:root{--felt:#0c1f18;--felt-deep:#07140f;--brass:#c9a227;--brass-dim:#c9a22747;--cream:#f4ead4;--ink:#120c08;--red:#c23b3b;--legal:#3dcf9a;--shadow:#0000008c;--font-display:"Cinzel", "Palatino Linotype", serif;--font-ui:"Outfit", "Segoe UI", system-ui, sans-serif;--font-card:"Cormorant Garamond", "Times New Roman", serif;--ui-scale:1;--rem:calc(1rem * var(--ui-scale));--chrome-h:42px;--card-w-sm:calc(44px * var(--ui-scale));--card-h-sm:calc(62px * var(--ui-scale));--card-w-md:calc(58px * var(--ui-scale));--card-h-md:calc(82px * var(--ui-scale));--card-w-book:calc(76px * var(--ui-scale));--card-h-book:calc(108px * var(--ui-scale));--card-w-lg:calc(78px * var(--ui-scale));--card-h-lg:calc(110px * var(--ui-scale))}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;font-family:var(--font-ui);color:var(--cream);background:#07140f;margin:0;overflow:hidden}.app-frame{flex-direction:column;height:100%;min-height:0;display:flex}.app-chrome{min-height:var(--chrome-h);border-bottom:1px solid var(--brass-dim);z-index:40;background:linear-gradient(#1a2e26,#10201a);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:.6rem;padding:.28rem .65rem;display:flex}.scale-control,.chrome-actions{align-items:center;gap:.35rem;display:flex}.scale-label,.scale-pct,.chrome-note{letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-size:.68rem}.chrome-rev{letter-spacing:.04em;opacity:.45;font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all;margin-left:.15rem;font-size:.58rem}.scale-btn,.chrome-help-btn,.chrome-browser-btn{color:var(--cream);border:1px solid var(--brass-dim);cursor:pointer;font:inherit;background:0 0;border-radius:4px;padding:.15rem .45rem}.scale-btn.is-on,.tray-toggle.is-on{border-color:var(--brass);color:var(--brass)}.scale-control{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.tray-toggle{letter-spacing:.02em;text-transform:none;white-space:nowrap;font-size:.72rem}.scale-slider{width:128px}.app-scale{flex:1;min-height:0;overflow:auto}.shell-menu{height:auto;min-height:100%;padding:calc(1 * var(--rem));background:radial-gradient(at 50% 20%,#c9a2272e,#0000 50%),linear-gradient(#14261e,#07140f);justify-content:safe center;align-items:safe center;display:flex}.menu-card{width:min(calc(420px * var(--ui-scale)), 100%);border:1px solid var(--brass);box-shadow:0 18px 50px var(--shadow), inset 0 0 0 1px #c9a22733;padding:calc(1.4 * var(--rem)) calc(1.3 * var(--rem)) calc(1.2 * var(--rem));background:linear-gradient(#122820f5,#081410f5);flex:none}.menu-card.wide{width:min(calc(560px * var(--ui-scale)), 100%)}.menu-card.game-picker-shell{width:min(calc(720px * var(--ui-scale)), 100%)}.game-picker{gap:calc(.65 * var(--rem));margin-top:calc(.75 * var(--rem));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=520px){.game-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}.game-picker-card{cursor:pointer;color:var(--cream);font:inherit;text-align:left;background:#00000059;border:1px solid #c9a22773;border-radius:6px;flex-direction:column;align-items:stretch;margin:0;padding:0;transition:border-color .15s,transform .15s,filter .15s;display:flex;position:relative;overflow:hidden}.game-picker-card:not(.is-locked):hover:not(:disabled){border-color:var(--brass);transform:translateY(-2px)}.game-picker-card:not(.is-locked):focus-visible{outline:2px solid var(--brass);outline-offset:2px}.game-picker-card img{aspect-ratio:1;object-fit:cover;pointer-events:none;width:100%;display:block}.game-picker-label{font-family:var(--font-display);letter-spacing:.06em;font-size:calc(.85 * var(--rem));padding:.35rem .45rem .45rem;line-height:1.2;display:block}.game-picker-lock{text-align:center;font-size:calc(.62 * var(--rem));letter-spacing:.12em;text-transform:uppercase;color:#e6dcc8e6;background:#0000008c;border-radius:3px;padding:.2rem .25rem;position:absolute;bottom:2.1rem;left:.4rem;right:.4rem}.game-picker-card.is-locked{cursor:not-allowed;filter:grayscale()brightness(.45);border-color:#78787866}.game-picker-card.is-locked .game-picker-label{color:#c8c8c8bf}.game-picker-card:disabled:not(.is-locked){opacity:.7;cursor:wait}.brand-kicker{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;font-size:calc(.68 * var(--rem));color:var(--brass);margin:0 0 calc(.4 * var(--rem))}h1,h2{font-family:var(--font-display);margin:0 0 calc(.6 * var(--rem));font-weight:700}h1{font-size:calc(1.7 * var(--rem));line-height:1.15}h2{font-size:calc(1.35 * var(--rem))}label{gap:calc(.25 * var(--rem));font-size:calc(.82 * var(--rem));margin:calc(.55 * var(--rem)) 0;flex-direction:column;display:flex}label.check{align-items:center;gap:calc(.45 * var(--rem));flex-direction:row}.house-fields{gap:calc(.35 * var(--rem));margin:calc(.4 * var(--rem)) 0;max-height:40vh;padding-right:calc(.25 * var(--rem));flex-direction:column;display:flex;overflow:auto}.house-section{margin:calc(.5 * var(--rem)) 0 0;font-weight:600}.house-preview{margin:calc(.45 * var(--rem)) 0;font-size:calc(.78 * var(--rem))}.house-preview ul{margin:calc(.25 * var(--rem)) 0 0;padding-left:calc(1.1 * var(--rem))}input,select{font:inherit;padding:calc(.4 * var(--rem)) calc(.5 * var(--rem));border:1px solid var(--brass-dim);color:var(--cream);background:#0b1813;border-radius:4px}.btn{width:100%;margin-top:calc(.45 * var(--rem));padding:calc(.55 * var(--rem)) calc(.7 * var(--rem));font:inherit;cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;display:inline-flex}.btn.primary{color:#1a1204;background:linear-gradient(#d4b34a,#9a7418);font-weight:700}.btn.secondary{border-color:var(--brass-dim);color:var(--cream);background:#1c3a2f}.btn.ghost{border-color:var(--brass-dim);color:var(--cream);background:0 0}.btn:disabled{opacity:.45;cursor:not-allowed}.muted,.hint,.tiny{opacity:.72;font-size:calc(.82 * var(--rem))}.error{color:#f0a0a0}.table-root{height:100%;min-height:0;padding:calc(.4 * var(--rem)) calc(.55 * var(--rem)) calc(.5 * var(--rem));flex-direction:column;display:flex;position:relative;overflow:auto}.table-root>*{flex-shrink:0}.table-felt{pointer-events:none;background:radial-gradient(at 50% 30%,#c9a2271f,#0000 45%),repeating-linear-gradient(90deg,#ffffff04 0 2px,#0000 2px 7px),linear-gradient(#163328,#0c1f18 55%,#08140f);position:absolute;inset:0}.table-brass{pointer-events:none;border:2px solid #c9a22773;position:absolute;inset:6px;box-shadow:inset 0 0 0 1px #c9a22726}.board-top,.score-ticker,.opponents,.piles,.meld-tray,.rank-hand,.meld-builder{z-index:1;position:relative}.board-top{align-items:center;gap:calc(.6 * var(--rem));display:flex}.brand-mark span{font-family:var(--font-display);letter-spacing:.18em;font-size:calc(.78 * var(--rem))}.brand-mark small{font-size:calc(.55 * var(--rem));letter-spacing:.16em;opacity:.7;display:block}.score-ticker{gap:calc(.7 * var(--rem));font-size:calc(.78 * var(--rem));flex:1;justify-content:center;display:flex}.score-ticker em{opacity:.55;font-style:normal;font-size:calc(.62 * var(--rem));letter-spacing:.08em;text-transform:uppercase;display:block}.tiny-btn{width:auto;padding:calc(.25 * var(--rem)) calc(.5 * var(--rem));margin:0}.hand-count-strip{z-index:1;gap:calc(.35 * var(--rem));margin:calc(.2 * var(--rem)) 0 calc(.35 * var(--rem));display:flex;position:relative}.hand-count-chip{align-items:center;gap:calc(.05 * var(--rem));min-width:0;padding:calc(.22 * var(--rem)) calc(.25 * var(--rem));text-align:center;background:#00000052;border:1px solid #c9a22738;flex-direction:column;flex:1;display:flex}.hand-count-chip.is-turn{border-color:var(--brass);box-shadow:0 0 0 1px #c9a22773}.hand-count-chip.is-you{background:#c9a22724}.hand-count-chip.is-partner{background:#c9a22714}.hand-count-label{font-size:calc(.58 * var(--rem));letter-spacing:.06em;opacity:.85;white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.hand-count-num{font-family:var(--font-display);font-size:calc(1.35 * var(--rem));color:var(--brass);font-weight:700;line-height:1}.hand-count-sub{font-size:calc(.52 * var(--rem));letter-spacing:.05em;opacity:.65;text-transform:uppercase}.hand-count-chip.is-turn .hand-count-num{color:#f4e4b8}.beta-badge{letter-spacing:.1em;text-transform:uppercase;vertical-align:middle;color:#1a1204;background:#e8c547;border-radius:2px;margin-left:.25em;padding:.08em .4em;font-size:.62em;font-weight:700;display:inline-block}.beta-badge.inline{margin-left:.35em;font-size:.55em}.beta-notice{z-index:1;margin:0 0 calc(.35 * var(--rem));padding:calc(.28 * var(--rem)) calc(.45 * var(--rem));font-size:calc(.72 * var(--rem));background:#e8c5471f;border:1px solid #e8c54759;border-left:3px solid #e8c547;line-height:1.35;position:relative}.beta-notice.board-beta{margin-top:calc(.15 * var(--rem))}.beta-notice .beta-badge{margin-left:0;margin-right:.45em}.tiny-btn.is-on{border-color:var(--brass);color:var(--brass)}.coach{z-index:1;margin:calc(.25 * var(--rem)) 0 calc(.35 * var(--rem));padding:calc(.28 * var(--rem)) calc(.5 * var(--rem));border-left:3px solid var(--brass);font-size:calc(.82 * var(--rem));background:#00000047;position:relative}.coach-status,.coach-tip{margin:0}.coach-tip{margin-top:calc(.22 * var(--rem));font-size:calc(.78 * var(--rem));opacity:.92;line-height:1.35}.coach-tip em{margin-right:calc(.4 * var(--rem));font-style:normal;font-size:calc(.62 * var(--rem));letter-spacing:.1em;text-transform:uppercase;color:var(--brass);display:inline-block}.turn-banner{z-index:1;margin:calc(.15 * var(--rem)) 0 0;padding:calc(.35 * var(--rem)) calc(.55 * var(--rem));text-align:center;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:calc(.95 * var(--rem));border:1px solid var(--brass-dim);background:#00000059;position:relative}.turn-banner.is-you{color:#1a1204;border-color:var(--brass);background:linear-gradient(#d4b34a,#9a7418);box-shadow:0 0 18px #c9a22773}.turn-banner.is-other{color:var(--cream);opacity:.95}.table-root.is-my-turn .table-brass{border-color:#c9a227d9;box-shadow:inset 0 0 0 1px #c9a22759,0 0 22px #c9a22733}.seats,.opponents{gap:calc(.4 * var(--rem));margin-bottom:calc(.3 * var(--rem));display:flex}.seat,.opp{padding:calc(.25 * var(--rem)) calc(.4 * var(--rem));font-size:calc(.72 * var(--rem));gap:calc(.05 * var(--rem));background:#00000040;border:1px solid #c9a22733;flex-direction:column;flex:1;display:flex}.seat.is-turn,.opp.is-turn{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass)}.seat.is-you{background:#c9a2271f}.seat.is-you.is-turn{background:#c9a22747}.turn-pill{letter-spacing:.08em;text-transform:uppercase;background:var(--brass);color:#1a1204;width:fit-content;margin:.1rem 0;padding:.05rem .35rem;font-size:.65em;font-weight:700;display:inline-block}.seat.is-partner,.opp.is-partner{background:#c9a2271a}.piles{justify-content:center;gap:calc(.8 * var(--rem));margin:calc(.25 * var(--rem)) 0;display:flex}.pile-slot{color:inherit;cursor:pointer;align-items:center;gap:calc(.2 * var(--rem));background:0 0;border:none;flex-direction:column;display:flex}.pile-slot:disabled{cursor:default;opacity:.85}.pile-label{font-size:calc(.68 * var(--rem));letter-spacing:.06em;text-transform:uppercase;opacity:.75}.pile-slot .cn-card{pointer-events:none}.pile-slot.can-take{filter:drop-shadow(0 0 10px #3dcf9a8c)}.pile-slot.is-frozen .cn-card{box-shadow:0 0 0 2px #9fd7ff, 0 8px 16px var(--shadow)}.preview{font-size:calc(.68 * var(--rem));color:var(--legal)}.foot-open{width:var(--card-w-lg);height:var(--card-h-lg);border:1px dashed var(--brass);font-family:var(--font-display);letter-spacing:.12em;place-items:center;display:grid}.meld-tray{margin:calc(.2 * var(--rem)) 0}.meld-tray.is-ours .meld-row{padding:calc(.35 * var(--rem)) calc(.4 * var(--rem)) calc(.25 * var(--rem));background:#c9a22712;border:1px solid #c9a22738;border-radius:8px}.meld-tray header{align-items:baseline;gap:calc(.5 * var(--rem));display:flex}.meld-tray h3{font-size:calc(.78 * var(--rem));letter-spacing:.1em;text-transform:uppercase;margin:0}.red3-chip{font-size:calc(.72 * var(--rem));color:var(--red)}.meld-row{gap:calc(.55 * var(--rem)) calc(.7 * var(--rem));padding:calc(.28 * var(--rem)) 0;flex-wrap:wrap;align-items:flex-end;display:flex}.meld-row:has(.book){min-height:calc(var(--card-h-book) + 1.6 * var(--rem))}.book{color:inherit;cursor:pointer;align-items:center;gap:calc(.18 * var(--rem));background:0 0;border:none;flex-direction:column;display:flex}.book-stack{width:var(--card-w-book);height:var(--card-h-book);position:relative}.book-stack .book-edge{box-shadow:0 3px 8px var(--shadow);pointer-events:none;background:#efe6d4;border-radius:6px;position:absolute;inset:0}.book-stack .book-edge:first-child{transform:translate(5px,4px)}.book-stack .book-edge:nth-child(2){transform:translate(2.5px,2px)}.book-stack .cn-card{z-index:1;position:relative}.book.is-natural .cn-card,.book.is-clean .cn-card{box-shadow:0 0 0 3px #c23b3b, 0 8px 16px var(--shadow)}.book.is-mixed .cn-card,.book.is-dirty .cn-card{box-shadow:0 0 0 3px #1a120c, 0 8px 16px var(--shadow)}.book.is-wild .cn-card{box-shadow:0 0 0 3px var(--brass), 0 8px 16px var(--shadow)}.book-cap{line-height:1.15;font-size:calc(.78 * var(--rem));opacity:.95;flex-direction:column;align-items:center;display:flex}.book-cap strong{font-family:var(--font-display);font-size:calc(1.05 * var(--rem));letter-spacing:.06em}.book-cap em{font-style:normal;font-size:calc(.72 * var(--rem));letter-spacing:.06em;text-transform:uppercase;opacity:.8}.open-spread{isolation:isolate;display:flex}.open-spread .spread-card{margin-right:calc(-50px * var(--ui-scale));position:relative}.open-spread .spread-card:last-child{margin-right:0}.rank-hand{gap:calc(.35 * var(--rem));padding:calc(.35 * var(--rem)) 0 calc(.15 * var(--rem));min-height:calc(var(--card-h-md) + 2.6 * var(--rem));flex:1 0 auto;align-items:flex-end;display:flex;overflow:auto visible}.table-root.is-tray-hidden .rank-hand{flex:auto}.rank-group{height:fit-content;padding:calc(.2 * var(--rem)) calc(.25 * var(--rem)) calc(.25 * var(--rem));background:#0000002e;border:1px solid #0000;border-radius:6px;flex:none;align-self:flex-end}.rank-group.is-on{border-color:var(--brass)}.rank-label{width:100%;color:inherit;cursor:pointer;font-size:calc(.68 * var(--rem));letter-spacing:.04em;background:0 0;border:none;justify-content:space-between;display:flex}.rank-hand:not(.is-turn){opacity:.72}.rank-cards{isolation:isolate;display:flex}.rank-cards .cn-card{margin-right:calc(-32px * var(--ui-scale))}.rank-cards .cn-card:last-child{margin-right:0}.cn-card{z-index:0;isolation:isolate;width:var(--card-w-md);height:var(--card-h-md);color:#1a120c;box-shadow:0 6px 12px var(--shadow);cursor:pointer;font:inherit;font-size:calc(13px * var(--ui-scale));background:#f7f1e4;border:none;border-radius:5px;flex:none;padding:0;display:block;position:relative;overflow:hidden}.cn-card.is-sm{width:var(--card-w-sm);height:var(--card-h-sm);font-size:calc(9px * var(--ui-scale))}.cn-card.is-book{width:var(--card-w-book);height:var(--card-h-book);font-size:calc(16px * var(--ui-scale));border-radius:6px}.cn-card.is-lg{width:var(--card-w-lg);height:var(--card-h-lg);font-size:calc(16px * var(--ui-scale))}.cn-card.is-red{color:var(--red)}.cn-card.is-back{background:#1a120c}.cn-card-back{background-position:50%;background-size:cover;border-radius:5px;width:100%;height:100%;display:block}.cn-card.is-legal{box-shadow:0 0 0 2px var(--legal), 0 6px 12px var(--shadow)}.cn-card.is-selected{transform:translateY(calc(-8px * var(--ui-scale)));box-shadow:0 0 0 2px var(--brass), 0 10px 16px var(--shadow)}.cn-card.is-parked{box-shadow:0 0 0 2px var(--legal), 0 6px 12px var(--shadow)}.cn-card.is-dim{filter:brightness(.72)saturate(.8)}.cn-card.is-side{transform:rotate(-12deg)}.cn-card-face{background:#f7f1e4;border:1px solid #120c081f;border-radius:3px;position:absolute;inset:3px;overflow:hidden}.cn-card-corner{z-index:2;font-family:var(--font-ui);flex-direction:column;align-items:center;font-size:.88em;font-weight:700;line-height:.95;display:flex;position:absolute}.cn-card-corner em{font-style:normal}.cn-card-corner i{font-size:.78em;font-style:normal}.cn-card-corner.tl{top:2px;left:3px}.cn-card-corner.br{bottom:2px;right:3px;transform:rotate(180deg)}.cn-card.is-sm .cn-card-corner,.cn-card.is-lg .cn-card-corner,.cn-card.is-book .cn-card-corner{font-size:.78em}.cn-card-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:18% 12%}.cn-card-giant{font-family:var(--font-ui);letter-spacing:-.03em;font-size:2.65em;font-style:normal;font-weight:700;line-height:.85}.cn-card-face.is-ten .cn-card-giant{letter-spacing:-.06em;font-size:2.05em}.cn-card-suit{opacity:.95;margin-top:.04em;font-size:1.2em;font-style:normal;line-height:1}.cn-card.is-sm .cn-card-giant{font-size:2.2em}.cn-card.is-sm .cn-card-face.is-ten .cn-card-giant{font-size:1.7em}.cn-card.is-sm .cn-card-suit{font-size:.95em}.cn-card.is-lg .cn-card-giant,.cn-card.is-book .cn-card-giant{font-size:2.7em}.cn-card.is-lg .cn-card-face.is-ten .cn-card-giant,.cn-card.is-book .cn-card-face.is-ten .cn-card-giant{font-size:2.15em}.cn-stamp{bottom:calc(12px * var(--ui-scale));font-family:var(--font-display);font-size:calc(.62 * var(--rem));letter-spacing:.14em;padding:calc(.08 * var(--rem)) calc(.28 * var(--rem));opacity:.95;background:#f7f1e4e0;border:1px solid;font-weight:700;position:absolute;left:50%;transform:translate(-50%)rotate(-8deg)}.meld-builder{border:1px solid var(--brass-dim);padding:calc(.35 * var(--rem)) calc(.5 * var(--rem)) calc(.45 * var(--rem));background:#00000047}.proposed{margin:calc(.3 * var(--rem)) 0 calc(.15 * var(--rem))}.proposed-cap{margin:0 0 calc(.2 * var(--rem));font-size:calc(.62 * var(--rem));letter-spacing:.08em;text-transform:uppercase;opacity:.72}.proposed-row{gap:calc(.4 * var(--rem));padding:calc(2px * var(--ui-scale)) 0;display:flex}.proposed-set{border:1px dashed var(--brass-dim);color:inherit;cursor:pointer;align-items:center;gap:calc(.15 * var(--rem));padding:calc(.28 * var(--rem)) calc(.3 * var(--rem)) calc(.2 * var(--rem));font-size:calc(.62 * var(--rem));background:#00000038;flex-direction:column;display:flex}.proposed-set.is-ok{border-color:var(--legal)}.proposed-set.is-short{border-color:#c23b3bb3}.proposed-spread{display:flex}.proposed-spread .cn-card{margin-right:calc(-22px * var(--ui-scale))}.proposed-spread .cn-card:last-child{margin-right:0}.meter{align-items:center;gap:calc(.4 * var(--rem));font-size:calc(.72 * var(--rem));display:flex}.meter-bar{height:calc(6px * var(--ui-scale));background:#0b1813;border-radius:99px;flex:1;overflow:hidden}.meter-bar i{background:linear-gradient(90deg,#9a7418,#e0c36a);height:100%;display:block}.builder-actions{gap:calc(.3 * var(--rem));flex-wrap:wrap;display:flex}.builder-actions .btn{width:auto;margin:calc(.25 * var(--rem)) 0 0;padding:calc(.35 * var(--rem)) calc(.55 * var(--rem))}.go-out-ask-bar{margin:calc(.5 * var(--rem)) calc(.35 * var(--rem)) 0;padding:calc(.55 * var(--rem)) calc(.65 * var(--rem));border:1px solid var(--brass);border-radius:calc(.25 * var(--rem));text-align:center;background:#14261eeb}.go-out-ask-bar p{margin:0 0 calc(.45 * var(--rem));font-size:calc(.88 * var(--rem));color:var(--cream)}.go-out-ask-bar .btn{width:auto;margin:0 auto}.banner-overlay{z-index:20;background:#040a089e;place-items:center;display:grid;position:absolute;inset:0}.banner-card{width:min(calc(420px * var(--ui-scale)), 92%);border:1px solid var(--brass);padding:calc(1.1 * var(--rem));text-align:center;background:#14261e}.banner-card.wide{width:min(calc(540px * var(--ui-scale)), 94%);text-align:left}.score-split{margin:calc(.8 * var(--rem)) 0;justify-content:space-around;display:flex}.score-split strong{font-size:calc(1.6 * var(--rem));font-family:var(--font-display);display:block}.toast-stack{top:calc(var(--chrome-h) + 8px);z-index:50;gap:calc(.35 * var(--rem));flex-direction:column;display:flex;position:fixed;right:10px}.toast{border:1px solid var(--brass);padding:calc(.4 * var(--rem)) calc(.65 * var(--rem));font-size:calc(.8 * var(--rem));max-width:calc(280px * var(--ui-scale));background:#14261e}.howto-nav{gap:calc(.4 * var(--rem));display:flex}.howto-nav .btn{flex:1}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}ul{padding-left:calc(1.1 * var(--rem))}.spectator-root{height:100%;min-height:0;padding:calc(.28 * var(--rem)) calc(.4 * var(--rem)) calc(.35 * var(--rem));flex-direction:column;display:flex;position:relative;overflow:hidden}.spec-banner,.spec-turn,.spec-msg,.spec-grid{z-index:1;position:relative}.spec-banner{justify-content:space-between;align-items:center;gap:calc(.4 * var(--rem));display:flex}.spec-turn{margin:calc(.12 * var(--rem)) 0 0;text-align:center;font-size:calc(.82 * var(--rem));letter-spacing:.06em;text-transform:uppercase}.spec-msg{text-align:center;font-size:calc(.7 * var(--rem));opacity:.85;margin:.05rem 0 .15rem}.spec-grid{gap:calc(.18 * var(--rem)) calc(.3 * var(--rem));flex:1;grid-template:".north.""them them them""west mid east"1fr"us us us"".south."/minmax(6.5rem,18%) 1fr minmax(6.5rem,18%);align-items:stretch;min-height:0;display:grid}.spec-north{grid-area:north}.spec-them{grid-area:them}.spec-west{grid-area:west;align-self:center}.spec-mid{grid-area:mid;justify-content:center;align-items:center;display:flex}.spec-east{grid-area:east;align-self:center}.spec-us{grid-area:us}.spec-south{grid-area:south}.spec-seat-block{gap:calc(.15 * var(--rem));flex-direction:column;min-width:0;display:flex}.spec-rummy-melds{gap:calc(.2 * var(--rem));flex-wrap:wrap;justify-content:center;display:flex}.spec-rummy-meld{background:color-mix(in srgb, var(--felt-deep,#1a3d2e) 55%, transparent);border-radius:4px;flex-direction:column;align-items:center;gap:.1rem;padding:.1rem .15rem;display:flex}.spec-rummy-meld .rummy-card-row{gap:.08rem}.spec-grid.is-rummy,.spec-grid.is-trick{grid-template-rows:auto 0 1fr 0 auto}.spec-trick-center{justify-content:center;align-items:center;gap:calc(.25 * var(--rem));min-height:calc(6 * var(--rem));flex-direction:column;display:flex}.spec-trick-cards{justify-content:center;align-items:flex-end;gap:calc(.35 * var(--rem));flex-wrap:wrap;display:flex}.spec-parlor{z-index:1;text-align:center;padding:calc(.4 * var(--rem));flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.spec-parlor-title{font-family:var(--font-display);letter-spacing:.06em;color:var(--brass);text-shadow:0 .06em .18em var(--shadow), 0 0 1.4rem #c9a22759;margin:0;font-size:clamp(2.4rem,14vw,7rem);font-weight:700;line-height:.92}.spec-parlor-title em{letter-spacing:.14em;color:var(--cream);margin-top:.12em;font-size:.58em;font-style:normal;display:block}.spec-parlor p{margin:calc(.7 * var(--rem)) 0 0;letter-spacing:.14em;text-transform:uppercase;opacity:.78;font-size:clamp(.85rem,2.8vw,1.35rem)}.spec-piles{margin:0}.spec-seat{padding:calc(.2 * var(--rem)) calc(.35 * var(--rem));font-size:calc(.68 * var(--rem));background:#00000047;border:1px solid #c9a22738;flex-direction:column;gap:.04rem;display:flex}.spec-seat.is-turn{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass)}.spec-seat.is-vacant{opacity:.55}.spec-seat-num{letter-spacing:.08em;text-transform:uppercase;opacity:.75;font-size:.85em}.spectator-root .book{cursor:default}.spectator-root .meld-tray{margin:0}.spectator-root .meld-tray h3{font-size:calc(.64 * var(--rem))}.spec-fly{z-index:12;pointer-events:none;position:absolute;top:0;left:0}.spec-fly .cn-card{cursor:default;box-shadow:0 10px 18px #00000073}.lobby-map-wrap{margin:calc(.55 * var(--rem)) 0 calc(.35 * var(--rem))}.lobby-map{gap:calc(.28 * var(--rem));grid-template:".north.""west mid east"".south."/1fr auto 1fr;align-items:stretch;display:grid}.lobby-north{grid-area:north}.lobby-west{grid-area:west}.lobby-east{grid-area:east}.lobby-south{grid-area:south}.lobby-mid{min-width:calc(4.2 * var(--rem));font-size:calc(.62 * var(--rem));letter-spacing:.08em;text-transform:uppercase;color:var(--brass);text-align:center;grid-area:mid;justify-content:center;align-items:center;display:flex}.lobby-chair{padding:calc(.18 * var(--rem)) calc(.3 * var(--rem));font-size:calc(.64 * var(--rem));background:#00000047;border:1px solid #c9a22738;flex-direction:column;gap:.02rem;min-width:0;display:flex}.lobby-chair strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lobby-chair em{opacity:.8;font-size:.9em;font-style:normal}.lobby-chair.is-you{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass)}.lobby-chair.is-partner{border-color:#78b48cb3}.lobby-chair.is-opp{border-color:#b45a468c}.lobby-chair.is-cpu{opacity:.62}.scoreboard-root{background:#07140f;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.scoreboard-panel{width:100%;padding:calc(.4 * var(--rem)) calc(.5 * var(--rem)) calc(.45 * var(--rem));flex-direction:column;flex:none;display:flex;position:relative}.scoreboard-panel .table-felt{position:absolute;inset:0}.scoreboard-head,.scoreboard-tabs,.scoreboard-list,.scoreboard-err,.scoreboard-soon{z-index:1;position:relative}.scoreboard-head{text-align:center}.scoreboard-head .brand-kicker{margin:0;font-size:clamp(.55rem,1.6vw,.75rem)}.scoreboard-head h1{letter-spacing:.08em;color:var(--brass);margin:0;font-size:clamp(1.25rem,4.5vw,2.2rem)}.scoreboard-sub{letter-spacing:.14em;text-transform:uppercase;opacity:.78;margin:.1rem 0 .2rem;font-size:clamp(.6rem,1.8vw,.85rem)}.scoreboard-tabs{gap:.28rem;margin:.12rem 0;display:flex}.scoreboard-tabs-games{flex-wrap:wrap}.scoreboard-tabs-games button{flex:42%}.scoreboard-game-select{z-index:1;flex-direction:column;gap:.2rem;margin:.35rem 0 .15rem;display:flex;position:relative}.scoreboard-game-select select{font:inherit;color:var(--cream);letter-spacing:.04em;background:#00000059;border:1px solid #c9a22766;border-radius:4px;padding:.4rem .5rem}.scoreboard-tabs button{font:inherit;cursor:pointer;color:var(--cream);letter-spacing:.1em;text-transform:uppercase;background:#00000047;border:1px solid #c9a22747;border-radius:4px;flex:1;padding:.28rem .22rem;font-size:clamp(.58rem,1.7vw,.82rem)}.scoreboard-tabs button.is-on{border-color:var(--brass);color:var(--brass);box-shadow:0 0 0 1px var(--brass)}.scoreboard-err{color:#f0a0a0;text-align:center;margin:.15rem 0 0;font-size:.75rem}.scoreboard-empty{z-index:1;text-align:center;letter-spacing:.04em;color:var(--cream);opacity:.85;margin:.35rem .4rem .15rem;font-size:clamp(.68rem,1.8vw,.82rem);line-height:1.4;position:relative}.scoreboard-soon{z-index:1;text-align:center;letter-spacing:.08em;color:var(--cream);opacity:.9;margin:1.2rem .4rem 0;font-size:clamp(.72rem,2vw,.95rem);line-height:1.45;position:relative}.scoreboard-list{flex-direction:column;flex:none;gap:.12rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.scoreboard-list li{background:#00000047;border:1px solid #c9a2272e;grid-template-columns:1.8rem 1fr auto;align-items:center;gap:.35rem;padding:.12rem .35rem;font-size:clamp(.75rem,2.2vw,1.05rem);display:grid}.scoreboard-list li.is-empty{opacity:.35}.scoreboard-rank{font-family:var(--font-display);color:var(--brass);font-weight:700}.scoreboard-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scoreboard-pts{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--brass)}.trick-board .trick-center{justify-content:center;align-items:center;min-height:7rem;padding:.5rem;display:flex}.trick-plays{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:.75rem;display:flex}.rummy-hand-slot.is-illegal{opacity:.38;filter:grayscale(.35)}.ichi-board.rummy-board{max-width:52rem}.ichi-piles{justify-content:center;align-items:flex-end;gap:1.25rem}.ichi-face{color:#fff;font-family:var(--font-display,Georgia, serif);-webkit-user-select:none;user-select:none;border:2px solid #ffffff6b;border-radius:.35rem;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative;box-shadow:0 2px #00000059}.ichi-face.is-md{width:var(--card-w-md);height:var(--card-h-md)}.ichi-face.is-lg{width:var(--card-w-lg);height:var(--card-h-lg)}.ichi-face.is-back{background:linear-gradient(145deg,#1a2e24,#0c1a14);border-color:#c9a22773}.ichi-face.is-empty{opacity:.65;background:#00000040;border-style:dashed}.ichi-face.is-dim{opacity:.38;filter:grayscale(.25)}.ichi-face.is-legal{box-shadow:0 0 0 2px #c9a227d9,0 2px #00000059}.ichi-face.is-clickable{cursor:pointer}.ichi-face-corner{opacity:.95;font-size:.7rem;line-height:1;position:absolute;top:.2rem;left:.3rem}.ichi-face-corner.is-br{inset:auto .3rem .2rem auto;transform:rotate(180deg)}.ichi-face-center{letter-spacing:.02em;text-shadow:0 1px 1px #00000059;font-size:1.05rem}.ichi-face.is-lg .ichi-face-center{font-size:1.35rem}.ichi-face.is-long-label .ichi-face-center{text-align:center;white-space:pre-line;max-width:90%;font-size:.78rem;line-height:1.05}.ichi-face.is-lg.is-long-label .ichi-face-center{font-size:.95rem}.ichi-hand-slot{cursor:pointer;background:0 0;border:none;padding:0}.ichi-hand-slot:disabled,.ichi-hand-slot.is-illegal{cursor:not-allowed}.ichi-hand-slot.is-legal-slot:not(:disabled):hover .ichi-face{transform:translateY(-6px)}.ichi-color-badge{background:#00000047;border:2px solid;border-radius:.4rem;flex-direction:column;align-items:center;gap:.35rem;min-width:4.5rem;padding:.5rem .65rem;display:flex}.ichi-color-swatch{border:1px solid #fff6;border-radius:.25rem;width:1.75rem;height:1.75rem}.ichi-color-btn{min-width:5.5rem}.ichi-face.is-dark-side{filter:saturate(1.15)brightness(.92);box-shadow:inset 0 0 0 2px #00000059,0 2px #00000073}.ichi-palace-row{flex-direction:column;align-items:center;gap:.35rem;margin-top:.5rem;display:flex}.skippo-face.is-wild{letter-spacing:.02em}.phaseit-melds{flex-direction:column;gap:.5rem;max-width:52rem;margin:.5rem 0 .75rem;display:flex}.phaseit-meld-row{flex-direction:column;gap:.25rem;display:flex}.phaseit-meld-group{flex-direction:column;gap:.15rem;margin-right:.75rem;display:flex}.phaseit-lay-panel{background:#0000002e;border:1px solid #ffffff1f;border-radius:.35rem;margin:.35rem 0;padding:.5rem .65rem}.phaseit-choose-panel{background:#00000038;border:1px solid #ffffff24;border-radius:.35rem;max-width:52rem;margin:.5rem 0 .75rem;padding:.65rem .75rem}.phaseit-choose-grid{flex-wrap:wrap;gap:.4rem;margin-top:.45rem;display:flex}.phaseit-choose-grid .btn{text-align:left;font-size:.85rem}.yotsy-dice-tray{flex-direction:column;align-items:center;gap:.65rem;margin:.75rem 0 1rem;display:flex}.yotsy-dice-row{perspective:600px;flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.yotsy-die{color:#1a1410;cursor:default;width:3.4rem;height:3.4rem;transform-style:preserve-3d;background:linear-gradient(145deg,#f7f2e8 0%,#e2d6c2 55%,#cbb89a 100%);border:none;border-radius:.55rem;padding:0;box-shadow:0 3px #8a7352,0 6px 14px #00000059,inset 0 1px #ffffff8c}.yotsy-die.is-clickable{cursor:pointer}.yotsy-die.is-held{transform:translateY(-4px);box-shadow:0 0 0 3px #c9a227,0 3px #8a7352,0 6px 14px #00000059}.yotsy-die.is-rolling{animation:.65s ease-out yotsy-roll}@keyframes yotsy-roll{0%{transform:rotateX(0)rotateY(0)translateY(0)}25%{transform:rotateX(120deg)rotateY(80deg)translateY(-18px)}55%{transform:rotateX(240deg)rotateY(200deg)translateY(-8px)}to{transform:rotateX(360deg)rotateY(360deg)translateY(0)}}.yotsy-die-face{box-sizing:border-box;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);width:100%;height:100%;padding:.35rem;display:grid}.yotsy-pip{background:0 0;border-radius:50%;width:.55rem;height:.55rem;margin:auto}.yotsy-pip.is-on{background:radial-gradient(circle at 35% 30%,#3a2a1a,#1a120c 70%);box-shadow:0 1px 1px #ffffff40}.yotsy-pip.is-on.is-black{background:radial-gradient(circle at 35% 30%,#2a2a2a,#0a0a0a 70%)}.yotsy-pip.is-on.is-red{background:radial-gradient(circle at 35% 30%,#e04545,#8b1515 70%)}.yotsy-pip.is-on.is-green{background:radial-gradient(circle at 35% 30%,#3cb86a,#1a6b38 70%)}.yotsy-die.is-spec{place-items:center;width:2.4rem;height:2.4rem;display:grid}.yotsy-die-num{font-size:1.1rem;font-weight:800;line-height:1}.yotsy-die.is-red .yotsy-die-num{color:#b01e1e}.yotsy-die.is-green .yotsy-die-num{color:#1a7a3c}.yotsy-die.is-black .yotsy-die-num{color:#121212}.spec-yotsy-dice{margin:.35rem 0}.yotsy-roll-btn{letter-spacing:.04em;min-width:10rem;font-size:1.05rem}.yotsy-scorecard{grid-template-columns:1fr 1fr;gap:.75rem 1.25rem;max-width:40rem;margin:0 auto 1rem;display:grid}.yotsy-card-col h3{letter-spacing:.08em;text-transform:uppercase;opacity:.75;margin:0 0 .35rem;font-size:.85rem}.yotsy-box{width:100%;color:inherit;font:inherit;text-align:left;cursor:default;background:#00000038;border:1px solid #ffffff1f;border-radius:.3rem;justify-content:space-between;align-items:center;margin:0 0 .25rem;padding:.35rem .55rem;display:flex}.yotsy-box.is-open{cursor:pointer;background:#c9a2271f;border-color:#c9a2278c}.yotsy-box.is-open:hover{background:#c9a22738}.yotsy-box.is-filled{opacity:.85}.yotsy-box.is-meta{opacity:.9;border-style:dashed}.yotsy-box.is-total{border-style:solid;border-color:#c9a22773;font-weight:700}.yotsy-box strong{font-variant-numeric:tabular-nums;text-align:right;min-width:1.75rem}@media (width<=520px){.yotsy-scorecard{grid-template-columns:1fr}.yotsy-die{width:2.85rem;height:2.85rem}}.skippo-builders{flex-wrap:wrap;justify-content:center}.skippo-you-row{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1rem;margin:.75rem 0;display:flex}.skippo-discards .rummy-card-row{gap:.4rem}.rummy-hand-slot.is-selected{outline:2px solid var(--accent,#c9a227);outline-offset:2px}.rummy-board{max-width:52rem;color:var(--cream,#f3ead7);flex-direction:column;gap:.75rem;margin:0 auto;padding:.75rem 1rem 1.25rem;display:flex}.rummy-head{align-items:flex-start;gap:.75rem;display:flex}.rummy-head h2{font-family:var(--font-display);margin:0;font-size:1.35rem}.rummy-piles{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.rummy-pile{color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.35rem;padding:0;display:flex}.rummy-pile:disabled{opacity:.55;cursor:not-allowed}.rummy-pile .pile-label{letter-spacing:.04em;text-transform:uppercase;opacity:.85;font-size:.75rem}.rummy-discard-fan{flex-direction:column;gap:.35rem;max-width:min(100%,28rem);display:flex}.rummy-discard-fan .pile-label{letter-spacing:.04em;text-transform:uppercase;opacity:.85;font-size:.75rem}.rummy-discard-row{flex-wrap:wrap;align-items:flex-end;gap:0;display:flex}.rummy-discard-card{cursor:pointer;background:0 0;border:none;margin-left:-.55rem;padding:0;transition:transform .12s}.rummy-discard-card:first-child{margin-left:0}.rummy-discard-card:disabled{cursor:default;opacity:.85}.rummy-discard-card:not(:disabled):hover{z-index:2;position:relative;transform:translateY(-6px)}.rummy-hand-slot.is-must-use{outline:2px solid color-mix(in srgb, var(--accent,#c9a227) 80%, white);outline-offset:2px;border-radius:4px}.trick-board .rummy-hand-slot{cursor:pointer;background:0 0;border:none;padding:0}.trick-board .rummy-hand-slot:disabled,.trick-board .rummy-hand-slot.is-illegal{opacity:.35;cursor:not-allowed}.trick-current{flex-direction:column;align-items:center;gap:.35rem;margin:.5rem 0;display:flex}.trick-play{flex-direction:column;align-items:center;gap:.15rem;display:flex}.trick-taken-banner{text-align:center;color:color-mix(in srgb, var(--accent,#c9a227) 90%, white);border:1px solid color-mix(in srgb, var(--accent,#c9a227) 45%, transparent);background:#0a1812b3;border-radius:6px;max-width:28rem;margin:0;padding:.35rem .75rem;font-size:.95rem;font-weight:600}.trick-bid-more{align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.trick-bid-more select{max-width:5rem}.cn-card-face.is-rooster .cn-card-suit{letter-spacing:.02em;font-size:.55em;font-style:normal}.cn-card-face.is-rooster-C{color:#1f7a3a}.cn-card-face.is-rooster-H{color:#b3262e}.cn-card-face.is-rooster-D{color:#b8860b}.cn-card-face.is-rooster-S{color:#1a1a1a}.cn-card-face.is-rooster-bird{color:#6b3fa0}.rummy-melds{flex-wrap:wrap;gap:.65rem;min-height:.5rem;display:flex}.rummy-meld{color:inherit;font:inherit;text-align:left;cursor:default;background:#00000040;border:1px solid #c9a22733;flex-direction:column;gap:.25rem;padding:.35rem;display:flex}button.rummy-meld:disabled{opacity:1}button.rummy-meld.layoff-target{cursor:pointer;border-color:#c9a227d9;box-shadow:0 0 0 1px #c9a22759}button.rummy-meld.layoff-target:hover{background:#c9a2271f}.rummy-card-row,.rummy-hand{flex-wrap:wrap;align-items:flex-end;gap:.35rem;display:flex}.rummy-hand{padding:.5rem 0}.rummy-hand-slot{cursor:grab;touch-action:none;border-radius:2px;display:inline-flex}.rummy-hand-slot:active{cursor:grabbing}.rummy-hand-slot.is-drop-target{outline-offset:2px;outline:2px solid #c9a227d9}.rummy-hand-slot .cn-card{pointer-events:auto}.rummy-hand-hint{margin:0}.rummy-actions{flex-wrap:wrap;gap:.5rem;display:flex}.rummy-tip{opacity:.9;max-width:40rem;margin:.35rem 0 0;font-size:.85rem}.rummy-turn-banner{background:#00000059;border:1px solid #c9a22759;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;padding:.65rem .9rem;display:flex}.rummy-turn-banner strong{font-family:var(--font-display);letter-spacing:.03em;font-size:1.25rem;font-weight:600}.rummy-turn-banner span{opacity:.92;font-size:.9rem}.rummy-turn-banner.is-you{background:#c9a2272e;border-color:#c9a227f2;animation:1.8s ease-in-out infinite rummy-turn-pulse}.rummy-turn-banner.is-you strong{color:#f0d78a}.rummy-turn-banner.is-other,.rummy-turn-banner.is-wait{background:#14181c73;border-color:#a0aab459}.rummy-turn-banner.is-other strong,.rummy-turn-banner.is-wait strong{opacity:.95}@keyframes rummy-turn-pulse{0%,to{box-shadow:inset 0 0 #c9a22700}50%{box-shadow:inset 0 0 0 1px #c9a22773}}.rummy-scoreboard{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.5rem;display:grid}.rummy-score-card{background:#00000047;border:1px solid #c9a22738;flex-direction:column;gap:.15rem;padding:.55rem .7rem;display:flex}.rummy-score-card.is-leader{border-color:#c9a227b3}.rummy-score-card.is-turn{background:#c9a22733;border-color:#f0d78af2;box-shadow:0 0 0 1px #c9a22759}.rummy-score-card.is-winner{background:#28502859;border-color:#78c878bf}.rummy-score-name{opacity:.95;font-size:.8rem}.rummy-score-total{font-family:var(--font-display);letter-spacing:.02em;font-size:1.65rem;line-height:1.1}.rummy-score-delta{opacity:.9;font-size:.75rem}.rummy-score-delta.is-turn-label{letter-spacing:.06em;text-transform:uppercase;color:#f0d78a;opacity:1;font-weight:700}.rummy-hand.is-active{background:#c9a22714;border:1px solid #c9a2278c;margin:0 -.25rem;padding:.55rem .45rem}.rummy-hand-end{background:#00000052;border:1px solid #c9a22759;flex-direction:column;gap:.65rem;padding:.75rem .85rem;display:flex}.rummy-hand-end-note{margin:0;font-size:1rem;line-height:1.35}.rummy-opponents{flex-wrap:wrap;gap:.75rem;font-size:.8rem;display:flex}.rsb-root{--rsb-ink:#1a1020;--rsb-paper:#fff6e8;--rsb-yellow:#ffe14a;--rsb-red:#e23b2e;--rsb-blue:#2b6cff;--rsb-green:#2faf5a;--rsb-purple:#7b3ff0;--rsb-orange:#ff8a1f;min-height:100%;color:var(--rsb-ink);background:radial-gradient(at 20% 0,#ffe14a59,#0000 45%),radial-gradient(at 90% 10%,#e23b2e38,#0000 40%),linear-gradient(165deg,#f7ebe0 0%,#e8d4f5 45%,#d6e8ff 100%);padding:.65rem .75rem 1.25rem;font-family:Trebuchet MS,Segoe UI,sans-serif;position:relative;overflow:hidden}.rsb-root:before{content:"";pointer-events:none;opacity:.08;background-image:repeating-linear-gradient(-12deg,#000 0 1px,#0000 1px 10px);position:absolute;inset:0}.rsb-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex;position:relative}.rsb-title{letter-spacing:.02em;text-transform:uppercase;text-shadow:3px 3px #fff,5px 5px #00000026;margin:0;font-size:clamp(1.35rem,4vw,1.9rem);font-weight:900;line-height:1.05}.rsb-sub{margin:.2rem 0 0;font-size:.85rem;font-weight:700}.rsb-stage{z-index:1;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.65rem;margin:.55rem 0 .25rem;display:flex;position:relative}.rsb-arena{aspect-ratio:3/4;border:4px solid var(--rsb-ink);background:radial-gradient(circle at 50% 45%,#fff 0%,#ffe9b8 55%,#ffc978 100%);border-radius:1.1rem;flex:16rem;place-items:center;width:min(100%,28rem);max-width:28rem;min-height:min(72vh,34rem);display:grid;position:relative;overflow:hidden;box-shadow:6px 6px #0003}.rsb-dial{aspect-ratio:1;border:5px solid var(--rsb-ink);background:conic-gradient(from 0deg, var(--rsb-blue), var(--rsb-yellow), var(--rsb-red), var(--rsb-blue));border-radius:50%;place-items:center;width:58%;transition:transform .8s cubic-bezier(.2,1.4,.3,1);display:grid;box-shadow:inset 0 0 0 10px #ffffff59}.rsb-dial.is-spin{animation:2.4s cubic-bezier(.15,.8,.2,1) both rsb-spin}.rsb-dial.is-cw{transform:rotate(28deg)}.rsb-dial.is-ccw{transform:rotate(-28deg)}@keyframes rsb-spin{0%{transform:rotate(0)}to{transform:rotate(720deg)}}.rsb-dial-core{aspect-ratio:1;background:var(--rsb-paper);border:3px solid var(--rsb-ink);text-align:center;text-transform:uppercase;border-radius:50%;place-items:center;width:62%;padding:.35rem;font-size:.78rem;font-weight:900;line-height:1.15;display:grid}.rsb-timer{border:3px solid var(--rsb-ink);background:var(--rsb-yellow);text-align:center;border-radius:999px;min-width:3.2rem;padding:.25rem .45rem;font-size:.95rem;font-weight:900;position:absolute;top:.55rem;right:.55rem;box-shadow:3px 3px #0000002e}.rsb-timer.is-warn{background:var(--rsb-red);color:#fff;animation:.55s ease-in-out infinite alternate rsb-pulse}@keyframes rsb-pulse{0%{transform:scale(1)}to{transform:scale(1.08)}}.rsb-prompt{z-index:6;text-align:center;text-transform:uppercase;border:3px solid var(--rsb-ink);background:#fff;border-radius:.45rem;width:92%;padding:.3rem .45rem;font-size:.82rem;font-weight:900;line-height:1.2;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);box-shadow:3px 3px #00000026}.rsb-beat-key{border:4px solid var(--rsb-ink);background:var(--rsb-paper);border-radius:1rem;flex-direction:column;flex:0 10.5rem;order:-1;align-self:stretch;min-width:8.75rem;max-width:12rem;display:flex;overflow:hidden;box-shadow:5px 5px #0000002e}.rsb-beat-key-head{background:var(--rsb-ink);color:#fff;text-transform:uppercase;letter-spacing:.04em;padding:.4rem .5rem;font-size:.72rem;font-weight:900}.rsb-beat-key-list{flex-direction:column;flex:1;gap:.28rem;margin:0;padding:.35rem .4rem .45rem;list-style:none;display:flex;overflow:auto}.rsb-beat-row{border:2px solid var(--rsb-ink);background:#fff;border-radius:.4rem;flex-direction:column;gap:.05rem;padding:.28rem .35rem;display:flex;box-shadow:2px 2px #00000014}.rsb-beat-row strong{text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.1}.rsb-beat-row span{opacity:.9;font-size:.62rem;font-weight:700;line-height:1.2}.rsb-beat-row em{opacity:.55;font-size:.58rem;font-style:normal;font-weight:600;line-height:1.15}.rsb-beat-row.is-rock strong{color:#5a4632}.rsb-beat-row.is-paper strong{color:#2b6cff}.rsb-beat-row.is-scissors strong{color:#2faf5a}.rsb-beat-row.is-dynamite strong{color:var(--rsb-red)}.rsb-beat-row.is-water strong{color:#1a7a9c}.rsb-beat-row.is-earth strong{color:#7a5a28}.rsb-beat-row.is-fire strong{color:#e23b2e}.rsb-root.is-elements .rsb-beat-key{flex-basis:11.5rem;max-width:12.5rem}.rsb-scoreboard{border:4px solid var(--rsb-ink);background:var(--rsb-paper);border-radius:1rem;flex-direction:column;flex:0 11.5rem;align-self:stretch;min-width:9.5rem;max-width:13rem;display:flex;overflow:hidden;box-shadow:5px 5px #0000002e}.rsb-scoreboard-head{background:var(--rsb-ink);color:#fff;text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:baseline;gap:.35rem;padding:.45rem .55rem;font-size:.78rem;font-weight:900;display:flex}.rsb-scoreboard-head em{opacity:.75;text-transform:none;letter-spacing:0;font-size:.7rem;font-style:normal;font-weight:700}.rsb-scoreboard-cols{text-transform:uppercase;letter-spacing:.03em;opacity:.55;text-align:right;grid-template-columns:1fr 2.4rem 2.6rem;gap:.2rem;padding:.3rem .5rem .15rem;font-size:.62rem;font-weight:800;display:grid}.rsb-scoreboard-cols span:first-child{text-align:left}.rsb-scoreboard-list{flex-direction:column;flex:1;gap:.3rem;margin:0;padding:.2rem .4rem .45rem;list-style:none;display:flex}.rsb-score-row{border:2px solid var(--rsb-ink);background:#fff;border-radius:.45rem;grid-template-columns:1fr 2.4rem 2.6rem;align-items:center;gap:.2rem;padding:.35rem .4rem;display:grid;box-shadow:2px 2px #0000001a}.rsb-score-row.is-button{background:var(--rsb-yellow)}.rsb-score-row.is-you{outline:2px solid var(--rsb-blue);outline-offset:-1px}.rsb-score-row.is-winner{background:var(--rsb-green);color:#fff}.rsb-score-name{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;line-height:1.15;overflow:hidden}.rsb-score-lock{opacity:.65;font-size:.65rem;font-weight:700}.rsb-score-game,.rsb-score-match{text-align:right;font-variant-numeric:tabular-nums;font-weight:900;line-height:1}.rsb-score-game{font-size:.95rem}.rsb-score-match{font-size:1.15rem}@media (width<=34rem){.rsb-scoreboard{flex:100%;max-width:none}.rsb-scoreboard-list{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));display:grid}}.rsb-hand{z-index:1;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:.55rem;margin:1.1rem 0 .65rem;padding-top:.25rem;display:flex;position:relative}.rsb-hand-slot{flex-direction:column;align-items:center;gap:.2rem;display:flex;position:relative}.rsb-hand-slot.is-received{z-index:2}.rsb-hand-new{border:2px solid var(--rsb-ink);color:var(--rsb-ink);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:#f0c14b;border-radius:999px;padding:.12rem .5rem;font-size:.68rem;font-weight:900;animation:.55s ease-out rsb-received-pop;box-shadow:2px 2px #0000002e}.rsb-card{border:3px solid var(--rsb-ink);cursor:pointer;text-transform:uppercase;background:#fff;border-radius:.55rem;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;width:4.4rem;height:5.8rem;padding:.25rem;font-weight:900;transition:transform .12s,box-shadow .12s;display:flex;overflow:hidden;box-shadow:4px 4px #0000002e}.rsb-card.is-lg{border-width:4px;border-radius:.7rem;width:clamp(5.2rem,15vw,6.6rem);height:clamp(6.9rem,20vw,8.7rem)}.rsb-card.is-lg .rsb-card-glyph{font-size:2.4rem}.rsb-card.is-lg .rsb-card-label{font-size:.78rem}.rsb-card.has-art{background:0 0;border:none;padding:0;box-shadow:3px 3px #00000038}.rsb-card:disabled{cursor:default;opacity:.55}.rsb-card.is-legal:not(:disabled):hover,.rsb-card.is-selected{outline:3px solid var(--rsb-blue);transform:translateY(-6px)scale(1.04);box-shadow:6px 8px #00000038}.rsb-card.is-received,.rsb-hand-slot.is-received .rsb-card{outline-offset:2px;outline:4px solid #f0c14b;animation:1.1s ease-in-out infinite alternate rsb-received-pulse;transform:translateY(-10px)scale(1.08);box-shadow:0 0 0 4px #f0c14b73,6px 8px #00000038;opacity:1!important}@keyframes rsb-received-pop{0%{opacity:.4;transform:translateY(10px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rsb-received-pulse{0%{transform:translateY(-8px)scale(1.05);box-shadow:0 0 0 3px #f0c14b59,6px 8px #00000038}to{transform:translateY(-12px)scale(1.1);box-shadow:0 0 0 6px #f0c14b8c,6px 10px #00000038}}.rsb-card.is-rock{background:linear-gradient(160deg,#d9d2c5,#9e9586)}.rsb-card.is-paper{background:linear-gradient(160deg,#fff,#dce9ff)}.rsb-card.is-scissors{background:linear-gradient(160deg,#ffe8a8,#ffb84d)}.rsb-card.is-dynamite{color:#fff;background:linear-gradient(160deg,#ff7a5c,#ff2d55)}.rsb-card.is-water{color:#fff;background:linear-gradient(160deg,#9ad7ff,#2b6cff)}.rsb-card.is-earth{color:#fff;background:linear-gradient(160deg,#c8a27a,#6b4a2b)}.rsb-card.is-fire{color:#fff;background:linear-gradient(160deg,#ffb347,#e23b2e)}.rsb-card.is-back{color:#fff;cursor:default;background:linear-gradient(160deg,#2b6cff,#1a3a8f)}.rsb-duel-table{z-index:1;grid-template:".n."1.05fr"w c e"1fr".s."1.15fr/1fr 1.2fr 1fr;place-items:center;display:grid;position:absolute;inset:.4rem .4rem 3.4rem}.rsb-duel-slot{z-index:2;flex-direction:column;align-items:center;gap:.15rem;transition:transform .2s,opacity .2s,filter .2s;display:flex}.rsb-duel-slot.is-s{grid-area:s}.rsb-duel-slot.is-n{grid-area:n}.rsb-duel-slot.is-w{grid-area:w}.rsb-duel-slot.is-e{grid-area:e}.rsb-duel-slot.is-sideline{opacity:.38;filter:grayscale(.35);transform:scale(.88)}.rsb-duel-slot.is-dueling{opacity:1;filter:none;z-index:3;transform:scale(1.04)}.rsb-duel-slot.is-win{z-index:4}.rsb-duel-slot.is-lose .rsb-card{filter:grayscale(.55)brightness(.85);transform:scale(.92)}.rsb-duel-slot.is-win .rsb-card{outline:3px solid var(--rsb-green);box-shadow:0 0 0 4px #2faf5a59,5px 6px #0003}.rsb-duel-slot.is-tie .rsb-card{outline:3px solid var(--rsb-purple)}.rsb-duel-slot .rsb-card:disabled{opacity:1}.rsb-duel-card-wrap{place-items:center;display:grid;position:relative}.rsb-duel-badge{z-index:5;border:2px solid var(--rsb-ink);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.12rem .45rem;font-size:.68rem;font-weight:900;animation:.4s cubic-bezier(.2,1.6,.3,1) both rsb-stamp;position:absolute;bottom:-.35rem;left:50%;transform:translate(-50%);box-shadow:2px 2px #0003}.rsb-duel-badge.is-win{background:var(--rsb-green);color:#fff}.rsb-duel-badge.is-lose{background:var(--rsb-blue);color:#fff}.rsb-duel-badge.is-tie{background:var(--rsb-purple);color:#fff}.rsb-duel-name{text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;text-shadow:1px 1px #fff;max-width:7rem;font-size:.72rem;font-weight:900;overflow:hidden}.rsb-duel-slot.is-you .rsb-duel-name{color:var(--rsb-blue)}.rsb-duel-center{z-index:4;pointer-events:none;grid-area:c;place-items:center;width:100%;height:100%;display:grid}.rsb-duel-hub{border:3px solid var(--rsb-ink);text-align:center;background:#fff6e8eb;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;min-width:5.5rem;padding:.45rem .55rem;display:flex;box-shadow:3px 3px #00000026}.rsb-duel-hub-dir{text-transform:uppercase;font-size:.72rem;font-weight:900}.rsb-duel-hub-step{opacity:.75;font-size:.65rem;font-weight:800}.rsb-duel-table.is-cw .rsb-duel-hub:after,.rsb-duel-table.is-ccw .rsb-duel-hub:after{content:"↻";font-size:1.1rem;font-weight:900;line-height:1}.rsb-duel-table.is-ccw .rsb-duel-hub:after{content:"↺"}.rsb-card-glyph{font-size:1.7rem;line-height:1}.rsb-card-label{letter-spacing:.04em;font-size:.62rem}.rsb-card-face{object-fit:contain;pointer-events:none;width:100%;height:100%}.rsb-actions{z-index:1;flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:.35rem;display:flex;position:relative}.rsb-countdown{border:3px solid var(--rsb-ink);background:var(--rsb-yellow);text-transform:uppercase;border-radius:.55rem;padding:.45rem .9rem;font-size:1rem;font-weight:900;animation:.55s ease-in-out infinite alternate rsb-pulse;box-shadow:3px 3px #0000002e}.rsb-countdown-dwell{background:var(--rsb-cream,#fff8e7);animation:none}.rsb-countdown strong{margin-left:.15rem;font-size:1.35rem}.rsb-btn{border:3px solid var(--rsb-ink);text-transform:uppercase;background:var(--rsb-yellow);cursor:pointer;border-radius:.45rem;padding:.45rem .85rem;font-weight:900;box-shadow:3px 3px #0000002e}.rsb-btn.primary{background:var(--rsb-red);color:#fff}.rsb-btn.ghost{background:#fff}.rsb-burst{z-index:5;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.rsb-burst.is-center{width:min(100%,8.5rem);height:min(100%,8.5rem);position:relative;inset:auto}.rsb-burst-img{object-fit:contain;filter:drop-shadow(4px 4px #00000040);width:min(70%,14rem);height:auto;animation:.45s cubic-bezier(.2,1.6,.3,1) both rsb-stamp;transform:rotate(-8deg)}.rsb-burst.is-center .rsb-burst-img{width:100%;max-width:7.5rem}.rsb-burst-stamp{color:var(--rsb-red);text-transform:uppercase;text-shadow:3px 3px 0 #fff, 6px 6px 0 var(--rsb-ink);font-size:clamp(2.4rem,10vw,4rem);font-weight:900;animation:.45s cubic-bezier(.2,1.6,.3,1) both rsb-stamp;transform:rotate(-12deg)}.rsb-burst.is-center .rsb-burst-stamp{font-size:clamp(1.6rem,6vw,2.4rem)}.rsb-burst-stamp.is-oof{color:var(--rsb-blue)}.rsb-burst-stamp.is-tie{color:var(--rsb-purple)}@keyframes rsb-stamp{0%{opacity:0;transform:rotate(-12deg)scale(.2)}70%{opacity:1;transform:rotate(-8deg)scale(1.15)}to{transform:rotate(-12deg)scale(1)}}.rsb-overlay{z-index:8;background:#1a1020b8;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.rsb-overlay-card{background:var(--rsb-paper);border:4px solid var(--rsb-ink);text-align:center;border-radius:.75rem;width:min(100%,22rem);padding:1rem 1.1rem;box-shadow:8px 8px #00000059}.rsb-overlay-card h3{text-transform:uppercase;margin:0 0 .5rem;font-size:1.6rem;font-weight:900}.rsb-overlay-card.is-epic{color:#fff;text-shadow:2px 2px #00000059;background:linear-gradient(160deg,#ffe14a,#ff8a1f 55%,#e23b2e)}.rsb-overlay-card.is-epic h3{font-size:2rem}.rsb-tip{opacity:.8;text-align:center;z-index:1;margin:.5rem 0 0;font-size:.78rem;font-weight:700;position:relative}.rsb-root.is-spectator{box-sizing:border-box;flex-direction:column;height:100%;min-height:100%;padding:.45rem .55rem .55rem;display:flex;position:absolute;inset:0}.rsb-root.is-spectator .rsb-head{flex:none}.rsb-root.is-spectator .rsb-title{font-size:clamp(1.15rem,3.6vw,1.55rem)}.rsb-root.is-spectator .rsb-sub{font-size:.72rem}.rsb-spec-badge{border:3px solid var(--rsb-ink);background:var(--rsb-yellow);text-transform:uppercase;border-radius:.4rem;flex:none;align-self:flex-start;padding:.2rem .45rem;font-size:.65rem;font-weight:900;box-shadow:2px 2px #00000026}.rsb-root.is-spectator .rsb-stage{flex-wrap:nowrap;flex:auto;align-items:stretch;gap:.45rem;min-height:0;margin:.35rem 0 0}.rsb-root.is-spectator .rsb-arena{aspect-ratio:auto;flex:auto;width:auto;max-width:none;height:100%;min-height:0}.rsb-root.is-spectator .rsb-scoreboard{flex:0 0 9.5rem;min-width:8.5rem;max-width:10.5rem}.rsb-root.is-spectator .rsb-beat-key{flex:0 0 8.25rem;min-width:7.5rem;max-width:9rem}.rsb-root.is-spectator .rsb-beat-row em{display:none}.rsb-root.is-spectator .rsb-dial{width:min(62%,14rem)}.rsb-root.is-spectator .rsb-prompt{padding:.35rem .5rem;font-size:.78rem}.rsb-root.is-spectator .rsb-duel-table{inset:.3rem .3rem 2.6rem}.rsb-root.is-spectator .rsb-duel-slot .rsb-card.is-lg{width:3.4rem;height:4.6rem}.rsb-spec-status{text-transform:uppercase;opacity:.75;border-top:2px solid var(--rsb-ink);margin:0;padding:.35rem .5rem .5rem;font-size:.68rem;font-weight:800}.rsb-root.is-spectator.is-idle .rsb-arena{place-items:center}.spectator-root.is-rsb{background:0 0;padding:0}.spectator-root.is-rsb .table-felt,.spectator-root.is-rsb .table-brass{display:none}.spectator-root.is-rsb .spec-msg{z-index:5;margin:0;position:absolute;top:.35rem;left:50%;transform:translate(-50%)}
