/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:root{--bg:#0b0c0e;--surface:#131519;--surface-2:#1b1e23;--rule:#2a2e36;--text:#e8e6e1;--text-dim:#8b8f98;--amber:#ffb000;--win:#4ade80;--loss:#f0563a;--ease:cubic-bezier(.2, 0, 0, 1);--rail:210px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--font-geist-sans), "Heebo", Arial, sans-serif;margin:0}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--amber);outline-offset:3px}bdi,code,.roll-number,.game-mark{font-family:var(--font-geist-mono), "JetBrains Mono", monospace;font-variant-numeric:tabular-nums}.app-shell{background:var(--bg);min-height:100vh}.age-gate{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060708eb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.age-gate>div{border:1px solid var(--rule);background:#101216;width:min(520px,100%);padding:clamp(28px,5vw,52px);box-shadow:16px 16px #0000004d}.age-gate h2{letter-spacing:-.05em;margin:16px 0;font-size:clamp(33px,5vw,52px)}.age-gate p{color:var(--text-dim);font-size:13px;line-height:1.8}.age-gate button{background:var(--amber);color:#15100a;cursor:pointer;border:0;width:100%;min-height:54px;margin-block-start:18px;font-weight:800}.age-gate button.age-exit{color:var(--text-dim);border:1px solid var(--rule);background:0 0;margin-block-start:8px;font-weight:500}.side-rail{width:var(--rail);border-inline-end:1px solid var(--rule);z-index:20;background:#0b0c0ef5;flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-start:0}.brand{border-block-end:1px solid var(--rule);height:104px;color:var(--text);letter-spacing:-.05em;direction:ltr;grid-template-columns:auto 1fr;align-content:center;padding:27px 25px;font-size:20px;font-weight:800;line-height:18px;text-decoration:none;display:grid;position:relative}.brand span:not(.brand-index){grid-column:2}.brand-index{font:9px var(--font-geist-mono), monospace;letter-spacing:.1em;color:var(--text-dim);position:absolute;inset-block-start:16px;inset-inline-end:16px}.brand-accent{color:var(--amber)}.main-nav{gap:5px;padding:26px 14px;display:grid}.nav-item{appearance:none;min-height:48px;color:var(--text-dim);cursor:pointer;text-align:start;transition:color .15s var(--ease), background .15s var(--ease);background:0 0;border:0;border-radius:2px;grid-template-columns:20px 1fr auto;align-items:center;gap:12px;padding-inline:14px 12px;display:grid;position:relative}.nav-item svg{width:18px;height:18px}.nav-item i{font:normal 9px var(--font-geist-mono), monospace}.nav-item:hover{background:var(--surface);color:var(--text)}.nav-item.is-active{color:var(--text);background:var(--surface-2)}.nav-item.admin-nav{color:#dfbd78;background:#ffb00009;border:1px solid #ffb0003d;margin-block-start:12px}.nav-item.is-active:before{content:"";background:var(--amber);width:2px;position:absolute;inset-block:10px;inset-inline-start:-14px}.rail-foot{border-block-start:1px solid var(--rule);color:var(--text-dim);font:9px/1.8 var(--font-geist-mono), monospace;letter-spacing:.08em;margin-block-start:auto;padding:22px 25px 24px}.rail-foot p{margin:0}.system-state{color:var(--text);align-items:center;gap:8px;margin-block-end:8px;display:flex}.pulse{background:var(--win);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #4ade8014}.content-frame{min-height:100vh;margin-inline-start:var(--rail)}.topbar{border-block-end:1px solid var(--rule);z-index:15;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b0c0eeb;justify-content:space-between;align-items:stretch;height:104px;display:flex;position:sticky;inset-block-start:0}.crumb{color:var(--text-dim);align-items:center;gap:12px;padding-inline:32px;font-size:12px;display:flex}.crumb i{color:var(--rule);font-style:normal}.crumb strong{font:700 11px var(--font-geist-mono), monospace;color:var(--amber);letter-spacing:.08em}.top-actions{align-items:stretch;display:flex}.sound-button,.account-button{border:0;border-inline-start:1px solid var(--rule);color:var(--text-dim);cursor:pointer;background:0 0;align-items:center;gap:8px;padding-inline:20px;display:flex}.sound-button svg,.account-button svg{width:17px;height:17px}.sound-button span{font:9px var(--font-geist-mono), monospace}.account-button span{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.sound-button:hover,.account-button:hover{color:var(--text);background:var(--surface)}.balance-box{border-inline-start:1px solid var(--rule);flex-direction:column;justify-content:center;align-items:flex-end;min-width:190px;padding:20px 28px;display:flex}.balance-box>span{color:var(--text-dim);margin-block-end:4px;font-size:10px}.balance-box strong{font-size:19px;font-weight:600}.balance-box em{color:var(--amber);font-size:12px;font-style:normal}.mobile-brand{display:none}.main-canvas{max-width:1500px;margin-inline:auto;padding:76px clamp(28px,5vw,84px) 100px}.intro-line{justify-content:space-between;align-items:end;margin-block-end:48px;display:flex}.eyebrow{font:700 10px var(--font-geist-mono), monospace;color:var(--amber);letter-spacing:.13em}.intro-line h1{letter-spacing:-.055em;margin:16px 0 0;font-size:clamp(38px,4.5vw,70px);font-weight:800;line-height:.93}.intro-line h1 mark{color:var(--text-dim);background:0 0}.intro-line>p{max-width:385px;color:var(--text-dim);margin:0;padding-block-end:4px;font-size:14px;line-height:1.8}.game-stage{border:1px solid var(--rule);background:var(--surface);grid-template-columns:minmax(0,1fr) 355px;min-height:540px;display:grid;box-shadow:0 26px 80px #00000047}.game-readout{background-image:linear-gradient(var(--rule) 1px, transparent 1px), linear-gradient(90deg, var(--rule) 1px, transparent 1px);background-position:-1px -1px;background-size:64px 64px;flex-direction:column;min-width:0;padding:30px clamp(28px,5vw,75px) 34px;display:flex;position:relative;overflow:hidden}.game-readout:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 43%,#ffb0000e,#0000 43%),#131519e8;position:absolute;inset:0}.readout-meta,.roll-number,.range-track,.range-labels,.result-strip{z-index:1;position:relative}.readout-meta{color:var(--text-dim);font:9px var(--font-geist-mono), monospace;letter-spacing:.1em;justify-content:space-between;display:flex}.live-mark{color:var(--text);align-items:center;gap:8px;display:flex}.live-mark i{background:var(--amber);border-radius:50%;width:5px;height:5px}.roll-number{min-height:260px;color:var(--amber);letter-spacing:-.09em;transition:color .18s var(--ease), transform .18s var(--ease);text-shadow:0 0 54px #ffb0000f;direction:ltr;flex:1;justify-content:center;align-items:center;font-size:clamp(82px,11vw,168px);font-weight:700;line-height:1;display:flex}.roll-number.is-win{color:var(--win)}.roll-number.is-loss{color:var(--loss)}.roll-number.is-rolling{color:var(--amber);animation:.13s steps(2,jump-none) infinite mechanical}@keyframes mechanical{50%{opacity:.45;transform:translateY(-3px)}}.range-track{background:var(--rule);height:3px;margin-block:4px 12px}.range-fill{background:var(--amber);height:100%;display:block}.target-tick{background:var(--text);width:1px;height:15px;position:absolute;inset-block:-6px}.range-labels{color:var(--text-dim);font:9px var(--font-geist-mono), monospace;justify-content:space-between;display:flex}.range-labels span:nth-child(2){color:var(--text)}.result-strip{border-block-start:1px solid var(--rule);grid-template-columns:1fr auto;align-items:center;gap:3px 20px;margin-block-start:32px;padding-block-start:18px;display:grid}.result-strip>span{color:var(--text-dim);font-size:11px}.result-strip bdi{grid-row:span 2;font-size:18px}.result-strip small{font:9px var(--font-geist-mono), monospace;color:var(--text-dim)}.positive{color:var(--win)!important}.negative{color:var(--loss)!important}.bet-panel{border-inline-start:1px solid var(--rule);background:#101216;flex-direction:column;padding:28px;display:flex}.panel-title{border-block-end:1px solid var(--rule);justify-content:space-between;margin-block-end:24px;padding-block-end:22px;font-weight:650;display:flex}.panel-title b{font:10px var(--font-geist-mono), monospace;color:var(--text-dim)}.control-label{color:var(--text-dim);justify-content:space-between;margin-block-end:9px;font-size:11px;display:flex}.control-label>span{font-size:9px}.control-label bdi{color:var(--text)}.amount-input{border:1px solid var(--rule);background:var(--surface);height:55px;transition:border-color .15s var(--ease);align-items:center;padding-inline:16px;display:flex}.amount-input:focus-within{border-color:var(--amber)}.amount-input input{width:100%;min-width:0;color:var(--text);font:600 20px var(--font-geist-mono), monospace;background:0 0;border:0;outline:0}.amount-input span{font:11px var(--font-geist-mono), monospace;color:var(--amber)}.quick-bets{grid-template-columns:repeat(4,1fr);gap:5px;margin-block:7px 25px;display:grid}.quick-bets button{border:1px solid var(--rule);height:29px;color:var(--text-dim);cursor:pointer;font:10px var(--font-geist-mono), monospace;background:0 0}.quick-bets button:hover{border-color:var(--text-dim);color:var(--text)}.chance-slider{width:100%;accent-color:var(--amber);cursor:pointer;margin:11px 0 17px}.direction-toggle{border:1px solid var(--rule);grid-template-columns:1fr 1fr;margin-block-end:22px;display:grid}.direction-toggle button{height:40px;color:var(--text-dim);cursor:pointer;background:0 0;border:0}.direction-toggle button+button{border-inline-start:1px solid var(--rule)}.direction-toggle button.active{background:var(--surface-2);color:var(--text);box-shadow:inset 0 -2px var(--amber)}.fixed-odds{background:#ffb0000b;border:1px solid #ffb00042;border-radius:4px;grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:center;gap:11px;min-height:62px;margin-block-end:18px;padding:11px 13px;display:grid}.fixed-odds>span{gap:4px;display:grid}.fixed-odds small{color:var(--text-dim);font-size:8px}.fixed-odds bdi{color:var(--amber);font:750 15px var(--font-geist-mono), monospace}.fixed-odds>i{background:var(--rule);width:1px;height:30px}.payout-math{border-block:1px solid var(--rule);grid-template-columns:1fr 1px 1fr;gap:18px;margin-block-end:22px;padding-block:17px;display:grid}.payout-math span{gap:5px;display:grid}.payout-math span:last-child{text-align:end}.payout-math small{color:var(--text-dim);font-size:9px}.payout-math bdi{font-size:13px}.payout-math i{background:var(--rule)}.bet-button{background:var(--amber);color:#15100a;cursor:pointer;min-height:62px;transition:transform .15s var(--ease), background .15s var(--ease);border:0;justify-content:space-between;align-items:center;padding-inline:18px;font-weight:800;display:flex}.bet-button:hover:not(:disabled){background:#ffc03d;transform:translateY(-1px)}.bet-button:active:not(:disabled){transform:translateY(1px)}.bet-button:disabled{cursor:not-allowed;color:#968463;background:#4a3b20}.bet-button bdi{font-size:11px}.inline-error{border-inline-start:2px solid var(--loss);color:#ff8871;background:#f0563a14;margin:10px 0 0;padding:9px 11px;font-size:11px}.settlement-note{color:var(--text-dim);align-items:flex-start;gap:8px;margin:14px 0 0;font-size:9px;line-height:1.5;display:flex}.settlement-note svg{width:13px;color:var(--win);flex:none}.game-controls{margin-block-end:22px}.choice-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.choice-grid.three{grid-template-columns:repeat(3,1fr)}.choice-grid button{border:1px solid var(--rule);min-height:40px;color:var(--text-dim);cursor:pointer;background:0 0;font-size:10px}.choice-grid button:hover{border-color:var(--text-dim);color:var(--text)}.choice-grid button.active{border-color:var(--amber);color:var(--text);box-shadow:inset 0 -2px var(--amber);background:#ffb00014}.roulette-choices{grid-template-columns:repeat(3,1fr)}.roulette-choices button.red.active{color:#ff7a66;border-color:var(--loss);box-shadow:inset 0 -2px var(--loss)}.roulette-choices button.black.active{color:var(--text);border-color:var(--text);box-shadow:inset 0 -2px var(--text)}.number-picker{color:var(--text-dim);justify-content:space-between;align-items:center;margin-block-start:8px;font-size:10px;display:flex}.number-picker input{border:1px solid var(--rule);background:var(--surface);width:82px;height:38px;color:var(--text);font-family:var(--font-geist-mono), monospace;padding-inline:10px}.control-help{color:var(--text-dim);margin:10px 0 0;font-size:9px;line-height:1.5}.mine-progress{border:1px solid var(--rule);justify-content:space-between;align-items:center;margin-block-start:7px;padding:12px;display:flex}.mine-progress>span{color:var(--text-dim);font-size:10px}.mine-progress>span bdi{color:var(--text);margin-inline-start:5px}.mine-progress button{background:var(--win);color:#07130b;cursor:pointer;border:0;min-height:38px;padding-inline:16px;font-weight:750}.mine-progress button:disabled{opacity:.35;cursor:not-allowed}.roulette-visual,.plinko-visual,.hilo-visual,.baccarat-visual,.mines-visual{z-index:1;flex:1;justify-content:center;align-items:center;min-height:300px;display:flex;position:relative}.roulette-visual{flex-direction:column;gap:17px}.wheel-rings{aspect-ratio:1;border:1px solid var(--rule);background:repeating-conic-gradient(from -2deg, #1d2025 0 8deg, #111317 8deg 16deg);width:clamp(190px,24vw,295px);box-shadow:inset 0 0 0 19px #0f1114, inset 0 0 0 20px var(--rule), 0 0 0 8px #ffffff04;border-radius:50%;place-items:center;display:grid;position:relative}.wheel-rings:before{content:"";border:1px solid var(--rule);background:#0b0c0e;border-radius:50%;position:absolute;inset:25%}.wheel-rings:after{content:"";border-style:solid;border-width:12px 7px 0;border-color:var(--amber) transparent transparent;position:absolute;inset-block-start:-7px}.wheel-rings span{z-index:1;font:700 clamp(64px, 9vw, 115px) var(--font-geist-mono), monospace;color:var(--amber);letter-spacing:-.09em;position:relative}.roulette-visual small{font:9px var(--font-geist-mono), monospace;color:var(--text-dim);letter-spacing:.2em}.roulette-visual.is-spinning .wheel-rings{animation:.55s cubic-bezier(.4,0,.2,1) wheel-spin}@keyframes wheel-spin{to{transform:rotate(720deg)}}.plinko-visual{flex-direction:column;gap:18px;padding:35px 5%}.peg-board{flex-direction:column;flex:1;justify-content:space-between;width:min(540px,90%);display:flex;position:relative}.peg-row{justify-content:space-around;display:flex}.peg-row i{background:#777c86;border-radius:50%;width:4px;height:4px}.plinko-ball{background:var(--amber);width:13px;height:13px;animation:ball-drop .55s var(--ease);border-radius:50%;position:absolute;inset-block-end:-8px;transform:translate(-50%);box-shadow:0 0 0 5px #ffb0001a}@keyframes ball-drop{0%{inset-block-end:100%;left:50%}}.plinko-visual>bdi{color:var(--amber);font-size:22px}.hilo-visual{gap:35px}.playing-card{aspect-ratio:.7;border:1px solid var(--rule);color:#111317;width:clamp(120px,16vw,185px);font:700 clamp(38px, 6vw, 75px) var(--font-geist-mono), monospace;background:#e8e6e1;place-items:center;display:grid;box-shadow:8px 8px #0000004d}.playing-card.next{background:var(--surface-2);color:var(--amber);border-color:#3b3f48}.playing-card.win-card{border-color:var(--win);color:var(--win)}.playing-card.loss-card{border-color:var(--loss);color:var(--loss)}.hilo-visual>i{color:var(--text-dim);font-size:28px;font-style:normal}.baccarat-visual{gap:clamp(18px,4vw,55px)}.baccarat-visual>i{color:var(--text-dim);font:normal 9px var(--font-geist-mono), monospace}.baccarat-hand{text-align:center;gap:16px;display:grid}.baccarat-hand small{color:var(--text-dim);font:9px var(--font-geist-mono), monospace;letter-spacing:.08em}.baccarat-hand>div{justify-content:center;display:flex}.baccarat-hand span{aspect-ratio:.7;border:1px solid var(--rule);color:#111317;width:clamp(64px,7vw,92px);font:700 clamp(20px, 3vw, 34px) var(--font-geist-mono), monospace;background:#e8e6e1;place-items:center;display:grid;box-shadow:4px 5px #00000040}.baccarat-hand span+span{margin-left:-28%;transform:translateY(12px)}.mines-visual{flex-direction:column;gap:15px;padding:28px}.mine-grid{grid-template-columns:repeat(5,1fr);gap:7px;width:min(490px,92%);display:grid}.mine-grid button{aspect-ratio:1;border:1px solid var(--rule);color:#555b65;cursor:pointer;font:10px var(--font-geist-mono), monospace;transition:transform .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), background .15s var(--ease);background:#111318}.mine-grid button:hover:not(:disabled){border-color:var(--amber);color:var(--text);transform:translateY(-2px)}.mine-grid button.safe{border-color:var(--win);color:var(--win);background:#4ade8017;font-size:19px}.mine-grid button.mine{border-color:var(--loss);color:var(--loss);background:#f0563a1a;font-size:24px}.mines-visual>p{color:var(--text-dim);font-size:10px}.metrics-row{border:1px solid var(--rule);border-block-start:0;grid-template-columns:repeat(4,1fr);display:grid}.metrics-row article{gap:6px;min-width:0;padding:22px 25px;display:grid}.metrics-row article+article{border-inline-start:1px solid var(--rule)}.metrics-row span,.metrics-row small{color:var(--text-dim);font-size:9px}.metrics-row bdi{text-overflow:ellipsis;font-size:15px;overflow:hidden}.metrics-row small{white-space:nowrap}.hash-metric{cursor:pointer}.hash-metric:hover{background:var(--surface)}.session-pulse{background:radial-gradient(circle at 8% 20%,#ffb00014,#0000 25rem),linear-gradient(145deg,#171a20,#090b0e 70%);border:1px solid #373c45;border-radius:9px;grid-template-columns:1.15fr 1fr 1.15fr;gap:20px;min-height:188px;margin-block-start:18px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 25px 65px #00000047,inset 0 1px #ffffff09}.session-pulse:after{content:"";pointer-events:none;opacity:.23;background-color:#0000;background-image:linear-gradient(90deg,#0000 49.9%,#ffffff07 50%,#0000 50.1%),linear-gradient(#0000 49.9%,#ffffff06 50%,#0000 50.1%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.session-pulse>*{z-index:1;position:relative}.session-title{align-content:center;display:grid}.session-title h3{letter-spacing:-.045em;margin:8px 0 7px;font-size:clamp(23px,2.5vw,35px)}.session-title p{color:#858b94;max-width:310px;margin:0;font-size:10px;line-height:1.65}.session-kpis{background:#05070966;border:1px solid #30353d;grid-template-columns:repeat(3,1fr);display:grid}.session-kpis article{align-content:center;gap:6px;min-width:0;padding:15px 11px;display:grid}.session-kpis article+article{border-inline-start:1px solid #30353d}.session-kpis span,.session-kpis small{color:#767d87;font-size:7px}.session-kpis bdi{color:#f0f1f2;font:750 clamp(18px, 2vw, 26px) var(--font-geist-mono), monospace}.session-missions{align-content:center;gap:12px;display:grid}.session-missions>span{grid-template-columns:1fr 70px 30px;align-items:center;gap:9px;display:grid}.session-missions small,.session-missions em{color:#8a919a;font:normal 7px var(--font-geist-mono), monospace}.session-missions>span>i{background:#30353c;height:3px;overflow:hidden}.session-missions>span>i b{background:linear-gradient(90deg,#bd7b00,#ffbd36);height:100%;display:block}.session-missions em{text-align:end;color:#d9aa4d}.round-ticker{color:#8b929b;cursor:pointer;background:#0507098f;border:1px solid #30353d;border-radius:4px;grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:42px;padding-inline:14px;display:grid}.round-ticker>span{font-size:8px}.round-ticker>div{justify-content:center;gap:6px;display:flex}.round-ticker>div i{width:24px;height:24px;font:normal 700 7px var(--font-geist-mono), monospace;color:#8f959d;background:#171a1f;border:1px solid #3d424a;border-radius:50%;place-items:center;display:grid}.round-ticker>div i.win{color:var(--win);border-color:#4ade8080;box-shadow:0 0 11px #4ade8014}.round-ticker>div i.loss{color:#ef7a65;border-color:#f0563a6b}.round-ticker>div i.push{color:var(--amber)}.round-ticker>div small{font:7px var(--font-geist-mono), monospace;align-self:center}.round-ticker>b{color:var(--amber)}.session-pulse+.metrics-row{border-block-start:1px solid var(--rule);margin-block-start:18px}.win-burst{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:hidden}.win-burst i{--angle:calc(var(--burst-index) * 20deg);width:5px;height:20px;transform:rotate(var(--angle)) translateY(0);background:linear-gradient(#fff0b5,#ffb000);border-radius:3px;animation:.85s cubic-bezier(.13,.7,.2,1) both burst-chip;position:absolute;top:45%;left:50%;box-shadow:0 0 13px #ffb000b3}@keyframes burst-chip{0%{opacity:1;transform:rotate(var(--angle)) translateY(0) scale(.4)}to{opacity:0;transform:rotate(var(--angle)) translateY(-280px) scale(1) rotate(240deg)}}.catalog-section{padding-block:112px 90px}.section-heading{justify-content:space-between;align-items:end;margin-block-end:30px;display:flex}.section-heading>div>span{font:9px var(--font-geist-mono), monospace;letter-spacing:.1em;color:var(--amber)}.section-heading h2{letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(27px,3vw,43px)}.section-heading>p{max-width:370px;color:var(--text-dim);margin:0;font-size:12px;line-height:1.7}.game-grid{border-block-start:1px solid var(--rule);border-inline-start:1px solid var(--rule);grid-template-columns:repeat(5,1fr);display:grid}.game-card{border:0;border-inline-end:1px solid var(--rule);border-block-end:1px solid var(--rule);text-align:start;background:0 0;flex-direction:column;min-height:260px;padding:20px;display:flex;position:relative;overflow:hidden}.game-card:disabled{color:var(--text);opacity:.55}.game-card.active{cursor:pointer;background:var(--surface)}.game-card.active:after{content:"";background:var(--amber);height:2px;position:absolute;inset-block-end:0;inset-inline:20px}.game-card.selected{background:#191b20}.game-card.selected:before{content:"SELECTED";color:var(--amber);font:7px var(--font-geist-mono), monospace;letter-spacing:.12em;position:absolute;inset-block-start:19px;inset-inline-end:20px}.game-card.active:hover .game-mark{color:var(--amber);transform:translateY(-4px)}.card-number{font:9px var(--font-geist-mono), monospace;color:var(--text-dim)}.game-mark{letter-spacing:-.08em;transition:color .18s var(--ease), transform .18s var(--ease);direction:ltr;flex:1;justify-content:center;align-items:center;font-size:clamp(32px,3vw,52px);display:flex}.game-card div{justify-content:space-between;align-items:end;display:flex}.game-card strong{font:700 12px var(--font-geist-mono), monospace;letter-spacing:.07em}.game-card div span{color:var(--text-dim);font-size:11px}.game-card small{border-block-start:1px solid var(--rule);color:var(--text-dim);justify-content:space-between;margin-block-start:12px;padding-block-start:10px;font-size:8px;display:flex}.transparency-section{border-block:1px solid var(--rule);grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(55px,8vw,130px);padding-block:88px;display:grid}.transparency-copy h2{letter-spacing:-.055em;margin:18px 0 25px;font-size:clamp(40px,5vw,70px);line-height:.95}.transparency-copy p{color:var(--text-dim);max-width:470px;font-size:13px;line-height:1.85}.transparency-copy button{border:0;border-block-end:1px solid var(--amber);cursor:pointer;color:var(--text);background:0 0;margin-block-start:18px;padding:10px 0}.transparency-copy button span{color:var(--amber);margin-inline-start:20px}.proof-console{border:1px solid var(--rule);background:#08090a;min-width:0;padding:10px 28px 27px;box-shadow:14px 14px #101216}.proof-console>div{border-block-end:1px solid #22252b;grid-template-columns:115px minmax(0,1fr);gap:20px;padding-block:19px;display:grid}.proof-console span{color:var(--text-dim);font:8px var(--font-geist-mono), monospace;letter-spacing:.11em}.proof-console code{color:var(--win);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.proof-console .formula code{color:var(--amber)}.console-cursor{background:var(--amber);width:7px;height:12px;margin-block-start:20px;animation:1s step-end infinite blink;display:block}@keyframes blink{50%{opacity:0}}footer{border-block-start:1px solid var(--rule);min-height:90px;color:var(--text-dim);letter-spacing:.03em;justify-content:space-between;align-items:center;padding-inline:clamp(28px,5vw,84px);font-size:9px;display:flex}footer>span,footer bdi{font:9px var(--font-geist-mono), monospace}footer>span{color:var(--text)}footer p{margin:0}.mobile-nav{display:none}.drawer-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .18s var(--ease);background:#000000a3;justify-content:flex-start;display:flex;position:fixed;inset:0}.drawer{border-inline-end:1px solid var(--rule);width:min(520px,92vw);height:100%;animation:drawer-in .25s var(--ease);background:#101216;position:relative;overflow-y:auto}.drawer-close{border:1px solid var(--rule);cursor:pointer;width:38px;height:38px;color:var(--text-dim);z-index:1;background:0 0;font-size:25px;position:absolute;inset-block-start:20px;inset-inline-end:20px}.drawer-close:hover{color:var(--text);border-color:var(--text-dim)}.drawer-content{padding:72px 42px}.drawer-content h2{letter-spacing:-.04em;margin:15px 0;font-size:37px}.drawer-content>p{color:var(--text-dim);margin-block-end:35px;font-size:13px;line-height:1.8}.history-list{border-block-start:1px solid var(--rule)}.history-list article{border-block-end:1px solid var(--rule);grid-template-columns:7px 1fr auto;align-items:center;gap:13px;min-height:67px;display:grid}.history-list article>span{border-radius:50%;width:6px;height:6px}.win-dot{background:var(--win)}.loss-dot{background:var(--loss)}.push-dot{background:var(--text-dim)}.history-list article div{gap:4px;display:grid}.history-list strong{font:10px var(--font-geist-mono), monospace}.history-list small{color:var(--text-dim);font-size:9px}.history-list article>bdi{font-size:12px}.empty-state{color:var(--text-dim);gap:8px;padding:40px 0;display:grid}.empty-state b{color:var(--text)}.drawer-content>label{color:var(--text-dim);margin-block:20px 8px;font-size:9px;display:block}.hash-block{overflow-wrap:anywhere;border:1px solid var(--rule);color:var(--win);direction:ltr;background:#090a0b;padding:15px;font-size:10px;line-height:1.7;display:block}.fair-steps{background:var(--rule);border:1px solid var(--rule);gap:1px;margin-block:27px;display:grid}.fair-steps span{background:var(--surface);color:var(--text-dim);align-items:center;gap:15px;padding:15px;font-size:11px;display:flex}.fair-steps b{font:9px var(--font-geist-mono), monospace;color:var(--amber)}.seed-rotation{border:1px solid var(--rule);gap:10px;margin-block-end:15px;padding:16px;display:grid}.seed-rotation label{color:var(--text-dim);font-size:9px}.seed-rotation input{border:1px solid var(--rule);height:42px;color:var(--text);font-family:var(--font-geist-mono), monospace;background:#090a0b;padding-inline:12px;font-size:11px}.seed-rotation button,.round-verifier button{background:var(--amber);color:#15100a;cursor:pointer;border:0;min-height:42px;font-weight:750}.seed-rotation button:disabled,.round-verifier button:disabled{opacity:.45;cursor:not-allowed}.verification-message{color:var(--amber);font-size:10px;line-height:1.6}.round-verifier{border:1px solid var(--rule);gap:11px;margin-block:15px;padding:16px;display:grid}.round-verifier>span{color:var(--text-dim);font-size:9px}.round-verifier code{color:var(--win);font-size:10px}.round-verifier p{margin:0;font-size:10px;line-height:1.6}.notice-box{border-inline-start:2px solid var(--win);background:#4ade800d;gap:13px;padding:17px;display:flex}.notice-box svg{width:20px;color:var(--win);flex:none}.notice-box p{color:var(--text-dim);margin:0;font-size:11px;line-height:1.7}.notice-box strong{color:var(--text)}.notice-box.amber{border-color:var(--amber);background:#ffb0000d;margin-block-start:28px}.notice-box.amber svg{color:var(--amber)}.admin-drawer{background:#090b0e;width:min(1180px,96vw)}.admin-panel{background:radial-gradient(circle at 70% 0,#ffb0000f,#0000 32rem),#090b0e;gap:18px;min-height:100%;padding:26px;display:grid}.admin-route{min-height:100svh;color:var(--text);direction:rtl;background:#090b0e}.admin-route>header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07090be6;border-block-end:1px solid #2d3239;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding-inline:clamp(18px,4vw,46px);display:flex;position:sticky;inset-block-start:0}.admin-route-brand{color:#e6e9eb;direction:ltr;align-items:center;gap:11px;text-decoration:none;display:flex}.admin-route-brand>span{aspect-ratio:1;color:#efbb56;width:36px;font:800 9px var(--font-geist-mono), monospace;border:1px solid #b98a35;place-items:center;display:grid}.admin-route-brand>div{gap:3px;display:grid}.admin-route-brand b{font:800 9px var(--font-geist-mono), monospace;letter-spacing:.16em}.admin-route-brand small{color:#727a83;font:5px var(--font-geist-mono), monospace;letter-spacing:.13em}.admin-route>header>div{align-items:center;gap:8px;display:flex}.admin-route>header>div>span{color:#858d96;font:8px var(--font-geist-mono), monospace;margin-inline-end:8px}.admin-route>header a:not(.admin-route-brand),.admin-route>header button{color:#abb1b8;cursor:pointer;background:#0c0f12;border:1px solid #383e46;border-radius:3px;place-items:center;min-height:35px;padding-inline:13px;font-size:8px;text-decoration:none;display:grid}.admin-route>header button{color:#e18a79;border-color:#623b34}.admin-access-gate{background:linear-gradient(90deg,#020406fa,#020507c2 58%,#0205077a),url(/assets/admin-ops-v2.webp) 50%/cover no-repeat fixed}.admin-denied{color:#e7eaec;direction:rtl;background:radial-gradient(circle at 50% 25%,#ef705a14,#0000 28rem),#080a0d;place-items:center;min-height:100svh;padding:24px;display:grid}.admin-denied section{background:#0e1115;border:1px solid #493532;border-radius:7px;width:min(520px,100%);padding:38px}.admin-denied h1{letter-spacing:-.06em;margin:22px 0 10px;font-size:clamp(38px,6vw,62px)}.admin-denied p{color:#8e959d;line-height:1.7}.admin-denied section>div{gap:8px;margin-block-start:25px;display:flex}.admin-denied a,.admin-denied button{color:#c3c8cd;cursor:pointer;background:#11151a;border:1px solid #3a4149;border-radius:3px;place-items:center;min-height:43px;padding-inline:16px;font-size:9px;text-decoration:none;display:grid}.admin-panel h2,.admin-panel h3{letter-spacing:-.045em;margin:0}.admin-panel h3{font-size:23px}.admin-hero{isolation:isolate;background:#080a0d url(/assets/admin-ops-v2.webp) 50%/cover no-repeat;border:1px solid #343943;border-radius:9px;align-content:end;gap:10px;min-height:265px;padding:clamp(26px,5vw,58px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000080}.admin-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#040608fa,#040608ba 55%,#04060859),linear-gradient(#0000,#040608e0);position:absolute;inset:0}.admin-hero h2{font-size:clamp(43px,7vw,82px);line-height:.9}.admin-hero>p{color:#aeb3ba;margin:0;font-size:12px}.admin-kpis{background:#111419;border:1px solid #30343c;border-radius:7px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.admin-kpis article{gap:7px;padding:20px;display:grid}.admin-kpis article+article{border-inline-start:1px solid #30343c}.admin-kpis span,.admin-kpis small{color:#7e848d;font-size:9px}.admin-kpis bdi{font:750 20px var(--font-geist-mono), monospace}.admin-create,.admin-users,.admin-editor,.admin-analytics,.admin-audit{background:linear-gradient(145deg,#14171c,#0b0d10);border:1px solid #30343c;border-radius:7px;box-shadow:inset 0 1px #ffffff06}.admin-create{grid-template-columns:1.1fr repeat(4,1fr) auto;align-items:end;gap:8px;padding:20px;display:grid}.admin-create input,.admin-users header input,.admin-editor input{min-width:0;height:43px;color:var(--text);background:#090b0e;border:1px solid #323740;border-radius:3px;outline:0;padding-inline:11px;font-size:10px}.admin-create input:focus,.admin-users header input:focus,.admin-editor input:focus{border-color:var(--amber)}.admin-create button,.admin-edit-grid>button,.balance-admin button{background:var(--amber);color:#171007;cursor:pointer;border:0;border-radius:3px;min-height:43px;padding-inline:16px;font-weight:800}.admin-access-note{color:#777e87;grid-column:1/-1;margin:4px 0 0;font-size:8px;line-height:1.6}.admin-users{overflow:hidden}.admin-users>header,.admin-editor>header,.admin-analytics>div:first-child,.admin-audit>div:first-child{border-block-end:1px solid #30343c;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.admin-users header input{width:min(330px,50%)}.admin-table-head,.admin-table>button{text-align:start;grid-template-columns:minmax(220px,2fr) 1fr .6fr .7fr;align-items:center;gap:15px;display:grid}.admin-table-head{color:#717780;background:#0b0d10;min-height:38px;padding-inline:18px;font-size:8px}.admin-table>button{width:100%;min-height:68px;color:var(--text);cursor:pointer;background:0 0;border:0;border-block-start:1px solid #282c33;padding:10px 18px}.admin-table>button:hover,.admin-table>button.selected{background:#ffb0000e}.admin-table>button>span{gap:4px;min-width:0;display:grid}.admin-table>button strong{font-size:11px}.admin-table>button small{color:#767c85;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.admin-table bdi{font-size:11px}.admin-table em{font:normal 7px var(--font-geist-mono), monospace;border-radius:20px;justify-self:start;padding:5px 8px}.admin-table em.active{color:var(--win);background:#4ade8014}.admin-table em.blocked{color:var(--loss);background:#f0563a14}.admin-editor{border-color:#5b4c30;padding-block-end:20px}.admin-editor header p{color:#767c85;margin:5px 0 0;font-size:9px}.editor-close{color:#858b94;cursor:pointer;background:0 0;border:1px solid #343941;width:38px;height:38px;font-size:23px}.admin-edit-grid{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding:18px 20px;display:grid}.admin-edit-grid label,.balance-admin label{color:#7e848d;gap:7px;font-size:8px;display:grid}.balance-admin{border:1px solid #292e35;grid-template-columns:1fr auto auto;align-items:end;gap:8px;margin-inline:20px;padding:15px;display:grid}.balance-admin button:last-child{color:#e0e2e5;background:#2c3037}.admin-danger{flex-wrap:wrap;gap:7px;padding:14px 20px;display:flex}.admin-danger button{color:#ef8a76;cursor:pointer;background:#f0563a0a;border:1px solid #62352f;min-height:38px;padding-inline:14px;font-size:9px}.admin-danger button:nth-child(2){color:#e1bb68;background:#ffb00009;border-color:#66502b}.admin-security-note{border-inline-start:2px solid var(--win);color:#828992;background:#4ade800a;align-items:start;gap:10px;margin:4px 20px 0;padding:14px;font-size:9px;line-height:1.6;display:flex}.admin-security-note svg{width:17px;color:var(--win);flex:none}.admin-security-note strong{color:#dfe4e1}.admin-analytics>div:last-child{grid-template-columns:repeat(3,1fr);display:grid}.admin-analytics article{border-block-end:1px solid #282c33;border-inline-end:1px solid #282c33;gap:7px;padding:17px 20px;display:grid}.admin-analytics article strong{color:var(--amber);font:800 9px var(--font-geist-mono), monospace}.admin-analytics article bdi,.admin-analytics article span,.admin-analytics article em{font:normal 8px var(--font-geist-mono), monospace;color:#8a9098}.admin-audit{padding-block-end:8px}.admin-audit>article{border-block-end:1px solid #292d34;grid-template-columns:6px 1fr auto;align-items:center;gap:12px;min-height:54px;margin-inline:20px;display:grid}.admin-audit>article>span{background:var(--amber);border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #ffb00066}.admin-audit article div{gap:3px;display:grid}.admin-audit strong{font:700 8px var(--font-geist-mono), monospace}.admin-audit small,.admin-audit time,.admin-audit>p{color:#747b84;font-size:8px}.admin-audit>p{padding:0 20px}.admin-message{color:#f0c568;background:#0c0d10f0;border:1px solid #ffb00066;border-radius:3px;margin:0;padding:13px 16px;position:sticky;bottom:10px;box-shadow:0 12px 35px #000}.admin-panel button:disabled{opacity:.45;cursor:not-allowed}@keyframes fade-in{0%{opacity:0}}@keyframes drawer-in{0%{opacity:0;transform:translate(-35px)}}@media (width<=1100px){:root{--rail:78px}.brand{padding:27px 18px;font-size:14px}.brand-index,.brand span:not(.brand-accent){display:none}.main-nav{padding-inline:11px}.nav-item{grid-template-columns:1fr;justify-items:center;padding:0}.nav-item span,.nav-item i,.rail-foot{display:none}.nav-item.is-active:before{inset-inline-start:-11px}.game-stage{grid-template-columns:minmax(0,1fr) 320px}.game-grid{grid-template-columns:repeat(3,1fr)}.account-button span{display:none}}@media (width<=780px){.admin-route>header{min-height:62px;padding-inline:12px}.admin-route-brand>div,.admin-route>header>div>span{display:none}.admin-route>header a:not(.admin-route-brand),.admin-route>header button{padding-inline:9px}:root{--rail:0px}.side-rail{display:none}.content-frame{margin:0;padding-block-end:73px}.topbar{height:74px}.mobile-brand{direction:ltr;align-items:center;padding-inline-start:18px;font-size:14px;font-weight:800;display:flex}.mobile-brand b{color:var(--amber)}.crumb,.sound-button,.account-button{display:none}.balance-box{min-width:153px;padding:12px 18px}.balance-box strong{font-size:15px}.main-canvas{padding:40px 16px 60px}.intro-line{margin-block-end:27px;display:block}.intro-line h1{font-size:42px}.intro-line>p{margin-block-start:23px;font-size:12px}.game-stage{grid-template-columns:1fr}.game-readout{min-height:400px;padding:22px 20px}.roll-number{min-height:210px;font-size:clamp(70px,24vw,110px)}.result-strip{margin-block-start:24px}.bet-panel{border-inline-start:0;border-block-start:1px solid var(--rule);padding:22px 20px}.metrics-row{grid-template-columns:1fr 1fr}.metrics-row article:nth-child(3){border-inline-start:0;border-block-start:1px solid var(--rule)}.metrics-row article:nth-child(4){border-block-start:1px solid var(--rule)}.metrics-row article{padding:17px}.metrics-row small{white-space:normal}.catalog-section{padding-block:75px 60px}.section-heading{display:block}.section-heading>p{margin-block-start:17px}.game-grid{grid-template-columns:1fr 1fr}.game-card{min-height:220px}.game-card:last-child{grid-column:span 2}.transparency-section{grid-template-columns:1fr;gap:44px;padding-block:60px}.proof-console{padding-inline:17px}.proof-console>div{grid-template-columns:85px minmax(0,1fr);gap:12px}footer{gap:8px;padding:24px 16px;display:grid}footer bdi{display:none}.mobile-nav{z-index:30;border-block-start:1px solid var(--rule);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0c0ef5;grid-template-columns:repeat(4,1fr);height:73px;display:grid;position:fixed;inset-block-end:0;inset-inline:0}.mobile-nav button{color:var(--text-dim);background:0 0;border:0;align-content:center;place-items:center;gap:4px;font-size:9px;display:grid}.mobile-nav svg{width:18px;height:18px}.mobile-nav button.active{color:var(--amber)}.drawer-content{padding:68px 24px}.admin-drawer{width:100vw}.admin-panel{gap:12px;padding:12px}.admin-hero{background-position:62%;min-height:360px;padding:24px 20px}.admin-hero:before{background:linear-gradient(#04060859,#040608b3 30%,#040608fa)}.admin-hero h2{font-size:50px}.admin-kpis{grid-template-columns:1fr 1fr}.admin-kpis article:nth-child(3){border-block-start:1px solid #30343c;border-inline-start:0}.admin-kpis article:nth-child(4){border-block-start:1px solid #30343c}.admin-create{grid-template-columns:1fr 1fr}.admin-create>div,.admin-create>button{grid-column:1/-1}.admin-users>header{display:grid}.admin-users header input{width:100%}.admin-table-head{display:none}.admin-table>button{grid-template-columns:1.6fr 1fr;gap:7px}.admin-table>button>span{grid-column:1/-1}.admin-table>button em{justify-self:end}.admin-edit-grid{grid-template-columns:1fr}.balance-admin{grid-template-columns:1fr 1fr}.balance-admin label{grid-column:1/-1}.admin-analytics>div:last-child{grid-template-columns:1fr 1fr}}@media (width<=380px){.game-grid{grid-template-columns:1fr}.game-card:last-child{grid-column:auto}.metrics-row{grid-template-columns:1fr}.metrics-row article+article{border-inline-start:0;border-block-start:1px solid var(--rule)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:radial-gradient(circle at 76% -10%, #ffb00013, transparent 33rem), radial-gradient(circle at 15% 45%, #24485012, transparent 42rem), var(--bg)}.app-shell{isolation:isolate;position:relative}.app-shell:before{content:"";z-index:-1;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.84' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");position:fixed;inset:0}.topbar{box-shadow:0 12px 36px #00000029}.balance-box{background:linear-gradient(#ffb0000b,#0000)}.balance-box strong{letter-spacing:-.04em}.age-gate{background:radial-gradient(circle at 50% 35%,#ffb0001a,#0000 32rem),#050608f2}.age-gate>div{background:linear-gradient(150deg,#191b20,#0c0e11);border-color:#3b3e42;box-shadow:0 34px 100px #000000b8,inset 0 1px #ffffff0a}.age-gate>div:before{content:"FP";border:1px solid var(--amber);width:54px;height:54px;color:var(--amber);font:800 15px var(--font-geist-mono), monospace;letter-spacing:-.08em;border-radius:50%;place-items:center;display:grid}.intro-line h1{text-wrap:balance}.hero-intro{isolation:isolate;background:#090b0f url(/assets/casino-hero-v2.webp) 50% 54%/cover no-repeat;border:1px solid #333840;border-radius:10px;align-items:end;min-height:330px;padding:clamp(28px,5vw,62px);position:relative;overflow:hidden;box-shadow:0 34px 90px #0000005c,inset 0 1px #ffffff0d}.hero-intro:before{content:"";z-index:-1;background:linear-gradient(90deg,#05070afa 0%,#05070ac7 36%,#05070a4d 67%,#05070ad1 100%),linear-gradient(#0000 42%,#05070ae6);position:absolute;inset:0}.hero-intro:after{content:"ORIGINAL CASINO FLOOR · GENERATED FOR FAIRPLAY";color:#ffffff75;font:7px var(--font-geist-mono), monospace;letter-spacing:.16em;position:absolute;inset-block-start:19px;inset-inline-end:22px}.hero-intro h1{text-shadow:0 12px 35px #000}.hero-intro>p{color:#c0c4ca;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05070a94;border:1px solid #ffffff21;border-radius:4px;padding:17px 19px}.game-stage{border-color:#343840;border-radius:10px;min-height:620px;overflow:hidden;box-shadow:0 38px 100px #0000006b,inset 0 1px #ffffff09}.game-readout{isolation:isolate;background-image:none;min-height:620px;padding:27px clamp(25px,4vw,58px) 25px}.game-readout:before{background:radial-gradient(circle at 50% 43%,#ffffff0b,#0000 34%),linear-gradient(145deg,#ffffff05,#0000 34%),#111419}.game-readout.theme-roulette:before,.game-readout.theme-hilo:before,.game-readout.theme-baccarat:before{background:linear-gradient(#030a087a,#030907c2),url(/assets/table-surface-v3.webp) 50%/cover no-repeat}.game-readout:after{content:"";z-index:0;pointer-events:none;opacity:0;position:absolute;inset:0;box-shadow:inset 0 0 0 1px,inset 0 0 85px}.game-readout.outcome-win:after{color:#4ade8024;animation:outcome-flash .85s var(--ease)}.game-readout.outcome-loss:after{color:#f0563a1a;animation:outcome-flash .65s var(--ease)}@keyframes outcome-flash{0%{opacity:.8}to{opacity:0}}.readout-meta{z-index:4}.readout-meta:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1f,#0000);height:1px;position:absolute;inset-block-end:-13px;inset-inline:0}.live-mark i{animation:1.8s ease-in-out infinite live-pulse;box-shadow:0 0 0 4px #ffb00014,0 0 14px #ffb00080}@keyframes live-pulse{50%{opacity:.42;transform:scale(.75)}}.result-strip{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0406087a;border:1px solid #ffffff17;border-radius:4px;margin-block-start:20px;padding:16px 18px}.odds-disclosure{z-index:5;background:linear-gradient(90deg,#ffb00014,#050709ad);border:1px solid #ffb00042;border-radius:4px;grid-template-columns:1fr auto;align-items:center;gap:2px 16px;min-height:48px;margin-block-start:16px;padding:10px 13px;display:grid;position:relative}.odds-disclosure span,.odds-disclosure small{color:#8f9298;font-size:8px}.odds-disclosure bdi{color:var(--amber);font:750 13px var(--font-geist-mono), monospace}.odds-disclosure small{grid-column:1/-1}.result-strip bdi{font-weight:750}.round-momentum{z-index:5;animation:momentum-enter .42s var(--ease) both;background:linear-gradient(90deg,#2392a01a,#040709b3);border:1px solid #52d2df3d;border-radius:4px;grid-template-columns:1.4fr 1px repeat(3,1fr);align-items:center;gap:13px;margin-block-start:8px;padding:12px 14px;display:grid;position:relative}.round-momentum>span{gap:3px;min-width:0;display:grid}.round-momentum small{color:#727d86;font:6px var(--font-geist-mono), monospace;letter-spacing:.08em}.round-momentum strong{color:#e2e7e9;font-size:9px}.round-momentum bdi{color:#68dce7;font:750 12px var(--font-geist-mono), monospace}.round-momentum>i{background:#30363c;height:28px}.round-momentum.momentum-win{background:linear-gradient(90deg,#4ade801a,#040709b3);border-color:#4ade8047}.round-momentum.momentum-win bdi{color:#77e8a0}@keyframes momentum-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bet-panel{background:linear-gradient(160deg,#15171b,#0c0e11 70%);box-shadow:-15px 0 45px #0000002e}.game-intel{background:linear-gradient(135deg,#ffb0000e,#080a0d8f);border:1px solid #ffb0002b;border-radius:5px;margin-block-end:18px;padding:13px;box-shadow:inset 0 1px #ffffff06}.game-intel header{color:#777e87;font:7px var(--font-geist-mono), monospace;letter-spacing:.1em;justify-content:space-between;gap:12px;display:flex}.game-intel header bdi{color:#d4af63;letter-spacing:0;text-align:end}.game-intel>div:not(.intensity-track){grid-template-columns:1fr 1px 1fr;gap:12px;margin-block-start:12px;display:grid}.game-intel>div span{gap:3px;display:grid}.game-intel>div span:last-child{text-align:end}.game-intel small{color:#777e87;font-size:7px}.game-intel b{color:#e3e4e7;font-size:10px}.game-intel>div>i{background:#30343a}.intensity-track{background:#2b2f35;height:2px;margin-block-start:11px;overflow:hidden}.intensity-track i{background:linear-gradient(90deg, #6d4a13, var(--amber));height:100%;display:block;box-shadow:0 0 10px #ffb00059}.amount-input{border-radius:4px;box-shadow:inset 0 2px 8px #00000059}.quick-bets button,.choice-grid button,.direction-toggle{border-radius:3px}.bet-button{border-radius:4px;box-shadow:0 12px 34px #ffb0001f,inset 0 1px #ffffff59}.bet-button:after{content:"›";margin-inline-start:8px;font-size:21px}.bet-button bdi{margin-inline:auto 8px}.dice-visual{z-index:2;flex:1;align-content:center;justify-items:center;gap:19px;min-height:390px;padding-block:30px 16px;display:grid;position:relative}.dice-machine{background:linear-gradient(145deg,#2b2e34,#121419 48%,#26292f);border:1px solid #3d424b;border-radius:9px;width:min(680px,96%);padding:clamp(18px,3vw,30px);position:relative;box-shadow:0 30px 70px #0000007a,inset 0 1px #ffffff14,inset 0 -1px #000000b3}.dice-machine:before,.dice-machine:after{content:"";background:#090a0c;border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:inset 0 1px 1px #555}.dice-machine:before{inset:11px auto auto 11px}.dice-machine:after{inset:auto 11px 11px auto}.machine-plate{color:#c3c6cb;font:8px var(--font-geist-mono), monospace;letter-spacing:.14em;justify-content:space-between;align-items:center;display:flex}.machine-plate i{color:#707680;font-style:normal}.machine-plate b{color:var(--amber);font-size:9px}.number-drums{perspective:900px;direction:ltr;justify-content:center;align-items:center;gap:clamp(5px,1vw,11px);margin-block:24px 28px;display:flex}.number-drums>span{background:linear-gradient(#08090b,#171a1f 47%,#08090b 51%,#121419);border:1px solid #3d4249;border-radius:6px;place-items:center;width:clamp(54px,8.5vw,92px);height:clamp(82px,12vw,126px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 18px 25px #000000a6,inset 0 -18px 25px #0009,0 6px 12px #00000047}.number-drums>span:after{content:"";background:#3d4249;height:1px;position:absolute;inset-block-start:50%;inset-inline:0;box-shadow:0 1px #000}.number-drums span b{color:#f0b84a;text-shadow:0 0 24px #ffb00038;font:650 clamp(46px, 7vw, 78px) var(--font-geist-mono), monospace;letter-spacing:-.08em}.number-drums span>i{display:none}.number-drums .decimal-dot{color:#f0b84a;font:normal clamp(30px, 5vw, 54px) var(--font-geist-mono), monospace;align-self:end;padding-block-end:13px}.dice-visual.is-rolling .number-drums>span{animation:90ms steps(2,end) infinite drum-shake}.dice-visual.is-rolling .number-drums span b{filter:blur(1.5px);animation:.12s steps(2,end) infinite drum-number}.dice-visual.is-win .number-drums span b{color:var(--win);text-shadow:0 0 25px #4ade804d}.dice-visual.is-loss .number-drums span b{color:var(--loss);text-shadow:0 0 25px #f0563a40}@keyframes drum-shake{50%{transform:rotateX(4deg)translateY(-2px)}}@keyframes drum-number{50%{opacity:.4;transform:translateY(18px)}}.machine-meter{background:#08090b;border:1px solid #3a3e45;border-radius:2px;height:8px;position:relative;overflow:visible}.machine-meter .meter-zone{background:linear-gradient(90deg,#d48f00,#ffbd36);display:block;position:absolute;inset-block:0;box-shadow:0 0 16px #ffb0003d}.machine-meter>i{background:#f5f1e8;width:2px;position:absolute;inset-block:-5px;box-shadow:0 0 0 3px #ffffff12}.machine-caption{color:#737985;font:7px var(--font-geist-mono), monospace;letter-spacing:.08em;justify-content:space-between;margin-block-start:9px;display:flex}.machine-caption b{color:#d9dbdf;font-weight:500}.dice-status{color:#717782;font:8px var(--font-geist-mono), monospace;letter-spacing:.15em;align-items:center;gap:10px;display:flex}.dice-status i{border:1px solid #747982;border-radius:50%;width:7px;height:7px;box-shadow:inset 0 0 0 2px #101317}.dice-visual.is-rolling .dice-status i{background:var(--amber);border-color:var(--amber);box-shadow:0 0 12px #ffb000b3}.theme-dice>.range-track,.theme-dice>.range-labels{display:none}.slot-symbol{background-image:url(/assets/evolution-slot-atlas-v1.webp);background-size:400% 200%;background-position:calc(var(--symbol-col) * 33.3333%) calc(var(--symbol-row) * 100%);filter:drop-shadow(0 7px 9px #00000080);background-repeat:no-repeat;flex:none;width:100%;height:100%;display:block}.slot-symbol.small{width:38px;height:38px}.slot-visual{z-index:2;flex:1;place-items:center;min-height:430px;padding:34px 1% 10px;display:grid;position:relative}.slot-cabinet{background:linear-gradient(145deg,#3a3540,#13131a 32%,#29242f 76%,#0a0a0e);border:1px solid #48444e;border-radius:11px;width:min(700px,100%);padding:13px;box-shadow:0 34px 75px #00000094,inset 0 1px #ffffff21,inset 0 -2px #08080b}.slot-marquee{color:#77737d;min-height:66px;font:6px var(--font-geist-mono), monospace;letter-spacing:.14em;background:radial-gradient(circle at 50% 0,#ffb6322e,#0000 60%),linear-gradient(#201b16,#0d0d11);border:1px solid #5c4b2e;border-radius:7px 7px 2px 2px;grid-template-columns:1fr auto 1fr;align-items:center;padding-inline:17px;display:grid;box-shadow:inset 0 0 25px #ffb00012}.slot-marquee>span:last-child{text-align:right}.slot-marquee b{color:#e8e2d8;font:800 clamp(20px, 3vw, 34px) var(--font-geist-mono), monospace;letter-spacing:-.07em;text-shadow:0 0 24px #ffb00029}.slot-marquee b i{color:var(--amber);font-family:Georgia,serif;font-size:1.28em;font-style:normal}.slot-window{background:#05060a;border:1px solid #706d76;border-radius:4px;margin-block-start:9px;padding:9px;position:relative;overflow:hidden;box-shadow:inset 0 0 32px #000,0 1px #ffffff17}.slot-window:before,.slot-window:after{content:"";z-index:5;pointer-events:none;height:18%;position:absolute;inset-inline:0}.slot-window:before{background:linear-gradient(#020204,#0000);inset-block-start:0}.slot-window:after{background:linear-gradient(#0000,#020204);inset-block-end:0}.slot-reels{aspect-ratio:5/3;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;display:grid}.slot-reel{background:radial-gradient(circle,#211d26,#090a0d 72%);border-inline:1px solid #35313a;min-width:0;position:relative;overflow:hidden;box-shadow:inset 6px 0 12px #000000a6,inset -6px 0 12px #000000a6}.slot-reel-strip{grid-template-rows:repeat(3,minmax(0,1fr));width:100%;height:100%;display:grid}.slot-reel .slot-symbol{opacity:.48;min-height:0;transform:scale(.82)}.slot-reel .slot-symbol:nth-child(2){opacity:1;filter:drop-shadow(0 9px 11px #0000008c)saturate(1.1);transform:scale(.98)}.slot-payline{z-index:7;pointer-events:none;inset-inline:4px;background:linear-gradient(90deg,#0000,#ffb000e6 5%,#fff5d1f2 50%,#ffb000e6 95%,#0000);height:1px;position:absolute;top:50%;box-shadow:0 0 10px #ffb00080}.slot-payline:before,.slot-payline:after{content:"";border-block:5px solid #0000;position:absolute;top:-5px}.slot-payline:before{border-left:8px solid var(--amber);left:0}.slot-payline:after{border-right:8px solid var(--amber);right:0}.reel-rivet{z-index:6;background:#85818b;border-radius:50%;width:4px;height:4px;position:absolute;inset-inline-end:4px;box-shadow:0 1px #000}.reel-rivet.top{inset-block-start:4px}.reel-rivet.bottom{inset-block-end:4px}.slot-machine-status{color:#7f7b85;min-height:40px;font:7px var(--font-geist-mono), monospace;letter-spacing:.12em;justify-content:space-between;align-items:center;padding:10px 8px 0;display:flex}.slot-machine-status span{align-items:center;gap:7px;display:flex}.slot-machine-status span i{background:#45424a;border-radius:50%;width:6px;height:6px;box-shadow:inset 0 1px #ffffff2e}.slot-machine-status bdi{color:var(--amber)}.slot-visual.is-spinning .slot-reel-strip{animation:.22s linear infinite slot-spin;animation-delay:var(--reel-delay);filter:blur(5px)saturate(.65)}.slot-visual.is-spinning .slot-machine-status span i{background:var(--amber);box-shadow:0 0 13px #ffb000bf}.slot-visual.has-result:not(.is-spinning) .slot-reel-strip{animation:.62s cubic-bezier(.08,.7,.15,1) both slot-lock;animation-delay:var(--reel-delay)}.slot-reel.winning-reel{background:radial-gradient(circle,#ffb00033,#0b0b0f 70%);box-shadow:inset 0 0 24px #ffb00033,0 0 12px #ffb00026}.slot-visual.is-jackpot .slot-payline{background:#fff3bf;animation:.7s ease-in-out 3 payline-pulse;box-shadow:0 0 16px #ffb000,0 0 35px #ffb00080}@keyframes slot-spin{0%{transform:translateY(-33.333%)}to{transform:translateY(33.333%)}}@keyframes slot-lock{0%{filter:blur(8px);transform:translateY(-80%)}72%{transform:translateY(4%)}to{filter:none;transform:none}}@keyframes payline-pulse{50%{opacity:.35}}.slot-paytable{grid-template-columns:1fr 1fr;gap:5px;display:grid}.slot-paytable>span{border:1px solid var(--rule);background:#ffffff05;border-radius:3px;align-items:center;gap:5px;min-width:0;height:41px;padding-inline:5px 8px;display:flex}.slot-paytable .slot-symbol{width:34px;height:34px}.slot-paytable bdi{color:#b4b0b8;white-space:nowrap;min-width:0;font-size:7px;overflow:hidden}.roulette-visual{flex:1;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:16px;min-height:430px;padding:26px 10px 12px;display:grid}.roulette-bowl{--wheel-size:clamp(300px, 30vw, 360px);width:var(--wheel-size);height:var(--wheel-size);background:repeating-radial-gradient(circle,#0b0c0e 0 4px,#343840 5px,#121419 9px,#565b62 11px,#15181c 18px);border-radius:50%;margin-inline:auto;padding:21px;position:relative;box-shadow:0 30px 70px #0000008c,inset 0 2px 2px #ffffff26,inset 0 -8px 22px #000}.roulette-bowl:before{content:"";border:1px solid #ffffff1a;border-radius:50%;position:absolute;inset:9px;box-shadow:inset 0 0 0 5px #16191e}.roulette-wheel{width:100%;height:100%;transform:rotate(var(--wheel-result));border:2px solid #d2a24b;border-radius:50%;position:relative;box-shadow:inset 0 0 0 20px #0405077a,inset 0 0 0 22px #dbab4f6b,inset 0 0 45px #000}.roulette-wheel:before{content:"";z-index:2;background:radial-gradient(circle at 40% 34%,#6f747a,#272b30 30%,#0b0d10 31%,#191c21 50%,#07080a 51%);border:2px solid #a57a32;border-radius:50%;position:absolute;inset:20%;box-shadow:0 0 0 8px #111419,0 0 0 9px #565044}.roulette-pocket{z-index:3;color:#f6f0e5;width:20px;height:20px;font:700 clamp(6px, .72vw, 9px) var(--font-geist-mono), monospace;transform:rotate(var(--angle)) translateY(calc(var(--wheel-size) * -.405));transform-origin:50%;text-shadow:0 1px 1px #000;place-items:center;margin:-10px;display:grid;position:absolute;top:50%;left:50%}.roulette-track{z-index:4;border:1px solid #edd6a573;border-radius:50%;position:absolute;inset:10.5%;box-shadow:inset 0 0 0 3px #00000080,0 0 0 2px #00000073}.roulette-ball-orbit{z-index:7;pointer-events:none;border-radius:50%;position:absolute;inset:11%;transform:rotate(0)}.roulette-ball{background:radial-gradient(circle at 32% 28%,#fff,#c9c5b9 50%,#777 75%);border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:50%;box-shadow:0 2px 5px #000,0 0 8px #fff6}.roulette-spindle{z-index:6;color:#1b1206;background:radial-gradient(circle at 35% 28%,#e5bd64,#6f4a16 55%,#1a130b);border-radius:50%;place-items:center;display:grid;position:absolute;inset:37%;box-shadow:0 5px 18px #000,inset 0 1px #fff6}.roulette-spindle:before,.roulette-spindle:after{content:"";background:linear-gradient(90deg,#583a10,#e5bd64 48%,#583a10);border-radius:3px;width:170%;height:4px;position:absolute}.roulette-spindle:after{transform:rotate(90deg)}.roulette-spindle i{aspect-ratio:1;z-index:2;background:#18130b;border-radius:50%;width:22%;position:absolute}.roulette-spindle b{z-index:3;font:800 8px var(--font-geist-mono), monospace;color:#e6bd62}.roulette-pointer{z-index:8;border-inline:8px solid #0000;border-block-start:19px solid var(--amber);filter:drop-shadow(0 2px 4px #000);width:0;height:0;position:absolute;top:2px;left:50%;transform:translate(-50%)}.roulette-visual.is-spinning .roulette-wheel{animation:.72s linear infinite roulette-spin}.roulette-visual.is-spinning .roulette-ball-orbit{animation:.45s linear infinite roulette-ball-run}.roulette-visual.has-result:not(.is-spinning) .roulette-wheel{animation:1.1s cubic-bezier(.08,.64,.12,1) both roulette-settle}.roulette-visual.has-result:not(.is-spinning) .roulette-ball-orbit{animation:1.1s cubic-bezier(.09,.68,.12,1) both roulette-ball-settle}@keyframes roulette-spin{to{transform:rotate(360deg)}}@keyframes roulette-ball-run{to{transform:rotate(-360deg)}}@keyframes roulette-settle{0%{transform:rotate(calc(var(--wheel-result) - 1080deg))}to{transform:rotate(var(--wheel-result))}}@keyframes roulette-ball-settle{0%{transform:rotate(-1440deg)}82%{transform:rotate(7deg)}to{transform:rotate(0)}}.roulette-result-chip{background:#07090ab8;border:1px solid #3b3f45;justify-items:center;gap:5px;min-width:135px;padding:18px;display:grid;box-shadow:10px 12px 30px #00000052}.roulette-result-chip small{color:#777e87;font:7px var(--font-geist-mono), monospace;letter-spacing:.11em}.roulette-result-chip b{font:800 62px var(--font-geist-mono), monospace;line-height:1}.roulette-result-chip.red{color:#ff6a6f;border-color:#8d2b30}.roulette-result-chip.black{color:#f1eee7}.roulette-result-chip.green{color:#4ade80;border-color:#1c7b55}.plinko-visual{flex:1;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:18px;min-height:430px;padding:29px 1% 8px;display:grid}.plinko-machine{background:linear-gradient(145deg,#161c27,#090c11);border:1px solid #343b48;border-radius:7px;width:min(620px,100%);margin-inline:auto;overflow:hidden;box-shadow:0 24px 55px #00000073,inset 0 1px #ffffff0a}.plinko-header{color:#8b929e;height:34px;font:7px var(--font-geist-mono), monospace;letter-spacing:.14em;border-block-end:1px solid #323844;justify-content:space-between;align-items:center;padding-inline:15px;display:flex}.plinko-header b{color:var(--amber)}.plinko-machine .peg-board{width:100%;height:325px;padding:28px 7% 8px;display:flex;position:relative;overflow:hidden}.plinko-machine .peg-board:before{content:"";background:radial-gradient(circle at 50% 0,#ffb00012,#0000 50%),linear-gradient(90deg,#0000 49.8%,#ffffff06 50%,#0000 50.2%);position:absolute;inset:0}.plinko-machine .peg-row{z-index:2;min-height:0;position:relative}.plinko-machine .peg-row i{background:radial-gradient(circle at 35% 28%,#dfe3e8,#68707b 50%,#20252c);width:6px;height:6px;box-shadow:0 2px 3px #000,0 0 0 1px #111}.drop-gate{z-index:4;background:#171c24;border:1px solid #555c68;border-radius:2px;width:28px;height:13px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.drop-gate i{background:var(--amber);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%);box-shadow:0 0 13px #ffb0008c}.plinko-flight{z-index:5;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.plinko-flight path{fill:none;stroke:#ffb00033;stroke-width:.35px;stroke-dasharray:1.5 1.5;vector-effect:non-scaling-stroke}.plinko-flight circle{fill:#ffc03d;stroke:#fff1c8;stroke-width:.35px;filter:drop-shadow(0 0 3px #ffb000);vector-effect:non-scaling-stroke}.plinko-buckets{direction:ltr;grid-template-columns:repeat(17,minmax(0,1fr));gap:2px;padding:0 5px 6px;display:grid}.plinko-buckets span{color:#a8afba;min-width:0;height:34px;transition:transform .18s var(--ease), background .18s var(--ease);background:#222b38;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;display:flex;overflow:hidden}.plinko-buckets b{font:700 clamp(5px, .56vw, 7px) var(--font-geist-mono), monospace}.plinko-buckets i{font:normal 5px var(--font-geist-mono), monospace;opacity:.65}.plinko-buckets .hot{color:#ffb171;background:#623222}.plinko-buckets .cold{color:#7b8ba0;background:#17212f}.plinko-buckets .landed{background:var(--amber);color:#191108;transform:translateY(-7px)scale(1.08);box-shadow:0 0 22px #ffb0006b}.plinko-payout{background:#0406088c;border:1px solid #353b45;align-content:center;justify-items:center;min-height:110px;display:grid}.plinko-payout small{color:#707884;font:7px var(--font-geist-mono), monospace;letter-spacing:.11em}.plinko-payout bdi{color:var(--amber);font:750 25px var(--font-geist-mono), monospace;margin-block-start:9px}.casino-card{aspect-ratio:.7;color:#15171a;transform-origin:50% 100%;background:linear-gradient(135deg,#fffefb,#e5e1d8);border:1px solid #fff;border-radius:9px;place-items:center;width:clamp(116px,15vw,166px);animation:.43s cubic-bezier(.2,.8,.2,1) both card-deal;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 35px #00000061,inset 0 0 0 2px #d2cdc2}.casino-card>strong{font:500 clamp(48px,7vw,76px) Georgia,serif}.casino-card.red-suit{color:#b6212d}.casino-card.black-suit{color:#161a20}.card-corner{justify-items:center;font-family:Georgia,serif;line-height:.9;display:grid;position:absolute}.card-corner b{font-size:clamp(18px,2.4vw,26px)}.card-corner i{font-size:clamp(14px,2vw,21px);font-style:normal}.card-corner.top{inset-block-start:9px;inset-inline-start:10px}.card-corner.bottom{inset-block-end:9px;inset-inline-end:10px;transform:rotate(180deg)}.casino-card.compact{border-radius:6px;width:clamp(72px,8vw,102px);box-shadow:0 10px 22px #0000006b,inset 0 0 0 1px #d2cdc2}.casino-card.compact>strong{font-size:clamp(29px,4vw,46px)}.casino-card.compact .card-corner b{font-size:clamp(11px,1.45vw,16px)}.casino-card.compact .card-corner i{font-size:clamp(9px,1.2vw,13px)}.casino-card.compact .card-corner.top{inset:6px auto auto 6px}.casino-card.compact .card-corner.bottom{inset:auto 6px 6px auto}.casino-card.card-back{color:var(--amber);background:linear-gradient(135deg,#191c23,#0b0e13);border-color:#d09a35;box-shadow:0 20px 35px #0000006b,inset 0 0 0 4px #11151d,inset 0 0 0 5px #d09a35b3}.card-back-grid{background:repeating-linear-gradient(45deg,#0000 0 6px,#ffb00012 6px 7px),repeating-linear-gradient(-45deg,#0000 0 6px,#ffb00012 6px 7px);border:1px solid #ffb0004d;position:absolute;inset:11px}.card-back-mark{z-index:2;aspect-ratio:1;border:1px solid var(--amber);width:42%;font:normal 800 13px var(--font-geist-mono), monospace;background:#11151b;border-radius:50%;place-items:center;display:grid}.casino-card.win-card{box-shadow:0 0 0 2px var(--win), 0 0 34px #4ade8040, 0 20px 35px #0006}.casino-card.loss-card{box-shadow:0 0 0 2px var(--loss), 0 0 30px #f0563a2e, 0 20px 35px #0006}@keyframes card-deal{0%{opacity:0;transform:translateY(-35px)rotateY(80deg)scale(.9)}to{opacity:1;transform:none}}.hilo-visual{flex:1;justify-content:center;align-items:center;min-height:430px;padding:40px 5% 18px;display:flex;position:relative;overflow:hidden}.hilo-visual:before{content:"";border:1px solid #dab46333;border-radius:50%;width:min(690px,92%);height:330px;position:absolute;box-shadow:inset 0 0 75px #00000073,0 0 0 8px #00000017}.card-table-mark{color:#ffffff0a;font:800 clamp(48px, 8vw, 96px) var(--font-geist-mono), monospace;align-items:center;gap:13px;display:flex;position:absolute}.card-table-mark i{font:normal 9px var(--font-geist-mono), monospace;letter-spacing:.18em;color:#ffb00026}.deck-stack{opacity:.78;width:66px;height:90px;position:absolute;inset-block-end:8%;inset-inline-start:4%}.deck-stack>i{background:#0b0e13;border:1px solid #434850;border-radius:5px;position:absolute;inset:8px -8px -8px 8px}.deck-stack>i+i{inset:4px -4px -4px 4px}.deck-stack .casino-card{width:66px;position:absolute;inset:0}.hilo-hand{z-index:3;grid-template-columns:auto 95px auto;align-items:center;gap:clamp(18px,3vw,34px);display:grid;position:relative}.hilo-hand>div{justify-items:center;gap:10px;display:grid}.hilo-hand>div>small{color:#87908d;font:7px var(--font-geist-mono), monospace;letter-spacing:.16em}.hilo-arrow{color:var(--amber);justify-items:center;gap:9px;display:grid}.hilo-arrow i{background:#06090894;border:1px solid #ffb00066;border-radius:50%;place-items:center;width:62px;height:62px;font-size:27px;font-style:normal;display:grid;box-shadow:inset 0 0 18px #ffb00012}.hilo-arrow small{color:#717a78;font:6px var(--font-geist-mono), monospace;letter-spacing:.12em;text-align:center}.hilo-arrow.thinking i{animation:.5s ease-in-out infinite alternate hilo-think}@keyframes hilo-think{to{color:#fff;transform:rotate(180deg)}}.baccarat-visual{flex:1;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:clamp(20px,4vw,46px);min-height:430px;padding:70px 4% 22px;display:grid;position:relative;overflow:hidden}.baccarat-visual:before{content:"";border:1px solid #dab46338;border-radius:48% 48% 12px 12px;position:absolute;inset:42px 3% 7px;box-shadow:inset 0 0 80px #00000073,0 0 0 7px #0000001f}.baccarat-table-line{z-index:2;color:#e2ce9d75;font:8px var(--font-geist-mono), monospace;letter-spacing:.14em;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:57px 7% auto}.baccarat-table-line i{opacity:.55;font-size:6px;font-style:normal}.baccarat-hand{z-index:3;justify-items:center;gap:15px;min-width:0;display:grid;position:relative}.baccarat-hand>small{color:#9ca49f;font:8px var(--font-geist-mono), monospace;letter-spacing:.14em}.baccarat-hand>small b{color:#fff;border:1px solid #fff3;border-radius:50%;place-items:center;width:24px;height:24px;margin-inline-start:8px;font-size:11px;display:inline-grid}.baccarat-hand>div{justify-content:center;align-items:center;min-height:146px;display:flex}.baccarat-hand .casino-card+.casino-card{margin-left:-26%;transform:translateY(13px)rotate(3deg)}.baccarat-hand .casino-card:nth-child(3){transform:translateY(25px)rotate(7deg)}.baccarat-hand .casino-card .card-corner{aspect-ratio:auto;width:auto;height:auto;box-shadow:none;color:inherit;background:0 0;border:0;border-radius:0;margin:0}.baccarat-hand .casino-card .card-corner.top{transform:none}.baccarat-hand .casino-card .card-corner.bottom{transform:rotate(180deg)}.baccarat-hand em{color:var(--win);font:normal 800 7px var(--font-geist-mono), monospace;letter-spacing:.19em;position:absolute;inset-block-end:-20px}.baccarat-hand.winning-hand{filter:drop-shadow(0 0 17px #4ade802e)}.baccarat-seal{z-index:3;aspect-ratio:1;color:#d5b66e;background:#0408078c;border:1px solid #d6b15d66;border-radius:50%;grid-template-columns:1fr 1fr;place-items:center;width:82px;display:grid;position:relative;box-shadow:inset 0 0 22px #00000073}.baccarat-seal span{justify-self:end;font:600 30px Georgia,serif}.baccarat-seal small{font:5px/1.4 var(--font-geist-mono), monospace;letter-spacing:.08em;justify-self:start}.tie-ribbon{z-index:5;background:var(--amber);color:#1a1207;font:800 10px var(--font-geist-mono), monospace;letter-spacing:.15em;padding:10px 24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-5deg);box-shadow:0 8px 25px #00000073}.mines-visual{flex:1;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:14px;width:100%;min-height:430px;padding:35px 4% 12px;display:grid}.mine-board-shell{background:linear-gradient(145deg,#202937,#0c1118 48%,#1a222e);border:1px solid #3a4350;border-radius:9px;justify-self:center;width:100%;max-width:520px;padding:13px;box-shadow:0 28px 65px #00000080,inset 0 1px #ffffff12}.mine-board-status{color:#8d98a8;height:40px;font:7px var(--font-geist-mono), monospace;letter-spacing:.1em;justify-content:space-between;align-items:center;padding-inline:8px;display:flex}.mine-board-status>span{align-items:center;gap:5px;display:flex}.mine-board-status b{color:#e8ecf3;font-size:10px}.mine-board-status em{color:#586270;font-style:normal}.status-gem,.status-mine{background:#4bd5ff;width:6px;height:6px;transform:rotate(45deg);box-shadow:0 0 7px #4bd5ff99}.status-mine{background:#ff5f48;border-radius:50%;transform:none;box-shadow:0 0 7px #ff5f488c}.mine-board-shell .mine-grid{gap:clamp(5px,1vw,9px);width:100%;max-width:none;padding:5px}.mine-board-shell .mine-grid button{color:#657083;transition:transform .12s var(--ease), box-shadow .12s var(--ease), border-color .12s var(--ease);background:linear-gradient(145deg,#2a3545,#121923);border:1px solid #3b4656;border-radius:6px;box-shadow:0 5px #080c11,0 7px 12px #0000005c,inset 0 1px #ffffff12}.mine-board-shell .mine-grid button:hover:not(:disabled){border-color:#718199;transform:translateY(-3px);box-shadow:0 8px #080c11,0 12px 18px #00000061,inset 0 1px #ffffff1a}.mine-board-shell .mine-grid button:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #080c11}.mine-board-shell .mine-grid button.safe{animation:tile-reveal .3s var(--ease) both;background:radial-gradient(circle,#30b7dc2e,#0000 65%),#101b24;border-color:#329fbd;box-shadow:inset 0 0 25px #37caef26,0 2px #080c11}.mine-board-shell .mine-grid button.mine{border-color:var(--loss);animation:mine-blast .5s var(--ease) both;background:radial-gradient(circle,#f0563a4d,#0000 67%),#201311;box-shadow:inset 0 0 28px #f0563a33,0 2px #080c11}.tile-stud{background:#111821;border-radius:50%;width:7px;height:7px;display:block;box-shadow:inset 0 1px #485468,0 1px 2px #000}.crystal{aspect-ratio:1;clip-path:polygon(50% 0,100% 38%,72% 100%,28% 100%,0 38%);filter:drop-shadow(0 0 7px #4bd5ffb3);background:linear-gradient(135deg,#b7f2ff,#31c5e9 38%,#087da8 65%,#b4f4ff);width:42%;display:block;position:relative;transform:rotate(45deg)}.crystal i{background:#ffffff73;position:absolute}.crystal i:first-child{width:1px;height:75%;top:5%;left:50%;transform:rotate(-24deg)}.crystal i:nth-child(2){width:70%;height:1px;top:40%;left:15%}.crystal i:nth-child(3){width:1px;height:62%;top:27%;left:48%;transform:rotate(38deg)}.mine-icon{aspect-ratio:1;background:radial-gradient(circle at 34% 30%,#777,#191a1d 45%,#030405);border-radius:50%;place-items:center;width:43%;display:grid;position:relative;box-shadow:0 0 0 3px #5c1f1a,0 0 14px #f0563a8c}.mine-icon:before{content:"";border-block-start:2px solid #bd783a;border-radius:50%;width:38%;height:22%;position:absolute;top:-20%;right:2%;transform:rotate(28deg)}.mine-icon i{background:var(--amber);width:6px;height:6px;box-shadow:0 0 9px var(--amber);border-radius:50%;position:absolute;top:-28%;right:-7%}.mine-icon b{color:#bfc3c8;font-size:clamp(9px,1.4vw,16px)}@keyframes tile-reveal{0%{opacity:.3;transform:rotateY(90deg)scale(.7)}}@keyframes mine-blast{25%{filter:brightness(2);transform:scale(1.12)}55%{transform:translate(-3px)}75%{transform:translate(3px)}}.mines-visual>p{color:#788493;text-align:center;margin:0;font-size:9px}.game-grid{border:0;grid-template-columns:repeat(3,1fr);gap:12px}.game-card{background:linear-gradient(145deg,#171a20,#0c0e12);border:1px solid #2f343c;border-radius:7px;min-height:230px;box-shadow:inset 0 1px #ffffff06}.game-card.active:after{height:3px;inset-inline:18px;box-shadow:0 0 14px #ffb00033}.game-card.selected{background:linear-gradient(145deg,#24201a,#121317 65%);border-color:#5b4a2e}.game-card.selected:before{content:"LIVE TABLE"}.game-mark{text-shadow:0 10px 25px #0006;font-size:clamp(31px,4vw,55px)}.game-card[data-game=roulette] .game-mark{color:#df5b60}.game-card[data-game=slots] .game-mark{color:#f2b94e}.game-card[data-game=mines] .game-mark{color:#4bd5ff}.game-card[data-game=plinko] .game-mark{color:#ffbd36}.game-card[data-game=hilo] .game-mark{color:#f1eee7;font-family:Georgia,serif}.game-card[data-game=baccarat] .game-mark{color:#cdb477;font-family:Georgia,serif}.game-card div span{color:#9ba0aa}.slot-card-mark{flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.slot-card-mark .slot-symbol{width:clamp(68px,7vw,94px);height:clamp(68px,7vw,94px)}.slot-card-mark i{color:#8c8790;font:normal 11px var(--font-geist-mono), monospace;letter-spacing:.05em}.transparency-section{isolation:isolate;background:#090b0d url(/assets/fairness-vault.webp) 50%/cover no-repeat;border:1px solid #343840;border-radius:10px;margin-inline:calc(clamp(28px,5vw,84px)/-2.85714);padding-inline:clamp(28px,5vw,68px);position:relative;overflow:hidden;box-shadow:0 34px 90px #00000052}.transparency-section:before{content:"";z-index:-1;background:linear-gradient(90deg,#050709f7,#050709bf 48%,#05070975),linear-gradient(#0000 38%,#050709e6);position:absolute;inset:0}.transparency-copy p{color:#b1b6bc}.proof-console{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#050709d1;border-color:#ffffff29}@media (width<=1100px){.roulette-visual,.plinko-visual{grid-template-columns:1fr}.roulette-result-chip,.plinko-payout{grid-template-columns:1fr auto;place-items:center start;min-width:220px;min-height:65px;padding:12px 16px}.roulette-result-chip b{grid-area:1/2;justify-self:end;font-size:37px}.plinko-payout bdi{justify-self:end;margin:0}.roulette-bowl{--wheel-size:clamp(280px, 39vw, 370px)}.session-pulse{grid-template-columns:1fr 1fr}.session-title{grid-column:1/-1}}@media (width<=780px){.hero-intro{background-position:58%;min-height:390px;padding:28px 22px}.hero-intro:before{background:linear-gradient(#05070a61,#05070ac2 38%,#05070afa 100%)}.hero-intro:after{font-size:6px;inset-block-start:14px;inset-inline-end:15px}.hero-intro>p{margin-block-start:22px;padding:13px}.session-pulse{grid-template-columns:1fr;padding:18px 14px}.session-title{grid-column:auto}.session-kpis article{padding:12px 8px}.session-missions>span{grid-template-columns:1fr 64px 28px}.round-ticker{gap:9px;overflow:hidden}.round-ticker>span{display:none}.round-ticker>div{justify-content:flex-start;overflow:hidden}.round-ticker>div i{flex:0 0 22px;width:22px;height:22px}.game-stage,.game-readout{min-height:0}.game-readout{padding:20px 14px}.dice-visual,.slot-visual,.roulette-visual,.plinko-visual,.hilo-visual,.baccarat-visual,.mines-visual{min-height:420px}.slot-visual{padding-inline:0}.slot-cabinet{padding:8px}.slot-marquee{min-height:52px;padding-inline:9px}.slot-marquee>span{letter-spacing:.08em;font-size:5px}.slot-marquee b{font-size:clamp(18px,7vw,26px)}.slot-window{padding:5px}.slot-reels{gap:3px}.slot-paytable>span{padding-inline:3px}.slot-paytable .slot-symbol{width:31px;height:31px}.dice-machine{width:100%;padding:18px 14px}.machine-plate i{display:none}.number-drums{gap:5px}.number-drums>span{width:clamp(50px,17vw,68px);height:clamp(75px,25vw,96px)}.number-drums span b{font-size:clamp(43px,14vw,58px)}.roulette-visual{padding-block-start:35px}.roulette-bowl{--wheel-size:min(82vw, 330px)}.roulette-pocket{transform:rotate(var(--angle)) translateY(calc(var(--wheel-size) * -.398));font-size:6px}.roulette-result-chip,.plinko-payout{width:min(82vw,330px);min-width:0}.plinko-visual{padding-inline:0}.plinko-machine{width:100%}.plinko-machine .peg-board{height:290px;padding-inline:4%}.plinko-machine .peg-row i{width:5px;height:5px}.plinko-buckets{gap:1px;padding-inline:2px}.plinko-buckets span{height:29px}.plinko-buckets b{font-size:5px}.hilo-visual{padding-inline:0}.hilo-visual:before{width:100%;height:300px}.deck-stack{display:none}.hilo-hand{grid-template-columns:1fr 50px 1fr;gap:8px;width:100%}.casino-card{width:min(32vw,126px)}.hilo-arrow i{width:46px;height:46px;font-size:21px}.hilo-arrow small{display:none}.baccarat-visual{grid-template-columns:1fr 48px 1fr;gap:3px;padding:63px 0 18px}.baccarat-visual:before{inset-inline:0}.baccarat-table-line{inset-inline:4%}.baccarat-table-line i{display:none}.baccarat-hand{gap:9px}.baccarat-hand>div{min-height:112px}.baccarat-hand .casino-card{width:min(22vw,78px)}.baccarat-seal{width:48px}.baccarat-seal span{font-size:21px}.baccarat-seal small{display:none}.mine-board-shell{width:100%;padding:8px}.mine-board-status em{display:none}.mine-board-shell .mine-grid{gap:6px}.game-grid{grid-template-columns:1fr 1fr;gap:8px}.game-card{min-height:205px}.game-card:last-child{grid-column:auto}.transparency-section{background-position:62%;margin-inline:0;padding-inline:22px}.transparency-section:before{background:linear-gradient(#0507098c,#050709d1 42%,#050709fa)}.mobile-nav:has(.mobile-admin){grid-template-columns:repeat(5,1fr)}.mobile-nav .mobile-admin{color:#d4aa58;background:#ffb0000a}}@media (width<=380px){.hero-intro{min-height:410px}.slot-cabinet{padding:5px}.slot-marquee>span{display:none}.slot-marquee{grid-template-columns:1fr;justify-items:center}.slot-reels{gap:2px}.roulette-bowl{--wheel-size:272px}.roulette-pocket{font-size:5px}.plinko-machine .peg-board{height:255px}.mine-board-shell .mine-grid{gap:4px}.game-grid{grid-template-columns:1fr}.number-drums>span{width:49px}}.evolution-lobby{isolation:isolate;background:#080b0e url(/assets/evolution-lobby-v1.webp) 50%/cover no-repeat;border:1px solid #3a3f47;border-radius:13px;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.2fr) minmax(180px,.45fr);align-items:end;gap:30px;min-height:clamp(590px,72vh,760px);margin-block-end:28px;padding:clamp(28px,5vw,66px);display:grid;position:relative;overflow:hidden;box-shadow:0 42px 110px #0000008c,inset 0 1px #ffffff14}.evolution-lobby:before{content:"";z-index:-2;background:linear-gradient(90deg,#030608f7 0%,#030608bd 34%,#03060833 70%,#030608b8),linear-gradient(#0000 38%,#030608fa);position:absolute;inset:0}.evolution-lobby:after{content:"EVOLUTION / ORIGINAL VISUAL WORLD";z-index:-1;color:#ffffff6b;font:7px var(--font-geist-mono), monospace;letter-spacing:.16em;position:absolute;inset:20px 24px auto auto}.evolution-lobby-copy{align-self:center;max-width:680px}.evolution-lobby-copy h1{letter-spacing:-.075em;text-shadow:0 18px 48px #000;margin:18px 0 20px;font-size:clamp(50px,7vw,104px);line-height:.82}.evolution-lobby-copy h1 mark{color:#d9ad56;background:0 0}.evolution-lobby-copy p{color:#b6bbc2;max-width:560px;margin:0;font-size:13px;line-height:1.8}.evolution-lobby-copy>div{gap:8px;margin-block-start:26px;display:flex}.evolution-lobby-copy button{border:1px solid var(--amber);background:var(--amber);color:#171007;cursor:pointer;border-radius:3px;min-height:50px;padding-inline:20px;font-size:10px;font-weight:800}.evolution-lobby-copy button span{margin-inline-start:22px}.evolution-lobby-copy button.ghost{color:#e1e3e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0507098c;border-color:#ffffff38}.evolution-level{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#040709b0;border:1px solid #ffb0005c;border-radius:7px;place-self:center end;gap:7px;width:min(210px,100%);padding:20px;display:grid;box-shadow:0 18px 45px #00000057}.evolution-level span,.evolution-level small{color:#90969e;font:7px var(--font-geist-mono), monospace;letter-spacing:.1em}.evolution-level strong{color:#f1bd56;font:800 55px var(--font-geist-mono), monospace;line-height:1}.evolution-level>i,.profile-xp>i{background:#343941;height:3px;overflow:hidden}.evolution-level>i b,.profile-xp>i b{background:linear-gradient(90deg,#9f6500,#ffc348);height:100%;display:block;box-shadow:0 0 12px #ffb00080}.lobby-zones{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.lobby-zones button{text-align:left;color:#dfe2e5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;min-width:0;min-height:108px;transition:transform .16s var(--ease), border-color .16s var(--ease), background .16s var(--ease);background:#06090bad;border:1px solid #ffffff21;border-radius:5px;grid-template-columns:1fr auto;gap:5px;padding:14px;display:grid}.lobby-zones button:hover{background:#13110ccc;border-color:#ffb0008c;transform:translateY(-4px)}.lobby-zones small,.lobby-zones span{color:#818891;font:6px var(--font-geist-mono), monospace;letter-spacing:.1em}.lobby-zones bdi{color:var(--amber);grid-area:1/2/4;align-self:center;font-size:clamp(21px,2.4vw,38px)}.lobby-zones strong{font:750 10px var(--font-geist-mono), monospace;letter-spacing:.08em}.hero-intro{margin-block-start:0}.progress-hub{background:radial-gradient(circle at 100% 0,#28819617,#0000 29rem),linear-gradient(145deg,#15191e,#090b0e);border:1px solid #363b44;border-radius:10px;margin-block:24px 0;padding:clamp(24px,4vw,42px);box-shadow:0 30px 75px #0000004d}.progress-hub>header{justify-content:space-between;align-items:end;gap:30px;margin-block-end:25px;display:flex}.progress-hub h2{letter-spacing:-.055em;margin:7px 0 0;font-size:clamp(29px,4vw,48px)}.progress-hub>header>p{color:#878e97;max-width:430px;margin:0;font-size:10px;line-height:1.7}.progress-columns{grid-template-columns:1.15fr .8fr 1fr;gap:10px;display:grid}.progress-columns>div{background:#06080a75;border:1px solid #303640;border-radius:6px;min-width:0;padding:18px}.progress-columns h3{margin:0 0 15px;font-size:13px}.mission-deck{align-content:start;gap:8px;display:grid}.mission-deck h3{margin-block-end:7px}.mission-deck article{border:1px solid #2d333b;border-radius:4px;grid-template-columns:1fr auto;gap:8px 12px;padding:12px;display:grid}.mission-deck article>div{gap:4px;display:grid}.mission-deck strong{font-size:9px}.mission-deck small{color:#7f8790;font-size:7px}.mission-deck article>i{background:#30353c;grid-column:1;height:3px;overflow:hidden}.mission-deck article>i b{background:linear-gradient(90deg,#1b8fa0,#52deef);height:100%;display:block}.mission-deck button{color:#f2bd58;cursor:pointer;background:#ffb0000f;border:1px solid #ffb00066;border-radius:3px;grid-area:1/2/3;align-self:center;min-height:34px;font-size:8px}.mission-deck button:disabled{opacity:.42;cursor:not-allowed}.achievement-vault>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.achievement-vault>div>span{text-align:center;background:linear-gradient(145deg,#171b21,#0a0d10);border:1px solid #343944;border-radius:5px;align-content:center;justify-items:center;gap:5px;min-height:84px;padding:11px;display:grid}.achievement-vault>div>span b{color:#58d5e2;filter:drop-shadow(0 0 8px #58d5e259);font-size:16px}.achievement-vault strong{font-size:8px}.achievement-vault small,.achievement-vault p{color:#767e88;font-size:7px}.game-readout.theme-blackjack:before,.game-readout.theme-sicbo:before{background:linear-gradient(#02090773,#030807cc),url(/assets/evolution-table-room-v1.webp) 50%/cover no-repeat}.game-readout.theme-wheel:before{background:linear-gradient(#0406097a,#040609d1),url(/assets/evolution-lobby-v1.webp) 50%/cover no-repeat}.blackjack-visual,.sicbo-visual,.lucky-wheel-visual{z-index:2;flex:1;place-items:center;width:100%;min-height:430px;padding:38px 3% 14px;display:grid;position:relative}.blackjack-table{background:radial-gradient(circle at 50% 70%,#ffffff09,#0000 30%),#021812a6;border:1px solid #dab46359;border-radius:48% 48% 10px 10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;width:min(690px,100%);min-height:370px;padding:45px 7%;display:grid;box-shadow:inset 0 0 80px #0000008c,0 25px 60px #0000004d}.blackjack-hand{justify-items:center;gap:15px;min-width:0;display:grid}.blackjack-hand small{color:#a4aaa7;font:7px var(--font-geist-mono), monospace;letter-spacing:.12em}.blackjack-hand>div{justify-content:center;align-items:center;min-height:130px;display:flex}.blackjack-hand .casino-card+.casino-card{margin-left:-38%;transform:translateY(13px)rotate(4deg)}.blackjack-hand .casino-card:nth-child(3){transform:translateY(24px)rotate(8deg)}.blackjack-seal{aspect-ratio:1;color:#d8b66c;background:#0309088c;border:1px solid #dab46380;border-radius:50%;align-content:center;place-items:center;width:88px;display:grid}.blackjack-seal b{font:600 35px Georgia,serif}.blackjack-seal span{color:#978a69;font:5px/1.4 var(--font-geist-mono), monospace;text-align:center}.blackjack-visual.dealing .casino-card{animation:.26s ease-in-out infinite alternate card-deal}.blackjack-visual.live-hand .blackjack-table{border-color:#5cd6e285;box-shadow:inset 0 0 90px #00000094,0 25px 60px #00000052,0 0 38px #5cd6e214}.blackjack-visual.live-hand .blackjack-seal{color:#6edce7;border-color:#5cd6e28c;box-shadow:0 0 25px #5cd6e217}.blackjack-hand .casino-card:nth-child(4){transform:translateY(33px)rotate(12deg)}.blackjack-hand .casino-card:nth-child(5){transform:translateY(39px)rotate(16deg)}.blackjack-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.blackjack-actions button{color:#d9dfe3;cursor:pointer;background:linear-gradient(145deg,#111820,#080b0f);border:1px solid #3a4650;border-radius:3px;place-items:center;gap:4px;min-height:60px;padding:9px 7px;display:grid}.blackjack-actions button.primary{color:#f1c66e;background:linear-gradient(145deg,#2e2517,#14100a);border-color:#c59845}.blackjack-actions button b{font:800 10px var(--font-geist-mono), monospace;letter-spacing:.08em}.blackjack-actions button span{color:#77828b;font-size:7px}.blackjack-actions button:disabled{opacity:.38;cursor:not-allowed}.amount-input input:disabled,.quick-bets button:disabled{opacity:.48;cursor:not-allowed}.sicbo-visual{grid-template-columns:1fr 120px;gap:24px}.sicbo-dome{aspect-ratio:1.6;background:radial-gradient(at 50% 25%,#ffffff29,#74c7bc0a 40%,#010d0b8c 72%);border:2px solid #dcebe842;border-radius:50% 50% 16% 16%;place-items:center;width:min(520px,100%);display:grid;box-shadow:inset 0 0 45px #ffffff0a,0 27px 60px #0000006e}.sicbo-dome>div{gap:18px;display:flex;transform:perspective(600px)rotateX(12deg)}.sicbo-die{aspect-ratio:1;background:linear-gradient(135deg,#fffef8,#d8d2c7);border-radius:15%;grid-template-columns:repeat(3,1fr);gap:10%;width:clamp(62px,8vw,86px);padding:13%;display:grid;box-shadow:0 16px 25px #0000007a,inset 0 0 0 1px #fff}.sicbo-die i{background:0 0;border-radius:50%}.sicbo-die i.on{background:radial-gradient(circle at 32% 30%,#484b50,#070809);box-shadow:inset 0 1px 2px #000}.sicbo-total,.lucky-result{background:#050809ad;border:1px solid #3a4048;align-content:center;place-items:center;gap:7px;min-height:118px;padding:17px;display:grid}.sicbo-total small,.lucky-result small{color:#7d858e;font:6px var(--font-geist-mono), monospace;letter-spacing:.1em}.sicbo-total bdi,.lucky-result bdi{color:var(--amber);font:800 39px var(--font-geist-mono), monospace}.sicbo-visual.rolling .sicbo-die{animation:.18s linear infinite sicbo-roll}@keyframes sicbo-roll{50%{transform:translateY(-13px)rotate(15deg)}}.lucky-wheel-visual{grid-template-columns:1fr 135px;gap:26px}.lucky-wheel{aspect-ratio:1;background:repeating-conic-gradient(from -20deg, #d69a29 0 40deg, #151a20 40deg 80deg);width:clamp(300px,35vw,430px);transform:rotate(var(--lucky-result));border:10px solid #292d33;border-radius:50%;position:relative;box-shadow:0 32px 75px #0000008c,inset 0 0 0 3px #b88c3b,inset 0 0 0 27px #03050761}.lucky-wheel:before{content:"";z-index:5;filter:drop-shadow(0 3px 4px #000);border-block-start:25px solid #fff1c8;border-inline:12px solid #0000;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.lucky-wheel>span{z-index:2;text-align:center;color:#f5e5bf;width:55px;font:800 clamp(8px, 1.1vw, 12px) var(--font-geist-mono), monospace;text-shadow:0 2px 3px #000;transform:rotate(var(--lucky-angle)) translateY(clamp(-185px, -15vw, -125px));margin:-10px -27px;position:absolute;top:50%;left:50%}.lucky-wheel>i{z-index:4;background:radial-gradient(circle at 35% 28%,#4d535a,#11151a 55%,#050607);border:2px solid #d6a64d;border-radius:50%;place-items:center;display:grid;position:absolute;inset:36%;box-shadow:0 12px 28px #000,inset 0 1px #ffffff38}.lucky-wheel>i b{color:#edb74e;font:800 16px var(--font-geist-mono), monospace}@keyframes lucky-spin{to{transform:rotate(360deg)}}.wheel-legend{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.wheel-legend i{color:#d5aa55;min-height:35px;font:normal 8px var(--font-geist-mono), monospace;border:1px solid #2e333a;align-content:center;place-items:center;display:grid}.wheel-legend small{color:#777f88;font-size:6px}.game-card[data-game=blackjack] .game-mark{color:#e9e1cf;font-family:Georgia,serif}.game-card[data-game=sicbo] .game-mark{color:#80d5c9}.game-card[data-game=wheel] .game-mark{color:#f0b847}.profile-identity{grid-template-columns:62px 1fr auto;align-items:center;gap:14px;margin-block:18px 24px;display:grid}.profile-identity>span{aspect-ratio:1;color:#ffd074;width:62px;font:800 25px var(--font-geist-mono), monospace;background:radial-gradient(circle at 35% 30%,#5e4c2b,#15130f 66%);border:1px solid #ffb00080;border-radius:50%;place-items:center;display:grid}.profile-identity h2{margin:0;font-size:25px}.profile-identity p{color:#747d87;margin:4px 0 0;font-size:8px}.profile-identity>bdi{color:var(--amber);font-size:12px}.profile-xp{background:#0c0f12;border:1px solid #303640;gap:9px;padding:16px;display:grid}.profile-xp>div{color:#8b929a;justify-content:space-between;font-size:8px;display:flex}.profile-xp>div bdi{color:#e4b75d}.profile-xp small{color:#737b85;font-size:7px}.profile-stats{border:1px solid #303640;grid-template-columns:1fr 1fr;margin-block:14px;display:grid}.profile-stats article{align-content:center;gap:7px;min-height:82px;padding:13px;display:grid}.profile-stats article:nth-child(2n){border-inline-start:1px solid #303640}.profile-stats article:nth-child(n+3){border-block-start:1px solid #303640}.profile-stats span{color:#737c86;font-size:7px}.profile-stats bdi{text-overflow:ellipsis;color:#e0e3e5;font-size:13px;overflow:hidden}.profile-explored{border:1px solid #303640;margin-block-end:14px;padding:15px}.profile-explored>span{color:#7d858e;font-size:8px}.profile-explored>div{gap:5px;margin-block-start:12px;display:flex}.profile-explored i{aspect-ratio:1;color:#555d66;width:26px;font:normal 7px var(--font-geist-mono), monospace;border:1px solid #303640;border-radius:50%;place-items:center;display:grid}.profile-explored i.unlocked{color:#71d6df;background:#45c2d014;border-color:#367a83}.profile-signout{color:#9da4ac;border:1px solid #3a4048;place-items:center;min-height:47px;margin-block-start:14px;font-size:9px;text-decoration:none;display:grid}.access-gate{color:#eef0f2;direction:rtl;background:linear-gradient(90deg,#020406f7,#020507bd 58%,#02050761),url(/assets/evolution-lobby-v1.webp) 64%/cover no-repeat fixed;place-items:center;min-height:100svh;padding:clamp(22px,5vw,72px);display:grid;position:relative;overflow:hidden}.access-gate:before{content:"";pointer-events:none;background:radial-gradient(circle at 72% 25%,#ffb0001f,#0000 30%),linear-gradient(#0000 55%,#000000c2);position:absolute;inset:0}.access-noise{opacity:.16;pointer-events:none;mix-blend-mode:screen;background-image:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff05 3px 4px);position:absolute;inset:0}.access-card{z-index:2;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid #ffffff2e;background:linear-gradient(145deg,#0f1317f0,#030608eb);border-block-start-color:#ffbe44b3;border-radius:7px;justify-self:start;width:min(520px,100%);margin-inline-start:clamp(0px,7vw,120px);padding:clamp(27px,4vw,48px);position:relative;box-shadow:0 40px 100px #000000a3,inset 0 1px #ffffff0d}.access-brand{direction:ltr;align-items:center;gap:13px;margin-block-end:34px;display:flex}.access-monogram{aspect-ratio:1;color:#f0bd59;width:52px;font:800 13px var(--font-geist-mono), monospace;letter-spacing:.08em;background:#0b0d0f;border:1px solid #b98a35;place-items:center;display:grid}.access-brand>div{gap:4px;display:grid}.access-brand b{font:800 11px var(--font-geist-mono), monospace;letter-spacing:.18em}.access-brand small{color:#7c848d;font:6px var(--font-geist-mono), monospace;letter-spacing:.16em}.access-card h1{letter-spacing:-.06em;margin:12px 0 13px;font-size:clamp(38px,5vw,62px);line-height:.92}.access-card-minimal h1{margin-block-end:30px}.access-card>p{color:#929aa3;max-width:430px;margin:0 0 26px;font-size:11px;line-height:1.8}.access-card form{gap:12px;display:grid}.access-card form label{color:#939aa3;gap:7px;font-size:8px;display:grid}.access-card form input{color:#eef0f2;width:100%;height:50px;font:11px var(--font-geist-mono), monospace;background:#030507e0;border:1px solid #363c44;border-radius:3px;outline:0;padding-inline:14px}.access-card form input:focus{border-color:#d6a342;box-shadow:0 0 0 3px #d6a34214}.login-password-control{display:block;position:relative}.access-card form .login-password-control input{padding-inline-end:64px}.access-card form .login-password-control>button{color:#aeb5bd;background:#11151a;border:1px solid #3b424b;border-radius:3px;place-items:center;height:32px;min-height:32px;margin:0;padding-inline:10px;font-size:8px;font-weight:700;display:grid;position:absolute;inset-block-start:9px;inset-inline-end:9px}.login-autofill-note{color:#7f8790;margin:12px 0 0;font-size:8px;line-height:1.6}.access-card form button{color:#171007;cursor:pointer;background:linear-gradient(135deg,#f0bd59,#b87b13);border:1px solid #e0ae4e;border-radius:3px;justify-content:space-between;align-items:center;min-height:52px;margin-block-start:5px;padding-inline:18px;font-size:10px;font-weight:900;display:flex}.access-card form button:disabled{opacity:.6;cursor:wait}.return-login{color:#858d96;cursor:pointer;background:0 0;border:1px solid #353b43;border-radius:3px;width:100%;min-height:40px;margin-block-start:9px;font-size:8px}.access-error{background:#ef705a0f;border-inline-start:2px solid #ef705a;padding:11px 13px;color:#ef927f!important;margin:13px 0 0!important;font-size:9px!important}.access-security{color:#777f88;border-block-start:1px solid #2d3238;align-items:start;gap:10px;margin-block-start:20px;padding-block-start:18px;font-size:8px;line-height:1.6;display:flex}.access-security svg{color:#4cd3de;flex:none;width:17px}.access-security strong{color:#d4d8dc}.access-caption{z-index:2;color:#ffffff5c;font:6px var(--font-geist-mono), monospace;letter-spacing:.15em;direction:ltr;justify-content:space-between;display:flex;position:absolute;inset:auto 30px 25px}.loading-card{align-content:center;gap:12px;min-height:340px;display:grid}.loading-card .access-monogram{margin-block-end:20px}.access-loader{background:#252a30;height:2px;overflow:hidden}.access-loader i{background:#e5ae45;width:40%;height:100%;animation:1s ease-in-out infinite alternate access-load;display:block}@keyframes access-load{to{transform:translate(-150%)}}.admin-password-field{grid-template-columns:1fr auto;display:grid}.admin-password-field input{border-radius:0 3px 3px 0}.admin-password-field button{border-radius:3px 0 0 3px;min-height:43px;padding-inline:10px;font-size:8px}.issued-credential{background:linear-gradient(135deg,#4ade8014,#0a0e10);border:1px solid #4ade8075;border-radius:7px;grid-template-columns:1.2fr 1.5fr auto;align-items:center;gap:16px;padding:21px;display:grid}.issued-credential h3{margin:5px 0 7px}.issued-credential p{color:#7f888f;margin:0;font-size:8px}.issued-credential dl{grid-template-columns:1fr 1.5fr;gap:7px;margin:0;display:grid}.issued-credential dl div{background:#060908;border:1px solid #35413e;min-width:0;padding:10px}.issued-credential dt{color:#65716d;font-size:6px}.issued-credential dd{color:#c9f3df;font:9px var(--font-geist-mono), monospace;margin:5px 0 0;overflow:auto}.issued-credential button{color:#8fe2bd;cursor:pointer;background:#4ade8012;border:1px solid #4c8270;border-radius:3px;min-height:40px;font-size:8px}.issued-credential .issued-close{color:#8b9299;border-color:#4a4e53}.admin-reset-password{border:1px solid #303640;grid-template-columns:1fr 1fr auto auto;align-items:end;gap:8px;margin:14px 20px 0;padding:15px;display:grid}.admin-reset-password>div{align-self:center;gap:5px;display:grid}.admin-reset-password span{color:#dadddf;font-size:9px}.admin-reset-password small{color:#727b84;font-size:7px}.admin-reset-password button{color:#e2b65d;cursor:pointer;background:#ffb0000d;border:1px solid #66502b;min-height:43px;padding-inline:12px;font-size:8px}@media (width<=1100px){.evolution-lobby{grid-template-columns:1fr 180px;min-height:620px}.progress-columns{grid-template-columns:1fr 1fr}}@media (width<=780px){.access-gate{background-position:58%;place-items:end center;padding:15px}.access-card{justify-self:stretch;margin:0;padding:25px 20px}.access-brand{margin-block-end:24px}.access-caption{display:none}.password-card{max-height:calc(100svh - 30px);overflow:auto}.round-momentum{grid-template-columns:1fr 1fr 1fr}.round-momentum>span:first-child{grid-column:1/-1}.round-momentum>i{display:none}.issued-credential{grid-template-columns:1fr}.admin-reset-password{grid-template-columns:1fr auto}.admin-reset-password>div,.admin-reset-password input,.admin-reset-password button:last-child{grid-column:1/-1}.evolution-lobby{background-position:56%;grid-template-rows:1fr auto auto;grid-template-columns:1fr;min-height:690px;padding:25px 19px}.evolution-lobby:before{background:linear-gradient(#03060861,#030608b3 30%,#030608fc)}.evolution-lobby-copy{align-self:end}.evolution-lobby-copy h1{font-size:55px}.evolution-lobby-copy p{font-size:11px}.evolution-lobby-copy>div{display:grid}.evolution-level{grid-template-columns:1fr auto;justify-self:stretch;width:100%}.evolution-level strong{grid-area:1/2/4}.evolution-level>i{grid-column:1}.lobby-zones{grid-template-columns:1fr 1fr}.lobby-zones button{min-height:91px}.progress-hub>header{display:block}.progress-hub>header>p{margin-block-start:13px}.progress-columns{grid-template-columns:1fr}.achievement-vault>div{grid-template-columns:repeat(3,1fr)}.blackjack-visual,.sicbo-visual,.lucky-wheel-visual{min-height:420px;padding-inline:0}.blackjack-table{grid-template-columns:1fr 48px 1fr;gap:3px;min-height:350px;padding:40px 2%}.blackjack-seal{width:48px}.blackjack-seal b{font-size:22px}.blackjack-seal span{display:none}.blackjack-hand .casino-card{width:min(21vw,74px)}.sicbo-visual,.lucky-wheel-visual{grid-template-columns:1fr;gap:10px}.sicbo-dome{width:100%}.sicbo-die{width:min(21vw,75px)}.sicbo-total,.lucky-result{grid-template-columns:1fr auto;justify-items:start;width:min(82vw,330px);min-height:64px}.sicbo-total bdi,.lucky-result bdi{justify-self:end}.lucky-wheel{width:min(82vw,340px)}.lucky-wheel>span{transform:rotate(var(--lucky-angle)) translateY(-139px)}.profile-explored>div{flex-wrap:wrap}}@media (width<=390px){.lobby-zones{grid-template-columns:1fr}.evolution-lobby{min-height:820px}.achievement-vault>div{grid-template-columns:1fr 1fr}}.admin-command-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.admin-command-grid article{background:linear-gradient(145deg,#15191e,#0a0c0f);border:1px solid #303640;border-radius:6px;align-content:center;gap:7px;min-height:96px;padding:17px;display:grid}.admin-command-grid article.alert{background:linear-gradient(145deg,#f0563a17,#0b0c0f);border-color:#6b3a31}.admin-command-grid span,.admin-command-grid small{color:#7b838d;font-size:8px}.admin-command-grid bdi{color:#e3e6e8;font:750 22px var(--font-geist-mono), monospace}.admin-command-grid article.alert bdi{color:#ed816c}.admin-trend,.admin-settings,.admin-security{background:linear-gradient(145deg,#14171c,#0b0d10);border:1px solid #30343c;border-radius:7px;overflow:hidden}.admin-trend>header,.admin-settings>header,.admin-security>header{border-block-end:1px solid #30343c;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.admin-trend header small,.admin-settings header p,.admin-security header small{color:#777f89;margin:0;font-size:8px}.trend-chart{align-items:flex-end;gap:8px;height:235px;padding:25px 20px 14px;display:flex;overflow-x:auto}.trend-chart article{flex:1 0 42px;grid-template-rows:1fr auto auto auto;justify-items:center;gap:4px;height:100%;display:grid}.trend-chart article>i{background:linear-gradient(#ffc44f,#8a5700);border-radius:3px 3px 0 0;align-self:end;width:min(27px,70%);box-shadow:0 0 16px #ffb00026}.trend-chart article>i.negative-bar{background:linear-gradient(#f07a63,#71281d)}.trend-chart bdi{color:#aeb4bc;font-size:7px}.trend-chart span,.trend-chart small{color:#676f79;font-size:6px}.trend-chart>p{color:#747c86;align-self:center;margin:auto;font-size:9px}.admin-settings>div{grid-template-columns:1fr 1fr;display:grid}.admin-settings article{border-block-end:1px solid #292e35;border-inline-end:1px solid #292e35;grid-template-columns:1fr 1fr;gap:8px;padding:16px;display:grid}.admin-settings article>div{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.admin-settings article strong{color:#e1e4e7;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.08em}.admin-settings article>div button{min-width:72px;height:29px;color:var(--win);cursor:pointer;background:#4ade800f;border:1px solid #4ade806b;border-radius:20px;font-size:7px}.admin-settings article.disabled>div button{color:#ed7e68;background:#f0563a0d;border-color:#6c3a32}.admin-settings label{color:#777f88;gap:6px;font-size:7px;display:grid}.admin-settings input{color:#e0e3e5;background:#080a0c;border:1px solid #323740;border-radius:3px;outline:0;min-width:0;height:36px;padding-inline:9px;font-size:8px}.admin-settings article>input{grid-column:1/-1}.admin-settings .setting-save{color:#eabb5d;cursor:pointer;background:#ffb00012;border:1px solid #ffb00073;border-radius:3px;grid-column:1/-1;min-height:36px;font-size:8px}.admin-security{padding-block-end:8px}.admin-security>article{border-block-end:1px solid #292e35;grid-template-columns:7px 1fr auto;align-items:center;gap:12px;min-height:58px;margin-inline:20px;display:grid}.admin-security>article>i{aspect-ratio:1;background:#ef705a;border-radius:50%;width:7px;box-shadow:0 0 12px #f0563a80}.admin-security article>div{gap:4px;display:grid}.admin-security strong{color:#e1e3e5;font:700 8px var(--font-geist-mono), monospace}.admin-security small,.admin-security time,.admin-security>p{color:#757d87;font-size:8px}.admin-security>p{padding:0 20px}@media (width<=780px){.admin-command-grid{grid-template-columns:1fr 1fr}.admin-settings>div{grid-template-columns:1fr}.admin-trend>header,.admin-settings>header,.admin-security>header{display:grid}.trend-chart{height:210px}.admin-security>article{grid-template-columns:7px 1fr}.admin-security time{grid-column:2}}.brand-logo{aspect-ratio:1;filter:drop-shadow(0 7px 14px #00000073)drop-shadow(0 0 14px #ffb00017);background:url(/assets/fairplay-logo-v3.png) 50%/contain no-repeat;flex:none;width:42px;display:block}.brand-logo-large{width:64px}.brand>span.brand-logo{grid-area:1/1/3;align-self:center;margin-inline-end:11px}.brand{grid-template-columns:48px 1fr}.mobile-brand .brand-logo{width:30px;margin-inline-end:8px}.admin-route-brand>.brand-logo{border:0;width:42px}.admin-route>header button{gap:7px;display:flex}.admin-route>header button svg{width:14px}.loading-card .brand-logo{margin-block-end:20px;animation:2s ease-in-out infinite logo-breathe}.field-title{align-items:center;gap:7px;display:flex}.field-title svg{color:#d7a646;width:14px}.login-privacy{color:#7c858f;border-block-start:1px solid #2e343b;align-items:center;gap:9px;margin-block-start:18px;padding-block-start:16px;font-size:8px;display:flex}.login-privacy svg{color:#57d0dc;width:16px}.progress-columns h3{align-items:center;gap:8px;display:flex}.progress-columns h3 svg{color:#55d4e2;width:16px}.privacy-vault{isolation:isolate;align-content:center;gap:10px;min-height:255px;display:grid;position:relative;overflow:hidden}.privacy-vault:before{content:"";z-index:-1;background:radial-gradient(circle at 15% 20%,#4dd6e229,#0000 47%),linear-gradient(145deg,#ffb0000a,#0000 55%);position:absolute;inset:0}.privacy-vault:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid #55d4e21c;border-radius:50%;width:190px;position:absolute;inset:auto -65px -80px auto;box-shadow:0 0 0 24px #55d4e206,0 0 0 52px #55d4e205}.privacy-vault-icon{aspect-ratio:1;color:#63dce8;background:#55d4e20f;border:1px solid #55d4e266;border-radius:50%;place-items:center;width:48px;display:grid;box-shadow:0 0 28px #55d4e21a}.privacy-vault-icon svg{width:23px}.privacy-vault>small{color:#5dcfda;font:7px var(--font-geist-mono), monospace;letter-spacing:.15em}.privacy-vault h3{max-width:290px;margin:0;font-size:18px}.privacy-vault>p{color:#858e98;max-width:330px;margin:0;font-size:9px;line-height:1.8}.privacy-vault>div{flex-wrap:wrap;gap:7px;margin-block-start:5px;display:flex}.privacy-vault>div span{color:#9aa3ac;background:#0b1014;border:1px solid #303943;border-radius:20px;align-items:center;gap:6px;padding:7px 9px;font-size:7px;display:flex}.privacy-vault>div svg{color:#d8a84c;width:12px}.admin-panel>section{animation:premium-rise .55s var(--ease) both}.admin-panel>section:nth-child(2){animation-delay:40ms}.admin-panel>section:nth-child(3){animation-delay:80ms}.admin-panel>section:nth-child(4){animation-delay:.12s}.admin-panel>section:nth-child(5){animation-delay:.16s}.admin-hero-mark{aspect-ratio:1;color:#ffc15b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050709b3;border:1px solid #ffb00059;border-radius:50%;place-items:center;width:54px;display:grid;position:absolute;inset:30px auto auto 30px;box-shadow:0 0 32px #ffb0001f}.admin-hero-mark svg{width:23px}.admin-kpis article>span{align-items:center;gap:7px;display:flex}.admin-kpis article>span svg{color:#d5a447;width:14px}.admin-create{grid-template-columns:1.05fr 1fr 1.45fr .8fr auto}.admin-create h3,.admin-invites h3{align-items:center;gap:8px;display:flex}.admin-create h3 svg,.admin-invites h3 svg{color:#e2ad48;width:19px}.admin-invites{background:radial-gradient(circle at 8% 0,#ffb00017,#0000 28rem),linear-gradient(145deg,#15181d,#090b0e);border:1px solid #4b402d;border-radius:9px;overflow:hidden;box-shadow:inset 0 1px #ffffff08,0 24px 70px #0000002e}.admin-invites>header{border-block-end:1px solid #34383e;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.admin-invites h3{margin:5px 0 7px;font-size:25px}.admin-invites header p{color:#7d858e;margin:0;font-size:9px;line-height:1.7}.invite-admin-stats{grid-template-columns:repeat(4,minmax(72px,1fr));gap:8px;display:grid}.invite-admin-stats span{color:#78818a;background:#0a0d10;border:1px solid #3a3f46;border-radius:4px;gap:3px;min-width:85px;padding:11px;font-size:7px;display:grid}.invite-admin-stats bdi{color:#e5e7e8;font-size:17px}.invite-builder{border-block-end:1px solid #30343b;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding:18px 22px;display:grid}.invite-builder label{color:#858d96;gap:7px;font-size:8px;display:grid}.invite-builder label>span{align-items:center;gap:6px;display:flex}.invite-builder label>small{color:#626c75;font-size:7px}.invite-builder label svg{color:#dca846;width:13px}.invite-builder input,.invite-builder select{color:#e6e8e9;background:#080a0d;border:1px solid #393f47;border-radius:3px;outline:0;width:100%;min-width:0;height:44px;padding-inline:12px;font-size:10px}.invite-builder select{cursor:pointer}.invite-builder input:focus,.invite-builder select:focus{border-color:#d7a544;box-shadow:0 0 0 3px #d7a54412}.invite-quick-amounts{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.invite-quick-amounts button{color:#737d86;cursor:pointer;min-height:25px;font:7px var(--font-geist-mono), monospace;background:#0a0d10;border:1px solid #343b43;border-radius:3px}.invite-quick-amounts button.active{color:#e2b761;background:#d7a54414;border-color:#a77b31}.invite-builder>button{color:#171006;cursor:pointer;background:linear-gradient(135deg,#efbd5a,#a66c0d);border:1px solid #e0ae4e;border-radius:3px;align-items:center;gap:8px;min-height:44px;padding-inline:18px;font-size:9px;font-weight:850;display:flex}.invite-builder>button svg{width:15px}.invite-builder>button:disabled{opacity:.45;cursor:not-allowed}.issued-invite{background:linear-gradient(135deg,#4ade8014,#060c0aeb);border:1px solid #4ade8075;border-radius:6px;grid-template-columns:52px 1fr auto auto auto;align-items:center;gap:14px;margin:18px 22px 0;padding:18px;animation:2.3s ease-in-out infinite invite-glow;display:grid;position:relative}.issued-invite-icon{aspect-ratio:1;color:#78e4a1;border:1px solid #4ade806b;border-radius:50%;place-items:center;width:48px;display:grid}.issued-invite-icon svg{width:21px}.issued-invite h4{margin:4px 0;font-size:16px}.issued-invite p{color:#809089;margin:0 0 8px;font-size:8px}.issued-countdown{color:#76dca0;font:8px var(--font-geist-mono), monospace;margin-block-end:6px;display:block}.issued-invite code{text-overflow:ellipsis;white-space:nowrap;color:#b8ebce;max-width:min(620px,58vw);font-size:8px;display:block;overflow:hidden}.issued-invite>button{color:#91e1bd;cursor:pointer;background:#4ade800f;border:1px solid #477b68;border-radius:3px;align-items:center;gap:7px;min-height:38px;padding-inline:12px;font-size:8px;display:flex}.issued-invite>button svg{width:14px}.issued-invite.expired{filter:saturate(.45);border-color:#4a4f55;animation:none}.issued-invite>button:disabled{opacity:.4;cursor:not-allowed}.issued-invite>.issued-close{color:#899199;border-color:#41474d;place-items:center;width:35px;padding:0;display:grid}.invite-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:16px 22px 0;display:flex}.invite-toolbar>div{flex-wrap:wrap;gap:5px;display:flex}.invite-toolbar>div button{color:#737d86;cursor:pointer;background:#090c0f;border:1px solid #343a41;border-radius:20px;min-height:30px;padding-inline:10px;font-size:7px}.invite-toolbar>div button.active{color:#e0b45d;background:#d7a54412;border-color:#96712f}.invite-toolbar>div bdi{color:#cbd0d4;margin-inline-start:4px}.invite-toolbar>label{background:#080a0d;border:1px solid #353b42;border-radius:3px;align-items:center;gap:7px;min-width:min(260px,100%);min-height:36px;padding-inline:10px;display:flex}.invite-toolbar>label svg{color:#737d86;width:14px}.invite-toolbar>label input{color:#d7dbde;width:100%;min-width:0;font:8px var(--font-geist-mono), monospace;background:0 0;border:0;outline:0}.invite-list{padding:18px 22px 22px}.invite-list-head,.invite-list article{grid-template-columns:1.2fr .7fr 1fr .55fr .45fr;align-items:center;gap:12px;display:grid}.invite-list-head{color:#68717b;background:#090c0f;min-height:35px;padding-inline:12px;font-size:7px}.invite-list article{border-block-end:1px solid #2d3238;min-height:64px;padding:10px 12px}.invite-list article>span:first-child{grid-template-columns:24px 1fr;align-items:center;gap:2px 9px;display:grid}.invite-list article>span:first-child i{aspect-ratio:1;color:#d5a343;border:1px solid #3a4149;border-radius:50%;grid-row:1/3;place-items:center;width:24px;display:grid}.invite-list article>span:first-child svg{width:12px}.invite-list article>span:first-child bdi{color:#d7dbde;font-size:8px}.invite-list article small,.invite-list article time,.invite-list article>span:nth-child(3){color:#747d86;font-size:7px}.invite-expiry{gap:4px;display:grid}.invite-expiry small{font:7px var(--font-geist-mono), monospace;color:#a9894d!important}.invite-list article>bdi{color:#dfe2e4;font-size:9px}.invite-list article em{width:max-content;font:normal 7px var(--font-geist-mono), monospace;border-radius:20px;padding:5px 8px}.invite-list article em.active{color:#62dc91;background:#4ade8014}.invite-list article em.used{color:#5ed7e3;background:#55d4e214}.invite-list article em.expired,.invite-list article em.revoked{color:#9299a1;background:#9199a114}.invite-list article>button{color:#e68170;cursor:pointer;background:#f0563a0a;border:1px solid #613b34;border-radius:3px;justify-content:center;align-items:center;gap:5px;min-height:31px;font-size:7px;display:flex}.invite-list article>button svg,.invite-locked svg{width:12px}.invite-locked{color:#535b64}.invite-empty{color:#737c85;text-align:center;margin:0;padding:25px;font-size:9px}.invite-gate{color:#edf0f2;direction:rtl;background:radial-gradient(circle at 18% 22%,#ffb00024,#0000 25rem),radial-gradient(circle at 82% 80%,#4bd2e11a,#0000 28rem),linear-gradient(135deg,#050709,#0b0f13 55%,#050708);place-items:center;min-height:100svh;padding:clamp(18px,5vw,70px);display:grid;position:relative;overflow:hidden}.invite-gate:before{content:"";opacity:.22;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.invite-orbit{aspect-ratio:1;border:1px solid #ffb00014;border-radius:50%;width:min(72vw,800px);animation:22s linear infinite orbit-drift;position:absolute}.invite-orbit:before,.invite-orbit:after{content:"";border:1px solid #55d4e212;border-radius:50%;position:absolute;inset:11%}.invite-orbit:after{border-color:#ffb00012;inset:25%}.invite-card{z-index:2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #383f47;background:linear-gradient(145deg,#12161bf7,#05080bf7);border-block-start-color:#c3933c;border-radius:10px;width:min(850px,100%);position:relative;overflow:hidden;box-shadow:0 48px 120px #0000009e,inset 0 1px #ffffff0a}.invite-card>header{direction:ltr;border-block-end:1px solid #30363d;align-items:center;gap:15px;padding:24px 28px;display:flex}.invite-card>header>div{gap:4px;display:grid}.invite-card>header b{font:800 11px var(--font-geist-mono), monospace;letter-spacing:.16em}.invite-heading{padding:32px 35px 25px}.invite-badge{color:#e8b654;background:#ffb0000d;border:1px solid #ffb00057;border-radius:20px;align-items:center;gap:7px;width:max-content;padding:7px 10px;font-size:8px;display:flex}.invite-badge svg{width:13px}.invite-heading h1{letter-spacing:-.065em;margin:18px 0 12px;font-size:clamp(40px,7vw,72px);line-height:.9}.invite-heading mark{color:#e0ad4b;background:0 0}.invite-heading p{color:#8b949d;max-width:620px;margin:0;font-size:11px;line-height:1.8}.invite-facts{border:1px solid #343a42;border-radius:5px;grid-template-columns:repeat(3,1fr);margin-inline:35px;display:grid;overflow:hidden}.invite-facts article{background:#0a0d11;align-items:center;gap:11px;min-height:78px;padding:15px;display:flex}.invite-facts article+article{border-inline-start:1px solid #343a42}.invite-facts article>svg{color:#dfaa47;width:20px}.invite-facts span{color:#747e88;gap:5px;font-size:7px;display:grid}.invite-facts b,.invite-facts bdi{color:#e0e4e6;font-size:10px}.invite-card form{grid-template-columns:1fr 1fr;gap:14px;padding:25px 35px 30px;display:grid}.invite-card form label{color:#858e97;gap:8px;min-width:0;font-size:8px;display:grid}.invite-card form>label:first-child{grid-column:1/-1}.invite-card form label>span:first-child{align-items:center;gap:7px;display:flex}.invite-card form label>small{color:#66717a;min-height:12px;font-size:7px}.invite-card form label>small.valid{color:#67d992}.invite-card form label svg{color:#5dd4e0;width:14px}.invite-card form input{color:#eef0f2;width:100%;min-width:0;height:49px;font:10px var(--font-geist-mono), monospace;background:#07090c;border:1px solid #393f47;border-radius:3px;outline:0;padding-inline:13px}.invite-card form input:focus{border-color:#d2a044;box-shadow:0 0 0 3px #d2a04414}.invite-password{position:relative;display:block!important}.invite-password input{padding-inline-end:62px!important}.invite-password button{color:#a6aeb6;cursor:pointer;background:#101419;border:1px solid #394049;border-radius:3px;min-height:31px;padding-inline:9px;font-size:7px;position:absolute;inset-block-start:9px;inset-inline-end:9px}.invite-live-validation{background:#06090cb8;border:1px solid #323940;border-radius:3px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:11px 13px;display:grid}.invite-live-validation span{color:#69737c;align-items:center;gap:6px;font-size:7px;display:flex}.invite-live-validation span i{aspect-ratio:1;border:1px solid #3a424a;border-radius:50%;place-items:center;width:16px;font-style:normal;display:grid}.invite-live-validation span.valid{color:#73d89a}.invite-live-validation span.valid i{background:#4ade8012;border-color:#3b7654}.invite-card form input[aria-invalid=true]{border-color:#8c4d43}.invite-submit{color:#171006;cursor:pointer;background:linear-gradient(135deg,#efbd59,#aa700e);border:1px solid #e3b04e;border-radius:3px;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:56px;margin-block-start:4px;padding-inline:19px;font-weight:900;display:flex}.invite-submit:disabled{opacity:.5;cursor:wait}.invite-error{color:#ed8b78;background:#ef705a0f;border-inline-start:2px solid #ef705a;grid-column:1/-1;margin:0;padding:11px;font-size:9px}.invite-card>footer{background:#090c0f;border-block-start:1px solid #30363d;align-items:flex-start;gap:10px;padding:18px 35px;display:flex}.invite-card>footer svg{color:#54d3df;width:18px}.invite-card>footer p{color:#77818b;margin:0;font-size:8px;line-height:1.7}.invite-card>footer strong{color:#cfd5d8}.invite-invalid,.invite-success{text-align:center;align-content:center;place-items:center;min-height:480px;padding:45px;display:grid}.invite-invalid>span,.invite-success>span{aspect-ratio:1;color:#ec806d;background:#f0563a0d;border:1px solid #69433c;border-radius:50%;place-items:center;width:65px;display:grid}.invite-success>span{color:#78dfa2;background:#4ade800d;border-color:#3f7a62}.invite-invalid svg,.invite-success svg{width:27px}.invite-invalid h1,.invite-success h1{margin:22px 0 7px;font-size:clamp(38px,6vw,62px)}.invite-invalid p,.invite-success p{color:#858f99}.invite-invalid a{color:#c0c6cb;border:1px solid #3b424a;margin-block-start:15px;padding:12px 17px;font-size:9px;text-decoration:none}.invite-success i{background:#23372d;width:180px;height:2px;margin-block-start:20px;overflow:hidden}.invite-success i:after{content:"";background:#65dc93;width:50%;height:100%;animation:.8s ease-out forwards success-load;display:block}.invite-caption{z-index:2;color:#535c66;font:6px var(--font-geist-mono), monospace;letter-spacing:.14em;direction:ltr;justify-content:space-between;display:flex;position:absolute;inset:auto 30px 22px}.game-card,.nav-item,.top-actions button,.bet-button,.admin-panel button{-webkit-tap-highlight-color:transparent}.game-card{transform-style:preserve-3d;transition:transform .28s var(--ease), border-color .28s var(--ease), box-shadow .28s var(--ease), filter .28s var(--ease)}.game-card:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-6px)perspective(700px)rotateX(1.5deg);box-shadow:0 22px 45px #0000004d,0 0 0 1px #ffb00026}.admin-panel button,.invite-submit,.invite-builder>button{transition:transform .18s var(--ease), filter .18s var(--ease), border-color .18s var(--ease)}.admin-panel button:hover:not(:disabled),.invite-submit:hover:not(:disabled),.invite-builder>button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}@keyframes premium-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes logo-breathe{50%{filter:drop-shadow(0 8px 16px #00000080)drop-shadow(0 0 22px #ffb00033);transform:scale(1.035)}}@keyframes invite-glow{50%{border-color:#4ade80ad;box-shadow:0 0 28px #4ade8012}}@keyframes orbit-drift{to{transform:rotate(360deg)}}@keyframes success-load{0%{transform:translate(100%)}to{transform:translate(-100%)}}@media (width<=1100px){.brand span.brand-logo{grid-column:1;width:35px;margin:0;display:block}.brand{grid-template-columns:1fr;justify-items:center;padding-inline:8px}.admin-invites>header{align-items:flex-start}.issued-invite{grid-template-columns:48px 1fr auto auto}.issued-invite>.issued-close{grid-area:1/4}.issued-invite>button:not(.issued-close){grid-row:2}}@media (width<=780px){.mobile-brand .brand-logo{display:block}.privacy-vault{min-height:235px}.admin-hero-mark{inset:20px auto auto 20px}.admin-invites>header{display:grid}.invite-admin-stats{grid-template-columns:1fr 1fr;width:100%}.invite-admin-stats span{flex:1}.invite-builder{grid-template-columns:1fr}.invite-toolbar{flex-direction:column;align-items:stretch}.invite-toolbar>label{width:100%}.issued-invite{grid-template-columns:42px 1fr;margin-inline:14px}.issued-invite code{max-width:64vw}.issued-invite>button:not(.issued-close){grid-column:auto}.issued-invite>.issued-close{position:absolute;inset:9px auto auto 9px}.invite-list{padding-inline:14px;overflow-x:auto}.invite-list-head,.invite-list article{min-width:680px}.admin-create{grid-template-columns:1fr}.admin-create>*{grid-column:1!important}.invite-gate{place-items:center;padding:10px}.invite-card>header{padding:18px}.invite-heading{padding:25px 20px 20px}.invite-heading h1{font-size:49px}.invite-facts{grid-template-columns:1fr;margin-inline:20px}.invite-facts article+article{border-block-start:1px solid #343a42;border-inline-start:0}.invite-card form{grid-template-columns:1fr;padding:22px 20px}.invite-card form>label:first-child{grid-column:1}.invite-live-validation{grid-template-columns:1fr 1fr}.invite-submit,.invite-error{grid-column:1}.invite-card>footer{padding:17px 20px}.invite-caption{display:none}}@media (prefers-reduced-motion:reduce){.admin-panel>section,.loading-card .brand-logo,.issued-invite,.invite-orbit,.invite-success i:after{animation:none!important}.game-card,.admin-panel button,.invite-submit,.invite-builder>button{transition:none!important}.game-card:hover:not(:disabled){transform:none}}.game-emblem{background-image:url(/assets/game-emblem-atlas-v4.webp);background-repeat:no-repeat;background-size:500% 200%;background-position:calc(var(--emblem-col) * 25%) calc(var(--emblem-row) * 100%);filter:drop-shadow(0 16px 20px #00000080);width:112px;height:112px;transition:transform .28s var(--ease), filter .28s var(--ease);flex:none;display:block}.game-emblem.small{filter:drop-shadow(0 8px 11px #0000008c);width:48px;height:48px}.table-identity{align-items:center;gap:10px;min-width:0;display:flex!important}.table-identity>span{gap:3px;min-width:0;display:grid}.table-identity b{color:#ece7dc;font:750 10px var(--font-geist-mono), monospace;letter-spacing:.09em}.table-identity small{color:#747c85;font-size:7px}.readout-meta{align-items:center;min-height:50px}.game-card{min-height:248px}.game-card>.game-emblem{width:clamp(92px,8vw,126px);height:clamp(92px,8vw,126px);margin:8px auto 13px}.game-card:hover:not(:disabled)>.game-emblem,.game-card.selected>.game-emblem{filter:drop-shadow(0 20px 25px #00000094)drop-shadow(0 0 18px #ffb00024);transform:translateY(-5px)scale(1.06)}.lobby-zones .game-emblem{grid-area:1/2/4;align-self:center;width:84px;height:84px}.lobby-zones button:hover .game-emblem{filter:drop-shadow(0 15px 22px #000000a6)drop-shadow(0 0 15px #ffb0002b);transform:scale(1.08)rotate(-2deg)}.round-ticker>b svg,.evolution-lobby-copy button span svg,.transparency-copy button span svg{width:16px;height:16px}.achievement-vault>div>span b svg{width:22px;height:22px}.mine-icon b svg{width:17px;height:17px}.hilo-arrow i svg{width:29px;height:29px}.casino-card>strong svg{width:clamp(48px,7vw,76px);height:clamp(48px,7vw,76px)}.casino-card.compact>strong svg{width:clamp(29px,4vw,46px);height:clamp(29px,4vw,46px)}.card-corner i svg{width:clamp(14px,2vw,21px);height:clamp(14px,2vw,21px)}.casino-card.compact .card-corner i svg{width:clamp(9px,1.2vw,13px);height:clamp(9px,1.2vw,13px)}.game-readout.theme-dice:before,.game-readout.theme-slots:before,.game-readout.theme-plinko:before,.game-readout.theme-mines:before{background:linear-gradient(#03060961,#030609d1),url(/assets/machine-hall-v4.webp) 50%/cover no-repeat}.game-readout.theme-hilo:before,.game-readout.theme-baccarat:before,.game-readout.theme-blackjack:before{background:linear-gradient(#02080657,#020806bf),url(/assets/card-salon-v4.webp) 50%/cover no-repeat}.game-readout.theme-roulette:before{background:linear-gradient(#0405074d,#040507b8),url(/assets/roulette-room-v4.webp) 50%/cover no-repeat}.lucky-wheel-visual{grid-template-columns:minmax(300px,1fr) 145px;overflow:hidden}.lucky-wheel-rig{aspect-ratio:1;isolation:isolate;place-items:center;width:clamp(300px,35vw,430px);display:grid;position:relative}.lucky-wheel{width:100%;box-shadow:0 38px 85px #0000009e,inset 0 0 0 3px #c99a42,inset 0 0 0 27px #03050766,0 0 0 1px #ffe2a921}.lucky-wheel:before{content:none}.lucky-wheel-pointer{z-index:12;pointer-events:none;filter:drop-shadow(0 7px 8px #000c);justify-items:center;width:58px;height:73px;display:grid;position:absolute;top:-25px;left:50%;transform:translate(-50%)}.lucky-wheel-pointer>i{background:radial-gradient(circle at 34% 28%,#fff1cf,#9a681f 58%,#23180b);border:1px solid #e0bc74;border-radius:50% 50% 42% 42%;width:36px;height:34px;box-shadow:inset 0 1px #ffffff8c,0 0 0 5px #17191e}.lucky-wheel-pointer>b{transform-origin:50% 0;border-block-start:37px solid #fff0c8;border-inline:13px solid #0000;width:0;height:0;margin-block-start:-4px}.lucky-wheel-base{z-index:-1;background:radial-gradient(#31363d,#090b0e 70%);border:1px solid #474d55;border-radius:50%;height:56px;position:absolute;inset:auto 18% -25px;box-shadow:0 20px 28px #0009}.lucky-wheel-visual.spinning .lucky-wheel{animation:.52s linear infinite lucky-spin-v4}.lucky-wheel-visual.spinning .lucky-wheel-pointer>b{animation:.105s steps(2,end) infinite lucky-pointer-click}.lucky-wheel-visual.has-result:not(.spinning) .lucky-wheel{animation:1.55s cubic-bezier(.08,.68,.12,1) both lucky-settle-v4}.lucky-wheel-visual.has-result:not(.spinning) .lucky-wheel-pointer>b{animation:lucky-pointer-lock .42s var(--ease) 1.12s both}@keyframes lucky-spin-v4{to{transform:rotate(360deg)}}@keyframes lucky-settle-v4{0%{transform:rotate(calc(var(--lucky-result) - 1440deg));filter:blur(1.8px)}84%{filter:none}to{transform:rotate(var(--lucky-result));filter:none}}@keyframes lucky-pointer-click{50%{transform:rotate(18deg)}}@keyframes lucky-pointer-lock{40%{transform:rotate(12deg)}72%{transform:rotate(-5deg)}}.blackjack-visual.has-result .blackjack-hand.player .casino-card,.baccarat-visual.has-result .baccarat-hand .casino-card,.hilo-visual.has-result .hilo-hand .casino-card{animation:.62s cubic-bezier(.12,.78,.15,1) both card-reveal-v4}.blackjack-visual.has-result .blackjack-hand.dealer .casino-card,.baccarat-visual.has-result .baccarat-hand:last-of-type .casino-card{animation-delay:.11s}.sicbo-visual.has-result .sicbo-die{animation:.62s cubic-bezier(.12,.76,.16,1) both sicbo-land-v4}.sicbo-visual.has-result .sicbo-die:nth-child(2){animation-delay:80ms}.sicbo-visual.has-result .sicbo-die:nth-child(3){animation-delay:.15s}@keyframes card-reveal-v4{0%{opacity:0;transform:translateY(-34px)rotateY(105deg)scale(.9)}}@keyframes sicbo-land-v4{0%{opacity:.45;transform:translateY(-55px)rotate(35deg)scale(.78)}72%{transform:translateY(5px)rotate(-4deg)scale(1.02)}}@media (width<=780px){.table-identity .game-emblem{width:39px;height:39px}.lobby-zones .game-emblem{width:68px;height:68px}.lucky-wheel-visual{grid-template-columns:1fr}.lucky-wheel-rig{width:min(330px,92vw)}}@media (prefers-reduced-motion:reduce){.lucky-wheel-visual.spinning .lucky-wheel,.lucky-wheel-visual.spinning .lucky-wheel-pointer>b,.lucky-wheel-visual.has-result:not(.spinning) .lucky-wheel,.lucky-wheel-visual.has-result:not(.spinning) .lucky-wheel-pointer>b,.blackjack-visual.has-result .casino-card,.baccarat-visual.has-result .casino-card,.hilo-visual.has-result .casino-card,.sicbo-visual.has-result .sicbo-die{animation:none!important}}.game-readout.theme-slots:before{background:linear-gradient(#02040842,#020408d1),url(/assets/slot-showcase-room-v1.webp) 50%/cover no-repeat}.game-readout.theme-scratch:before{background:radial-gradient(circle at 50% 45%,#ffbe3e14,#0000 48%),linear-gradient(#0303046b,#030304e6),url(/assets/scratch-card-backdrop-v1.webp) 50%/cover no-repeat}.slot-symbol{background-size:400% 300%;background-position:calc(var(--symbol-col) * 33.3333%) calc(var(--symbol-row) * 50%)}.slot-symbol.slot-machine-fruit{background-image:url(/assets/fruit-slot-atlas-v1.webp)}.slot-symbol.slot-machine-neon{background-image:url(/assets/neon-slot-atlas-v1.webp)}.slot-symbol.slot-machine-vault{background-image:url(/assets/vault-slot-atlas-v1.webp)}.slot-cabinet.machine-fruit{background:linear-gradient(145deg,#71192c,#150c13 35%,#3b101e 76%,#08080b);border-color:#ae2639;box-shadow:0 36px 78px #0000009e,0 0 38px #e82a4c1f,inset 0 1px #ffffff2b}.slot-cabinet.machine-neon{background:linear-gradient(145deg,#112e66,#080b1a 35%,#281458 76%,#05050d);border-color:#176ad4;box-shadow:0 36px 78px #0000009e,0 0 42px #2489ff29,inset 0 1px #ffffff26}.slot-cabinet.machine-vault{background:linear-gradient(145deg,#4e3615,#12100c 35%,#282117 76%,#070707);border-color:#ad7d28;box-shadow:0 36px 78px #000000a3,0 0 42px #ffb13224,inset 0 1px #ffffff26}.slot-cabinet.machine-fruit .slot-marquee{background:radial-gradient(circle at 50% 0,#ff48693d,#0000 65%),#160810;border-color:#d63b53}.slot-cabinet.machine-neon .slot-marquee{background:radial-gradient(circle at 50% 0,#338dff4d,#0000 65%),#070b1c;border-color:#287bdb}.slot-cabinet.machine-vault .slot-marquee{border-color:#b98b35}.slot-marquee b{text-align:center;letter-spacing:-.045em}.slot-reel-strip>span{place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.slot-reel .slot-symbol,.slot-reel .slot-symbol:nth-child(2){opacity:.92;filter:drop-shadow(0 8px 10px #00000085)saturate(1.08);min-height:0;transform:scale(.9)}.slot-reel-strip>span:nth-child(2) .slot-symbol{opacity:1;transform:scale(.98)}.slot-reel-strip>span.winning-symbol{z-index:8;background:radial-gradient(circle,#ffde6f47,#0000 68%);animation:.85s ease-in-out 3 winning-symbol-pulse;box-shadow:inset 0 0 19px #ffd55738}.slot-reel-strip>span.winning-symbol .slot-symbol{opacity:1;filter:drop-shadow(0 0 13px #ffda61c7)saturate(1.24);transform:scale(1.02)}.slot-win-lines{z-index:9;pointer-events:none;width:calc(100% - 18px);height:calc(100% - 18px);position:absolute;inset:9px;overflow:visible}.slot-win-lines polyline{fill:none;stroke:#ffcc56;stroke-width:.72px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px);animation:slot-line-draw .72s var(--ease) both}.slot-win-lines .line-color-1{stroke:#4fe4ff}.slot-win-lines .line-color-2{stroke:#ff5c88}.slot-win-lines .line-color-3{stroke:#98ff70}.slot-machine-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.slot-machine-picker button{color:#c6cbd0;background:linear-gradient(0deg, #040609fa, #0406091a 80%), url(/assets/slot-showcase-room-v1.webp) calc(var(--machine-index) * 50%) center / 300% 100% no-repeat;cursor:pointer;border:1px solid #303944;border-radius:5px;align-content:end;gap:2px;min-width:0;min-height:92px;padding:44px 7px 8px;display:grid;position:relative;overflow:hidden}.slot-machine-picker button:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000}.slot-machine-picker button.active{color:#fff0c5;border-color:#ddb04e;transform:translateY(-2px);box-shadow:0 8px 23px #00000057}.slot-machine-picker button.active:after{box-shadow:inset 0 0 22px #ffbe4a29}.slot-machine-picker b{font:700 7px var(--font-geist-mono), monospace;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slot-machine-picker span{color:#818b96;font-size:7px}.slot-table-label{margin-block-start:15px}.slot-feature-strip,.scratch-prize-ladder{flex-wrap:wrap;gap:4px;margin-block-start:7px;display:flex}.slot-feature-strip span,.scratch-prize-ladder i{color:#aab2b9;font:normal 6px var(--font-geist-mono), monospace;letter-spacing:.07em;background:#ffffff06;border:1px solid #343b43;border-radius:20px;padding:5px 7px}.scratch-visual{z-index:2;flex:1;align-content:center;place-items:center;gap:9px;min-height:440px;padding:22px 2% 8px;display:grid;position:relative}.scratch-card{background:linear-gradient(#0505061a,#05050652),url(/assets/scratch-card-backdrop-v1.webp) 50%/cover no-repeat;border:1px solid #d2a83f;border-radius:16px;width:min(610px,100%);padding:clamp(17px,2.4vw,28px);position:relative;overflow:hidden;box-shadow:0 38px 80px #0000009e,0 0 34px #dda42e21,inset 0 1px #ffffff29}.scratch-card:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 25%,#ffffff14 45%,#0000 62%);position:absolute;inset:0;transform:translate(-110%)}.scratch-visual.is-printing .scratch-card:after{animation:.72s ease-out scratch-print}.scratch-card-header{z-index:2;color:#bc9b50;font:6px var(--font-geist-mono), monospace;letter-spacing:.11em;grid-template-columns:1fr auto 1fr;align-items:end;display:grid;position:relative}.scratch-card-header b{color:#fff2bd;font:850 clamp(24px, 4vw, 42px) var(--font-geist-mono), monospace;letter-spacing:-.07em;text-shadow:0 0 22px #ffcc5840}.scratch-card-header small{text-align:right}.scratch-grid{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(7px,1.5vw,13px);margin-block:18px 15px;display:grid;position:relative}.scratch-grid>button{aspect-ratio:1.8;color:#f8e8b4;cursor:crosshair;background:#08090a;border:1px solid #a27c34;border-radius:8px;min-width:0;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #000000ad}.scratch-grid>button:disabled:not(.revealed){cursor:default}.scratch-prize{background:radial-gradient(circle,#262016,#090a0b 73%);justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;inset:0}.scratch-prize b{z-index:2;color:#fff0b8;font:900 clamp(15px, 2.5vw, 25px) var(--font-geist-mono), monospace;text-shadow:0 2px 7px #000;position:relative}.scratch-symbol{background:url(/assets/scratch-symbol-atlas-v1.webp) calc(var(--scratch-col) * 50%) calc(var(--scratch-row) * 50%) / 300% 300% no-repeat;filter:drop-shadow(0 5px 8px #00000094);width:min(64%,76px);height:88%;display:block}.scratch-foil{z-index:4;color:#363a3c;background:repeating-linear-gradient(118deg,#0000 0 9px,#ffffff26 10px 11px),linear-gradient(145deg,#8f9394,#d9d4c5 35%,#686d70 67%,#bfc2bc);place-items:center;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 16px #ffffff59}.scratch-foil:after{content:"SCRATCH";font:5px var(--font-geist-mono), monospace;letter-spacing:.2em;position:absolute;inset-block-end:10%}.scratch-foil i{background:#2a2d2e59;width:54%;height:1px;box-shadow:0 8px #2a2d2e30,0 -8px #ffffff40}.scratch-foil b{font:850 15px var(--font-geist-mono), monospace;position:absolute}.scratch-grid>button.revealed .scratch-prize{animation:.42s cubic-bezier(.12,.76,.18,1) both scratch-reveal}.scratch-grid>button.winning-panel{border-color:#ffe08a;animation:.82s ease-in-out 3 scratch-win;box-shadow:0 0 19px #ffd2567a,inset 0 0 22px #ffcb4829}.scratch-card-footer{z-index:2;color:#a8905c;font:6px var(--font-geist-mono), monospace;letter-spacing:.09em;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid;position:relative}.scratch-card-footer>span:last-child{text-align:right}.scratch-card-footer button{color:#151007;min-height:34px;font:800 7px var(--font-geist-mono), monospace;cursor:pointer;background:linear-gradient(#f4d47f,#b88424);border:1px solid #d8b04c;border-radius:18px;padding-inline:14px}.scratch-card-footer button:disabled{opacity:.42;cursor:default}.scratch-visual>p{color:#aa9a73;font:7px var(--font-geist-mono), monospace;letter-spacing:.13em;margin:0}.scratch-odds-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.scratch-odds-grid>span{background:linear-gradient(145deg,#ffc44c12,#ffffff03);border:1px solid #343b43;border-radius:4px;gap:5px;min-width:0;padding:10px 6px;display:grid}.scratch-odds-grid small{color:#747e87;font:5px var(--font-geist-mono), monospace;letter-spacing:.07em}.scratch-odds-grid b{color:#efcb76;font:750 10px var(--font-geist-mono), monospace}.game-emblem.emblem-slots{background-image:url(/assets/fruit-slot-atlas-v1.webp);background-position:0 100%;background-size:400% 300%}.game-emblem.emblem-scratch{background-image:url(/assets/scratch-symbol-atlas-v1.webp);background-position:50%;background-size:300% 300%}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-card[data-game=slots]{background:linear-gradient(145deg,#07080c4d,#07080cf2),url(/assets/slot-showcase-room-v1.webp) 50%/cover no-repeat}.game-card[data-game=scratch]{background:linear-gradient(145deg,#08070540,#080705f2),url(/assets/scratch-card-backdrop-v1.webp) 50%/cover no-repeat}@keyframes winning-symbol-pulse{50%{filter:brightness(1.32);transform:scale(1.025)}}@keyframes slot-line-draw{0%{opacity:0;stroke-dasharray:3 7;stroke-dashoffset:20px}}@keyframes scratch-print{to{transform:translate(110%)}}@keyframes scratch-reveal{0%{opacity:0;transform:scale(.72)rotateY(70deg)}}@keyframes scratch-win{50%{filter:brightness(1.22);transform:translateY(-2px)}}@media (width<=1100px){.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.slot-visual,.scratch-visual{min-height:350px;padding-inline:0}.slot-marquee{min-height:52px;padding-inline:9px}.slot-marquee b{font-size:clamp(14px,5vw,22px)}.slot-marquee span{font-size:5px}.slot-machine-status{letter-spacing:.05em;align-items:flex-start;gap:5px}.slot-machine-status bdi{text-align:right}.scratch-card{border-radius:10px;padding:15px 12px}.scratch-card-header{text-align:center;grid-template-columns:1fr}.scratch-card-header>span,.scratch-card-header>small{display:none}.scratch-grid{gap:6px}.scratch-grid>button{aspect-ratio:1.35}.scratch-prize{gap:0}.scratch-symbol{width:57%}.scratch-card-footer{grid-template-columns:1fr;justify-items:center}.scratch-card-footer>span{display:none}}@media (width<=540px){.game-grid,.slot-machine-picker{grid-template-columns:1fr}.slot-machine-picker button{min-height:74px}}@media (prefers-reduced-motion:reduce){.slot-reel-strip>span.winning-symbol,.slot-win-lines polyline,.scratch-visual.is-printing .scratch-card:after,.scratch-grid>button.revealed .scratch-prize,.scratch-grid>button.winning-panel{animation:none!important}}.bet-button-primary{z-index:12;outline:8px solid #0c0e11eb;margin-block:0 20px;position:sticky;inset-block-start:120px;box-shadow:0 14px 38px #0000007a,0 12px 34px #ffb0002e,inset 0 1px #ffffff61}.bet-button-primary:focus-visible{outline-offset:3px;outline:3px solid #fff0c2}.inline-error-primary{margin-block:-8px 16px}.bet-panel>.game-controls{padding-block-start:2px}@media (width<=780px){.bet-panel{padding:15px 14px 19px}.bet-panel>.panel-title,.bet-panel>.game-intel{display:none}.bet-panel>.control-label{margin-block-start:0}.amount-input{height:52px}.quick-bets{gap:7px;margin-block:8px 12px}.quick-bets button,.choice-grid button,.direction-toggle button{min-height:42px}.bet-button-primary{outline-width:6px;min-height:66px;margin-block-end:14px;font-size:14px;inset-block-start:82px}.bet-button-primary bdi{font-size:12px}.inline-error-primary{margin-block:0 14px}.bet-panel>.game-controls{margin-block-end:12px;padding-block-start:4px}.slot-machine-picker{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;grid-template-columns:repeat(3,minmax(104px,1fr));gap:7px;padding-block:2px 6px;overflow-x:auto}.slot-machine-picker button{scroll-snap-align:start;min-height:82px;padding-block-start:38px}.slot-paytable{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin;gap:6px;padding-block-end:6px;display:flex;overflow-x:auto}.slot-paytable>span{scroll-snap-align:start;flex:0 0 126px;min-width:126px}.slot-feature-strip,.scratch-prize-ladder{scrollbar-width:thin;flex-wrap:nowrap;padding-block-end:5px;overflow-x:auto}.slot-feature-strip span,.scratch-prize-ladder i{flex:none}.payout-math{margin-block-end:10px;padding-block:13px}.settlement-note{margin-block-start:8px}}@media (width<=540px){.slot-machine-picker{grid-template-columns:repeat(3,minmax(104px,1fr))}.slot-machine-picker button{min-height:82px}}@media (width<=780px){html,body,.app-shell,.content-frame,.main-canvas{max-width:100%;overflow-x:clip}.main-canvas{padding-inline:max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right))}.game-stage,.game-readout,.bet-panel,.slot-visual,.slot-cabinet,.slot-window,.slot-reels,.slot-machine-status,.slot-machine-picker,.slot-paytable,.game-controls,.result-strip,.round-momentum{width:100%;min-width:0;max-width:100%}.slot-marquee{grid-template-columns:minmax(0,.72fr) minmax(0,1.56fr) minmax(0,.72fr);min-width:0}.slot-marquee b,.slot-marquee>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.slot-machine-status>span,.slot-machine-status bdi,.result-strip>span,.result-strip small,.round-momentum>span{min-width:0}.slot-machine-status bdi,.result-strip small{overflow-wrap:anywhere}.slot-machine-picker{overscroll-behavior-inline:auto;scroll-snap-type:none;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.slot-machine-picker button{width:100%;min-width:0;padding:36px 4px 7px}.slot-paytable{overscroll-behavior-inline:contain}.slot-paytable>span{flex-basis:112px;min-width:112px}.bet-button-primary{outline:0;width:100%;min-width:0;max-width:100%}.bet-button-primary>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bet-button-primary bdi{flex:none}}@media (width<=390px){.slot-marquee{grid-template-columns:1fr}.slot-marquee>span{display:none}.slot-marquee b{font-size:clamp(16px,6.3vw,22px)}.slot-machine-picker button{min-height:78px}.slot-machine-picker b{letter-spacing:.01em;font-size:6px}.slot-machine-picker span{font-size:6px}.result-strip{gap-inline:10px;padding-inline:12px}}:root.apple-ui{--apple-canvas:#000;--apple-surface:#1c1c1e;--apple-raised:#2c2c2e;--apple-text:#f5f5f7;--apple-secondary:#b5b5bc;--apple-accent:#2997ff;--apple-action:#0071e3;--apple-on-accent:#fff;--apple-separator:#f5f5f72e;--apple-glass-solid:#1c1c1e;--apple-glass-fill:#1c1c1ee0;--apple-glass-edge:#fff3;--apple-glass-highlight:#ffffff1f;--apple-shadow:0 8px 28px #0003;--apple-nav-reserve:112px;--apple-font:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,Arial,sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--apple-canvas)}:root.apple-ui:is([data-apple-appearance=light],[data-theme=light]){--apple-canvas:#f5f5f7;--apple-surface:#fff;--apple-raised:#f0f0f3;--apple-text:#1d1d1f;--apple-secondary:#616165;--apple-accent:#0071e3;--apple-separator:#1d1d1f26;--apple-glass-solid:#fff;--apple-glass-fill:#ffffffe0;--apple-glass-edge:#1d1d1f24;--apple-glass-highlight:#ffffffd9;--apple-shadow:0 8px 28px #00000014;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.apple-ui body{font-family:var(--apple-font);-webkit-text-size-adjust:100%;font-size:1rem;line-height:1.55}.apple-ui :is(button,input,select,textarea){font-family:var(--apple-font)}.apple-ui :is(h1,h2,h3){font-family:var(--apple-font);text-wrap:balance;font-weight:650}.apple-ui:lang(he) :is(h1,h2,h3){letter-spacing:normal}.apple-ui :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--apple-accent);outline-offset:4px}.apple-ui :is(button,a){touch-action:manipulation}.apple-ui :is(button,input,select){min-block-size:44px}.apple-ui :is(button,a){transition:background-color .18s,color .18s,border-color .18s,transform .18s cubic-bezier(.2,.7,.2,1)}.apple-ui button:active:not(:disabled){transform:scale(.98)}.apple-ui button:disabled{cursor:default}.apple-ui [dir=ltr]{unicode-bidi:isolate}.apple-ui .apple-glass{background:var(--apple-glass-solid);color:var(--apple-text);border:1px solid var(--apple-glass-edge);box-shadow:inset 0 1px 0 var(--apple-glass-highlight),var(--apple-shadow);isolation:isolate;border-radius:24px}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.apple-ui .apple-glass{background:var(--apple-glass-fill);-webkit-backdrop-filter:blur(24px)saturate(1.25);backdrop-filter:blur(24px)saturate(1.25)}}.apple-ui .apple-preferences{color:var(--apple-text);flex:none;font-size:.875rem;position:relative}.apple-ui .apple-preferences>summary{border:1px solid var(--apple-separator);background:var(--apple-raised);cursor:pointer;width:44px;height:44px;color:var(--apple-text);border-radius:50%;justify-content:center;align-items:center;padding:10px;list-style:none;display:flex}.apple-ui .apple-preferences>summary::-webkit-details-marker{display:none}.apple-ui .apple-preferences svg{width:20px;height:20px}.apple-ui .apple-preferences-panel{z-index:90;background:var(--apple-surface);width:270px;max-width:calc(100vw - 32px);color:var(--apple-text);border:1px solid var(--apple-separator);box-shadow:var(--apple-shadow);text-align:start;border-radius:20px;gap:16px;padding:20px;display:grid;position:absolute;inset-block-start:54px;inset-inline-end:0}.apple-ui .apple-preferences-panel>strong{font-size:1rem}.apple-ui .apple-preferences-panel label{color:var(--apple-text);gap:8px;font-size:.875rem;display:grid}.apple-ui .apple-preferences-panel select{background:var(--apple-raised);border:1px solid var(--apple-separator);width:100%;color:var(--apple-text);font:inherit;border-radius:12px;padding:10px}.apple-ui .apple-preferences-panel .apple-opacity{align-items:center;gap:10px;min-height:44px;display:flex}.apple-ui .apple-opacity input{accent-color:var(--apple-action);flex:none;width:20px;height:20px;min-height:20px}.apple-ui .apple-preferences-panel small{color:var(--apple-secondary);font-size:.875rem;line-height:1.6}.apple-ui[data-reduce-transparency=true] :is(.apple-glass,.secondary-cta,.mini-store,.icon-action,.drawer-backdrop,.age-gate,.intro-toast,.persistent-player){background:var(--apple-glass-solid)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.apple-ui :is(.apple-glass,.secondary-cta,.mini-store,.icon-action,.drawer-backdrop,.age-gate,.intro-toast,.persistent-player){background:var(--apple-glass-solid)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media (prefers-reduced-motion:reduce){.apple-ui *,.apple-ui :before,.apple-ui :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.apple-ui button:active{transform:none}}:root.apple-ui{--bg:var(--apple-canvas);--surface:var(--apple-surface);--surface-2:var(--apple-raised);--rule:var(--apple-separator);--text:var(--apple-text);--text-dim:var(--apple-secondary);--amber:var(--apple-accent);--rail:232px}.apple-ui .app-shell{background:var(--bg)}.apple-ui .side-rail.apple-glass{border-radius:24px;width:216px;padding-bottom:16px;inset-block:16px;inset-inline-start:16px;overflow:visible}.apple-ui .brand{letter-spacing:normal;border-color:var(--rule);height:96px;font-size:1.25rem}.apple-ui .brand-index{font-size:.75rem}.apple-ui .main-nav{gap:6px;padding:18px 12px}.apple-ui .nav-item{border-radius:14px;min-height:48px;padding:12px;font-size:.875rem}.apple-ui .nav-item.is-active{background:var(--surface-2);color:var(--amber)}.apple-ui .nav-item.is-active:before{display:none}.apple-ui .content-frame{margin-inline-start:var(--rail)}.apple-ui .topbar.apple-glass{z-index:25;border-radius:22px;flex-wrap:wrap;gap:16px;height:auto;min-height:76px;margin:16px 24px 0;padding:12px 24px;position:relative}.apple-ui .top-actions{flex-wrap:wrap;gap:12px}.apple-ui .top-actions :is(.sound-button,.account-button){border-color:var(--rule);background:var(--surface-2);border-radius:999px;min-height:44px;font-size:.875rem}.apple-ui .top-actions .apple-preferences-panel{z-index:90}.apple-ui .balance-box{color:var(--text);background:0 0;border:0;padding-inline:12px}.apple-ui .balance-box>span{color:var(--text-dim);font-size:.875rem}.apple-ui .balance-box strong{font-size:1.5rem}.apple-ui .main-canvas{padding:32px 24px}.apple-ui :is(.evolution-lobby,.progress-hub,.game-stage,.bet-panel,.drawer,.auth-panel,.admin-panel,.invite-card,.profile-card){border:1px solid var(--rule);background:var(--surface);box-shadow:none;color:var(--text);border-radius:24px}.apple-ui .evolution-lobby,.apple-ui .game-stage{overflow:hidden}.apple-ui :is(.hero-intro,.intro-line){border-color:var(--rule);box-shadow:none;background:0 0;border-radius:0}.apple-ui .hero-intro:before,.apple-ui .hero-intro:after{display:none}.apple-ui :is(h1,h2,.hero-intro h1,.drawer-content h2,.invite-heading h1){letter-spacing:normal;font-weight:650;line-height:1.2}.apple-ui .hero-intro h1{font-size:clamp(1.75rem,3vw,2.65rem)}.apple-ui :is(.hero-intro>p,.control-help,.control-label,.panel-title,.drawer-content>p,.auth-panel p,.age-gate p,.game-card small,.game-card div span,.section-heading p,.section-heading small,.evolution-lobby-copy p,.progress-hub p){color:var(--text-dim);font-size:.875rem;line-height:1.6}.apple-ui .game-card{background:var(--surface);border:1px solid var(--rule);box-shadow:none;filter:none;border-radius:20px;min-height:96px;padding:18px;transform:none}.apple-ui .game-card:hover:not(:disabled){background:var(--surface-2);box-shadow:var(--apple-shadow);filter:none;transform:translateY(-2px)}.apple-ui .game-card.selected{border-color:var(--amber);background:var(--surface-2)}.apple-ui .game-card.active:after,.apple-ui .game-card.selected:before{display:none}.apple-ui .game-card strong{font-size:1rem;font-weight:600}.apple-ui .lobby-zones button{background:var(--surface);border-color:var(--rule);color:var(--text);border-radius:20px;min-height:64px}.apple-ui :is(.bet-button,.bet-button-primary,.invite-submit,.auth-panel button[type=submit],.age-gate button:not(.age-exit)){background:var(--apple-action);color:#fff;min-height:48px;box-shadow:none;border:0;border-radius:999px;font-size:1rem;font-weight:600}.apple-ui :is(.bet-panel input,.auth-panel input,.invite-card form input,.drawer input,.admin-panel input,.admin-panel select){background:var(--surface-2);color:var(--text);border:1px solid var(--rule);border-radius:12px;padding:12px;font-size:1rem}.apple-ui :is(.drawer-close,.sound-button){background:var(--surface-2);border:1px solid var(--rule);border-radius:50%;width:44px;height:44px}.apple-ui .drawer{border-radius:24px 0 0 24px}.apple-ui[dir=ltr] .drawer{border-radius:0 24px 24px 0}.apple-ui .drawer-content{padding:72px 28px 40px}.apple-ui .age-gate>div{background:var(--surface);color:var(--text);border-color:var(--rule);box-shadow:var(--apple-shadow);border-radius:28px}.apple-ui .age-gate h2{letter-spacing:normal;font-size:2rem}.apple-ui .age-gate button.age-exit{color:var(--text-dim);border-color:var(--rule);border-radius:999px}.apple-ui :is(.invite-gate,.auth-screen,.admin-shell){background:var(--bg);color:var(--text)}.apple-ui .invite-card{padding:clamp(24px,4vw,48px)}.apple-ui :is(.invite-heading p,.invite-facts span,.invite-card form label,.invite-card>footer p,.invite-invalid p,.invite-success p){color:var(--text-dim);font-size:.875rem}.apple-ui :is(.invite-facts b,.invite-card form label>span:first-child,.drawer-content h3,.profile-stat strong){color:var(--text)}.apple-ui[data-apple-appearance=light] :is(.drawer,.bet-panel,.progress-hub,.auth-panel,.admin-panel,.invite-card,.history-list>div,.fairness-card,.profile-stat,.mission-card,.achievement-card){background:var(--surface);color:var(--text);border-color:var(--rule)}.apple-ui[data-apple-appearance=light] :is(.drawer,.admin-panel,.progress-hub,.invite-card,.auth-panel) :is(h1,h2,h3,h4,label,strong,b,span:not(.game-emblem)){color:var(--text)}.apple-ui[data-apple-appearance=light] :is(.drawer,.admin-panel,.progress-hub,.invite-card,.auth-panel) :is(p,small){color:var(--text-dim)}.apple-ui[data-apple-appearance=light] :is(.drawer table,.admin-panel table,.profile-stats>div,.mission-grid>div,.xp-track,.history-card){background:var(--surface-2);color:var(--text);border-color:var(--rule)}.apple-ui .topbar .apple-preferences>summary{background:var(--surface-2)}@media (width<=1100px){.apple-ui{--rail:0px}.apple-ui .side-rail{display:none}.apple-ui .content-frame{margin-inline-start:0}}@media (width<=900px){.apple-ui .topbar.apple-glass{border-radius:20px;gap:12px;margin:8px 12px 0;padding:12px 14px}.apple-ui .top-actions{gap:8px}.apple-ui .main-canvas{padding:24px 16px}.apple-ui .topbar .crumb{display:none}.apple-ui .mobile-nav.apple-glass{z-index:30;width:auto;height:auto;min-height:68px;border-radius:26px;gap:4px;padding:6px;display:flex;position:fixed;inset-block-end:calc(10px + env(safe-area-inset-bottom,0px));inset-inline:12px}.apple-ui .mobile-nav button,.apple-ui .mobile-nav a{white-space:normal;min-width:0;height:auto;min-height:56px;color:var(--text-dim);border-radius:20px;flex:1;padding:6px 4px;font-size:.75rem;line-height:1.3}.apple-ui .mobile-nav button.is-active,.apple-ui .mobile-nav button.active{color:var(--amber);background:var(--surface-2)}.apple-ui .content-frame{padding-bottom:calc(var(--apple-nav-reserve) + env(safe-area-inset-bottom,0px))}.apple-ui .balance-box{padding-inline:4px}.apple-ui .balance-box strong{font-size:1.15rem}.apple-ui .balance-box>span{font-size:.75rem}.apple-ui .top-actions .account-button{padding:8px 12px}.apple-ui .top-actions .sound-button span{display:none}}@media (width<=520px){.apple-ui .topbar{justify-content:space-between}.apple-ui .topbar .mobile-brand{font-size:1rem}.apple-ui .top-actions{gap:6px}.apple-ui .top-actions .account-button span{display:none}.apple-ui .top-actions .account-button{justify-content:center;width:44px;padding:10px}.apple-ui .top-actions .sound-button{width:44px;padding:10px}.apple-ui .drawer-content{padding-inline:22px}.apple-ui .game-card{padding:14px}}.apple-ui .evolution-lobby{color:#f5f5f7;background:#080b0e url(/assets/evolution-lobby-v1.webp) 50%/cover no-repeat;border-radius:28px;min-height:clamp(460px,64vh,650px)}.apple-ui .evolution-lobby:after{display:none}.apple-ui .evolution-lobby-copy h1{letter-spacing:normal;text-shadow:none;font-size:clamp(2.5rem,5.5vw,5rem);font-weight:650;line-height:1.08}.apple-ui .evolution-lobby-copy h1 mark{color:#f5f5f7}.apple-ui .evolution-lobby-copy p{color:#c6c6cd;font-size:1rem}.apple-ui .evolution-lobby-copy button{background:var(--apple-action);color:#fff;border:0;border-radius:999px;padding:12px 22px;font-size:1rem;font-weight:600}.apple-ui .evolution-lobby-copy button.ghost{color:#f5f5f7;background:#1c1c1ecc;border:1px solid #ffffff40}.apple-ui .access-gate{background:var(--bg)}.apple-ui .access-gate:before,.apple-ui .access-noise,.apple-ui .app-shell:before{display:none}.apple-ui .access-card{background:var(--surface);color:var(--text);border:1px solid var(--rule);box-shadow:var(--apple-shadow);border-radius:28px;padding:clamp(28px,5vw,48px)}.apple-ui .access-card h1{letter-spacing:normal;font-size:2.5rem;font-weight:650;line-height:1.2}.apple-ui :is(.access-card>p,.access-card form label,.login-autofill-note,.login-privacy p){color:var(--text-dim);font-size:1rem;line-height:1.7}.apple-ui .access-card form input{background:var(--surface-2);color:var(--text);border-color:var(--rule);border-radius:12px;font-size:1rem}.apple-ui .access-card form button[type=submit]{background:var(--apple-action);color:#fff;min-height:48px;box-shadow:none;border-radius:999px;font-size:1rem;font-weight:600}.apple-ui .access-card form .login-password-control>button{color:var(--text-dim);background:0 0;border-radius:12px;min-height:44px}.apple-ui :is(.profile-stats>div,.profile-xp,.mission-deck,.achievement-vault,.admin-panel>section,.admin-stat){background:var(--surface-2);color:var(--text);border-color:var(--rule);box-shadow:none;border-radius:20px}.apple-ui .profile-signout{background:var(--surface-2);color:var(--text);border-color:var(--rule);border-radius:999px;min-height:44px;font-size:1rem}.apple-ui .mine-grid button{min-block-size:0}.apple-ui[data-apple-appearance=light] .access-card :is(h1,h2,strong,b,label){color:var(--text)}.apple-ui[data-apple-appearance=light] .access-card :is(p,small){color:var(--text-dim)}@media (width<=700px){.apple-ui .evolution-lobby{min-height:490px;padding:28px 22px}.apple-ui .evolution-lobby-copy h1{font-size:2.9rem}.apple-ui .evolution-lobby-copy>div{flex-wrap:wrap}.apple-ui .access-card{padding:28px 22px}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
