@font-face{font-family:Roboto Flex Variable;src:url(/fonts/roboto-flex-cyrillic.woff2)format("woff2-variations");font-style:normal;font-display:swap;font-weight:100 1000;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Flex Variable;src:url(/fonts/roboto-flex-latin.woff2)format("woff2-variations");font-style:normal;font-display:swap;font-weight:100 1000;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;src:url(/fonts/jetbrains-mono-cyrillic.woff2)format("woff2-variations");font-style:normal;font-display:swap;font-weight:100 800;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2-variations");font-style:normal;font-display:swap;font-weight:100 800;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--md-sys-color-primary:#82d3e1;--md-sys-color-on-primary:#00363d;--md-sys-color-primary-container:#004f58;--md-sys-color-on-primary-container:#9eeffd;--md-sys-color-secondary:#b1cbd0;--md-sys-color-on-secondary:#1c3438;--md-sys-color-secondary-container:#334b4f;--md-sys-color-on-secondary-container:#cde7ec;--md-sys-color-tertiary:#bec6ea;--md-sys-color-on-tertiary:#28304d;--md-sys-color-tertiary-container:#3f4765;--md-sys-color-on-tertiary-container:#dce1ff;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#690005;--md-sys-color-error-container:#93000a;--md-sys-color-on-error-container:#ffdad6;--md-sys-color-surface:#0e1416;--md-sys-color-on-surface:#dee3e5;--md-sys-color-on-surface-variant:#bec8ca;--md-sys-color-surface-dim:#0e1416;--md-sys-color-surface-bright:#343a3c;--md-sys-color-surface-container-lowest:#090f10;--md-sys-color-surface-container-low:#171d1f;--md-sys-color-surface-container:#1b2123;--md-sys-color-surface-container-high:#252b2d;--md-sys-color-surface-container-highest:#303638;--md-sys-color-outline:#899294;--md-sys-color-outline-variant:#3f484a;--md-sys-color-inverse-surface:#dee3e5;--md-sys-color-inverse-on-surface:#2b3132;--md-sys-color-inverse-primary:#006875;--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--casino-roulette-red:#b3261e;--casino-roulette-black:#202628;--casino-roulette-green:#176b4d;--casino-on-roulette:#fff;--md-ref-typeface-brand:"Roboto Flex Variable", "Roboto Flex", Roboto, system-ui, sans-serif;--md-ref-typeface-plain:"Roboto Flex Variable", "Roboto Flex", Roboto, system-ui, sans-serif;--md-ref-typeface-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace;--md-sys-shape-corner-extra-small:4px;--md-sys-shape-corner-small:8px;--md-sys-shape-corner-medium:12px;--md-sys-shape-corner-large:16px;--md-sys-shape-corner-large-increased:20px;--md-sys-shape-corner-extra-large:28px;--md-sys-shape-corner-extra-large-increased:32px;--md-sys-shape-corner-extra-extra-large:48px;--md-sys-shape-corner-full:9999px;--md-sys-motion-duration-short:.2s;--md-sys-motion-duration-medium:.3s;--md-sys-motion-duration-long:.5s;--md-sys-motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--md-sys-motion-easing-enter:cubic-bezier(.05, .7, .1, 1);--md-sys-motion-easing-exit:cubic-bezier(.3, 0, .8, .15);--md-sys-motion-duration-short1:50ms;--md-sys-motion-duration-short4:.2s;--md-sys-motion-duration-medium2:.3s;--md-sys-motion-duration-medium4:.4s;--md-sys-motion-duration-long2:.5s;--md-sys-motion-duration-extra-long2:.8s;--md-sys-motion-easing-emphasized:cubic-bezier(.2, 0, 0, 1);--md-sys-motion-easing-emphasized-decelerate:cubic-bezier(.05, .7, .1, 1);--md-sys-motion-easing-emphasized-accelerate:cubic-bezier(.3, 0, .8, .15);--md-sys-elevation-level-1:0 1px 2px #0000004d, 0 1px 3px 1px #00000026;--md-sys-elevation-level-2:0 1px 2px #0000004d, 0 2px 6px 2px #00000026;--md-sys-elevation-level-3:0 4px 8px 3px #00000026, 0 1px 3px #0000004d;--md-space-1:4px;--md-space-2:8px;--md-space-3:12px;--md-space-4:16px;--md-space-6:24px;--md-space-8:32px;--md-space-12:48px;--md-layout-max-width:1040px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--md-sys-color-surface);scroll-padding-top:88px}body{background:var(--md-sys-color-surface);min-height:100dvh;color:var(--md-sys-color-on-surface);font-family:var(--md-ref-typeface-plain);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.5}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:3px}::selection{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;top:var(--md-space-2);left:var(--md-space-2);padding:var(--md-space-3) var(--md-space-4);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);transition:transform var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-enter);font-size:.875rem;font-weight:700;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.casino-app{background:radial-gradient(circle at 82% 4%, color-mix(in srgb, var(--md-sys-color-primary) 8%, transparent), transparent 30%), var(--md-sys-color-surface);min-height:100dvh}.app-main{min-width:0}.content{width:min(100%, calc(var(--md-layout-max-width) + 48px));padding:var(--md-space-4) var(--md-space-4) 112px;margin-inline:auto}.nav-drawer,.nav-rail{display:none}.brand{border-radius:var(--md-sys-shape-corner-full);align-items:center;gap:10px;min-height:48px;display:inline-flex}.brand__mark,.rail-logo{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-primary-container);flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.brand__mark img,.rail-logo img{object-fit:cover;width:100%;height:100%}.brand__name{color:var(--md-sys-color-on-surface);letter-spacing:-.035em;font-size:1rem;font-weight:780}.brand__name span{color:var(--md-sys-color-primary)}.top-app-bar{z-index:100;align-items:center;gap:var(--md-space-3);min-height:72px;padding:var(--md-space-3) var(--md-space-4);background:color-mix(in srgb, var(--md-sys-color-surface) 88%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);flex-wrap:wrap;display:flex;position:sticky;top:0}.mobile-brand{margin-right:auto}.search-bar{align-items:center;gap:var(--md-space-3);width:100%;min-height:48px;padding:0 var(--md-space-4);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);transition:border-color var(--md-sys-motion-duration-short), background var(--md-sys-motion-duration-short);border:1px solid #0000;order:3;display:flex}.search-bar:focus-within{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-surface-container-highest)}.search-bar input{min-width:0;color:var(--md-sys-color-on-surface);background:0 0;border:0;outline:0;flex:1}.search-bar input::placeholder{color:var(--md-sys-color-on-surface-variant)}.search-bar input::-webkit-search-cancel-button{display:none}.search-bar button,.snackbar button{border-radius:var(--md-sys-shape-corner-full);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid}.game-page-titlebar{align-items:center;gap:var(--md-space-3);flex:1;min-width:0;min-height:48px;display:flex}.section-titlebar{align-items:center;gap:var(--md-space-3);min-width:0;min-height:48px;color:var(--md-sys-color-on-surface);flex:1;display:flex}.section-titlebar svg{color:var(--md-sys-color-primary)}.section-titlebar strong{font-size:.95rem;font-weight:720}.game-page-titlebar strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:720;overflow:hidden}.top-back-button{justify-content:center;align-items:center;gap:var(--md-space-2);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-high);min-width:48px;min-height:48px;color:var(--md-sys-color-on-surface-variant);font-size:.82rem;font-weight:680;display:inline-flex}.top-back-button span,.titlebar-divider{display:none}.titlebar-divider{background:var(--md-sys-color-outline-variant);width:1px;height:24px}.top-app-bar.is-game-page .mobile-brand{display:none}.top-actions{align-items:center;gap:var(--md-space-2);display:flex}.account-link,.account-name{min-height:40px;padding-inline:var(--md-space-3);border-radius:var(--md-sys-shape-corner-full);align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.account-link{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);gap:7px}.register-link{min-height:40px;padding-inline:var(--md-space-4);font-size:.78rem}.account-name{max-width:150px;color:var(--md-sys-color-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.security-button{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-secondary-container);min-height:40px;color:var(--md-sys-color-on-secondary-container);font:inherit;cursor:pointer;border:0;align-items:center;gap:6px;padding:0 12px;font-size:.72rem;font-weight:720;display:inline-flex}.logout-button{background:var(--md-sys-color-surface-container-high)}.icon-button{border-radius:var(--md-sys-shape-corner-full);width:48px;height:48px;color:var(--md-sys-color-on-surface-variant);cursor:pointer;transition:background var(--md-sys-motion-duration-short), color var(--md-sys-motion-duration-short), transform var(--md-sys-motion-duration-short);background:0 0;border:0;place-items:center;padding:0;display:grid}.icon-button svg{width:21px}.balance-pill{align-items:center;gap:var(--md-space-2);min-height:48px;padding:0 5px 0 var(--md-space-4);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);cursor:pointer;border:0;display:inline-flex}.balance-pill strong{font-family:var(--md-ref-typeface-mono);font-size:.875rem}.balance-pill span{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-primary);width:38px;height:38px;color:var(--md-sys-color-on-primary);place-items:center;font-size:1.35rem;font-weight:500;display:grid}.hero{isolation:isolate;align-items:center;gap:var(--md-space-8);min-height:430px;padding:var(--md-space-8) var(--md-space-6);border-radius:var(--md-sys-shape-corner-extra-large-increased);background:linear-gradient(135deg, color-mix(in srgb, var(--md-sys-color-primary-container) 70%, var(--md-sys-color-surface-container-low)), var(--md-sys-color-surface-container-low));color:var(--md-sys-color-on-surface);display:grid;position:relative;overflow:hidden}.hero:after{z-index:-1;aspect-ratio:1;border-radius:var(--md-sys-shape-corner-full);background:color-mix(in srgb, var(--md-sys-color-tertiary-container) 52%, transparent);filter:blur(1px);content:"";width:480px;position:absolute;bottom:-45%;right:-12%}.hero__copy{z-index:2;max-width:610px;position:relative}.eyebrow,.console-kicker{align-items:center;gap:var(--md-space-2);color:var(--md-sys-color-primary);letter-spacing:.055em;text-transform:uppercase;font-size:.75rem;font-weight:760;line-height:1rem;display:inline-flex}.hero h1{margin:var(--md-space-4) 0;font-family:var(--md-ref-typeface-brand);letter-spacing:-.055em;font-size:clamp(2.45rem,10vw,4.25rem);font-weight:650;line-height:.98}.hero h1 span{color:var(--md-sys-color-primary)}.hero__copy>p{max-width:590px;color:var(--md-sys-color-on-surface-variant);margin:0;font-size:clamp(1rem,2vw,1.1rem)}.hero__actions{gap:var(--md-space-3);margin-top:var(--md-space-6);flex-wrap:wrap;display:flex}.filled-button,.tonal-button,.text-button{justify-content:center;align-items:center;gap:var(--md-space-2);min-height:48px;padding:0 var(--md-space-6);border-radius:var(--md-sys-shape-corner-full);letter-spacing:.01em;cursor:pointer;transition:background var(--md-sys-motion-duration-short), color var(--md-sys-motion-duration-short), transform var(--md-sys-motion-duration-short);border:0;font-size:.875rem;font-weight:720;display:inline-flex}.filled-button{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.tonal-button{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.text-button{min-height:40px;padding-inline:var(--md-space-3);color:var(--md-sys-color-primary);background:0 0}.filled-button:disabled,.tonal-button:disabled,.text-button:disabled{cursor:not-allowed;opacity:.42}.hero__visual{place-items:center;min-height:260px;display:grid;position:relative}.hero-mark{z-index:3;border:10px solid color-mix(in srgb, var(--md-sys-color-primary) 28%, transparent);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-primary-container);width:132px;height:132px;position:relative;overflow:hidden}.hero-mark img{object-fit:cover;width:100%;height:100%}.hero-orbit{border:1px solid color-mix(in srgb, var(--md-sys-color-primary) 45%, transparent);border-radius:var(--md-sys-shape-corner-full);position:absolute}.hero-orbit--outer{width:250px;height:250px}.hero-orbit--inner{border-style:dashed;width:190px;height:190px}.hero-chip{z-index:4;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-highest);width:54px;height:54px;color:var(--md-sys-color-primary);place-items:center;display:grid;position:absolute}.hero-chip--one{top:8%;right:17%;transform:rotate(8deg)}.hero-chip--two{color:var(--md-sys-color-tertiary);bottom:8%;left:18%;transform:rotate(-10deg)}.hero-chip--three{color:var(--md-sys-color-secondary);bottom:21%;right:5%;transform:rotate(6deg)}.games-section,.play-section,.history-section{padding-top:var(--md-space-8)}.game-page-heading{align-items:center;gap:var(--md-space-4);margin-top:var(--md-space-4);padding:var(--md-space-4);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-extra-large);background:radial-gradient(circle at 85% 10%, color-mix(in srgb, var(--md-sys-color-primary) 9%, transparent), transparent 36%), var(--md-sys-color-surface-container-low);grid-template-columns:56px minmax(0,1fr);display:grid}.game-page-heading__icon{border-radius:var(--md-sys-shape-corner-large-increased);place-items:center;width:56px;height:56px;display:grid}.game-page-heading__icon--primary{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.game-page-heading__icon--secondary{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.game-page-heading__icon--tertiary{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.game-page-heading__icon--error{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.game-page-heading__copy{min-width:0}.game-page-heading h1{letter-spacing:-.055em;margin:2px 0;font-size:clamp(2rem,6vw,3.2rem);font-weight:650;line-height:1}.game-page-heading p{max-width:620px;color:var(--md-sys-color-on-surface-variant);margin:0;font-size:.9rem}.play-section--standalone{padding-top:var(--md-space-4)}.section-heading{justify-content:space-between;align-items:flex-end;gap:var(--md-space-4);margin-bottom:var(--md-space-3);display:flex}.section-heading h1,.section-heading h2{margin:var(--md-space-1) 0 0;letter-spacing:-.04em;font-size:clamp(1.7rem,5vw,2.15rem);font-weight:610;line-height:1.15}.games-section.is-page,.history-section.is-page{padding-top:var(--md-space-4)}.game-grid{gap:var(--md-space-4);grid-template-columns:minmax(0,1fr);display:grid}.game-card{--game-accent:var(--md-sys-color-primary);--game-on-accent:var(--md-sys-color-on-primary);--game-container:var(--md-sys-color-primary-container);--game-on-container:var(--md-sys-color-on-primary-container);border-radius:var(--md-sys-shape-corner-extra-large);background:var(--md-sys-color-surface-container-low);min-height:350px;transition:background var(--md-sys-motion-duration-medium) var(--md-sys-motion-easing-standard), transform var(--md-sys-motion-duration-medium) var(--md-sys-motion-easing-standard);flex-direction:column;display:flex;overflow:hidden}.game-card--secondary{--game-accent:var(--md-sys-color-secondary);--game-on-accent:var(--md-sys-color-on-secondary);--game-container:var(--md-sys-color-secondary-container);--game-on-container:var(--md-sys-color-on-secondary-container)}.game-card--tertiary{--game-accent:var(--md-sys-color-tertiary);--game-on-accent:var(--md-sys-color-on-tertiary);--game-container:var(--md-sys-color-tertiary-container);--game-on-container:var(--md-sys-color-on-tertiary-container)}.game-card--error{--game-accent:var(--md-sys-color-error);--game-on-accent:var(--md-sys-color-on-error);--game-container:var(--md-sys-color-error-container);--game-on-container:var(--md-sys-color-on-error-container)}.game-card__art{background:radial-gradient(circle at 25% 115%, color-mix(in srgb, var(--game-accent) 35%, transparent), transparent 45%), var(--game-container);min-height:145px;color:var(--game-on-container);place-items:center;display:grid;position:relative;overflow:hidden}.game-card__art>svg{z-index:2;stroke-width:1.45px;width:58px;height:58px;transition:transform var(--md-sys-motion-duration-long) var(--md-sys-motion-easing-standard);position:relative}.game-card__ring{border:1px dashed color-mix(in srgb, var(--game-on-container) 36%, transparent);border-radius:var(--md-sys-shape-corner-full);width:116px;height:116px;position:absolute}.game-card__body{padding:var(--md-space-4);flex-direction:column;flex:1;display:flex}.game-card h3{margin:var(--md-space-1) 0 var(--md-space-1);letter-spacing:-.03em;font-size:1.35rem;font-weight:680}.game-card p{margin:0 0 var(--md-space-4);color:var(--md-sys-color-on-surface-variant);font-size:.875rem}.game-card__action{justify-content:center;align-items:center;gap:var(--md-space-2);min-height:44px;padding:0 var(--md-space-4);border-radius:var(--md-sys-shape-corner-full);background:var(--game-accent);color:var(--game-on-accent);cursor:pointer;border:0;margin-top:auto;font-size:.875rem;font-weight:720;display:inline-flex}.empty-state,.history-empty{min-height:240px;padding:var(--md-space-6);border-radius:var(--md-sys-shape-corner-extra-large);background:var(--md-sys-color-surface-container-low);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state>svg{width:38px;height:38px;color:var(--md-sys-color-primary)}.empty-state h3{margin:var(--md-space-3) 0 var(--md-space-1)}.empty-state p{margin:0 0 var(--md-space-4);color:var(--md-sys-color-on-surface-variant)}.game-tabs{gap:var(--md-space-2);margin-bottom:var(--md-space-4);padding:var(--md-space-2);border-radius:var(--md-sys-shape-corner-extra-large);background:var(--md-sys-color-surface-container-low);overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;display:flex;overflow-x:auto}.game-tab{align-items:center;gap:var(--md-space-2);min-height:48px;padding:0 var(--md-space-4);border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-on-surface-variant);cursor:pointer;scroll-snap-align:start;background:0 0;border:0;flex:none;font-size:.875rem;font-weight:680;display:inline-flex}.game-console{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-extra-large-increased);background:var(--md-sys-color-surface-container-low);display:grid;overflow:hidden}.game-controls{gap:var(--md-space-4);padding:var(--md-space-6);background:var(--md-sys-color-surface-container);flex-direction:column;display:flex}.game-controls h3{margin:var(--md-space-2) 0 var(--md-space-1);letter-spacing:-.035em;font-size:1.45rem;line-height:1.15}.game-controls p{color:var(--md-sys-color-on-surface-variant);margin:0;font-size:.875rem}.bet-field{gap:var(--md-space-2);display:grid}.bet-field>span,.range-field small{color:var(--md-sys-color-on-surface-variant);font-size:.75rem;font-weight:670}.bet-field>div{align-items:center;gap:var(--md-space-2);min-height:52px;padding:0 var(--md-space-2) 0 var(--md-space-4);border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-container-lowest);grid-template-columns:auto minmax(48px,1fr) auto auto;display:grid}.bet-field input{width:100%;min-width:0;color:var(--md-sys-color-on-surface);font-family:var(--md-ref-typeface-mono);background:0 0;border:0;outline:0;font-weight:700}.bet-field input::-webkit-inner-spin-button{appearance:none}.bet-field button{min-width:40px;min-height:36px;padding:0 var(--md-space-2);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);cursor:pointer;border:0;font-size:.68rem;font-weight:780}.bet-field button:disabled,.bet-field input:disabled{cursor:not-allowed;opacity:.5}.console-stats{gap:var(--md-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.console-stats span{min-width:0;padding:var(--md-space-3);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-high);flex-direction:column;display:flex}.console-stats small{color:var(--md-sys-color-on-surface-variant);font-size:.7rem}.console-stats strong{font-family:var(--md-ref-typeface-mono);text-overflow:ellipsis;margin-top:2px;font-size:.95rem;overflow:hidden}.game-primary-action{width:100%}.guest-game-shell{border-radius:var(--md-sys-shape-corner-extra-large);position:relative;overflow:hidden}.guest-game-preview{opacity:.32;filter:saturate(.55);pointer-events:none;-webkit-user-select:none;user-select:none}.guest-game-gate{z-index:2;justify-items:center;gap:var(--md-space-3);border:1px solid color-mix(in srgb, var(--md-sys-color-primary) 36%, var(--md-sys-color-outline-variant));border-radius:var(--md-sys-shape-corner-extra-large);background:color-mix(in srgb, var(--md-sys-color-surface-container-high) 92%, transparent);width:min(100% - 32px,420px);height:max-content;box-shadow:var(--md-sys-elevation-level-3);text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin:auto;padding:clamp(24px,5vw,38px);display:grid;position:absolute;inset:0}.guest-game-gate>span{border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-primary-container);width:52px;height:52px;color:var(--md-sys-color-on-primary-container);place-items:center;display:grid}.guest-game-gate h3,.guest-game-gate p{margin:0}.guest-game-gate p{max-width:34rem;color:var(--md-sys-color-on-surface-variant);font-size:.85rem}.guest-history{gap:var(--md-space-4)}.guest-history>svg{width:38px;height:38px;color:var(--md-sys-color-primary)}.guest-history span{gap:var(--md-space-1);display:grid}.guest-history small{max-width:34rem;color:var(--md-sys-color-on-surface-variant)}.mines-stage,.dice-stage,.coin-stage,.crash-stage,.slots-stage,.roulette-stage{min-height:430px;padding:var(--md-space-6);background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--md-sys-color-primary) 10%, transparent), transparent 50%), var(--md-sys-color-surface-container-low);flex-direction:column;justify-content:center;align-items:center;display:flex}.mines-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(6px,2vw,12px);width:min(100%,480px);display:grid}.mine-cell{aspect-ratio:1;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-primary);cursor:pointer;transition:background var(--md-sys-motion-duration-short), transform var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard), border-radius var(--md-sys-motion-duration-short);border:0;place-items:center;padding:0;display:grid}.mine-cell>span{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-outline-variant);width:12px;height:12px}.mine-cell.is-revealed{border-radius:var(--md-sys-shape-corner-large-increased);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.mine-cell.is-mine{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.mine-cell:disabled{cursor:default}.stage-caption{margin:var(--md-space-4) 0 0;color:var(--md-sys-color-on-surface-variant);text-align:center;font-size:.8rem}.range-field{gap:var(--md-space-2);display:grid}.range-field>span{justify-content:space-between;align-items:center;display:flex}.range-field strong{font-family:var(--md-ref-typeface-mono);color:var(--md-sys-color-primary)}.range-field input{width:100%;accent-color:var(--md-sys-color-primary)}.dice-stage{gap:var(--md-space-6)}.dice-result{flex-direction:column;align-items:center;display:flex}.dice-result>svg{width:70px;height:70px;color:var(--md-sys-color-tertiary)}.dice-result strong{margin-top:var(--md-space-3);font-family:var(--md-ref-typeface-mono);font-size:clamp(2.6rem,9vw,4.5rem);line-height:1}.dice-result span{margin-top:var(--md-space-2);color:var(--md-sys-color-on-surface-variant);font-size:.875rem}.dice-stage.is-win .dice-result strong{color:var(--md-sys-color-primary)}.dice-stage.is-lose .dice-result strong{color:var(--md-sys-color-error)}.dice-scale{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-highest);width:min(100%,520px);height:16px;position:relative}.dice-scale span{border-radius:inherit;background:var(--md-sys-color-primary-container);position:absolute;inset:0 auto 0 0}.dice-scale b{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-primary);width:30px;height:30px;color:var(--md-sys-color-on-primary);font-family:var(--md-ref-typeface-mono);text-align:center;font-size:.68rem;line-height:30px;position:absolute;top:50%;transform:translate(-50%,-50%)}.segmented-control{border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-full);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.segmented-control button{min-height:48px;color:var(--md-sys-color-on-surface);cursor:pointer;background:0 0;border:0;font-size:.875rem;font-weight:680}.segmented-control button+button{border-left:1px solid var(--md-sys-color-outline)}.segmented-control button.is-selected{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.coin-stage h3{margin:var(--md-space-6) 0 0;font-size:1.35rem}.coin{border:12px solid color-mix(in srgb, var(--md-sys-color-tertiary) 58%, var(--md-sys-color-tertiary-container));border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-tertiary-container);width:150px;height:150px;color:var(--md-sys-color-on-tertiary-container);place-items:center;display:grid}.coin span{font-family:var(--md-ref-typeface-brand);font-size:4rem;font-weight:780}@keyframes coin-spin{50%{transform:rotateY(90deg)translateY(-12px)}to{transform:rotateY(180deg)}}.split-actions{gap:var(--md-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.split-actions button{width:100%}.crash-stage{gap:var(--md-space-3);position:relative;overflow:hidden}.crash-stage:before{border-right:2px solid color-mix(in srgb, var(--md-sys-color-primary) 25%, transparent);border-bottom:2px solid color-mix(in srgb, var(--md-sys-color-primary) 25%, transparent);border-radius:0 0 var(--md-sys-shape-corner-extra-large) 0;content:"";position:absolute;inset:12% 10%}.crash-flight{z-index:1;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-error-container);width:132px;height:132px;color:var(--md-sys-color-on-error-container);transition:transform .5s var(--md-sys-motion-easing-standard);place-items:center;display:grid;position:relative}.crash-flight svg{width:58px;height:58px;transform:rotate(-38deg)}.crash-stage.is-active .crash-flight{animation:.9s ease-in-out infinite alternate rocket-float}.crash-stage>strong{z-index:1;font-family:var(--md-ref-typeface-mono);letter-spacing:-.08em;font-size:clamp(3rem,9vw,5.5rem);position:relative}.crash-stage.is-crashed>strong{color:var(--md-sys-color-error)}@keyframes rocket-float{to{transform:translate(22px,-18px)}}.roulette-choice{gap:var(--md-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.roulette-choice button{border-radius:var(--md-sys-shape-corner-medium);min-height:48px;color:var(--casino-on-roulette);cursor:pointer;opacity:.7;border:2px solid #0000;font-size:.78rem;font-weight:720}.roulette-choice button.is-red{background:var(--casino-roulette-red)}.roulette-choice button.is-black{background:var(--casino-roulette-black)}.roulette-choice button.is-green{background:var(--casino-roulette-green)}.roulette-choice button.is-selected{border-color:var(--md-sys-color-primary);opacity:1}.roulette-choice button:disabled{cursor:not-allowed}.roulette-wheel{aspect-ratio:1;border:14px solid var(--md-sys-color-surface-container-highest);border-radius:var(--md-sys-shape-corner-full);background:repeating-conic-gradient(var(--casino-roulette-red) 0 10deg, var(--casino-roulette-black) 10deg 20deg);width:min(68vw,250px);box-shadow:var(--md-sys-elevation-level-3);color:#fff;place-items:center;display:grid;position:relative}.roulette-wheel:before{aspect-ratio:1;border-radius:inherit;background:var(--md-sys-color-surface-container-high);content:"";width:42%;position:absolute}.roulette-wheel span,.roulette-wheel svg{z-index:1;position:absolute}.roulette-wheel span{border-radius:var(--md-sys-shape-corner-full);background:var(--casino-roulette-green);width:34px;height:34px;font-family:var(--md-ref-typeface-mono);place-items:center;display:grid;top:-2px}.roulette-wheel svg{width:54px;height:54px;color:var(--md-sys-color-primary)}.roulette-result{align-items:center;gap:var(--md-space-3);display:flex}.roulette-result strong{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-highest);width:54px;height:54px;font-family:var(--md-ref-typeface-mono);place-items:center;font-size:1.25rem;display:grid}.roulette-result.is-red strong{background:var(--casino-roulette-red);color:var(--casino-on-roulette)}.roulette-result.is-black strong{background:var(--casino-roulette-black);color:var(--casino-on-roulette)}.roulette-result.is-green strong{background:var(--casino-roulette-green);color:var(--casino-on-roulette)}@keyframes roulette-spin{to{transform:rotate(360deg)}}.history-section{padding-bottom:var(--md-space-8)}.history-list{border-radius:var(--md-sys-shape-corner-extra-large);background:var(--md-sys-color-surface-container-low);overflow:hidden}.history-row{align-items:center;gap:var(--md-space-3);min-height:72px;padding:var(--md-space-3) var(--md-space-4);grid-template-columns:48px minmax(0,1fr) auto;display:grid}.history-row+.history-row{border-top:1px solid var(--md-sys-color-outline-variant)}.history-row__icon{border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-highest);width:44px;height:44px;color:var(--md-sys-color-on-surface-variant);place-items:center;display:grid}.history-row__icon svg{width:20px}.history-row__icon--win,.history-row__icon--promo{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.history-row__icon--lose{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.history-row>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.history-row strong{font-size:.9rem}.history-row small{color:var(--md-sys-color-on-surface-variant);font-size:.72rem}.history-row__amount{font-family:var(--md-ref-typeface-mono);font-size:.84rem}.history-row__amount--win,.history-row__amount--promo{color:var(--md-sys-color-primary)}.history-row__amount--lose{color:var(--md-sys-color-error)}.history-empty{gap:var(--md-space-4);text-align:left;flex-direction:row;min-height:130px}.history-empty>svg{color:var(--md-sys-color-primary)}.history-empty span{flex-direction:column;display:flex}.history-empty small{color:var(--md-sys-color-on-surface-variant)}.local-footer{align-items:flex-end;gap:var(--md-space-3);padding:var(--md-space-6) 0;color:var(--md-sys-color-on-surface-variant);flex-direction:column;font-size:.75rem;display:flex}.local-footer span,.local-footer a{align-items:center;gap:var(--md-space-2);display:inline-flex}.local-footer a{min-height:40px;padding:0 var(--md-space-3);border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-primary);align-self:flex-start;font-size:.75rem;font-weight:680;text-decoration:none}.bottom-nav{z-index:200;height:80px;padding:0 var(--md-space-2) env(safe-area-inset-bottom);background:var(--md-sys-color-surface-container);grid-template-columns:repeat(4,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav__item{min-width:0;min-height:64px;color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;display:flex}.bottom-nav__item>span{border-radius:var(--md-sys-shape-corner-full);place-items:center;width:56px;height:32px;display:grid}.bottom-nav__item svg{width:20px}.bottom-nav__item small{text-overflow:ellipsis;max-width:100%;font-size:.68rem;font-weight:650;overflow:hidden}.bottom-nav__item.is-active{color:var(--md-sys-color-on-surface)}.bottom-nav__item.is-active>span{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.dialog-scrim{z-index:900;padding:var(--md-space-4);background:color-mix(in srgb, var(--md-sys-color-scrim) 56%, transparent);animation:scrim-enter var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-enter) both;place-items:center;display:grid;position:fixed;inset:0}.promo-dialog{width:min(100%,520px);max-height:calc(100dvh - 32px);padding:var(--md-space-6);border-radius:var(--md-sys-shape-corner-extra-large);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);animation:dialog-enter .4s var(--md-sys-motion-easing-enter) both;position:relative;overflow-y:auto}.dialog-icon{border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-primary-container);width:56px;height:56px;color:var(--md-sys-color-on-primary-container);place-items:center;display:grid}.dialog-close{top:var(--md-space-4);right:var(--md-space-4);position:absolute}.promo-dialog h2{margin:var(--md-space-4) 0 var(--md-space-2);letter-spacing:-.035em;font-size:1.5rem}.promo-dialog>p{margin:0 0 var(--md-space-6);color:var(--md-sys-color-on-surface-variant)}.promo-dialog form{flex-direction:column;display:flex}.outlined-field{min-height:58px;padding:0 var(--md-space-4);border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);align-items:center;display:flex;position:relative}.outlined-field:focus-within{border-width:2px;border-color:var(--md-sys-color-primary)}.outlined-field>span{top:-9px;left:var(--md-space-3);padding:0 var(--md-space-1);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);font-size:.75rem;position:absolute}.outlined-field input{width:100%;color:var(--md-sys-color-on-surface);font-family:var(--md-ref-typeface-mono);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;outline:0;font-weight:720}.outlined-field.has-error{border-color:var(--md-sys-color-error)}.field-error{margin:var(--md-space-1) var(--md-space-4) 0;color:var(--md-sys-color-error);font-size:.75rem}.dialog-actions{justify-content:flex-end;gap:var(--md-space-2);margin-top:var(--md-space-6);display:flex}.snackbar{z-index:1000;right:var(--md-space-4);bottom:96px;left:var(--md-space-4);justify-content:space-between;align-items:center;gap:var(--md-space-3);max-width:520px;min-height:52px;padding:var(--md-space-2) var(--md-space-2) var(--md-space-2) var(--md-space-4);border-radius:var(--md-sys-shape-corner-extra-small);background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);animation:snackbar-enter .4s var(--md-sys-motion-easing-enter) both;font-size:.875rem;display:flex;position:fixed}@keyframes scrim-enter{0%{opacity:0}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(20px)scale(.96)}}@keyframes snackbar-enter{0%{opacity:0;transform:translateY(18px)}}@media (hover:hover){.icon-button:hover,.search-bar button:hover,.text-button:hover,.local-footer a:hover,.top-back-button:hover,.drawer-item:not(.is-active):hover,.game-tab:not(.is-selected):hover{background:color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent)}.filled-button:hover,.game-card__action:hover{background:color-mix(in srgb, var(--md-sys-color-on-primary) 10%, var(--md-sys-color-primary))}.tonal-button:hover{background:color-mix(in srgb, var(--md-sys-color-on-secondary-container) 8%, var(--md-sys-color-secondary-container))}.game-tab.is-selected:hover,.promo-card:hover{background:color-mix(in srgb, var(--md-sys-color-on-primary-container) 8%, var(--md-sys-color-primary-container))}.rail-item:not(.is-active):hover span,.bottom-nav__item:not(.is-active):hover>span{background:color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent)}.game-card:hover{background:var(--md-sys-color-surface-container);transform:translateY(-3px)}.game-card:hover .game-card__art>svg{transform:rotate(-5deg)scale(1.08)}.mine-cell:not(:disabled):hover{background:color-mix(in srgb, var(--md-sys-color-primary) 14%, var(--md-sys-color-surface-container-highest));transform:translateY(-2px)}}@media (min-width:600px){.nav-rail{z-index:300;align-items:center;gap:var(--md-space-6);width:80px;padding:var(--md-space-4) 0;background:var(--md-sys-color-surface-container-low);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.rail-logo{width:48px;height:48px}.rail-items{gap:var(--md-space-3);flex-direction:column;flex:1;display:flex}.rail-item,.rail-action{width:72px;min-height:56px;color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;display:flex}.rail-item span{border-radius:var(--md-sys-shape-corner-full);place-items:center;width:56px;height:32px;display:grid}.rail-item small{font-size:.62rem;font-weight:650;line-height:1rem}.rail-item svg,.rail-action svg{width:21px}.rail-item.is-active{color:var(--md-sys-color-on-surface)}.rail-item.is-active span{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.rail-action{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-primary-container);width:56px;min-height:48px;color:var(--md-sys-color-on-primary-container)}.app-main{margin-left:80px}.top-app-bar{padding-inline:var(--md-space-6);flex-wrap:nowrap}.mobile-brand{display:none}.search-bar{order:initial;width:min(100%,440px);margin-right:auto}.game-page-titlebar{width:min(100%,440px);margin-right:auto}.top-back-button{padding:0 var(--md-space-4)}.top-back-button span,.titlebar-divider{display:inline-flex}.content{padding:var(--md-space-4) var(--md-space-4) var(--md-space-8)}.hero{padding:var(--md-space-12) var(--md-space-8);grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr)}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.local-footer{flex-direction:row;justify-content:flex-end;align-items:center}.local-footer a{align-self:auto}.bottom-nav{display:none}.snackbar{bottom:var(--md-space-6);width:min(100%,460px);left:auto}}@media (min-width:840px){.nav-rail{display:none}.nav-drawer{z-index:300;width:248px;padding:var(--md-space-4);border-radius:0 var(--md-sys-shape-corner-large) var(--md-sys-shape-corner-large) 0;background:var(--md-sys-color-surface-container-low);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.nav-drawer>.brand{padding-inline:var(--md-space-2)}.drawer-items{gap:var(--md-space-1);margin-top:var(--md-space-8);flex-direction:column;flex:1;display:flex}.drawer-item{align-items:center;gap:var(--md-space-3);min-height:52px;padding:0 var(--md-space-4);border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-on-surface-variant);font-size:.875rem;font-weight:650;display:flex}.drawer-item span{place-items:center;display:grid}.drawer-item svg{width:21px}.drawer-item.is-active{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.promo-card{align-items:center;gap:var(--md-space-3);width:100%;min-height:82px;padding:var(--md-space-3);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);text-align:left;cursor:pointer;border:0;display:flex}.promo-card__icon{border-radius:var(--md-sys-shape-corner-medium);background:color-mix(in srgb, var(--md-sys-color-on-primary-container) 10%, transparent);flex:none;place-items:center;width:44px;height:44px;display:grid}.promo-card>span:last-child{flex-direction:column;display:flex}.promo-card small{opacity:.76}.drawer-footer{align-items:flex-start;gap:var(--md-space-2);padding:var(--md-space-4) var(--md-space-2) 0;color:var(--md-sys-color-on-surface-variant);font-size:.68rem;line-height:1.35;display:flex}.drawer-footer svg{flex:none}.app-main{margin-left:248px}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-console{grid-template-columns:344px minmax(0,1fr)}.game-controls{justify-content:center}.game-page-heading{gap:var(--md-space-6);padding:var(--md-space-6);grid-template-columns:64px minmax(0,1fr)}.game-page-heading__icon{width:64px;height:64px}}@media (min-width:1200px){.content{padding-inline:var(--md-space-6)}}@media (max-width:480px){.top-app-bar{align-items:center}.mobile-brand .brand__name{display:none}.security-button{justify-content:center;gap:0;width:42px;min-width:42px;padding:0;font-size:0}.icon-button{width:42px;height:42px}.balance-pill{min-height:44px;padding-left:var(--md-space-3)}.balance-pill span{width:34px;height:34px}.hero{padding:var(--md-space-8) var(--md-space-4)}.hero__visual{min-height:230px}.section-heading{align-items:flex-start}.game-page-heading{border-radius:var(--md-sys-shape-corner-large-increased)}.game-controls,.mines-stage,.dice-stage,.coin-stage,.crash-stage,.slots-stage,.roulette-stage{padding:var(--md-space-4)}.mines-stage,.dice-stage,.coin-stage,.crash-stage,.slots-stage,.roulette-stage{min-height:360px}.promo-dialog{padding:var(--md-space-6) var(--md-space-4)}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.top-app-bar{-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15)}.balance-pill:disabled{cursor:wait;opacity:.72}.hero{border:1px solid var(--md-sys-color-outline-variant);background:linear-gradient(120deg, color-mix(in srgb, var(--md-sys-color-primary-container) 62%, var(--md-sys-color-surface-container-low)) 0 48%, transparent 72%), radial-gradient(circle at 88% 20%, color-mix(in srgb, var(--md-sys-color-tertiary) 15%, transparent), transparent 38%), var(--md-sys-color-surface-container-low);grid-template-columns:minmax(0,1fr);min-height:0;padding:clamp(20px,3.5vw,32px)}.hero:before{z-index:-1;background-image:linear-gradient(color-mix(in srgb, var(--md-sys-color-outline-variant) 22%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--md-sys-color-outline-variant) 22%, transparent) 1px, transparent 1px);content:"";opacity:.32;background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 28%,#000 100%);mask-image:linear-gradient(90deg,#0000 28%,#000 100%)}.hero:after{background:color-mix(in srgb, var(--md-sys-color-tertiary-container) 45%, transparent);bottom:-62%;right:-18%}.hero h1{max-width:700px;font-size:clamp(2.5rem,5vw,3.75rem);font-weight:670}.hero h1 .hero-title__line{color:var(--md-sys-color-on-surface);white-space:nowrap;display:block}.hero h1 .hero-title__line--accent{color:var(--md-sys-color-primary)}.hero-feature{z-index:2;min-width:0;min-height:220px;padding:var(--md-space-4);border:1px solid color-mix(in srgb, var(--md-sys-color-primary) 28%, var(--md-sys-color-outline-variant));border-radius:var(--md-sys-shape-corner-extra-large);background:radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--md-sys-color-primary) 16%, transparent), transparent 42%), color-mix(in srgb, var(--md-sys-color-surface-container) 92%, transparent);box-shadow:var(--md-sys-elevation-level-2);transition:transform var(--md-sys-motion-duration-medium4) var(--md-sys-motion-easing-emphasized), border-color var(--md-sys-motion-duration-short4);flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-feature__top,.hero-feature__footer,.hero-feature__top>span,.hero-feature__cta{align-items:center;display:flex}.hero-feature__top{color:var(--md-sys-color-on-surface-variant);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;font-size:.72rem;font-weight:700}.hero-feature__top>span{gap:var(--md-space-2)}.hero-feature__top>svg{width:19px}.status-dot,.stage-topline i{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-primary);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent);flex:none}.hero-feature__slots{align-self:center;gap:var(--md-space-2);width:min(100%,300px);margin:var(--md-space-4) 0;padding:var(--md-space-2);border:1px solid color-mix(in srgb, var(--md-sys-color-primary) 26%, var(--md-sys-color-outline-variant));border-radius:var(--md-sys-shape-corner-large-increased);background:var(--md-sys-color-surface-container-lowest);box-shadow:inset 0 0 0 4px color-mix(in srgb, var(--md-sys-color-primary) 5%, transparent);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.hero-feature__slots:after{right:var(--md-space-2);left:var(--md-space-2);background:var(--md-sys-color-primary);height:1px;box-shadow:0 0 14px color-mix(in srgb, var(--md-sys-color-primary) 64%, transparent);content:"";position:absolute;top:50%}.hero-feature__slots>i{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-high);font-style:normal;display:grid;overflow:hidden}.hero-feature__slots>i>span{min-height:54px;font-family:var(--md-ref-typeface-brand);place-items:center;font-size:1.6rem;font-weight:820;display:grid}.hero-feature__slots>i>span+span{border-top:1px solid var(--md-sys-color-outline-variant)}.hero-feature__slots>i.is-logo>span:nth-child(2){background:color-mix(in srgb, var(--md-sys-color-primary-container) 58%, var(--md-sys-color-surface-container-high))}.hero-feature__slots img{width:42px;height:42px;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--md-sys-color-primary) 34%, transparent))}.hero-feature__footer{justify-content:space-between;gap:var(--md-space-3)}.hero-feature__footer strong{letter-spacing:-.025em;font-size:1.25rem}.hero-feature__cta{gap:var(--md-space-1);color:var(--md-sys-color-primary);font-size:.78rem;font-weight:720}.hero-feature__cta svg{width:17px}.game-card{border:1px solid var(--md-sys-color-outline-variant);min-height:286px;box-shadow:var(--md-sys-elevation-level-1)}.game-card__link{flex-direction:column;flex:1;min-height:100%;display:flex}.game-card__art{isolation:isolate;min-height:138px}.game-card__art:before{background-image:linear-gradient(color-mix(in srgb, var(--game-on-container) 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--game-on-container) 8%, transparent) 1px, transparent 1px);content:"";background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.game-card__art--dice{background:radial-gradient(circle at 50% 105%, color-mix(in srgb, var(--game-accent) 40%, transparent), transparent 58%), var(--game-container)}.game-card__art--coin{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--game-accent) 28%, transparent), transparent 48%), var(--game-container)}.game-card__art--crash{background:linear-gradient(155deg, color-mix(in srgb, var(--game-container) 85%, var(--md-sys-color-surface-container-lowest)), var(--md-sys-color-surface-container-lowest))}.game-card__art--slots{background:radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--game-accent) 24%, transparent), transparent 52%), linear-gradient(145deg, color-mix(in srgb, var(--game-container) 84%, var(--md-sys-color-primary-container)), var(--game-container))}.game-card__body{padding:var(--md-space-3) var(--md-space-4) var(--md-space-2)}.game-card p{margin-bottom:var(--md-space-3)}.game-card__footer{justify-content:flex-end;align-items:center;gap:var(--md-space-2);border-top:1px solid var(--md-sys-color-outline-variant);min-height:44px;margin-top:auto;display:flex}.game-card__action{gap:var(--md-space-1);min-height:36px;padding:0 var(--md-space-3);color:var(--game-accent);background:0 0;flex:none;margin:0}.card-art-mines{z-index:1;grid-template-columns:repeat(3,1fr);gap:7px;width:132px;display:grid;position:relative;transform:rotate(-5deg)}.card-art-mines>span{aspect-ratio:1;border-radius:var(--md-sys-shape-corner-small);background:color-mix(in srgb, var(--md-sys-color-surface-container-highest) 74%, transparent);place-items:center;display:grid}.card-art-mines>span i{border-radius:var(--md-sys-shape-corner-full);background:color-mix(in srgb, var(--game-on-container) 35%, transparent);width:6px;height:6px}.card-art-mines>span svg{width:17px}.card-art-mines>span.is-open{background:var(--game-accent);color:var(--game-on-accent)}.card-art-mines>span.is-danger{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.card-art-dice{z-index:1;gap:var(--md-space-3);align-items:center;display:flex;position:relative}.card-art-dice>span{border-radius:var(--md-sys-shape-corner-large-increased);background:var(--md-sys-color-surface-container-highest);width:72px;height:72px;box-shadow:var(--md-sys-elevation-level-2);grid-template-columns:repeat(2,1fr);gap:12px;padding:15px;display:grid;transform:rotate(-9deg)}.card-art-dice>span+span{gap:8px;width:58px;height:58px;padding:12px;transform:translateY(15px)rotate(10deg)}.card-art-dice i{border-radius:var(--md-sys-shape-corner-full);background:var(--game-accent)}.card-art-coin{z-index:1;border:9px solid color-mix(in srgb, var(--game-accent) 62%, var(--game-container));border-radius:var(--md-sys-shape-corner-full);background:var(--game-container);width:112px;height:112px;box-shadow:var(--md-sys-elevation-level-2);color:var(--game-on-container);font-family:var(--md-ref-typeface-brand);place-items:center;font-size:3.25rem;font-weight:780;display:grid;position:relative;transform:rotate(-12deg)}.card-art-coin:after{border:1px dashed color-mix(in srgb, var(--game-on-container) 46%, transparent);border-radius:inherit;content:"";position:absolute;inset:9px}.card-art-coin i{z-index:-1;border-radius:var(--md-sys-shape-corner-full);background:color-mix(in srgb, var(--md-sys-color-shadow) 34%, transparent);filter:blur(8px);width:80px;height:18px;position:absolute;bottom:-20px;right:-20px}.card-art-crash{z-index:1;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.card-art-crash:before,.card-art-crash:after{border-radius:var(--md-sys-shape-corner-full);content:"";position:absolute}.card-art-crash:before{border:1px solid color-mix(in srgb, var(--game-accent) 14%, transparent);width:180px;height:180px}.card-art-crash:after{background:var(--game-accent);width:8px;height:8px;box-shadow:0 0 14px color-mix(in srgb, var(--game-accent) 72%, transparent);margin:-82px 0 0 116px}.card-art-crash__orbit{border:1px dashed color-mix(in srgb, var(--game-accent) 54%, transparent);border-radius:var(--md-sys-shape-corner-full);width:116px;height:116px;position:absolute;transform:rotate(-18deg)}.card-art-crash__orbit:before{border:1px solid color-mix(in srgb, var(--game-accent) 18%, transparent);border-radius:inherit;content:"";position:absolute;inset:13px}.card-art-crash__vehicle{z-index:2;border:1px solid color-mix(in srgb, var(--game-accent) 42%, var(--md-sys-color-outline-variant));border-radius:var(--md-sys-shape-corner-extra-large);background:color-mix(in srgb, var(--game-container) 72%, var(--md-sys-color-surface-container-lowest));width:72px;height:72px;color:var(--game-accent);box-shadow:0 0 28px color-mix(in srgb, var(--game-accent) 24%, transparent), var(--md-sys-elevation-level-1);place-items:center;display:grid;position:relative}.card-art-crash__vehicle>svg{stroke-width:1.7px;width:42px;height:42px}.card-art-crash>b{right:var(--md-space-4);bottom:var(--md-space-3);padding:4px var(--md-space-2);border-radius:var(--md-sys-shape-corner-full);background:color-mix(in srgb, var(--md-sys-color-surface-container-lowest) 72%, transparent);color:var(--game-accent);font-family:var(--md-ref-typeface-mono);letter-spacing:.02em;font-size:.68rem;position:absolute}.card-art-slots{z-index:1;border:1px solid color-mix(in srgb, var(--game-accent) 34%, var(--md-sys-color-outline-variant));border-radius:var(--md-sys-shape-corner-large-increased);background:var(--md-sys-color-surface-container-lowest);width:174px;box-shadow:var(--md-sys-elevation-level-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:9px;display:grid;position:relative;transform:rotate(-2deg)}.card-art-slots>span{aspect-ratio:.72;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-high);min-width:0;color:var(--game-on-container);font-family:var(--md-ref-typeface-brand);place-items:center;font-size:2rem;font-weight:850;display:grid}.card-art-slots>span:first-child{transform:translateY(6px)}.card-art-slots>span:nth-child(3){transform:translateY(-4px)}.card-art-slots>span.is-logo{background:color-mix(in srgb, var(--md-sys-color-primary-container) 68%, var(--md-sys-color-surface-container-high));box-shadow:0 0 24px color-mix(in srgb, var(--md-sys-color-primary) 22%, transparent)}.card-art-slots img{width:42px;height:42px;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--md-sys-color-primary) 40%, transparent))}.card-art-roulette{z-index:1;place-items:center;width:132px;height:132px;display:grid;position:relative}.card-art-roulette>div{border:9px solid var(--md-sys-color-surface-container-highest);border-radius:var(--md-sys-shape-corner-full);background:repeating-conic-gradient(var(--casino-roulette-red) 0 10deg, var(--casino-roulette-black) 10deg 20deg);width:120px;height:120px;box-shadow:var(--md-sys-elevation-level-2);place-items:center;display:grid;position:relative}.card-art-roulette>div:before{aspect-ratio:1;border-radius:inherit;background:var(--md-sys-color-surface-container-high);content:"";width:48%;position:absolute}.card-art-roulette svg{width:34px;color:var(--game-accent);position:relative}.card-art-roulette i{z-index:2;border-radius:var(--md-sys-shape-corner-full);background:var(--casino-roulette-green);width:26px;height:26px;color:var(--casino-on-roulette);font-family:var(--md-ref-typeface-mono);place-items:center;font-size:.68rem;font-style:normal;display:grid;position:absolute;top:-8px}.card-art-roulette__pointer{z-index:3;border-left:8px solid #0000;border-right:8px solid #0000;border-top:14px solid var(--game-accent);width:0;height:0;position:absolute;top:-1px}.game-page-heading{gap:var(--md-space-3);padding:var(--md-space-3) var(--md-space-4);border-color:color-mix(in srgb, var(--md-sys-color-primary) 18%, var(--md-sys-color-outline-variant));background:linear-gradient(110deg, color-mix(in srgb, var(--md-sys-color-primary-container) 28%, transparent), transparent 60%), var(--md-sys-color-surface-container-low);grid-template-columns:48px minmax(0,1fr);margin-top:0;position:relative;overflow:hidden}.game-page-heading:after{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--md-sys-color-primary) 20%, transparent);border-radius:var(--md-sys-shape-corner-full);content:"";width:190px;position:absolute;bottom:-62px;right:-32px}.game-page-heading h1{font-size:clamp(1.7rem,4vw,2.2rem)}.game-page-heading__icon,.game-page-heading__icon svg{width:48px;height:48px}.game-page-heading__icon svg{width:24px;height:24px}.game-tabs{padding:var(--md-space-1);border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);position:relative}.game-tab{transition:background var(--md-sys-motion-duration-short4), color var(--md-sys-motion-duration-short4), transform var(--md-sys-motion-duration-short4)}.game-tab.is-selected{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.game-console{--game-stage-accent:var(--md-sys-color-primary);--game-stage-container:var(--md-sys-color-primary-container);--game-stage-on-container:var(--md-sys-color-on-primary-container);border-color:var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);box-shadow:none}.game-console--dice,.game-console--slots{--game-stage-accent:var(--md-sys-color-tertiary);--game-stage-container:var(--md-sys-color-tertiary-container);--game-stage-on-container:var(--md-sys-color-on-tertiary-container)}.game-console--coin{--game-stage-accent:var(--md-sys-color-secondary);--game-stage-container:var(--md-sys-color-secondary-container);--game-stage-on-container:var(--md-sys-color-on-secondary-container)}.game-console--crash{--game-stage-accent:var(--md-sys-color-error);--game-stage-container:var(--md-sys-color-error-container);--game-stage-on-container:var(--md-sys-color-on-error-container)}.game-controls{z-index:2;background:var(--md-sys-color-surface-container-low);gap:var(--md-space-3);padding:var(--md-space-4);position:relative}.game-console .console-kicker{color:var(--game-stage-accent)}.bet-field>div{transition:border-color var(--md-sys-motion-duration-short4), box-shadow var(--md-sys-motion-duration-short4), background var(--md-sys-motion-duration-short4)}.bet-field>div:focus-within{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-surface-container-low);box-shadow:0 0 0 1px var(--md-sys-color-primary)}.bet-field button{min-width:44px;min-height:40px}.range-field input:focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:4px}.game-stage{isolation:isolate;min-height:440px;padding:var(--md-space-6);background:radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--game-stage-accent) 10%, transparent), transparent 46%), var(--md-sys-color-surface-container-lowest);position:relative;overflow:hidden}.game-stage:after{z-index:-1;background-image:linear-gradient(color-mix(in srgb, var(--game-stage-accent) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--game-stage-accent) 6%, transparent) 1px, transparent 1px);content:"";background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 42%,#000,#0000 78%);mask-image:radial-gradient(circle at 50% 42%,#000,#0000 78%)}.stage-topline{display:none}.stage-outcome{z-index:9;right:var(--md-space-4);top:var(--md-space-4);align-items:center;gap:var(--md-space-3);min-width:174px;padding:var(--md-space-2) var(--md-space-3) var(--md-space-2) var(--md-space-2);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);background:color-mix(in srgb, var(--md-sys-color-surface-container-high) 92%, transparent);box-shadow:var(--md-sys-elevation-level-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:outcome-enter var(--md-sys-motion-duration-medium4) var(--md-sys-motion-easing-emphasized-decelerate) both;display:flex;position:absolute;bottom:auto}.stage-outcome>span{border-radius:var(--md-sys-shape-corner-medium);flex:none;place-items:center;width:40px;height:40px;display:grid}.stage-outcome>span svg{width:20px}.stage-outcome>div{flex-direction:column;min-width:0;display:flex}.stage-outcome small{color:var(--md-sys-color-on-surface-variant);font-size:.66rem}.stage-outcome strong{font-family:var(--md-ref-typeface-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.stage-outcome.is-win>span{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.stage-outcome.is-lose>span{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.stage-outcome.is-neutral>span{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.stage-caption{z-index:2;min-height:20px;position:relative}.mines-board{z-index:2;width:min(100%,500px);position:relative}.mine-cell{border:1px solid color-mix(in srgb, var(--md-sys-color-outline) 14%, transparent);box-shadow:inset 0 1px color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent), var(--md-sys-elevation-level-1);position:relative;overflow:hidden}.mine-cell:after{background:linear-gradient(145deg, color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent), transparent 48%);content:"";pointer-events:none;position:absolute;inset:0}.mine-cell.is-revealed{animation:mine-reveal var(--md-sys-motion-duration-medium4) var(--md-sys-motion-easing-emphasized) both}.mine-cell.is-revealed>svg{animation:mine-symbol-pop var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized-decelerate) both}.mines-stage.is-lost .mines-board{animation:board-shake var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized) both}.mines-stage.is-lost .mine-cell.is-mine{animation:mine-explode var(--md-sys-motion-duration-medium4) var(--md-sys-motion-easing-emphasized-decelerate) both;animation-delay:calc(var(--cell-index) * 22ms)}.mines-stage.is-won .mine-cell.is-revealed,.mines-stage.is-cashed .mine-cell.is-revealed{box-shadow:0 0 0 1px color-mix(in srgb, var(--md-sys-color-primary) 30%, transparent), 0 0 22px color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent)}.dice-result{z-index:2;border:1px solid color-mix(in srgb, var(--game-stage-accent) 24%, var(--md-sys-color-outline-variant));border-radius:var(--md-sys-shape-corner-full);background:radial-gradient(circle, color-mix(in srgb, var(--game-stage-container) 72%, transparent), transparent 70%), var(--md-sys-color-surface-container-lowest);width:230px;height:230px;box-shadow:inset 0 0 48px color-mix(in srgb, var(--game-stage-accent) 8%, transparent), var(--md-sys-elevation-level-2);justify-content:center;position:relative}.dice-result:before,.dice-result:after{border:1px dashed color-mix(in srgb, var(--game-stage-accent) 24%, transparent);border-radius:inherit;content:"";position:absolute}.dice-result:before{inset:-14px}.dice-result:after{inset:20px}.dice-result>svg,.dice-result strong,.dice-result span{z-index:1;position:relative}.dice-stage.is-rolling .dice-result{animation:result-pulse var(--md-sys-motion-duration-extra-long2) var(--md-sys-motion-easing-emphasized) infinite alternate}.dice-stage.is-rolling .dice-result:before{animation:dice-orbit var(--md-sys-motion-duration-extra-long2) linear infinite}.dice-stage.is-rolling .dice-result>svg{animation:dice-tumble var(--md-sys-motion-duration-medium2) linear infinite}.dice-stage.is-rolling .dice-result strong{filter:blur(1.2px)}.dice-stage.is-win .dice-result{box-shadow:inset 0 0 48px color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent), 0 0 32px color-mix(in srgb, var(--md-sys-color-primary) 14%, transparent);animation:result-pulse var(--md-sys-motion-duration-long2) var(--md-sys-motion-easing-emphasized) both}.dice-stage.is-lose .dice-result{animation:result-nudge var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized) both}.dice-scale{z-index:3;cursor:ew-resize;height:12px;margin:0}.dice-zone-control{gap:var(--md-space-3);width:min(100%,520px);display:grid}.dice-zone-slider{z-index:5;appearance:none;cursor:ew-resize;opacity:0;clip-path:inset(0 20%);background:0 0;width:100%;height:48px;margin:0;position:absolute;inset:-18px 0}.dice-zone-slider:disabled{cursor:not-allowed}.dice-scale:has(.dice-zone-slider:focus-visible){outline:3px solid var(--md-sys-color-primary);outline-offset:8px}.dice-threshold{z-index:6;pointer-events:none}.dice-marker{z-index:4;border:3px solid var(--md-sys-color-surface-container-lowest);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-on-surface);width:18px;height:28px;box-shadow:var(--md-sys-elevation-level-2);transition:left var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized);display:block;position:absolute;top:50%;transform:translate(-50%,-50%)}.dice-marker.is-moving{transition-duration:54ms}.dice-scale-labels{width:min(100%,520px);color:var(--md-sys-color-on-surface-variant);font-family:var(--md-ref-typeface-mono);justify-content:space-between;margin-top:0;font-size:.62rem;display:flex}.dice-scale-labels span:nth-child(2){color:var(--md-sys-color-primary)}.coin-stage{gap:var(--md-space-2);perspective:900px}.coin-scene{width:230px;height:230px;transform-style:preserve-3d;place-items:center;display:grid;position:relative}.coin{z-index:2;width:164px;height:164px;box-shadow:var(--md-sys-elevation-level-2);transform:rotateY(var(--coin-end,0deg));transform-style:preserve-3d;background:0 0;border:0;position:relative}.coin__face{border:12px solid color-mix(in srgb, var(--game-stage-accent) 56%, var(--game-stage-container));border-radius:var(--md-sys-shape-corner-full);background:radial-gradient(circle at 38% 30%, color-mix(in srgb, var(--game-stage-on-container) 16%, transparent), transparent 30%), var(--game-stage-container);color:var(--game-stage-on-container);backface-visibility:hidden;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--game-stage-on-container) 18%, transparent), inset 0 0 28px color-mix(in srgb, var(--md-sys-color-shadow) 14%, transparent);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.coin__face:after{border:1px dashed color-mix(in srgb, var(--game-stage-on-container) 42%, transparent);border-radius:inherit;content:"";position:absolute;inset:13px}.coin__face--back{transform:rotateY(180deg)}.coin__face b{font-size:4rem;line-height:1}.coin__face small{margin-top:var(--md-space-1);letter-spacing:.12em;font-size:.6rem;font-weight:750}.coin.is-spinning{animation:coin-flight 1.28s var(--md-sys-motion-easing-emphasized) both}.coin-shadow{z-index:1;border-radius:var(--md-sys-shape-corner-full);background:color-mix(in srgb, var(--md-sys-color-shadow) 48%, transparent);filter:blur(10px);width:120px;height:24px;position:absolute;bottom:19px}.coin-stage.is-spinning .coin-shadow{animation:coin-shadow-flight 1.28s var(--md-sys-motion-easing-emphasized) both}.coin-stage.is-win .coin-scene{animation:result-pulse var(--md-sys-motion-duration-long2) var(--md-sys-motion-easing-emphasized) both}.coin-stage.is-lose .coin-scene{animation:result-nudge var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized) both}.coin-stage h3{z-index:2;margin:0;position:relative}.crash-stage{background:radial-gradient(circle at 18% 88%, color-mix(in srgb, var(--md-sys-color-tertiary) 18%, transparent), transparent 28%), radial-gradient(circle at 74% 22%, color-mix(in srgb, var(--game-stage-accent) 14%, transparent), transparent 36%), linear-gradient(145deg, var(--md-sys-color-surface-container-lowest), var(--md-sys-color-surface-container-low));gap:0}.crash-stage:before{display:none}.crash-chart{z-index:1;width:min(100%,720px);height:330px;box-shadow:none;background:0 0;border:0;border-radius:0;position:relative;overflow:hidden}.crash-grid{background-image:linear-gradient(color-mix(in srgb, var(--game-stage-accent) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--game-stage-accent) 7%, transparent) 1px, transparent 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to top right,#000,#0000 88%);mask-image:linear-gradient(to top right,#000,#0000 88%)}.crash-planet{border:1px solid color-mix(in srgb, var(--md-sys-color-tertiary) 36%, transparent);border-radius:var(--md-sys-shape-corner-full);background:radial-gradient(circle at 62% 30%, color-mix(in srgb, var(--md-sys-color-on-tertiary-container) 18%, transparent) 0 7%, transparent 8%), radial-gradient(circle at 48% 52%, color-mix(in srgb, var(--md-sys-color-on-tertiary-container) 12%, transparent) 0 11%, transparent 12%), var(--md-sys-color-tertiary-container);width:190px;height:190px;box-shadow:0 0 60px color-mix(in srgb, var(--md-sys-color-tertiary) 20%, transparent);position:absolute;bottom:-76px;left:-68px}.crash-planet:after{border:8px solid color-mix(in srgb, var(--md-sys-color-tertiary) 38%, transparent);border-radius:var(--md-sys-shape-corner-full);content:"";position:absolute;inset:42% -32%;transform:rotate(-14deg)}.crash-stars,.crash-stars i{position:absolute}.crash-stars{inset:0}.crash-stars i{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-on-surface);width:3px;height:3px;box-shadow:0 0 7px var(--md-sys-color-on-surface);opacity:.58}.crash-stars i:first-child{top:17%;left:15%}.crash-stars i:nth-child(2){top:28%;left:44%}.crash-stars i:nth-child(3){top:12%;left:71%}.crash-stars i:nth-child(4){top:52%;left:84%}.crash-stars i:nth-child(5){top:72%;left:56%}.crash-stars i:nth-child(6){top:42%;left:26%}.crash-altitude{right:var(--md-space-3);align-items:center;gap:var(--md-space-2);width:72%;color:color-mix(in srgb, var(--md-sys-color-on-surface-variant) 62%, transparent);font-family:var(--md-ref-typeface-mono);font-size:.62rem;display:flex;position:absolute}.crash-altitude i{background:color-mix(in srgb, var(--md-sys-color-outline-variant) 44%, transparent);flex:1;height:1px}.crash-altitude--low{bottom:30%}.crash-altitude--mid{bottom:52%}.crash-altitude--high{bottom:74%}.crash-cashout{padding-inline:var(--md-space-5,20px);justify-content:space-between}.crash-cashout strong{font-family:var(--md-ref-typeface-mono);font-size:.9rem}.crash-curve{border-radius:var(--md-sys-shape-corner-full);background:var(--game-stage-accent);width:82%;height:3px;box-shadow:0 0 20px color-mix(in srgb, var(--game-stage-accent) 54%, transparent);transform:rotate(-31deg) scaleX(var(--flight-progress));transform-origin:0;transition:transform 80ms linear;position:absolute;bottom:14%;left:10%}.crash-flight{z-index:3;left:calc(10% + var(--flight-x));bottom:calc(14% + var(--flight-y));width:88px;height:88px;transition:left 80ms linear, bottom 80ms linear, transform var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized), opacity var(--md-sys-motion-duration-medium2);position:absolute;transform:translate(-50%,50%)}.crash-rocket{width:82px;height:76px;color:var(--game-stage-accent);filter:drop-shadow(0 0 9px color-mix(in srgb, var(--game-stage-accent) 58%, transparent));place-items:center;display:grid;position:relative}.crash-rocket>svg{z-index:2;stroke-width:1.75px;width:58px;height:58px;position:relative;transform:rotate(14deg)}.crash-trail{border-radius:var(--md-sys-shape-corner-full);background:linear-gradient(90deg, transparent, var(--game-stage-accent));filter:blur(3px);opacity:.48;transform-origin:100%;width:36px;height:8px;transition:width var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard), opacity var(--md-sys-motion-duration-short4);position:absolute;bottom:25%;right:72%;transform:rotate(-31deg)}.crash-flame{z-index:1;transform-origin:100%;width:32px;height:14px;position:absolute;bottom:8px;left:-2px;transform:rotate(-31deg)}.crash-flame i{border-radius:var(--md-sys-shape-corner-full);background:var(--game-stage-accent);box-shadow:0 0 12px var(--game-stage-accent);position:absolute;inset:3px 0}.crash-flame i+i{background:var(--md-sys-color-primary);inset:5px 9px 5px 2px}.crash-stage.is-active .crash-rocket{animation:rocket-thrust var(--md-sys-motion-duration-medium2) ease-in-out infinite alternate}.crash-stage.is-active .crash-trail{opacity:1;width:96px}.crash-stage.is-active .crash-flame i{animation:.12s ease-in-out infinite alternate rocket-flame}.crash-stage.is-crashed .crash-flight{opacity:.36;transform:translate(-50%,50%)rotate(82deg)scale(.78)}.crash-stage.is-cashed .crash-flight{filter:saturate(.7)}.crash-stage>.crash-multiplier{z-index:5;right:var(--md-space-5);box-sizing:border-box;width:clamp(10.5rem,31%,13.5rem);padding:var(--md-space-2) var(--md-space-4);border-radius:var(--md-sys-shape-corner-large);background:color-mix(in srgb, var(--md-sys-color-surface-container-lowest) 72%, transparent);box-shadow:var(--md-sys-elevation-level-1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--md-ref-typeface-mono);font-variant-numeric:tabular-nums;letter-spacing:-.08em;text-align:center;font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.16;display:block;position:absolute;bottom:64px;translate:none}.crash-stage.is-active>.crash-multiplier{color:var(--md-sys-color-on-surface);text-shadow:0 0 32px color-mix(in srgb, var(--game-stage-accent) 24%, transparent)}.crash-stage.is-cashed>.crash-multiplier{color:var(--md-sys-color-primary);animation:result-pulse var(--md-sys-motion-duration-long2) var(--md-sys-motion-easing-emphasized) both}.crash-stage .stage-caption{margin-top:var(--md-space-3)}.slots-stage{gap:var(--md-space-3);background:radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--game-stage-accent) 20%, transparent), transparent 52%), linear-gradient(155deg, color-mix(in srgb, var(--md-sys-color-tertiary-container) 24%, var(--md-sys-color-surface-container-lowest)), var(--md-sys-color-surface-container-lowest));overflow:hidden}.slots-stage:before{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--game-stage-accent) 16%, transparent);border-radius:var(--md-sys-shape-corner-full);content:"";opacity:.6;width:76%;position:absolute}.slot-paytable{gap:var(--md-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.slot-paytable>span{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-high);justify-content:center;align-items:center;gap:5px;min-width:0;min-height:46px;padding:4px;display:flex}.slot-paytable .slot-symbol{width:27px;height:32px;font-size:1.25rem}.slot-paytable .slot-logo{width:28px;height:28px}.slot-paytable .slot-logo img{width:26px;height:26px}.slot-paytable b{font-family:var(--md-ref-typeface-mono);text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.slot-machine{z-index:2;width:min(100%,610px);padding:var(--md-space-2);border:1px solid color-mix(in srgb, var(--game-stage-accent) 34%, var(--md-sys-color-outline-variant));border-radius:var(--md-sys-shape-corner-extra-large);background:var(--md-sys-color-surface-container-high);box-shadow:var(--md-sys-elevation-level-3), inset 0 0 0 3px color-mix(in srgb, var(--game-stage-accent) 6%, transparent);position:relative}.slot-machine__marquee{align-items:center;gap:var(--md-space-2);min-height:48px;padding:0 var(--md-space-3);color:var(--md-sys-color-on-surface);display:flex}.slot-machine__marquee img{width:34px;height:34px;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--md-sys-color-primary) 42%, transparent))}.slot-machine__marquee strong{font-family:var(--md-ref-typeface-brand);letter-spacing:.08em;font-size:1rem;font-weight:850}.slot-machine__marquee span{color:var(--game-stage-accent);font-family:var(--md-ref-typeface-mono);letter-spacing:.08em;margin-left:auto;font-size:.68rem;font-weight:750}.slot-reels{padding:var(--md-space-2);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large-increased);background:var(--md-sys-color-surface-container-lowest);box-shadow:inset 0 18px 30px color-mix(in srgb, var(--md-sys-color-shadow) 58%, transparent), inset 0 -18px 30px color-mix(in srgb, var(--md-sys-color-shadow) 58%, transparent);grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid;position:relative;overflow:hidden}.slot-payline-marker{z-index:5;background:var(--game-stage-accent);height:2px;box-shadow:0 0 18px color-mix(in srgb, var(--game-stage-accent) 28%, transparent);pointer-events:none;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.slot-reel{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-low);transform-origin:50%;gap:4px;min-width:0;padding:4px;display:grid}.slot-symbol{border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-container-high);place-items:center;min-width:0;height:76px;display:grid;position:relative}.slot-symbol.is-winning{outline:2px solid var(--md-sys-color-primary);outline-offset:-2px;background:color-mix(in srgb, var(--md-sys-color-primary-container) 58%, var(--md-sys-color-surface-container-high));box-shadow:inset 0 0 24px color-mix(in srgb, var(--md-sys-color-primary) 24%, transparent), 0 0 16px color-mix(in srgb, var(--md-sys-color-primary) 24%, transparent)}.slot-symbol b{font-family:var(--md-ref-typeface-brand);font-size:clamp(1.8rem,5vw,2.65rem);font-weight:880;line-height:1}.slot-logo{border:1px solid color-mix(in srgb, var(--md-sys-color-primary) 42%, var(--md-sys-color-outline-variant));border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-primary-container);width:62px;height:62px;box-shadow:0 0 22px color-mix(in srgb, var(--md-sys-color-primary) 28%, transparent);place-items:center;display:grid}.slot-logo img{width:56px;height:56px}.slot-machine__base{align-items:center;gap:var(--md-space-2);height:14px;padding-inline:var(--md-space-6);grid-template-columns:1fr 18px 1fr;display:grid}.slot-machine__base span{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-outline-variant);height:3px}.slot-machine__base i{border-radius:var(--md-sys-shape-corner-full);background:var(--game-stage-accent);width:18px;height:6px;box-shadow:0 0 12px color-mix(in srgb, var(--game-stage-accent) 42%, transparent)}.slots-stage.is-spinning .slot-reel:not(.is-settled){filter:blur(.6px);animation:.144s linear infinite alternate slot-reel-shake}.slots-stage.is-spinning .slot-reel:not(.is-settled) .slot-symbol{animation:.216s linear infinite slot-symbol-tumble}.slots-stage.is-spinning .slot-reel.is-settled{animation:slot-reel-settle var(--md-sys-motion-duration-medium3) var(--md-sys-motion-easing-emphasized-decelerate) both}.slots-stage.is-win .slot-payline-marker{box-shadow:0 0 28px color-mix(in srgb, var(--md-sys-color-primary) 70%, transparent);animation:result-pulse var(--md-sys-motion-duration-long2) var(--md-sys-motion-easing-emphasized) both}.slots-stage.is-logo-win .slot-machine{animation:slot-jackpot var(--md-sys-motion-duration-extra-long2) var(--md-sys-motion-easing-emphasized) both}.slots-stage.is-logo-win .slot-logo{animation:.9s ease-in-out infinite alternate slot-logo-pulse}.slot-outcome-logo{width:32px;height:32px}.roulette-stage{gap:var(--md-space-3)}.roulette-table{z-index:2;aspect-ratio:1;place-items:center;width:min(72vw,310px);display:grid;position:relative}.roulette-pointer{z-index:8;border-left:12px solid #0000;border-right:12px solid #0000;border-top:22px solid var(--md-sys-color-primary);width:0;height:0;filter:drop-shadow(0 4px 4px color-mix(in srgb, var(--md-sys-color-shadow) 42%, transparent));position:absolute;top:-6px}.roulette-wheel{border:12px solid var(--md-sys-color-surface-container-highest);width:280px;max-width:100%;box-shadow:inset 0 0 0 3px var(--md-sys-color-outline-variant), inset 0 0 30px color-mix(in srgb, var(--md-sys-color-shadow) 38%, transparent), var(--md-sys-elevation-level-3);transform:rotate(var(--wheel-angle,0deg))}.roulette-wheel:before{display:none}.roulette-wheel.is-spinning{animation:roulette-resolve 3.2s var(--md-sys-motion-easing-emphasized) both}.roulette-wheel .roulette-pocket{border-radius:var(--md-sys-shape-corner-full);background:color-mix(in srgb, var(--md-sys-color-surface-container-lowest) 50%, transparent);width:18px;height:18px;color:var(--casino-on-roulette);font-family:var(--md-ref-typeface-mono);transform:translate(-50%, -50%) rotate(var(--pocket-angle)) translateY(-116px) rotate(calc(-1 * var(--pocket-angle)));place-items:center;font-size:.48rem;line-height:1;display:grid;top:50%;left:50%}.roulette-wheel .roulette-pocket.is-landed{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:0 0 14px var(--md-sys-color-primary)}.roulette-hub{z-index:4;aspect-ratio:1;border:2px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full);background:radial-gradient(circle at 38% 32%, var(--md-sys-color-surface-bright), var(--md-sys-color-surface-container-high));width:42%;box-shadow:var(--md-sys-elevation-level-2);place-items:center;display:grid;position:absolute}.roulette-hub img{object-fit:contain;width:64%;height:64%;filter:drop-shadow(0 0 12px color-mix(in srgb, var(--md-sys-color-primary) 34%, transparent))}.roulette-ball-track{z-index:7;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--md-sys-color-on-surface) 24%, transparent);border-radius:var(--md-sys-shape-corner-full);pointer-events:none;width:91%;transform:rotate(var(--ball-angle,0deg));position:absolute}.roulette-ball-track i{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-on-surface);width:12px;height:12px;box-shadow:0 2px 5px color-mix(in srgb, var(--md-sys-color-shadow) 58%, transparent);position:absolute;top:3%;left:50%;transform:translate(-50%)}.roulette-ball-track.is-spinning{animation:roulette-ball-resolve 2.9s var(--md-sys-motion-easing-emphasized) both}.roulette-result{z-index:3;min-height:58px;padding:var(--md-space-1) var(--md-space-3) var(--md-space-1) var(--md-space-1);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-high);position:relative}.roulette-result>span{color:var(--md-sys-color-on-surface-variant);font-size:.76rem;font-weight:680}.roulette-stage.is-win .roulette-result{animation:result-pulse var(--md-sys-motion-duration-long2) var(--md-sys-motion-easing-emphasized) both}.roulette-stage.is-lose .roulette-result{animation:result-nudge var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized) both}@keyframes outcome-enter{0%{opacity:0;transform:translateY(18px)scale(.94)}}@keyframes mine-reveal{0%{transform:perspective(400px)rotateY(0)scale(1)}48%{transform:perspective(400px)rotateY(82deg)scale(.9)}to{transform:perspective(400px)rotateY(0)scale(1)}}@keyframes mine-symbol-pop{0%{opacity:0;transform:scale(.3)rotate(-18deg)}72%{transform:scale(1.18)rotate(5deg)}}@keyframes mine-explode{0%{filter:brightness();transform:scale(.74)}55%{filter:brightness(1.35);box-shadow:0 0 34px color-mix(in srgb, var(--md-sys-color-error) 48%, transparent);transform:scale(1.15)}to{transform:scale(1)}}@keyframes board-shake{20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes dice-orbit{to{transform:rotate(360deg)}}@keyframes dice-tumble{50%{transform:rotate(110deg)scale(.82)}to{transform:rotate(220deg)}}@keyframes result-pulse{0%{transform:scale(.94)}58%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes result-nudge{25%{transform:translate(-5px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}@keyframes coin-flight{0%{transform:translateY(36px)rotateY(0)rotate(-4deg)scale(.86)}40%{transform:translateY(-58px) rotateY(calc(var(--coin-end) * .42)) rotateZ(4deg) scale(1.08)}78%{transform:translateY(-12px) rotateY(calc(var(--coin-end) * .82)) rotateZ(-2deg) scale(1)}92%{transform:translateY(7px) rotateY(var(--coin-end)) scale(.98)}to{transform:translateY(0) rotateY(var(--coin-end)) scale(1)}}@keyframes coin-shadow-flight{0%,to{opacity:.62;transform:scaleX(1)}42%{opacity:.2;transform:scaleX(.52)}92%{transform:scaleX(1.12)}}@keyframes rocket-thrust{to{filter:brightness(1.12);transform:translate(3px,-3px)rotate(2deg)}}@keyframes rocket-flame{to{opacity:.72;transform:scaleX(.68)}}@keyframes slot-reel-shake{to{transform:translateY(3px)scaleY(1.015)}}@keyframes slot-symbol-tumble{0%{opacity:.58;transform:translateY(-8px)scale(.96)}50%{opacity:1;transform:translateY(7px)scale(1.03)}to{opacity:.58;transform:translateY(-8px)scale(.96)}}@keyframes slot-reel-settle{0%{transform:translateY(-18px)scaleY(1.06)}68%{transform:translateY(5px)scaleY(.98)}to{transform:none}}@keyframes slot-jackpot{0%,to{transform:none}42%{box-shadow:var(--md-sys-elevation-level-3), 0 0 50px color-mix(in srgb, var(--md-sys-color-primary) 38%, transparent);transform:scale(1.018)}}@keyframes slot-logo-pulse{to{box-shadow:0 0 34px color-mix(in srgb, var(--md-sys-color-primary) 54%, transparent);transform:scale(1.08)}}@keyframes roulette-resolve{0%{transform:rotate(0)}to{transform:rotate(var(--wheel-angle))}}@keyframes roulette-ball-resolve{0%{transform:rotate(0)scale(1)}72%{transform:rotate(calc(var(--ball-angle) * .82)) scale(.92)}to{transform:rotate(var(--ball-angle)) scale(.86)}}@media (hover:hover){.hero-feature:hover{border-color:color-mix(in srgb, var(--md-sys-color-primary) 56%, var(--md-sys-color-outline-variant));transform:translateY(-4px)rotate(.25deg)}.hero-feature:hover .hero-feature__cta,.game-card:hover .game-card__action{color:var(--game-on-accent,var(--md-sys-color-on-primary))}.game-card:hover{border-color:color-mix(in srgb, var(--game-accent) 42%, var(--md-sys-color-outline-variant));box-shadow:var(--md-sys-elevation-level-2);transform:translateY(-5px)}.game-card:hover .game-card__action{background:var(--game-accent)}.game-card:hover .card-art-mines{transform:rotate(-2deg)scale(1.04)}.game-card:hover .card-art-dice>span:first-child{transform:translateY(-5px)rotate(-3deg)}.game-card:hover .card-art-dice>span+span{transform:translateY(8px)rotate(4deg)}.game-card:hover .card-art-coin{transform:translateY(-5px)rotate(8deg)}.game-card:hover .card-art-crash__orbit{transform:rotate(14deg)scale(1.04)}.game-card:hover .card-art-crash__vehicle{transform:translate(4px,-4px)rotate(3deg)}.game-card:hover .card-art-slots{transform:rotate(1deg)scale(1.04)}.game-card:hover .card-art-slots>span.is-logo{transform:translateY(-5px)scale(1.05)}.game-card:hover .card-art-roulette>div{transform:rotate(24deg)}.card-art-mines,.card-art-dice>span,.card-art-coin,.card-art-crash__orbit,.card-art-crash__vehicle,.card-art-slots,.card-art-slots>span,.card-art-roulette>div{transition:transform var(--md-sys-motion-duration-long2) var(--md-sys-motion-easing-emphasized)}}@media (pointer:coarse){.bet-field button{min-width:48px;min-height:44px}.game-card__footer{min-height:48px}}@media (min-width:600px) and (max-width:839px){.hero{padding:var(--md-space-6);grid-template-columns:minmax(0,1fr)}.hero-feature{min-height:240px}.hero-feature__slots{width:260px}}@media (min-width:840px){.hero{gap:var(--md-space-6);grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr)}.hero-feature{align-self:stretch}}@media (min-width:840px) and (max-width:1199px){.nav-drawer{display:none}.nav-rail{display:flex}.app-main{margin-left:80px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:840px) and (max-width:999px){.game-console{grid-template-columns:minmax(0,1fr)}.game-controls{order:0}}@media (min-width:1000px){.game-console{grid-template-columns:minmax(0,1fr) 320px}.game-controls{border-left:1px solid var(--md-sys-color-outline-variant);grid-area:1/2;justify-content:center}.game-stage{grid-area:1/1}}@media (min-width:1200px){.game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:599px){.content{padding-top:var(--md-space-2)}.hero{gap:var(--md-space-6);padding:var(--md-space-6) var(--md-space-4)}.hero h1{font-size:clamp(1.75rem,8.6vw,2.5rem)}.hero__actions>*{flex:170px}.hero-feature{min-height:150px;padding:var(--md-space-3)}.hero-feature__slots{width:220px;margin-block:var(--md-space-2)}.hero-feature__slots>i>span{min-height:42px;font-size:1.25rem}.game-card{min-height:268px}.game-card__art{min-height:124px}.game-tabs{margin-right:calc(var(--md-space-4) * -1);margin-left:calc(var(--md-space-4) * -1);scroll-padding-inline:var(--md-space-4);border-left:0;border-right:0;border-radius:0}.game-stage{min-height:390px;padding:var(--md-space-4)}.stage-outcome{right:var(--md-space-3);top:var(--md-space-3);min-width:160px;bottom:auto}.mines-board{gap:7px}.dice-result{width:190px;height:190px}.coin-scene{width:196px;height:196px}.coin{width:140px;height:140px}.coin__face b{font-size:3.4rem}.crash-chart{height:236px}.crash-flight{width:72px;height:72px}.crash-rocket{width:66px;height:62px}.crash-rocket>svg{width:48px;height:48px}.crash-trail{right:70%}.crash-stage.is-active .crash-trail{width:72px}.crash-flame{bottom:5px;left:-4px}.crash-stage>.crash-multiplier{right:var(--md-space-4);width:min(11.5rem,100% - 32px);font-size:clamp(2.35rem,13vw,3.25rem);bottom:62px}.slot-machine{border-radius:var(--md-sys-shape-corner-large-increased);padding:6px}.slot-machine__marquee{min-height:40px;padding-inline:var(--md-space-2)}.slot-machine__marquee span{display:none}.slot-reels{gap:3px;padding:4px}.slot-reel{gap:3px;padding:3px}.slot-symbol{height:56px}.slot-symbol b{font-size:clamp(1.25rem,8vw,2rem)}.slot-logo{width:44px;height:44px}.slot-logo img{width:40px;height:40px}.roulette-table{width:min(78vw,286px)}.roulette-wheel .roulette-pocket{transform:translate(-50%, -50%) rotate(var(--pocket-angle)) translateY(-105px) rotate(calc(-1 * var(--pocket-angle)))}}@media (max-width:380px){.stage-topline b{display:none}.roulette-wheel .roulette-pocket{width:16px;height:16px;transform:translate(-50%, -50%) rotate(var(--pocket-angle)) translateY(-96px) rotate(calc(-1 * var(--pocket-angle)));font-size:.44rem}}.auth-page{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--md-sys-color-primary) 14%, transparent), transparent 34%), var(--md-sys-color-surface);grid-template-columns:minmax(0,520px);place-content:center;justify-items:center;gap:14px;min-height:100dvh;padding:20px;display:grid}.auth-brand{color:var(--md-sys-color-on-surface);font-family:var(--md-ref-typeface-brand);font-size:1.35rem;font-weight:800;text-decoration:none}.auth-brand span{color:var(--md-sys-color-primary)}.auth-card{border:1px solid var(--md-sys-color-outline-variant);background:linear-gradient(145deg, color-mix(in srgb, var(--md-sys-color-surface-container-low) 92%, var(--md-sys-color-primary) 8%), var(--md-sys-color-surface-container-low));border-radius:26px;gap:13px;width:100%;padding:clamp(22px,4vw,30px);display:grid;position:relative;box-shadow:0 24px 64px #0003}.auth-card--login{max-width:440px}.auth-heading{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:0 13px;margin-bottom:2px;padding-right:88px;display:grid}.auth-icon{border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-primary-container);width:48px;height:48px;color:var(--md-sys-color-on-primary-container);grid-row:1/4;place-items:center;display:grid}.auth-icon svg{width:22px}.auth-kicker{color:var(--md-sys-color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:760}.auth-card h1{letter-spacing:-.03em;margin:1px 0 0;font-size:clamp(1.65rem,5vw,2rem);line-height:1.08}.auth-heading p{color:var(--md-sys-color-on-surface-variant);margin:4px 0 0;font-size:.8rem}.auth-back{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-high);min-height:36px;color:var(--md-sys-color-on-surface-variant);font:inherit;cursor:pointer;border:0;align-items:center;gap:6px;padding:0 11px;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;top:26px;right:26px}.auth-back:hover{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.auth-back svg{width:17px}.auth-field{gap:6px;display:grid}.auth-field>span,.totp-setup>span{color:var(--md-sys-color-on-surface-variant);font-size:.74rem;font-weight:700}.auth-field>small{color:var(--md-sys-color-on-surface-variant);font-size:.67rem}.auth-input{border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-lowest);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:0 10px 0 13px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:grid}.auth-input:focus-within{border-color:var(--md-sys-color-primary);background:color-mix(in srgb, var(--md-sys-color-surface-container-lowest) 96%, var(--md-sys-color-primary) 4%);box-shadow:0 0 0 1px var(--md-sys-color-primary)}.auth-input>svg{width:18px;color:var(--md-sys-color-on-surface-variant)}.auth-input input{width:100%;min-width:0;min-height:46px;color:var(--md-sys-color-on-surface);font:inherit;background:0 0;border:0;outline:0;padding:0}.auth-password-toggle{border-radius:var(--md-sys-shape-corner-full);width:34px;height:34px;color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.auth-password-toggle:hover{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.auth-password-toggle svg{width:17px}.auth-field .totp-input{font-family:var(--md-ref-typeface-mono);letter-spacing:.12em;font-size:1.2rem}.auth-password-status{flex-wrap:wrap;gap:7px;display:flex}.auth-password-status span{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);align-items:center;gap:5px;padding:5px 9px;font-size:.68rem;display:inline-flex}.auth-password-status svg{width:14px}.auth-password-status span.is-ready{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.auth-option{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-low);cursor:pointer;align-items:center;gap:11px;padding:10px 12px;display:flex}.auth-option input{width:18px;height:18px;accent-color:var(--md-sys-color-primary);margin:0}.auth-option span{gap:1px;display:grid}.auth-option strong{font-size:.76rem}.auth-option small{color:var(--md-sys-color-on-surface-variant);font-size:.67rem}.auth-error{padding:var(--md-space-3);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);align-items:flex-start;gap:8px;font-size:.8rem;display:flex}.auth-error svg{flex:none;width:17px}.auth-submit{justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;display:inline-flex}.auth-submit svg{width:17px}.turnstile-wrap{border-radius:var(--md-sys-shape-corner-medium);min-height:65px;overflow:hidden}.turnstile-wrap>div{width:100%}.auth-switch{color:var(--md-sys-color-on-surface-variant);text-align:center;font-size:.76rem}.auth-switch a{color:var(--md-sys-color-primary)}@media (max-width:480px){.auth-page{align-content:start;padding:12px}.auth-card{border-radius:22px;gap:12px;padding:19px}.auth-back{top:20px;right:20px}.auth-heading{gap-inline:11px;grid-template-columns:42px minmax(0,1fr);padding-right:76px}.auth-icon{width:42px;height:42px}.auth-brand{margin-top:2px}}.history-retention-note{color:var(--md-sys-color-on-surface-variant);font-size:.72rem}.history-heading-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.history-scope-tabs{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container);grid-template-columns:repeat(2,auto);padding:3px;display:inline-grid}.history-scope-tabs button{border-radius:var(--md-sys-shape-corner-full);min-height:32px;color:var(--md-sys-color-on-surface-variant);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:.75rem;font-weight:720}.history-scope-tabs button.is-active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}@media (max-width:620px){.history-section .section-heading--compact,.history-heading-actions{flex-direction:column;align-items:flex-start}.history-heading-actions{gap:7px}.history-scope-tabs{grid-template-columns:repeat(2,1fr);width:100%}}.admin-page{gap:18px;width:min(100% - 32px,1400px);margin-inline:auto;padding:20px 0 72px;display:grid}.admin-header{justify-content:space-between;align-items:center;gap:var(--md-space-6);border:1px solid color-mix(in srgb, var(--md-sys-color-primary) 22%, var(--md-sys-color-outline-variant));background:radial-gradient(circle at 82% 10%, color-mix(in srgb, var(--md-sys-color-primary) 18%, transparent), transparent 35%), linear-gradient(135deg, var(--md-sys-color-surface-container-low), var(--md-sys-color-surface-container));border-radius:24px;padding:24px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 55px #00000029}.admin-header>div>span{align-items:center;gap:var(--md-space-2);color:var(--md-sys-color-primary);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:760;display:inline-flex}.admin-header svg{width:17px}.admin-header h1{letter-spacing:-.035em;margin:6px 0 0;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.08}.admin-header p{color:var(--md-sys-color-on-surface-variant);margin:7px 0 0;font-size:.78rem}.admin-header p strong{color:var(--md-sys-color-on-surface)}.admin-header .tonal-button{flex:none;min-height:44px;position:relative}.admin-header-actions{flex:none;align-items:center;gap:8px;display:flex;position:relative}.admin-nav{z-index:20;border:1px solid var(--md-sys-color-outline-variant);background:color-mix(in srgb, var(--md-sys-color-surface-container) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none;border-radius:18px;gap:4px;min-width:0;padding:6px;display:flex;position:sticky;top:10px;overflow-x:auto;box-shadow:0 12px 30px #0000002e}.admin-nav::-webkit-scrollbar{display:none}.admin-nav a{min-height:36px;color:var(--md-sys-color-on-surface-variant);border-radius:12px;flex:none;align-items:center;padding:0 14px;font-size:.72rem;font-weight:720;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex}.admin-nav a:hover{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.admin-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;scroll-margin-top:72px;display:grid}.admin-kpis article,.admin-form,.admin-panel{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);box-shadow:0 10px 28px #00000014}.admin-kpis article{border-radius:18px;grid-template-rows:auto auto 1fr;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:2px 11px;min-height:116px;padding:16px;transition:border-color .16s,transform .16s;display:grid}.admin-kpis article:hover{border-color:color-mix(in srgb, var(--md-sys-color-primary) 38%, var(--md-sys-color-outline-variant));transform:translateY(-1px)}.admin-kpis article>svg{background:color-mix(in srgb, var(--md-sys-color-primary) 13%, transparent);width:38px;height:38px;color:var(--md-sys-color-primary);border-radius:12px;grid-row:1/3;padding:9px}.admin-kpis article>span{color:var(--md-sys-color-on-surface-variant);align-self:end;font-size:.68rem;font-weight:720}.admin-kpis article>strong{font-family:var(--md-ref-typeface-mono);align-self:start;font-size:1.45rem;line-height:1.15}.admin-kpis article>small{color:var(--md-sys-color-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;align-self:end;margin-top:8px;font-size:.66rem;line-height:1.35;overflow:hidden}.admin-kpis article:nth-child(3n+1){background:linear-gradient(145deg, color-mix(in srgb, var(--md-sys-color-primary) 7%, var(--md-sys-color-surface-container-low)), var(--md-sys-color-surface-container-low))}.admin-summary-line{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface-variant);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0;font-size:.7rem;display:grid;overflow:hidden}.admin-summary-line strong{color:var(--md-sys-color-on-surface)}.admin-summary-line>span{border-right:1px solid var(--md-sys-color-outline-variant);gap:5px;min-width:0;padding:12px 16px;display:inline-flex}.admin-summary-line>span:last-child{border-right:0}.admin-control-center,.admin-exports{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);border-radius:20px;gap:14px;padding:18px;display:grid;box-shadow:0 10px 28px #00000014}.admin-control-center>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.admin-control-center>header>div>span,.admin-exports>div:first-child>span{color:var(--md-sys-color-primary);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:.65rem;font-weight:760;display:inline-flex}.admin-control-center>header svg,.admin-exports svg{width:16px}.admin-control-center h2,.admin-exports h2{margin:4px 0 0;font-size:1.08rem}.admin-control-center>header p,.admin-exports p{color:var(--md-sys-color-on-surface-variant);margin:0;font-size:.68rem}.admin-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-control-grid article{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.admin-control-grid article.is-disabled{border-color:color-mix(in srgb, var(--md-sys-color-error) 42%, var(--md-sys-color-outline-variant))}.admin-control-icon{color:#70e4b5;background:#70e4b524;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.admin-control-grid .is-disabled .admin-control-icon{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.admin-control-icon svg{width:18px}.admin-control-grid article>div:nth-child(2){gap:2px;min-width:0;display:grid}.admin-control-grid article strong{font-size:.76rem}.admin-control-grid article span,.admin-control-grid article small{color:var(--md-sys-color-on-surface-variant);font-size:.63rem;line-height:1.35}.admin-control-grid article>button,.admin-exports a{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-high);min-height:36px;color:var(--md-sys-color-on-surface);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.66rem;font-weight:730;text-decoration:none;display:inline-flex}.admin-control-grid article>button:disabled{opacity:.45;cursor:wait}.admin-rtp-control{grid-template-columns:38px minmax(0,1fr) 76px auto!important}.admin-rtp-control>label{border:1px solid var(--md-sys-color-outline);background:var(--md-sys-color-surface-container-lowest);border-radius:10px;align-items:center;display:flex;overflow:hidden}.admin-rtp-control input{width:54px;min-height:34px;color:var(--md-sys-color-on-surface);font:700 .72rem var(--md-ref-typeface-mono);background:0 0;border:0;outline:0;padding-left:8px}.admin-rtp-control>label span{padding-right:7px}.admin-table-tools{border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);align-items:center;gap:8px;padding:10px 14px;display:flex}.admin-table-tools label{flex:1;align-items:center;gap:7px;min-width:min(360px,100%);display:flex}.admin-table-tools label svg{width:16px;color:var(--md-sys-color-on-surface-variant)}.admin-table-tools input,.admin-table-tools select{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);min-width:0;min-height:36px;color:var(--md-sys-color-on-surface);font:inherit;border-radius:10px;outline:0;padding:0 10px;font-size:.7rem}.admin-table-tools input{width:100%}.admin-table-tools input:focus,.admin-table-tools select:focus{border-color:var(--md-sys-color-primary)}.admin-table-tools>span{color:var(--md-sys-color-on-surface-variant);white-space:nowrap;font-size:.65rem}.admin-table-wrap tr[hidden]{display:none}.admin-exports{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:center}.admin-exports>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.admin-exports a:hover{border-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary)}.admin-user-dialog{width:min(980px,100%)}.admin-user-loading{color:var(--md-sys-color-on-surface-variant);padding:22px 4px 6px;font-size:.72rem}.admin-user-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.admin-user-facts>span{background:var(--md-sys-color-surface-container);border-radius:12px;gap:3px;padding:11px;display:grid}.admin-user-facts small{color:var(--md-sys-color-on-surface-variant);font-size:.6rem}.admin-user-facts strong{font:720 .73rem var(--md-ref-typeface-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.admin-user-history-grid>section{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);border-radius:14px;min-width:0;padding:12px}.admin-user-history-grid h3{margin:0 0 7px;font-size:.72rem}.admin-user-history-grid section>div{max-height:170px;display:grid;overflow:auto}.admin-user-history-grid section>div>span{border-bottom:1px solid var(--md-sys-color-outline-variant);grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:6px 0;font-size:.62rem;display:grid}.admin-user-history-grid em{font-style:normal;font-family:var(--md-ref-typeface-mono)}.admin-user-history-grid em.is-positive{color:#70e4b5}.admin-user-history-grid em.is-negative{color:var(--md-sys-color-error)}.admin-user-history-grid time{color:var(--md-sys-color-on-surface-variant)}.admin-user-history-grid p{color:var(--md-sys-color-on-surface-variant);font-size:.66rem}.admin-user-operations{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.admin-user-operations>form,.admin-user-operations>div{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(110px,.45fr) minmax(180px,.8fr) auto;align-items:end;gap:8px;padding:12px;display:grid}.admin-user-operations>div{grid-template-columns:minmax(0,1fr) auto}.admin-user-operations form>div{gap:2px;display:grid}.admin-user-operations form>div strong{font-size:.72rem}.admin-user-operations form>div span,.admin-user-operations label>span{color:var(--md-sys-color-on-surface-variant);font-size:.61rem}.admin-user-operations label{gap:4px;min-width:0;display:grid}.admin-user-operations input,.admin-user-operations textarea{border:1px solid var(--md-sys-color-outline);background:var(--md-sys-color-surface-container-lowest);width:100%;min-height:36px;color:var(--md-sys-color-on-surface);font:inherit;border-radius:9px;outline:0;padding:8px 10px;font-size:.68rem}.admin-user-operations textarea{resize:vertical;min-height:58px}.admin-period-nav{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);border-radius:15px;gap:5px;padding:6px;display:flex;overflow-x:auto}.admin-period-nav a{min-height:34px;color:var(--md-sys-color-on-surface-variant);border-radius:10px;flex:none;align-items:center;padding:0 12px;font-size:.68rem;font-weight:720;text-decoration:none;display:inline-flex}.admin-period-nav a.is-active{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.admin-visit-dates{gap:3px;display:grid}.admin-ip>a svg{width:12px}.admin-section-heading{justify-content:space-between;align-items:end;gap:20px;padding:18px 4px 0;scroll-margin-top:72px;display:flex}.admin-section-heading>div>span{color:var(--md-sys-color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:760}.admin-section-heading h2{letter-spacing:-.02em;margin:3px 0 0;font-size:1.35rem}.admin-section-heading p{max-width:480px;color:var(--md-sys-color-on-surface-variant);text-align:right;margin:0;font-size:.72rem}.admin-grid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:12px;display:grid}.admin-form{border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-content:start;align-items:end;gap:12px;padding:18px;display:grid}.admin-form h2{letter-spacing:-.01em;grid-column:1/-1;margin:0 0 2px;font-size:1rem}.admin-form label{gap:6px;display:grid}.admin-form label span{color:var(--md-sys-color-on-surface-variant);font-size:.65rem;font-weight:690}.admin-form input,.admin-form select,.admin-form textarea{min-width:0;min-height:44px;padding:0 var(--md-space-3);border:1px solid var(--md-sys-color-outline);background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface);font:inherit;border-radius:11px;outline:0;font-size:.78rem}.admin-form textarea{min-height:82px;padding-block:var(--md-space-3);resize:vertical}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--md-sys-color-primary) 13%, transparent)}.admin-form .filled-button{min-width:116px;min-height:44px;padding-inline:var(--md-space-4)}.admin-form-error{color:var(--md-sys-color-error);grid-column:1/-1;margin:0;font-size:.75rem}.admin-form--promo{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form--promo .filled-button{justify-self:start}.admin-grid>.admin-form:first-child{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid>.admin-form:first-child label:nth-of-type(3){grid-column:1/-1}.admin-grid>.admin-form:first-child .filled-button{justify-self:start}.admin-form--message{grid-template-columns:minmax(0,1fr);gap:16px}.admin-form--message .filled-button{justify-self:start}.admin-form-wide{grid-column:span 6}.admin-form-heading{justify-content:space-between;align-items:center;gap:var(--md-space-4);grid-column:1/-1;display:flex}.admin-form-heading h2{margin:0}.admin-form-heading small{color:var(--md-sys-color-on-surface-variant);font-size:.68rem}.admin-presets{gap:var(--md-space-2);flex-wrap:wrap;display:flex}.admin-presets button{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container);min-height:32px;color:var(--md-sys-color-on-surface);font:inherit;cursor:pointer;padding-inline:12px;font-size:.67rem;font-weight:700}.admin-presets button:hover{border-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary)}.admin-message-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr);align-items:start;gap:16px;display:grid}.admin-message-fields{gap:12px;min-width:0;display:grid}.admin-message-row{gap:12px;display:grid}.admin-message-row--main{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-message-tool{border:1px solid var(--md-sys-color-outline-variant);background:color-mix(in srgb, var(--md-sys-color-surface-container) 48%, transparent);border-radius:14px;gap:12px;padding:13px;display:grid}.admin-message-tool>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.admin-message-tool>div:first-child>svg{width:19px;color:var(--md-sys-color-primary)}.admin-message-tool>div:first-child>span{gap:1px;display:grid}.admin-message-tool strong{font-size:.75rem}.admin-message-tool small{color:var(--md-sys-color-on-surface-variant);font-size:.63rem}.admin-message-tool-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-file-button,.admin-message-tool-actions>button,.admin-sound-preview{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-high);min-height:36px;color:var(--md-sys-color-on-surface);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.68rem;font-weight:720;display:inline-flex!important}.admin-file-button input{display:none}.admin-message-tool-actions>button svg,.admin-sound-preview svg{width:15px}.admin-message-link-fields{grid-template-columns:minmax(0,1.6fr) minmax(140px,.7fr);gap:10px;display:grid}.admin-message-switches{flex-wrap:wrap;gap:8px 18px;display:flex}.admin-message-switches label{color:var(--md-sys-color-on-surface-variant);cursor:pointer;grid-auto-flow:column;justify-content:start;align-items:center;gap:7px;font-size:.67rem;display:inline-flex}.admin-message-switches input[type=checkbox]{width:17px;min-height:17px;accent-color:var(--md-sys-color-primary);margin:0;padding:0}.admin-message-options{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.admin-sound-preview{min-height:44px}.admin-sound-preview:disabled{opacity:.45;cursor:not-allowed}.admin-message-timing{grid-template-columns:repeat(2,minmax(0,180px));gap:10px;display:grid}.admin-message-preview{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);border-radius:16px;gap:8px;padding:13px;display:grid;position:sticky;top:74px}.admin-message-preview>span{color:var(--md-sys-color-primary);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:760}.admin-message-preview>div{border:1px solid color-mix(in srgb, var(--md-sys-color-primary) 32%, var(--md-sys-color-outline-variant));background:var(--md-sys-color-surface-container);border-radius:15px;gap:9px;padding:14px;display:grid;overflow:hidden}.admin-message-preview>div[data-tone=success]{border-color:#70e4b58c}.admin-message-preview>div[data-tone=warning]{border-color:#ffca808c}.admin-message-preview>div[data-tone=joke]{border-color:#d2a8ff8c}.admin-message-preview img{object-fit:cover;border-radius:11px;width:100%;height:auto;max-height:220px}.admin-message-preview>div>small{color:var(--md-sys-color-primary);text-transform:uppercase;font-size:.61rem;font-weight:720}.admin-message-preview>div>strong{font-size:.9rem}.admin-message-preview>div>p{color:var(--md-sys-color-on-surface-variant);overflow-wrap:anywhere;margin:0;font-size:.72rem;line-height:1.45}.admin-message-preview-action{background:var(--md-sys-color-primary);width:fit-content;min-height:34px;color:var(--md-sys-color-on-primary);border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:.68rem;font-weight:740;display:inline-flex}.admin-message-preview-action svg{width:14px}.admin-message-preview footer{flex-wrap:wrap;gap:6px;padding-top:4px;display:flex}.admin-message-preview footer span{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);border-radius:8px;align-items:center;gap:4px;padding:4px 7px;font-size:.6rem;display:inline-flex}.admin-message-preview footer svg{width:12px}.admin-message-preview>p{color:var(--md-sys-color-on-surface-variant);margin:0;font-size:.61rem;line-height:1.4}.admin-message-submit{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-message-submit .filled-button{align-items:center;gap:7px;display:inline-flex}.admin-message-submit .filled-button svg{width:16px}.admin-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-analytics-grid .admin-panel{min-width:0}.admin-panel{border-radius:20px;scroll-margin-top:72px;overflow:hidden}.admin-panel-heading{justify-content:space-between;align-items:center;gap:var(--md-space-4);border-bottom:1px solid var(--md-sys-color-outline-variant);background:color-mix(in srgb, var(--md-sys-color-surface-container) 60%, transparent);padding:15px 18px;display:flex}.admin-panel-heading h2{align-items:center;gap:var(--md-space-2);letter-spacing:-.01em;margin:0;font-size:.95rem;display:inline-flex}.admin-panel-heading h2 svg{width:18px;color:var(--md-sys-color-primary)}.admin-panel-heading span{color:var(--md-sys-color-on-surface-variant);text-align:right;font-size:.68rem}.admin-panel-heading-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-chart-open{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-high);min-height:34px;color:var(--md-sys-color-on-surface);font:inherit;white-space:nowrap;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 11px;font-size:.65rem;font-weight:720;display:inline-flex}.admin-chart-open:hover{border-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary)}.admin-chart-open svg{width:15px}.admin-chart-backdrop{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#010709c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-chart-dialog{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);border-radius:24px;width:min(960px,100%);max-height:min(760px,100vh - 40px);padding:20px;overflow:auto;box-shadow:0 30px 100px #00000080}.admin-chart-dialog>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.admin-chart-dialog>header span{color:var(--md-sys-color-primary);letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:760;display:block}.admin-chart-dialog h2{margin:4px 0 0;font-size:1.45rem;display:block}.admin-chart-dialog header p{color:var(--md-sys-color-on-surface-variant);margin:5px 0 0;font-size:.72rem}.admin-chart-dialog header>button{background:var(--md-sys-color-surface-container-high);width:38px;height:38px;color:var(--md-sys-color-on-surface);cursor:pointer;border:0;border-radius:12px;flex:none;place-items:center;display:inline-grid}.admin-chart-dialog header>button svg{width:18px}.admin-user-open{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.admin-user-dialog{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);white-space:normal;border-radius:24px;width:min(760px,100%);max-height:calc(100vh - 40px);padding:20px;overflow:hidden auto;box-shadow:0 30px 100px #00000080}.admin-user-dialog>header{border-bottom:1px solid var(--md-sys-color-outline-variant);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex}.admin-user-dialog>header span{color:var(--md-sys-color-primary);letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:760}.admin-user-dialog>header h2{margin:4px 0 0;font-size:1.45rem}.admin-user-dialog>header p{color:var(--md-sys-color-on-surface-variant);margin:5px 0 0;font-size:.72rem}.admin-user-dialog>header>button{background:var(--md-sys-color-surface-container-high);width:38px;height:38px;color:var(--md-sys-color-on-surface);cursor:pointer;border:0;border-radius:12px;flex:none;place-items:center;display:inline-grid}.admin-user-dialog>header>button:disabled{opacity:.5;cursor:wait}.admin-user-dialog>header>button svg{width:18px}.admin-user-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.admin-user-action-grid article{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);border-radius:16px;align-content:start;gap:10px;min-width:0;padding:15px;display:grid}.admin-user-action-grid article>span,.admin-user-password>div>span{color:var(--md-sys-color-on-surface);align-items:center;gap:7px;font-size:.78rem;font-weight:760;display:inline-flex}.admin-user-action-grid article>span svg,.admin-user-password>div>span svg{width:17px;color:var(--md-sys-color-primary)}.admin-user-action-grid article>p,.admin-user-password>div>p{overflow-wrap:anywhere;color:var(--md-sys-color-on-surface-variant);margin:0;font-size:.7rem;line-height:1.45}.admin-user-action-grid .admin-row-actions{flex-wrap:wrap;margin-top:auto}.admin-user-action-grid article>.admin-small-button{justify-self:start}.admin-user-password{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);border-radius:16px;grid-template-columns:minmax(0,1fr);align-items:end;gap:14px;min-width:0;margin-top:12px;padding:15px;display:grid}.admin-user-password>div{grid-column:1/-1;gap:6px;display:grid}.admin-user-password label{gap:6px;min-width:0;display:grid}.admin-user-password label>span{color:var(--md-sys-color-on-surface-variant);font-size:.65rem;font-weight:690}.admin-user-password label>div{grid-template-columns:minmax(0,1fr) auto 38px;gap:7px;min-width:0;display:grid}.admin-user-password input{border:1px solid var(--md-sys-color-outline);background:var(--md-sys-color-surface-container-lowest);width:100%;min-height:40px;color:var(--md-sys-color-on-surface);font:650 .74rem var(--md-ref-typeface-mono);border-radius:10px;outline:0;padding:0 11px}.admin-user-password input:focus{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--md-sys-color-primary) 13%, transparent)}.admin-user-password>.filled-button{justify-self:start;min-height:40px;padding-inline:16px}.admin-user-dialog>.admin-form-error,.admin-user-dialog>.admin-form-success{margin:12px 2px 0;font-size:.72rem;line-height:1.45}.admin-user-dialog>.admin-form-success{color:#70e4b5}.admin-chart-canvas{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);border-radius:18px;padding:15px}.admin-chart-canvas svg{width:100%;height:auto;display:block;overflow:visible}.admin-chart-legend{flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:0 8px 4px;display:flex}.admin-chart-legend span{color:var(--md-sys-color-on-surface-variant);align-items:center;gap:6px;font-size:.66rem;display:inline-flex}.admin-chart-legend i{border-radius:50%;width:9px;height:9px}.admin-chart-gridline{stroke:var(--md-sys-color-outline-variant);stroke-width:1px}.admin-chart-axis-label{fill:var(--md-sys-color-on-surface-variant);font:600 11px var(--md-ref-typeface-plain)}.admin-chart-line{stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.admin-chart-bar{opacity:.88;transition:opacity .14s}.admin-chart-bar:hover{opacity:1}.admin-chart-empty{border:1px dashed var(--md-sys-color-outline-variant);min-height:280px;color:var(--md-sys-color-on-surface-variant);border-radius:18px;place-items:center;font-size:.78rem;display:grid}.admin-table-wrap{overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;width:100%;font-size:.74rem}.admin-table-wrap th,.admin-table-wrap td{border-bottom:1px solid var(--md-sys-color-outline-variant);text-align:left;white-space:nowrap;padding:12px 16px}.admin-table-wrap tbody tr:last-child td{border-bottom:0}.admin-table-wrap tbody tr{transition:background-color .14s}.admin-table-wrap tbody tr:nth-child(2n){background:color-mix(in srgb, var(--md-sys-color-surface-container) 28%, transparent)}.admin-table-wrap tbody tr:hover{background:color-mix(in srgb, var(--md-sys-color-primary) 6%, transparent)}.admin-table-wrap th{color:var(--md-sys-color-on-surface-variant);letter-spacing:.045em;text-transform:uppercase;font-size:.62rem}.admin-table-wrap td>code{color:var(--md-sys-color-primary)}.admin-table-wrap td>small{color:var(--md-sys-color-on-surface-variant)}.admin-ip{align-items:center;gap:7px;display:inline-flex}.admin-ip>code{color:var(--md-sys-color-primary);-webkit-user-select:all;user-select:all}.admin-ip>a{color:var(--md-sys-color-primary);font-size:.68rem;font-weight:750;text-decoration:none}.admin-ip>a:hover{text-decoration:underline}.admin-cell-note{text-overflow:ellipsis;max-width:360px;display:block;overflow:hidden}.admin-area{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-primary);text-transform:uppercase;padding:3px 7px;font-size:.65rem;font-weight:750;display:inline-flex}.admin-status{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-high);padding:5px 9px;font-size:.66rem;font-weight:750;display:inline-flex}.admin-status.is-active{color:#70e4b5;background:#57d3a02e}.admin-status.is-suspended{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.admin-small-button{background:var(--md-sys-color-secondary-container);min-height:32px;color:var(--md-sys-color-on-secondary-container);cursor:pointer;border:0;border-radius:10px;padding:0 11px;font-size:.65rem;font-weight:720}.admin-small-button.is-neutral{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant)}.admin-small-button.is-danger{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);align-items:center;gap:5px;display:inline-flex}.admin-small-button:disabled{opacity:.55;cursor:wait}.admin-row-actions{gap:var(--md-space-2);display:flex}.admin-amount{font-family:var(--md-ref-typeface-mono);font-weight:700}.admin-amount.is-positive{color:#70e4b5}.admin-amount.is-negative{color:var(--md-sys-color-error)}.admin-audit{display:grid}.admin-audit article{gap:var(--md-space-4);border-bottom:1px solid var(--md-sys-color-outline-variant);grid-template-columns:minmax(180px,1fr) minmax(120px,.5fr) auto;padding:11px 16px;font-size:.72rem;display:grid}.admin-audit article:last-child{border-bottom:0}.admin-audit span,.admin-audit time{color:var(--md-sys-color-on-surface-variant)}@media (max-width:1100px){.admin-grid,.admin-message-layout{grid-template-columns:1fr}.admin-message-preview{position:static}.admin-control-grid{grid-template-columns:1fr}.admin-rtp-control{grid-template-columns:38px minmax(0,1fr) 76px auto!important}.admin-user-operations{grid-template-columns:1fr}}@media (max-width:720px){.account-name,.register-link{display:none}.admin-page{gap:12px;width:min(100% - 20px,1400px);padding-top:10px}.admin-header{border-radius:20px;flex-direction:column;align-items:flex-start;padding:20px}.admin-header-actions,.admin-header .tonal-button{width:100%}.admin-nav{border-radius:15px;top:6px}.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kpis article{min-height:112px;padding:14px}.admin-kpis article:last-child{grid-column:1/-1}.admin-summary-line{grid-template-columns:1fr}.admin-summary-line>span{border-right:0;border-bottom:1px solid var(--md-sys-color-outline-variant)}.admin-summary-line>span:last-child{border-bottom:0}.admin-section-heading{flex-direction:column;align-items:flex-start;gap:5px;padding-top:14px}.admin-section-heading p{text-align:left}.admin-form,.admin-form--promo{grid-template-columns:1fr}.admin-form-heading{flex-direction:column;align-items:flex-start}.admin-form-wide{grid-column:auto}.admin-analytics-grid{grid-template-columns:1fr}.admin-form h2,.admin-form-error{grid-column:auto}.admin-message-row--main,.admin-message-link-fields{grid-template-columns:1fr}.admin-message-options{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-message-submit{flex-direction:column;align-items:stretch}.admin-message-submit .filled-button{width:100%}.admin-grid>.admin-form:first-child{grid-template-columns:1fr}.admin-grid>.admin-form:first-child label:nth-of-type(3){grid-column:auto}.admin-panel-heading{flex-direction:column;align-items:flex-start;gap:4px}.admin-panel-heading span{text-align:left}.admin-panel-heading-actions{justify-content:space-between;align-items:flex-start;width:100%}.admin-chart-dialog,.admin-user-dialog{border-radius:20px;padding:15px}.admin-user-action-grid,.admin-user-password{grid-template-columns:1fr}.admin-user-password label>div{grid-template-columns:minmax(0,1fr) 38px}.admin-user-password label>div .admin-small-button:first-of-type{grid-area:2/1/auto/-1}.admin-chart-canvas{padding:8px;overflow-x:auto}.admin-chart-canvas svg{min-width:680px}.admin-audit article{grid-template-columns:1fr;gap:3px}.admin-control-center>header{flex-direction:column;align-items:flex-start;gap:5px}.admin-control-grid article{grid-template-columns:38px minmax(0,1fr)}.admin-control-grid article>button{grid-column:1/-1}.admin-rtp-control{grid-template-columns:38px minmax(0,1fr) 76px!important}.admin-rtp-control>button{grid-column:1/-1}.admin-table-tools{flex-direction:column;align-items:stretch}.admin-table-tools label{min-width:0}.admin-exports{grid-template-columns:1fr}.admin-exports>div:last-child{justify-content:flex-start}.admin-user-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-history-grid,.admin-user-operations>form,.admin-user-operations>div{grid-template-columns:1fr}}@media (max-width:340px){.admin-kpis{grid-template-columns:1fr}.admin-kpis article:last-child{grid-column:auto}.admin-message-options,.admin-message-timing{grid-template-columns:1fr}}.totp-setup{gap:var(--md-space-2);display:grid}.totp-setup>div{align-items:center;gap:var(--md-space-2);min-width:0;padding:var(--md-space-3);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-high);display:flex}.totp-setup code{overflow-wrap:anywhere;min-width:0;color:var(--md-sys-color-primary);flex:1;font-size:.75rem}.totp-setup button{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-secondary-container);min-width:40px;min-height:40px;color:var(--md-sys-color-on-secondary-container);cursor:pointer;border:0;align-items:center;gap:4px;display:inline-flex}.totp-setup button svg{width:17px}.recovery-card{width:min(100%,560px)}.recovery-grid{gap:var(--md-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recovery-grid code{padding:var(--md-space-2);border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-primary);text-align:center}@media (max-width:480px){.recovery-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.hero__copy,.hero-feature,.games-section,.game-page-heading,.play-section--standalone{animation:surface-enter var(--md-sys-motion-duration-long2) var(--md-sys-motion-easing-emphasized-decelerate) both}.hero-feature,.play-section--standalone{animation-delay:90ms}.games-section{animation-delay:.14s}.game-card{animation:card-enter var(--md-sys-motion-duration-medium4) var(--md-sys-motion-easing-emphasized-decelerate) both}.game-card:nth-child(2){animation-delay:55ms}.game-card:nth-child(3){animation-delay:.11s}.game-card:nth-child(4){animation-delay:.165s}.game-card:nth-child(5){animation-delay:.22s}.game-card:nth-child(6){animation-delay:.275s}.status-dot{animation:1.8s ease-in-out infinite status-breathe}}@keyframes surface-enter{0%{opacity:0;transform:translateY(18px)}}@keyframes card-enter{0%{opacity:0;transform:translateY(20px)scale(.98)}}@keyframes status-breathe{50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--md-sys-color-primary) 4%, transparent)}}
