:root{--cream: #f5ebdd;--cream-deep: #eee0cc;--surface: #fff9ee;--surface-2: #fbf3e5;--surface-3: #f1e4d1;--emerald: #173e35;--emerald-2: #28564b;--emerald-3: #0f2c25;--emerald-4: #081f1a;--burgundy: #7a263c;--burgundy-2: #5c1b2d;--brass: #c99d56;--brass-dark: #a97836;--gold: #e6c47e;--gold-soft: #f4e5c6;--ink: #24251f;--ink-soft: #4a473d;--muted: #7b7468;--line: #ddd0bb;--line-strong: #c9b79a;--ok: #2f7258;--ok-soft: #e4ede7;--danger: #8e2439;--danger-soft: #f5e3e6;--warn: #9a6b24;--warn-soft: #f7ecd2;--night-0: #071613;--night-1: #0a1d18;--night-2: #102b24;--night-text: #f4e8d2;--night-text-soft: rgba(244, 232, 210, .68);--night-text-dim: rgba(244, 232, 210, .46);--night-line: rgba(230, 196, 126, .24);--night-line-strong: rgba(230, 196, 126, .45);--night-glass: rgba(9, 26, 22, .86);--night-glass-soft: rgba(9, 26, 22, .62);--bg-0: var(--night-0);--bg-1: var(--night-1);--surface-1: var(--surface);--text-1: var(--ink);--text-2: var(--muted);--border: var(--line);--font-display: "Didot", "Bodoni 72", "Bodoni MT", "Playfair Display", Georgia, "Times New Roman", serif;--font-sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--fs-xs: 11px;--fs-sm: 13px;--fs-md: 15px;--fs-lg: 18px;--fs-xl: 22px;--fs-2xl: 28px;--fs-3xl: 36px;--fs-4xl: 48px;--lh-tight: 1.08;--lh-normal: 1.5;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--sp-9: 56px;--sp-10: 72px;--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--content-max: 1180px;--sidebar-w: 272px;--topbar-h: 64px;--bottom-nav-h: 70px;--shadow-sm: 0 1px 2px rgba(36, 37, 31, .06), 0 4px 12px rgba(36, 37, 31, .04);--shadow-md: 0 10px 32px rgba(36, 37, 31, .1);--shadow-lg: 0 24px 64px rgba(23, 62, 53, .18);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .55);--shadow-gold: 0 0 0 1px rgba(201, 157, 86, .35), 0 18px 44px rgba(23, 62, 53, .16);--grad-gold: linear-gradient(135deg, #fff0c6 0%, #e6c47e 38%, #c99d56 72%, #a97836 100%);--grad-emerald: linear-gradient(160deg, #28564b 0%, #173e35 58%, #0f2c25 100%);--grad-night: radial-gradient(1100px 640px at 8% -12%, rgba(201, 157, 86, .2), transparent 62%), radial-gradient(900px 700px at 104% 4%, rgba(122, 38, 60, .26), transparent 58%), radial-gradient(760px 560px at 50% 112%, rgba(40, 86, 75, .38), transparent 64%), linear-gradient(180deg, #0b2019 0%, #081a15 44%, #061310 100%);--grad-hairline: repeating-linear-gradient( 90deg, rgba(201, 157, 86, .35) 0 1px, transparent 1px 8px );--dur-fast: .14s;--dur-base: .24s;--dur-slow: .42s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--z-topbar: 40;--z-nav: 50;--z-sidebar: 60;--z-toast: 100;--z-modal: 200}@media(prefers-reduced-motion:reduce){:root{--dur-fast: .01ms;--dur-base: .01ms;--dur-slow: .01ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--night-0)}html,body{margin:0;padding:0;min-height:100%}body{min-height:100dvh;font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--night-text);background-color:var(--night-0);background-image:var(--grad-night);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;overscroll-behavior-y:none}#app{min-height:100dvh}h1,h2,h3,h4,p,figure,ul,ol{margin:0;padding:0}ul,ol{list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}img,svg{display:block;max-width:100%}svg{overflow:visible}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:var(--r-xs)}::selection{background:#c99d5652;color:var(--emerald-3)}*{scrollbar-width:thin;scrollbar-color:rgba(201,157,86,.55) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:#c99d5680;border-radius:var(--r-pill)}.display{font-family:var(--font-display);font-weight:600;line-height:var(--lh-tight);letter-spacing:-.01em}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.muted{color:var(--muted)}.tabular{font-variant-numeric:tabular-nums}.container{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:max(var(--sp-4),env(safe-area-inset-left))}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);color:var(--muted);font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.boot-splash{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-6);text-align:center;background-color:var(--night-0);background-image:var(--grad-night)}.boot-splash__mark{color:var(--brass);font-size:22px;letter-spacing:.4em}.boot-splash__title{font-family:var(--font-display);font-size:clamp(30px,8vw,48px);letter-spacing:.08em;color:var(--gold-soft)}.boot-splash__hint{font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--night-text-dim)}.boot-splash[data-accent=rouge] .boot-splash__mark{color:#e28394}.boot-splash[data-accent=gold] .boot-splash__mark{color:var(--brass-dark)}.error-screen{min-height:100dvh;display:grid;place-items:center;padding:var(--sp-6);background-color:var(--night-0);background-image:var(--grad-night)}.error-screen__card{width:min(100%,560px);padding:var(--sp-6);border:1px solid var(--brass);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.error-screen__title{margin-top:var(--sp-3);font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--emerald)}.error-screen__code{margin-top:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-sm);background:var(--surface-3);color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-xs);overflow-wrap:anywhere}.error-screen__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-5)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:46px;padding:0 var(--sp-5);border:1px solid transparent;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--emerald);color:var(--gold);border-color:var(--gold);box-shadow:0 3px 0 var(--emerald-3),0 10px 22px #173e3538}.btn--primary:hover{background:var(--emerald-2)}.btn--ghost{background:var(--surface);color:var(--emerald);border-color:var(--line-strong)}.btn--ghost:hover{border-color:var(--brass);background:var(--surface-2)}.btn--danger{background:var(--burgundy);color:var(--surface);border-color:var(--gold);box-shadow:0 3px 0 var(--burgundy-2),0 10px 22px #7a263c33}.btn--danger:hover{background:#8e2c43}.btn--lg{min-height:52px;padding-inline:var(--sp-6)}.btn--block{width:100%}.icon-button{display:inline-grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--emerald);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.icon-button:hover{background:var(--surface-2);border-color:var(--brass)}.icon-button:active{transform:scale(.96)}.icon-button.is-muted{color:var(--muted)}.status-chip{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:2px 9px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.status-chip--ok{border-color:#2f725859;background:var(--ok-soft);color:var(--ok)}.status-chip--warn{border-color:#9a6b2459;background:var(--warn-soft);color:var(--warn)}.status-chip--quiet{border-color:#c99d5666;background:transparent;color:var(--brass-dark)}.switch{position:relative;width:52px;height:30px;min-width:52px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface-3);padding:0;transition:background-color var(--dur-base) var(--ease-out)}.switch:after{content:"";position:absolute;inset:-7px -2px}.switch__track{position:absolute;inset:0;border-radius:inherit}.switch__knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out)}.switch[aria-checked=true]{background:var(--emerald-2);border-color:var(--emerald)}.switch[aria-checked=true] .switch__knob{transform:translate(22px);border-color:var(--gold);background:var(--gold-soft)}@keyframes screen-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.7)}70%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.noscript{margin:0;padding:var(--sp-6);color:var(--night-text);font-family:var(--font-sans);font-size:var(--fs-md);line-height:1.6;text-align:center}.app-frame{min-height:100dvh;display:flex;flex-direction:column}.app-page{flex:1;min-width:0;display:flex;flex-direction:column;padding-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom))}.app-frame--immersive .app-page{padding-bottom:env(safe-area-inset-bottom)}.page-content{flex:1;min-width:0;animation:screen-in var(--dur-slow) var(--ease-out)}.page-content--machine{padding:0}.topbar{position:sticky;top:0;z-index:var(--z-topbar);border-bottom:1px solid var(--night-line);background:var(--night-glass);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);padding-top:env(safe-area-inset-top)}.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:var(--topbar-h);padding:8px max(var(--sp-4),env(safe-area-inset-left)) 8px max(var(--sp-4),env(safe-area-inset-right))}.topbar__brand{display:inline-flex;align-items:center;gap:10px;min-width:0;min-height:44px;border-radius:var(--r-sm)}.topbar__logo{width:40px;height:40px;flex:none;filter:drop-shadow(0 4px 10px rgba(23,62,53,.18))}.topbar__wordmark{display:flex;flex-direction:column;gap:1px;min-width:0}.topbar__name{font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:.16em;line-height:1;color:var(--gold-soft);white-space:nowrap}.topbar__caption{font-size:8px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#e6c47eb3;white-space:nowrap}.topbar__actions{display:flex;align-items:center;gap:6px;flex:none}.topbar__action{color:var(--gold-soft);border-color:var(--night-line-strong);background:#f4e8d20f}.topbar__action:hover{border-color:var(--gold);background:#f4e8d21f}.balance{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 12px;border:1px solid var(--brass);border-radius:var(--r-pill);background:var(--grad-emerald);color:var(--gold);box-shadow:inset 0 1px #e6c47e47,0 4px 14px #173e3533}.balance__coin{display:grid;place-items:center;width:22px;height:22px;flex:none;color:var(--gold)}.balance__text{display:flex;flex-direction:column;line-height:1}.balance__label{font-size:7px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#e6c47eb8}.balance__value{margin-top:3px;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--gold-soft)}.balance--pulse{animation:balance-pulse .52s var(--ease-out)}@keyframes balance-pulse{0%{transform:scale(1)}35%{transform:scale(1.055);box-shadow:0 0 0 1px #e6c47ea6,0 8px 22px #173e3547}to{transform:scale(1)}}.sidebar{display:none}.bottom-nav{position:fixed;left:0;right:0;bottom:-2px;z-index:var(--z-nav);display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:2px;padding:6px max(10px,env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-right));border-top:1px solid var(--night-line);background-color:var(--night-0);box-shadow:0 -10px 30px #030c0a73}.bottom-nav:after{content:"";position:absolute;top:calc(100% - 2px);right:0;left:0;height:96px;pointer-events:none;background-color:var(--night-0)}.bottom-nav__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;border-radius:var(--r-sm);color:var(--night-text-dim);transition:color var(--dur-fast) var(--ease-out)}.bottom-nav__icon{display:grid;place-items:center;width:26px;height:26px;color:currentColor}.bottom-nav__label{font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.bottom-nav__item.is-active{color:var(--gold-soft)}.bottom-nav__item.is-active:before{content:"";position:absolute;top:0;left:50%;width:24px;height:2px;transform:translate(-50%);border-radius:0 0 2px 2px;background:var(--gold)}.bottom-nav__item.is-active .bottom-nav__icon{color:var(--gold)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toasts{position:fixed;left:50%;bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom) + 14px);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:stretch;gap:8px;width:min(92vw,420px);transform:translate(-50%);pointer-events:none}.toast{position:relative;padding:12px 16px 12px 18px;border:1px solid var(--line-strong);border-left:3px solid var(--brass);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:var(--fs-sm);line-height:1.4;box-shadow:var(--shadow-md);pointer-events:auto;cursor:pointer;animation:toast-in .26s var(--ease-out) both}.toast.is-leaving{animation:toast-out .2s var(--ease-in-out) both}.toast--success{border-left-color:var(--ok)}.toast--warning{border-left-color:var(--warn)}.toast--error{border-left-color:var(--danger)}.toast--bonus{border-left-color:var(--gold);background:linear-gradient(135deg,#fffaf0,#f7ecd2)}.toast--info{border-left-color:var(--emerald-2)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)}}body.is-modal-open{overflow:hidden}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center;padding:0;background:#081f1a94;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in var(--dur-base) var(--ease-out) both}.modal{width:100%;max-height:90dvh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--brass);border-bottom:0;border-radius:var(--r-xl) var(--r-xl) 0 0;background:radial-gradient(120% 80% at 100% 0%,rgba(201,157,86,.16),transparent 60%),var(--surface);box-shadow:var(--shadow-lg);animation:sheet-up var(--dur-slow) var(--ease-out) both}.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--sp-5) var(--sp-4);border-bottom:1px solid var(--line);background:#fff9eecc}.modal__heading{min-width:0}.modal__eyebrow{margin-bottom:6px;font-size:9px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--brass-dark)}.modal__title{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:600;line-height:1.1;color:var(--emerald)}.modal__close{flex:none}.modal__body{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);overflow-y:auto;-webkit-overflow-scrolling:touch}.modal__text{color:var(--ink-soft);font-size:var(--fs-md);line-height:1.55}.modal__foot{display:flex;justify-content:flex-end;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) calc(var(--sp-5) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface-2)}.modal__foot .btn{flex:1}@keyframes sheet-up{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.setting-card{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.setting-card__icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid rgba(201,157,86,.45);border-radius:50%;background:var(--surface);color:var(--emerald)}.setting-card__copy{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.setting-card__title{font-size:var(--fs-sm);font-weight:700;color:var(--ink)}.setting-card__hint{font-size:var(--fs-xs);line-height:1.4;color:var(--muted)}.settings-divider{height:1px;margin:var(--sp-2) 0;background:var(--grad-hairline)}.settings-reset{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:1px dashed rgba(142,36,57,.35);border-radius:var(--r-md);background:#f5e3e673}.settings-reset__copy{display:flex;flex-direction:column;gap:3px}.settings-reset__title{font-size:var(--fs-sm);font-weight:700;color:var(--burgundy)}.settings-reset__hint{font-size:var(--fs-xs);line-height:1.45;color:var(--muted)}.settings-about{display:flex;align-items:flex-start;gap:10px;padding-top:var(--sp-3);border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-xs);line-height:1.5}.settings-about__mark{flex:none;margin-top:1px;color:var(--brass)}.stake{display:flex;flex-direction:column;gap:10px}.stake__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.stake__label{font-size:9px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.stake__range{font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--brass-dark);font-variant-numeric:tabular-nums}.stake__presets{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.stake__preset{min-height:44px;padding:0 6px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-soft);font-size:var(--fs-sm);font-weight:700;font-variant-numeric:tabular-nums;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.stake__preset:hover:not(:disabled){border-color:var(--brass)}.stake__preset[aria-pressed=true]{border-color:var(--emerald);background:var(--emerald);color:var(--gold-soft)}.stake__preset:disabled{opacity:.45}.stake__controls{display:grid;grid-template-columns:46px 1fr 46px;gap:6px}.stake__step{display:grid;place-items:center;min-height:52px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--emerald);font-size:22px;font-weight:500;line-height:1;transition:background-color var(--dur-fast) var(--ease-out)}.stake__step:hover:not(:disabled){background:var(--surface-3)}.stake__step:disabled{opacity:.4}.stake__field{display:flex;align-items:center;gap:8px;min-height:52px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);box-shadow:inset 0 2px 5px #24251f0d}.stake__input{width:100%;min-width:0;border:0;background:transparent;color:var(--emerald);font-family:var(--font-display);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;outline:none;appearance:none}.stake__input:disabled{opacity:.65}.stake__unit{flex:none;font-size:8px;font-weight:800;letter-spacing:.16em;color:var(--muted)}.stake__hint{min-height:15px;font-size:var(--fs-xs);line-height:1.3;color:var(--muted)}.stake__hint--error{color:var(--danger)}.stake--locked .stake__controls,.stake--locked .stake__presets{opacity:.72}.machine-page{padding-top:var(--sp-3);padding-bottom:var(--sp-6)}.machine-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:var(--sp-4)}.machine-back{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 10px 0 4px;border-radius:var(--r-sm);color:var(--night-text-soft);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.machine-back:hover{color:var(--gold-soft);background:#c99d5624}.machine-back__icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--night-line-strong);border-radius:50%;background:#f4e8d20f;color:var(--gold-soft)}.machine-head__identity{min-width:0}.machine-head__eyebrow{overflow:hidden;font-size:8px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#e6c47ec2;text-overflow:ellipsis;white-space:nowrap}.machine-head__title{margin-top:3px;overflow:hidden;font-family:var(--font-display);font-size:clamp(22px,5.4vw,30px);font-weight:600;line-height:1;letter-spacing:-.01em;color:var(--gold-soft);text-overflow:ellipsis;white-space:nowrap}.machine-head__badges{display:flex;align-items:center;gap:6px}.machine-head__max{display:inline-flex;align-items:center;min-height:26px;padding:2px 9px;border-radius:var(--r-pill);border:1px solid rgba(201,157,86,.45);background:var(--gold-soft);color:var(--emerald-3);font-size:9px;font-weight:800;letter-spacing:.08em;white-space:nowrap}.machine-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4);align-items:start}.machine-stage{min-width:0;overflow:hidden;border:1px solid rgba(201,157,86,.5);border-radius:var(--r-xl);background:radial-gradient(120% 80% at 50% -10%,rgba(201,157,86,.22),transparent 58%),var(--grad-emerald);box-shadow:var(--shadow-lg),inset 0 0 0 1px #fff9ee14}.machine-stage__rail{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:34px;padding:6px 14px;border-bottom:1px solid rgba(201,157,86,.28);background:#081f1a66}.machine-status{display:inline-flex;align-items:center;gap:7px;min-width:0;color:#f5ebddc7;font-size:9px;font-weight:700;letter-spacing:.08em}.machine-status[data-variant=hidden]{opacity:.6}.machine-status__dot{width:7px;height:7px;flex:none;border-radius:50%;background:#f5ebdd8c;box-shadow:0 0 0 3px #f5ebdd1a}.machine-status[data-variant=running] .machine-status__dot{background:var(--gold);box-shadow:0 0 0 3px #e6c47e2e;animation:status-pulse 1s var(--ease-in-out) infinite}.machine-status[data-variant=success] .machine-status__dot{background:#8fd6b4;box-shadow:0 0 0 3px #8fd6b429}.machine-status[data-variant=danger] .machine-status__dot{background:#e29cab;box-shadow:0 0 0 3px #e29cab29}.machine-status__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.machine-stage__rail-note{flex:none;font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#e6c47e80}.machine-stage__host{padding:10px}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.35}}.machine-console{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-md)}.console__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding-bottom:10px;border-bottom:1px solid var(--line)}.console__kicker{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;letter-spacing:.01em;color:var(--emerald)}.console__house{font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.console__action{display:flex;flex-direction:column;gap:6px}.console__hint{font-size:10px;letter-spacing:.04em;text-align:center;color:var(--muted)}.machine-extras{display:flex;flex-direction:column;gap:10px}.spin-button{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:62px;padding:0 18px;overflow:hidden;border:1px solid var(--gold);border-radius:var(--r-md);background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 45%),var(--grad-emerald);color:var(--gold-soft);font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 1px 0 rgba(8,31,26,.6);box-shadow:inset 0 0 0 1px #e6c47e47,inset 0 2px #ffffff17,0 4px 0 var(--emerald-4),0 14px 26px #173e3542;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--ease-out)}.spin-button:before,.spin-button:after{content:"";position:absolute;top:50%;width:30px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6}.spin-button:before{left:10px}.spin-button:after{right:10px}.spin-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.spin-button:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 0 0 1px #e6c47e47,0 1px 0 var(--emerald-4),0 6px 14px #173e353d}.spin-button:disabled{filter:saturate(.75) brightness(.92);cursor:not-allowed}.spin-button__label{line-height:1}.spin-button__ornament{display:block;width:5px;height:5px;flex:none;overflow:hidden;font-size:0;color:transparent;background:var(--gold);transform:rotate(45deg)}.spin-button__spinner{width:17px;height:17px;flex:none;border:2px solid rgba(230,196,126,.28);border-top-color:var(--gold);border-radius:50%;animation:spin-turn .75s linear infinite}@keyframes spin-turn{to{transform:rotate(360deg)}}.result-card{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:62px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);transition:border-color var(--dur-base) var(--ease-out)}.result-card__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.result-card__label{font-size:8px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.result-card__meta{overflow:hidden;font-size:10px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.result-card__value{flex:none;font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1;color:var(--muted)}.result-card[data-state=win]{border-color:#2f725866;background:linear-gradient(135deg,#eef4ef,#e3ede7)}.result-card[data-state=win] .result-card__value{color:var(--ok)}.result-card[data-state=loss]{border-color:#8e243947;background:linear-gradient(135deg,#faf0f2,#f5e3e6)}.result-card[data-state=loss] .result-card__value{color:var(--burgundy)}.result-card[data-state=void]{border-color:#9a6b2459;background:var(--warn-soft)}.paytable{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.paytable__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:46px;padding:0 14px;cursor:pointer;list-style:none;user-select:none}.paytable__summary::-webkit-details-marker{display:none}.paytable__summary-title{font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--emerald)}.paytable__summary-hint{display:inline-flex;align-items:center;gap:4px;font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-dark)}.paytable__summary-hint:after{content:"▾";font-size:9px;transition:transform var(--dur-fast) var(--ease-out)}.paytable[open] .paytable__summary-hint:after{transform:rotate(180deg)}.paytable__body{padding:0 14px 14px;border-top:1px solid var(--line)}.paytable__note{padding:10px 0;font-size:10px;line-height:1.5;color:var(--muted)}.paytable__head,.paytable__row{display:grid;grid-template-columns:34px minmax(0,1fr) repeat(3,44px);align-items:center;gap:4px}.paytable__head{padding:4px 0 6px;border-bottom:1px solid var(--line);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.paytable__head span:not(:first-child){text-align:right}.paytable__row{padding:5px 0;border-bottom:1px solid rgba(221,208,187,.6)}.paytable__symbol{display:grid;place-items:center;width:28px;height:28px}.paytable__symbol svg{width:100%;height:100%}.paytable__name{overflow:hidden;font-size:11px;font-weight:600;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap}.paytable__pays{display:contents}.paytable__pays span{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;color:var(--emerald)}.paytable__scatter{display:flex;align-items:center;gap:8px;margin-top:6px;padding:8px;border:1px dashed rgba(201,157,86,.6);border-radius:var(--r-sm);background:#e6c47e1f}.paytable__pays-note{margin-left:auto;font-size:10px;font-weight:700;color:var(--brass-dark)}.paytable__rules{display:flex;flex-direction:column;gap:5px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.paytable__rules li{position:relative;padding-left:12px;font-size:10px;line-height:1.45;color:var(--muted)}.paytable__rules li:before{content:"◆";position:absolute;left:0;top:0;font-size:6px;color:var(--brass)}.paytable__subhead{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.paytable__cascade-row{display:flex;align-items:center;justify-content:space-between;padding:5px 0;font-size:11px;color:var(--ink-soft)}.paytable__cascade-row strong{color:var(--brass-dark)}.rr__marquee,.cc__marquee,.gh__marquee,.ro__marquee{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.rr__marquee-kicker,.cc__marquee-kicker,.gh__marquee-kicker,.ro__marquee-kicker{font-size:7px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:#e6c47e9e}.rr__marquee-title,.cc__marquee-title,.gh__marquee-title,.ro__marquee-title{font-family:var(--font-display);font-size:clamp(20px,5vw,27px);font-weight:600;line-height:1;letter-spacing:.04em;color:var(--gold-soft)}.rr__marquee-note,.cc__marquee-note,.gh__marquee-note,.ro__marquee-note{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#f5ebdd99}@media(prefers-reduced-motion:reduce){.page-content,.modal,.modal-backdrop,.toast{animation:none}.machine-status[data-variant=running] .machine-status__dot,.spin-button__spinner{animation-duration:2.4s}}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4)}.section-head__copy{min-width:0}.section-head__kicker{margin-bottom:5px;font-size:8px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#e6c47ec2}.section-head__title{font-family:var(--font-display);font-size:clamp(24px,6vw,32px);font-weight:600;line-height:1.05;color:var(--gold-soft)}.section-head__link{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 2px;border-bottom:1px solid var(--brass);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft)}.section-head__link:hover{color:var(--gold)}.lobby{padding-top:var(--sp-4);padding-bottom:var(--sp-6)}.lobby-section{margin-top:var(--sp-8)}.promo{position:relative;overflow:hidden;isolation:isolate;padding:22px 20px 18px;border:1px solid rgba(201,157,86,.55);border-radius:var(--r-xl);background:radial-gradient(90% 120% at 110% -20%,rgba(201,157,86,.32),transparent 55%),radial-gradient(70% 90% at -10% 110%,rgba(122,38,60,.45),transparent 60%),var(--grad-emerald);color:var(--cream);box-shadow:var(--shadow-lg),inset 0 0 0 1px #f5ebdd12}.promo:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.24;background-image:repeating-linear-gradient(115deg,rgba(230,196,126,.16) 0 1px,transparent 1px 13px);pointer-events:none}.promo__frame{position:absolute;inset:9px;z-index:0;border:1px solid rgba(230,196,126,.28);border-radius:calc(var(--r-xl) - 8px);pointer-events:none}.promo__frame:before,.promo__frame:after{content:"◆";position:absolute;top:-5px;font-size:8px;color:#e6c47ea6}.promo__frame:before{left:18px}.promo__frame:after{right:18px}.promo__copy{position:relative;z-index:2;max-width:560px}.promo__kicker{display:flex;align-items:center;gap:9px;font-size:8px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#e6c47ecc}.promo__kicker-line{width:20px;height:1px;background:var(--gold)}.promo__title{margin-top:12px;font-family:var(--font-display);font-size:clamp(42px,13vw,78px);font-weight:600;line-height:.92;letter-spacing:-.015em;color:var(--gold-soft);text-shadow:0 2px 24px rgba(8,31,26,.35)}.promo__tagline{margin-top:10px;font-family:var(--font-display);font-size:15px;font-style:italic;letter-spacing:.02em;color:var(--gold)}.promo__desc{max-width:42ch;margin-top:8px;font-size:var(--fs-sm);line-height:1.55;color:#f5ebddc2}.promo__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.promo__play{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border:1px solid #f3da9e;border-radius:var(--r-sm);background:var(--grad-gold);color:var(--emerald-4);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;box-shadow:0 4px 0 var(--brass-dark),0 14px 26px #081f1a59;transition:transform var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--ease-out)}.promo__play:hover{filter:brightness(1.05);transform:translateY(-1px)}.promo__play:active{transform:translateY(2px);box-shadow:0 1px 0 var(--brass-dark),0 4px 12px #081f1a4d}.promo__play-icon{display:grid;place-items:center}.promo__note{font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#e6c47ea6}.promo__art{position:relative;z-index:1;display:grid;place-items:center;margin-top:12px;pointer-events:none}.promo__art img{width:100%;max-width:420px;height:auto;filter:drop-shadow(0 22px 30px rgba(8,31,26,.45))}.promo__medallion{position:absolute;top:auto;right:16px;bottom:96px;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;width:76px;height:76px;border:1px solid var(--gold);border-radius:50%;background:#081f1ab8;color:var(--gold-soft);text-align:center;box-shadow:inset 0 0 0 4px #081f1aa6,inset 0 0 0 5px #e6c47e59,0 10px 24px #081f1a59;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.promo__medallion-small{font-size:6px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#f5ebdd9e}.promo__medallion-value{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.05;color:var(--gold)}.promo__base{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(230,196,126,.22);font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#f5ebdd99}.promo__base-dot{font-size:5px;color:var(--brass)}.lobby-ticker{display:grid;gap:0;margin-top:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm)}.lobby-ticker__item{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 14px;border-bottom:1px solid var(--line);font-size:10px;line-height:1.35;color:var(--muted)}.lobby-ticker__item:last-child{border-bottom:0}.lobby-ticker__item strong{font-weight:800;color:var(--emerald)}.lobby-ticker__mark{display:grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid rgba(201,157,86,.45);border-radius:50%;color:var(--brass-dark)}.featured-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(258px,80vw);gap:var(--sp-3);overflow-x:auto;margin-inline:calc(-1*max(var(--sp-4),env(safe-area-inset-left)));padding:2px max(var(--sp-4),env(safe-area-inset-right)) 10px max(var(--sp-4),env(safe-area-inset-left));scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.featured-rail::-webkit-scrollbar{display:none}.feature-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);scroll-snap-align:start;transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.feature-card:hover{transform:translateY(-3px);border-color:var(--brass);box-shadow:var(--shadow-md)}.feature-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px 0}.feature-card__number{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--brass-dark)}.feature-card__tag{font-size:7px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.game-art{position:relative;display:grid;place-items:center;overflow:hidden;margin:9px 11px 0;border-radius:var(--r-md);background:radial-gradient(80% 80% at 50% 20%,rgba(230,196,126,.24),transparent 68%),var(--surface-3)}.game-art:after{content:"";position:absolute;inset:0;border:1px solid rgba(201,157,86,.22);border-radius:inherit;pointer-events:none}.game-art__img{width:100%;height:100%;object-fit:contain}.feature-card .game-art{aspect-ratio:5 / 3.6;padding:6px}.feature-card__body{display:flex;flex-direction:column;flex:1;gap:3px;padding:12px 13px 13px}.feature-card__kicker{font-size:7px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--brass-dark)}.feature-card__title{font-family:var(--font-display);font-size:23px;font-weight:600;line-height:1.05;color:var(--emerald)}.feature-card__desc{margin-top:2px;font-size:11px;line-height:1.45;color:var(--muted)}.feature-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:auto;padding-top:12px}.feature-card__play{display:inline-flex;align-items:center;gap:5px;min-height:30px;font-size:8px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--emerald)}.feature-card__play-icon{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line-strong);border-radius:50%;color:var(--brass-dark);transition:background-color var(--dur-fast) var(--ease-out)}.feature-card:hover .feature-card__play-icon{border-color:var(--brass);background:var(--gold-soft)}.feature-card__max{font-size:9px;font-weight:700;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.recent-list{overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.recent-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;border-bottom:1px solid var(--line)}.recent-row:last-child{border-bottom:0}.recent-row__mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(201,157,86,.4);border-radius:50%;background:var(--surface-2);color:var(--brass-dark)}.recent-row--won .recent-row__mark{border-color:#2f725866;background:var(--ok-soft);color:var(--ok)}.recent-row--lost .recent-row__mark{color:var(--muted)}.recent-row--interrupted .recent-row__mark{border-color:#9a6b2466;background:var(--warn-soft);color:var(--warn)}.recent-row__game{display:flex;flex-direction:column;gap:2px;min-width:0}.recent-row__title{overflow:hidden;font-size:12px;font-weight:700;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.recent-row__meta{overflow:hidden;font-size:9px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.recent-row__amount{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.recent-row__net{font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--burgundy);white-space:nowrap}.recent-row__net--win{color:var(--ok)}.recent-row__time{font-size:8px;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.recent-empty{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:20px 16px}.recent-empty__mark{display:grid;place-items:center;width:46px;height:46px;flex:none;border:1px solid rgba(201,157,86,.4);border-radius:50%;background:var(--surface-2);color:var(--brass-dark)}.recent-empty__title{font-family:var(--font-display);font-size:19px;font-weight:600;color:var(--emerald)}.recent-empty__text{margin-top:2px;font-size:10px;line-height:1.4;color:var(--muted)}.recent-empty__link{display:inline-flex;align-items:center;min-height:44px;margin-left:auto;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface-2);font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--emerald)}.recent-empty__link:hover{border-color:var(--brass)}.lobby-footer{display:flex;align-items:flex-start;gap:9px;margin-top:var(--sp-8);padding-top:var(--sp-4);border-top:1px solid var(--night-line);font-size:9px;line-height:1.55;color:var(--night-text-dim)}.lobby-footer__mark{flex:none;margin-top:1px;color:var(--brass)}.catalog{padding-top:var(--sp-5);padding-bottom:var(--sp-7)}.catalog-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--sp-4);padding-bottom:var(--sp-5);border-bottom:3px double rgba(201,157,86,.45)}.catalog-head__kicker{display:flex;align-items:center;gap:8px;font-size:8px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#e6c47ec2}.catalog-head__rule{width:24px;height:1px;background:var(--brass)}.catalog-head__title,.history-head__title{margin-top:10px;font-family:var(--font-display);font-size:clamp(34px,9vw,62px);font-weight:600;line-height:.98;letter-spacing:-.02em;color:var(--gold-soft)}.catalog-head__intro,.history-head__intro{max-width:58ch;margin-top:12px;font-size:var(--fs-sm);line-height:1.6;color:var(--night-text-soft)}.catalog-head__seal{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:80px;border:1px solid var(--brass);border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 4px var(--surface),inset 0 0 0 5px #c99d5666;text-align:center}.catalog-head__seal-number{font-family:var(--font-display);font-size:28px;font-weight:600;line-height:.9;color:var(--emerald)}.catalog-head__seal-label{margin-top:2px;font-size:6px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-dark)}.catalog-head__seal-foot{margin-top:1px;font-size:5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.catalog-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-3);margin-top:var(--sp-5)}.catalog-card{display:grid;grid-template-columns:128px minmax(0,1fr);grid-template-areas:"head head" "art body";overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.catalog-card:hover{transform:translateY(-2px);border-color:var(--brass);box-shadow:var(--shadow-md)}.catalog-card__head{grid-area:head;display:flex;align-items:center;gap:8px;padding:10px 13px;border-bottom:1px solid var(--line);background:var(--surface-2)}.catalog-card__number{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--brass-dark)}.catalog-card__eyebrow{font-size:7px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.catalog-card__max{display:flex;align-items:baseline;gap:4px;margin-left:auto;font-size:7px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.catalog-card__max-value{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:0;color:var(--burgundy);text-transform:none}.catalog-card .game-art{grid-area:art;align-self:stretch;margin:10px 0 10px 10px;border-radius:var(--r-sm)}.catalog-card__body{grid-area:body;display:flex;flex-direction:column;min-width:0;padding:10px 12px}.catalog-card__title{font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1.05;color:var(--emerald)}.catalog-card__desc{display:-webkit-box;margin-top:4px;overflow:hidden;font-size:10px;line-height:1.4;color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical}.catalog-card__specs{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.catalog-card__specs li{padding:3px 7px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);font-size:7px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.catalog-card__cta{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:8px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--emerald)}.catalog-card__cta-icon{display:grid;place-items:center;color:var(--brass-dark)}.catalog-steps{margin-top:var(--sp-7);padding:var(--sp-5) var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-xl);background:linear-gradient(160deg,var(--surface),var(--surface-2))}.catalog-steps__kicker{font-size:8px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--brass-dark)}.catalog-steps__title{margin-top:6px;font-family:var(--font-display);font-size:clamp(24px,6vw,32px);font-weight:600;color:var(--emerald)}.catalog-steps__list{display:grid;gap:0;margin-top:var(--sp-4);border-top:1px solid var(--line)}.catalog-step{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.catalog-step:last-child{border-bottom:0}.catalog-step__number{padding-top:2px;font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--brass-dark)}.catalog-step__icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(201,157,86,.38);border-radius:50%;background:var(--surface);color:var(--emerald)}.catalog-step__title{font-size:12px;font-weight:700;color:var(--ink)}.catalog-step__text{margin-top:2px;font-size:10px;line-height:1.45;color:var(--muted)}.catalog-note{display:flex;align-items:flex-start;gap:9px;margin-top:var(--sp-5);padding:12px 14px;border-left:2px solid var(--brass);background:#e6c47e1a;font-size:9px;line-height:1.5;color:var(--muted)}.catalog-note__mark{flex:none;margin-top:1px;color:var(--brass-dark)}.history{padding-top:var(--sp-5);padding-bottom:var(--sp-7)}.history-head{padding-bottom:var(--sp-5);border-bottom:3px double rgba(201,157,86,.45)}.history-head__kicker{display:flex;align-items:center;gap:8px;font-size:8px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#e6c47ec2}.history-head__rule{width:24px;height:1px;background:var(--brass)}.history-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:var(--sp-4)}.history-stat{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label" "icon value";align-items:center;gap:0 8px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm)}.history-stat__icon{grid-area:icon;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--surface-2);color:var(--brass-dark)}.history-stat__label{grid-area:label;overflow:hidden;font-size:7px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.history-stat__value{grid-area:value;font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--emerald)}.history-stat--wins .history-stat__icon{background:var(--ok-soft);color:var(--ok)}.history-stat--losses .history-stat__icon{background:var(--danger-soft);color:var(--burgundy)}.history-stat--positive .history-stat__value{color:var(--ok)}.history-stat--negative .history-stat__value{color:var(--burgundy)}.ledger{margin-top:var(--sp-5);overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.ledger__head{display:flex;flex-direction:column;gap:10px;padding:14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.ledger__kicker{font-size:7px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-dark)}.ledger__title{margin-top:2px;font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1;color:var(--emerald)}.ledger-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface)}.ledger-filter{min-height:44px;padding:0 8px;border-radius:var(--r-pill);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ledger-filter.is-active{background:var(--emerald);color:var(--gold-soft)}.ledger-summary{padding:9px 14px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.03em;color:var(--muted)}.ledger-list{display:flex;flex-direction:column}.ledger-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.ledger-row:last-child{border-bottom:0}.ledger-row__index{padding-top:1px;font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--brass-dark)}.ledger-row__identity{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0}.ledger-row__game{flex-basis:100%;overflow:hidden;font-size:12px;font-weight:700;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.ledger-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:8px;color:var(--muted)}.ledger-row__dot{color:var(--line-strong)}.ledger-row__multiplier{padding:1px 5px;border-radius:var(--r-pill);background:var(--surface-2);font-weight:700;font-variant-numeric:tabular-nums;color:var(--brass-dark)}.ledger-row__badge{padding:2px 6px;border-radius:var(--r-pill);font-size:7px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ledger-row__badge--win{background:var(--ok-soft);color:var(--ok)}.ledger-row__badge--loss{background:var(--danger-soft);color:var(--burgundy)}.ledger-row__badge--void{background:var(--warn-soft);color:var(--warn)}.ledger-row__numbers{display:flex;gap:10px;align-items:flex-start}.ledger-number{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.ledger-number__label{font-size:6px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ledger-number__value{font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.ledger-number__value--win{color:var(--ok)}.ledger-number__value--loss{color:var(--burgundy)}.ledger-empty{display:flex;flex-direction:column;align-items:center;gap:5px;padding:40px 20px;text-align:center}.ledger-empty__mark{display:grid;place-items:center;width:64px;height:64px;margin-bottom:4px;border:1px solid rgba(201,157,86,.4);border-radius:50%;background:var(--surface-2);color:var(--brass-dark)}.ledger-empty__title{font-family:var(--font-display);font-size:21px;font-weight:600;color:var(--emerald)}.ledger-empty__text{max-width:34ch;font-size:10px;line-height:1.5;color:var(--muted)}.ledger-empty__link{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--r-pill);font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--emerald)}.ledger-empty__link:hover{border-color:var(--brass);background:var(--surface-2)}.history-disclaimer{max-width:70ch;margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:9px;line-height:1.55;color:var(--muted)}.payline-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:12px}.payline-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:5px 3px;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface)}.payline-diagram{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(3,1fr);gap:2px;width:100%;max-width:44px}.payline-diagram__dot{width:3px;height:3px;margin:auto;border-radius:50%;background:var(--line-strong);opacity:.45}.payline-diagram__dot.is-on{background:var(--brass-dark);opacity:1;box-shadow:0 0 0 1px #c99d562e}.payline-item__name{font-size:6px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.rr__cabinet,.cc__cabinet,.gh__cabinet,.ro__cabinet{position:relative;overflow:hidden;border:1px solid rgba(201,157,86,.62);border-radius:18px;padding:12px 10px 10px;box-shadow:inset 0 0 0 1px #f5ebdd14,inset 0 18px 40px #ffffff0d,0 18px 36px #081f1a52}.rr__cabinet:before,.cc__cabinet:before,.gh__cabinet:before,.ro__cabinet:before{content:"";position:absolute;inset:4px;border:1px solid rgba(230,196,126,.2);border-radius:14px;pointer-events:none}.rr__cabinet{background:radial-gradient(90% 70% at 50% -10%,rgba(230,196,126,.24),transparent 55%),linear-gradient(160deg,#8e2c43,#7a263c 42%,#4d1424)}.rr__ornament{position:absolute;top:46px;bottom:14px;width:1px;background:linear-gradient(180deg,rgba(230,196,126,.55),rgba(230,196,126,.08) 70%,transparent)}.rr__ornament:before,.rr__ornament:after{content:"◆";position:absolute;left:50%;font-size:5px;color:#e6c47eb3;transform:translate(-50%)}.rr__ornament:before{top:-4px}.rr__ornament:after{bottom:-4px}.rr__ornament--left{left:5px}.rr__ornament--right{right:5px}.rr__marquee{position:relative;z-index:1;padding:2px 6px 9px}.rr__marquee-title{color:#f6e3b9;text-shadow:0 2px 12px rgba(8,31,26,.4)}.rr__board{position:relative;margin-top:2px;padding:6px;border:1px solid rgba(230,196,126,.65);border-radius:11px;background:radial-gradient(120% 100% at 50% 0%,rgba(230,196,126,.17),transparent 55%),#0c2a24;box-shadow:inset 0 0 0 1px #081f1aa6,inset 0 8px 18px #00000059}.rr__reels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;width:100%;margin-inline:auto}.rr__reel{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:3px;min-width:0;padding:3px;border:1px solid rgba(230,196,126,.28);border-radius:8px;background:#081f1a8c}.rr__cell{position:relative;display:grid;place-items:center;aspect-ratio:1;padding:4px;overflow:hidden;border:1px solid rgba(201,157,86,.42);border-radius:5px;background:radial-gradient(80% 70% at 50% 18%,#fffdf6,transparent 70%),linear-gradient(180deg,#fff9ee,#f1e4d1);box-shadow:inset 0 1px #ffffffd9}.rr__cell svg{width:100%;height:100%}.rr__reel.is-spinning .rr__cell svg{animation:reel-flicker .14s linear infinite}.rr__reel.is-spinning .rr__cell:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.45),transparent 40%,rgba(36,37,31,.12));pointer-events:none}.rr__reel.is-landed .rr__cell{animation:reel-land .22s var(--ease-out)}.rr__cell.is-win{border-color:#f3da9e;box-shadow:inset 0 0 0 2px #e6c47ed9,0 0 12px #e6c47e8c;animation:cell-win .9s var(--ease-in-out) infinite alternate}.rr__cell.is-scatter{border-color:var(--burgundy);box-shadow:inset 0 0 0 2px #7a263c8c,0 0 14px #e6c47e66}.rr__cell.is-win.is-scatter{box-shadow:inset 0 0 0 2px #e6c47ee6,0 0 16px #e6c47ea6}@keyframes reel-flicker{0%{opacity:.65;transform:translateY(-4%)}50%{opacity:1;transform:translateY(4%)}to{opacity:.65;transform:translateY(-4%)}}@keyframes reel-land{0%{transform:translateY(-7px);opacity:.4}70%{transform:translateY(1px);opacity:1}to{transform:none}}@keyframes cell-win{0%{filter:brightness(1)}to{filter:brightness(1.08)}}.rr__lines{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;margin-top:8px}.rr__line-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 5px;border:1px solid rgba(230,196,126,.24);border-radius:var(--r-pill);font-size:6px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#f5ebdda3;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.rr__line-dot{width:4px;height:4px;border-radius:50%;background:#e6c47e66}.rr__line-chip.is-hit{border-color:#e6c47ecc;background:#e6c47e29;color:var(--gold-soft)}.rr__line-chip.is-hit .rr__line-dot{background:var(--gold);box-shadow:0 0 6px #e6c47ecc}.rr__deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:9px;padding-top:8px;border-top:1px solid rgba(230,196,126,.22)}.rr__deck-item{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:0 2px}.rr__deck-item+.rr__deck-item{border-left:1px solid rgba(230,196,126,.16)}.rr__deck-label{font-size:6px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#f5ebdd7a}.rr__deck-value{overflow:hidden;max-width:100%;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;color:var(--gold-soft);text-overflow:ellipsis;white-space:nowrap}.rr__deck-item--win .rr__win-value,.rr__deck-item--win .rr__deck-value{color:var(--gold)}.cc__cabinet{background:radial-gradient(90% 70% at 50% -10%,rgba(134,216,184,.18),transparent 55%),linear-gradient(160deg,#28564b,#173e35 55%,#0b2924)}.cc__marquee{padding:2px 6px 9px}.cc__marquee-note{color:#cfebdd99}.cc__stage{position:relative}.cc__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;width:100%;padding:5px;border:1px solid rgba(230,196,126,.45);border-radius:11px;background:#0a2822;box-shadow:inset 0 0 0 1px #081f1ab3,inset 0 10px 22px #00000059}.cc__cell{position:relative;display:grid;place-items:center;aspect-ratio:1;min-width:0;padding:3px;overflow:hidden;border:1px solid rgba(201,157,86,.34);border-radius:5px;background:radial-gradient(80% 70% at 50% 16%,#fffdf7,transparent 72%),linear-gradient(180deg,#fff9ee,#eddfc9);box-shadow:inset 0 1px #fffc;transition:box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.cc__cell svg{width:100%;height:100%}.cc__cell.is-dropping{animation:gem-drop .34s var(--ease-out)}.cc__cell.is-cluster{z-index:1;border-color:#f3da9e;box-shadow:inset 0 0 0 2px #e6c47ee6,0 0 14px #e6c47e8c}.cc__cell.is-clearing{animation:gem-clear .3s var(--ease-in-out) forwards}.cc__cell.is-empty{border-color:#e6c47e33;background:#081f1a59;box-shadow:none}.cc__hud{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:8px;padding:7px 4px 0;border-top:1px solid rgba(230,196,126,.22)}.cc__hud-label{font-size:6px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#cfebdd8c}.cc__hud-value{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--gold-soft)}.cc__hud-value--win{color:var(--gold)}.cc__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px}.cc__pips{display:flex;gap:3px}.cc__pip{width:15px;height:3px;border-radius:var(--r-pill);background:#f5ebdd2e;transition:background-color var(--dur-fast) var(--ease-out)}.cc__pip.is-active{background:var(--gold);box-shadow:0 0 6px #e6c47e99}.cc__foot-note{font-size:6px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#cfebdd75}.cc.is-celebrating .cc__cabinet{box-shadow:inset 0 0 0 1px #f5ebdd1a,0 0 0 1px #e6c47e66,0 18px 44px #e6c47e33}@keyframes gem-drop{0%{transform:translateY(-16px);opacity:.15}70%{transform:translateY(2px);opacity:1}to{transform:none}}@keyframes gem-clear{0%{transform:scale(1);opacity:1;filter:brightness(1.2)}to{transform:scale(.45);opacity:0}}.gh__cabinet{background:radial-gradient(90% 70% at 50% -10%,rgba(243,218,158,.32),transparent 58%),linear-gradient(160deg,#7a5a20,#3e3a22 42%,#0f2c25)}.gh__marquee{padding:2px 6px 9px}.gh__marquee-title{color:#fff0c6}.gh__stage{position:relative}.gh__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:100%;padding:6px;border:1px solid rgba(230,196,126,.55);border-radius:11px;background:radial-gradient(100% 90% at 50% 0%,rgba(230,196,126,.14),transparent 60%),#0b2924;box-shadow:inset 0 0 0 1px #081f1ab3,inset 0 10px 22px #00000059}.gh__cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;min-width:0;padding:3px;overflow:hidden;border:1px solid rgba(201,157,86,.34);border-radius:6px;background:radial-gradient(80% 70% at 50% 16%,#fffdf7,transparent 72%),linear-gradient(180deg,#fff9ee,#eddfc9);box-shadow:inset 0 1px #fffc;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.gh__cell svg{width:100%;height:100%}.gh__cell.is-coin{gap:1px;padding:2px;border-color:#f3da9e;background:radial-gradient(80% 70% at 50% 18%,#fffdf1,transparent 72%),var(--grad-gold);box-shadow:inset 0 0 0 1px #ffffff8c,0 0 12px #e6c47e73}.gh__cell.is-coin svg{width:62%;height:auto;filter:drop-shadow(0 2px 3px rgba(122,38,60,.28))}.gh__coin-value{font-size:8px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:.02em;color:var(--emerald-3);text-shadow:0 1px 0 rgba(255,255,255,.4)}.gh__cell.is-new{animation:coin-land .38s var(--ease-out)}.gh__cell.is-collected{animation:coin-collect .7s var(--ease-in-out) infinite alternate}.gh__hud{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:5px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(230,196,126,.22)}.gh__respin,.gh__hud-item{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0}.gh__respin{border-right:1px solid rgba(230,196,126,.16)}.gh__hud-item+.gh__hud-item{border-left:1px solid rgba(230,196,126,.16)}.gh__hud-label{font-size:6px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#f5ebdd80}.gh__respin-value{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1;color:var(--gold)}.gh__hud-value{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--gold-soft)}.gh__respin-value.is-reset{animation:respin-reset .52s var(--ease-out)}.gh__respin-value.is-tick{animation:respin-tick .32s var(--ease-out)}.gh__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;padding-top:6px;border-top:1px solid rgba(230,196,126,.14)}.gh__foot-note{font-size:6px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#f5ebdd75}.gh__foot-bonus{font-size:6px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.gh.is-celebrating .gh__cabinet,.gh.is-full .gh__cabinet{box-shadow:inset 0 0 0 1px #f5ebdd1a,0 0 0 1px #f3da9e80,0 18px 48px #e6c47e47}@keyframes coin-land{0%{transform:scale(.5) rotate(-8deg);opacity:0}60%{transform:scale(1.08) rotate(2deg);opacity:1}to{transform:none}}@keyframes coin-collect{0%{filter:brightness(1)}to{filter:brightness(1.18);box-shadow:inset 0 0 0 1px #ffffffa6,0 0 18px #f3da9ebf}}@keyframes respin-reset{0%{transform:scale(1)}35%{transform:scale(1.35);color:#fff6dc}to{transform:scale(1)}}@keyframes respin-tick{0%{opacity:.3;transform:translateY(-3px)}to{opacity:1;transform:none}}.paytable__row--cluster .paytable__symbol{width:26px;height:26px}.gh-coin-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.gh-coin-chip{display:flex;align-items:center;gap:4px;padding:5px 6px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.gh-coin-chip__art{display:grid;place-items:center;width:20px;height:20px;flex:none}.gh-coin-chip__art svg{width:100%;height:100%}.gh-coin-chip__value{font-size:10px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--emerald)}.gh-bonus{display:flex;align-items:center;gap:10px;margin-top:10px;padding:9px 10px;border:1px solid rgba(201,157,86,.55);border-radius:var(--r-sm);background:linear-gradient(135deg,#e6c47e33,#fff9ee99)}.gh-bonus__value{flex:none;font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1;color:var(--brass-dark)}.gh-bonus__text{font-size:9px;line-height:1.4;color:var(--muted)}.ro__cabinet{background:radial-gradient(90% 70% at 50% -10%,rgba(230,196,126,.26),transparent 55%),linear-gradient(160deg,#8e2c43,#7a263c 46%,#4d1424)}.ro__marquee-note{color:#f6e3b9ad}.ro__board{position:relative;margin-top:4px;padding:8px;border:1px solid rgba(230,196,126,.55);border-radius:14px;background:radial-gradient(110% 90% at 50% 0%,rgba(230,196,126,.14),transparent 60%),#0b2924;box-shadow:inset 0 0 0 1px #081f1ab3,inset 0 10px 24px #0006}.ro__wheel-slot{position:relative;width:100%;max-width:360px;aspect-ratio:1;margin-inline:auto}.ro__wheel{position:absolute;inset:0;transition:transform 4.2s cubic-bezier(.14,.72,.05,1);will-change:transform}.ro__wheel svg{display:block;width:100%;height:100%}.ro__rim{fill:#102e26;stroke:var(--brass);stroke-width:2.4}.ro__rim-inner{fill:none;stroke:#e6c47e6b;stroke-width:.9}.ro__pocket{stroke:#081f1a80;stroke-width:.35;transition:filter var(--dur-fast) var(--ease-out)}.ro__pocket[data-colour=red]{fill:#8e2439}.ro__pocket[data-colour=black]{fill:#161a15}.ro__pocket[data-colour=green]{fill:#2f7258}.ro__pocket.is-win{fill:#f3da9e;stroke:#fff6dc;stroke-width:.9}.ro__pocket.is-win+.ro__pocket-number{fill:#4d1424;font-weight:700}.ro__pocket-number{font-family:var(--font-display);font-size:5.4px;font-weight:600;fill:#fff9eee6;pointer-events:none}.ro__hub{fill:#0f2c25;stroke:#e6c47e8c;stroke-width:1}.ro__hub-ring{fill:none;stroke:#e6c47e47;stroke-width:.8}.ro__spoke{stroke:#e6c47e80;stroke-width:.9}.ro__hub-cap{fill:#7a263c;stroke:#f3da9e;stroke-width:.8}.ro__hub-star{fill:#e6c47e}.ro__ball-orbit{position:absolute;inset:0;transition:transform 4.6s cubic-bezier(.16,.62,.06,1);will-change:transform;pointer-events:none}.ro__ball{position:absolute;top:2.2%;left:50%;width:3.1%;aspect-ratio:1;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fffdf6,#e4d5ba 62%,#b09468);box-shadow:0 2px 6px #00000080,0 0 0 1px #8b6425b3}.ro__pointer{position:absolute;top:-2px;left:50%;z-index:2;width:0;height:0;transform:translate(-50%);border-left:7px solid transparent;border-right:7px solid transparent;border-top:13px solid var(--gold);filter:drop-shadow(0 2px 3px rgba(8,31,26,.6))}.ro__result{display:flex;align-items:center;gap:9px;margin-top:9px;padding:7px 9px;border:1px solid rgba(230,196,126,.26);border-radius:10px;background:#081f1a6b}.ro__result-badge{display:grid;place-items:center;width:38px;height:38px;flex:none;border:1px solid rgba(230,196,126,.6);border-radius:50%;background:#081f1a9e;font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1;color:var(--gold-soft);transition:background-color var(--dur-base) var(--ease-out)}.ro__result-badge[data-colour=red]{border-color:#f3da9e;background:radial-gradient(circle at 38% 28%,#a72c43,#7a263c)}.ro__result-badge[data-colour=black]{border-color:#e6c47eb3;background:radial-gradient(circle at 38% 28%,#272b24,#141712)}.ro__result-badge[data-colour=green]{border-color:#f3da9e;background:radial-gradient(circle at 38% 28%,#3e8a68,#28564b)}.ro__result-badge[data-colour=none]{color:#f5ebdd6b}.ro__result-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.ro__result-label{font-size:6px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#f5ebdd80}.ro__result-text{overflow:hidden;font-size:10px;color:#f5ebddd1;text-overflow:ellipsis;white-space:nowrap}.ro__history{display:flex;flex:none;gap:3px;margin-left:auto}.ro__history-chip{display:grid;place-items:center;width:19px;height:19px;border:1px solid rgba(230,196,126,.35);border-radius:50%;font-size:8px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;color:#f7ecd7}.ro__history-chip:nth-child(n+7){display:none}.ro__history-chip[data-colour=red]{background:#8e2439}.ro__history-chip[data-colour=black]{background:#1a1d18}.ro__history-chip[data-colour=green]{background:#2f7258}.ro__table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:9px}.ro__bet{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:46px;padding:6px 4px;border:1px solid rgba(230,196,126,.3);border-radius:9px;background:#081f1a85;color:#f5ebddb8;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ro__bet-dot{width:9px;height:9px;border:1px solid rgba(255,255,255,.35);border-radius:50%}.ro__bet--red .ro__bet-dot{background:#a72c43}.ro__bet--black .ro__bet-dot{border-color:#e6c47e99;background:#14170f}.ro__bet--zero .ro__bet-dot{background:#2f7a5d}.ro__bet-label{font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ro__bet-odds{font-size:7px;letter-spacing:.1em;opacity:.7}.ro__bet.is-selected{border-color:var(--gold);background:#e6c47e29;color:var(--gold-soft)}.ro__bet.is-selected .ro__bet-dot{box-shadow:0 0 0 2px #e6c47e59}.ro__bet:disabled{opacity:.55;cursor:not-allowed}.ro__table.is-locked{pointer-events:none}.ro--win .ro__cabinet{box-shadow:inset 0 0 0 1px #f5ebdd1a,0 0 0 1px #e6c47e73,0 18px 48px #e6c47e3d}.ro-pay{display:flex;flex-direction:column}.ro-pay__row{display:grid;grid-template-columns:14px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid rgba(221,208,187,.6)}.ro-pay__dot{width:12px;height:12px;border:1px solid rgba(36,37,31,.22);border-radius:50%}.ro-pay__dot--red{background:#a72c43}.ro-pay__dot--black{background:#24251f}.ro-pay__dot--zero{background:#2f7258}.ro-pay__label{overflow:hidden;font-size:11px;font-weight:600;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap}.ro-pay__odds{font-size:9px;color:var(--muted);white-space:nowrap}.ro-pay__pays{font-size:11px;font-weight:700;color:var(--emerald);text-align:right;white-space:nowrap}@media(prefers-reduced-motion:reduce){.rr__reel.is-spinning .rr__cell svg,.rr__reel.is-landed .rr__cell,.rr__cell.is-win,.cc__cell.is-dropping,.cc__cell.is-clearing,.gh__cell.is-new,.gh__cell.is-collected,.gh__respin-value.is-reset,.gh__respin-value.is-tick{animation:none}.ro__wheel,.ro__ball-orbit{transition:none}}.topbar__inner{min-height:58px;gap:var(--sp-2);padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right))}.topbar__brand{gap:8px}.topbar__logo{width:36px;height:36px}.topbar__wordmark{gap:0}.topbar__name{font-size:12px;letter-spacing:.1em}.topbar__caption{display:none}.topbar__actions{gap:4px}.balance{height:42px;padding:0 9px;gap:7px}.balance__coin{width:20px;height:20px}.balance__label{font-size:6px}.balance__value{margin-top:2px;font-size:14px}.topbar__action[aria-pressed]{display:none}.machine-back{padding:0 4px}.machine-back__label,.machine-head__badges .status-chip{display:none}.machine-head__max{padding-inline:8px}.catalog-head__seal{width:70px;height:70px}.catalog-head__seal-number{font-size:24px}@media(min-width:380px){.topbar__inner{padding-inline:max(var(--sp-4),env(safe-area-inset-left)) max(var(--sp-4),env(safe-area-inset-right))}.topbar__logo{width:38px;height:38px}.topbar__name{font-size:13px;letter-spacing:.12em}.balance{padding:0 11px}}@media(max-width:359px){.topbar__wordmark{display:none}.topbar__inner{padding-inline:10px}.balance__label{display:none}.balance__value{margin-top:0}.machine-stage__host{padding:6px}.promo{padding-inline:15px}.promo__medallion{width:64px;height:64px;top:auto;right:13px;bottom:92px}.promo__medallion-value{font-size:18px}.promo__medallion-small{font-size:5px}.catalog-head__seal{display:none}.catalog-card{grid-template-columns:104px minmax(0,1fr)}.featured-rail{grid-auto-columns:minmax(240px,84vw)}}@media(min-width:560px){.topbar__inner{min-height:var(--topbar-h)}.topbar__logo{width:44px;height:44px}.topbar__name{font-size:15px;letter-spacing:.16em}.topbar__caption{display:block}.topbar__action[aria-pressed]{display:inline-grid}.topbar__actions{gap:6px}.balance{height:44px;padding:0 12px}.balance__label{font-size:7px}.balance__value{margin-top:3px;font-size:15px}.machine-back{padding:0 10px 0 4px}.machine-back__label{display:inline}.machine-head__badges .status-chip{display:inline-flex}.lobby-ticker{grid-template-columns:repeat(3,minmax(0,1fr))}.lobby-ticker__item{border-bottom:0;border-right:1px solid var(--line)}.lobby-ticker__item:last-child{border-right:0}.catalog-head{align-items:end;gap:var(--sp-5)}.catalog-head__seal{width:88px;height:88px}.catalog-head__seal-number{font-size:32px}.catalog-card{grid-template-columns:168px minmax(0,1fr)}.catalog-card__title{font-size:25px}.catalog-card__body{padding:13px 16px}.catalog-card__desc{font-size:11px;-webkit-line-clamp:2}.history-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.ledger__head{flex-direction:row;align-items:flex-end;justify-content:space-between}.ledger-filters{flex:none}.ledger-row{padding:13px 16px}.ledger-row__game{flex-basis:auto;font-size:13px}.ledger-row__meta{font-size:9px}.ledger-number__value{font-size:12px}.recent-row{padding:13px 16px}.recent-row__title,.recent-row__net{font-size:13px}.recent-empty{padding:24px 20px}}@media(min-width:720px){.container{padding-inline:max(var(--sp-6),env(safe-area-inset-left))}.promo{padding:28px 26px 22px}.promo__desc{font-size:var(--fs-md)}.featured-rail{grid-auto-columns:minmax(300px,42vw)}.catalog-grid{gap:var(--sp-4)}.catalog-card{grid-template-columns:208px minmax(0,1fr)}.catalog-card .game-art{margin:12px 0 12px 12px}.catalog-steps{padding:var(--sp-6)}.catalog-steps__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);border-top:0}.catalog-step{grid-template-columns:auto auto;align-content:start;gap:8px;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.catalog-step__copy{grid-column:1 / -1;margin-top:3px}.machine-stage__host{padding:14px}.machine-head{gap:var(--sp-3);padding-block:var(--sp-2) var(--sp-5)}.machine-head__title{font-size:32px}.rr__reels{gap:5px}.rr__reel{gap:5px;padding:4px}.rr__cell{padding:6px}.cc__grid{gap:5px;padding:7px}.cc__cell{padding:5px}.gh__grid{gap:5px;padding:8px}.gh__cell{padding:5px}.gh__coin-value{font-size:10px}.rr__line-chip{font-size:7px;padding:4px 9px}.rr__deck-label{font-size:7px}.rr__deck-value{font-size:12px}.cc__hud-label,.gh__hud-label{font-size:7px}.cc__hud-value{font-size:13px}.gh__hud-value{font-size:14px}.gh__respin-value{font-size:24px}.machine-console{padding:var(--sp-5)}.paytable__rules li{font-size:11px}.history-head__intro,.catalog-head__intro{font-size:var(--fs-md)}.history-stat__value{font-size:23px}.ledger-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-4)}.ledger-row__identity{gap:5px 8px}.ledger-row__numbers{gap:20px}.ledger-number{min-width:64px}}@media(min-width:900px){.app-frame:not(.app-frame--immersive){display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);align-items:start}.app-frame:not(.app-frame--immersive) .app-page{min-height:100dvh;padding-bottom:0}.bottom-nav{display:none}.app-frame:not(.app-frame--immersive) .topbar__brand{display:none}.app-frame:not(.app-frame--immersive) .topbar__inner{justify-content:flex-end}.toasts{left:auto;right:var(--sp-6);bottom:var(--sp-6);transform:none;align-items:flex-end}.modal-backdrop{align-items:center;padding:var(--sp-6)}.modal{max-width:560px;max-height:min(86dvh,760px);border-bottom:1px solid var(--brass);border-radius:var(--r-lg);animation-name:pop-in;animation-duration:var(--dur-base)}.modal--wide{max-width:720px}.modal__head{padding:var(--sp-5) var(--sp-6) var(--sp-4)}.modal__body{padding:var(--sp-5) var(--sp-6)}.modal__foot{padding:var(--sp-4) var(--sp-6) var(--sp-5)}.modal__foot .btn{flex:0 0 auto;min-width:150px}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--sp-6);height:100dvh;padding:26px 20px 20px;overflow-y:auto;border-right:1px solid rgba(230,196,126,.28);background:radial-gradient(120% 60% at 0% 0%,rgba(201,157,86,.2),transparent 55%),radial-gradient(90% 60% at 100% 100%,rgba(122,38,60,.28),transparent 58%),var(--grad-emerald);color:var(--cream);box-shadow:inset -1px 0 #081f1a4d}.sidebar:before{content:"";position:absolute;inset:10px;border:1px solid rgba(230,196,126,.16);border-radius:var(--r-md);pointer-events:none}.sidebar__brand{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:6px 0 22px;border-bottom:1px solid rgba(230,196,126,.24)}.sidebar__logo{width:62px;height:62px;filter:drop-shadow(0 8px 18px rgba(8,31,26,.45))}.sidebar__wordmark{display:flex;flex-direction:column;align-items:center;gap:2px}.sidebar__name{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:.95;letter-spacing:.24em;color:var(--gold-soft);text-indent:.24em}.sidebar__name--wide{font-size:15px;letter-spacing:.34em;color:var(--gold);text-indent:.34em}.sidebar__nav{position:relative;display:flex;flex-direction:column;gap:5px}.sidebar__label{margin-bottom:5px;padding-left:12px;font-size:8px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:#e6c47e80}.sidebar__link{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 10px;border:1px solid transparent;border-radius:var(--r-sm);color:#f5ebddb3;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.sidebar__link:hover{border-color:#e6c47e47;background:#f5ebdd0d;color:var(--gold-soft)}.sidebar__link[aria-current=page]{border-color:#e6c47e8c;background:linear-gradient(90deg,#e6c47e2e,#e6c47e0a);color:var(--gold-soft);box-shadow:inset 2px 0 0 var(--gold)}.sidebar__link-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border:1px solid rgba(230,196,126,.22);border-radius:50%;color:currentColor}.sidebar__link[aria-current=page] .sidebar__link-icon{border-color:#e6c47e8c;background:#081f1a3d;color:var(--gold)}.sidebar__link-text{display:flex;flex-direction:column;gap:1px;min-width:0}.sidebar__link-title{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1;letter-spacing:.02em}.sidebar__link-caption{overflow:hidden;font-size:7px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f5ebdd6b;text-overflow:ellipsis;white-space:nowrap}.sidebar__link-mark{margin-left:auto;color:var(--gold);font-size:7px;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.sidebar__link[aria-current=page] .sidebar__link-mark{opacity:1}.sidebar__card{position:relative;margin-top:auto;padding:14px;border:1px solid rgba(230,196,126,.28);border-radius:var(--r-md);background:#081f1a47}.sidebar__card-kicker{font-size:7px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.sidebar__card-text{margin-top:7px;font-size:10px;line-height:1.55;color:#f5ebdda8}.sidebar__card-rule{height:1px;margin:11px 0 9px;background:linear-gradient(90deg,rgba(230,196,126,.4),transparent)}.sidebar__card-foot{font-family:var(--font-display);font-size:13px;font-style:italic;color:var(--gold-soft)}.sidebar__foot{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-top:12px;border-top:1px solid rgba(230,196,126,.18);font-size:6px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#f5ebdd57}.sidebar__foot-diamond{color:#e6c47e8c;font-size:5px}.page-content{padding-bottom:0}.lobby,.catalog,.history{max-width:1160px;margin-inline:auto;padding-top:var(--sp-6);padding-bottom:var(--sp-8)}.promo{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);grid-template-areas:"copy art" "base base";align-items:center;gap:0 var(--sp-5);padding:36px 34px 22px}.promo__copy{grid-area:copy;max-width:540px}.promo__art{grid-area:art;margin-top:0}.promo__art img{max-width:100%}.promo__base{grid-area:base;margin-top:var(--sp-5)}.promo__title{font-size:clamp(58px,5.6vw,80px)}.promo__medallion{top:26px;right:26px;bottom:auto;width:92px;height:92px}.promo__medallion-small{font-size:7px}.promo__medallion-value{font-size:28px}.featured-rail{display:grid;grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);overflow:visible;margin-inline:0;padding:0}.feature-card .game-art{aspect-ratio:4 / 3;padding:10px}.feature-card__title{font-size:26px}.feature-card__desc{font-size:12px}.recent-row{grid-template-columns:auto minmax(0,1fr) auto;padding:14px 18px}.recent-row__mark{width:38px;height:38px}.recent-row__net{font-size:14px}.lobby-section{margin-top:var(--sp-9)}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);margin-top:var(--sp-6)}.catalog-card{display:flex;flex-direction:column;height:100%}.catalog-card__head{padding:12px 15px}.catalog-card .game-art{width:auto;aspect-ratio:5 / 3.7;margin:12px 14px 0;padding:6px}.catalog-card__body{flex:1;padding:12px 15px 15px}.catalog-card__title{font-size:26px}.catalog-card__desc{font-size:12px;-webkit-line-clamp:3}.catalog-card__specs li{font-size:7px}.catalog-card__cta{padding-top:12px}.catalog-steps{margin-top:var(--sp-8);padding:var(--sp-6)}.history-stats{gap:var(--sp-3);margin-top:var(--sp-5)}.history-stat{padding:14px}.history-stat__label{font-size:8px}.history-stat__value{font-size:25px}.ledger{margin-top:var(--sp-6)}.ledger__head{padding:var(--sp-4) var(--sp-5)}.ledger__title{font-size:28px}.ledger-summary{padding:10px var(--sp-5)}.ledger-row{padding:14px var(--sp-5)}.ledger-row__game{font-size:14px}.ledger-number{min-width:76px}.ledger-number__value{font-size:13px}.machine-page{padding-top:var(--sp-3);padding-bottom:var(--sp-7)}.machine-head{grid-template-columns:auto minmax(0,1fr) auto;padding-bottom:var(--sp-5)}.machine-head__title{font-size:36px}.machine-layout{grid-template-columns:minmax(0,1fr) 372px;gap:var(--sp-5)}.machine-console{position:sticky;top:calc(var(--topbar-h) + var(--sp-4));padding:var(--sp-5)}.machine-stage{border-radius:calc(var(--r-xl) + 4px)}.machine-stage__host{padding:16px}.machine-stage__rail{padding-inline:18px}.rr__cabinet,.cc__cabinet,.gh__cabinet,.ro__cabinet{padding:16px 18px 14px;border-radius:22px}.ro__wheel-slot{max-width:420px}.ro__result-badge{width:42px;height:42px;font-size:20px}.ro__history-chip{width:21px;height:21px;font-size:9px}.rr__reels{gap:6px;max-width:650px}.rr__reel{gap:6px;padding:5px}.rr__cell{padding:8px;border-radius:7px}.cc__grid{max-width:680px;margin-inline:auto;gap:6px;padding:8px}.gh__grid{max-width:600px;margin-inline:auto;gap:6px;padding:9px}.gh__coin-value{font-size:11px}.rr__marquee-title,.cc__marquee-title,.gh__marquee-title,.ro__marquee-title{font-size:28px}.rr__marquee-kicker,.cc__marquee-kicker,.gh__marquee-kicker,.ro__marquee-kicker{font-size:8px}.rr__line-chip{font-size:7px}}@media(min-width:1200px){:root{--sidebar-w: 288px}.sidebar{padding:32px 26px 22px}.machine-layout{grid-template-columns:minmax(0,1fr) 400px;gap:var(--sp-6)}.machine-head__title{font-size:40px}.rr__reels,.cc__grid{max-width:720px}.gh__grid{max-width:640px}.machine-console{padding:var(--sp-6)}.promo{padding:42px 40px 24px}.promo__title{font-size:clamp(64px,5.4vw,84px)}}@media(max-height:540px)and (orientation:landscape)and (max-width:900px){.topbar{position:relative}.machine-layout{grid-template-columns:minmax(0,1fr) 300px}.promo__art{display:none}.promo{grid-template-columns:minmax(0,1fr)}}@media(max-width:899px){.console__action{position:fixed;right:0;bottom:-2px;left:0;z-index:var(--z-nav);gap:0;padding:8px max(12px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-right));border-top:1px solid var(--night-line-strong);background-color:var(--night-0);box-shadow:0 -14px 34px #030c0a80}.console__action:after{content:"";position:absolute;top:calc(100% - 2px);right:0;left:0;height:96px;pointer-events:none;background-color:var(--night-0)}.console__action .spin-button{min-height:54px;font-size:18px}.console__action .console__hint{display:none}.machine-page{padding-bottom:calc(92px + env(safe-area-inset-bottom))}}@media(hover:none){.feature-card:hover,.catalog-card:hover,.spin-button:hover:not(:disabled){transform:none}}@media(prefers-reduced-motion:reduce){.balance--pulse{animation:none}}
