:root{--ink-0:var(--p-bg);--ink-1:var(--p-surface);--ink-2:#221f1b;--ink-3:#2c2924;--line:color-mix(in srgb, var(--p-ink) 13%, transparent);--line-2:color-mix(in srgb, var(--p-ink) 24%, transparent);--ivory:var(--p-ink);--ivory-2:#cfc7b6;--mute:var(--p-muted);--red:var(--p-accent);--red-deep:#9e241c;--paper:#f3eee2;--paper-2:#e6dfcd;--card-black:#1b1a17;--card-red:#c3281e;--accent:var(--p-accent);--display:var(--font-display);--serif:var(--font-text);--sans:var(--font-text);--mono:var(--font-mono);--gutter:var(--gut);--maxw:1280px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--ink-0);color:var(--ivory);font:400 15px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums;word-break:keep-all;overflow-wrap:anywhere;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--red);color:var(--ivory)}.mono{font-family:var(--mono);font-feature-settings:"tnum"}.serif{font-family:var(--serif)}.eyebrow{font:500 13px/1.35 var(--sans);letter-spacing:0;color:var(--mute)}.rule{background:var(--line);border:0;height:1px;margin:0}.muted{color:var(--mute)}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.nick{cursor:pointer;font:500 15px/1 var(--sans);color:var(--ivory);background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:0 4px;display:inline-flex}.nick .live{background:var(--mute);border-radius:50%;flex:none;width:8px;height:8px}.nick .live.on{background:#7cc48a;box-shadow:0 0 0 3px #7cc48a26}main.room,main.wrap:not(#top){padding-top:calc(var(--nav) + 28px)}.btn:not(.btn--primary):not(.btn--secondary){--b:var(--ivory);border:1px solid var(--b);min-height:44px;color:var(--b);font:600 14px/1 var(--sans);letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 20px;transition:background .15s,color .15s,transform .1s;display:inline-flex}.btn:not(.btn--primary):not(.btn--secondary):hover:not(:disabled){background:var(--b);color:var(--ink-0)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover:not(:disabled){background:var(--ivory);border-color:var(--ivory);color:var(--ink-0)}.btn.ghost{border-color:var(--line-2);color:var(--ivory-2)}.btn.sm{min-height:34px;padding:0 12px;font-size:13px}.btn.block{width:100%}input.field{background:var(--ink-1);border:1px solid var(--line-2);height:44px;color:var(--ivory);font:500 15px var(--sans);width:100%;padding:0 14px}input.field:focus{border-color:var(--ivory);outline:none}.badge{font:500 10.5px/1 var(--mono);letter-spacing:.12em;border:1px solid var(--line-2);color:var(--ivory-2);align-items:center;gap:6px;padding:5px 7px;display:inline-flex}.badge.ok:before{content:"";background:#7cc48a;width:6px;height:6px}.badge.part:before{content:"";background:#d9a441;width:6px;height:6px}.rooms__split{align-items:start}.gamelist{column-gap:var(--gutter);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.gamelist__row{gap:var(--s-4);border-bottom:1px solid var(--line);color:inherit;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;min-height:84px;padding:16px 0;text-decoration:none;display:grid;position:relative}.gamelist__row:before{content:"";background:var(--hue);width:0;height:2px;transition:width .35s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-1px;left:0}.gamelist__row:hover:before,.gamelist__row:focus-visible:before{width:100%}.gamelist__no{font:500 13px/1 var(--sans);color:var(--mute)}.gamelist__body{gap:4px;min-width:0;display:grid}.gamelist__name{font:700 var(--t-h3)/1.1 var(--font-display);letter-spacing:-.02em}.gamelist__verb{font-size:var(--t-body);color:var(--ivory-2)}.gamelist__meta{font-size:var(--t-small);color:var(--mute);white-space:nowrap;text-align:right}.rooms__frame{border:1px solid var(--line);background:var(--ink-1);margin:0;overflow:hidden}.rooms__frame img{width:100%;height:auto;display:block}@media (width<=1023px){.rooms__split>*{grid-column:1/-1}.rooms__frame{margin-top:var(--s-6)}}@media (width<=767px){.gamelist{grid-template-columns:1fr}}.tabletop{border:1px solid var(--line);background:radial-gradient(60% 55% at 50% 42%,#2b2721 0%,#1b1916 55%,#121110 100%);place-items:center;height:100%;min-height:320px;display:grid;position:relative;overflow:hidden}.tabletop__board{grid-template-columns:repeat(4, var(--cw));gap:calc(var(--cw) * .16);--cw:clamp(48px, 5.6vw, 84px);display:grid;transform:rotate(-4deg)}.tabletop__board>div{position:relative}.tabletop__board .pc{--w:var(--cw)}.tabletop__com{gap:8px;display:flex;position:absolute;bottom:7%;right:6%;transform:rotate(3deg)}.tabletop__com .pc{--w:clamp(40px, 4.4vw, 64px)}.tabletop__chips{gap:0;display:grid;position:absolute;bottom:9%;left:7%}.tabletop__chips i{background:#b8322a;border-radius:50%;width:46px;height:12px;margin-top:-7px;display:block;box-shadow:inset 0 0 0 2px #e9e2d2,0 2px #6c1a15}.tabletop__chips i:nth-child(2n){background:#e9e2d2;box-shadow:inset 0 0 0 2px #1b1a17,0 2px #8b8577}@media (width<=1023px){.tabletop{min-height:300px}}.codejoin{gap:8px;min-width:min(100%,360px);display:grid}.codejoin label{font:500 13px/1 var(--sans);color:var(--mute)}.codejoin__row{gap:8px;display:flex}.codejoin input{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;min-height:44px}.roomlist{margin:var(--s-6) 0 0;border-top:1px solid var(--line);padding:0;list-style:none}.roomlist li{gap:var(--s-5);border-bottom:1px solid var(--line);grid-template-columns:80px minmax(0,1fr) auto;align-items:center;min-height:64px;padding:18px 0;display:grid}.roomlist__code{font:500 15px var(--font-mono);letter-spacing:.12em}.roomlist__name{flex-wrap:wrap;align-items:baseline;gap:10px;font-weight:500;display:flex}.roomlist__name small{font-size:var(--t-small);color:var(--mute);font-weight:400}.roomlist__state{font-size:var(--t-small);color:var(--mute)}.roomlist li.roomlist__empty{color:var(--mute);display:block}.rules{grid-template-columns:260px minmax(0,1fr);gap:56px;padding-top:48px;padding-bottom:80px;display:grid}.rules aside{align-self:start;position:sticky;top:92px}.rules h1{font:400 clamp(40px, 6vw, 72px)/1 var(--display);letter-spacing:-.01em;margin:10px 0 14px}.rules .lead{color:var(--ivory-2);max-width:680px;font-size:17px}.rules section{border-top:1px solid var(--line);padding:28px 0}.rules h2{font:500 13px var(--sans);letter-spacing:0;color:var(--hue,var(--red));margin:0 0 14px}.rules ol,.rules ul{counter-reset:r;margin:0;padding-left:0;list-style:none}.rules li{border-bottom:1px dashed var(--line);padding:8px 0 8px 40px;position:relative}.rules ol li:before{counter-increment:r;content:counter(r, decimal-leading-zero);font:500 12px var(--mono);color:var(--mute);position:absolute;top:9px;left:0}.rules ul li:before{content:"—";color:var(--mute);position:absolute;left:0}.house-note{color:var(--mute);margin:-4px 0 12px;font-size:13px}@media (width<=860px){.rules{grid-template-columns:1fr;gap:24px}.rules aside{position:static}}.room{padding-top:28px;padding-bottom:72px}.room-head{border-bottom:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;padding-bottom:18px;display:flex}.room-head h1{font:400 clamp(28px, 4vw, 44px)/1 var(--display);letter-spacing:-.03em;margin:8px 0 0}.lobby{grid-template-columns:minmax(0,1fr) 340px;gap:40px;padding-top:32px;display:grid}@media (width<=860px){.lobby{grid-template-columns:1fr}}.code-big{font:700 clamp(34px, 6vw, 52px)/1 var(--sans);letter-spacing:.08em;color:var(--ivory);white-space:nowrap}.seat{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.seat .n{font:500 12px var(--mono);color:var(--mute)}.seat .who{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.seat .tags{align-items:center;gap:6px;display:flex}.tag{font:500 13px/1 var(--sans);letter-spacing:0;border:1px solid var(--line-2);color:var(--ivory-2);padding:5px 7px}.tag.red{border-color:var(--red);color:var(--red)}.tag.go{color:#7cc48a;border-color:#7cc48a}.tag.off{color:var(--mute);border-style:dashed}.seat.empty-seat .who{color:var(--mute);font-weight:400}.panel{border:1px solid var(--line);background:var(--ink-1);padding:20px}.panel+.panel{margin-top:12px}.toast{background:var(--ivory);color:var(--ink-0);z-index:50;max-width:calc(100vw - 32px);padding:12px 18px;font-size:14px;font-weight:600;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0006}.banner{border:1px solid var(--red);color:var(--ivory);justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:12px 16px;font-size:14px;display:flex}.table{background:radial-gradient(120% 90% at 50% 0%, #ede6d60d, transparent 60%), linear-gradient(var(--ink-1), var(--ink-1));border:1px solid var(--line);margin-top:18px;padding:clamp(14px,3vw,32px);position:relative}.table:after{content:"";pointer-events:none;border:1px solid #ede6d60d;position:absolute;inset:6px}.hud{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.phase-name{font:400 22px/1.1 var(--display);letter-spacing:-.02em}.phase-hint{color:var(--mute);margin-top:2px;font-size:13px}.scoreline{flex-wrap:wrap;gap:8px;display:flex}.pscore{border:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:8px 12px;display:flex}.pscore.me{border-color:var(--line-2)}.pscore .nm{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:14px;font-weight:600;overflow:hidden}.pips{gap:3px;display:flex}.pips i{border:1px solid var(--ivory-2);width:10px;height:10px;display:block}.pips i.on{background:var(--accent);border-color:var(--accent)}.state-dot{font:500 13px/1 var(--sans);letter-spacing:0;color:var(--mute)}.state-dot.go{color:#7cc48a}.timer{align-items:center;gap:12px;display:flex}.timer .num{font:600 clamp(30px, 5vw, 44px)/1 var(--mono);font-feature-settings:"tnum";text-align:right;min-width:2.4ch}.timer .bar{background:var(--line-2);width:clamp(80px,18vw,180px);height:3px;position:relative;overflow:hidden}.timer .bar span{background:var(--ivory);transform-origin:0;position:absolute;inset:0}.timer.hot .num{color:var(--red);animation:1s step-end infinite beat}.timer.hot .bar span{background:var(--red)}@keyframes beat{0%{opacity:1}50%{opacity:.55}}.pc{--w:64px;width:var(--w);aspect-ratio:5/7;perspective:700px;flex:none;position:relative}.pc .in{transform-style:preserve-3d;transition:transform .28s cubic-bezier(.3,.7,.2,1);position:absolute;inset:0}.pc.down .in{transform:rotateY(180deg)}.pc .face{background:linear-gradient(160deg, var(--paper), var(--paper-2));color:var(--card-black);box-shadow:inset 0 0 0 1px #0000002e,0 1px #0006,0 6px 14px -8px #000c}.pc .face.r{color:var(--card-red)}.pc{container-type:inline-size}.pc .idx{justify-items:center;gap:calc(var(--w) * .03);display:grid;position:absolute;top:5%;left:8%}.pc .idx b{font:800 calc(var(--w) * .36) / .95 var(--sans);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.pc .idx.ten b{letter-spacing:-.09em;margin-left:-.04em}.pc .idx svg{width:calc(var(--w) * .2);height:calc(var(--w) * .2)}.pc .pip{width:46%;height:auto;position:absolute;bottom:7%;right:9%}@container (width<=44px){.pc .pip{display:none}.pc .idx{gap:6cqw;top:50%;left:0;right:0;transform:translateY(-50%)}.pc .idx b{font-size:50cqw}.pc .idx svg{width:34cqw;height:34cqw}}.pc .face,.pc .back{backface-visibility:hidden;border-radius:calc(var(--w) * .08);position:absolute;inset:0;overflow:hidden}.pc .back{background:radial-gradient(circle,#0000 0 22%,#d63a2f00 22%),repeating-linear-gradient(45deg,#ede6d612 0 1px,#0000 1px 6px),repeating-linear-gradient(-45deg,#ede6d612 0 1px,#0000 1px 6px),linear-gradient(160deg,#2b1a17,#1a1210);transform:rotateY(180deg);box-shadow:inset 0 0 0 1px #ede6d629,inset 0 0 0 4px #1a1210,inset 0 0 0 5px #d63a2f8c,0 6px 14px -8px #000c}.pc .back:after{content:"";aspect-ratio:1;border:2px solid #ede6d6b3;width:34%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:inset 0 0 0 4px #1a1210,inset 0 0 0 6px #d63a2fcc}.pc .pos{text-align:center;font:500 10px/1 var(--mono);color:var(--mute);letter-spacing:.08em;position:absolute;bottom:-18px;left:0;right:0}.pc.empty .face,.pc.empty .back{box-shadow:inset 0 0 0 1px dashed var(--line);background:0 0}.mp{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:start;gap:clamp(16px,3vw,40px);display:grid}@media (width<=860px){.mp{grid-template-columns:1fr;gap:18px}.mp .side{display:contents}.mp .side .block{order:1;margin-bottom:0}.mp .side .block.cm{order:-1}}.board{grid-template-columns:repeat(4, var(--cw));gap:calc(var(--cw) * .12 + 16px) calc(var(--cw) * .14);--cw:clamp(58px, min(18vw, 9.4vh), 98px);justify-content:center;padding-bottom:18px;display:grid}.board .slot{cursor:default;background:0 0;border:0;padding:0;position:relative}.board.pickable .slot{cursor:pointer}.board.pickable .slot:hover .pc .in{transform:rotateY(180deg)translateY(-3px)}.board .pc{--w:var(--cw)}.marker{z-index:3;width:calc(var(--cw) * .5);aspect-ratio:1;background:radial-gradient(circle at 35% 30%, #ef5a4d, var(--red) 55%, var(--red-deep));box-shadow:0 0 0 2px #0f0e0cb3, 0 0 0 3px var(--red), 0 8px 16px -6px #000;font:700 calc(var(--cw) * .2) / 1 var(--mono);color:#fff;border-radius:50%;place-items:center;animation:.18s ease-out drop;display:grid;position:absolute;top:60%;left:50%;translate:-50% -50%}.marker.opp{background:var(--ink-0);color:var(--ivory);box-shadow:0 0 0 2px var(--ivory);width:calc(var(--cw) * .36);font-size:calc(var(--cw) * .14);top:22%;left:78%}@keyframes drop{0%{opacity:0;transform:scale(1.5)}}.slot.optimal:before{content:"";z-index:2;pointer-events:none;border:1.5px dashed #e3c06a;border-radius:8px;position:absolute;inset:-5px}.slot.dim .pc .face{filter:brightness(.42)saturate(.5)}.community{justify-content:flex-start;gap:10px;display:flex}.community .pc{--w:clamp(56px, 7vw, 76px)}.side h4{font:500 13px var(--sans);letter-spacing:0;color:var(--mute);align-items:center;gap:8px;margin:0 0 10px;display:flex}.side h4:after{content:"";background:var(--line);flex:1;height:1px}.side .block{margin-bottom:24px}.flash3{animation:1s ease-in-out infinite pulse}@keyframes pulse{50%{box-shadow:inset 0 0 0 2px var(--red)}}.handrow{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 0;display:flex}.handrow .who.full{flex-basis:100%}.handrow .mini{gap:3px;display:flex}.handrow .mini .pc{--w:34px}.handrow .hn{font:700 15px var(--serif)}.handrow .who{color:var(--ivory-2);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.win-tag{font:500 13px/1 var(--mono);letter-spacing:.04em;color:#fff;background:var(--red);padding:4px 6px}.intent{color:var(--ivory-2);border-left:2px solid #e3c06a;margin:8px 0;padding-left:12px;font-size:13.5px}.diff{font:500 12px var(--mono);color:var(--mute);grid-template-columns:auto 1fr;gap:4px 12px;display:grid}.diff .bars{align-items:center;gap:3px;display:flex}.diff .bars i{background:var(--line-2);width:14px;height:4px}.diff .bars i.on{background:var(--ivory)}.countdown-big{font:400 clamp(80px, 16vw, 160px)/1 var(--display);color:var(--ivory);z-index:5;pointer-events:none;text-shadow:0 10px 40px #000;place-items:center;display:grid;position:absolute;inset:0}.result{border:1px solid var(--line-2);background:var(--ink-1);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:18px;padding:clamp(18px,3vw,32px);display:grid}.result h2{font:400 clamp(30px, 5vw, 56px)/1 var(--display);letter-spacing:-.03em;margin:6px 0 8px}.result h2 em{color:var(--red);font-style:normal}@media (width<=640px){.result{grid-template-columns:1fr}}.tf{gap:24px;display:grid}.tf-seat{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;display:grid}.tf-card{gap:8px;display:flex}.tfc{aspect-ratio:5/7;width:clamp(74px,15vw,108px);color:var(--card-black);background:linear-gradient(160deg,#f3eee2,#ddd4bf);border-radius:9px;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 1px #0003,0 8px 18px -10px #000}.tfc b{font:900 clamp(38px, 8vw, 58px)/1 var(--serif);letter-spacing:-.04em}.tfc small{font:600 9.5px var(--mono);letter-spacing:.12em;color:#1b1a178c;position:absolute;top:7px;left:9px}.tfc.back{color:#e9cf95;background:linear-gradient(160deg,#34291a,#1d170f);box-shadow:inset 0 0 0 1px #e9cf954d,inset 0 0 0 5px #1d170f,inset 0 0 0 6px #c9a15b99}.tfc.back small{color:#e9cf9599}.tfc.hidden b{color:#e9cf9559}.tfc.sel{outline:2px solid var(--accent);outline-offset:4px}.chips{font:600 26px/1 var(--mono);align-items:baseline;gap:6px;display:flex}.chips small{font:500 11px var(--mono);color:var(--mute);letter-spacing:.12em}.pot{text-align:center;border-top:1px dashed var(--line-2);border-bottom:1px dashed var(--line-2);padding:16px}.pot .chips{justify-content:center;font-size:34px}.stepper{border:1px solid var(--line-2);align-items:center;display:flex}.stepper button{cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:18px}.stepper span{text-align:center;min-width:56px;font:600 18px var(--mono)}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mr-wrap{-webkit-overflow-scrolling:touch;overflow:auto hidden}.mr-grid{grid-template-columns:repeat(var(--cols), var(--cell));--cell:clamp(22px, min(6.2vw, 5.4vh), 46px);border:1px solid var(--line);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:var(--cell) var(--cell);gap:0;width:max-content;margin:0 auto;display:grid}.mr-cell{width:var(--cell);height:var(--cell);cursor:default;background:0 0;border:0;padding:0;position:relative}.mr-cell.can{cursor:pointer}.mr-cell.can:hover{background:#6f9f8e29}.mr-cell svg{width:100%;height:100%;position:absolute;inset:0}.mr-cell.staged svg{opacity:.75}.mr-cell.staged:after{content:"";border:1.5px dashed var(--accent);position:absolute;inset:2px}.kinds{flex-wrap:wrap;gap:6px;display:flex}.kind{border:1px solid var(--line-2);background:var(--ink-1);cursor:pointer;width:48px;height:48px;padding:4px}.kind[aria-pressed=true]{border-color:var(--accent);background:#6f9f8e2e}.kind svg{width:100%;height:100%}.tile-count{font:600 28px/1 var(--mono)}.mz{grid-template-columns:minmax(0,auto) minmax(240px,320px);justify-content:center;align-items:start;gap:clamp(16px,3vw,40px);display:grid}@media (width<=860px){.mz{grid-template-columns:1fr}}.mz-board{aspect-ratio:1;width:min(84vw,62vh,480px);margin:0 auto;position:relative}.mz-board svg{width:100%;height:100%;display:block}.pad{grid-template-rows:repeat(3,56px);grid-template-columns:repeat(3,56px);justify-content:center;gap:6px;display:grid}.pad button{border:1px solid var(--line-2);background:var(--ink-1);cursor:pointer;font-size:20px}.pad button:disabled{opacity:.3}.pad .u{grid-column:2}.pad .l{grid-area:2/1}.pad .r{grid-area:2/3}.pad .d{grid-area:3/2}.pad .x{font-size:12px;font-family:var(--mono);grid-area:2/2}.toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:14px;display:flex}.toggle input{accent-color:var(--accent);width:18px;height:18px}.st-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}@media (width<=720px){.st-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=420px){.st-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.stc{aspect-ratio:3/4;background:linear-gradient(160deg, var(--paper), var(--paper-2));color:var(--card-black);border-radius:8px;flex-direction:column;justify-content:space-between;min-width:0;padding:8px;display:flex;box-shadow:inset 0 0 0 1px #0003,0 6px 14px -8px #000}.stc .num{font:600 12px var(--mono);color:#1b1a1799}.stc .nm{font:700 clamp(13px, 2.4vw, 18px)/1.15 var(--serif);word-break:keep-all}.stc.numside{color:#e6d68d;background:linear-gradient(160deg,#2c2a14,#1a190d);justify-content:center;align-items:center;box-shadow:inset 0 0 0 1px #e6d68d40,inset 0 0 0 4px #1a190d,inset 0 0 0 5px #b9a24f80}.stc.numside .big{font:600 clamp(26px, 5vw, 40px)/1 var(--mono)}.stc.cur{outline:2px solid var(--accent);outline-offset:3px;animation:1.2s ease-in-out infinite lift}.stc.ok{background:linear-gradient(160deg, var(--paper), var(--paper-2));color:var(--card-black)}.stc.bad{outline:2px solid var(--red)}@keyframes lift{50%{transform:translateY(-3px)}}.choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}@media (width<=560px){.choices{grid-template-columns:repeat(3,minmax(0,1fr))}}.choices .btn{min-height:48px;padding:0 6px;font-size:14px}.demo{border:1px solid var(--line);background:var(--ink-1);padding:20px}.demo .board{--cw:clamp(44px, 12vw, 64px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.vg-board{grid-template-columns:repeat(4, var(--cw));--cw:clamp(46px, 7vw, 74px);gap:10px 8px;display:grid}.vg-board .pc{--w:var(--cw)}.vg-board>div{position:relative}.vg-com{border-top:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.vg-com .cards{gap:8px;display:flex}.vg-com .pc{--w:clamp(44px, 6vw, 62px)}.vignette{aspect-ratio:auto;justify-self:end}@media (width<=860px){.vignette{justify-self:start}}#root{display:contents}.snd{display:inline-flex;position:relative}.snd-btn{cursor:pointer;width:44px;height:44px;color:var(--ivory,#ede6d6);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.snd-btn:hover,.snd-btn[aria-expanded=true]{color:var(--accent,#d63a2f)}.snd-x{stroke:var(--accent,#d63a2f)}.snd-panel{z-index:60;background:var(--ink-1,#1a1815);border:1px solid var(--line-2,#4a463e);width:288px;color:var(--ivory,#ede6d6);font:500 14px/1.4 var(--sans,sans-serif);text-align:left;padding:8px 16px 14px;position:absolute;top:calc(100% + 8px);right:0}@media (width<=600px){.snd-panel{top:calc(var(--nav,72px) + 4px);width:min(288px,100vw - 32px);position:fixed;left:auto;right:16px}}.snd-row{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.snd-row+.snd-row{border-top:1px solid var(--line,#2c2924)}.snd-row>span{flex:none;min-width:52px}.snd-switch{appearance:none;cursor:pointer;border:1px solid var(--line-2,#4a463e);background:0 0;flex:none;width:44px;height:24px;margin:0;position:relative}.snd-switch:after{content:"";background:var(--mute,#9a9283);width:16px;height:16px;transition:transform .12s;position:absolute;top:3px;left:3px}.snd-switch:checked{background:var(--accent,#d63a2f);border-color:var(--accent,#d63a2f)}.snd-switch:checked:after{background:#fff;transform:translate(20px)}.snd-range{appearance:none;cursor:pointer;background:0 0;flex:1;min-width:0;height:44px;margin:0}.snd-range::-webkit-slider-runnable-track{background:var(--line-2,#4a463e);height:2px}.snd-range::-moz-range-track{background:var(--line-2,#4a463e);height:2px}.snd-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ivory,#ede6d6);border:0;border-radius:0;width:16px;height:16px;margin-top:-7px}.snd-range::-moz-range-thumb{background:var(--ivory,#ede6d6);border:0;border-radius:0;width:16px;height:16px}.snd-range:disabled{opacity:.35;cursor:not-allowed}.snd-preview{cursor:pointer;border:1px solid var(--ivory,#ede6d6);width:100%;min-height:44px;color:var(--ivory,#ede6d6);font:600 14px/1 var(--sans,sans-serif);background:0 0;margin-top:8px;padding:0 12px}.snd-preview:hover:not(:disabled){background:var(--ivory,#ede6d6);color:var(--ink-0,#0f0e0c)}.snd-preview:disabled{opacity:.35;cursor:not-allowed}.snd-note{color:var(--mute,#9a9283);margin:10px 0 0;font-size:12px}@media (prefers-reduced-motion:reduce){.snd-switch:after{transition:none}}.tf2-grid{gap:22px;display:grid}.tf2-seat{border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(16px,4vw,32px);padding:14px;display:grid}.tf2-seat.is-turn{border-color:var(--line-2);background:color-mix(in srgb, var(--ivory) 4%, transparent)}.tf2-name{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 6px;font-size:18px;font-weight:600;overflow:hidden}.tf2-chips{align-items:baseline;gap:6px;display:flex}.tf2-chips b{font:500 30px/1 var(--mono);font-variant-numeric:tabular-nums}.tf2-chips span{color:var(--mute);font-size:13px}.tf2-chips--pot b{font-size:40px}.tf2-line{color:var(--ivory-2);flex-wrap:wrap;align-items:center;gap:10px;min-height:26px;margin-top:8px;font-size:14px;display:flex}.tf2-tag{border:1px solid var(--line-2);padding:4px 8px;font-size:13px;font-weight:500}.tf2-tag.is-both{border-color:var(--accent);color:var(--accent)}.tf2-hint{color:var(--mute);margin-top:8px;font-size:13px}.tf2-pot{border-block:1px dashed var(--line-2);flex-wrap:wrap;align-items:center;gap:10px 24px;padding:14px;display:flex}.tf2-carry{color:var(--accent);font-size:14px}.tf2-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;display:flex}.tf2-note{color:var(--mute);flex-basis:100%;margin:4px 0 0;font-size:13px}.tf2-wait{margin-top:18px;font-size:14px}.tf2-card{--w:clamp(96px, 24vw, 132px);width:var(--w);aspect-ratio:5/7;perspective:900px;cursor:default;background:0 0;border:0;flex:none;padding:0;display:block}button.tf2-card{cursor:pointer}button.tf2-card:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.tf2-card__in{width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.3,.8,.2,1);display:block;position:relative}.tf2-card__in.is-back{transform:rotateY(180deg)}button.tf2-card:hover .tf2-card__in:not(.is-back){transform:rotateY(-14deg)}button.tf2-card:hover .tf2-card__in.is-back{transform:rotateY(194deg)}.tf2-face{backface-visibility:hidden;border-radius:10px;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.tf2-face small{font:500 13px/1 var(--sans);position:absolute;top:8px;left:10px}.tf2-face b{font:500 calc(var(--w) * .52) / 1 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.tf2-face i{width:14px;height:14px;position:absolute;bottom:8px;right:8px}.tf2-face--front{color:#1b1a17;background:#f1ecdf;box-shadow:inset 0 0 0 1px #00000040,0 10px 22px -12px #000}.tf2-face--front small{color:#1b1a1799}.tf2-face--front i{border:2px solid #1b1a17}.tf2-face--back{color:#ecd49a;background:#2a2114;transform:rotateY(180deg);box-shadow:inset 0 0 0 1px #ecd49a59,inset 0 0 0 6px #2a2114,inset 0 0 0 7px #ecd49a80,0 10px 22px -12px #000}.tf2-face--back small{color:#ecd49ab3}.tf2-face--back i{background:linear-gradient(135deg,#0000 50%,#ecd49a 50%)}.tf2-face--back.is-locked{background:repeating-linear-gradient(45deg,#2a2114 0 7px,#241c11 7px 14px)}.tf2-lock{opacity:.75;width:38%}.tf2-face.is-bet:after{content:"베팅";text-align:center;font:500 13px/1 var(--sans);background:var(--red);color:#fff;padding:4px 0;position:absolute;bottom:0;left:0;right:0}@media (width<=480px){.tf2-actions .btn{flex:100%}.tf2-actions .stepper{flex:100%;justify-content:space-between}}@media (prefers-reduced-motion:reduce){.tf2-card__in{transition:none}}.ts{--ts-accent:#8f7a5a;--ts-hi:#d8c39a}.ts-layout{grid-template-columns:minmax(0,auto) minmax(240px,320px);justify-content:center;align-items:start;gap:clamp(16px,3vw,40px);display:grid}@media (width<=860px){.ts-layout{grid-template-columns:minmax(0,1fr)}}.ts-field{width:min(100%,52vh,360px);min-width:240px;margin:0 auto}.ts-board{background:var(--ink-0);border:1px solid var(--line-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.ts-cell{aspect-ratio:1;border:1px solid var(--line);background:var(--ink-2);-webkit-tap-highlight-color:transparent;place-items:center;min-width:44px;min-height:44px;margin:0;padding:7%;display:grid;position:relative}button.ts-cell{cursor:default}button.ts-cell.ts-can{cursor:pointer}.ts-cell.ts-home{background:color-mix(in srgb, var(--ts-accent) 22%, var(--ink-2))}.ts-cell.ts-last{border:1px dashed var(--ts-hi)}.ts-cell.ts-on{outline:3px solid var(--ivory);outline-offset:-3px}.ts-cell.ts-on .ts-piece{transform:translateY(-4%)scale(1.04)}.ts-cell.ts-go,.ts-cell.ts-take{border:1px solid var(--ts-hi);background:color-mix(in srgb, var(--ts-hi) 20%, var(--ink-2))}.ts-mark{pointer-events:none;position:absolute}.ts-go .ts-mark{background:var(--ts-hi);border-radius:50%;width:22%;height:22%}.ts-take .ts-mark{border:3px dashed var(--red);inset:3px}.ts-zone{font:500 13px/1 var(--sans);color:var(--mute);text-align:center;padding:7px 0}.ts-piece{filter:drop-shadow(0 2px #00000073);width:100%;height:100%;transition:transform .12s;display:block}.ts-body{stroke-width:3px;stroke-linejoin:round}.ts-glyph{font:700 30px var(--sans)}.ts-bar{stroke-width:3.5px;stroke-linecap:round}.ts-solid .ts-body{fill:var(--paper);stroke:var(--card-black)}.ts-solid .ts-glyph,.ts-solid .ts-dot{fill:var(--card-black)}.ts-solid .ts-bar{stroke:var(--card-black)}.ts-hollow .ts-body{fill:var(--ink-0);stroke:var(--paper);stroke-dasharray:none}.ts-hollow .ts-glyph,.ts-hollow .ts-dot{fill:var(--paper)}.ts-hollow .ts-bar{stroke:var(--paper)}.ts-tray{flex-wrap:wrap;align-items:center;gap:6px;min-height:60px;padding:4px 0;display:flex}.ts-tray-cap{font:500 13px/1.2 var(--sans);color:var(--mute);margin-right:4px}.ts-tray-none{font:400 13px/1 var(--sans);color:var(--mute);opacity:.7}.ts-hand{border:1px solid var(--line);background:var(--ink-2);place-items:center;width:52px;height:52px;margin:0;padding:4px;display:inline-grid}button.ts-hand{cursor:pointer}button.ts-hand:disabled{cursor:default;opacity:.55}button.ts-hand.ts-on{outline:3px solid var(--ivory);outline-offset:-3px;background:color-mix(in srgb, var(--ts-hi) 20%, var(--ink-2))}.ts-side .pscore.ts-turn{border-color:var(--ts-hi)}.ts-chip{clip-path:polygon(50% 0,100% 22%,100% 100%,0 100%,0 22%);flex:none;width:14px;height:16px}.ts-chip.ts-solid{background:var(--paper)}.ts-chip.ts-hollow{background:var(--ink-0);box-shadow:inset 0 0 0 2px var(--paper);transform:rotate(180deg)}.ts-note{font:400 13px/1.5 var(--sans);color:var(--mute);margin:8px 0}.ts-alert{color:var(--ivory);font-weight:600}.ts-legend{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ts-legend li{color:var(--ivory-2);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;font-size:13px;line-height:1.45;display:grid}.ts-legend .ts-piece{width:44px;height:44px}.ts-legend b{color:var(--ivory);margin-right:4px}@media (prefers-reduced-motion:reduce){.ts-piece{transition:none}}.bh{--bh:#b5653c;gap:18px;display:grid}.bh-seat{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.bh-info{min-width:0}.bh-name{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 6px;font-size:17px;font-weight:600;overflow:hidden}.bh-sub{color:var(--mute);margin:6px 0 0;font-size:13px;line-height:1.5}.bh-card{aspect-ratio:5/7;background:var(--paper);width:clamp(76px,22vw,104px);color:var(--card-black);box-shadow:inset 0 0 0 1px #1b1a1740, inset 0 0 0 5px var(--paper), inset 0 0 0 6px var(--bh);border-radius:8px;flex:none;place-items:center;display:grid;position:relative}.bh-card b{font:900 clamp(36px, 10vw, 52px)/1 var(--serif)}.bh-card small{text-align:center;font:600 13px/1.2 var(--sans);color:#1b1a17b3;padding:0 6px;position:absolute;bottom:9px;left:0;right:0}.bh-card--down{background:var(--ink-3);color:var(--ivory-2);box-shadow:inset 0 0 0 1px var(--line-2);outline:2px dashed var(--bh);outline-offset:-7px}.bh-card--down small{color:var(--ivory-2)}.bh-card--win{outline:3px solid var(--bh);outline-offset:3px}.bh-mid{border-top:1px dashed var(--line-2);border-bottom:1px dashed var(--line-2);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:14px 0;display:grid}.bh-comm{gap:8px;display:flex}.bh-comm .bh-card{width:clamp(56px,16vw,80px)}.bh-comm .bh-card b{font-size:clamp(28px,8vw,40px)}.bh-chips{font:600 24px/1 var(--mono);font-feature-settings:"tnum";align-items:center;gap:8px;display:flex}.bh-chips i{background:var(--bh);width:18px;height:18px;box-shadow:inset 0 0 0 3px var(--ink-1), inset 0 0 0 4px var(--bh);outline:1px solid var(--bh);border-radius:50%}.bh-chips--pot{margin-top:4px;font-size:30px}.bh-actions{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.bh-raise{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bh-raise .btn{flex:auto;min-height:44px}.bh-raise .stepper button:disabled{opacity:.35;cursor:not-allowed}@media (width>=900px){.bh{max-width:720px;margin-inline:auto}}.bw{--bw:#bdbdbd;gap:16px;display:grid}.bw-seat{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 0;display:grid}.bw-name{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;overflow:hidden}.bw-left{font:600 15px/1 var(--mono);align-items:center;gap:6px;display:flex}.bw-left span:not(.bw-tile){margin-right:6px}.bw-score{font:600 28px/1 var(--mono);color:var(--bw);justify-content:flex-end;align-items:baseline;gap:4px;min-width:56px;display:flex}.bw-score small{font:500 13px var(--sans);color:var(--mute)}.bw-tile{border-radius:6px;flex:none;place-items:center;width:52px;height:68px;display:inline-grid;position:relative;box-shadow:0 2px #00000073}.bw-tile b{font:700 26px/1 var(--mono)}.bw-tile--B{background:var(--card-black);color:var(--paper);border:2px solid var(--bw)}.bw-tile--W{background:var(--paper);color:var(--card-black);border:2px solid var(--paper-2)}.bw-mark{width:9px;height:9px;position:absolute;top:5px;left:5px}.bw-tile--B .bw-mark{background:var(--paper)}.bw-tile--W .bw-mark{border:2px solid var(--card-black);border-radius:50%}.bw-tile--sm{width:30px;height:38px;box-shadow:none;border-width:1px;border-radius:4px}.bw-tile--sm b{font-size:14px}.bw-tile--sm .bw-mark{border-width:1px;width:6px;height:6px;top:3px;left:3px}.bw-slot{border:1px dashed var(--line-2);border-radius:6px;flex:none;width:52px;height:68px;display:inline-block}.bw-slot--sm{border-radius:4px;width:30px;height:38px}.bw-duel{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:8px 0;display:grid}.bw-spot{justify-items:center;gap:6px;min-width:0;display:grid}.bw-spot .eyebrow{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bw-vs{font:600 15px/1.3 var(--sans);color:var(--bw);text-align:center}.bw-result{border:1px solid var(--bw);margin:0;padding:12px 14px;font-size:15px}.bw-log ol{grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.bw-log li{background:var(--ink-2);justify-items:center;gap:4px;padding:6px 0;display:grid}.bw-log li.bw-empty{opacity:.45}.bw-rn{font:500 13px/1 var(--mono);color:var(--mute);white-space:nowrap}.bw-res{font:600 14px/1 var(--sans);color:var(--mute)}.bw-res--w{color:var(--ivory);text-underline-offset:3px;text-decoration:underline}.bw-hand{gap:10px;display:grid}.bw-rack{flex-wrap:wrap;gap:8px;display:flex}.bw-pick{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;line-height:0;transition:transform .12s}.bw-pick:disabled{cursor:not-allowed;opacity:.45}.bw-pick--on{outline:3px solid var(--red);outline-offset:2px;transform:translateY(-8px)}.bw-wait{font-size:14px}@media (width<=480px){.bw-seat{grid-template-columns:minmax(0,1fr) auto}.bw-left{grid-area:2/1/auto/-1}.bw-log ol{gap:2px}.bw-tile--sm,.bw-slot--sm{width:26px;height:34px}.bw-rack{gap:6px}.bw-rack .bw-tile{width:48px;height:62px}}@media (prefers-reduced-motion:reduce){.bw-pick{transition:none}}.sms{--sms-hue:#d9a441;gap:18px;display:grid}.sms-glyph{fill:currentColor;vertical-align:-5px;flex:none;width:22px;height:22px}.sms-glyph--sun{color:var(--sms-hue)}.sms-glyph--moon{color:var(--ivory)}.sms-glyph--star{color:#8fb3d9}.sms-duel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sms-seat{border:1px solid var(--line);min-width:0;padding:12px 14px}.sms-seat--turn{border-color:var(--sms-hue);box-shadow:inset 0 3px 0 var(--sms-hue)}.sms-name{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.sms-chips{font:600 28px/1 var(--mono);align-items:center;gap:8px;margin-top:6px;display:flex}.sms-chip{background:var(--sms-hue);border:3px dashed var(--ink-1);outline:1px solid var(--sms-hue);border-radius:50%;width:20px;height:20px;display:block}.sms-bet{color:var(--mute);align-items:center;gap:6px;min-height:24px;margin-top:8px;font-size:14px;display:flex}.sms-bet--placed{color:var(--ivory);font-weight:600}.sms-cups{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.sms-cup{text-align:center;justify-items:center;gap:4px;min-width:0;display:grid}.sms-cup-body{aspect-ratio:4/5;background:var(--ink-3);border:1px solid var(--line-2);clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);width:100%;max-width:64px;font:600 16px/1 var(--mono);color:var(--mute);border-radius:10px 10px 4px 4px;place-items:center;display:grid}.sms-cup-body .sms-glyph{width:60%;max-width:30px;height:auto}.sms-cup--cur .sms-cup-body{background:var(--sms-hue);color:var(--ink-0)}.sms-cup--cur .sms-cup-owner{color:var(--ivory);font-weight:600}.sms-cup--open .sms-cup-body{clip-path:none;aspect-ratio:1;background:var(--paper);border-color:var(--paper-2);border-radius:50%;align-self:end}.sms-cup--open .sms-glyph--moon{color:var(--card-black)}.sms-cup--open .sms-glyph--sun{color:#a8741a}.sms-cup--open .sms-glyph--star{color:#2f5f93}.sms-cup-owner{color:var(--mute);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.sms-cup-tip{color:var(--sms-hue);white-space:nowrap;font-size:13px}.sms-private{justify-items:start;gap:10px;display:grid}.sms-notes{border-left:3px solid var(--sms-hue);background:var(--ink-2);gap:6px;width:100%;margin:0;padding:10px 12px;font-size:14px;list-style:none;display:grid}.sms-controls{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.sms-picks{flex-wrap:wrap;gap:8px;display:flex}.sms-pick{border:1px solid var(--line-2);cursor:pointer;background:0 0;flex:88px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 12px;font-size:15px;font-weight:600;display:inline-flex}.sms-pick small{color:var(--sms-hue);font-size:13px;font-weight:500}.sms-pick--on{border-color:var(--sms-hue);background:color-mix(in srgb, var(--sms-hue) 16%, transparent);box-shadow:inset 0 0 0 1px var(--sms-hue)}.sms-pick--on:after{content:"선택";color:var(--sms-hue);font-size:13px;font-weight:500}.sms-tell{gap:6px;display:grid}.sms-result{border:1px solid var(--line-2);margin:0;padding:12px 14px;font-size:15px}.sms-log{color:var(--ivory-2);gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.sms-log li{border-top:1px solid var(--line);grid-template-columns:minmax(96px,auto) minmax(0,1fr);gap:10px;padding-top:6px;display:grid}.sms-log-cup{color:var(--ivory);font-weight:600}.sms-log .sms-glyph{vertical-align:-3px;width:16px;height:16px}@media (width<=560px){.sms-cups{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:12px}.sms-log li{grid-template-columns:1fr;gap:2px}.sms-controls .actions .btn{flex:auto}}.sc{--sc-hue:#4fa3a5}.sc-scores{margin:16px 0}.sc-score{font-size:15px;font-weight:600}.sc-main{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}@media (width>=900px){.sc-main{grid-template-columns:minmax(0,560px) minmax(260px,1fr);align-items:start}}.sc-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,2.4vw,14px);max-width:560px;display:grid}.sc-tile{aspect-ratio:1;cursor:pointer;outline-offset:2px;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:10px;outline:2px solid #0000;min-width:44px;min-height:44px;padding:0;transition:transform 90ms ease-out;display:block;position:relative}.sc-art{border-radius:9%;width:100%;height:100%;display:block}.sc-tile:hover:not(:disabled){outline-color:var(--line-2)}.sc-tile:focus-visible{outline-color:var(--ivory)}.sc-tile--sel{outline:4px solid var(--sc-hue);outline-offset:2px;transform:translateY(-4px)scale(1.03)}.sc-tile--sel:hover:not(:disabled){outline-color:var(--sc-hue)}.sc-tile:disabled{cursor:not-allowed}.sc-board--off .sc-tile{opacity:.55}.sc-no,.sc-pick{font:600 13px/1 var(--mono);background:var(--ink-0);color:var(--ivory);border:1px solid var(--line-2);padding:4px 6px;position:absolute}.sc-no{top:6px;left:6px}.sc-pick{background:var(--sc-hue);color:#0f0e0c;border-color:var(--sc-hue);bottom:6px;right:6px}.sc-tile--used:after{content:"";background:var(--sc-hue);border:1px solid var(--ink-0);width:10px;height:10px;position:absolute;top:6px;right:6px}.sc-last{min-height:22px;color:var(--ivory-2);border-left:2px solid var(--sc-hue);margin:14px 0 0;padding-left:10px;font-size:14px}.sc-actions{margin-top:14px}.sc-actions .btn{min-height:48px}.sc-side{min-width:0}.sc-empty{color:var(--mute);margin:8px 0;font-size:14px}.sc-list{gap:0;margin:8px 0 0;padding:0;list-style:none;display:grid}.sc-triple{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px 0;display:flex}.sc-triple-tiles{flex:none;gap:6px;display:flex}.sc-mini{width:44px;height:44px;display:block;position:relative}.sc-mini b{font:600 13px/1 var(--mono);background:var(--ink-0);color:var(--ivory);padding:1px 3px;position:absolute;top:2px;left:2px}.sc-triple-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.sc-triple--miss{border-left:3px solid var(--red);padding-left:9px}.sc-triple--miss .sc-triple-who{color:var(--red);font-weight:500}.sc-legend{margin-top:20px}.sc-legend p{color:var(--mute);margin:6px 0 0;font-size:13px}.sc-summary{border-top:1px solid var(--line-2);margin-top:24px;padding-top:14px}.sc-sumrow{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:9px 0;font-size:14px;display:flex}.sc-sumname{min-width:96px;font-weight:600}.sc-sumrow b{margin-left:auto;font-size:15px}@media (prefers-reduced-motion:reduce){.sc-tile{transition:none}.sc-tile--sel{transform:none}}
