:root{--bg:#0b0d12;--bg-deep:#07090d;--panel:#151922;--panel-2:#1b2130;--panel-3:#222a3b;--border:#232a36;--border-strong:#2f3848;--text:#e8ecf3;--text-2:#b3bbcb;--muted:#8b94a7;--muted-2:#5e6779;--gold:#f5c542;--gold-2:#ffd766;--gold-ink:#1a1403;--gold-dim:#f5c54224;--gold-line:#f5c54273;--green:#3ddc84;--green-ink:#06321a;--green-dim:#3ddc8424;--red:#ff5d5d;--red-dim:#ff5d5d24;--r-sm:8px;--r:12px;--r-lg:16px;--shadow:0 12px 40px -16px #000c;--shadow-pop:0 24px 80px -24px #000000e6;--font:"Geist", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ease:cubic-bezier(.2, .8, .2, 1);--fast:.14s;--base:.22s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.45;overflow-x:hidden}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed}a{color:var(--text-2)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:var(--r-sm)}.num,.stat-value,.statusbar-value,.offer-amount,.briefcase-num,.ladder-value,.ladder-mult,.gameover-payout-amount,.gameover-pnl,.balance-pill,.field-input,.chip,.segmented-sub{font-variant-numeric:tabular-nums}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--bg);z-index:40;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1280px;height:60px;margin:0 auto;padding:0 20px;display:flex}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{flex:none;display:block}.brand-name{letter-spacing:-.02em;white-space:nowrap;color:var(--text);font-size:16px;font-weight:700}.brand-or{letter-spacing:.02em;color:var(--gold);vertical-align:1px;margin:0 1px;font-size:12px;font-style:italic;font-weight:500}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.connect-btn,.btn-ghost,.btn-accent-sm,.mode-switch,.balance-pill{border-radius:var(--r-sm);white-space:nowrap;align-items:center;height:34px;font-size:13px;font-weight:500;display:inline-flex}.connect-btn,.btn-ghost{background:var(--panel);border:1px solid var(--border);color:var(--text-2);transition:background var(--fast), border-color var(--fast), color var(--fast);padding:0 12px}.connect-btn:hover,.btn-ghost:hover{background:var(--panel-2);border-color:var(--border-strong);color:var(--text)}.lang-picker{cursor:pointer;align-items:center;padding-right:28px;display:inline-flex;position:relative}.lang-picker:after{content:"";pointer-events:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%239aa3b2' stroke-width='1.5' stroke-linecap='round'/></svg>") 50% no-repeat;width:10px;height:6px;margin-top:-3px;position:absolute;top:50%;right:10px}.lang-picker:focus-within{border-color:var(--border-strong);color:var(--text)}.lang-picker-select{opacity:0;cursor:pointer;appearance:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.lang-picker-select option{background:var(--panel);color:var(--text)}.wallet-menu{position:relative}.wallet-btn{font-family:var(--mono);letter-spacing:.01em;gap:8px;font-size:12px}.wallet-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 3px var(--green-dim);border-radius:50%}.wallet-caret{width:6px;height:6px;transition:transform var(--fast);border-bottom:1.5px solid;border-right:1.5px solid;margin-left:2px;transform:translateY(-2px)rotate(45deg)}.wallet-caret--open{transform:translateY(1px)rotate(-135deg)}.dropdown{z-index:60;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r);min-width:160px;box-shadow:var(--shadow);animation:modal-in .16s var(--ease) both;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.dropdown-item{width:100%;height:36px;color:var(--text-2);text-align:left;border-radius:8px;align-items:center;padding:0 10px;font-size:13.5px;font-weight:500;display:flex}.dropdown-item:hover{background:var(--panel-2);color:var(--text)}.dropdown-item--danger{color:var(--red)}.dropdown-item--danger:hover{background:var(--red-dim);color:var(--red)}.dropdown-sep{background:var(--border);height:1px;margin:6px 4px}.dropdown--wallet{min-width:200px}.dropdown-balance{color:var(--muted);justify-content:space-between;align-items:center;padding:5px 10px;font-size:12.5px;display:flex}.dropdown-balance-value{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.dropdown-item:disabled{color:var(--muted-2);cursor:not-allowed}.dropdown-item:disabled:hover{color:var(--muted-2);background:0 0}.dropdown-item-sub{color:var(--muted-2);margin-left:auto;font-size:11px;font-weight:500}.connect-wrap{align-items:center;gap:8px;display:flex}.connect-notice{color:var(--red);font-size:12px}.btn-accent-sm{background:var(--gold);color:var(--gold-ink);transition:filter var(--fast), transform var(--fast);padding:0 14px;font-weight:600}.btn-accent-sm:hover{filter:brightness(1.06)}.btn-accent-sm:active{transform:translateY(1px)}.balance-pill{background:var(--panel);border:1px solid var(--border);color:var(--text-2);gap:6px;padding:0 10px;font-size:12.5px;transition:background-color .4s,border-color .4s,color .4s}.balance-pill.balance-changed{background:var(--gold-dim);border-color:var(--gold-line);color:var(--gold)}.deposit-entry,.mode-switch-wrap{align-items:center;gap:8px;display:flex}.mode-switch{background:var(--panel);border:1px solid var(--border);gap:2px;padding:3px}.mode-btn{height:26px;color:var(--muted);transition:background var(--fast), color var(--fast);border-radius:6px;padding:0 12px;font-size:13px;font-weight:500}.mode-btn:hover{color:var(--text)}.mode-btn.active{background:var(--panel-3);color:var(--text);font-weight:600}.trial-badge{letter-spacing:.02em;height:22px;color:var(--gold);background:var(--gold-dim);border:1px solid var(--gold-line);border-radius:6px;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.game{flex:1;grid-template-columns:200px minmax(0,1fr) 320px;align-content:start;align-items:stretch;gap:16px;width:100%;max-width:1280px;margin:0 auto;padding:20px;display:grid}.game--idle{grid-template-columns:minmax(0,380px);justify-content:center;padding-top:48px}.panel--solo{width:100%}.panel,.stage,.ladder{background:var(--panel);border:1px solid var(--border);border-radius:var(--r);min-width:0}.panel{flex-direction:column;align-self:start;display:flex;overflow:hidden}.panel-section{border-bottom:1px solid var(--border);padding:16px}.panel-section:last-child{border-bottom:0}.panel-section--row{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-title{letter-spacing:-.01em;font-size:16px;font-weight:600}.panel-copy{color:var(--muted);margin-top:6px;font-size:13.5px;line-height:1.5}.stat{flex-direction:column;gap:2px;display:flex}.stat-label{color:var(--muted);font-size:12.5px}.stat-value{letter-spacing:-.02em;font-size:20px;font-weight:600}.field-label{color:var(--muted);margin-bottom:8px;font-size:12.5px;display:block}.field{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);height:48px;transition:border-color var(--fast), box-shadow var(--fast);align-items:center;padding:0 14px;display:flex}.field:focus-within{border-color:var(--gold-line);box-shadow:0 0 0 3px var(--gold-dim)}.field-prefix,.field-suffix{color:var(--muted);font-size:14px}.field-prefix{margin-right:6px}.field-suffix{letter-spacing:.02em;margin-left:8px;font-size:12px;font-weight:600}.field-input{letter-spacing:-.01em;appearance:textfield;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:18px;font-weight:600}.field-input::-webkit-outer-spin-button{-webkit-appearance:none}.field-input::-webkit-inner-spin-button{-webkit-appearance:none}.chips{grid-template-columns:repeat(6,1fr);gap:6px;margin-top:10px;display:grid}.chip{background:var(--panel-2);height:32px;color:var(--text-2);transition:background var(--fast), color var(--fast), border-color var(--fast);border:1px solid #0000;border-radius:6px;font-size:13px;font-weight:500}.chip:hover{background:var(--panel-3);color:var(--text)}.chip.active{background:var(--panel-3);border-color:var(--border-strong);color:var(--text);font-weight:600}.segmented{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);gap:2px;padding:3px;display:inline-flex}.segmented--fill{width:100%;display:flex}.segmented--fill .segmented-btn{flex:1}.segmented-btn{color:var(--muted);transition:background var(--fast), color var(--fast);border-radius:6px;flex-direction:column;align-items:center;gap:1px;padding:7px 10px;font-size:13px;font-weight:600;display:flex}.segmented-btn:hover{color:var(--text)}.segmented-btn.active{background:var(--panel-3);color:var(--text)}.segmented-sub{color:var(--muted);font-size:12px;font-weight:500}.segmented-btn.active .segmented-sub{color:var(--text-2)}.btn-primary,.btn-secondary,.btn-outline-gold,.btn-deal{border-radius:var(--r-sm);letter-spacing:0;width:100%;height:44px;transition:filter var(--fast), transform var(--fast), background var(--fast), border-color var(--fast), opacity var(--fast);justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.btn-primary{background:var(--gold);color:var(--gold-ink)}.btn-primary:hover:not(:disabled){filter:brightness(1.06)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{opacity:.4}.btn-primary--lg{height:50px;font-size:15px}.btn-secondary{background:var(--panel-2);color:var(--text-2);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--panel-3);color:var(--text)}.btn-outline-gold{color:var(--gold);border:1px solid var(--gold-line);background:0 0}.btn-outline-gold:hover{background:var(--gold-dim)}.btn-link{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;font-size:13px;text-decoration:underline}.btn-link:hover{color:var(--text)}.form-error{border-radius:var(--r-sm);background:var(--red-dim);color:var(--red);margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.45}.switch{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin-top:14px;font-size:13px;display:flex}.switch--center{justify-content:center;margin:4px 0 16px}.switch+.switch{margin-top:10px}.switch input{opacity:0;width:0;height:0;position:absolute}.switch-track{background:var(--panel-3);border:1px solid var(--border-strong);width:34px;height:20px;transition:background var(--base), border-color var(--base);border-radius:999px;flex:none;position:relative}.switch-track:after{content:"";background:var(--muted);width:14px;height:14px;transition:transform var(--base) var(--ease), background var(--base);border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked+.switch-track{background:var(--gold-dim);border-color:var(--gold-line)}.switch input:checked+.switch-track:after{background:var(--gold);transform:translate(14px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--gold);outline-offset:2px}.responsible-gaming-notice{color:var(--muted-2);padding:12px 16px 14px;font-size:12px;line-height:1.5}.responsible-gaming-notice a{color:var(--muted);text-underline-offset:3px}.statusbar{flex-direction:column;gap:10px;display:flex}.statusbar-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.statusbar-label{color:var(--muted);font-size:13px}.statusbar-value{font-size:14px;font-weight:600}.statusbar-row--pnl{border-top:1px dashed var(--border);margin-top:2px;padding-top:12px}.statusbar-row--pnl .statusbar-value{font-size:16px}.statusbar-value--muted{color:var(--muted-2);font-weight:500}.pnl-pos{color:var(--green)}.pnl-neg{color:var(--red)}.offer-dock{background:var(--panel-2);transition:background var(--base);flex-direction:column;gap:10px;padding:16px;display:flex}.offer-dock--offer{background:linear-gradient(#f5c5421a,#f5c54205)}.offer-dock--ringing{animation:dock-nudge .5s var(--ease) 1}@keyframes dock-nudge{0%,to{transform:translate(0)}20%{transform:translate(-4px)}45%{transform:translate(4px)}70%{transform:translate(-2px)}}.offer-dock-head{justify-content:space-between;align-items:center;display:flex}.offer-label{color:var(--muted);font-size:13px}.offer-dock--offer .offer-label{color:var(--text-2)}.offer-dot{background:var(--gold);width:8px;height:8px;box-shadow:0 0 0 4px var(--gold-dim);border-radius:50%}.offer-amount{letter-spacing:-.03em;color:var(--gold);font-size:34px;font-weight:700;line-height:1}.offer-dock-empty{color:var(--muted);font-size:13.5px;line-height:1.4}.btn-deal{background:var(--green);color:var(--green-ink);letter-spacing:.06em;font-weight:700}.btn-deal:hover:not(:disabled){filter:brightness(1.06)}.btn-deal:active:not(:disabled){transform:translateY(1px)}.btn-deal:disabled{background:var(--panel-3);color:var(--muted-2)}.stage{flex-direction:column;gap:14px;min-width:0;padding:16px 20px 20px;display:flex}.stage-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.stage-phase{color:var(--text);font-size:14px;font-weight:600}.stage-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.box-grid{gap:10px;width:100%;max-width:min(640px,100vh - 190px);margin:0 auto;display:grid}.box-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.briefcase{aspect-ratio:1;background:var(--panel-2);border:1px solid var(--border);width:100%;min-width:0;color:var(--text-2);transition:background var(--fast), border-color var(--fast), transform var(--fast), color var(--fast);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.briefcase:after{content:"";background:var(--border-strong);width:22%;height:2px;transition:background var(--fast);border-radius:2px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.briefcase:not(:disabled):hover{background:var(--panel-3);border-color:var(--border-strong);color:var(--text);transform:translateY(-2px)}.briefcase:not(:disabled):hover:after{background:var(--gold)}.briefcase:not(:disabled):active{transform:translateY(0)}.briefcase:disabled{cursor:default}.briefcase-num{letter-spacing:-.02em;font-size:clamp(16px,2.2vw,22px);font-weight:600;line-height:1}.briefcase-label{color:var(--gold);letter-spacing:.04em;font-size:10px;font-weight:600}.briefcase--own{background:var(--gold-dim);border-color:var(--gold-line);color:var(--gold)}.briefcase--own:after{background:var(--gold)}.briefcase--own:disabled{opacity:1}.briefcase--opened{background:var(--bg);color:var(--muted-2);animation:case-open .4s var(--ease) both;border-color:#0000}.briefcase--opened:after{background:0 0}.briefcase--opened .briefcase-num{font-size:clamp(13px,1.6vw,16px);font-weight:500}@keyframes case-open{0%{background:var(--panel-2);color:#0000;transform:perspective(600px)rotateY(0)}49%{color:#0000;transform:perspective(600px)rotateY(90deg)}51%{background:var(--bg)}to{transform:perspective(600px)rotateY(0)}}.briefcase--busy{animation:.9s ease-in-out infinite case-busy}@keyframes case-busy{0%,to{opacity:1}50%{opacity:.45}}.box-grid--idle .briefcase{color:var(--muted-2);border-color:var(--border)}.box-grid--idle .briefcase:after{background:var(--border)}.box-grid--idle .briefcase-num{font-weight:500}.ladder{flex-direction:column;padding:12px;display:flex}.side-ladder{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.ladder-head{justify-content:space-between;align-items:baseline;padding:2px 6px 6px;font-size:13px;font-weight:600;display:flex}.ladder-left{color:var(--muted);font-size:12px;font-weight:500}.ladder-rows{flex-direction:column;flex:1;gap:2px;display:flex}.ladder-row{background:var(--panel-2);min-height:20px;transition:opacity var(--base), background var(--base), color var(--base);border-radius:5px;flex:1 1 0;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;display:flex}.ladder-mult{color:var(--muted);font-size:11px}.ladder-value{color:var(--text-2);margin-left:auto;font-size:12.5px;font-weight:600}.ladder-rows .ladder-row:nth-child(-n+5) .ladder-value{color:var(--gold)}.ladder-row--dim{opacity:.45;background:0 0}.ladder-row--dim .ladder-value{color:var(--muted-2);text-decoration:line-through}.ladder-row--dim .ladder-mult{color:var(--muted-2)}.side-ladder--idle .ladder-value{color:var(--muted);font-weight:500}.side-ladder--idle .ladder-rows .ladder-row:nth-child(-n+5) .ladder-value{color:var(--text-2)}.session-notice{text-align:center;color:var(--muted);padding:8px 16px 0;font-size:13px}.session-toast{z-index:200;border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--border-strong);box-shadow:var(--shadow);padding:10px 14px;font-size:13.5px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.onboarding-coach{z-index:60;border-radius:var(--r);background:var(--panel-2);border:1px solid var(--border-strong);max-width:min(92vw,520px);box-shadow:var(--shadow);pointer-events:none;align-items:center;gap:14px;padding:12px 14px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.onboarding-text{color:var(--text);font-size:13.5px;line-height:1.45}.onboarding-skip{border:1px solid var(--border-strong);height:30px;color:var(--muted);pointer-events:auto;border-radius:6px;flex:none;padding:0 10px;font-size:12.5px}.onboarding-skip:hover{color:var(--text)}.version-badge{z-index:50;font-family:var(--mono);color:var(--muted-2);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:11px;position:fixed;bottom:8px;left:10px}.modal-overlay{z-index:200;-webkit-backdrop-filter:blur(6px);background:#05070bb8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r-lg);width:100%;max-width:420px;box-shadow:var(--shadow-pop);animation:modal-in .22s var(--ease) both;margin:auto;padding:24px}.modal--sm{text-align:center;max-width:360px}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.modal-text{color:var(--text);margin-bottom:18px;font-size:15px;line-height:1.55}.modal-actions{gap:10px;display:flex}.modal-actions>*{flex:1}.gameover{max-width:440px;padding:28px 24px 20px}.gameover-head{flex-direction:column;gap:4px;margin-bottom:20px;display:flex}.gameover-title{letter-spacing:.08em;color:var(--muted);font-size:12px;font-weight:600}.gameover-via{letter-spacing:-.01em;font-size:18px;font-weight:600}.gameover-payout{border-radius:var(--r);background:var(--panel-2);flex-direction:column;gap:4px;margin-bottom:16px;padding:18px 20px;display:flex}.gameover--win .gameover-payout{background:var(--gold-dim)}.gameover-payout-label{color:var(--muted);font-size:13px}.gameover-payout-amount{letter-spacing:-.04em;font-size:44px;font-weight:700;line-height:1}.gameover--win .gameover-payout-amount{color:var(--gold)}.gameover-pnl{margin-top:6px;font-size:14px;font-weight:600}.gameover-actions{flex-direction:column;gap:8px;display:flex}.gameover-cta{margin-top:0}.fairness{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.fairness-summary{cursor:pointer;color:var(--muted);align-items:center;gap:6px;font-size:13px;list-style:none;display:flex}.fairness-summary::-webkit-details-marker{display:none}.fairness-summary:before{content:"";width:6px;height:6px;transition:transform var(--fast);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(-45deg)}.fairness[open] .fairness-summary:before{transform:rotate(45deg)}.fairness-row{flex-direction:column;gap:2px;margin-top:10px;display:flex}.fairness-label{color:var(--muted);font-size:12px}.fairness-val{font-family:var(--mono);color:var(--text-2);word-break:break-all;font-size:11.5px;line-height:1.5}.history{flex-direction:column;max-width:520px;max-height:86vh;padding:20px 20px 16px;display:flex}.history-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.history-heading{letter-spacing:-.01em;font-size:18px;font-weight:600}.modal-close{width:32px;height:32px;color:var(--muted);border-radius:8px;font-size:20px;line-height:1}.modal-close:hover{background:var(--panel-2);color:var(--text)}.history-tabs{margin-bottom:12px}.history-tabs .segmented-btn{padding:8px 10px}.history-body{min-height:160px;overflow-y:auto}.history-list{flex-direction:column;gap:6px;list-style:none;display:flex}.history-row{border-radius:var(--r-sm);background:var(--panel-2);justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.history-main{flex-direction:column;gap:2px;min-width:0;display:flex}.history-title{color:var(--text);font-size:14px;font-weight:600}.history-chain{color:var(--muted);margin-left:6px;font-size:11.5px;font-weight:500}.history-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.history-hash{font-family:var(--mono);font-size:11.5px}.history-pnl{font-variant-numeric:tabular-nums;flex:none;font-size:14px;font-weight:600}.history-pnl--muted{color:var(--muted-2)}.history-status{color:var(--text-2);white-space:nowrap;flex:none;font-size:12px;font-weight:600}.history-status--credited,.history-status--confirmed{color:var(--green)}.history-status--pending,.history-status--manual_review,.history-status--approved,.history-status--sending,.history-status--sent{color:var(--gold)}.history-status--failed,.history-status--ignored,.history-status--unclaimed{color:var(--red)}.history-empty{text-align:center;color:var(--muted);padding:28px 12px;font-size:13.5px}.history-note{color:var(--muted-2);text-align:center;margin-top:12px;font-size:12px}.history-note--error{color:var(--red)}.deposit-overlay,.withdraw-overlay{z-index:200;-webkit-backdrop-filter:blur(6px);background:#05070bb8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.deposit-modal,.withdraw-modal{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r-lg);width:100%;max-width:420px;max-height:88vh;box-shadow:var(--shadow-pop);animation:modal-in .22s var(--ease) both;padding:24px;position:relative;overflow-y:auto}.deposit-close-btn,.withdraw-close-btn{width:32px;height:32px;color:var(--muted);border-radius:8px;font-size:20px;line-height:1;position:absolute;top:12px;right:12px}.deposit-close-btn:hover,.withdraw-close-btn:hover{background:var(--panel-2);color:var(--text)}.deposit-title,.withdraw-title{letter-spacing:-.01em;margin-bottom:14px;font-size:18px;font-weight:600}.deposit-hint{border-radius:var(--r-sm);background:var(--gold-dim);color:var(--gold);margin-bottom:12px;padding:10px 12px;font-size:13px}.deposit-chain-select,.withdraw-chain-select,.withdraw-token-select,.withdraw-balances{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.deposit-chain-btn,.withdraw-chain-btn,.withdraw-token-btn{background:var(--panel-2);height:32px;color:var(--text-2);border:1px solid #0000;border-radius:6px;padding:0 12px;font-size:13px;font-weight:500}.deposit-chain-btn:hover,.withdraw-chain-btn:hover,.withdraw-token-btn:hover{background:var(--panel-3);color:var(--text)}.deposit-chain-btn--active,.withdraw-chain-btn--active,.withdraw-token-btn--active{background:var(--panel-3);border-color:var(--border-strong);color:var(--text);font-weight:600}.deposit-address-error,.withdraw-error{color:var(--red);margin:6px 0 10px;font-size:13px}.deposit-qr{border-radius:var(--r);background:#fff;justify-content:center;margin:4px 0 14px;padding:12px;display:flex}.deposit-qr svg{width:176px;height:176px}.deposit-address-row{align-items:center;gap:8px;margin-bottom:14px;display:flex}.deposit-address{min-width:0;font-family:var(--mono);color:var(--text-2);background:var(--bg);border:1px solid var(--border);word-break:break-all;border-radius:6px;flex:1;padding:8px 10px;font-size:12px}.deposit-copy-btn{background:var(--panel-2);border:1px solid var(--border);height:34px;color:var(--text-2);border-radius:6px;flex:none;padding:0 12px;font-size:13px;font-weight:500}.deposit-copy-btn:hover{background:var(--panel-3);color:var(--text)}.quick-deposit{border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--border);margin-bottom:14px;padding:12px}.quick-deposit-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.quick-deposit-title{color:var(--text);font-size:13px;font-weight:600}.quick-token-select{gap:6px;display:flex}.quick-token-btn{height:28px;padding:0 10px;font-size:12px}.chip--boxed{background:var(--panel);border-color:var(--border-strong);color:var(--text);font-weight:600}.chip--boxed:hover:not(:disabled){border-color:var(--gold-line);background:var(--panel-3)}.chip--boxed:disabled{opacity:.6}.quick-custom{align-items:stretch;gap:8px;min-width:0;margin-top:10px;display:flex}.quick-custom-field{flex:auto;min-width:0;height:40px;margin:0;padding:0 12px}.quick-custom-field .field-input{width:100%;font-size:14px}.quick-custom-btn{flex:none;width:auto;height:40px;padding:0 16px;font-size:13px}.quick-deposit--connect{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.quick-connect-btn{width:auto;height:34px;padding:0 14px;font-size:13px}.chips--5{grid-template-columns:repeat(5,1fr)}.quick-deposit-status{margin:10px 0 0;font-size:12px;line-height:1.4}.quick-deposit-status--sent{color:var(--green)}.quick-deposit-status--error{color:var(--red)}.deposit-address-label{color:var(--muted);margin-bottom:8px;font-size:12px}.deposit-warning{border-radius:var(--r-sm);background:var(--red-dim);color:var(--red);margin-bottom:14px;padding:10px 12px;font-size:13px;line-height:1.45}.withdraw-field{margin-bottom:14px}.withdraw-label{color:var(--muted);margin-bottom:6px;font-size:12.5px;display:block}.withdraw-address-select,.withdraw-amount-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);width:100%;height:42px;color:var(--text);padding:0 12px;font-size:14px}.withdraw-address-select:focus,.withdraw-amount-input:focus{border-color:var(--gold-line);box-shadow:0 0 0 3px var(--gold-dim);outline:none}.withdraw-no-address{color:var(--muted);font-size:13px}.withdraw-result{color:var(--green);margin-top:10px;font-size:13px;font-weight:600}.withdraw-history{border-top:1px solid var(--border);margin-top:18px;padding-top:12px}.withdraw-history-title{color:var(--muted);margin-bottom:8px;font-size:12.5px}.withdraw-history-empty{color:var(--muted-2);font-size:13px}.withdraw-history ul{flex-direction:column;gap:6px;max-height:160px;list-style:none;display:flex;overflow-y:auto}.withdraw-history li{color:var(--text-2);background:var(--panel-2);word-break:break-word;border-radius:6px;padding:8px 10px;font-size:12.5px}.withdraw-txhash{color:var(--muted);font-family:var(--mono);font-size:11.5px}.btn-start{border-radius:var(--r-sm);background:var(--gold);width:100%;height:44px;color:var(--gold-ink);font-size:14px;font-weight:600}.btn-start:disabled{opacity:.4}@media (width<=1180px){.game{grid-template-columns:170px minmax(0,1fr) 300px;gap:14px;padding:16px}.topbar-inner{padding:0 16px}}@media (width<=960px){.box-grid{max-width:100%}.topbar-inner{flex-wrap:wrap;gap:10px;height:auto;min-height:56px;padding:10px 12px}.topbar-actions{justify-content:flex-start;width:100%}.game{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.stage{order:0;padding:14px 14px 16px}.ladder{order:1;padding:10px 12px}.panel{order:2}.game--live{padding-bottom:112px}.side-ladder{gap:6px}.ladder-rows{scrollbar-width:none;flex-direction:row;gap:6px;padding-bottom:2px;overflow-x:auto}.ladder-rows::-webkit-scrollbar{display:none}.ladder-row{flex:none;gap:6px;height:28px;padding:0 10px}.offer-dock{z-index:140;border:1px solid var(--border-strong);border-radius:var(--r);background:var(--panel-2);box-shadow:var(--shadow);grid-template-columns:1fr auto;grid-template-areas:"head deal""amount deal";align-items:center;gap:2px 14px;padding:12px 14px;display:grid;position:fixed;bottom:12px;left:12px;right:12px}.offer-dock--offer{background:var(--panel-2);border-color:var(--gold-line)}.offer-dock-head{grid-area:head;justify-content:flex-start;gap:8px}.offer-amount,.offer-dock-empty{grid-area:amount}.offer-amount{font-size:26px}.offer-dock .btn-deal{grid-area:deal;width:auto;min-width:104px;height:48px}.onboarding-coach,.session-toast{max-width:calc(100vw - 24px);bottom:100px}.version-badge{text-align:center;padding:10px 0 116px;position:static}}@media (width<=600px){.box-grid{max-width:100%}.box-grid,.box-row{gap:7px}.briefcase{border-radius:8px}.chips{grid-template-columns:repeat(3,1fr)}.modal,.gameover{padding:20px 16px}.gameover-payout-amount{font-size:38px}}.intro-screen{background:radial-gradient(ellipse at 50% 20%, #f5c5420f 0%, #0b0d1200 55%), var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:64px 16px 32px;display:flex;position:relative}.intro-skip{z-index:2;border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--border);height:34px;color:var(--text-2);padding:0 12px;font-size:13px;font-weight:500;position:absolute;top:16px;right:16px}.intro-skip:hover{background:var(--panel-2);color:var(--text)}.intro-lang{padding-right:28px;left:16px;right:auto}.intro-stage{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;width:100%;max-width:560px;min-height:480px;display:flex}.intro-stage--end{cursor:default}.intro-scene{text-align:center;width:100%;animation:scene-in .45s var(--ease) both}@keyframes scene-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.intro-scene-visual{justify-content:center;align-items:center;height:280px;margin-bottom:22px;display:flex}.intro-scene-title{letter-spacing:-.02em;font-size:clamp(24px,5vw,32px);font-weight:700}.intro-scene-copy{max-width:440px;color:var(--muted);margin:10px auto 0;font-size:15.5px;line-height:1.55}.intro-scene-copy strong{color:var(--text);font-weight:600}.intro-next{border-radius:var(--r-sm);background:var(--gold);height:42px;color:var(--gold-ink);margin-top:20px;padding:0 22px;font-size:14px;font-weight:600}.intro-next:hover{filter:brightness(1.06)}.intro-tap-hint{color:var(--muted-2);margin-top:12px;font-size:12px;animation:2.2s ease-in-out infinite hint-pulse;display:block}@keyframes hint-pulse{0%,to{opacity:.5}50%{opacity:1}}.intro-dots{gap:8px;margin-top:8px;display:flex}.intro-dot{background:var(--border-strong);border-radius:50%;width:6px;height:6px;transition:background .3s,transform .3s}.intro-dot.done{background:var(--muted)}.intro-dot.active{background:var(--gold);transform:scale(1.3)}.intro-end{text-align:center;width:100%;max-width:440px;animation:scene-in .45s var(--ease) both}.intro-end .buyin-title{letter-spacing:-.03em;font-size:clamp(28px,6vw,40px);font-weight:700}.intro-lede{max-width:420px;color:var(--muted);margin:10px auto 0;font-size:15.5px;line-height:1.55}.intro-actions{flex-direction:column;gap:8px;margin-top:24px;display:flex}.intro-actions .btn-start{height:50px;font-size:15px}.intro-actions .btn-change-amount{border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--border);height:44px;color:var(--text-2);font-size:14px;font-weight:600}.intro-actions .btn-change-amount:hover{background:var(--panel-3);color:var(--text)}.intro-footnote{color:var(--muted-2);margin-top:14px;font-size:13px}.intro-visual{align-items:center;gap:18px;display:flex;position:relative}.mini-board{grid-template-columns:repeat(5,46px);grid-auto-rows:46px;gap:7px;display:grid}.mini-case{border:1px solid var(--border);background:var(--panel-2);color:var(--text-2);animation:case-in .35s var(--ease) both;animation-delay:calc(var(--i) * 40ms);border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex;position:relative}@keyframes case-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.mini-case-star{font-size:14px;line-height:1}.mini-case-tag{letter-spacing:.06em;font-size:7px;font-weight:600;position:absolute;bottom:4px}.mini-case--yours{border-color:var(--gold-line);color:var(--gold);background:var(--gold-dim);z-index:1;transform:translateY(-4px)scale(1.06)}.scene--pick .mini-case--yours{animation:case-in .35s var(--ease) both, case-claim .6s var(--ease) both;animation-delay:calc(var(--i) * 40ms), 1.4s}@keyframes case-claim{0%{border-color:var(--border);color:var(--text-2);background:var(--panel-2);transform:none}60%{transform:translateY(-8px)scale(1.12)}to{border-color:var(--gold-line);color:var(--gold);background:var(--gold-dim);transform:translateY(-4px)scale(1.06)}}.mini-case--yours .mini-case-num{opacity:0;color:var(--text-2);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.scene--pick .mini-case--yours .mini-case-num{animation:.15s ease-out 1.7s both fade-out}.scene--pick .mini-case--yours .mini-case-star,.scene--pick .mini-case--yours .mini-case-tag{animation:.3s ease-out 1.85s both fade-in}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.mini-case--reveal{background:var(--bg);color:var(--muted-2);border-color:#0000;font-size:12px;font-weight:500}.mini-case--reveal .mini-case-num,.mini-case--reveal .mini-case-value{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mini-case--reveal .mini-case-num{opacity:0;color:var(--text-2);font-size:14px;font-weight:600}.scene--open .mini-case--reveal{animation:case-in .35s var(--ease) both, case-flip .55s ease-in-out both;animation-delay:calc(var(--i) * 40ms), calc(1.1s + var(--r) * .9s)}@keyframes case-flip{0%{border-color:var(--border);background:var(--panel-2);transform:perspective(300px)rotateY(0)}49%{border-color:var(--border);background:var(--panel-2);transform:perspective(300px)rotateY(90deg)}51%{background:var(--bg);border-color:#0000;transform:perspective(300px)rotateY(90deg)}to{background:var(--bg);border-color:#0000;transform:perspective(300px)rotateY(0)}}.scene--open .mini-case--reveal .mini-case-num{animation:10ms linear both fade-out;animation-delay:calc(1.37s + var(--r) * .9s)}.scene--open .mini-case--reveal .mini-case-value{animation:.2s ease-out both fade-in;animation-delay:calc(1.45s + var(--r) * .9s)}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.mini-ladder{flex-direction:column;gap:4px;display:flex}.mini-ladder-row{width:64px;height:22px;color:var(--text-2);background:var(--panel-2);border-radius:5px;justify-content:flex-end;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:flex}.mini-ladder-row:nth-child(-n+3){color:var(--gold)}.mini-ladder-row--dim{color:var(--muted-2);background:0 0;text-decoration:line-through}.scene--open .mini-ladder-row--dim{animation:.4s ease-out both row-dim;animation-delay:calc(1.5s + var(--d) * .9s)}@keyframes row-dim{0%{background:var(--panel-2);color:var(--text-2);text-decoration:none}to{color:var(--muted-2);background:0 0;text-decoration:line-through}}.scene--banker{padding-bottom:10px}.mini-balance{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--panel);height:28px;color:var(--text);align-items:baseline;gap:8px;padding:0 12px;font-size:13px;font-weight:600;display:flex;position:absolute;top:-36px;left:50%;transform:translate(-50%)}.mini-balance-label{color:var(--muted);font-size:11px;font-weight:500}.scene--banker .mini-balance-value{animation:.5s ease-out 3.6s both balance-bump}@keyframes balance-bump{0%{transform:none}40%{color:var(--green);transform:scale(1.2)}to{transform:none}}.mini-offer{text-align:left;border-radius:var(--r);border:1px solid var(--gold-line);background:var(--panel-2);width:156px;box-shadow:var(--shadow);gap:6px;padding:12px;display:grid;position:absolute;bottom:-14px;right:-8px}.scene--banker .mini-offer{animation:offer-in .6s var(--ease) both, dock-nudge .5s var(--ease) both;animation-delay:.9s,1.5s}@keyframes offer-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.mini-offer-label{color:var(--muted);font-size:11px}.mini-offer-amount{color:var(--gold);letter-spacing:-.03em;font-size:26px;font-weight:700;line-height:1}.mini-offer-deal{background:var(--green);height:32px;color:var(--green-ink);letter-spacing:.06em;border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.scene--banker .mini-offer-deal{animation:.35s ease-in-out 3s both deal-press}@keyframes deal-press{0%,to{filter:none;transform:none}50%{filter:brightness(1.1);transform:scale(.94)}}.mini-offer-fly{color:var(--green);opacity:0;font-weight:700;position:absolute;top:26px;left:50%;transform:translate(-50%)}.scene--banker .mini-offer-fly{animation:.7s ease-in 3.15s forwards fly-up}@keyframes fly-up{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-260px)scale(.7)}}.scene--fees{flex-direction:column;gap:14px}.scene--fees .mini-board{margin:-24px 0;transform:scale(.82)}.mini-counter{gap:8px;display:flex}.mini-counter-step{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--panel);min-width:56px;animation:.35s ease-out both step-in;animation-delay:calc(.6s + var(--n) * .7s);justify-items:center;gap:2px;padding:8px 10px;display:grid}@keyframes step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.mini-counter-num{color:var(--text);font-weight:600}.mini-counter-tag{letter-spacing:.04em;color:var(--green);font-size:10px;font-weight:600}.mini-counter-step--paid{border-color:var(--gold-line)}.mini-counter-step--paid .mini-counter-tag{background:var(--gold);color:var(--gold-ink);border-radius:999px;padding:1px 6px}.scene--fees .mini-counter-step--paid .mini-counter-tag{animation:coin-pop .5s var(--ease) both;animation-delay:3.6s}@keyframes coin-pop{0%{opacity:0;transform:scale(.3)rotate(-20deg)}to{opacity:1;transform:none}}@media (width<=480px){.intro-stage{min-height:420px}.intro-scene-visual{height:250px}.mini-board{grid-template-columns:repeat(5,38px);grid-auto-rows:38px;gap:5px}.mini-case{font-size:12px}.mini-ladder-row{width:54px;font-size:11px}.mini-offer{width:136px;right:-4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.stage-meta{align-items:center;gap:12px;min-width:0;display:flex}.fair-chip{border:1px solid var(--border);background:var(--panel-2);font-family:var(--mono);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;display:inline-flex}.fair-chip:hover{border-color:var(--gold);color:var(--text)}.fair-chip-dot{background:var(--green,#4ade80);border-radius:50%;width:6px;height:6px}.fair-modal{max-width:460px;padding:20px}.fair-modal .panel-copy{margin-bottom:4px}.fair-modal-rows{margin-bottom:16px}.fairness-row--inline{flex-flow:wrap;align-items:baseline;gap:8px}.fairness-label--algo{margin-left:auto}.fairness-val--sealed{font-family:var(--font);color:var(--muted);font-style:italic}.fair-verify{margin-top:12px}.fair-verify-actions{flex-direction:column;gap:8px;display:flex}.fair-verify-actions .btn-secondary{padding:10px 14px;font-size:13px}.fair-verify-link{text-align:center;margin-top:12px;font-size:13px;display:block}.fair-result{text-align:left;flex-direction:column;gap:6px;margin-top:10px;font-size:13px;list-style:none;display:flex}.fair-ok,.fair-bad{align-items:flex-start;gap:6px;display:flex}.fair-ok:before{content:"✓";color:var(--green,#4ade80);font-weight:700}.fair-bad:before{content:"✗";color:var(--red);font-weight:700}.fair-bad{color:var(--red)}.fair-mismatch{font-family:var(--mono);padding-left:18px;font-size:12px}.fair-mismatch:before{content:none}.fair-how{border-top:1px solid var(--border);text-align:left;margin-top:16px;padding-top:12px}.fair-steps{color:var(--text-2);flex-direction:column;gap:8px;margin:8px 0 0 18px;font-size:13px;line-height:1.5;display:flex}.fair-steps strong{color:var(--text);font-weight:600}.fair-steps code{font-family:var(--mono);color:var(--text);word-break:break-all;font-size:12px}.fairness--buyin{margin-top:12px}.fairness-field-label{margin-top:10px}.field--seed{gap:8px}.field--seed .btn-link{white-space:nowrap;flex:none}.field-input--mono{font-family:var(--mono);font-size:13px}.fairness-hint{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.5}.verify-main{width:100%;max-width:720px;margin:0 auto;padding:24px 16px 48px}.verify-title{letter-spacing:-.01em;margin-bottom:6px;font-size:22px;font-weight:600}.verify-form{flex-direction:column;gap:6px;margin-top:20px;display:flex}.verify-form .field-label{margin-top:10px}.verify-input{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--panel);width:100%;padding:10px 12px}.verify-input:focus{border-color:var(--gold);outline:none}.verify-result{border-top:1px solid var(--border);margin-top:22px;padding-top:16px}.verify-result .fair-ok,.verify-result .fair-bad{margin-top:4px;font-size:13px}.verify-layout-label{margin-top:16px}.verify-grid{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:8px;list-style:none;display:grid}.verify-cell{border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--border);flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex}.verify-cell-id{color:var(--muted);font-size:11px}.verify-cell-mult{font-family:var(--mono);color:var(--gold);font-size:14px;font-weight:600}.verify-spec{border-top:1px solid var(--border);margin-top:28px;padding-top:16px}.verify-spec .fairness-label+.fairness-val{margin-top:6px;display:block}.verify-spec .fair-steps{margin-bottom:16px}@media (width<=480px){.verify-grid{grid-template-columns:repeat(3,1fr)}}.history-row{flex-wrap:wrap}.history-verify{flex-direction:column;flex-basis:100%;gap:6px;padding-top:6px;display:flex}.history-verify--cta{flex-direction:row;align-items:center;gap:10px;padding-top:2px}.history-verify .fair-result{margin-top:0}.history-verify .btn-link{align-self:flex-start}.history-verify .history-note--error{font-size:12px}
