:root{--felt:#06201c;--felt-hi:#12433a;--brass:#e6b34a;--brass-dim:#e6b34a73;--cream:#f7f1e1;--muted:#f7f1e18c;--red:#c14a41;--green:#8fd7a0;--shadow:0 18px 40px #00000073;--ui:ui-sans-serif, system-ui, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--num:ui-monospace, "SFMono-Regular", "Menlo", "Consolas", monospace}*{box-sizing:border-box}[hidden]{display:none!important}html,body{color:var(--cream);font-family:var(--ui);-webkit-tap-highlight-color:transparent;overscroll-behavior:none;background:#05100e;margin:0;padding:0}body{padding:env(safe-area-inset-top) 12px calc(env(safe-area-inset-bottom) + 12px);background:radial-gradient(120% 80% at 50% 0,#12433ae6,#05100e 70%),repeating-linear-gradient(135deg,#ffffff03 0 3px,#0000 3px 6px);justify-content:center;display:flex}.cabinet{border:1px solid var(--brass-dim);width:100%;max-width:560px;box-shadow:var(--shadow);background:linear-gradient(#0c2a24f2,#041210fa);border-radius:18px;flex-direction:column;gap:10px;margin-top:10px;padding:14px;display:flex}.marquee{border-bottom:1px solid var(--brass-dim);justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:10px;display:flex}.brand{flex-direction:column;line-height:1.1;display:flex}.brand strong{letter-spacing:.14em;color:var(--brass);text-shadow:0 0 14px #e6b34a59;font-size:26px;font-weight:900}.proto{letter-spacing:.18em;color:var(--muted);margin-top:4px;font-size:11px}.wallet{flex-direction:column;align-items:flex-end;display:flex}.wallet .k{letter-spacing:.3em;color:var(--muted);font-size:10px}.wallet b{font-family:var(--num);font-variant-numeric:tabular-nums;color:var(--cream);font-size:30px;font-weight:800}.scoreboard{gap:8px;display:flex}.cell{background:#00000047;border:1px solid #f7f1e129;border-radius:10px;flex-direction:column;flex:none;gap:2px;min-width:78px;padding:6px 10px;display:flex}.cell.grow{flex:auto}.cell .k{letter-spacing:.28em;color:var(--muted);font-size:10px}.cell b{font-family:var(--num);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;overflow:hidden}#streak.hot{color:var(--brass)}#last.win{color:var(--green)}#last.lose{color:var(--muted)}canvas#table{touch-action:manipulation;cursor:pointer;border:1px solid #f7f1e11f;border-radius:14px;width:100%;height:clamp(190px,27vh,268px);display:block}.controls{flex-direction:column;gap:8px;display:flex}.row{gap:8px;display:flex}button{appearance:none;color:var(--cream);font-family:var(--ui);letter-spacing:.12em;cursor:pointer;background:linear-gradient(#ffffff14,#0000004d);border:1px solid #f7f1e138;border-radius:12px;flex:1 1 0;padding:13px 10px;font-size:15px;font-weight:700;transition:transform 60ms,filter .15s,opacity .15s}button:active:not(:disabled){transform:translateY(2px)scale(.99)}button:disabled{opacity:.4;cursor:default}button.primary{border-color:var(--brass);color:#21150a;letter-spacing:.3em;background:linear-gradient(#f0c66a,#b8822a);padding:15px 10px;font-size:19px;box-shadow:0 6px #6f4d14,0 10px 24px #e6b34a40}button.primary:active:not(:disabled){box-shadow:0 2px #6f4d14}button.ghost{letter-spacing:0;flex:0 0 54px;font-size:20px}button.warn{border-color:var(--red);color:#ffe9e6;background:linear-gradient(#c14a41e6,#782822e6)}button.tiny{letter-spacing:.14em;color:var(--muted);flex:none;padding:9px 12px;font-size:12px}button.tiny.danger{margin-left:auto}button.tiny.armed{color:#ffd9d5;border-color:var(--red)}.paytable{background:#0000003d;border:1px solid #f7f1e124;border-radius:12px;padding:4px 10px}.paytable summary{cursor:pointer;letter-spacing:.2em;color:var(--brass);padding:8px 2px;font-size:13px}.paytable table{border-collapse:collapse;width:100%;font-family:var(--num);font-variant-numeric:tabular-nums;font-size:13px}.paytable th{text-align:right;font-family:var(--ui);letter-spacing:.14em;color:var(--muted);border-bottom:1px solid #f7f1e124;padding:4px 6px;font-size:11px;font-weight:600}.paytable th:first-child,.paytable td:first-child{text-align:left}.paytable td{text-align:right;color:var(--cream);padding:4px 6px}.paytable td.zero{color:#f7f1e159}.paytable .note{color:var(--muted);margin:6px 0 10px;font-size:11px;line-height:1.7}.stats{font-family:var(--num);font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--muted);text-align:center;padding-top:2px;font-size:11px}.tables{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.tables button{letter-spacing:.08em;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;font-size:13px;display:flex}.tables button small{font-family:var(--num);letter-spacing:.02em;color:var(--muted);font-size:10px;font-weight:600}.tables button.on{border-color:var(--brass);color:var(--brass);background:linear-gradient(#e6b34a47,#e6b34a14)}.tables button.on small{color:var(--brass)}.tables button:disabled{opacity:.45}.meta{background:#0000003d;border:1px solid #f7f1e124;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.meta .lv{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.meta .lv b{font-family:var(--num);color:var(--brass);font-size:15px}.meta .lv em{color:var(--muted);letter-spacing:.1em;font-style:normal}.xpbar{background:#f7f1e11f;border-radius:999px;flex:auto;height:7px;overflow:hidden}.xpbar i{background:linear-gradient(90deg, #8fd7a0, var(--brass));border-radius:999px;width:0;height:100%;transition:width .25s;display:block}.xptext{font-family:var(--num);color:var(--muted);white-space:nowrap;font-size:11px}.jackpot{border:1px solid var(--brass-dim);background:linear-gradient(#e6b34a24,#0000004d);border-radius:10px;align-items:center;gap:10px;padding:7px 10px;display:flex}.jackpot .potbox{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.jackpot .potbox .k{letter-spacing:.28em;color:var(--muted);font-size:10px}.jackpot .potbox b{font-family:var(--num);font-variant-numeric:tabular-nums;color:var(--brass);text-shadow:0 0 12px #e6b34a59;font-size:21px;font-weight:800}.jackpot .shares{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.jackpot .share{letter-spacing:.06em;color:var(--muted);white-space:nowrap;justify-content:space-between;gap:8px;font-size:11px;display:flex;overflow:hidden}.jackpot .share b{font-family:var(--num);color:var(--cream);font-weight:700}.jackpot .share.top b{color:var(--brass)}.jackpot.hit .potbox b{animation:.9s ease-out 2 flash}@keyframes flash{50%{color:var(--cream);text-shadow:0 0 22px #f7f1e1e6}}.tickets{border:1px solid var(--brass);background:#e6b34a1a;border-radius:12px;flex-direction:column;gap:6px;padding:9px 10px;display:flex}.tickets .hint{letter-spacing:.1em;color:var(--brass);margin:0;font-size:12px}.tickets button{background:linear-gradient(#ffffff1a,#00000057);border-color:#f7f1e14d;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;display:flex}.tickets button small{font-family:var(--num);color:var(--muted);font-size:10px}.tickets button.chosen{border-color:var(--brass);color:#21150a;background:linear-gradient(#f0c66a,#b8822a)}.gamble{background:linear-gradient(#c14a412e,#00000052);border:1px solid #c14a41b3;border-radius:12px;flex-direction:column;gap:6px;padding:9px 10px;display:flex}.gamble .hint{letter-spacing:.06em;color:#ffd9d5;margin:0;font-size:12px}.gamble .row{gap:6px}.gamble button.choice{letter-spacing:.2em;padding:12px 6px;font-size:16px}.gamble button.choice.high{color:#eafff1;background:linear-gradient(#8fd7a042,#00000057);border-color:#8fd7a0bf}.gamble button.choice.low{color:#ffe9e6;background:linear-gradient(#c14a4157,#00000057);border-color:#c14a41d9}.gamble button.ghost{letter-spacing:.12em;flex:1.2 1 0;font-size:13px}.row.hold button{letter-spacing:.14em;padding:11px 6px;font-size:14px}.row.hold button.primary{letter-spacing:.22em;padding:12px 6px;font-size:17px}.album{background:#0000003d;border:1px solid #f7f1e124;border-radius:12px;padding:4px 10px}.album summary{cursor:pointer;letter-spacing:.2em;color:var(--brass);padding:8px 2px;font-size:13px}.album summary b{font-family:var(--num);color:var(--muted);font-size:12px}.albumGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.albumGrid .entry{background:#0003;border:1px solid #f7f1e11f;border-radius:9px;flex-direction:column;gap:2px;padding:7px 9px;display:flex}.albumGrid .lit{border-color:var(--brass-dim);background:#e6b34a1f}.albumGrid .lit .name{color:var(--cream)}.albumGrid .name{letter-spacing:.04em;color:#f7f1e166;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.albumGrid .hint{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.albumGrid .reward{font-family:var(--num);color:var(--brass);font-size:11px}.album .note{color:var(--muted);margin:8px 0 10px;font-size:11px;line-height:1.7}.meta .bonus{border:1px solid var(--brass);color:var(--brass);letter-spacing:.08em;white-space:nowrap;border-radius:999px;padding:3px 8px;animation:1.4s ease-in-out infinite pulse}.meta .bonus b{font-family:var(--num)}@keyframes pulse{50%{background:#e6b34a38}}.props{gap:8px;display:flex}.props .prop,.props button.prop{color:var(--cream);font-family:var(--ui);letter-spacing:.1em;cursor:pointer;background:#00000042;border:1px solid #f7f1e12e;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:12px;font-weight:700;display:flex}.props b{font-family:var(--num);color:var(--brass);font-size:14px}.props .prop:disabled{opacity:.42;cursor:default}.props .prop.passive{cursor:default}.props .prop.armed{border-color:var(--brass);color:var(--brass);background:linear-gradient(#e6b34a4d,#e6b34a1a)}.quests{flex-direction:column;gap:6px;display:flex}.quest{background:#00000038;border:1px solid #f7f1e124;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.quest .label{flex-direction:column;flex:auto;gap:5px;min-width:0;display:flex}.quest .name{letter-spacing:.06em;color:var(--cream);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.quest .bar{background:#f7f1e11f;border-radius:999px;height:5px;overflow:hidden}.quest .bar i{background:linear-gradient(90deg, #8fd7a0e6, var(--brass));border-radius:999px;height:100%;transition:width .25s;display:block}.quest .count{font-family:var(--num);color:var(--muted);white-space:nowrap;font-size:11px}.quest button{letter-spacing:.1em;flex:none;padding:7px 12px;font-size:12px}.quest.ready{border-color:var(--brass)}.quest button.ready{border-color:var(--brass);color:#21150a;background:linear-gradient(#f0c66a,#b8822a)}.toast{left:50%;bottom:calc(env(safe-area-inset-bottom) + 18px);border:1px solid var(--brass);color:var(--brass);letter-spacing:.08em;pointer-events:none;z-index:5;background:#061c18f0;border-radius:999px;margin:0;padding:10px 18px;font-size:13px;position:fixed;transform:translate(-50%);box-shadow:0 10px 26px #00000080}.paytable .deck{font-family:var(--ui);color:var(--brass);letter-spacing:.1em}@media (width<=380px){.brand strong{font-size:21px}.wallet b{font-size:24px}.cell{min-width:64px}.tables button{padding:7px 2px;font-size:12px}.meta{flex-wrap:wrap;font-size:11px}.props .prop,.props button.prop{padding:9px 4px;font-size:11px}}
