:root{--bg: #0a0605;--bg-glow: #2a1206;--panel: #0c1124;--panel-2: #121936;--card: #1a0d07;--line: #4a2c14;--line-soft: #2e1b0e;--gold: #f2c14e;--gold-soft: #e5b94a;--orange-1: #fbbf24;--orange-2: #f97316;--orange-3: #ea580c;--text: #f6efe6;--muted: #a8977f;--low: #34d399;--low-bg: #0d2a22;--high: #fb7185;--high-bg: #2e1118;--triple: #f2c14e;--danger: #ef4444;--ok: #22c55e;--felt-1: #b33a1f;--felt-2: #7e1f10;--chip-10: #2563eb;--chip-50: #059669;--chip-100: #9333ea;--chip-500: #f59e0b;--chip-1000: #dc2626;--radius: 20px;--shadow-gold: 0 0 22px rgba(242, 193, 78, .35);color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{min-height:100%}body{margin:0;font-family:Noto Sans Lao,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(900px 500px at 50% -10%,var(--bg-glow),transparent 70%),var(--bg);background-attachment:fixed;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}button:disabled{cursor:not-allowed}input{font:inherit;color:inherit}a{color:var(--gold)}.shell{width:100%;max-width:520px;margin:0 auto;padding:14px 16px 40px}.panel{background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:0 10px 30px #00000073}.panel+.panel{margin-top:14px}.panel.warm{background:linear-gradient(180deg,#24120a,var(--card));border-color:#7a4a1f}.panel-title{margin:0 0 12px;font-size:1.05rem;font-weight:700;color:var(--gold);letter-spacing:.02em}.btn{min-height:52px;padding:0 18px;border-radius:16px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .08s ease,filter .15s ease,box-shadow .2s ease}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;filter:grayscale(.4)}.btn-primary{color:#2a1000;background:linear-gradient(180deg,var(--orange-1),var(--orange-2) 55%,var(--orange-3));box-shadow:0 6px 18px #f9731659,inset 0 1px #fff6}.btn-primary:hover:not(:disabled){filter:brightness(1.07)}.btn-ghost{background:#3a0f12;border:1px solid #7a2328;color:#ffb4b4}.btn-dark{background:var(--panel-2);border:1px solid var(--line);color:var(--gold)}.btn-block{width:100%}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--panel);border:1px solid #7a4a1f;border-radius:16px;font-weight:700}.icon-btn{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--panel-2);border:1px solid var(--line);color:var(--gold);font-size:1.25rem}.field{display:grid;gap:6px;margin-bottom:14px}.field label{font-size:.85rem;color:var(--muted)}.field input{min-height:50px;padding:0 14px;border-radius:14px;background:#070a18;border:1px solid var(--line);outline:none;transition:border-color .15s,box-shadow .15s}.field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #f2c14e2e}.field.invalid input{border-color:var(--danger)}.field .err{color:#ff8a8a;font-size:.82rem}.form-error{background:#3a0f12;border:1px solid #7a2328;color:#ffb4b4;padding:10px 12px;border-radius:12px;margin-bottom:14px;font-size:.9rem}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;background:#070a18;border-radius:16px;margin-bottom:18px;border:1px solid var(--line-soft)}.tab{min-height:44px;border-radius:12px;color:var(--muted);font-weight:700}.tab[aria-selected=true]{color:#2a1000;background:linear-gradient(180deg,var(--orange-1),var(--orange-2))}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:1.6rem;background:linear-gradient(180deg,var(--orange-1),var(--orange-3));box-shadow:var(--shadow-gold)}.brand h1{margin:0;font-size:1.5rem;line-height:1.1;color:var(--gold)}.brand small{color:var(--muted);display:block;margin-top:2px}.center-screen{min-height:100vh;display:grid;place-items:center;padding:20px 16px}.muted{color:var(--muted)}.note{color:var(--muted);font-size:.78rem;text-align:center;margin:18px 4px 0;line-height:1.6}.spinner{width:34px;height:34px;border-radius:50%;border:4px solid var(--line);border-top-color:var(--gold);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.brand-mark.big{width:92px;height:92px;border-radius:26px;font-size:3.1rem}a.btn,a.btn:hover{text-decoration:none}.install-toast{position:fixed;z-index:1000;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:460px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;background:linear-gradient(180deg,#2a1206,#170b05);border:1px solid var(--gold);border-radius:18px;box-shadow:var(--shadow-gold),0 12px 32px #0009;color:var(--text);animation:install-in .35s ease-out}.install-icon{border-radius:12px;flex:none}.install-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13px;line-height:1.35;color:var(--muted)}.install-body strong{color:var(--gold);font-size:15px}.install-body b{color:var(--text)}.install-actions{display:flex;gap:10px;width:100%}.install-btn,.install-close{flex:1;border-radius:12px;padding:10px 14px;cursor:pointer;font:700 14px Noto Sans Lao,system-ui,sans-serif}.install-btn{border:1px solid var(--orange-1);color:#1a0d07;background:linear-gradient(180deg,var(--orange-1),var(--orange-2))}.install-close{border:1px solid var(--line);color:var(--muted);background:transparent}@keyframes install-in{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.topbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.topbar .title{flex:1;min-width:0}.topbar .title b{display:block;font-size:1.1rem;color:var(--gold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .title small{color:var(--muted);white-space:nowrap}.coin{color:var(--orange-1)}.balance{font-variant-numeric:tabular-nums;font-size:1.15rem;transition:color .3s}.balance.bump{color:var(--ok)}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok);margin-right:6px}.status-dot.off{background:var(--danger);box-shadow:0 0 8px var(--danger)}.status-dot.wait{background:var(--orange-1);box-shadow:0 0 8px var(--orange-1);animation:blink 1s infinite}@keyframes blink{50%{opacity:.35}}.stage-wrap{position:relative}.stage-tag{position:absolute;z-index:3;left:10px;top:10px;padding:5px 12px;border-radius:999px;background:#3a1d0a;border:1px solid #7a4a1f;font-size:.82rem;color:var(--gold)}.stage{position:relative;height:270px;border-radius:18px;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#1b0d0a,#05060f 75%);border:1px solid var(--line-soft)}.table{position:absolute;left:50%;top:54%;width:min(88%,400px);aspect-ratio:1.62 / 1;transform:translate(-50%,-50%);border-radius:50%;padding:9px;background:conic-gradient(from 25deg,#fff2ad,#b8861b,#fff2ad,#8a5a0b,#fff2ad);box-shadow:0 15px #6b1d0e,0 30px 44px #000000bf,0 0 46px #f2c14e38}.felt{width:100%;height:100%;border-radius:50%;background:radial-gradient(ellipse at 50% 30%,var(--felt-1),var(--felt-2) 78%);box-shadow:inset 0 10px 34px #0009;display:grid;place-items:end center;padding-bottom:12%}.felt-label{font-size:.72rem;letter-spacing:.3em;color:#ffe2968c;font-weight:700}.table.win-high .felt,.table.win-low .felt{animation:feltPulse 1s ease-in-out 3}@keyframes feltPulse{50%{filter:brightness(1.35)}}.dice-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.slot{position:absolute;transform:translate(-50%,-50%)}.slot-0{left:31%;top:56%}.slot-1{left:50%;top:40%}.slot-2{left:69%;top:58%}.die-scene{--size: 58px;--half: 29px;width:var(--size);height:var(--size);perspective:520px;position:relative}.die-scene.rolling{animation:hop .45s ease-in-out infinite alternate}@keyframes hop{0%{transform:translateY(0)}to{transform:translateY(-16px)}}.die{width:100%;height:100%;position:relative;transform-style:preserve-3d;will-change:transform}.die-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:11px;padding:8px;backface-visibility:hidden;display:grid;grid-template:repeat(3,1fr) / repeat(3,1fr);background:linear-gradient(145deg,#ffffff,#e4ded2);box-shadow:inset 0 0 8px #00000038}.pip{place-self:center;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#4a4a4a,#0c0c0c);box-shadow:inset 0 1px 2px #000c}.pip-red{width:15px;height:15px;background:radial-gradient(circle at 35% 30%,#ff5a5a,#b3000c)}.die-shadow{position:absolute;left:12%;right:12%;bottom:-16px;height:10px;border-radius:50%;background:rgba(0,0,0,.5);filter:blur(5px)}.ring{position:absolute;z-index:3;right:10px;top:10px;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--ring-color, var(--gold)) calc(var(--p, 0) * 1%),#2a1b10 0)}.ring:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:#0a0d1e}.ring span{position:relative;font-weight:800;font-size:1.35rem;font-variant-numeric:tabular-nums}.ring.urgent{--ring-color: var(--danger);animation:urgent .5s ease-in-out infinite alternate}.ring.idle span{font-size:.8rem;color:var(--muted);font-weight:600}@keyframes urgent{to{transform:scale(1.08)}}.status-line{min-height:70px;margin:14px 0 4px;text-align:center;display:grid;align-content:center;gap:4px}.status-line .main{font-size:1.05rem;font-weight:700}.status-line .sub{color:var(--muted);font-size:.88rem}.result-dice{display:inline-flex;gap:6px;align-items:center;justify-content:center}.result-dice i{font-style:normal;min-width:30px;height:30px;border-radius:8px;display:inline-grid;place-items:center;background:#fff;color:#111;font-weight:800}.tag{display:inline-block;padding:2px 10px;border-radius:999px;font-weight:800;font-size:.9rem}.tag.low{background:var(--low-bg);color:var(--low);border:1px solid var(--low)}.tag.high{background:var(--high-bg);color:var(--high);border:1px solid var(--high)}.tag.triple{background:#332706;color:var(--triple);border:1px solid var(--triple)}.outcome{font-weight:800;font-size:1.25rem;animation:pop .45s cubic-bezier(.2,1.6,.4,1)}.outcome.win{color:var(--ok);text-shadow:0 0 18px rgba(34,197,94,.6)}.outcome.lose{color:#ff7b7b}@keyframes pop{0%{transform:scale(.6);opacity:0}}.actions{display:grid;grid-template-columns:1fr 1.3fr;gap:12px;margin-top:10px}.actions .btn{white-space:nowrap;padding:0 10px;font-size:.95rem}.actions .repeat{grid-column:1 / -1;min-height:44px}.chips{display:flex;justify-content:center;gap:14px;padding-top:16px;margin-top:16px;border-top:1px solid var(--line-soft)}.chip{width:64px;height:64px;border-radius:50%;font-weight:800;font-size:1.05rem;color:#fff;background:var(--c);border:3px dashed rgba(255,255,255,.85);outline:3px solid var(--c);outline-offset:-8px;box-shadow:0 6px 14px #00000080,inset 0 -5px 8px #0000004d;transition:transform .12s ease,box-shadow .2s ease}.chip:active{transform:scale(.92)}.chip.on{transform:translateY(-6px) scale(1.08);box-shadow:0 0 0 3px #fff,0 0 24px var(--c),0 10px 16px #00000080}.chip.c0{--c: var(--chip-10)}.chip.c1{--c: var(--chip-50)}.chip.c2{--c: var(--chip-100)}.chip.c3{--c: var(--chip-500);color:#2a1500}.chip.c4{--c: var(--chip-1000)}.board{display:grid;grid-template-columns:1fr 1fr;gap:12px}.side{position:relative;min-height:148px;padding:14px 10px;border-radius:18px;text-align:center;display:grid;align-content:center;gap:4px;border:2px solid var(--sc);background:var(--sbg);transition:transform .1s ease,box-shadow .2s ease,filter .2s}.side.low{--sc: var(--low);--sbg: linear-gradient(180deg, #0f3a2d, #0a1f1a)}.side.high{--sc: var(--high);--sbg: linear-gradient(180deg, #43182a, #220c16)}.side:active:not(:disabled){transform:scale(.97)}.side:disabled{filter:saturate(.55) brightness(.8)}.side.hot{box-shadow:0 0 0 2px var(--sc),0 0 26px var(--sc)}.side.winner{animation:winnerGlow .9s ease-in-out 4}@keyframes winnerGlow{50%{box-shadow:0 0 0 3px var(--sc),0 0 44px var(--sc);filter:brightness(1.3)}}.side h3{margin:0;font-size:1.45rem;color:var(--sc)}.side .range{color:var(--muted);font-size:.85rem}.side .pay{font-weight:800;font-size:.95rem}.side .chance{font-size:.78rem;color:var(--muted)}.stakes{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;min-height:28px;margin-top:4px}.stake{padding:3px 10px;border-radius:999px;font-weight:800;font-size:.85rem;font-variant-numeric:tabular-nums}.stake.sure{background:var(--sc);color:#0a0a0a}.stake.draft{border:2px dashed var(--sc);color:var(--sc)}.rule{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 12px;border-radius:14px;border:1px dashed #7a5a1f;background:#1d1507;color:var(--triple);font-size:.88rem;text-align:center}.rule.hit{animation:winnerGlow .9s ease-in-out 4;--sc: var(--triple)}.stats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.stat{flex:1;min-width:80px;padding:8px 10px;border-radius:12px;text-align:center;font-size:.8rem;background:#070a18;border:1px solid var(--line-soft)}.stat b{display:block;font-size:1.15rem}.stat.low b{color:var(--low)}.stat.high b{color:var(--high)}.stat.triple b{color:var(--triple)}.history{display:grid;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:8px;justify-items:center}.hd{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.85rem;color:#07110d;font-variant-numeric:tabular-nums;box-shadow:inset 0 -3px #0000002e}.hd-low{background:var(--low)}.hd-high{background:var(--high)}.hd-triple{background:var(--triple)}.hd.latest{outline:2px solid #fff;outline-offset:2px}.hist-note{margin:12px 0 0;color:var(--muted);font-size:.76rem;line-height:1.8}.lg{font-weight:800}.lg.low{color:var(--low)}.lg.high{color:var(--high)}.lg.triple{color:var(--triple)}.empty{color:var(--muted);text-align:center;padding:8px 0}details.fair summary{cursor:pointer;font-weight:700;color:var(--gold);list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:32px}details.fair summary::-webkit-details-marker{display:none}details.fair[open] summary .chev{transform:rotate(180deg)}.chev{transition:transform .2s}.fair-body{margin-top:12px;display:grid;gap:10px;font-size:.85rem;color:var(--muted);line-height:1.6}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.74rem;word-break:break-all;background:#070a18;border:1px solid var(--line-soft);border-radius:10px;padding:8px 10px;color:var(--text)}.verify-ok{color:var(--ok);font-weight:700}.verify-bad{color:var(--danger);font-weight:700}.room-card{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center}.room-card h3{margin:0;font-size:1.2rem;color:var(--gold)}.room-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:.88rem;margin-top:6px}.room-meta b{color:var(--text)}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);max-width:min(92vw,440px);padding:12px 18px;border-radius:14px;z-index:50;text-align:center;background:#2b0f12;border:1px solid #a33;color:#ffd0d0;font-weight:600;box-shadow:0 10px 30px #0009;animation:toastIn .25s ease}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}}@media (max-width: 380px){.chip{width:56px;height:56px}.chips{gap:10px}.stage{height:250px}}.shell.wide{max-width:520px}.game-grid{display:grid;gap:14px;align-items:start}.game-grid>.col{display:contents}.game-grid .panel+.panel{margin-top:0}.p-stage{order:1}.p-board{order:2}.p-history{order:3}.p-fair{order:4}@media (min-width: 900px),(orientation: landscape) and (max-height: 520px) and (min-width: 640px){.shell.wide{max-width:1120px;padding-inline:24px}.game-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px}.game-grid>.col{display:grid;gap:18px;min-width:0;align-content:start}.stage{height:340px}.die-scene{--size: 68px;--half: 34px}.side{min-height:170px}}@media (orientation: landscape) and (max-height: 520px){.stage{height:230px}.table{width:min(70%,280px);top:52%}.die-scene{--size: 46px;--half: 23px}.shell{padding-top:8px}.topbar{margin-bottom:8px}.status-line{min-height:52px;margin-top:8px}.chip{width:50px;height:50px;font-size:.9rem}.chips{padding-top:10px;margin-top:10px}}@media (min-width: 900px){.shell{padding-top:24px}}.board-all{display:grid;gap:16px}.sec-title{margin:0;font-size:.98rem;color:var(--gold)}.sec-hint{margin:2px 0 8px;font-size:.78rem;color:var(--muted);line-height:1.5}.grid-n{display:grid;grid-template-columns:repeat(var(--cols, 6),minmax(0,1fr));gap:6px}.cell{position:relative;min-height:56px;padding:6px 2px 4px;border-radius:12px;text-align:center;display:grid;align-content:center;justify-items:center;gap:1px;background:linear-gradient(180deg,#1c1019,#12090f);border:1px solid #5a3a22;transition:transform .08s ease,box-shadow .2s ease,border-color .2s}.cell:active:not(:disabled){transform:scale(.94)}.cell:disabled{cursor:not-allowed}.cell.wide{min-height:52px;grid-column:1 / -1;background:linear-gradient(180deg,#2a1d06,#1a1205);border-color:#8a6a1f}.cell-label{font-weight:800;font-size:1.12rem;color:var(--gold);line-height:1.1}.cell.wide .cell-label{font-size:.98rem}.grid-n[style*="--cols: 5"] .cell-label{font-size:.92rem}.grid-n[style*="--cols: 7"] .cell-label{font-size:1rem}.cell-sub{font-size:.62rem;color:var(--muted);line-height:1.1}.cell-stake{margin-top:2px;padding:0 6px;border-radius:999px;font-size:.68rem;font-weight:800;line-height:1.5;border:1.5px dashed var(--gold);color:var(--gold);font-variant-numeric:tabular-nums}.cell-stake.sure{background:var(--gold);border-style:solid;color:#1a1000}.cell.hot{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 0 14px #f2c14e59}.cell.win{border-color:#fff;background:linear-gradient(180deg,#4a3a10,#2a1f08);animation:cellWin .9s ease-in-out 4}.cell.win .cell-label{color:#fff}.cell.mine{box-shadow:0 0 0 2px var(--ok),0 0 24px var(--ok)}@keyframes cellWin{50%{filter:brightness(1.5);transform:scale(1.06)}}.board-all .board{margin-bottom:2px}.bonus{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:14px;border-radius:16px;background:linear-gradient(180deg,#3a2406,#231404);border:1px solid #b8861b;box-shadow:0 0 22px #f2c14e2e}.bonus-text{flex:1;min-width:0;display:grid;gap:2px;font-size:.88rem;color:var(--muted)}.bonus-text b{color:var(--gold);font-size:1rem}.bonus-text em{color:var(--text);font-style:normal;font-weight:800}.bonus-msg{color:var(--ok);font-weight:700}.bonus .btn{min-height:46px;white-space:nowrap}.bonus.done{background:#120b0b;border-color:var(--line-soft);box-shadow:none}.bonus.needed{border-color:var(--danger)}.bonus-timer{font-variant-numeric:tabular-nums}.p-stage .bonus{margin:10px 0 0}.sticky-head{position:sticky;top:0;z-index:25;margin:-14px -16px 10px;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 8px;background:linear-gradient(180deg,#0a0605 82%,rgba(10,6,5,0))}.sticky-head .topbar{margin-bottom:0}.back-btn{min-height:48px;padding:0 14px;border-radius:16px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;background:var(--panel-2);border:1px solid var(--line);color:var(--gold);font-weight:700;text-decoration:none}.mini-strip{display:flex;align-items:center;gap:10px;margin-top:8px;padding:6px 12px;border-radius:14px;background:#130c08;border:1px solid var(--line);animation:toastIn .2s ease}.mini-time{min-width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:1.1rem;background:#0a0d1e;border:3px solid var(--gold);font-variant-numeric:tabular-nums}.mini-time.urgent{border-color:var(--danger);color:#ffb4b4;animation:urgent .5s ease-in-out infinite alternate}.mini-text{flex:1;min-width:0;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-draft{padding:2px 10px;border-radius:999px;border:2px dashed var(--gold);color:var(--gold);font-weight:800;font-variant-numeric:tabular-nums}.stage{height:205px}.table{width:min(76%,300px);top:52%}.die-scene{--size: 48px;--half: 24px}.ring{width:54px;height:54px;right:8px;top:8px}.ring span{font-size:1.15rem}.stage-tag{left:8px;top:8px;padding:3px 10px;font-size:.74rem}.status-line{min-height:48px;margin:10px 0 0}.status-line .sub.hint{display:none}.status-line .main{font-size:1rem}.game-page{padding-bottom:188px}.dock{position:fixed;left:0;right:0;bottom:0;z-index:30;max-width:520px;margin:0 auto;padding:8px 14px calc(8px + env(safe-area-inset-bottom,0px));background:rgba(10,6,5,.97);border-top:1px solid var(--line);box-shadow:0 -12px 30px #000000a6}.dock .chips{margin:0 0 8px;padding:6px 0 0;border:0;gap:12px}.dock .chip{width:52px;height:52px;font-size:.95rem}.dock .chip.on{transform:translateY(-4px) scale(1.06)}.dock .actions{margin:0;grid-template-columns:.85fr .85fr 1.7fr;gap:8px}.dock .actions .btn{min-height:48px}.game-page .toast{bottom:calc(176px + env(safe-area-inset-bottom,0px))}@media (min-width: 900px),(orientation: landscape) and (max-height: 520px){.game-page{padding-bottom:40px}.dock{position:static;max-width:none;padding:0;background:none;border:0;box-shadow:none;margin-top:12px}.dock .chips{margin-top:6px;padding-top:12px;border-top:1px solid var(--line-soft)}.game-page .toast{bottom:24px}}@media (min-width: 900px),(orientation: landscape) and (max-height: 520px) and (min-width: 640px){.stage{height:340px}.status-line{min-height:70px;margin-top:14px}.table{width:min(88%,400px);top:54%}.die-scene{--size: 68px;--half: 34px}.ring{width:66px;height:66px;right:10px;top:10px}.status-line .sub.hint{display:block}}@media (orientation: landscape) and (max-height: 520px){.sticky-head{position:static;margin:0 0 8px;padding:0;background:none}.mini-strip{display:none}.stage{height:200px}.table{width:min(70%,260px);top:52%}.die-scene{--size: 44px;--half: 22px}}.game-grid{gap:10px}.p-stage,.p-board{padding:10px}.p-board .panel-title{display:none}.stage{height:172px}.table{width:min(66%,250px);top:52%}.die-scene{--size: 42px;--half: 21px}.status-line{min-height:34px;margin:8px 0 0}.status-line .main{font-size:.98rem}.stage-tag{display:none}.side{min-height:108px;padding:8px 6px;gap:2px}.side h3{font-size:1.3rem}.side .chance{display:none}.side .pay{font-size:.88rem}.stakes{min-height:26px;margin-top:2px}.rule{padding:8px 10px;font-size:.8rem}.board-all{gap:12px}@media (min-width: 900px),(orientation: landscape) and (max-height: 520px) and (min-width: 640px){.game-grid{gap:18px}.p-stage,.p-board{padding:16px}.p-board .panel-title,.stage-tag{display:block}.stage{height:340px}.table{width:min(88%,400px);top:54%}.die-scene{--size: 68px;--half: 34px}.status-line{min-height:70px;margin-top:14px}.side{min-height:170px;padding:14px 10px;gap:4px}.side h3{font-size:1.45rem}.side .chance{display:block}.side .pay{font-size:.95rem}.rule{padding:11px 12px;font-size:.88rem}}@media (orientation: landscape) and (max-height: 520px){.stage{height:200px}.table{width:min(70%,260px);top:52%}.die-scene{--size: 44px;--half: 22px}.status-line{min-height:44px;margin-top:8px}}.online-pill{position:absolute;z-index:3;left:8px;top:8px;display:inline-flex;align-items:center;gap:2px;padding:3px 10px;border-radius:999px;font-size:.76rem;font-weight:700;white-space:nowrap;background:rgba(14,36,24,.9);border:1px solid #1f7a3d;color:#8ee6a8}.online-pill .status-dot{margin-right:6px;width:8px;height:8px}.stage-bets{position:absolute;z-index:3;left:8px;top:8px;display:grid;gap:3px;justify-items:start;max-width:44%;padding:0;background:none;border:0;text-align:left;cursor:pointer}.sb-item{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:1px 7px;border-radius:9px;font-size:.68rem;line-height:1.5;white-space:nowrap;background:rgba(10,6,5,.82);border:1px solid var(--gold);color:var(--text)}.sb-item i{font-style:normal;font-size:.62rem}.sb-item .sb-label{overflow:hidden;text-overflow:ellipsis}.sb-item b{font-variant-numeric:tabular-nums;color:var(--gold)}.sb-item.draft{border-style:dashed;color:var(--gold)}.sb-item.win{border-color:var(--ok)}.sb-item.win b,.sb-item.win i{color:var(--ok)}.sb-item.lose{border-color:#a33;color:#ff9a9a}.sb-item.lose b{color:#ff8a8a}.sb-more,.sb-total{font-size:.66rem;color:var(--muted);padding:0 4px;text-shadow:0 1px 2px #000}.sb-total{color:var(--gold);font-weight:800}.sheet-bg{align-content:end;padding:0}.sheet{width:min(100%,520px);max-height:82vh;overflow:auto;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#24120a,#130b08);border:1px solid var(--line);border-radius:22px 22px 0 0;display:grid;gap:12px;animation:sheetIn .22s ease}@keyframes sheetIn{0%{transform:translateY(40px);opacity:0}}.sheet-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sheet-list li{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;background:#0a0d1e;border:1px solid var(--gold)}.sheet-list li.draft{border-style:dashed}.sheet-list li.win{border-color:var(--ok)}.sheet-list li.lose{border-color:#a33}.sheet-label{flex:1;font-weight:700}.sheet-state{width:1.4em;text-align:center}.sheet-list b{font-variant-numeric:tabular-nums}.sheet-list li.win b{color:var(--ok)}.sheet-list li.lose b{color:#ff8a8a}.sheet-remove{min-height:36px;padding:0 12px;border-radius:10px;background:#3a0f12;border:1px solid #7a2328;color:#ffb4b4;font-weight:700}.sheet-sum{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.95rem;color:var(--muted)}.sheet-sum b{color:var(--text)}.sheet-sum .draft-sum{color:var(--gold)}.table{left:50%;width:min(66%,250px)}.slot-0{left:31%}.slot-1{left:50%}.slot-2{left:69%}@media (min-width: 900px),(orientation: landscape) and (max-height: 520px) and (min-width: 640px){.table{left:50%;width:min(88%,400px)}.slot-0{left:31%}.slot-1{left:50%}.slot-2{left:69%}.stage-bets{max-width:30%;top:10px;left:10px}.sb-item{font-size:.78rem}}@media (orientation: landscape) and (max-height: 520px){.table{left:50%;width:min(64%,250px)}.slot-0{left:31%}.slot-1{left:50%}.slot-2{left:69%}}.fair-steps{margin:0;padding-left:20px;display:grid;gap:6px;color:var(--text)}.fair-steps b{color:var(--gold)}.fair-tech{font-size:.8rem}.fair-tech summary{cursor:pointer;color:var(--muted);font-weight:600;margin-bottom:8px}.fair-tech .mono{margin:4px 0 10px}.topbar .pill{padding:5px 10px;gap:6px;border-radius:12px;flex:none}.topbar .pill .balance{font-size:.95rem}.topbar .pill .wallet-tag{font-size:.6rem;padding:0 6px}.topbar .back-btn{flex:none;white-space:nowrap}.topbar .icon-btn{flex:none}.test-banner{margin:0 0 14px;padding:9px 12px;border-radius:12px;font-size:.84rem;line-height:1.5;background:#2a2208;border:1px dashed #b8861b;color:#f2d98a}.tabs.three{grid-template-columns:repeat(3,1fr)}.small{font-size:.82rem;line-height:1.55}.center{text-align:center}.muted.small{margin:0 0 12px}.plus{color:var(--ok)}.minus{color:#ff8a8a}.row{display:flex;gap:10px;margin-top:12px}.row>.btn{flex:1}.form-ok{background:#0f2a1a;border:1px solid #1f7a3d;color:#8ee6a8;padding:10px 12px;border-radius:12px;margin-bottom:14px;font-size:.9rem}.field .err{display:block}code.ref{display:inline-block;padding:2px 10px;border-radius:8px;background:#070a18;border:1px solid var(--line);color:var(--gold);font-weight:800;letter-spacing:.06em;font-family:ui-monospace,Consolas,monospace;word-break:break-all}.panel+section.panel,section.panel+section.panel{margin-top:14px}.pay-card{margin-top:14px}.pay-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;font-size:1.05rem}.steps{margin:0 0 12px;padding-left:20px;display:grid;gap:6px;font-size:.9rem;color:var(--muted);line-height:1.6}.steps b{color:var(--text)}.presets{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.preset{padding:8px 14px;border-radius:12px;background:var(--panel);border:1px solid var(--line);color:var(--gold);font-weight:700}.preset.on{background:linear-gradient(180deg,var(--orange-1),var(--orange-2));color:#2a1000;border-color:transparent}.file-pick{display:block;margin-top:12px}.file-pick input{position:absolute;width:1px;height:1px;opacity:0}.file-pick span{display:grid;place-items:center;min-height:52px;padding:8px 12px;border-radius:14px;text-align:center;word-break:break-all;border:2px dashed #7a4a1f;color:var(--gold);background:#120b08;cursor:pointer}.file-pick input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}.qr-img,.slip-img,.slip-preview{display:block;width:100%;max-width:320px;max-height:420px;object-fit:contain;margin:10px auto;border-radius:14px;background:#fff;border:1px solid var(--line)}.slip-img{max-width:100%;max-height:360px;cursor:zoom-in;background:#0a0a0a}.img-box{display:grid;place-items:center;min-height:160px;margin:10px auto;max-width:320px;border-radius:14px;background:#0b0f20;border:1px dashed var(--line)}.chip-status{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:800;white-space:nowrap;border:1px solid}.chip-status.ok{color:var(--ok);border-color:var(--ok);background:#0e2418}.chip-status.bad{color:#ff8a8a;border-color:#a33;background:#2a1012}.chip-status.wait{color:var(--orange-1);border-color:#b8861b;background:#2a1d05}.chip-status.muted{color:var(--muted);border-color:var(--line);background:transparent}.list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.list li{padding:10px 12px;border-radius:14px;background:#0a0d1e;border:1px solid var(--line-soft)}.li-main{display:flex;justify-content:space-between;align-items:center;gap:8px}.li-sub{font-size:.78rem;color:var(--muted);margin-top:3px;word-break:break-word}.li-note{font-size:.82rem;margin-top:6px;color:var(--orange-1)}.li-note.bad{color:#ff8a8a}.small-btn{min-height:38px;margin-top:8px;font-size:.85rem}.calc{margin:0 0 12px;padding:8px 12px;border-radius:12px;background:#0e1a14;border:1px solid #1f7a3d;color:#8ee6a8;font-size:.9rem}.kv{display:grid;grid-template-columns:1fr auto;gap:6px 14px;font-size:.88rem;margin:6px 0 10px}.kv span{color:var(--muted)}.kv b{text-align:right;word-break:break-all}.decision{margin-top:10px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:rgba(0,0,0,.9);display:grid;place-content:center;justify-items:center;gap:14px;padding:16px}.lightbox-img{max-width:92vw;max-height:78vh;object-fit:contain;border-radius:12px}.quick-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.quick-links .btn{flex:1;min-width:140px;text-decoration:none}a.pill{text-decoration:none;color:inherit}.lobby-head{display:flex;align-items:center;gap:12px;padding:12px 14px}.lobby-head .hello{flex:1;min-width:0;display:grid;line-height:1.25}.lobby-head .hello small{color:var(--muted)}.lobby-head .hello b{color:var(--gold);font-size:1.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-hint{margin:2px 0 8px;color:var(--gold-soft);font-size:.9rem}.room-meta{display:grid;gap:4px}.logout-row{display:grid;place-items:center;margin-top:18px}.logout-btn{min-height:44px;padding:0 18px;border-radius:12px;color:var(--muted);background:transparent;border:1px solid var(--line-soft);font-size:.88rem;font-weight:600}.logout-btn.sure{color:#ffd0d0;background:#3a0f12;border-color:#a33}.tabs.scroll{display:flex;overflow-x:auto;gap:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs.scroll::-webkit-scrollbar{display:none}.tabs.scroll .tab{flex:0 0 auto;padding:0 14px;white-space:nowrap;position:relative}.badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;border-radius:999px;font-size:.72rem;font-weight:800;background:var(--danger);color:#fff;animation:urgent .9s ease-in-out infinite alternate}.tab[aria-selected=true] .badge{background:#2a1000;color:var(--orange-1);animation:none}.pending-grid{display:grid;gap:10px;margin-bottom:14px}.pending-card{display:flex;align-items:center;gap:14px;width:100%;padding:14px;border-radius:18px;text-align:left;background:linear-gradient(180deg,#3a2406,#231404);border:1.5px solid var(--orange-1);box-shadow:0 0 22px #fbbf2433}.pending-card.none{background:#0e1a14;border-color:#1f7a3d;box-shadow:none}.pending-count{min-width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:1.6rem;font-weight:800;background:var(--orange-1);color:#2a1000}.pending-card.none .pending-count{background:#1f7a3d;color:#fff}.pending-text{flex:1;display:grid;gap:2px;min-width:0}.pending-text small{color:var(--muted)}.stat-card{padding:12px;border-radius:14px;background:#0a0d1e;border:1px solid var(--line-soft);display:grid;gap:2px;align-content:start}.stat-label{color:var(--muted);font-size:.78rem;line-height:1.35}.stat-value{font-size:1.35rem;font-variant-numeric:tabular-nums}.stat-card small{color:var(--muted);font-size:.72rem;line-height:1.4}.stat-card.good .stat-value{color:var(--ok)}.stat-card.bad .stat-value{color:#ff8a8a}.chart{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;height:150px;align-items:end}.chart-col{display:grid;grid-template-rows:1fr auto;gap:6px;height:100%;text-align:center;font-size:.68rem;color:var(--muted)}.bars{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:100%}.bar{display:block;width:28%;min-width:6px;max-width:14px;border-radius:4px 4px 0 0}.bar.dep,.dot.dep{background:var(--ok)}.bar.wd,.dot.wd{background:var(--orange-2)}.bar.pf,.dot.pf{background:var(--gold)}.bar.pf.neg{background:var(--danger)}.legend{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:10px;font-size:.78rem;color:var(--muted)}.dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px}.filters{display:grid;grid-template-columns:1fr auto;gap:8px}.search,.filters select{min-height:46px;padding:0 12px;border-radius:12px;background:#070a18;border:1px solid var(--line);outline:none;color:var(--text)}.search:focus,.filters select:focus{border-color:var(--gold)}.seg{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:14px;background:#070a18;border:1px solid var(--line-soft)}.seg button{min-height:42px;border-radius:10px;color:var(--muted);font-weight:700}.seg button.on{background:linear-gradient(180deg,var(--orange-1),var(--orange-2));color:#2a1000}.player-list li{padding:0}.player-row{display:grid;grid-template-columns:1fr auto;gap:2px 10px;width:100%;padding:11px 12px;text-align:left;border-radius:14px}.player-row:active{background:#11162c}.pr-sub{grid-column:1;font-size:.76rem;color:var(--muted)}.pr-balance{grid-column:2;grid-row:1 / span 2;align-self:center;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.role-tag{font-style:normal;font-size:.7rem;padding:1px 8px;border-radius:999px;border:1px solid var(--gold);color:var(--gold)}.role-tag.bad{border-color:#a33;color:#ff8a8a}.sheet.tall{max-height:90vh}.list.compact li{padding:7px 10px}.list.compact .li-main{font-size:.9rem}.sec-title{margin:14px 0 6px;color:var(--gold);font-size:.95rem}.rooms-list li.closed{opacity:.7}.room-form{margin-top:12px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.grid-3 .field label{font-size:.74rem}@media (max-width: 420px){.grid-3{grid-template-columns:1fr 1fr}.grid-3 .field:last-child{grid-column:1 / -1}}@media (min-width: 640px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pending-grid{grid-template-columns:1fr 1fr}}.chip-edit{display:flex;flex-wrap:wrap;gap:14px;padding:10px 4px 4px}.chip-edit .chip{position:relative;width:70px;height:70px;display:grid;place-items:center}.chip-edit .chip input{width:100%;min-height:0;height:auto;padding:0;border:0;background:transparent;box-shadow:none;color:inherit;font:inherit;font-size:.82rem;text-align:center}.chip-edit .chip input:focus{outline:none}.chip-edit .chip:focus-within{box-shadow:0 0 0 3px #fff,0 0 18px var(--c)}.chip-x{position:absolute;top:-8px;right:-8px;width:24px;height:24px;padding:0;border-radius:50%;background:#1b1b2b;color:#fff;border:1px solid var(--line);font-size:.7rem;line-height:1}.chip-add{width:70px;height:70px;border-radius:50%;border:2px dashed var(--line);background:transparent;color:var(--muted);font-size:1.6rem;font-weight:800}.row-between{display:flex;align-items:center;justify-content:space-between;gap:10px}.field textarea{padding:12px 14px;border-radius:14px;background:#070a18;border:1px solid var(--line);outline:none;color:inherit;font:inherit;resize:vertical;min-height:110px;transition:border-color .15s,box-shadow .15s}.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #ffc85026}.icon-btn.bell{position:relative;flex:0 0 auto}.icon-btn.small{width:36px;height:36px;border-radius:12px;font-size:.95rem}.bell-badge{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;font-size:.7rem;font-weight:800;background:var(--danger);color:#fff;border:2px solid #130b08}.notify-sheet{gap:14px}.notify-push{padding:12px;border-radius:14px;background:#0a0d1e;border:1px solid var(--line-soft)}.notify-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.notify-list li{padding:12px 14px;border-radius:14px;background:#0a0d1e;border:1px solid var(--line-soft)}.notify-list li.new{border-color:var(--gold);box-shadow:0 0 0 1px #ffc85040}.notify-list b{color:var(--gold);overflow-wrap:anywhere}.notify-list p{margin:6px 0 8px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.notify-list small{color:var(--muted)}.notify-list.admin{max-height:420px;overflow:auto}.phone-notice{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:18px;background:rgba(40,36,48,.96);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 22px #00000073}.phone-notice img{border-radius:10px;flex:0 0 auto}.phone-notice>div{min-width:0;flex:1}.pn-top{display:flex;justify-content:space-between;font-size:.78rem;color:#b9b4c4}.pn-top b{color:#d8d3e2;font-weight:700}.pn-title{font-weight:800;color:#fff;margin-top:2px;overflow-wrap:anywhere}.pn-body{color:#e6e2ee;font-size:.92rem;line-height:1.45;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.wallet-dd{position:relative;flex:0 0 auto}.wallet-dd-btn{gap:6px;padding:8px 10px;cursor:pointer;color:inherit;font:inherit;font-weight:700}.wallet-dd-btn .caret{font-size:.7rem;color:var(--muted)}.wallet-dd-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:230px;margin:0;padding:6px;list-style:none;display:grid;gap:4px;background:#130b08;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 28px #0009}.wallet-dd-menu button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;color:var(--text);text-align:left;border:2px solid transparent}.wallet-dd-menu button.on.demo{border-color:#4f7cff;background:#0d1430}.wallet-dd-menu button.on.real{border-color:#29b765;background:#0b1f14}.wallet-dd-menu .dd-name{display:grid;font-weight:700;font-size:.9rem}.wallet-dd-menu .dd-name small{color:var(--muted);font-weight:400;font-size:.72rem}.wallet-dd-menu b{font-variant-numeric:tabular-nums;font-size:1.05rem}.wallet-dd-menu .demo b{color:#8fb4ff}.wallet-dd-menu .real b{color:#7ee2a0}.pill .wallet-tag{font-size:.68rem;font-weight:800;padding:1px 7px;border-radius:999px;border:1px solid}.pill .wallet-tag.demo{color:#8fb4ff;border-color:#4f7cff}.pill .wallet-tag.real{color:#7ee2a0;border-color:#29b765}.wallet-badge{display:inline-block;font-size:.7rem;font-weight:800;padding:1px 8px;border-radius:999px;border:1px solid;margin-right:6px;white-space:nowrap}.wallet-badge.demo{color:#8fb4ff;border-color:#4f7cff}.wallet-badge.real{color:#7ee2a0;border-color:#29b765}.balance-pair{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.wallet-rule{padding:10px 12px;margin:0 0 12px;border-radius:12px;font-size:.85rem;line-height:1.5;background:#0a0d1e;border:1px solid var(--line-soft);color:var(--muted)}.wallet-rule b{color:#7ee2a0}.balance-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px}.balance-card{display:grid;gap:2px;padding:12px 14px;border-radius:16px;background:#0a0d1e;border:2px solid var(--line-soft);font-size:.86rem;color:var(--muted)}.balance-card b{font-size:1.3rem;font-variant-numeric:tabular-nums}.balance-card small{font-size:.72rem}.balance-card.real{border-color:#29b765}.balance-card.real b{color:#7ee2a0}.balance-card.demo{border-color:#4f7cff}.balance-card.demo b{color:#8fb4ff}.login-buttons{display:inline-flex;gap:8px;align-items:center;flex:0 0 auto}.login-buttons .btn{min-height:38px;padding:0 14px;font-size:.85rem;white-space:nowrap}.guest-note{margin-top:12px;padding:12px 14px;border-radius:14px;background:#0a0d1e;border:1px solid var(--line-soft);color:var(--muted);font-size:.9rem;line-height:1.5}.guest-dock{display:grid;gap:10px;justify-items:center;text-align:center;padding:14px 8px}.guest-dock p{margin:0;color:var(--muted);font-size:.92rem}.adm{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr)}.adm-top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;padding:10px 14px;background:rgba(10,6,5,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-soft)}.adm-top-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--gold)}.adm-top .icon-btn{width:44px;height:44px}.adm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:rgba(0,0,0,.6)}.adm-side{position:fixed;inset:0 auto 0 0;z-index:50;width:min(300px,86vw);display:flex;flex-direction:column;gap:14px;padding:16px 12px;overflow-y:auto;transform:translate(-102%);transition:transform .2s ease;background:linear-gradient(180deg,#1b0e08,#0d0705);border-right:1px solid var(--line)}.adm-side.open{transform:none;box-shadow:10px 0 40px #0009}.adm-brand{display:flex;align-items:center;gap:12px;padding:4px 6px 10px;border-bottom:1px solid var(--line-soft)}.adm-brand .brand-mark{width:44px;height:44px;font-size:1.3rem;border-radius:14px}.adm-brand div:nth-child(2){display:grid;line-height:1.25;flex:1}.adm-brand small{color:var(--muted)}.adm-close{width:40px;height:40px;border-radius:12px;color:var(--muted);font-size:1.1rem}.adm-side nav{display:grid;gap:4px;align-content:start;flex:1}.adm-nav{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 12px;border-radius:14px;text-align:left;font-weight:600;color:var(--text);border:1px solid transparent}.adm-nav:hover{background:#1d1109}.adm-nav[aria-current=page]{color:#2a1000;background:linear-gradient(180deg,var(--orange-1),var(--orange-2))}.adm-nav:focus-visible,.adm-close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.adm-ico{width:1.6em;text-align:center;font-size:1.1rem}.adm-label{flex:1;min-width:0}.adm-nav .badge{margin-left:0}.adm-nav[aria-current=page] .badge{background:#2a1000;color:var(--orange-1);animation:none}.adm-foot{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--line-soft)}.adm-user{display:grid;line-height:1.3;padding:0 6px}.adm-user small{color:var(--muted)}.adm-main{width:100%;max-width:1240px;padding:16px 16px 60px;margin:0 auto;min-width:0}.adm-title{display:none;margin:0 0 14px;font-size:1.5rem;color:var(--gold)}@media (min-width: 900px){.adm{grid-template-columns:264px minmax(0,1fr)}.adm-top,.adm-scrim,.adm-close{display:none}.adm-side{position:sticky;top:0;height:100vh;width:auto;transform:none;z-index:1;box-shadow:none}.adm-main{padding:28px 32px 60px;margin:0}.adm-title{display:block}}.adm-bar{display:grid;gap:8px;margin-bottom:14px}.adm-bar .search{width:100%}.adm-bar .muted.small{margin:0}.card-grid{display:grid;gap:14px;grid-template-columns:1fr;align-items:start}.card-grid .pay-card{margin-top:0}@media (min-width: 760px){.card-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}}.two-col{display:grid;gap:14px;align-items:start}.two-col .panel+.panel{margin-top:0}@media (min-width: 900px){.two-col{grid-template-columns:1fr 1fr}}.pending-grid{display:grid;gap:12px;margin-bottom:14px}@media (min-width: 760px){.pending-grid{grid-template-columns:1fr 1fr}}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (min-width: 760px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1100px){.stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.stat-grid.four{grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0}@media (min-width: 760px){.stat-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}}.panel-title small{font-weight:400;font-size:.78rem}.live-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin-bottom:12px}.live-card{display:grid;gap:2px;padding:12px 14px;border-radius:16px;text-align:left;background:#0d2418;border:1.5px solid #1f7a3d}.live-card:hover{filter:brightness(1.12)}.live-top{display:flex;align-items:center;gap:8px;color:#8ee6a8;font-size:.85rem}.live-top b{flex:1;color:var(--text);font-size:1rem}.live-dot{width:9px;height:9px;border-radius:50%;background:var(--ok);animation:urgent .9s ease-in-out infinite alternate}.live-num{font-size:2rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.live-card small{color:var(--muted)}.dtable{border:1px solid var(--line-soft);border-radius:16px;overflow:hidden;background:#0a0d1e}.drow{--cols: 1fr;display:flex;flex-wrap:wrap;align-items:center;gap:2px 14px;width:100%;padding:11px 14px;text-align:left;border-top:1px solid var(--line-soft);font-size:.92rem;color:inherit}.drow:first-child{border-top:0}.drow>:first-child{flex:1 0 100%}.drow .r{text-align:right;font-variant-numeric:tabular-nums}.drow .muted{font-size:.85rem}.drow.clickable:hover{background:#12172d}.drow.clickable:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.dhead{background:#11162c;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.02em}.dhead.hide-sm{display:none}.dtable>.empty{padding:18px}.m-label{color:var(--muted);font-size:.78rem}.pr-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.drow .r b,.drow b.r{font-weight:800}@media (min-width: 760px){.dhead.hide-sm{display:grid}.drow{display:grid;grid-template-columns:var(--cols);gap:12px;align-items:center}.drow>:first-child{flex:initial}.m-label{display:none}}.dtable .dhead:not(.hide-sm){display:grid;grid-template-columns:var(--cols);gap:12px}.dtable .drow:not(.clickable):not(.dhead){display:grid;grid-template-columns:var(--cols);gap:12px;align-items:center}.sheet .drow{padding:9px 12px;font-size:.88rem}@media (max-width: 560px){.sheet .drow,.sheet .dhead:not(.hide-sm){gap:8px;padding:8px;font-size:.8rem;grid-template-columns:var(--cols)}.sheet .drow{overflow-wrap:anywhere}}.dice-faces{display:inline-flex;gap:3px;font-size:1.5rem;line-height:1;vertical-align:middle;font-style:normal}.dice-faces i{font-style:normal}.res{font-style:normal;font-weight:800;font-size:.82rem;padding:1px 8px;border-radius:999px;border:1px solid;margin-left:6px;white-space:nowrap}.res-high{color:var(--high);border-color:var(--high)}.res-low{color:var(--low);border-color:var(--low)}.res-triple{color:var(--triple);border-color:var(--triple)}.round-result{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:14px;background:#0a0d1e;border:1px solid var(--line-soft)}.round-result .dice-faces{font-size:2.2rem}.bet-st{font-weight:700;font-size:.82rem}.bet-st.won{color:var(--ok)}.bet-st.lost{color:#ff8a8a}.bet-st.placed{color:var(--orange-1)}.bet-st.refunded{color:var(--muted)}.filters.wide{grid-template-columns:1fr}@media (min-width: 640px){.filters.wide{grid-template-columns:1fr 180px 180px}}.search{width:100%}@media (min-width: 640px){.filters .search{max-width:none}}@media (min-width: 900px){.adm-main .list:not(.compact){grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}}.adm-main .sheet-bg{align-content:center;padding:16px}.adm-main .sheet.tall{width:min(640px,100%);max-height:92vh;overflow-y:auto;margin:0 auto;border-radius:22px}.adm-main .sheet.tall.wide-sheet{width:min(940px,100%)}@media (max-width: 759px){.adm-main .sheet-bg{align-content:end;padding:0}.adm-main .sheet.tall{border-radius:22px 22px 0 0}}.rr-head{display:flex;align-items:center;gap:10px;flex:1 0 100%;flex-wrap:wrap}@media (min-width: 760px){.rr-head{display:contents}}.adm-main .sheet.tall{display:block}.adm-main .sheet.tall>*+*{margin-top:12px}.adm-main .sheet.tall>.btn-dark{margin-top:16px}.zoomable{cursor:zoom-in}.zoomable:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.dl-btn{display:flex;width:fit-content;margin:8px auto;text-decoration:none}.lb-actions{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap}.lb-actions .btn,.lb-actions .dl-btn{margin:0;min-height:46px;padding:0 20px}.lightbox-img{max-height:70vh}.adm-main .field,.adm-main .field input,.adm-main .field select{min-width:0}.adm-main .field input{width:100%}.adm-main .row>.btn{min-width:0}:where(.adm-main) .list{grid-template-columns:minmax(0,1fr)}.adm-main .panel,.adm-main .list li{min-width:0}.adm-main .panel+.list,.adm-main .panel+.dtable,.adm-main .form-error+.list{margin-top:14px}.decision select,.adm-main .field select{min-height:50px;padding:0 12px;border-radius:14px;background:#070a18;border:1px solid var(--line);color:var(--text);width:100%}.confirm-sheet{width:min(480px,100%)}.confirm-slip{max-height:220px}
