.plate{background:var(--plate);border:1px solid var(--line);border-radius:var(--radius);box-shadow:inset 0 1px 0 var(--brass-edge), 0 6px 22px var(--shadow)}.label{font-family:var(--font-num);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint);font-size:clamp(10.5px,.85vw,13.5px);line-height:1}.btn{font-family:var(--font-display);letter-spacing:.03em;color:var(--fg);background:var(--plate);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;box-shadow:inset 0 1px 0 var(--brass-edge), 0 3px 10px var(--shadow);padding:.55em 1.1em;font-size:clamp(13px,1.05vw,16px);transition:transform 90ms,border-color .14s,color .14s}.btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.42;cursor:default}.btn.primary{color:var(--ink);background:linear-gradient(178deg, var(--accent) 0%, var(--accent-soft) 100%);border-color:var(--accent);font-weight:600}.btn.primary:hover:not(:disabled){color:var(--ink);filter:brightness(1.08)}.btn.ghost{background:color-mix(in srgb, var(--panel) 55%, transparent);box-shadow:none;border-color:color-mix(in srgb, var(--line) 75%, transparent);color:var(--fg-dim)}.btn.ghost:hover{color:var(--accent);border-color:var(--accent)}.btn.small{padding:.4em .8em;font-size:clamp(12px,.95vw,15px)}.btn.gear{padding:.32em .5em;font-size:clamp(16px,1.35vw,23px);line-height:1}.die-mark .die-mark-body{fill:var(--fg);opacity:.1}.die-mark circle{fill:currentColor}.wordmark{font-family:var(--font-display);letter-spacing:.26em;text-transform:uppercase;background:linear-gradient(172deg, #fff 0%, var(--accent) 34%, var(--accent-soft) 78%, #fff 100%);color:#0000;filter:drop-shadow(0 2px #0000006b);-webkit-background-clip:text;background-clip:text;align-items:center;gap:.5em;font-weight:600;display:inline-flex}.wordmark .mark{color:var(--accent);filter:none;flex:none}.wordmark .mark .die-mark-body{fill:none;stroke:currentColor;stroke-width:5px;opacity:.8}.landing{pointer-events:none;box-sizing:border-box;grid-template-rows:1fr auto;padding:clamp(20px,4vh,54px) clamp(20px,5vw,76px);display:grid;position:fixed;inset:0}.landing>*{pointer-events:auto}.landing-head{place-self:start;max-width:34rem}.landing .wordmark{font-size:clamp(38px,5.6vw,82px)}.landing-tagline{font-family:var(--font-display);color:var(--fg-dim);margin:.35em 0 0 .3em;font-size:clamp(15px,1.5vw,22px);font-style:italic}.landing-doors{align-self:end;gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));max-width:72rem;display:grid}.door{text-align:left;cursor:pointer;border:1px solid var(--brass-edge);box-shadow:inset 0 1px 0 var(--brass-edge), 0 10px 30px var(--shadow);align-content:start;gap:.35em;padding:clamp(.9em,1.9vh,1.4em) clamp(.9em,1.2vw,1.5em);transition:transform .13s,border-color .13s,box-shadow .13s;display:grid}.door strong{font-family:var(--font-display);letter-spacing:.02em;color:var(--accent);font-size:clamp(17px,1.55vw,26px);font-weight:600}.door span{color:var(--fg-dim);font-size:clamp(12px,.95vw,15px);line-height:1.35}.door:hover{border-color:var(--accent);box-shadow:inset 0 1px 0 var(--brass-edge), 0 14px 36px var(--shadow);transform:translateY(-2px)}.landing-foot{align-items:stretch;gap:8px;display:flex;position:fixed;top:clamp(14px,2.4vh,26px);right:clamp(14px,2vw,28px)}.landing-foot .btn,.ribbon-tools .btn,.lobby-head .btn,.btn.gear{box-sizing:border-box;align-items:center;height:clamp(34px,2.6vw,46px);display:inline-flex}.you-chip{color:var(--fg-dim);align-items:center;gap:.5em;padding:.4em .85em;font-size:clamp(12.5px,1vw,16px);display:inline-flex}.you-chip .die-mark{color:var(--accent)}.you-chip .pen{color:var(--accent);opacity:.9;font-size:.95em}.seat-name{font-family:var(--font-display);color:var(--fg);border:0;border-bottom:1px dashed color-mix(in srgb, var(--accent) 55%, transparent);box-sizing:border-box;background:0 0;width:100%;min-width:0;padding:0 0 1px;font-size:clamp(14px,1.15vw,18px);font-weight:600}.seat-name:focus{border-bottom-color:var(--accent);outline:none}.seat-name::placeholder{color:var(--fg-faint)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 45%, transparent) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 40%, transparent);border-radius:4px}::-webkit-scrollbar-track{background:0 0}.sheet{background:color-mix(in srgb, var(--ink) 72%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:30;box-sizing:border-box;place-items:center;padding:4vh 4vw;display:grid;position:fixed;inset:0}.sheet:has(~.sheet){-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.sheet-body{align-content:start;gap:clamp(14px,1.8vh,22px);width:min(94vw,62rem);max-height:92vh;padding:clamp(18px,2.4vh,30px) clamp(20px,2.4vw,36px);display:grid;overflow:auto}.sheet-body.narrow{width:min(94vw,34rem)}.sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1em;padding-bottom:.6em;display:flex}.sheet-head h2{font-family:var(--font-display);letter-spacing:.05em;margin:0;font-size:clamp(19px,1.9vw,27px);font-weight:600}.sheet-x{width:clamp(34px,2.6vw,46px);color:var(--fg-dim);justify-content:center;padding:0;font-size:clamp(19px,1.5vw,26px);line-height:1}.sheet-x:hover{color:var(--accent)}.row{border-bottom:1px solid color-mix(in srgb, var(--line) 55%, transparent);justify-content:space-between;align-items:center;gap:1em;min-height:3.4em;padding:.35em 0;display:flex}.row:last-child{border-bottom:0}.row-label{gap:.15em;display:grid}.row-label strong{font-size:clamp(14px,1.1vw,17px);font-weight:600}.row-label span{color:var(--fg-faint);max-width:34rem;font-size:clamp(11.5px,.9vw,14px);line-height:1.4}.seg{border:1px solid var(--line);border-radius:var(--radius);flex:none;display:inline-flex;overflow:hidden}.seg button{font-family:var(--font-num);letter-spacing:.04em;color:var(--fg-dim);border:0;border-right:1px solid var(--line);cursor:pointer;background:0 0;padding:.5em .85em;font-size:clamp(12px,.95vw,15px)}.seg button:last-child{border-right:0}.seg button[aria-pressed=true]{background:var(--accent);color:var(--ink);font-weight:600}.slider{width:clamp(110px,12vw,180px);accent-color:var(--accent)}.field{gap:.4em;display:grid}.field input[type=text]{font-family:var(--font-display);color:var(--fg);background:color-mix(in srgb, var(--ink) 55%, transparent);border:1px solid var(--line);border-radius:var(--radius);box-sizing:border-box;width:100%;padding:.55em .75em;font-size:clamp(16px,1.25vw,20px)}.field input::placeholder{color:var(--fg-faint)}.avatar-pick{flex-wrap:wrap;gap:.5em;display:flex}.avatar-pick button{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;color:var(--fg-faint);background:0 0;padding:.35em;line-height:0}.avatar-pick button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.code-plate{font-family:var(--font-num);letter-spacing:.3em;color:var(--accent);text-align:center;border:1px dashed var(--brass-edge);border-radius:var(--radius);background:color-mix(in srgb, var(--ink) 40%, transparent);padding:.5em .7em;font-size:clamp(22px,2.4vw,32px)}.hint{color:var(--fg-faint);font-size:clamp(12.5px,1vw,15px);line-height:1.5}.error{color:var(--sacrifice);font-size:clamp(12.5px,1vw,15px)}.lobby{grid-template-rows:var(--ribbon-h) 1fr auto;box-sizing:border-box;pointer-events:none;display:grid;position:fixed;inset:0}.lobby>*{pointer-events:auto}.lobby-main{pointer-events:none;flex-direction:column;align-items:center;gap:clamp(18px,3.2vh,40px);min-height:0;padding:clamp(18px,3.4vh,44px) clamp(18px,4vw,60px) 0;display:flex;overflow:hidden}.lobby-main>*{pointer-events:auto}.invite{align-items:center;gap:clamp(14px,1.6vw,28px);padding:.75em 1.4em;display:inline-flex}.invite-code{align-items:baseline;gap:.7em;display:inline-flex}.invite .code{font-family:var(--font-num);letter-spacing:.24em;color:var(--accent);font-size:clamp(30px,3vw,46px);line-height:1}.invite .seats-count{border-left:1px solid var(--line);padding-left:clamp(14px,1.6vw,28px)}.lobby-seats{justify-content:center;align-self:center;gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(clamp(160px,16vw,230px),1fr));grid-auto-rows:1fr;width:100%;max-width:72rem;display:grid}.seat-card{box-sizing:border-box;align-items:center;gap:.65em;min-height:clamp(3.2em,7vh,4.4em);padding:.7em .85em;display:flex}.seat-card.empty{opacity:.5;color:var(--fg-faint);border-style:dashed;justify-content:center;font-size:clamp(12px,.95vw,15px)}.seat-card .who{flex:1;gap:.1em;min-width:0;display:grid}.seat-card .who strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(14px,1.15vw,18px);font-weight:600;overflow:hidden}.seat-card .who span{color:var(--fg-faint);font-size:clamp(11.5px,.9vw,14px)}.seat-card .die-mark{color:var(--accent);flex:none}.lobby-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em;padding:clamp(14px,2.4vh,30px) clamp(18px,4vw,60px) clamp(18px,3vh,38px);display:flex}.lobby-actions{flex-wrap:wrap;align-items:center;gap:clamp(8px,.9vw,16px);display:flex}.add-bots{align-items:center;gap:clamp(6px,.7vw,12px);margin-right:clamp(8px,1.2vw,22px);display:inline-flex}.start-btn{box-shadow:inset 0 1px 0 #fff6, 0 10px 30px var(--shadow);border-radius:6px;padding:.6em 1.7em;font-size:clamp(17px,1.6vw,25px);font-weight:600}.table-ui{grid-template-rows:var(--ribbon-h) 1fr;pointer-events:none;display:grid;position:fixed;inset:0}.table-ui>*{pointer-events:auto}.ribbon{align-items:center;gap:var(--gap);background:linear-gradient(180deg, var(--panel-2) 0%, var(--panel) 100%);border-bottom:1px solid var(--line);box-shadow:0 6px 18px var(--shadow);padding:0 clamp(10px,1.2vw,18px);display:flex}.ribbon .wordmark{flex:none;font-size:clamp(13px,1.15vw,17px)}.ribbon-spacer{flex:1}.paused-chip{font-size:inherit;color:var(--warn);border:1px solid var(--warn);border-radius:100px;padding:.14em .6em;line-height:1}.turn-banner .pause-btn{height:auto;padding:.18em .45em;font-size:.95em}.ribbon-tools{flex:none;align-items:center;gap:6px;display:flex}.stage-row{gap:var(--gap);padding:var(--gap);pointer-events:none;grid-template-columns:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.stage-row>*{pointer-events:auto;min-height:0}.table-centre{pointer-events:none;grid-template-rows:auto 1fr auto;min-width:0;display:grid}.table-centre>*{pointer-events:auto;justify-self:center}.turn-banner{background:color-mix(in srgb, var(--panel) 88%, transparent);border:1px solid var(--line);font-family:var(--font-display);white-space:nowrap;border-radius:100px;align-items:center;gap:.9em;padding:.42em .9em;font-size:clamp(14px,1.25vw,19px);display:flex}.turn-banner .who{font-weight:600;line-height:1}.turn-banner.mine{border-color:var(--accent);color:var(--accent)}.turn-banner .round{font-size:inherit;color:var(--fg-faint);line-height:1}.timer-wrap{align-items:center;gap:.35em;display:inline-flex}.timer{flex:none;width:clamp(24px,1.9vw,34px);height:clamp(24px,1.9vw,34px)}.timer circle{fill:none;stroke-width:3px}.timer .track{stroke:color-mix(in srgb, var(--fg) 18%, transparent)}.timer .arc{stroke:var(--accent);stroke-linecap:round;transform-origin:50%;transform:rotate(-90deg)}.timer-num{font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:center;min-width:2ch;font-size:clamp(14px,1.2vw,19px);font-weight:700}.timer-wrap.urgent .arc{stroke:var(--sacrifice)}.timer-wrap.urgent .timer-num{color:var(--sacrifice);animation:1s ease-in-out infinite timer-pulse}@keyframes timer-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.16)}}.table-controls{justify-items:center;gap:.6em;padding-bottom:clamp(18px,3.4vh,40px);display:grid}.score-badge{font-family:var(--font-display);letter-spacing:.03em;color:var(--accent);border:1px solid var(--accent);border-radius:6px;padding:.6em 1.5em;font-size:clamp(16px,1.45vw,23px);font-weight:600}.watch-plate{border-radius:100px;align-items:center;gap:.7em;padding:.55em 1.1em;font-size:clamp(13.5px,1.15vw,18px);display:inline-flex}.watch-pips{flex:none;align-items:center;gap:5px;display:inline-flex}.watch-text{color:var(--fg-dim);text-align:left;min-width:12ch;font-style:italic;line-height:1}.rolls{align-items:center;gap:6px;display:flex}.rolls .label{margin-left:2px}.rolls .pip,.watch-pips .pip,.roll-pips .pip{border:1px solid var(--accent);background:0 0;border-radius:50%;width:clamp(8px,.6vw,11px);height:clamp(8px,.6vw,11px);transition:background .2s,opacity .2s}.rolls .pip.spent,.watch-pips .pip.spent{opacity:.28;background:0 0}.rolls .pip.left,.watch-pips .pip.left{background:var(--accent)}.roll-btn{letter-spacing:.06em;box-shadow:inset 0 1px 0 #fff6, 0 10px 30px var(--shadow);border-radius:6px;justify-content:center;align-items:center;gap:.75em;padding:.6em 1.7em;font-size:clamp(18px,1.7vw,27px);font-weight:600;display:inline-flex}.roll-btn:disabled{opacity:1;filter:saturate(.4)brightness(.72);cursor:default}.roll-pips{align-items:center;gap:5px;display:inline-flex}.roll-pips .pip{border-color:currentColor}.roll-pips .pip.left{background:currentColor}.roll-pips .pip.spent{opacity:.32}.table-hint{color:var(--fg-dim);text-align:center;min-height:1.2em;font-size:clamp(12px,1vw,15px);font-style:italic}.table-hint.strong{color:var(--accent);font-style:normal}.scard{align-content:center;align-self:center;max-width:min(56vw,58rem);max-height:100%;padding:.3em .45em .35em;display:grid;overflow:hidden}.srow{grid-template-columns:var(--scols);border-bottom:1px solid color-mix(in srgb, var(--line) 45%, transparent);align-items:stretch;display:grid}.srow:last-child{border-bottom:0}.srow.cats:hover{background:color-mix(in srgb, var(--fg) 5%, transparent)}.srow.row-hot,.srow.cats.row-hot:hover{background:color-mix(in srgb, var(--ghost) 9%, transparent)}.srow.cats:has(.scell.pickable:hover){background:color-mix(in srgb, var(--ghost) 9%, transparent)}.slabel{align-items:center;gap:.45em;min-width:0;padding:0 .7em 0 .55em;display:flex}.slabel .nm{color:var(--fg-dim);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(12.5px,1vw,17px);overflow:hidden}.slabel .rowmark{color:var(--fg-faint);flex:none}.srow.sums .slabel .nm,.srow.totals .slabel .nm{font-family:var(--font-num);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint);font-size:clamp(10px,.85vw,13.5px)}.scol-head{appearance:none;border:0;border-left:1px solid color-mix(in srgb, var(--line) 45%, transparent);font:inherit;color:inherit;cursor:pointer;background:0 0;border-radius:0;align-content:start;justify-items:center;gap:2px;min-width:0;padding:.5em .2em .45em;display:grid}.scol-head:hover{background:color-mix(in srgb, var(--fg) 7%, transparent)}.scol-head .die-mark{color:var(--accent)}.scol-head .nm{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(10px,.85vw,14px);font-weight:600;overflow:hidden}.scol-head .flag{font-family:var(--font-num);letter-spacing:.08em;text-transform:uppercase;color:var(--warn);font-size:clamp(9px,.7vw,11.5px)}.scol-head .you{font-family:var(--font-num);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);opacity:.85;font-size:clamp(9px,.7vw,11.5px)}.scol-head.hot{background:color-mix(in srgb, var(--accent) 10%, transparent);box-shadow:inset 0 -2px 0 var(--accent)}.scell{border:0;border-left:1px solid color-mix(in srgb, var(--line) 45%, transparent);min-height:clamp(24px,3.6vh,46px);font:inherit;color:inherit;background:0 0;border-radius:0;place-items:center;padding:0;display:grid;position:relative}.scell .v{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:clamp(13px,1.05vw,18px);line-height:1}.scell.hot{background:color-mix(in srgb, var(--accent) 7%, transparent)}.scell.done.filled .v{color:var(--fg);font-weight:600}.scell.open .v{color:var(--accent)}.scell.open.sacrifice .v{color:var(--sacrifice);opacity:.8}.scell .v.faint{color:var(--fg-faint);opacity:.5}.scell .v.good{color:var(--good);font-weight:600}.scell .v.ghost,.scell .v.ghosting{color:var(--ghost)}.scell.pickable{cursor:pointer}.scell.pickable:hover,.scell.pickable:focus-visible{background:color-mix(in srgb, var(--accent) 18%, transparent);outline:1px solid var(--accent);outline-offset:-1px}.scell.pickable.sacrifice:hover,.scell.pickable.sacrifice:focus-visible{background:color-mix(in srgb, var(--sacrifice) 16%, transparent);outline-color:var(--sacrifice)}.scell.considering{background:color-mix(in srgb, var(--ghost) 22%, transparent);outline:1px dashed var(--ghost);outline-offset:-1px}.scell.considering .v{color:var(--ghost);font-weight:700}.scell.zeroed:after{content:"";background:linear-gradient(to top right, transparent 44%, var(--sacrifice) 47%, var(--sacrifice) 53%, transparent 56%);opacity:.9;width:1.1em;height:1.1em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scell .rank{font-family:var(--font-num);color:var(--fg-faint);font-size:8.5px;position:absolute;top:2px;left:3px}.scell.landed .v{animation:.42s cubic-bezier(.2,.9,.3,1) cell-land}@keyframes cell-land{0%{opacity:0;transform:scale(1.9)}45%{opacity:1}to{transform:scale(1)}}.srow.sums{border-top:2px solid var(--line);background:color-mix(in srgb, var(--panel-2) 55%, transparent)}.srow.sums.bonus-row{border-top-width:0}.scell .meter{background:var(--accent);opacity:.65;height:2px;transition:width .32s cubic-bezier(.2,.9,.3,1);position:absolute;bottom:0;left:0}.scell .meter.ghosting{background:var(--ghost)}.srow.totals{border-top:2px solid var(--line);background:color-mix(in srgb, var(--panel-2) 75%, transparent)}.srow.totals .scell{min-height:clamp(30px,4.4vh,52px)}.scell.total .v{color:var(--accent);font-size:clamp(15px,1.35vw,22px);font-weight:700}.scell.total .v.ghosting{color:var(--ghost)}.juice-float{font-family:var(--font-num);letter-spacing:.02em;text-shadow:0 2px 8px var(--shadow);font-size:clamp(15px,1.5vw,22px);font-weight:700}.banner-flash{pointer-events:none;z-index:45;place-items:center;display:grid;position:fixed;inset:0}.banner-flash span{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);text-shadow:0 6px 40px var(--glow,#0009);font-size:clamp(44px,9vw,128px);font-weight:700;animation:1.4s cubic-bezier(.16,1,.3,1) forwards klacks-pop}@keyframes klacks-pop{0%{opacity:0;transform:scale(.6)rotate(-3deg)}18%{opacity:1;transform:scale(1.06)rotate(1deg)}70%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(1.08)}}.notice-flash{pointer-events:none;z-index:46;place-items:center;display:grid;position:fixed;inset:0}.notice-flash span{font-family:var(--font-display);letter-spacing:.04em;color:var(--fg);background:color-mix(in srgb, var(--ink) 88%, transparent);border:1px solid var(--warn);border-radius:var(--radius);box-shadow:0 14px 44px var(--shadow), inset 0 1px 0 var(--brass-edge);padding:.7em 1.3em;font-size:clamp(19px,1.9vw,30px);font-weight:600;animation:4.2s cubic-bezier(.16,1,.3,1) forwards notice-pop}@keyframes notice-pop{0%{opacity:0;transform:translateY(14px)scale(.94)}6%{opacity:1;transform:translateY(0)scale(1)}88%{opacity:1}to{opacity:0}}.results-grid{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(clamp(190px,18vw,260px),1fr));display:grid}.result-card{gap:.45em;padding:.7em .85em;display:grid}.result-card .head{align-items:center;gap:.5em;display:flex}.result-card .head .place{font-family:var(--font-num);color:var(--fg-faint);font-size:clamp(12px,.95vw,15px)}.result-card .head .nm{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.result-card .head .tot{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--accent);font-size:20px;font-weight:700}.result-card.won{border-color:var(--accent)}.result-card .mini{grid-template-columns:repeat(13,1fr);gap:1px;display:grid}.result-card .mini .cell{background:color-mix(in srgb, var(--fg) 14%, transparent);height:clamp(14px,2vh,20px);font-family:var(--font-num);color:var(--fg-dim);border-radius:1px;place-items:center;font-size:clamp(9px,.75vw,12px);line-height:1;display:grid;overflow:hidden}.result-card .mini .cell.filled{background:color-mix(in srgb, var(--accent) 40%, transparent);color:var(--fg);font-weight:600}.result-card .mini .cell.zero{background:color-mix(in srgb, var(--sacrifice) 36%, transparent);color:var(--fg)}.result-card .mini .cell.upper-end{margin-right:3px}.timeline{width:100%;height:clamp(120px,18vh,220px)}.timeline .grid-line{stroke:var(--line);stroke-width:1px}.timeline .series{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.timeline .axis-label{font-family:var(--font-num);fill:var(--fg-faint);font-size:11px}.stats-id{align-items:center;gap:.6em;display:flex}.stats-id .die-mark{color:var(--accent)}.stats-id strong{font-family:var(--font-display);flex:1;font-size:clamp(17px,1.4vw,22px);font-weight:600}.stats-hero{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(clamp(130px,12vw,200px),1fr));display:grid}.stat-grid{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(clamp(120px,11vw,170px),1fr));display:grid}.stat{gap:.25em;padding:.7em .85em;display:grid}.stat b{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--fg);font-size:clamp(19px,1.9vw,27px);font-weight:700}.stat.hero b{color:var(--accent);font-size:clamp(26px,2.6vw,40px)}.stats-sect{align-items:center;gap:.6em;margin-top:.3em;display:flex}.stats-sect .rule{background:var(--line);flex:1;height:1px}.stats-cols{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(14px,1.8vw,30px);display:grid}@media (width<=980px){.stats-cols{grid-template-columns:1fr}}.hist-wrap{gap:4px;display:grid}.hist{border-bottom:1px solid var(--line);align-items:flex-end;gap:3px;height:clamp(90px,13vh,150px);padding-bottom:2px;display:flex}.hist i{background:color-mix(in srgb, var(--accent) 30%, transparent);border-radius:2px 2px 0 0;flex:1;min-height:2px}.hist i.has{background:linear-gradient(to top, color-mix(in srgb, var(--accent) 70%, transparent), var(--accent))}.hist i{position:relative}.hist i:hover:after{content:attr(data-tip);white-space:nowrap;font-family:var(--font-num);color:var(--fg);background:color-mix(in srgb, var(--ink) 92%, transparent);border:1px solid var(--line);border-radius:var(--radius);pointer-events:none;z-index:5;padding:.25em .6em;font-size:clamp(11px,.85vw,13.5px);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.hist i:hover{filter:brightness(1.25)}.hist-axis{font-family:var(--font-num);color:var(--fg-faint);justify-content:space-between;font-size:clamp(10px,.8vw,12.5px);display:flex}.table-list{border-collapse:collapse;width:100%;font-size:clamp(12.5px,1vw,15.5px)}.table-list th.num-h{text-align:right}.table-list th{text-align:left;font-family:var(--font-num);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint);border-bottom:1px solid var(--line);padding:.4em .5em;font-size:clamp(10px,.8vw,12.5px);font-weight:400}.table-list td{border-bottom:1px solid color-mix(in srgb, var(--line) 40%, transparent);font-variant-numeric:tabular-nums;padding:.4em .5em}.table-list td.num{font-family:var(--font-num);text-align:right}.table-list td.dim{color:var(--fg-faint)}.table-list tr.won td:first-child{color:var(--accent)}.lobby-list{gap:6px;display:grid}.lobby-row{grid-template-columns:auto 1fr auto auto;align-items:center;gap:.8em;padding:.6em .8em;display:grid}.lobby-row .code{font-family:var(--font-num);letter-spacing:.18em;color:var(--accent);font-size:clamp(15px,1.2vw,19px)}.lobby-row .meta{color:var(--fg-faint);flex-wrap:wrap;gap:.7em;font-size:clamp(11.5px,.9vw,14px);display:flex}.empty-state{text-align:center;color:var(--fg-faint);padding:2.5em 1em;font-style:italic;line-height:1.6}.ref-body{gap:1.1em;max-width:46rem;display:grid}.ref-body section h3{font-family:var(--font-display);letter-spacing:.03em;color:var(--accent);margin:0 0 .3em;font-size:clamp(16px,1.3vw,20px);font-weight:600}.ref-body section p{color:var(--fg-dim);margin:0;font-size:clamp(13.5px,1.05vw,16.5px);line-height:1.65}.toast{z-index:60;border-radius:100px;align-items:center;gap:.6em;padding:.5em 1em;font-size:clamp(13px,1vw,16px);display:flex;position:fixed;bottom:clamp(14px,3vh,34px);left:50%;transform:translate(-50%)}.toast.warn{border-color:var(--warn);color:var(--warn)}@media (width<=1340px){.landing-doors{grid-template-columns:repeat(2,minmax(0,1fr));max-width:40rem}}
