:root{--bg: #0b0610;--lacquer: rgba(18, 8, 14, .84);--lacquer-deep: #12070d;--gold: #e8b64c;--gold-bright: #ffd877;--gold-dim: #9c7a35;--gold-line: rgba(232, 182, 76, .55);--line: rgba(232, 182, 76, .28);--frame: rgba(196, 158, 96, .34);--frame-strong: rgba(196, 158, 96, .55);--parchment: #d8c6a4;--red: #c4231c;--red-bright: #ff5a3c;--jade: #3fc58f;--text: #f6ead2;--muted: #bfae94;--radius: 16px;--risk-1: #3fc58f;--risk-2: #e8b64c;--risk-3: #ff8a2a;--risk-4: #ff3b2e;--display: "Cinzel", Georgia, serif;--ui: "Inter", system-ui, -apple-system, sans-serif;--corner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath d='M2 26V10a8 8 0 0 1 8-8h16' fill='none' stroke='%23e8b64c' stroke-width='2'/%3E%3Cpath d='M7 26V13a6 6 0 0 1 6-6h13' fill='none' stroke='%23e8b64c' stroke-width='1' opacity='.55'/%3E%3Ccircle cx='10' cy='10' r='2.2' fill='%23ffd877'/%3E%3C/svg%3E")}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--ui);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}#scene{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}#scene.dragging{cursor:grabbing}#scene.pointing{cursor:pointer}button{font:inherit;color:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}button:disabled{cursor:default}[hidden]{display:none!important}button:focus-visible,input:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}#loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-content:center;gap:18px;text-align:center;background:radial-gradient(circle at 50% 40%,#2a0f1a,var(--bg) 70%);transition:opacity .6s ease}#loading.done{opacity:0;pointer-events:none}.loading-title{font-family:var(--display);font-weight:800;font-size:clamp(32px,7vw,56px);color:var(--gold);letter-spacing:.04em;text-shadow:0 0 24px rgba(255,170,60,.45)}.loading-title span,.logo span{color:var(--gold-bright)}.loading-bar{width:min(320px,70vw);height:6px;margin:0 auto;border-radius:6px;background:#ffffff14;overflow:hidden}.loading-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold-dim),var(--gold-bright));transition:width .3s ease}.loading-text{color:var(--muted);font-size:14px}.topbar{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;gap:10px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;background:linear-gradient(180deg,#0b0610eb,#0b061000);pointer-events:none}.topbar>*{pointer-events:auto}.logo{font-family:var(--display);font-weight:800;font-size:22px;color:var(--gold);letter-spacing:.04em;margin-right:auto;text-shadow:0 2px 12px rgba(0,0,0,.7)}.balance{display:flex;align-items:center;gap:8px;height:44px;padding:0 16px 0 8px;border:1px solid var(--gold-line);border-radius:999px;background:linear-gradient(180deg,#281014eb,#10060ceb);box-shadow:inset 0 1px #ffd87726,0 6px 18px #0006;font-weight:700;font-variant-numeric:tabular-nums;font-size:16px;transition:transform .2s ease}.balance.bump{transform:scale(1.08)}.coin{flex:none;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff2b8,var(--gold) 45%,#8a5d12 100%);box-shadow:inset 0 0 0 2px #78460080,0 0 10px #ffbe4659;position:relative}.coin:after{content:"";position:absolute;top:8.5px;right:8.5px;bottom:8.5px;left:8.5px;border-radius:2px;background:#502800bf}.icon-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--frame-strong);background:linear-gradient(180deg,#281014eb,#10060ceb);display:grid;place-items:center;transition:transform .12s ease,border-color .2s ease}.icon-btn:hover{border-color:var(--gold)}.icon-btn:active{transform:scale(.94)}.icon-btn svg{width:20px;height:20px;fill:none;stroke:var(--parchment);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.stage-ui{position:fixed;z-index:5;pointer-events:none}.hud{position:absolute;top:6px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;white-space:nowrap}.hud-plaque{position:relative;padding:8px 34px 10px;text-align:center;border-radius:14px;border:1px solid var(--frame-strong);background:linear-gradient(180deg,#301012e6,#10060ce6);box-shadow:inset 0 0 0 4px #0000004d,inset 0 0 0 5px #e8b64c29,0 10px 30px #00000073}.hud-plaque:before,.hud-plaque:after{content:"";position:absolute;top:50%;width:10px;height:10px;background:var(--gold);transform:translateY(-50%) rotate(45deg);box-shadow:0 0 8px #ffc85a99}.hud-plaque:before{left:-5px}.hud-plaque:after{right:-5px}.hud-label{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.hud-mult{font-family:var(--display);font-weight:800;font-size:clamp(32px,5vw,48px);line-height:1.05;color:var(--gold-bright);text-shadow:0 0 22px rgba(255,160,40,.5),0 3px 0 #6b3d05;font-variant-numeric:tabular-nums}.hud-mult.bump{animation:bump .32s cubic-bezier(.2,1.6,.4,1)}@keyframes bump{40%{transform:scale(1.2)}}.hud.lost .hud-mult{color:var(--red-bright);text-shadow:0 0 22px rgba(255,50,20,.6),0 3px 0 #4a0805}.hud-win{font-size:13px;color:var(--muted)}.hud-win b{color:var(--text);font-variant-numeric:tabular-nums}.ladder{display:flex;gap:6px;margin:0;padding:0;list-style:none}.ladder li{min-width:66px;padding:5px 8px 6px;border-radius:10px;border:1px solid rgba(232,182,76,.18);background:#0c050ab8;text-align:center;transition:all .25s ease}.ladder b{display:block;font-size:14px;font-variant-numeric:tabular-nums;color:var(--text)}.ladder small{display:block;font-size:10px;color:var(--muted)}.ladder li.done{opacity:.5}.ladder li.current{border-color:var(--gold);background:linear-gradient(180deg,#e8b64c4d,#78501459)}.ladder li.current b{color:var(--gold-bright)}.ladder li.next{border-color:var(--gold-line);animation:next-glow 1.6s ease-in-out infinite}.ladder li.next small{color:var(--jade);font-weight:700}@keyframes next-glow{50%{box-shadow:0 0 14px #ffc85a73}}.hud.lost .ladder{opacity:.35;filter:grayscale(1)}.hud-status{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);padding:5px 14px;border-radius:999px;background:#0c050ab8;border:1px solid var(--line);color:var(--muted);font-size:12px}.hint{position:absolute;bottom:12px;left:50%;transform:translate(-50%);padding:6px 14px;border-radius:999px;background:#0b0610a6;color:var(--muted);font-size:13px;white-space:nowrap;transition:opacity .5s ease}.hint.hide{opacity:0}.banner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.6);opacity:0;min-width:min(360px,86vw);padding:18px 28px 20px;border-radius:var(--radius);text-align:center;background:linear-gradient(180deg,#30100cf2,#12060af2);border:2px solid var(--gold);box-shadow:0 0 40px #ffaa3c59,inset 0 0 0 4px #00000059,inset 0 0 0 5px #e8b64c40;transition:transform .35s cubic-bezier(.2,1.4,.4,1),opacity .25s ease}.banner.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.banner.lose{border-color:var(--red-bright);box-shadow:0 0 40px #ff3c1473,inset 0 0 0 4px #00000059}.banner-title{font-family:var(--display);font-weight:800;font-size:clamp(26px,5vw,38px);color:var(--gold-bright);letter-spacing:.03em}.banner.lose .banner-title{color:var(--red-bright)}.banner-sub{margin-top:6px;font-size:16px;color:var(--text);font-variant-numeric:tabular-nums}.panel{position:fixed;z-index:10;top:80px;left:16px;width:330px;max-height:calc(100% - 96px);overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:var(--radius);border:1px solid var(--frame-strong);background:linear-gradient(180deg,#240c12ed,#0d050bf2),url(/textures/pillar-clouds.jpg) center / 240px;box-shadow:inset 0 0 0 5px #00000059,inset 0 0 0 6px #e8b64c29,0 20px 50px #0000008c}.corner{position:absolute;opacity:.7;width:26px;height:26px;background:var(--corner) center / contain no-repeat;pointer-events:none}.corner.tl{top:4px;left:4px}.corner.tr{top:4px;right:4px;transform:scaleX(-1)}.corner.bl{bottom:4px;left:4px;transform:scaleY(-1)}.corner.br{bottom:4px;right:4px;transform:scale(-1)}.field{transition:opacity .25s ease}.field-head{display:flex;align-items:center;justify-content:space-between;min-height:32px;margin-bottom:8px}.field-head label,.field-head .label{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--parchment)}.field-help{margin:-2px 0 12px;font-size:12px;line-height:1.5;color:var(--muted)}.field-help b{color:var(--red-bright)}.panel.locked .field{opacity:.45;pointer-events:none}.divider{position:relative;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6}.divider i{position:absolute;left:50%;top:50%;width:8px;height:8px;background:var(--gold);transform:translate(-50%,-50%) rotate(45deg)}.bet-box{display:flex;align-items:center;gap:6px;padding:4px 4px 4px 10px;border-radius:12px;border:1px solid var(--frame-strong);background:#00000080;box-shadow:inset 0 2px 6px #00000080}.bet-box:focus-within{border-color:var(--gold-bright)}.bet-box input{flex:1;min-width:0;height:40px;padding:0 4px;border:none;background:transparent;color:var(--text);font:700 19px var(--ui);font-variant-numeric:tabular-nums;-webkit-user-select:text;user-select:text;-moz-appearance:textfield}.bet-box input::-webkit-outer-spin-button,.bet-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bet-box input:focus-visible{outline:none}.bet-box.invalid,.bet-box:has(input.invalid){border-color:var(--red-bright);animation:shake .3s}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.step-btn{width:44px;height:40px;border-radius:9px;border:1px solid var(--line);background:linear-gradient(180deg,#e8b64c38,#e8b64c14);color:var(--gold-bright);font-weight:800;font-size:15px;transition:background .15s ease,transform .1s ease}.step-btn:hover{background:linear-gradient(180deg,#e8b64c57,#e8b64c24)}.step-btn:active,.quick-bets button:active,.stepper button:active{transform:scale(.94)}.quick-bets{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.quick-bets button{height:34px;border-radius:8px;border:1px solid var(--line);background:#00000059;color:var(--text);font-size:13px;font-weight:600;transition:border-color .15s ease,background .15s ease,transform .1s ease}.quick-bets button:hover{border-color:var(--gold);background:#e8b64c1a}.stepper{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:999px;border:1px solid var(--line);background:#00000073}.stepper button{width:30px;height:30px;border-radius:50%;border:none;background:#e8b64c24;color:var(--gold-bright);font-size:18px;font-weight:700;line-height:1;transition:background .15s ease,transform .1s ease}.stepper button:hover{background:#e8b64c47}.stepper output{min-width:30px;text-align:center;font-weight:800;font-size:15px;color:var(--red-bright);font-variant-numeric:tabular-nums}.risks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.risk{--c: var(--risk-2);display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 11px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#00000061;text-align:left;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .1s ease}.risk[data-level="1"]{--c: var(--risk-1)}.risk[data-level="2"]{--c: var(--risk-2)}.risk[data-level="3"]{--c: var(--risk-3)}.risk[data-level="4"]{--c: var(--risk-4)}.risk:hover{border-color:color-mix(in srgb,var(--c) 55%,transparent)}.risk:active{transform:scale(.97)}.risk.active{border-color:var(--c);background:linear-gradient(180deg,color-mix(in srgb,var(--c) 22%,transparent),color-mix(in srgb,var(--c) 6%,transparent));box-shadow:0 0 16px color-mix(in srgb,var(--c) 30%,transparent),inset 0 1px #ffffff14}.risk-top{display:flex;align-items:center;justify-content:space-between;width:100%}.risk-name{font-family:var(--display);font-weight:800;font-size:15px;color:var(--c)}.risk-meter{display:flex;align-items:flex-end;gap:2px;height:14px}.risk-meter i{width:4px;border-radius:1px;background:#ffffff24}.risk-meter i:nth-child(1){height:5px}.risk-meter i:nth-child(2){height:8px}.risk-meter i:nth-child(3){height:11px}.risk-meter i:nth-child(4){height:14px}.risk[data-level="1"] .risk-meter i:nth-child(-n+1),.risk[data-level="2"] .risk-meter i:nth-child(-n+2),.risk[data-level="3"] .risk-meter i:nth-child(-n+3),.risk[data-level="4"] .risk-meter i:nth-child(-n+4){background:var(--c)}.risk-count{font-size:12px;font-weight:600;color:var(--text)}.risk-odds{display:flex;flex-direction:column;gap:1px;font-size:11px;color:var(--muted);white-space:nowrap}.risk-safe{color:var(--jade);font-weight:600}.risk-odds b{color:var(--gold-bright)}.risk-summary{margin-top:8px;font-size:12px;color:var(--muted);text-align:center}.risk-summary b{color:var(--gold-bright);font-variant-numeric:tabular-nums}.actions{display:flex;flex-direction:column;gap:10px;padding-top:4px}@media (min-width: 761px){.actions{position:sticky;bottom:-20px;z-index:1;margin:0 -20px;padding:14px 20px 20px;background:linear-gradient(180deg,#0d050b00,#0d050bf5 22%)}}.main-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:68px;margin-bottom:6px;padding:10px 16px;overflow:hidden;border:none;border-radius:14px;color:#fff3d6;background:linear-gradient(180deg,#e8483b,#b81f16 52%,#8c120c);box-shadow:0 0 0 2px #f2c868,0 0 0 4px #4a1c04,0 6px 0 4px #2e0603,0 14px 30px #c8281473,inset 0 2px #ffffff59,inset 0 -4px #00000040;transition:transform .08s ease,box-shadow .08s ease,filter .2s ease}.main-btn:before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-20deg);animation:shine 3.2s ease-in-out infinite}@keyframes shine{0%,60%{left:-60%}to{left:130%}}.main-btn:hover:not(:disabled){filter:brightness(1.1)}.main-btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 0 2px #f2c868,0 0 0 4px #4a1c04,0 2px 0 4px #2e0603,0 6px 16px #c8281466,inset 0 2px #ffffff4d,inset 0 -2px #00000040}.main-title{font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 0 rgba(0,0,0,.35)}.main-sub{font-size:12px;font-weight:600;opacity:.85;font-variant-numeric:tabular-nums}.main-btn.cashout{color:#2a1404;background:linear-gradient(180deg,#ffe596,#f0b843,#b97a16);box-shadow:0 0 0 2px #fff0b8,0 0 0 4px #4a2a04,0 6px 0 4px #2e1a02,0 14px 34px #ffbe4680,inset 0 2px #fff9,inset 0 -4px #7846004d;animation:cash-pulse 1.8s ease-in-out infinite}.main-btn.cashout .main-title{text-shadow:0 1px 0 rgba(255,255,255,.5)}@keyframes cash-pulse{50%{filter:brightness(1.12)}}.main-btn.waiting{color:var(--gold);background:#00000073;box-shadow:inset 0 0 0 1px var(--gold-line),inset 0 0 22px #e8b64c14;margin-bottom:0}.main-btn.waiting:before{display:none}.main-btn.waiting .main-title{font-size:18px}.main-btn.waiting .main-sub{color:var(--muted)}.ghost-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 14px;border-radius:12px;border:1px solid var(--frame-strong);background:linear-gradient(180deg,#e8b64c14,#e8b64c05);color:var(--parchment);font-weight:700;font-size:14px;transition:background .15s ease,transform .1s ease,opacity .2s ease}.ghost-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.ghost-btn svg circle{fill:currentColor;stroke:none}.ghost-btn:hover:not(:disabled){background:linear-gradient(180deg,#e8b64c33,#e8b64c0f)}.ghost-btn:active:not(:disabled){transform:scale(.97)}.ghost-btn:disabled{opacity:.35}.history-label{margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.history{display:flex;flex-wrap:wrap;gap:6px;min-height:24px}.history span{padding:4px 9px;border-radius:7px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.history .history-empty{padding:4px 0;font-weight:400;color:var(--muted);opacity:.7}.history .win{background:#e8b64c2e;color:var(--gold-bright)}.history .loss{background:#c4231c40;color:#ff8a75}.gift-btn{position:relative}.gift-btn .dot{position:absolute;top:6px;right:6px;width:10px;height:10px;border-radius:50%;background:var(--red-bright);box-shadow:0 0 0 2px var(--lacquer-deep),0 0 10px #ff5a3ccc;animation:dot-pulse 1.6s ease-in-out infinite}@keyframes dot-pulse{50%{transform:scale(1.25)}}.hud-boost{margin:2px auto 0;width:max-content;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;color:#1a0d1f;background:linear-gradient(90deg,#ff9ad5,#ffe08a,#8fffd0,#8fd0ff,#d9a0ff);background-size:200% 100%;animation:rainbow 2.5s linear infinite}@keyframes rainbow{to{background-position:200% 0}}.hud.boosted .hud-plaque{border-color:#ffd0f0;box-shadow:inset 0 0 0 4px #0000004d,0 0 26px #ffaae673,0 10px 30px #00000073}.minimap{--size: 104px;position:absolute;right:16px;bottom:14px;width:var(--size);height:var(--size);border-radius:50%;border:1px solid var(--frame-strong);background:radial-gradient(circle,#1e0c12e0,#0a0409e6);box-shadow:0 8px 24px #00000073;pointer-events:auto}.minimap-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;will-change:transform}.minimap-front{position:absolute;left:50%;bottom:-7px;width:0;height:0;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:7px solid var(--parchment)}.minimap-dot{position:absolute;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;padding:0;border:none;border-radius:50%;background:#d8c6a473;transition:background .2s ease,transform .15s ease}.minimap-dot:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%}.minimap-dot:hover,.minimap-dot:focus-visible{transform:scale(1.5)}.minimap-dot.picked{background:#6fc8ff;box-shadow:0 0 6px #6fc8ff}.minimap-dot.emperor{background:conic-gradient(#ff9ad5,#ffe08a,#8fffd0,#8fd0ff,#ff9ad5)}.minimap-dot.cursedPicked{background:#ff4a2e;box-shadow:0 0 8px #ff4a2e}.minimap-dot.cursed{background:#c4231c}.minimap-dot.gold{background:#e8b64c8c}.minimap-dot.emperorMissed{background:#ffaae699}.minimap-count{position:absolute;top:34%;right:34%;bottom:34%;left:34%;display:grid;place-content:center;text-align:center;line-height:1;pointer-events:none;font-variant-numeric:tabular-nums}.minimap-count b{font-size:15px;color:var(--text)}.minimap-count small{font-size:10px;color:var(--muted)}.minimap-count span{display:block;margin-top:2px;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.drag-demo{position:absolute;left:50%;bottom:22%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.drag-demo svg{width:44px;height:44px;fill:#f6ead2f2;stroke:#2a1404;stroke-width:1;filter:drop-shadow(0 4px 10px rgba(0,0,0,.6));animation:drag-hand 2.4s ease-in-out infinite}.drag-demo span{padding:6px 12px;border-radius:999px;background:#0b0610cc;font-size:13px;white-space:nowrap}@keyframes drag-hand{0%,to{transform:translate(-60px)}50%{transform:translate(60px)}}@media (max-width: 760px){.minimap{--size: 84px;right:10px;bottom:10px}.minimap-dot{width:9px;height:9px;margin:-4.5px 0 0 -4.5px}.minimap-count b{font-size:13px}}.stage-ui.hud-side .hud{top:46%;left:auto;right:24px;transform:translateY(-50%);align-items:stretch;width:200px}.stage-ui.hud-side .ladder{flex-direction:column-reverse}.stage-ui.hud-side .ladder li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 12px;text-align:left}.stage-ui.hud-side .ladder b{font-size:15px}.stage-ui.hud-side .ladder small{font-size:11px}.stage-ui.hud-side .hud-status{position:static;transform:none;text-align:center;white-space:normal}.banner-rows{margin:12px auto 0;max-width:300px;padding-top:10px;border-top:1px solid var(--frame);font-size:13px;font-variant-numeric:tabular-nums}.banner-row{display:flex;justify-content:space-between;gap:16px;padding:2px 0;color:var(--muted)}.banner-row b{color:var(--text)}.banner-row.good b{color:var(--jade)}.banner-row.bad b{color:#ff8a75}.banner-row.bonus b,.banner-row.bonus span{color:var(--gold-bright)}.banner-row.total{margin-top:4px;padding-top:6px;border-top:1px dashed var(--frame)}.banner-row.total b{color:var(--gold-bright)}.banner.big{padding:22px 36px 24px;border-width:3px;box-shadow:0 0 70px #ffbe4699,inset 0 0 0 4px #00000059,inset 0 0 0 5px #e8b64c66}.banner.big .banner-title{font-size:clamp(34px,7vw,56px);background:linear-gradient(180deg,#fff6cf,#ffd36a 45%,#c8861c);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #5a3306)}.banner.big .banner-sub{font-size:20px;font-weight:700;color:var(--gold-bright)}.banner.emperor{border-color:#ffd0f0;box-shadow:0 0 50px #ffaae680,inset 0 0 0 4px #00000059}.banner.emperor .banner-title{background:linear-gradient(90deg,#ff9ad5,#ffe08a,#8fffd0,#8fd0ff,#d9a0ff);-webkit-background-clip:text;background-clip:text;color:transparent}.screen-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 45%,rgba(255,226,140,.85),rgba(255,170,60,.35) 45%,transparent 75%)}.screen-flash.go{animation:flash .9s ease-out}@keyframes flash{0%{opacity:0}12%{opacity:1}to{opacity:0}}.toast{position:fixed;z-index:40;top:calc(72px + env(safe-area-inset-top));left:50%;transform:translate(-50%,-12px);opacity:0;padding:10px 18px;border-radius:999px;border:1px solid var(--gold-line);background:linear-gradient(180deg,#301012f5,#10060cf5);box-shadow:0 10px 30px #00000080;color:var(--text);font-weight:600;font-size:14px;white-space:nowrap;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.toast.show{opacity:1;transform:translate(-50%)}.toast b{color:var(--gold-bright)}.sub-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.main-btn.auto-running{color:var(--text);background:linear-gradient(180deg,#3a1a22,#1c0a10);box-shadow:0 0 0 2px var(--red-bright),0 0 0 4px #2a0806,0 6px 0 4px #170403,0 10px 24px #ff3c1e4d}.main-btn.auto-running:before{display:none}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:16px}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#050208b3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .2s ease}.modal-card{position:relative;width:min(560px,100%);max-height:min(720px,calc(100% - 32px));overflow-y:auto;scrollbar-width:thin;padding:22px 24px 24px;border-radius:var(--radius);border:1px solid var(--gold-line);background:linear-gradient(180deg,#280d12f7,#0e050bfa),url(/textures/pillar-clouds.jpg) center / 260px;box-shadow:inset 0 0 0 5px #00000059,inset 0 0 0 6px #e8b64c29,0 30px 80px #000000b3;animation:pop-in .28s cubic-bezier(.2,1.3,.4,1)}.modal-card:not(.small){min-height:min(600px,calc(100% - 32px))}.modal-card.small{width:min(420px,100%)}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.92)}}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.modal-head h2{margin:0;font-family:var(--display);font-weight:800;font-size:24px;color:var(--gold);letter-spacing:.03em}.modal-note{margin:-4px 0 16px;font-size:13px;line-height:1.5;color:var(--muted)}.modal-cta{width:100%;margin-top:18px}.tabs{display:flex;gap:4px;margin-bottom:18px;padding:4px;border-radius:12px;background:#0006;border:1px solid var(--line)}.tabs button{flex:1;min-height:38px;padding:0 6px;border:none;border-radius:9px;background:transparent;color:var(--muted);font-size:13px;font-weight:700;transition:background .15s ease,color .15s ease}.tabs button:hover{color:var(--text)}.tabs button[aria-selected=true]{background:linear-gradient(180deg,#e8b64c4d,#e8b64c1f);color:var(--gold-bright)}.tab-panel{font-size:14px;line-height:1.55}.tab-panel h3{margin:18px 0 8px;font-family:var(--display);font-size:16px;color:var(--gold)}.tab-panel h3:first-child{margin-top:0}.tab-panel p{margin:0 0 10px;color:var(--text)}.tab-panel ul{margin:0 0 10px;padding-left:20px}.tab-panel li{margin-bottom:4px}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.steps li{display:flex;gap:14px;align-items:flex-start}.step-num{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff2b8,var(--gold) 50%,#8a5d12);color:#2a1404;font-family:var(--display);font-weight:800;font-size:16px}.steps b{display:block;margin-bottom:2px;font-size:15px;color:var(--gold-bright)}.steps p{margin:0;color:var(--muted)}em.cursed{color:var(--red-bright);font-style:normal;font-weight:700}em.golden{color:var(--gold-bright);font-style:normal;font-weight:700}em.azure{color:#7fd0ff;font-style:normal;font-weight:700}.bonus-note{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,200,240,.35);background:#ffaae60f}.bonus-note p{margin:0;color:var(--muted)}.bonus-note b{color:#ffd0f0}.rainbow-dot{flex:none;width:22px;height:22px;margin-top:1px;border-radius:50%;background:conic-gradient(#ff9ad5,#ffe08a,#8fffd0,#8fd0ff,#d9a0ff,#ff9ad5);box-shadow:0 0 12px #ffc8f099}.odds-table{width:100%;margin:4px 0 12px;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.odds-table th,.odds-table td{padding:7px 6px;text-align:right;border-bottom:1px solid rgba(232,182,76,.15)}.odds-table th:first-child,.odds-table td:first-child{text-align:left}.odds-table th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.odds-table td b{color:var(--gold-bright)}.fine-print{font-size:12px!important;color:var(--muted)!important}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.stat{padding:12px 14px;border-radius:12px;background:#00000061;border:1px solid var(--line)}.stat span{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.stat b{display:block;margin-top:4px;font-size:20px;font-variant-numeric:tabular-nums;color:var(--text)}.stat b.good{color:var(--jade)}.stat b.bad{color:#ff8a75}.stat b.gold{color:var(--gold-bright)}.reset-stats{width:100%;margin-top:14px}.setting{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(232,182,76,.12)}.setting-col{flex-direction:column;align-items:stretch;gap:8px}.setting label,.setting-label{font-weight:600;color:var(--text)}.setting label small{display:block;font-weight:400;font-size:12px;color:var(--muted)}.setting-help{font-size:12px;color:var(--muted)}.setting input[type=range]{width:55%;accent-color:var(--gold)}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:none;width:50px;height:28px;margin:0;border-radius:999px;border:1px solid var(--line);background:#00000080;cursor:pointer;transition:background .2s ease}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--muted);transition:transform .2s ease,background .2s ease}.switch:checked{background:linear-gradient(180deg,#e8b64c8c,#a06e1e8c)}.switch:checked:after{transform:translate(22px);background:var(--gold-bright)}.segmented{display:flex;gap:4px;padding:4px;border-radius:12px;background:#0006;border:1px solid var(--line)}.segmented button{flex:1;min-height:36px;border:none;border-radius:8px;background:transparent;color:var(--muted);font-weight:700;font-size:13px}.segmented button[aria-checked=true]{background:linear-gradient(180deg,#e8b64c52,#e8b64c1f);color:var(--gold-bright)}.auto-odds{margin:0;padding:10px 12px;border-radius:10px;background:#00000059;font-size:13px;color:var(--muted)}.auto-odds b{color:var(--gold-bright)}.panel-fields{display:grid;grid-template-rows:1fr;transition:grid-template-rows .35s ease,opacity .25s ease,margin .35s ease}.panel-fields-inner{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:14px}.panel.compact .panel-fields{grid-template-rows:0fr;opacity:0;margin-bottom:-14px}.round-info{display:none;text-align:center;font-size:12px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.panel.compact .round-info{display:block}.panel.compact .history-wrap{display:none}.panel.compact .field{opacity:1}.sub-actions{display:flex;gap:8px}.sub-actions .ghost-btn{flex:1;min-width:0;padding:0 8px;gap:6px;font-size:13px}.half-btn{color:var(--gold-bright)!important}.half-icon{font-size:16px;line-height:1}.turbo-btn{flex:0 0 auto!important}.turbo-btn.on{color:#1a0d05!important;border-color:#7fd0ff!important;background:linear-gradient(180deg,#a9e2ff,#4aa8e8)!important}.turbo-btn.on svg{fill:#1a0d05;stroke:#1a0d05}.tab-dot,.gift-btn .dot{pointer-events:none}.tab-dot{display:inline-block;width:7px;height:7px;margin-left:5px;vertical-align:2px;border-radius:50%;background:var(--red-bright)}.mission-list,.achievement-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:8px}.mission,.achievement{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:#00000061;border:1px solid var(--frame)}.mission.complete{border-color:var(--gold-line)}.mission.bonus{border-style:dashed}.mission-text{flex:1;min-width:0}.mission b,.achievement b{display:block;font-size:14px;color:var(--text)}.mission small,.achievement small{display:block;font-size:12px;color:var(--muted)}.bar{height:5px;margin-top:6px;border-radius:5px;background:#ffffff14;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold-dim),var(--gold-bright))}.reward{font-weight:700;font-size:13px;color:var(--gold-bright);white-space:nowrap}.claimed{font-size:12px;color:var(--jade);font-weight:700}.claim-btn{padding:8px 12px;border:none;border-radius:9px;background:linear-gradient(180deg,#ffe596,#d99b2c);color:#2a1404;font-weight:800;font-size:13px;white-space:nowrap;animation:cash-pulse 1.6s ease-in-out infinite}.achievement .badge{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ffffff0f;color:var(--muted);font-size:16px}.achievement.done .badge{background:radial-gradient(circle at 35% 30%,#fff2b8,var(--gold) 50%,#8a5d12);color:#2a1404}.achievement:not(.done) b{color:var(--muted)}.tab-panel h3 .count{font-family:var(--ui);font-size:12px;color:var(--muted)}@media (max-width: 760px){.logo{font-size:18px}.topbar{gap:6px}.tabs button{font-size:12px}.modal-card{padding:18px 16px 20px}.stat b{font-size:17px}.balance{height:40px;font-size:15px}.icon-btn{width:40px;height:40px}.panel{top:auto;left:0;right:0;bottom:0;width:auto;max-height:56%;gap:10px;padding:14px 16px calc(12px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;border-bottom:none}.corner.bl,.corner.br,.quick-bets,.field-help,.risk-summary,.risk-meter,.risk-odds>span:first-child,.history-wrap,.divider{display:none}.field-head{min-height:0;margin-bottom:6px}.bet-field{display:flex;align-items:center;gap:10px}.bet-field .field-head{margin:0}.bet-field .bet-box{flex:1}.risk-odds{align-items:center;font-size:10px}.risks{grid-template-columns:repeat(4,1fr);gap:6px}.risk{align-items:center;padding:7px 4px;text-align:center;gap:1px}.risk-top{justify-content:center}.risk-name{font-size:13px}.risk-count{font-size:10px;color:var(--muted)}.actions{flex-direction:row;gap:8px;padding-top:2px}.actions .main-btn{flex:1;min-height:58px;margin-bottom:6px}.main-title{font-size:18px;white-space:nowrap}.main-sub{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.actions .main-btn{min-width:0}.main-btn.waiting .main-title{font-size:15px}.sub-actions{display:flex;gap:6px}.actions .ghost-btn,.sub-actions .ghost-btn{flex:none;width:48px;min-height:58px;padding:0}.half-btn .half-icon{font-size:20px}.panel.compact{gap:6px}.actions .ghost-btn span{display:none}.actions .ghost-btn svg{width:24px;height:24px}#refill{position:absolute;left:16px;right:16px;top:-54px;background:var(--lacquer-deep)}.hud{gap:6px}.hud-plaque{padding:5px 26px 7px}.hud-mult{font-size:30px}.hud-win{font-size:12px}.ladder li{min-width:0;padding:4px 7px}.ladder li:nth-child(n+5){display:none}.ladder b{font-size:12px}.hint{font-size:12px;bottom:6px;left:10px;transform:none;max-width:calc(100% - 112px);white-space:normal}}@media (max-width: 420px){.logo{font-size:0}.logo:before{content:"";display:block;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff8e0,var(--gold-bright) 40%,#b37a1c 100%);box-shadow:0 0 14px #ffc85a99}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}}
