.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);font-size:var(--fs-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-faint);line-height:1}.btn{font-family:var(--font-display);font-size:var(--fs-ctrl);letter-spacing:.03em;color:var(--fg);background:var(--plate);border:1px solid var(--line);border-radius:var(--radius);min-height:var(--ctl-h);cursor:pointer;box-shadow:inset 0 1px 0 var(--brass-edge), 0 3px 10px var(--shadow);justify-content:center;align-items:center;padding:0 1.1em;transition:transform 90ms,border-color .14s,color .14s;display:inline-flex}.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.busy:disabled,.door.busy:disabled{opacity:.78;cursor:progress}.btn.busy:after,.door.busy:after{content:"";border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:.8em;height:.8em;margin-left:.6em;animation:.7s linear infinite spinner}@keyframes spinner{to{transform:rotate(1turn)}}.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{font-size:var(--fs-hint);padding-inline:.85em}.btn.gear .mark{width:1.15em;height:1.15em}.you-chip .pen .mark{width:.95em;height:.95em}.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{flex-wrap:wrap;align-self:end;align-items:stretch;gap:clamp(14px,1.1vw,26px);margin-bottom:clamp(6px,3vh,42px);display:flex}.door{text-align:left;cursor:pointer;letter-spacing:.015em;border:1px solid #0000;border-radius:3px;align-items:center;gap:.72em;width:max-content;padding:.72em 1.3em;font-size:clamp(17px,1.35vw,29px);font-weight:600;transition:transform .13s,filter .13s,box-shadow .13s;display:inline-flex}.door strong{font-family:var(--font-display);font-size:1em;font-weight:inherit;letter-spacing:inherit;color:inherit}.mark{fill:none;stroke:currentColor;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.15em;height:1.15em}.mark .fill{fill:currentColor;stroke:none}.door .mark{width:1.12em;height:1.12em}.dev-btn .mark{opacity:.85;width:22px;height:22px}.door.primary{background:linear-gradient(177deg, #e6c463 0%, var(--accent) 42%, var(--accent-soft) 100%);color:var(--ink);text-shadow:0 1px #ffffff47;border-color:#f0d689 #a4801f #6b5216 #d8b551;box-shadow:inset 0 1px #ffffff8c,inset 0 -2px 3px #00000047,7px 9px 20px #0009}.door:not(.primary){color:var(--accent);text-shadow:0 1px #0009;background:linear-gradient(177deg,#4a3320 0%,#2c1f14 100%);border-color:#cba1358c #00000080 #0009 #cba1354d;box-shadow:inset 0 1px #f0d68959,inset 0 -2px 3px #0006,7px 9px 20px #0000008c}.door:hover{filter:brightness(1.07);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff80,9px 12px 26px #0000009e}.door:active{transform:translateY(1px);box-shadow:inset 0 1px #ffffff59,4px 5px 12px #0009}.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,.you-chip,.btn.gear{box-sizing:border-box;align-items:center;height:clamp(34px,2.6vw,46px);display:inline-flex}.you-chip{align-self:center;gap:.5em;max-width:16em;padding:0 .6em}.you-chip .seat-plate-name{font-size:clamp(13px,1.05vw,17px)}.you-chip.unnamed .seat-plate-name{color:color-mix(in srgb, var(--felt-ink) 55%, transparent)}.you-chip .pen{color:var(--felt-ink);opacity:.75;place-items:center;font-size:.95em;display:grid}*{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{grid-template-rows:auto minmax(0,1fr) auto;max-height:92vh;display:grid;position:relative;overflow:hidden}.sheet-body.narrow{width:var(--dlg-narrow)}.sheet-body.wide{width:var(--dlg-wide)}.sheet-head{padding:var(--pad-head) var(--pad-dlg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1em;display:flex}.sheet-head.object{border-bottom:0;padding:0;display:block}.sheet-head.object>.sheet-back{margin:calc(var(--pad-head) * .6) var(--pad-dlg) .1em}.sheet-object{background:radial-gradient(140% 190% at 22% -30%, var(--felt) 0%, var(--felt-2) 78%);align-items:center;gap:1em;display:flex;box-shadow:inset 0 -1px #0006}.sheet-object .seat-plate{min-width:0;padding:var(--pad-head) var(--pad-dlg);box-shadow:none;background:0 0;border-radius:0;flex:auto;margin-bottom:0}.sheet-object .sheet-tools{padding-right:var(--pad-dlg);flex:none}.sheet-object .sheet-x,.sheet-object .seg button{color:#fff;background:#0006;border-color:#ffffff59}.sheet-object .seg{border-color:#ffffff59}.sheet-object .seg button{border-right-color:#ffffff40}.sheet-object .seg button[aria-pressed=true]{background:var(--accent);color:var(--ink)}.sheet-object .sheet-x:hover,.sheet-object .seg button:hover:not(:disabled){color:#fff;background:#0009;border-color:#fff}.sheet-title{flex-wrap:wrap;align-items:baseline;gap:.55em;min-width:0;display:flex}.sheet-title .sheet-back{flex:0 0 100%;margin-bottom:.15em}.sheet-title .die-mark{color:var(--accent);flex:none;align-self:center}.sheet-title h2{font-family:var(--font-display);font-size:var(--fs-title);letter-spacing:.01em;white-space:nowrap;margin:0;font-weight:700}.sheet-title .sub{font-size:var(--fs-body);color:var(--fg-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sheet-tools{flex:none;align-items:center;gap:.7em;display:flex}.sheet-x{width:calc(var(--ctl-h) * .88);height:calc(var(--ctl-h) * .88);font-family:var(--font-num);font-size:var(--fs-ctrl);color:var(--fg-dim);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;line-height:1;display:grid}.sheet-x:hover{color:var(--accent);border-color:var(--accent)}.sheet-main{padding:var(--pad-dlg);align-content:start;gap:clamp(18px,1.7vw,26px);display:grid;overflow:auto}.sheet-main.more-below{box-shadow:inset 0 -22px 20px -20px #000000b3}.sheet-main.flush{gap:0;padding:0}.sheet-foot{padding:clamp(14px, 1.15vw, 18px) var(--pad-dlg);border-top:1px solid var(--line);background:color-mix(in srgb, var(--ink) 20%, transparent);justify-content:space-between;align-items:center;gap:1em;display:flex}.sheet-foot .btn.primary{min-height:calc(var(--ctl-h) + 4px);padding-inline:1.5em}.group{justify-content:space-between;align-items:baseline;gap:1em;display:flex}.group .meta{font-size:var(--fs-hint);color:var(--fg-dim)}.rows{display:grid}.row{min-height:var(--row-h);border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1.2em;padding:.35em 0;display:grid}.rows>.row:last-child,.row:last-child{border-bottom:0}.row-label{gap:.2em;min-width:0;display:grid}.row-label strong{font-family:var(--font-display);font-weight:600;font-size:var(--fs-body)}.row-label span{font-size:var(--fs-hint);color:var(--fg-faint);line-height:1.4}.row-control{flex:none;align-items:center;gap:.6em;display:flex}.control-note{flex-direction:column;align-items:flex-end;gap:.45em;display:flex}.row-block{grid-column:1/-1;gap:.6em;padding:.2em 0 .7em;display:grid}.seg{border:1px solid var(--line);border-radius:var(--radius);flex:none;display:inline-flex;overflow:hidden}.seg button{font-family:var(--font-num);font-size:var(--fs-ctrl);letter-spacing:.03em;text-box:trim-both cap alphabetic;color:var(--fg-dim);border:0;border-right:1px solid var(--line);height:var(--ctl-h);cursor:pointer;background:0 0;padding:0 .85em}.seg button:last-child{border-right:0}.seg button:hover:not(:disabled){color:var(--fg)}.seg:has(button:disabled){border-color:color-mix(in srgb, var(--line) 55%, transparent)}.seg button:disabled{cursor:default;opacity:.55}.seg button[aria-pressed=true]{background:var(--accent);color:var(--ink)}.slider-wrap{align-items:center;gap:.8em;display:flex}.slider{width:clamp(120px,11vw,168px);accent-color:var(--accent)}.slider-val{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--fs-hint);color:var(--fg-dim);text-align:right;width:3.1em}.btn-text{font-family:var(--font-display);font-size:var(--fs-hint);color:var(--fg-dim);cursor:pointer;text-align:left;background:0 0;border:0;justify-self:start;padding:.35em 0}.btn-text:hover{color:var(--accent)}.field{gap:.5em;display:grid}.field input[type=text],.field-go input[type=text]{font-family:var(--font-display);font-size:var(--fs-body);color:var(--fg);background:color-mix(in srgb, var(--ink) 55%, transparent);border:1px solid var(--line);border-radius:var(--radius);height:var(--ctl-h);box-sizing:border-box;width:100%;padding:0 .75em}.field input::placeholder,.field-go input::placeholder{color:var(--fg-faint)}.field input[type=text]:focus-visible,.field-go input[type=text]:focus-visible{border-color:var(--accent);outline:none}.field-go{flex:none;align-items:stretch;display:flex}.field-go input[type=text]{border-radius:var(--radius) 0 0 var(--radius);border-right:0;width:clamp(110px,11vw,168px)}.field-go input[type=text]:focus-visible{border-right:0}.field-go .btn{border-radius:0 var(--radius) var(--radius) 0}.dev-restore .field-go{flex:auto}.dev-restore .field-go input[type=text]{flex:auto;width:auto;min-width:0}.dev-restore .field-go .btn{flex:none;gap:.45em;padding:0 1.1em}.pair-plate{border:1px dashed var(--brass-edge);border-radius:var(--radius);background:color-mix(in srgb, var(--ink) 40%, transparent);justify-content:space-between;align-items:center;gap:1em;padding:.6em .75em;display:flex}.pair-code{font-family:var(--font-num);letter-spacing:.3em;color:var(--accent);font-size:clamp(22px,2.2vw,30px)}.qr-plate{border-radius:calc(var(--radius) - 2px);background:#f4f2ea;flex:none;padding:.4em}.qr-plate .qr{shape-rendering:crispedges;width:112px;height:auto;display:block}.list{gap:.4em;display:grid}.seat-plate.away{opacity:.62}.seat-plate-tail{flex:none;align-items:center;gap:.4em;display:flex}.btn.quiet{opacity:.5;padding-inline:.5em}.btn.quiet:hover{opacity:1}.friends-btn{position:relative}.friends-count{background:var(--accent);min-width:15px;height:15px;color:var(--ink);font-family:var(--font-num);text-align:center;border-radius:8px;padding:0 3px;font-size:10px;font-weight:700;line-height:15px;position:absolute;top:-5px;right:-5px}.hint{font-size:var(--fs-hint);color:var(--fg-faint);line-height:1.5}.error{font-size:var(--fs-hint);color:var(--sacrifice)}.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:center;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;height:clamp(3.6em,7.4vh,4.8em);display:grid;position:relative}.seat-card>.seat-plate{height:100%}.seat-card .kick{color:var(--felt-ink);opacity:.7;padding:.1em .4em;line-height:1.2;position:absolute;top:.25em;right:.25em}.seat-card .kick:hover{opacity:1}.seat-card.empty{opacity:.5;color:var(--fg-faint);border-style:dashed;place-items:center;padding:.7em .85em;font-size:clamp(12px,.95vw,15px)}.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(14px,1.2vw,19px)}.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}.stage-row.with-plate{grid-template-columns:auto minmax(0,1fr) auto}.practice-plate{grid-template-rows:auto minmax(0,1fr);align-content:start;align-self:center;width:clamp(270px,22vw,340px);max-height:100%;padding:.55em .7em .6em;font-size:clamp(12px,.95vw,15px);display:grid;overflow:hidden}.practice-plate>.label{margin-bottom:.5em;display:block}.practice-idle{padding:.4em 0 .6em}.practice-idle[hidden],.practice-grade[hidden]{display:none}.practice-grade{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.practice-head{border-bottom:1px solid var(--line);font-family:var(--font-num);font-variant-numeric:tabular-nums;align-items:baseline;gap:.6em;padding:0 0 .45em;display:flex}.practice-head .what{font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint)}.practice-head .verdict{color:var(--fg);font-weight:700}.practice-head.best .verdict{color:var(--accent)}.grade-lines{align-content:start;gap:1px;min-height:0;display:grid;overflow:auto}.grade-line{border-bottom:1px solid var(--line);min-height:2.3em;font-family:var(--font-num);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto 3.4em;align-items:center;gap:.6em;display:grid}.grade-line:last-child{border-bottom:0}.grade-line.mine{background:color-mix(in srgb, var(--accent) 9%, transparent);margin:0 -.7em;padding:0 .7em}.grade-line .line-what{white-space:nowrap;align-items:center;gap:.6em;min-width:0;display:inline-flex}.grade-line .what{color:var(--fg)}.grade-line .faces{gap:2px;display:inline-flex}.grade-line .you{font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.grade-line .now{color:var(--fg-dim);margin-left:.5em;font-weight:700}.grade-line .now.zero{color:var(--sacrifice);text-decoration:line-through;text-decoration-thickness:2px}.grade-line .pts{text-align:right;color:var(--fg);font-weight:700}.grade-line .gap{text-align:right;color:var(--fg-dim);font-size:var(--fs-micro);letter-spacing:.06em}.grade-line.mine .gap{color:var(--accent)}.grade-more{text-align:right;padding:.4em 0 0}.grade-more .btn-text{pointer-events:auto}.result-card .grade{margin-top:.15em}.scard{align-content:center;align-self:center;max-width:min(56vw,58rem);max-height:100%;padding:.3em .45em .35em;display:grid;overflow:hidden}[data-test=game-panel] .scard{max-height:none}[data-test=game-panel] .sheet-head{padding-bottom:calc(var(--pad-head) * .4);border-bottom:0}.game-sheet{min-width:0}.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{border-left:1px solid color-mix(in srgb, var(--line) 45%, transparent);filter:saturate(.72)brightness(.82);border-radius:0;transition:filter .18s,box-shadow .18s}.scol-head:hover:not(:disabled),.scol-head.me{filter:saturate(.9)brightness(.95)}.scol-head.hot{filter:none;box-shadow:inset 0 1px 0 #ffffff24, inset 0 -2px 0 var(--accent)}.scol-head:disabled{cursor:default}.scol-head .seat-plate-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.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}.scol-head.bot-seat .die-mark{outline:1px dashed color-mix(in srgb, var(--felt-ink) 55%, transparent);outline-offset:2px;border-radius:3px}.scell.sum .sum-line{justify-content:center;align-items:baseline;display:inline-flex}.scell.sum .pace{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--fg-faint);margin-left:.35em;font-size:.78em}.scell.sum .pace.good{color:var(--good)}.scell.sum .pace.behind{color:var(--sacrifice)}.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.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:start center;padding-top:11vh;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 .seat-plate{margin-bottom:.5em}.result-card .tot{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--fs-title);color:var(--felt-ink);flex:none;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}.timeline .round-line{stroke:var(--line);stroke-width:1px;stroke-dasharray:3 5;opacity:.62}.timeline .hover-band{fill:#0000}.timeline .hover-line,.timeline .hover-dot{opacity:0;transition:opacity 90ms}.timeline .hover-line{stroke:var(--accent);stroke-width:1px}.timeline .hover-dot{stroke:var(--panel);stroke-width:1.5px}.timeline.hovering .hover-line,.timeline.hovering .hover-dot{opacity:1}.timeline-readout{min-height:2.4em;color:var(--fg-dim);flex-wrap:wrap;align-items:baseline;gap:.3em 1.1em;padding:.5em .2em 0;font-size:clamp(12px,.95vw,15px);display:flex}.timeline-readout .round{font-family:var(--font-num);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint);font-size:.85em}.timeline-readout .entry{align-items:baseline;gap:.4em;display:inline-flex}.timeline-readout .entry i{border-radius:2px;align-self:center;width:8px;height:8px}.timeline-readout .entry .tot{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--fg)}.timeline-readout .entry .gain{font-family:var(--font-num);color:var(--fg-faint);font-size:.85em}.timeline-readout .entry .gain.up{color:var(--good)}.lobby-rules{width:min(60rem,100%);margin:0 auto;padding:.7em 1em .9em}.lobby-surface{margin:var(--gap) auto 0;justify-items:start;gap:.5em;width:min(60rem,100%);padding:.7em 1em .9em;display:grid}.lobby-surface .seg{max-width:100%}.surface-seg.locked{opacity:.72}.lobby-rules>.label{margin-bottom:.2em;display:block}.lobby-rules .rule-rows{grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));gap:0 2em;display:grid}.lobby-rules .rule-rows .row{border-bottom:0;border-top:1px solid var(--line-soft)}.lobby-rules .rule-rows.locked{opacity:.72}.lobby-rules .rule-rows.locked .seg button,.lobby-rules .rule-rows.locked .btn{pointer-events:none}.hero{padding:calc(var(--pad-dlg) * .85) var(--pad-dlg);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,auto);justify-content:space-between;gap:clamp(12px,1.5vw,22px) clamp(14px,1.7vw,28px);display:grid}.hero-lead,.hero-stats{display:contents}.hero.lead3{grid-template-columns:repeat(6,auto)}.figure.lead{grid-row:span 2;align-self:center}.figure{align-content:start;gap:1px;min-width:0;display:grid}.figure b{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--fs-body);color:var(--fg);font-weight:700;line-height:1.1}.figure .k{font-family:var(--font-num);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);line-height:1.35}.figure.lead b{font-size:var(--fs-hero);line-height:1.02}.figure.lead .k{color:var(--fg-faint)}.hero-lead .figure.lead:first-child b{color:var(--accent)}.hist{height:clamp(76px,6.6vw,104px);padding:calc(var(--pad-dlg) * .75) var(--pad-dlg);border-bottom:1px solid var(--line);align-items:stretch;gap:3px;display:flex}.hist .col{flex:1;align-items:flex-end;min-width:0;display:flex;position:relative}.hist i{background:color-mix(in srgb, var(--accent) 13%, transparent);width:100%;min-height:4px}.hist i.has{background:color-mix(in srgb, var(--accent) 50%, transparent)}.hist i.peak{background:var(--accent)}.hist .col:hover{background:color-mix(in srgb, var(--accent) 9%, transparent)}.hist .col:hover i{background:var(--accent)}.hist .tip{white-space:nowrap;text-align:center;color:var(--fg);background:color-mix(in srgb, var(--ink) 94%, transparent);border:1px solid var(--line);border-radius:var(--radius);pointer-events:none;z-index:2;gap:1px;padding:.35em .7em;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.hist .col:hover .tip{display:grid}.hist .tip .range{font-family:var(--font-num);font-size:var(--fs-hint);font-weight:700}.hist .tip .count{font-family:var(--font-num);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint)}.record-cols{grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);display:grid}.record-col{padding:var(--pad-dlg);align-content:start;gap:clamp(18px,1.7vw,26px);min-width:0;display:grid}.record-col+.record-col{border-left:1px solid var(--line-soft)}.record-block{gap:.7em;min-width:0;display:grid}.record-card td.box{white-space:nowrap}.record-card .rowmark{opacity:.85;vertical-align:-.15em;margin-right:.55em}.record-card td.avg,.record-card th.avg{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums;width:8.6em;padding-right:2.8em}.record-card td.hit,.record-card th.hit{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums;width:5.4em;color:var(--fg-dim)}.table-list.record-card td.hit{vertical-align:middle;padding-right:.6em}.record-card td.hit{background-image:linear-gradient(to left, color-mix(in srgb, var(--accent) 24%, transparent) var(--f,0%), color-mix(in srgb, var(--fg) 7%, transparent) var(--f,0%));background-position:right 4px center;background-repeat:no-repeat;background-size:calc(100% - 4px) 1.5em}.record-card td.hit:empty{background-image:none}.record-card tr.sum td,.record-card tr.total td{border-bottom-color:var(--line);color:var(--fg)}.record-card tr.lead-in td{border-bottom-color:var(--line)}.record-card tr.sum td.box,.record-card tr.total td.box{font-family:var(--font-num);font-size:var(--fs-micro);letter-spacing:.15em;text-transform:uppercase;color:var(--fg-faint)}.record-card tr.total td.avg{color:var(--fg)}.record-card tr.unplayed td{opacity:.55}.rival-head,.rival-row{--rival-col:4.6rem;grid-template-columns:auto minmax(0, 1fr) repeat(3, var(--rival-col));align-items:baseline;gap:.55rem;display:grid}.rival-head{font-family:var(--font-num);font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-faint);border-bottom:1px solid var(--line);padding:0 .4em .5em}.rival-head span{text-align:right}.rival-head .lbl{text-align:left;letter-spacing:.16em;grid-column:1/3}.versus-head,.versus-row{grid-template-columns:minmax(0, 1fr) repeat(2, var(--rival-col));--rival-col:4.6rem;align-items:baseline;gap:.55rem;display:grid}.versus-head{font-family:var(--font-num);font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-faint);border-bottom:1px solid var(--line);padding:0 .4em .5em}.versus-head span{text-align:right}.versus-head .lbl{text-align:left;letter-spacing:.16em}.versus-row{border-bottom:1px solid var(--line-soft);margin:0 -.4em;padding:.42em .4em}.versus-row:last-child{border-bottom:0}.versus-row .n{font-family:var(--font-num);text-align:right}.die-mark.bot{outline:1px dashed color-mix(in srgb, currentColor 55%, transparent);outline-offset:2px;border-radius:3px}.seat-bot{font-family:var(--font-num);font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-faint)}.rival-row .who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rival-row .who .note{font-family:var(--font-num);font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-faint);margin-left:.5em}.rival-row:hover .who .note{color:inherit}.rival-row{border:0;border-bottom:1px solid var(--line-soft);border-radius:var(--radius);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;margin:0 -.4em;padding:.42em .4em}.rival-row:last-child{border-bottom:0}.rival-row:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.rival-row:hover .who{color:var(--accent)}.rival-row:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.rival-row .rowmark{opacity:.85}.rival-row .who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rival-row .n{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--fs-ctrl);text-align:right;color:var(--fg-dim)}.rival-row .n.win{color:var(--fg)}.game-list{display:grid}.game-row{border:0;border-bottom:1px solid var(--line-soft);border-radius:var(--radius);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.8em;margin:0 -.4em;padding:.42em .4em;display:grid}.game-row:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.game-row:hover .score{color:var(--accent)}.game-row:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.game-row:last-child{border-bottom:0}.game-row .place{font-family:var(--font-num);font-size:var(--fs-micro);text-align:center;border:1px solid var(--line);border-radius:var(--radius);min-width:2.6em;color:var(--fg-dim);padding:.22em .4em}.game-row .place.won{border-color:var(--accent-soft);color:var(--accent)}.game-row .place.alone{color:var(--fg-faint);border-style:dashed}.game-row .when{font-size:var(--fs-hint);color:var(--fg-faint)}.game-row .score{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--fs-ctrl);color:var(--fg)}@media (width<=900px){.hero,.record-cols{grid-template-columns:minmax(0,1fr)}.record-col+.record-col{border-left:0;border-top:1px solid var(--line-soft)}}.table-list{border-collapse:collapse;width:100%;font-size:var(--fs-ctrl)}.table-list th{text-align:left;font-family:var(--font-num);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-faint);border-bottom:1px solid var(--line);padding:0 .5em .5em;font-weight:400}.table-list th:first-child,.table-list td:first-child{padding-left:0}.table-list th:last-child,.table-list td:last-child{padding-right:0}.table-list td{border-bottom:1px solid color-mix(in srgb, var(--line) 30%, transparent);font-variant-numeric:tabular-nums;vertical-align:baseline;padding:.45em .5em}.table-list tr:last-child td{border-bottom:0}.table-list td.num{font-family:var(--font-num);text-align:right;white-space:nowrap}.table-list td.dim{color:var(--fg-faint)}.lobby-list{display:grid}.lobby-row{min-height:var(--row-h);border-bottom:1px solid var(--line-soft);align-items:center;gap:1em;padding:.4em 0;display:flex}.lobby-row:last-child{border-bottom:0}.lobby-row .who{min-width:0;font-size:var(--fs-body);margin-right:auto}.lobby-row .code{font-family:var(--font-num);letter-spacing:.18em;color:var(--accent);font-size:var(--fs-body);flex:none}.lobby-row .meta{font-size:var(--fs-hint);color:var(--fg-faint);flex-wrap:wrap;gap:.7em;display:flex}.empty-state{text-align:center;color:var(--fg-faint);font-style:italic;font-size:var(--fs-hint);padding:2.4em 1em;line-height:1.6}.ref-body{gap:1.1em;max-width:46rem;display:grid}.ref-body section h3{font-family:var(--font-display);font-size:var(--fs-body);letter-spacing:.01em;color:var(--fg);margin:0 0 .3em;font-weight:700}.ref-body section p{font-size:var(--fs-ctrl);color:var(--fg-dim);margin:0;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)}.seat-plate{border-radius:var(--radius);text-align:left;background:radial-gradient(140% 190% at 22% -30%, var(--felt) 0%, var(--felt-2) 78%);border:0;align-items:center;gap:.9em;padding:.85em 1em;display:flex;box-shadow:inset 0 1px #ffffff24,inset 0 0 0 1px #00000040,0 7px 18px -7px #000000a6,0 1px #ffffff0a}.seat-plate.plate-wide{margin-bottom:var(--gap)}button.seat-plate{cursor:pointer}button.seat-plate:disabled{cursor:default}.seat-plate.plate-row{gap:.6em;padding:.5em .7em}.seat-plate.plate-head{border-radius:var(--radius) var(--radius) 0 0;gap:.4em;min-width:0;padding:.45em .5em}.seat-plate.plate-head .seat-plate-name{font-size:clamp(11.5px,.95vw,15px);line-height:1.15}.seat-plate.plate-head .seat-plate-sub{letter-spacing:.08em;font-size:clamp(8.5px,.62vw,10.5px)}.seat-plate-die{filter:drop-shadow(0 3px 5px #00000073);flex:none;align-self:center;line-height:0}.seat-plate-die svg{width:100%;height:100%}.seat-plate-id{flex-direction:column;flex:auto;gap:.1em;min-width:0;display:flex}.seat-plate-name{font-family:var(--font-display);font-size:var(--fs-title);color:var(--felt-ink);text-shadow:0 1px 2px #00000047;text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.seat-plate-sub{font-family:var(--font-num);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--felt-ink) 82%, transparent)}.dresser{gap:.55em;display:grid}.dress-row{gap:.35em;display:grid}.seat-dice{flex-wrap:wrap;gap:.4em;display:flex}.seat-dice button{cursor:pointer;background:0 0;border:0;border-radius:12px;padding:.3em;line-height:0;transition:transform .14s,filter .14s;position:relative}.seat-dice button .pick-die{filter:drop-shadow(0 2px 3px #00000080);opacity:.62;transition:opacity .14s,filter .14s}.seat-dice button:hover .pick-die{opacity:.85;transform:translateY(-1px)}.seat-dice button[aria-checked=true]{transform:translateY(-4px)scale(1.05)}.seat-dice button[aria-checked=true]:before{content:"";border:2px solid var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 20%, transparent);border-radius:12px;position:absolute;inset:0}.seat-dice button[aria-checked=true] .pick-die{opacity:1;filter:drop-shadow(0 5px 7px #0000008c)}.seat-dice button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.avatar-tick{background:var(--accent);border-radius:50%;place-items:center;width:1.15em;height:1.15em;display:none;position:absolute;top:-.1em;right:-.1em;box-shadow:0 1px 3px #00000080}.avatar-tick:after{content:"";border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);width:.34em;height:.17em;margin-top:-.09em;transform:rotate(-45deg)}.seat-dice button[aria-checked=true] .avatar-tick{display:grid}.shop{gap:calc(var(--gap) * 1.4);grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);align-items:stretch;display:grid}@media (width<=900px){.shop{grid-template-columns:1fr}.shop-side{order:-1}}.shop-side{gap:.7em;display:grid;position:sticky;top:0}.shop-side .seat-plate{margin-bottom:0}.shop-stage{border-radius:var(--radius);aspect-ratio:1;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 90%, transparent), inset 0 22px 40px -26px #000000d9;position:relative;overflow:hidden}.die-preview{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.die-preview.held{cursor:grabbing}.die-preview:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.shop-hint{text-align:center;font-size:var(--fs-micro);letter-spacing:.06em;color:#ffffff9e;text-shadow:0 1px 3px #000000b3;pointer-events:none;transition:opacity .3s;position:absolute;bottom:.5em;left:0;right:0}.shop-stage:hover .shop-hint{opacity:0}.shop-tabs{border-bottom:1px solid var(--line);margin-bottom:calc(var(--gap) * .9);gap:.25em;display:flex}.shop-tab{appearance:none;cursor:pointer;font-family:var(--font-display);font-size:var(--fs-body);color:var(--fg-dim);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.45em .85em}.shop-tab:hover{color:var(--fg)}.shop-tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.shop-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.shop-pages{align-content:start;display:grid}.shop-page{gap:calc(var(--gap) * 1.35);grid-area:1/1;align-content:start;display:grid}.shop-page.off{visibility:hidden;pointer-events:none}.shop-controls{gap:calc(var(--gap) * 1.15);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.shop-foot{align-items:baseline;gap:1em;min-width:0;display:flex}.dress-note{font-size:var(--fs-micro);color:var(--fg-faint)}.dress-note.warn{color:var(--warn,#e0a04a)}.dress-row .label{justify-content:space-between;align-items:baseline;gap:.6em;display:flex}.dial-value{font-family:var(--font-num);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}input.dial{appearance:none;cursor:pointer;background:0 0;width:100%;height:1.2em;margin:0}input.dial::-webkit-slider-runnable-track{background:color-mix(in srgb, var(--fg) 16%, transparent);border-radius:2px;height:4px}input.dial::-moz-range-track{background:color-mix(in srgb, var(--fg) 16%, transparent);border-radius:2px;height:4px}input.dial::-webkit-slider-thumb{appearance:none;background:var(--accent);border-radius:50%;width:1.05em;height:1.05em;margin-top:calc(2px - .525em);box-shadow:0 1px 4px #0000008c}input.dial::-moz-range-thumb{background:var(--accent);border:0;border-radius:50%;width:1.05em;height:1.05em;box-shadow:0 1px 4px #0000008c}input.dial:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.swatches{flex-wrap:wrap;align-items:center;gap:.4em;display:flex}.swatch{cursor:pointer;background:var(--swatch,transparent);border:0;border-radius:6px;width:1.75em;height:1.75em;padding:0;transition:transform .12s,box-shadow .12s;box-shadow:inset 0 0 0 1px #0006,0 1px 3px #0006}.swatch:hover{transform:translateY(-1px)}.swatch[aria-checked=true]{box-shadow:inset 0 0 0 1px #0006, 0 0 0 2px var(--accent), 0 0 0 5px color-mix(in srgb, var(--accent) 22%, transparent);transform:translateY(-2px)}.swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.swatch-either{background:linear-gradient(135deg,#16120f 0 50%,#f6f3ec 50% 100%)}.swatch-none{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--fg) 22%, transparent) 0 3px, transparent 3px 6px)}.swatch-custom::-webkit-color-swatch-wrapper{padding:2px}.swatch-custom::-webkit-color-swatch{border:0;border-radius:4px}.swatch-any{align-items:center;gap:.5em;margin-top:.45em;display:flex}.swatch-any .swatch-custom{box-shadow:inset 0 0 0 1px #0006, 0 0 0 2px var(--panel), 0 0 0 4px currentColor;color:#0000;background-image:conic-gradient(#e05252,#e0c452,#6fd45f,#4fc9c9,#5a7fe0,#b662d9,#e05252)}.swatch-name{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-faint)}input.hexbox{width:6.2em;font-family:var(--font-num);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--fg);background:color-mix(in srgb, var(--ink) 55%, transparent);border:1px solid var(--line);border-radius:6px;padding:.35em .5em}.seat-jump{text-align:left;width:100%;margin-top:var(--gap);border-radius:var(--radius);background:color-mix(in srgb, var(--ink) 38%, transparent);border:1px solid var(--line-soft);cursor:pointer;font:inherit;align-items:center;gap:.8em;padding:.8em .95em;transition:border-color .14s;display:flex}.seat-jump:hover{border-color:var(--brass-edge)}.seat-jump:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.seat-jump-txt{flex:1;min-width:0}.seat-jump-txt b{font-family:var(--font-display);font-size:var(--fs-ctrl);color:var(--fg);font-weight:500;display:block}.seat-jump-txt span{font-size:var(--fs-hint);color:var(--fg-faint);line-height:1.4;display:block}.seat-jump-go{color:var(--fg-faint);flex:none;font-size:1.1em}.record-jump{margin-top:0;padding:.55em .8em}.record-jump .jump-count{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--fs-hint);color:var(--fg-dim);flex:none}.awards-body{padding:var(--pad-dlg);gap:clamp(18px,1.7vw,26px);display:grid}.award-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:.5em;display:grid}.award-card{box-sizing:border-box;background:color-mix(in srgb, var(--ink) 38%, transparent);border:1px solid var(--line-soft);border-radius:var(--radius);width:100%;min-width:0;font:inherit;color:inherit;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75em;padding:.6em .75em;display:grid}.award-card.earned{background:var(--plate);border-color:var(--line);box-shadow:inset 0 1px 0 var(--brass-edge)}button.award-card{cursor:pointer;transition:border-color .14s}button.award-card:hover{border-color:var(--brass-edge)}button.award-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.award-emblem{background:color-mix(in srgb, var(--fg) 7%, transparent);border:1px solid var(--line-soft);width:44px;height:44px;color:var(--fg);border-radius:8px;place-items:center;display:grid}.award-card.earned .award-emblem{background:color-mix(in srgb, var(--accent) 22%, transparent);border-color:var(--accent-soft)}.award-card.locked .award-emblem{opacity:.45}.award-emblem .dice{flex-wrap:wrap;justify-content:center;gap:2px;width:40px;display:flex}.award-emblem .txt{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:17px;font-weight:700}.award-emblem .txt[data-len="4"]{font-size:13px}.award-emblem .txt[data-len="5"]{font-size:11px}.award-text{gap:.15em;min-width:0;display:grid}.award-text b{font-family:var(--font-display);font-weight:500;font-size:var(--fs-ctrl);color:var(--fg)}.award-text span{font-size:var(--fs-hint);color:var(--fg-dim);line-height:1.35}.award-card.locked .award-text b{color:var(--fg-dim)}.award-card.locked .award-text span{color:var(--fg-faint)}.award-when{font-family:var(--font-num);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint);white-space:nowrap;padding-top:.35em}.award-card.compact{gap:.6em;padding:.45em .6em}.award-card.compact .award-emblem{width:36px;height:36px}.award-card.compact .award-emblem .dice{width:34px}.award-card.compact .award-emblem .dice svg{width:10px;height:10px}.award-card.compact .award-emblem .txt{font-size:14px}.result-card .earned{gap:.35em;display:grid}.result-card.mine .award-card .award-text b{color:var(--accent)}.dev-actions{flex-direction:column;gap:.55em;display:flex}.dev-btn{text-align:left;justify-content:flex-start;align-items:center;gap:.75em;width:100%;height:auto;padding:.8em .95em;display:flex}.dev-btn-txt{flex-direction:column;gap:.1em;min-width:0;display:flex}.dev-btn-txt b{letter-spacing:.01em;font-weight:500}.dev-btn-txt span{font-family:var(--font-body);font-size:var(--fs-hint);letter-spacing:0;color:var(--fg-faint);line-height:1.35}.dev-btn.danger .dev-btn-txt span{color:color-mix(in srgb, var(--sacrifice) 62%, var(--fg-faint))}.dev-note{font-size:var(--fs-hint);color:var(--fg-faint);line-height:1.4}.dev-done{min-height:var(--ctl-h);border-radius:var(--radius);border:1px dashed color-mix(in srgb, var(--good) 45%, transparent);font-size:var(--fs-hint);color:var(--good);align-items:center;gap:.4em;padding:.8em .95em;display:flex}.dev-restore{flex-direction:column;gap:.35em;display:flex}.dev-danger{border-top:1px solid var(--line-soft);padding-top:.2em}@media (width<=560px){.dev-actions{grid-template-columns:1fr}}.sheet-back{cursor:pointer;font-family:var(--font-body);font-size:var(--fs-hint);color:var(--fg-dim);background:0 0;border:0;flex:0 0 100%;align-items:center;gap:.4em;margin-bottom:.1em;padding:.3em .5em .3em 0;display:inline-flex}.sheet-back:hover{color:var(--fg)}.sheet-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.savestate{font-size:var(--fs-hint);color:var(--fg-faint);line-height:1.4}.savestate.dirty{color:var(--accent)}.chip-warn{font-family:var(--font-num);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--warn);border:1px solid color-mix(in srgb, var(--warn) 45%, transparent);white-space:nowrap;border-radius:999px;align-items:center;padding:.2em .6em;display:inline-flex}.chip-note{font-family:var(--font-num);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);white-space:nowrap;border-radius:999px;align-items:center;padding:.2em .6em;display:inline-flex}.link{font-family:var(--font-body);font-size:var(--fs-hint);color:var(--fg-dim);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.link:hover:not(:disabled){color:var(--fg)}.link.danger{color:var(--sacrifice)}.link:disabled{color:var(--fg-faint);cursor:not-allowed}.btn.danger{color:var(--sacrifice);border-color:color-mix(in srgb, var(--sacrifice) 55%, transparent)}.btn.danger:hover:not(:disabled){border-color:var(--sacrifice);background:color-mix(in srgb, var(--sacrifice) 12%, transparent)}.ask{z-index:3;border-radius:inherit;background:color-mix(in srgb, var(--ink) 74%, transparent);align-items:flex-end;display:flex;position:absolute;inset:0}.ask-card{width:100%;padding:var(--pad-dlg);background:var(--panel);border-top:1px solid var(--brass-edge)}.ask-card h3{font-family:var(--font-display);font-size:var(--fs-title);color:var(--fg);margin:0 0 .3em;font-weight:500}.ask-card p{font-size:var(--fs-hint);color:var(--fg-dim);margin:0 0 1em;line-height:1.5}.ask-actions{gap:.5em;display:flex}.ask-actions .btn{flex:1}.dev-done{min-height:var(--ctl-h);font-size:var(--fs-hint);color:var(--good);white-space:nowrap;align-items:center;display:inline-flex}.pair-id{flex-direction:column;gap:.15em;min-width:0;padding-left:calc(clamp(22px,2.2vw,30px)/2.85714);display:flex}.pair-timer{font-family:var(--font-num);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint)}.pair-timer.spent{color:var(--sacrifice)}
