:root{--bg: #0b100d;--bg-2: #111a15;--panel: rgba(22, 32, 27, .92);--panel-edge: rgba(214, 178, 94, .22);--text: #f1efe6;--muted: #a7b0a6;--gold: #d6b25e;--gold-2: #f0d48a;--turf: #1d3b2a;--turf-2: #24492f;--danger: #e5604f;--ok: #57c47a;--warn: #f0b429;--radius: 14px;--shadow: 0 10px 30px rgba(0, 0, 0, .45);--font: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);color:var(--text);background:radial-gradient(1200px 700px at 70% -10%,#1f3a2b 0%,transparent 60%),linear-gradient(180deg,var(--bg-2),var(--bg));background-attachment:fixed;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3{margin:0 0 .6rem;letter-spacing:.01em}h1{font-size:1.9rem}h2{font-size:1.35rem}h3{font-size:1.05rem;color:var(--gold-2)}p{line-height:1.45}a{color:var(--gold-2)}.muted{color:var(--muted)}.small{font-size:.85rem}.neg{color:var(--danger)}.pos{color:var(--ok)}.error{color:#ffb4a8;background:#e5604f1f;border:1px solid rgba(229,96,79,.4);padding:.6rem .8rem;border-radius:10px}:focus-visible{outline:3px solid var(--gold-2);outline-offset:3px}.panel{background:var(--panel);border:1px solid var(--panel-edge);border-radius:var(--radius);padding:1rem 1.1rem;box-shadow:var(--shadow)}details.panel summary,details summary{cursor:pointer;font-weight:600;color:var(--gold-2);padding:.2rem 0}.btn{-webkit-appearance:none;appearance:none;border:1px solid var(--panel-edge);background:#213128;color:var(--text);font:inherit;font-weight:600;padding:.7rem 1rem;border-radius:12px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#1b1407;border-color:transparent}.btn--danger{background:var(--danger);border-color:transparent;color:#fff}.btn--ghost{background:transparent}.btn--small{min-height:34px;padding:.35rem .6rem;font-size:.85rem}.btn--block{width:100%;margin-top:.6rem}.field{display:grid;gap:.35rem;margin:.4rem 0 .8rem}.field span{font-size:.9rem;color:var(--muted)}input{font:inherit;font-size:1.1rem;color:var(--text);background:#0d1411;border:1px solid #34463b;border-radius:10px;padding:.7rem .8rem;min-height:46px;width:100%}.code-input{letter-spacing:.35em;text-transform:uppercase;font-weight:700;font-size:1.4rem}.inline-form{display:flex;gap:.5rem;margin-top:.6rem}.inline-form input{flex:1}.copy{font-size:.8rem}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);font-size:.9rem;white-space:nowrap}.pill--phase{color:var(--gold-2);border-color:var(--panel-edge)}.pill--warn{color:#1b1407;background:var(--warn)}.dot{width:.65rem;height:.65rem;border-radius:50%;background:#5b625d;flex:none}.dot--on{background:var(--ok);box-shadow:0 0 8px #57c47ab3}.brand{display:flex;align-items:center;gap:.6rem}.brand__mark{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:10px;font-weight:800;background:linear-gradient(160deg,var(--gold-2),var(--gold));color:#1b1407;letter-spacing:-.04em}.brand__mark--big{width:4rem;height:4rem;font-size:1.6rem;border-radius:18px}.brand__name{font-weight:800;font-size:1.2rem;letter-spacing:.04em;text-transform:uppercase}.loading{padding:3rem;text-align:center;color:var(--muted)}.toast{position:fixed;left:50%;bottom:max(1rem,env(safe-area-inset-bottom));transform:translate(-50%);background:#2a1714;border:1px solid var(--danger);color:#ffd9d3;padding:.8rem 1rem;border-radius:12px;box-shadow:var(--shadow);max-width:min(92vw,30rem);z-index:50}.conn{position:sticky;top:0;z-index:40;text-align:center;padding:.4rem;font-weight:600;background:var(--warn);color:#1b1407}.home{max-width:60rem;margin:0 auto;padding:2rem 1rem 3rem}.home__hero{text-align:center;margin:1rem 0 2rem}.home__hero h1{font-size:2.6rem;margin-top:.8rem;letter-spacing:.06em;text-transform:uppercase}.home__hero p{max-width:34rem;margin:0 auto}.home__cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.narrow{max-width:28rem;margin:0 auto;padding:2rem 1rem}.home__account{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.linkish{-webkit-appearance:none;appearance:none;background:none;border:0;padding:.2rem 0;font:inherit;color:var(--gold-2);text-decoration:underline;cursor:pointer}.library__account{justify-content:center;margin-bottom:1rem}.library__notice{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:1rem}.library__title{text-align:center;margin:.5rem 0 1rem}.library__join{margin-top:1.5rem;max-width:28rem;margin-left:auto;margin-right:auto;grid-template-columns:1fr}.games{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.game-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;color:inherit;text-decoration:none}.game-card h3{margin:.4rem 0 0}.game-card p{flex:1}a.game-card:hover,a.game-card:focus-visible{border-color:var(--gold-2)}.game-card--soon{opacity:.6}.devicelink{max-width:34rem;margin:0 auto 1rem}.devicelink h3{margin-top:0}.devicelink .tvcode__code{margin:.3rem 0}.invite-link{display:flex;gap:.5rem;margin-top:.6rem}.invite-link input{flex:1;font-size:.85rem}.phone{max-width:34rem;margin:0 auto;padding:.75rem .75rem 2rem}.controller{display:grid;gap:.75rem}.controller__top{display:flex;gap:.4rem;flex-wrap:wrap}.switcher{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.2rem}.switcher__btn{flex:none;font:inherit;font-weight:600;color:var(--text);background:#18241e;border:1px solid #34463b;border-radius:999px;padding:.55rem .9rem;min-height:44px;cursor:pointer;display:inline-flex;gap:.4rem;align-items:center}.switcher__btn.is-active{border-color:var(--gold);background:#2a2a18}.switcher__turn{font-size:.7rem;text-transform:uppercase;background:var(--gold);color:#1b1407;border-radius:999px;padding:.1rem .4rem}.current__who{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-bottom:.7rem}.current__who strong{font-size:1.5rem}.current__pts{margin-left:auto;font-weight:600}.roll{width:100%;min-height:6.5rem;border-radius:22px;border:2px solid #34463b;background:#1a231e;color:var(--muted);font:inherit;font-size:1.3rem;font-weight:800;letter-spacing:.08em;cursor:pointer;touch-action:manipulation}.roll--ready{color:#1b1407;border-color:transparent;font-size:2rem;background:linear-gradient(180deg,var(--gold-2),var(--gold));box-shadow:0 0 #f0d48a99;animation:pulse 1.6s infinite}.roll:disabled{cursor:default}.roll--ready:active{transform:scale(.98)}.hint{color:var(--muted);margin:.6rem 0 0}.lastroll{display:flex;gap:.8rem;align-items:center;margin-top:.9rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.07)}.hand__head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.hand--hidden{text-align:center}.cards{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}.cardgroup{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.cardgroup--win .card{border-color:var(--gold);box-shadow:0 0 10px #d6b25e99}.cardgroup__horse{display:inline-grid;place-items:center;min-width:2rem;height:2rem;border-radius:8px;font-weight:800;margin-right:.2rem}.card{display:inline-grid;place-items:center;min-width:2.6rem;height:3.4rem;padding:0 .3rem;border-radius:8px;background:#fbf8ef;color:#161616;font-weight:800;font-size:1.05rem;border:2px solid #d9d2bf}.card--red{color:#c0262d}.minitrack{display:grid;gap:.3rem}.mini{display:grid;grid-template-columns:2rem 1fr 3rem;align-items:center;gap:.5rem;font-size:.9rem}.mini__num{display:inline-grid;place-items:center;height:1.6rem;border-radius:6px;font-weight:800}.mini__bar{height:.55rem;border-radius:99px;background:#1b2a21;overflow:hidden}.mini__bar span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-2));transition:width .5s ease}.mini__count{text-align:right;color:var(--muted)}.mini--scratched{opacity:.35}.mini--held .mini__num{outline:2px solid var(--gold-2);outline-offset:1px}.host{display:grid;gap:.7rem}.host__row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.confirm{display:inline-flex;flex-wrap:wrap;gap:.5rem;align-items:center}.pair{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.pair>div{flex:1;min-width:12rem}.qr{background:#fff;border-radius:12px;padding:8px;box-sizing:content-box;flex:none}.qr img{display:block}.roster{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.roster li{display:flex;align-items:center;gap:.55rem;padding:.45rem .6rem;border-radius:10px;background:#ffffff08}.roster__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.roster__cards{color:var(--muted);font-size:.85em}.roster__pts{font-variant-numeric:tabular-nums;font-weight:700}.roster li.is-turn{background:#d6b25e29;outline:1px solid var(--panel-edge)}.roster--host li{flex-wrap:wrap}.dice{display:flex;gap:.6rem}.dice--empty{opacity:.25}.die__face{fill:#fbf8ef;stroke:#d2c8ad;stroke-width:3}.die__pip{fill:#151515}.die--rolling{animation:tumble .6s cubic-bezier(.2,.8,.3,1.2)}.tv{height:100vh;overflow:hidden}.broadcast{display:flex;flex-direction:column;height:100%;padding:1.2rem 1.6rem;gap:1rem;font-size:16px;font-size:clamp(13px,min(1.15vw,2vh),26px)}.broadcast__bar{display:flex;justify-content:space-between;align-items:center;gap:1rem}.broadcast__status{display:flex;gap:.6rem}.lobby{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.4rem;align-items:start}.lobby__join{text-align:center;display:grid;justify-items:center;gap:.3rem}.lobby__join h1{font-size:2.4em;text-transform:uppercase;letter-spacing:.06em}.lobby__url{font-size:1.3em;margin:0}.lobby__code{display:flex;gap:.4rem;margin:.6rem 0 0}.lobby__code span{display:inline-grid;place-items:center;width:2.4em;height:2.9em;font-size:1.6em;font-weight:800;background:#0d1411;border:1px solid var(--panel-edge);border-radius:10px;color:var(--gold-2)}.race{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 22em;gap:1.2rem;min-height:0;position:relative}.race__track{display:grid;grid-auto-rows:1fr;gap:.35em;padding:.8em;min-height:0;background:linear-gradient(90deg,var(--turf) 0%,var(--turf-2) 50%,var(--turf) 100%)}.lane{display:grid;grid-template-columns:2.6em 1fr 3.4em;align-items:center;gap:.7em}.lane__num{display:grid;place-items:center;height:2.2em;border-radius:8px;font-weight:800;font-size:1.15em;box-shadow:inset 0 -3px #0003}.lane__track{position:relative;height:100%;min-height:2.2em;display:flex;gap:3px;padding:.35em 0;border-bottom:1px dashed rgba(255,255,255,.12)}.lane__track:after{content:"";position:absolute;right:-2px;top:0;bottom:0;width:6px;background:repeating-linear-gradient(0deg,#fff 0 6px,#111 6px 12px);border-radius:2px}.lane__step{flex:1;border-radius:4px;background:#00000038}.lane__step--done{background:#f0d48a47}.lane__horse{position:absolute;top:50%;transform:translateY(-50%);width:2.2rem;height:2.2rem;border-radius:50%;display:grid;place-items:center;font-weight:800;box-shadow:0 4px 12px #0000008c,0 0 0 3px #ffffffd9;transition:left .7s cubic-bezier(.25,.9,.3,1.1);font-size:.95rem}.lane__scratch{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding-left:.8em;color:#ffcfc7;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.85em}.lane--scratched .lane__num{filter:grayscale(.85);opacity:.55}.lane--scratched .lane__step{background:repeating-linear-gradient(135deg,#e5604f2e 0 8px,#0003 8px 16px)}.lane--winner .lane__horse{animation:winner 1.2s ease-in-out infinite alternate}.lane__count{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.race__side{display:grid;gap:.9em;align-content:start;min-height:0;overflow:auto}.now{display:grid;gap:.5em}.now__label{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.8em}.now__name{font-size:1.8em;font-weight:800}.headline{display:grid;gap:.15em;padding:.6em .8em;border-radius:10px;background:#ffffff0d;animation:rise .5s ease}.headline strong{font-size:1.25em}.headline span{color:var(--muted)}.headline--scratch{border-left:4px solid var(--danger)}.headline--penalty{border-left:4px solid var(--warn)}.headline--advance{border-left:4px solid var(--ok)}.headline--win{border-left:4px solid var(--gold-2);background:#d6b25e26}.pot{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:.4em;border-bottom:1px solid rgba(255,255,255,.07)}.pot__label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.pot__value{font-size:2.2em;font-weight:800;color:var(--gold-2);font-variant-numeric:tabular-nums}.slots{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:.4em}.slot{display:grid;justify-items:center;gap:.2em;padding:.4em;border-radius:10px;background:#00000040}.slot__pos{color:var(--muted);font-size:.8em}.slot__horse{display:grid;place-items:center;width:2em;height:2em;border-radius:8px;font-weight:800}.slot__horse--empty{background:#ffffff0f;color:var(--muted)}.slot__cost{font-size:.8em;color:var(--gold-2)}.roster--small li{padding:.35em .5em}.results{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(34em,90%);text-align:center;display:grid;justify-items:center;gap:.4em;z-index:5;border-color:var(--gold);background:#141d18;animation:pop .6s cubic-bezier(.2,.9,.3,1.3)}.results__badge{width:3.2em;height:3.2em;border-radius:50%;display:grid;place-items:center;font-size:1.8em;font-weight:900;box-shadow:0 0 0 5px #fff,0 0 40px #f0d48ab3}.results__table{width:100%;border-collapse:collapse;font-size:1.05em}.results__table th,.results__table td{padding:.35em .5em;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.results__table td:last-child,.results__table th:last-child{text-align:right}.results__close{margin-top:.4em}.tablet{display:grid;grid-template-columns:minmax(0,1fr) 24rem;height:100vh}.tablet__screen{min-width:0;overflow:hidden}.tablet__panel{overflow:auto;padding:.8rem;border-left:1px solid var(--panel-edge);background:#0003}.broadcast--compact{padding:.8rem;font-size:clamp(12px,1vw,18px)}.broadcast--compact .race{grid-template-columns:minmax(0,1fr) 16em}@media (max-width: 900px){.tablet{grid-template-columns:1fr;height:auto}.tablet__screen{height:70vh}.tablet__panel{border-left:0;border-top:1px solid var(--panel-edge)}.race,.lobby{grid-template-columns:1fr}.tv{height:auto;overflow:auto}}@keyframes pulse{0%{box-shadow:0 0 #f0d48a8c}70%{box-shadow:0 0 0 16px #f0d48a00}to{box-shadow:0 0 #f0d48a00}}@keyframes tumble{0%{transform:rotate(-200deg) scale(.6)}to{transform:rotate(0) scale(1)}}@keyframes rise{0%{transform:translateY(8px)}to{transform:none}}@keyframes pop{0%{transform:translate(-50%,-50%) scale(.85)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes winner{0%{box-shadow:0 0 0 3px #fff,0 0 8px #f0d48a66}to{box-shadow:0 0 0 4px #fff,0 0 28px #f0d48a}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.tvpair{min-height:100vh;display:grid;place-items:center;padding:2rem;font-size:1.4rem}.tvpair__card{width:min(36rem,92vw);display:grid;justify-items:center;gap:.8rem;text-align:center}.tvpair__input{font-size:3rem;text-align:center;max-width:22rem;min-height:4.5rem}.tvpair .btn{font-size:1.4rem;min-height:4rem}.tvcode{display:grid;gap:.4rem;padding:.8rem;border-radius:12px;background:#00000040}.tvcode p{margin:0}.tvcode__url{color:var(--gold-2);word-break:break-all}.tvcode__code{font-size:2.6rem;font-weight:800;letter-spacing:.3em;color:var(--gold-2);text-align:center}.home__tv{text-align:center;margin-top:1.2rem}.sound{display:inline-flex;gap:.4rem}.pill--btn{font:inherit;color:var(--text);cursor:pointer}.pill--btn.is-on{border-color:var(--panel-edge);color:var(--gold-2)}.pill--cta{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#1b1407;border-color:transparent;font-weight:700;animation:pulse 1.6s infinite}.broadcast{position:relative}.cut{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;overflow:hidden;cursor:pointer;border-radius:0;animation:cut-fade var(--cut-ms, 3.2s) linear both}.cut__sky{position:absolute;left:0;right:0;top:0;height:46%;background:linear-gradient(180deg,#0f2236,#2f4d5e 60%,#8a7a55)}.cut__stands{position:absolute;left:0;right:0;top:24%;height:21%;background:radial-gradient(circle at 6px 6px,rgba(255,240,210,.75) 2px,transparent 3px) 0 0 / 14px 12px,linear-gradient(180deg,#3a3a3f,#232327);animation:cut-scroll-slow 1.6s linear infinite;box-shadow:inset 0 -6px #0006}.cut__turf{position:absolute;left:0;right:0;top:46%;bottom:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 60px,transparent 60px 120px),linear-gradient(180deg,#2d6a37,#1f5129 55%,#173f1f);animation:cut-scroll .5s linear infinite}.cut__rail{position:absolute;left:0;right:0;height:10px;z-index:2;background:repeating-linear-gradient(90deg,#f4f1e8 0 110px,#cfc9b9 110px 116px);animation:cut-scroll .35s linear infinite}.cut__rail--far{top:45%;height:7px;opacity:.85;animation-duration:.7s}.cut__rail--near{bottom:3%;height:14px;z-index:20}.cut__runner{position:absolute;left:-35%;z-index:10;animation:cut-run var(--cut-ms, 3.2s) linear both;filter:drop-shadow(0 12px 8px rgba(0,0,0,.45))}.cut__runner--pack{animation-duration:calc(var(--cut-ms, 3.6s) * .95)}.cut__runner--duo-a{animation-name:cut-run-a}.cut__runner--duo-b{animation-name:cut-run-b}.cut--finish .cut__runner{animation:cut-run-finish 4.2s cubic-bezier(.3,.1,.5,1) both}.horsefig{display:block;overflow:visible}.cut__post{position:absolute;left:62%;top:30%;bottom:2%;width:14px;z-index:15;background:repeating-linear-gradient(180deg,#fff 0 14px,#111 14px 28px);box-shadow:0 0 18px #ffffff80}.cut__post span{position:absolute;top:-6%;left:-40px;width:94px;height:30px;border-radius:6px;background:var(--gold)}.cut__post span:after{content:"FINISH";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-weight:900;color:#1b1407;letter-spacing:.1em;font-size:14px}.cut__flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;background:#fff;opacity:0;animation:cut-flash .7s ease-out 1.55s both;pointer-events:none}.cut__winner{position:absolute;right:6%;top:10%;z-index:26;display:grid;justify-items:center;gap:.3em;opacity:0;animation:cut-pop .7s cubic-bezier(.2,.9,.3,1.4) 1.85s both}.cut__winner-label{font-size:2.2em;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-2);text-shadow:0 4px 18px rgba(0,0,0,.6)}.cut__winner-num{width:2.6em;height:2.6em;border-radius:50%;display:grid;place-items:center;font-size:2.6em;font-weight:900;box-shadow:0 0 0 6px #fff,0 0 40px #f0d48ae6}.cut__caption{position:absolute;left:0;right:0;margin:0 auto;width:max-content;max-width:90%;top:6%;z-index:27;background:#0a0e0cd1;border:1px solid var(--panel-edge);color:var(--gold-2);padding:.5em 1.2em;border-radius:999px;font-size:1.6em;font-weight:800;white-space:nowrap;animation:rise .5s ease .2s both}.cut--finish .cut__caption{right:30%}@keyframes cut-fade{0%{opacity:0}6%{opacity:1}92%{opacity:1}to{opacity:0}}@keyframes cut-scroll{0%{background-position-x:0}to{background-position-x:-120px}}@keyframes cut-scroll-slow{0%{background-position-x:0}to{background-position-x:-140px}}@keyframes cut-run{0%{left:-35%}to{left:105%}}@keyframes cut-run-a{0%{left:-40%}60%{left:50%}to{left:100%}}@keyframes cut-run-b{0%{left:-38%}60%{left:46%}to{left:106%}}@keyframes cut-run-finish{0%{left:-35%}70%{left:62%}to{left:100%}}@keyframes cut-flash{0%{opacity:0}8%{opacity:.7}to{opacity:0}}@keyframes cut-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.waiting{display:grid;gap:.5rem;padding:.7rem;border-radius:12px;background:#d6b25e1f;border:1px solid var(--panel-edge)}.waiting p{margin:0}.update{display:block;width:100%;border:0;font:inherit;font-weight:700;padding:.6rem;background:var(--gold);color:#1b1407;cursor:pointer;position:sticky;top:0;z-index:41}.admin{max-width:72rem;margin:0 auto;padding:1rem;display:grid;gap:1rem}.admin__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin__tiles{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.admin__tile{display:grid;gap:.2rem}.admin__value{font-size:2rem;font-weight:800;color:var(--gold-2)}.admin__table{overflow-x:auto}.admin__table table{width:100%;border-collapse:collapse;font-size:.95rem}.admin__table th,.admin__table td{text-align:left;padding:.45rem .5rem;border-bottom:1px solid rgba(255,255,255,.07);white-space:nowrap}.admin__table td:nth-child(3){white-space:normal}.admin__table tr.is-live td{background:#57c47a14}.admin__table .dot{display:inline-block;vertical-align:middle}.lite body{background:linear-gradient(180deg,var(--bg-2),var(--bg));background-attachment:scroll}.lite .panel{box-shadow:none}.lite .cut__runner{filter:none}.lite .cut__stands,.lite .cut__turf,.lite .cut__rail{animation:none}.lite .cut__stands{background:linear-gradient(180deg,#3a3a3f,#232327)}.lite .cut__flash{display:none}.lite .roll--ready,.lite .pill--cta,.lite .lane--winner .lane__horse,.lite .results{animation:none}.lite .lane__horse{box-shadow:0 0 0 3px #fff;transition:none}.lite .results__badge,.lite .cut__winner-num{box-shadow:0 0 0 5px #fff}.lite .dot--on{box-shadow:none}.lite .die--rolling,.lite .headline{animation:none}:root{--b-col: #3d7be0;--i-col: #e0533d;--n-col: #d9d4c4;--g-col: #3fae6a;--o-col: #e89a2c}select{font:inherit;font-size:1rem;color:var(--text);background:#0d1411;border:1px solid #34463b;border-radius:10px;padding:.6rem .7rem;min-height:44px;width:100%}.field--check{grid-template-columns:auto 1fr;align-items:center;gap:.6rem}.field--check input{width:1.4rem;min-height:1.4rem;height:1.4rem}.field--check span{color:var(--text)}.bsettings{display:grid;gap:0 .8rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.bsettings .field--check{grid-column:1 / -1}.btn--draw{min-width:9rem;font-size:1.1rem}.bcall{display:flex;gap:.9rem;align-items:center}.bcall__ball{flex:none;width:5.2rem;height:5.2rem;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at 35% 30%,#fff,#e8e2cf 60%,#bdb59c);color:#1b1407;box-shadow:var(--shadow)}.bcall__letter{font-weight:800;font-size:1rem;line-height:1}.bcall__num{font-weight:900;font-size:2rem;line-height:1}.bcall__wait{font-weight:700;font-size:.85rem;text-align:center}.bcall__side{display:grid;gap:.25rem}.bcall__pattern{display:inline-flex;align-items:center;gap:.45rem;font-weight:600}.bingo__checking{color:var(--gold-2);font-weight:600}.bingo__tip{margin:0;text-align:center}.bcards{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.bcardwrap{display:grid;gap:.6rem}.bcardwrap__title{margin:0;font-size:.95rem;color:var(--muted)}.bcard{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem}.bcard__head{text-align:center;font-weight:900;font-size:1.15rem;padding:.15rem 0;border-radius:8px;color:#10140f}.bcard__head:nth-child(1){background:var(--b-col)}.bcard__head:nth-child(2){background:var(--i-col)}.bcard__head:nth-child(3){background:var(--n-col)}.bcard__head:nth-child(4){background:var(--g-col)}.bcard__head:nth-child(5){background:var(--o-col)}.bcell{-webkit-appearance:none;appearance:none;font:inherit;aspect-ratio:1;display:grid;place-items:center;border-radius:10px;font-size:1.25rem;font-weight:600;color:var(--text);background:#0d1411;border:1px solid #34463b;position:relative}button.bcell{cursor:pointer}button.bcell:disabled{cursor:default;opacity:1}.bcell--called{border:2px solid var(--gold-2);color:var(--gold-2)}.bcell--marked{background:radial-gradient(circle,var(--gold-2) 0 58%,#0d1411 60%);color:#1b1407;font-weight:900;border-color:var(--gold)}.bcell--free{background:var(--gold);color:#1b1407;font-size:.8rem;font-weight:900;letter-spacing:.04em}.bcell--win{outline:3px solid var(--ok);outline-offset:-3px;box-shadow:0 0 14px #57c47a99}.bingo-btn{-webkit-appearance:none;appearance:none;border:0;border-radius:14px;min-height:64px;font:inherit;font-size:1.8rem;font-weight:900;letter-spacing:.08em;color:#1b1407;background:linear-gradient(180deg,#ffe39b,var(--gold));box-shadow:var(--shadow);cursor:pointer}.bingo-btn:active{transform:translateY(1px)}.bingo-btn:disabled{opacity:.55;cursor:default}.bingo-btn.is-claimed{background:var(--ok);opacity:1}.bresult{text-align:center}.bresult h3{margin:0 0 .3rem;font-size:1.4rem}.bresult--won{border-color:var(--ok);box-shadow:0 0 24px #57c47a59}.pattern{display:inline-grid;grid-template-columns:repeat(5,.42em);gap:.08em;vertical-align:middle}.pattern span{width:.42em;height:.42em;border-radius:2px;background:#ffffff26}.pattern span.pattern__on{background:var(--gold-2)}.bscreen{flex:1;min-height:0;display:grid;grid-template-columns:minmax(16em,.8fr) minmax(0,2fr);gap:1.2em}.bscreen__current{display:grid;justify-items:center;align-content:start;gap:.8em;text-align:center}.bigball{width:11em;height:11em;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at 35% 30%,#fff,#e8e2cf 55%,#a9a189);color:#10140f;border:.9em solid var(--n-col);box-shadow:0 1em 3em #0000008c;animation:ball-in .55s ease-out}.bigball--b{border-color:var(--b-col)}.bigball--i{border-color:var(--i-col)}.bigball--n{border-color:var(--n-col)}.bigball--g{border-color:var(--g-col)}.bigball--o{border-color:var(--o-col)}.bigball__letter{font-size:2.2em;font-weight:900;line-height:1}.bigball__num{font-size:4.4em;font-weight:900;line-height:1}.bigball__wait{font-size:1.6em;font-weight:800}@keyframes ball-in{0%{transform:scale(.4) rotate(-90deg);opacity:0}to{transform:none;opacity:1}}.lite .bigball{animation:none}.bscreen__count{margin:0;font-size:1.3em}.bscreen__count strong{font-size:1.4em;color:var(--gold-2)}.bscreen__pattern{display:flex;align-items:center;gap:.6em;font-size:1.15em}.bscreen__pattern .pattern{font-size:1.6em}.bscreen__claim{margin:0;padding:.5em 1em;border-radius:12px;background:var(--warn);color:#1b1407;font-weight:800;font-size:1.2em}.recent{list-style:none;margin:0;padding:0;display:flex;gap:.45em;flex-wrap:wrap;justify-content:center}.recent__ball{min-width:3.1em;height:3.1em;padding:0 .3em;border-radius:999px;display:grid;place-items:center;font-weight:800;background:#f1efe6;color:#10140f;border:.3em solid var(--n-col)}.recent__ball--b{border-color:var(--b-col)}.recent__ball--i{border-color:var(--i-col)}.recent__ball--g{border-color:var(--g-col)}.recent__ball--o{border-color:var(--o-col)}.board{display:grid;gap:.45em;align-content:center}.board__row{display:grid;grid-template-columns:3em repeat(15,minmax(0,1fr));gap:.3em;align-items:center}.board__letter{display:grid;place-items:center;height:2.6em;border-radius:10px;font-weight:900;font-size:1.4em;color:#10140f}.board__letter--b{background:var(--b-col)}.board__letter--i{background:var(--i-col)}.board__letter--n{background:var(--n-col)}.board__letter--g{background:var(--g-col)}.board__letter--o{background:var(--o-col)}.board__num{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;font-weight:600;font-size:1.15em;color:#f1efe652;border:1px solid rgba(255,255,255,.08)}.board__num.is-called{background:#f1efe6;color:#10140f;font-weight:900;border-color:transparent}.board__num.is-current{box-shadow:0 0 0 .25em var(--gold-2),0 0 1.2em var(--gold-2)}.bwin{flex:1;display:grid;align-content:center;justify-items:center;gap:1em;text-align:center}.bwin__title{margin:0;font-size:3.4em;letter-spacing:.06em;color:var(--gold-2)}.bwin__cards{display:flex;gap:1.4em;flex-wrap:wrap;justify-content:center}.bwin__card{display:grid;gap:.6em;width:20em}.bwin__card h2{margin:0}.bwin__foot{margin:0;font-size:1.1em}.bcard--tv{gap:.25em}.bcard--tv .bcell{font-size:1.3em;border-radius:8px}.broadcast--compact .bscreen{grid-template-columns:1fr}.broadcast--compact .bigball{font-size:.7em}@media (max-width: 900px){.bscreen{grid-template-columns:1fr}}.domino{display:block;flex:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.45))}.domino__face{fill:#f5efdc;stroke:#c9bc95;stroke-width:.03}.domino__line{stroke:#9c8f6b;stroke-width:.035}.domino__pip{fill:#1d1a14}.domino__backface{fill:#2a3a30;stroke:var(--gold);stroke-width:.06}.domino--newest .domino__face{stroke:var(--gold-2);stroke-width:.08}@media (prefers-reduced-motion: no-preference){.domino--newest{animation:domino-in .35s ease-out}}@keyframes domino-in{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}.lite .domino{filter:none}.dtable{display:grid;gap:.7rem}.dseats{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.dseat{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:center;padding:.45rem .6rem;border-radius:10px;background:#ffffff0a;border:1px solid transparent}.dseat.is-turn{border-color:var(--gold-2);background:#d6b25e24}.dseat__name{font-weight:700;overflow-wrap:anywhere;line-height:1.2}.dseat__arrow{color:var(--gold-2)}.dseat__tag{font-size:.7em;color:var(--muted);font-weight:600}.dseat__tiles{display:inline-flex;align-items:center;gap:.25rem;color:var(--muted)}.dseat__score{font-weight:800;color:var(--gold-2);min-width:2ch;text-align:right}.dboard{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;min-height:5rem;padding:.8rem;border-radius:var(--radius);background:radial-gradient(ellipse at center,#24492f,#17301f 70%);border:1px solid var(--panel-edge)}.dboard__empty{color:var(--muted);margin:0}.dend{display:grid;place-items:center;min-width:2.2rem;height:2.2rem;padding:0 .4rem;border-radius:999px;font-weight:900;background:var(--gold-2);color:#1b1407}.dmeta{margin:0;text-align:center}.dtable--tv{font-size:1.15em}.dtable--tv .dboard{min-height:14rem;padding:1.4rem;gap:6px}.dtable--tv .dend{min-width:3rem;height:3rem;font-size:1.4em}.dhand{display:grid;gap:.6rem}.dhand.is-turn{border-color:var(--gold-2);box-shadow:0 0 18px #f0d48a40}.dhand__head{display:flex;align-items:center;justify-content:space-between}.dhand__head h3{margin:0}.dhand__tiles{list-style:none;margin:0;padding:.2rem 0 .4rem;display:flex;gap:.5rem;overflow-x:auto}.dhand__tile{-webkit-appearance:none;appearance:none;background:none;border:2px solid transparent;border-radius:10px;padding:4px;cursor:pointer;min-width:44px;min-height:44px}.dhand__tile.is-legal{border-color:var(--gold-2);background:#f0d48a1f}.dhand__tile.is-illegal{opacity:.45}.dhand__tile.is-selected{border-color:var(--ok);background:#57c47a2e;transform:translateY(-4px)}.dhand__tile:focus-visible{outline:3px solid var(--gold-2);outline-offset:2px}.dends{display:flex;flex-wrap:wrap;gap:.5rem}.ddraw{font-size:1.05rem}.dhint{margin:0}.dprivacy{display:grid;gap:.5rem;justify-items:start;padding:.6rem 0}.pill--turn{background:var(--gold-2);color:#1b1407}.dresult{display:grid;gap:.5rem}.dresult h3{margin:0}.dresult__math{margin:0;font-weight:600}.dresult__hands{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.dresult__hands li{display:grid;grid-template-columns:minmax(5rem,auto) 1fr auto auto;gap:.6rem;align-items:center}.dresult__name{font-weight:700}.dresult__tiles{display:flex;flex-wrap:wrap;gap:3px}.dresult__pips,.dresult__score{color:var(--muted);white-space:nowrap}.dresult__match{margin:.2rem 0 0;font-size:1.15rem;color:var(--gold-2)}.dsettings{display:grid;gap:0 .8rem}.dseatsedit{border:1px solid var(--panel-edge);border-radius:12px;padding:.6rem .8rem;margin:.2rem 0 .8rem;display:grid;gap:.45rem}.dseatsedit legend{color:var(--muted);font-size:.9rem;padding:0 .3rem}.dseatsedit__row{display:grid;grid-template-columns:1.6rem 1fr auto;gap:.5rem;align-items:center}.dseatsedit__n{font-weight:800;color:var(--gold-2);text-align:center}.dbroadcast__body{flex:1;min-height:0;display:grid;gap:1rem;align-content:start;overflow:auto}@media (max-width: 420px){.dresult__hands li{grid-template-columns:1fr auto}.dresult__tiles{grid-column:1 / -1;order:3}}.dzoom{display:flex;justify-content:center;gap:.4rem}.dpractice{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.dhintbox{border:1px solid var(--ok);border-radius:12px;padding:.6rem .8rem;background:#57c47a14}.dhintbox p{margin:.2rem 0}.dhintbox ul{margin:.3rem 0 .5rem;padding-left:1.2rem;display:grid;gap:.25rem}.dhand__tile.is-suggested{border-color:var(--ok);box-shadow:0 0 0 3px #57c47a59}.learn__steps{list-style:none;display:flex;justify-content:center;gap:.4rem;margin:0 0 1rem;padding:0}.learn__steps li{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;font-weight:800;border:2px solid var(--panel-edge);color:var(--muted)}.learn__steps li.is-current{border-color:var(--gold-2);color:var(--gold-2)}.learn__steps li.is-done{background:var(--gold);border-color:var(--gold);color:#1b1407}.learn__lesson{display:grid;gap:.6rem}.learn__lesson h2,.learn__lesson p{margin:0}.learn__board{min-height:4rem}.learn__ok{color:var(--ok);font-weight:600;margin:0}.trivia,.tbroadcast{--ta: #3d7be0;--tb: #e0533d;--tc: #3fae6a;--td: #e89a2c}.tboard{display:grid;gap:.8rem}.tboard__bar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.tboard__timer{min-width:2.6rem;text-align:center;font-weight:800;font-size:1.5rem;padding:.1rem .6rem;border-radius:999px;background:#2a2a18;color:var(--gold);font-variant-numeric:tabular-nums}.tboard__timer.is-low{background:var(--danger);color:#fff}.tquestion{background:var(--panel);border:1px solid var(--panel-edge);border-radius:var(--radius);padding:1rem}.tquestion__meta{display:flex;gap:.5rem;align-items:center;margin:0 0 .3rem;font-size:.85rem}.tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.1rem .5rem}.tag--warn{background:#f0b4292e;color:var(--warn);border:1px solid rgba(240,180,41,.45)}.tquestion__prompt{margin:0 0 .8rem;font-size:1.35rem;line-height:1.3}.toptions{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.toption{display:flex;align-items:center;gap:.6rem;padding:.7rem;border-radius:12px;min-height:3.2rem;border:2px solid var(--opt);background:#ffffff0f;background:color-mix(in srgb,var(--opt) 18%,transparent)}.toption--a{--opt: var(--ta)}.toption--b{--opt: var(--tb)}.toption--c{--opt: var(--tc)}.toption--d{--opt: var(--td)}.toption__letter,.tbutton__letter{flex:none;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:var(--opt);color:#fff;font-weight:800}.toption__label{flex:1;overflow-wrap:anywhere}.toption__mark{font-weight:700;color:var(--ok);white-space:nowrap}.toption.is-right{border-color:var(--ok);background:#57c47a38;outline:3px solid var(--ok)}.toption.is-dim{opacity:.45}.tquestion__why{margin:.8rem 0 0;color:var(--text)}.tscores ol{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.tscore{display:flex;align-items:center;gap:.6rem;padding:.4rem .6rem;border-radius:10px;background:#ffffff0a}.tscore.is-out{opacity:.55}.tscore__rank{font-weight:800;color:var(--gold);min-width:1.4rem}.tscore__name{flex:1;overflow-wrap:anywhere}.tscore__status{font-size:.85rem;color:var(--muted)}.tscore__status.is-in,.tscore__status.is-right{color:var(--ok)}.tscore__points{font-weight:700;font-variant-numeric:tabular-nums;min-width:3ch;text-align:right}.tanswer__who{margin:.4rem 0;font-weight:600}.tanswer__prompt{margin:0 0 .6rem;font-size:1.1rem}.tbuttons{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.tbutton{display:flex;align-items:center;gap:.6rem;min-height:4.5rem;padding:.7rem;text-align:left;border-radius:14px;border:2px solid var(--opt);background:#1c1c1c;background:color-mix(in srgb,var(--opt) 22%,#111);color:var(--text);font:inherit;font-size:1.05rem;cursor:pointer}.tbutton:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.tbutton.is-picked{background:var(--opt)}.tbutton__label{flex:1;overflow-wrap:anywhere}.tanswer__done{text-align:center;padding:1rem 0}.tanswer__big{font-size:1.4rem;font-weight:700;margin:0 0 .3rem}.curtain{display:grid;gap:.8rem;text-align:center;padding:1rem 0}.thowto ul{margin:.4rem 0 0;padding-left:1.2rem}.tboard--tv .tquestion__prompt{font-size:2.6rem}.tboard--tv .toption{font-size:1.7rem;min-height:5rem}.tboard--tv .toption__letter{width:3rem;height:3rem;font-size:1.5rem}.tboard--tv .tquestion__why{font-size:1.4rem}.tboard--tv .tscore{font-size:1.35rem}.tboard--tv .tboard__timer{font-size:2.4rem}.tbroadcast .tboard{padding:1rem 1.5rem}@media (max-width: 420px){.toptions,.tbuttons{grid-template-columns:1fr}}.switchgame__list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.die{display:inline-block;flex:none}.die__body{fill:#f6f3ea;stroke:#2b2b2b;stroke-width:4}.die__pip{fill:#1b1b1b}.die--hit .die__body{fill:#ffe9a8;stroke:var(--gold);stroke-width:8}.die--wild .die__pip{fill:#b0381f}.die--hidden .die__body{fill:#2a2f2b;stroke:#556055}.die__q{fill:#8a948a;font-size:50px;font-weight:700;font-family:var(--font)}.ldtable{display:grid;gap:.8rem}.ldseats{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));gap:.5rem}.ldseat{min-width:0;background:var(--panel);border:2px solid var(--panel-edge);border-radius:12px;padding:.5rem .6rem}.ldseat.is-turn{border-color:var(--gold);box-shadow:0 0 0 3px #d6b25e40}.ldseat.is-out{opacity:.5}.ldseat.is-loser{border-color:var(--danger)}.ldseat__name{font-weight:700;overflow-wrap:anywhere}.ldseat__cup{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem;min-height:1.6rem;align-items:center}.ldbid{text-align:center;display:grid;justify-items:center;gap:.3rem}.ldbid__headline{margin:0;font-size:1.2rem}.ldbid__big{font-size:2.2rem;font-weight:800;color:var(--gold)}.ldproof{background:var(--panel);border:2px solid var(--gold);border-radius:var(--radius);padding:.8rem 1rem;text-align:center}.ldproof__title{margin:0;font-weight:700;font-size:1.15rem}.ldproof__math{margin:.4rem 0;font-size:1.2rem}.ldproof__verdict{margin:0}.ldwinner{text-align:center}.ldwinner__name{font-size:2rem;font-weight:800;color:var(--gold);margin:0 0 .4rem}.ldplaces{list-style:none;padding:0;margin:0;display:grid;gap:.2rem}.ldhistory ol{list-style:none;margin:0;padding:0;display:grid;gap:.15rem;font-size:.95rem}.ldhistory li:first-child{font-weight:700}.ldhand__dice{display:flex;gap:.3rem;max-width:100%;flex-wrap:wrap;justify-content:center;padding:.4rem 0}.ldbidpick{display:grid;gap:.6rem;margin-top:.4rem}.ldqty{display:flex;align-items:center;justify-content:center;gap:1rem}.ldqty .btn{min-width:3rem;min-height:3rem;font-size:1.5rem}.ldqty__n{font-size:2.2rem;font-weight:800;min-width:2.5ch;text-align:center;font-variant-numeric:tabular-nums}.ldfaces{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.3rem}.ldface{display:grid;place-items:center;min-width:0;padding:.2rem;min-height:3.2rem;border-radius:10px;border:2px solid transparent;background:#ffffff0d;cursor:pointer}.ldface.is-picked{border-color:var(--gold);background:#d6b25e33}.ldface:disabled{opacity:.35;cursor:not-allowed}.ldface:focus-visible{outline:3px solid var(--gold)}.ldhandoff .switcher{flex-wrap:wrap}.ldtable--tv .ldseats{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.ldtable--tv .ldseat__name{font-size:1.4rem}.ldtable--tv .ldbid__big{font-size:4.5rem}.ldtable--tv .ldbid__headline{font-size:1.8rem}.ldtable--tv .ldproof__title,.ldtable--tv .ldproof__math{font-size:1.7rem}.ldtable--tv .ldwinner__name{font-size:3.5rem}.ldbroadcast .ldtable{padding:1rem 1.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (prefers-reduced-motion: reduce){.ldseat{transition:none}}.ldlearn__cups{display:grid;gap:.4rem;margin:.6rem 0}.ldlearn__cup{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.ldlearn__name{min-width:3rem;font-weight:700}.ldlearn__bid{font-size:1.15rem}.ldrules ul{margin:.4rem 0 0;padding-left:1.2rem}.ldface .die{width:100%;max-width:40px;height:auto}.ldhand__dice .die{flex:0 1 auto;max-width:calc((100% - 1.2rem)/5);height:auto}.pcard{display:inline-block;flex:none}.pcard__face{fill:#fbfaf6;stroke:#2b2b2b;stroke-width:2}.pcard__rank{font:700 26px var(--font);fill:#1b1b1b}.pcard__pip{font:22px var(--font);fill:#1b1b1b}.pcard__big{font:46px var(--font);fill:#1b1b1b}.pcard--red .pcard__rank,.pcard--red .pcard__pip,.pcard--red .pcard__big{fill:#b3261e}.pcard--eight .pcard__face{stroke:var(--gold);stroke-width:5}.pcard__backface{fill:#23365e;stroke:#0f1a33;stroke-width:2}.pcard__backinner{fill:none;stroke:#8fa8d8;stroke-width:3}.c8table{display:grid;gap:.8rem}.c8center{display:flex;align-items:center;justify-content:center;gap:1.2rem;flex-wrap:wrap}.c8pile{display:grid;justify-items:center;gap:.25rem}.c8pile__count{font-size:.85rem;color:var(--muted)}.c8empty{width:52px;height:73px;border:2px dashed var(--panel-edge);border-radius:8px;display:grid;place-items:center;font-size:.75rem;color:var(--muted)}.c8suit{display:grid;justify-items:center;padding:.4rem .8rem;border-radius:12px;background:var(--panel);border:2px solid var(--gold);min-width:5.5rem}.c8suit__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.c8suit__sym{font-size:2.4rem;line-height:1.1}.c8suit--red .c8suit__sym{color:#ff6b5e}.c8suit__word{font-weight:700}.c8turn{text-align:center;margin:0;font-size:1.1rem;display:flex;justify-content:center;align-items:center;gap:.6rem;flex-wrap:wrap}.c8seats{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));gap:.5rem}.c8seat{min-width:0;background:var(--panel);border:2px solid var(--panel-edge);border-radius:12px;padding:.5rem .6rem}.c8seat.is-turn{border-color:var(--gold);box-shadow:0 0 0 3px #d6b25e40}.c8seat__name{font-weight:700;overflow-wrap:anywhere}.c8seat__row{display:flex;justify-content:space-between;gap:.5rem;margin-top:.2rem}.c8seat__score{font-weight:800;color:var(--gold);font-variant-numeric:tabular-nums}.c8log ol{list-style:none;margin:0;padding:0;display:grid;gap:.15rem;font-size:.95rem}.c8log li:first-child{font-weight:700}.c8result{background:var(--panel);border:2px solid var(--gold);border-radius:var(--radius);padding:.8rem 1rem}.c8result h3{margin:0 0 .5rem}.c8hands{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.c8hands li.is-winner .c8hands__who{color:var(--gold);font-weight:700}.c8hands__cards{display:flex;flex-wrap:wrap;gap:.2rem;align-items:center;margin-top:.15rem}.c8cards{list-style:none;margin:.4rem 0;padding:.5rem 0 .4rem;display:flex;gap:.3rem;overflow-x:auto}.c8card{position:relative;display:grid;justify-items:center;gap:.15rem;padding:.2rem;border-radius:10px;border:2px solid transparent;background:transparent;min-width:44px;min-height:44px;cursor:pointer}.c8card:disabled{cursor:default}.c8card:not(.is-playable) .pcard{opacity:.8}.c8card.is-playable{border-color:#d6b25e8c}.c8card.is-selected{border-color:var(--gold);background:#d6b25e38;transform:translateY(-6px)}.c8card.is-drawn{outline:3px dashed var(--gold);outline-offset:1px}.c8card:focus-visible{outline:3px solid var(--gold)}.c8card__tag{font-size:.7rem;font-weight:700;color:var(--gold);text-transform:uppercase}.c8suits{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.c8suits .tanswer__who{grid-column:1 / -1;margin:0}.c8suitbtn{min-height:3.2rem;font-size:1.15rem}.c8suitbtn--red span{color:#ff6b5e}.c8table--tv .c8seat__name{font-size:1.4rem}.c8table--tv .c8seat__row{font-size:1.25rem}.c8table--tv .c8suit__sym{font-size:4.5rem}.c8table--tv .c8suit__word{font-size:1.6rem}.c8table--tv .c8turn{font-size:1.7rem}.c8table--tv .c8log ol{font-size:1.3rem}.c8broadcast .c8table{padding:1rem 1.5rem}@media (prefers-reduced-motion: reduce){.c8card.is-selected{transform:none}}.controller.crazyeights>*,.c8hand,.c8table,.c8table>*{min-width:0;max-width:100%}.c8cards{width:100%;max-width:100%}.sketch{width:100%;aspect-ratio:16 / 9;max-height:100%;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 0 0 2px var(--panel-edge)}.sketch__canvas{display:block;width:100%;height:100%}.sketch--small{border-radius:8px}.drawpad{display:grid;gap:.6rem;min-width:0}.drawpad__surface{touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:crosshair}.drawpad__tools{display:grid;gap:.5rem}.drawpad__swatches{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.35rem}.swatch{aspect-ratio:1;min-height:34px;border-radius:50%;border:2px solid rgba(255,255,255,.35);cursor:pointer;padding:0}.swatch.is-on{outline:3px solid var(--gold-2);outline-offset:2px;border-color:#111}.drawpad__row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.drawpad__widths{display:flex;gap:.3rem}.widthbtn{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:var(--panel);border:2px solid var(--panel-edge);cursor:pointer}.widthbtn span{display:block;border-radius:50%;background:var(--text)}.widthbtn.is-on{border-color:var(--gold-2)}.btn.is-on{border-color:var(--gold-2);color:var(--gold-2)}.dprompt{margin:0;font-size:1.25rem}.dprompt strong{color:var(--gold-2)}.dpadwrap{display:grid;gap:.5rem;min-width:0}.dchoose__list{display:grid;gap:.5rem}.dchoose__btn{display:grid;gap:.15rem;text-align:left;padding:.8rem 1rem;font-size:1.1rem}.dtimer{display:inline-grid;place-items:center;min-width:2.4em;padding:.15em .5em;border-radius:999px;font-weight:800;font-variant-numeric:tabular-nums;background:var(--panel);border:2px solid var(--panel-edge)}.dtimer--big{font-size:2.2em}.dtimer.is-low{color:#1b1407;background:var(--warn);border-color:transparent}.dhint{margin:0;display:flex;flex-wrap:wrap;gap:.3rem 1rem;align-items:baseline}.dhint__pattern{font-family:ui-monospace,Consolas,monospace;font-size:1.4em;letter-spacing:.08em;white-space:pre;color:var(--gold-2)}.dhint__text{color:var(--muted)}.dguess{display:grid;gap:.55rem;min-width:0}.dguess__form{display:flex;gap:.4rem;position:sticky;top:0;z-index:2;padding:.3rem 0;background:var(--bg-2)}.dguess__form .input{flex:1;min-width:0;font-size:1.1rem}.dguess__solved{margin:0;padding:.7rem 1rem;border-radius:12px;background:#57c47a29;border:2px solid var(--ok);font-size:1.15rem}.dguess__mine{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.dguess__mine li{padding:.2rem .6rem;border-radius:999px;background:var(--panel);border:1px solid var(--panel-edge);overflow-wrap:anywhere}.dguess__mine li.is-correct{border-color:var(--ok);color:var(--ok)}.dsolved{margin:0;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.pill--ok{color:#0d1f13;background:var(--ok);border-color:transparent}.dresult__answer{font-size:1.5em;margin:.2rem 0 .6rem}.dresult__answer strong{color:var(--gold-2)}.dresult__list,.dscores__list{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.dresult__list li,.dscores__list li{display:flex;justify-content:space-between;gap:.6rem;min-width:0}.dresult__drawer{border-top:1px solid var(--panel-edge);padding-top:.3rem}.dscores__rank{min-width:1.6em;color:var(--muted)}.dscores__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dscores__list li.is-gone{opacity:.5}.dscores__list li.is-solved{color:var(--ok)}.dscores__list li.is-drawer{color:var(--gold-2)}.dscores__coop{font-size:3em;font-weight:800;margin:0;color:var(--gold-2)}.dcats{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:.25rem .8rem;border:1px solid var(--panel-edge);border-radius:10px}.dturn h2{margin-bottom:.3rem}.dstage{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 17em;gap:1rem}.dstage__main{min-width:0;min-height:0;display:flex;flex-direction:column;gap:.6rem}.dstage__main .sketch{flex:1;min-height:0;width:auto;max-width:100%;align-self:center}.dstage__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0}.dstage__drawer{margin:0;display:grid}.dstage__drawer strong{font-size:1.6em}.dstage__now{text-transform:uppercase;letter-spacing:.12em;font-size:.8em;color:var(--gold-2)}.dstage__wait{flex:1;display:grid;place-content:center;text-align:center;font-size:1.8em}.dstage__side{min-width:0;display:grid;align-content:start;gap:.8rem;overflow:auto}.dfinal{max-width:40em;margin:0 auto;width:100%;font-size:1.3em}.broadcast--compact .dstage{grid-template-columns:1fr}@media (max-width: 700px){.dstage{grid-template-columns:1fr}.swatch{min-height:30px}}.drawpad__ink{min-width:4.5em;font-size:.9rem;color:var(--muted)}.dteam{border-left:6px solid var(--panel-edge);padding-left:.5rem}.dteam--0{border-left-color:#e8833a}.dteam--1{border-left-color:#6aa7ff}.dteam--2{border-left-color:#8fcf6b}.dteam--3{border-left-color:#d9b34a}.dteam.is-drawer strong:first-child{text-decoration:underline}.dscores__name .muted{white-space:normal}.feedback{display:grid;gap:.5rem}.feedback textarea{resize:vertical;font:inherit}.admin__feedback{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.admin__feedback li{border-top:1px solid var(--panel-edge);padding-top:.4rem}.admin__feedback-text{margin:.2rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
