:root{--color-felt-light: #2A1F2F;--color-felt-dark: #1A1422;--color-surface: #1F1828;--color-border: #3A2D4A;--color-text: #F5F5F0;--color-text-muted: #9A8AB8;--color-ink: #1A1422;--color-gold: #F0C040;--color-gold-hover: #F7D469;--color-teal: #3DC4C7;--color-cta: #3DBA52;--color-cta-hover: #4DCE65;--color-risk: #F0A030;--color-red: #E03048;--color-navy: #1A2540;--color-card: #F5F5F0;--cream-page: #1c1724;--cream-panel: #f6ead0;--cream-paper: #fffaf0;--cream-outline: #261a22;--cream-ink: #261a22;--cream-ink-soft: #5c4a3a;--cream-text: #fbf2dc;--cream-gold: #e8ad45;--cream-us: #24548f;--cream-them: #a3352a;--cream-btn: #2f7a47;--cream-btn-ink: #fff8e8;--cream-ok: #1f5c33;--cream-crown: #7a5200;--cream-btn-hover: #276b3d;--cream-dim-ink: #8a7760;--cream-dim-line: #b5a48a;--cream-btn-dim-ink: #cfdccb;--cream-btn-dim-line: #6f9a7b;--cream-btn-off: #4a6b55;--cream-teal: #3dc4c7;--cream-line-soft: #e0cfa8;--cream-keyline: #6a5872;--cream-table: #2f6355;--cream-system: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--cream-head: "Silkscreen", "Courier New", monospace;--cream-body: "Tiny5", "Courier New", monospace}@font-face{font-family:Nunito;src:url(/fonts/Nunito.woff2) format("woff2");font-display:block;font-weight:400 700;font-style:normal}@font-face{font-family:Tiny5;src:url(/fonts/Tiny5.ttf) format("truetype");font-display:block;font-weight:100 900;font-style:normal}@font-face{font-family:Silkscreen;src:url(/fonts/Silkscreen-Regular.ttf) format("truetype");font-display:block;font-weight:400;font-style:normal}@font-face{font-family:Silkscreen;src:url(/fonts/Silkscreen-Bold.ttf) format("truetype");font-display:block;font-weight:700;font-style:normal}.room-view{box-sizing:border-box;width:100%;height:100%;min-height:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cg fill='%239A8AB8' fill-opacity='0.05' font-size='22' font-family='monospace'%3E%3Ctext x='28' y='46' rotate='12'%3E%E2%99%A0%3C/text%3E%3Ctext x='176' y='92' rotate='-9'%3E%E2%99%A5%3C/text%3E%3Ctext x='86' y='168' rotate='6'%3E%E2%99%A6%3C/text%3E%3Ctext x='212' y='228' rotate='-14'%3E%E2%99%A3%3C/text%3E%3C/g%3E%3C/svg%3E"),linear-gradient(180deg,var(--color-felt-light) 0%,var(--color-felt-dark) 60%);color:var(--color-text);display:flex;flex-direction:column;align-items:stretch;padding:16px;overflow:hidden;font-family:inherit}.room-view[data-in-room=true][data-phase=in_game]{background-image:linear-gradient(180deg,var(--color-felt-light) 0%,var(--color-felt-dark) 60%);padding:0;height:100%;min-height:0;display:flex;flex-direction:column;justify-content:center}.room-header{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:32px;position:relative;width:100%;max-width:100%}.room-header[data-mode=full]{max-width:640px;margin-left:auto;margin-right:auto;margin-bottom:12px}.room-header[data-mode=compact]{margin-bottom:4px;min-height:40px}.room-header[data-mode=compact] .room-title{font-size:24px}@media (max-width: 699px){.room-header[data-mode=compact]{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:8px;margin-bottom:12px}.room-header[data-mode=compact] .room-title{font-size:20px;white-space:nowrap}.room-header[data-mode=compact] .room-identity-corner{position:static;min-width:0;max-width:100%;justify-content:flex-end}.room-header[data-mode=compact] .identity-badge{min-width:0;max-width:100%}.room-header[data-mode=compact] .identity-badge-name{min-width:0}.room-view{padding:24px}}.room-view[data-in-room=true]:not([data-phase=in_game]){height:auto;min-height:100%;overflow:visible}.room-view[data-in-room=false]{height:auto;min-height:100dvh;overflow:visible}.room-view[data-in-room=false] .room-body{flex:0 0 auto;overflow:visible}body:has(.room-view[data-in-room=false]){height:auto;overflow-y:auto}#app:has(.room-view[data-in-room=false]){height:auto;min-height:100dvh;overflow:visible;justify-content:flex-start}.room-view[data-in-room=true]:not([data-phase=in_game]) .room-body{flex:0 0 auto;overflow:visible}body:has(.room-view[data-in-room=true]:not([data-phase=in_game])){height:auto;overflow-y:auto}#app:has(.room-view[data-in-room=true]:not([data-phase=in_game])){height:auto;min-height:calc(100dvh + 1px);overflow:visible;justify-content:flex-start}.room-identity-corner{position:absolute;top:0;right:0;display:flex;align-items:center;gap:10px}.room-title{margin:0;font-size:28px;color:var(--color-gold);letter-spacing:.05em;text-shadow:0 0 14px rgba(240,192,64,.35),0 0 36px rgba(240,192,64,.18)}.room-subtitle{margin:0;font-size:13px;color:var(--color-text-muted)}.room-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:24px;max-width:1100px;margin:0 auto;width:100%}.room-body[data-mode=normal]{justify-content:flex-start}.room-body[data-mode=game]{max-width:none;margin:0;padding:0;overflow:visible;align-items:stretch;justify-content:flex-start}.room-placeholder{max-width:480px;text-align:center;padding:24px;border:1px dashed var(--color-border);border-radius:8px;background:#1f182873;color:var(--color-text-muted);font-size:14px;line-height:1.5}.room-placeholder code{background:var(--color-surface);color:var(--color-gold);padding:1px 6px;border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.room-footer{margin-top:32px;padding-top:8px;text-align:center;font-size:12px;letter-spacing:.03em;color:var(--color-text-muted)}.networked-game-view{display:flex;flex-direction:column;gap:12px;align-items:center;width:100%}.networked-game-header{display:flex;align-items:center;gap:12px;font-family:inherit;color:var(--text-primary, var(--color-text));width:100%;max-width:1024px;padding:12px 16px;box-sizing:border-box}.networked-game-header-spacer{flex:1}.networked-game-status{font-weight:600;font-size:14px}.networked-game-status-slot{display:contents}.networked-game-toast{background:#dc3c3c2e;color:#f5c0c0;padding:4px 12px;border-radius:4px;font-size:12px;border:1px solid rgba(220,60,60,.45)}.networked-game-sending{color:var(--color-text);padding:4px 12px;border-radius:4px;font-size:12px;border:1px solid var(--color-text-muted)}.hand-lock-reason{position:absolute;text-align:center;font-size:13px;line-height:20px;color:var(--color-text);pointer-events:none;z-index:5}.networked-conn-banner-announce{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.networked-game-leave{background:transparent;color:var(--color-text);border:1px solid var(--color-text-muted);border-radius:6px;padding:6px 14px;font-family:inherit;font-size:13px;cursor:pointer}.networked-game-leave-short{display:none}@media (max-width: 699px){.networked-game-leave-wide{display:none}.networked-game-leave-short{display:inline}}.networked-game-leave:hover,.networked-game-leave:focus-visible{border-color:var(--color-gold);outline:none}.networked-end-of-hand{display:flex;justify-content:center}.networked-conn-banner{width:100%;max-width:1024px;box-sizing:border-box;padding:8px 16px;border-radius:6px;background:#dc3c3c2e;border:1px solid rgba(220,60,60,.45);color:#f5c0c0;font-size:13px;font-weight:600;text-align:center}.networked-leave-confirm,.networked-bot-note{margin:8px auto;padding:10px 16px;max-width:1024px;text-align:center;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px}.networked-leave-confirm p{margin:0 0 8px}.networked-conn-banner button:disabled{opacity:.5;cursor:default}.networked-leave-confirm button,.networked-conn-banner button{margin:0 4px;min-height:44px;min-width:44px;padding:5px 16px;border:1px solid currentColor;border-radius:5px;background:transparent;color:inherit;cursor:pointer}.reconnect-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0a0810b8;z-index:60}.reconnect-modal__panel{background:var(--color-surface);border:1px solid rgba(154,138,184,.45);border-radius:10px;padding:24px 28px;max-width:360px;text-align:center;color:var(--text-primary, var(--color-text))}.reconnect-modal__title{margin:0 0 8px;font-size:18px}.reconnect-modal__room{margin:0 0 16px;font-size:13px;color:var(--color-text-muted)}.reconnect-modal__actions{display:flex;gap:12px;justify-content:center}.reconnect-modal__rejoin{background:var(--color-cta);color:#10240f;border:none;border-radius:6px;padding:8px 18px;font-family:inherit;font-weight:700;font-size:14px;cursor:pointer}.reconnect-modal__leave{background:transparent;color:var(--color-text);border:1px solid var(--color-text-muted);border-radius:6px;padding:8px 18px;font-family:inherit;font-size:14px;cursor:pointer}.networked-game-stage{display:flex;flex-direction:row;align-items:flex-start;gap:16px;flex-wrap:wrap;justify-content:center;width:100%}.event-log-panel{flex:1 1 200px;min-width:200px;max-width:320px;height:fit-content;max-height:min(600px,calc(100vh - 140px));align-self:flex-start;display:flex;flex-direction:column;box-sizing:border-box;padding:10px 12px;background:#14101c8c;border:1px solid rgba(154,138,184,.35);border-radius:8px;color:var(--text-primary, var(--color-text))}.event-log-title{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.event-log-list{list-style:none;margin:0;padding:0;max-height:min(520px,calc(100vh - 220px));overflow-y:auto;font-size:13px;line-height:1.5;display:flex;flex-direction:column;gap:2px}.event-log-line{padding:2px 4px;border-bottom:1px solid rgba(255,255,255,.04);word-break:break-word}.event-log-empty{padding:2px 4px;color:var(--color-text-muted);font-style:italic}@media (max-width: 760px){.event-log-panel{flex-basis:100%;max-width:none;align-self:auto}.event-log-list{max-height:180px}}.hit-zone--shake{animation:hit-zone-shake .36s ease-in-out;box-shadow:0 0 0 2px var(--color-red),0 0 10px #e0304873;border-radius:6px}@keyframes hit-zone-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.illegal-play-msg{position:absolute;transform:translate(-50%,-100%);background:var(--color-surface);color:var(--color-red);border:1px solid var(--color-red);border-radius:6px;padding:5px 10px;font-size:13px;font-weight:700;white-space:nowrap;pointer-events:none;z-index:5;animation:illegal-msg-pop .18s ease-out}@keyframes illegal-msg-pop{0%{opacity:0;transform:translate(-50%,-100%) translateY(4px)}to{opacity:1;transform:translate(-50%,-100%)}}@media (prefers-reduced-motion: reduce){.hit-zone--shake,.illegal-play-msg{animation:none}}.turn-timer-ring{position:absolute;pointer-events:none;z-index:4;display:grid;place-items:center}.turn-timer-ring__track{fill:var(--color-surface);stroke:var(--color-border);stroke-width:3}.turn-timer-ring__fill{fill:none;stroke:var(--color-gold);stroke-width:3;stroke-linecap:round;transition:stroke .2s linear}.turn-timer-ring__secs{position:absolute;font-size:13px;font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:.1em;margin-right:-.1em}.turn-timer-ring--urgent .turn-timer-ring__fill{stroke:var(--color-red)}.turn-timer-ring--urgent .turn-timer-ring__secs{color:var(--color-red);animation:timer-urgent-pulse .6s ease-in-out infinite}@keyframes timer-urgent-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@media (prefers-reduced-motion: reduce){.turn-timer-ring--urgent .turn-timer-ring__secs{animation:none}}.networked-game-view[data-portrait=true] .networked-game-header,.networked-game-view[data-compact=true] .networked-game-header{flex-wrap:nowrap;gap:2px;padding:6px 8px;min-height:44px;align-items:center}.networked-game-view[data-portrait=true] .networked-game-status-slot,.networked-game-view[data-compact=true] .networked-game-status-slot{display:block;position:relative;flex:1 1 0;min-width:120px}.networked-game-view[data-portrait=true] .networked-game-toast,.networked-game-view[data-compact=true] .networked-game-toast{position:absolute;inset:0;z-index:1;display:flex;align-items:center;box-sizing:border-box;padding:0 8px;line-height:1.2;background:#381822}.networked-game-view[data-portrait=true] .networked-game-toast-text,.networked-game-view[data-compact=true] .networked-game-toast-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.networked-game-view[data-portrait=true] .networked-game-status,.networked-game-view[data-compact=true] .networked-game-status{font-size:13px;line-height:1.3;white-space:normal;overflow-wrap:normal;word-break:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.networked-game-status-name{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.networked-game-view[data-portrait=true] .networked-game-header-spacer,.networked-game-view[data-compact=true] .networked-game-header-spacer{display:none}.networked-game-view[data-portrait=true] .networked-game-header>button,.networked-game-view[data-compact=true] .networked-game-header>button{flex-shrink:0}.networked-game-view[data-portrait=true] .networked-game-leave,.networked-game-view[data-compact=true] .networked-game-leave{min-height:44px;padding:4px 8px;font-size:12px;line-height:1.15;white-space:nowrap}.networked-game-view[data-portrait=true] .networked-game-header>.identity-badge,.networked-game-view[data-compact=true] .networked-game-header>.identity-badge{flex:0 1 auto;min-width:0;gap:4px;padding:2px 8px 2px 2px}.networked-game-view[data-portrait=true] .identity-badge .avatar-circle,.networked-game-view[data-compact=true] .identity-badge .avatar-circle{flex-shrink:0}.networked-game-view[data-portrait=true] .identity-badge-name,.networked-game-view[data-compact=true] .identity-badge-name{min-width:0;flex:0 1 auto}@media (max-width: 429px){.networked-game-view[data-portrait=true] .networked-game-header,.networked-game-view[data-compact=true] .networked-game-header{flex-wrap:wrap;justify-content:flex-end;row-gap:2px;padding:4px 8px}.networked-game-view[data-portrait=true] .networked-game-header,.networked-game-view[data-compact=true] .networked-game-header{position:relative}.networked-game-view[data-portrait=true] .networked-game-status-slot,.networked-game-view[data-compact=true] .networked-game-status-slot{flex:1 0 100%}.networked-game-view[data-portrait=true] .networked-game-header>.identity-badge,.networked-game-view[data-compact=true] .networked-game-header>.identity-badge{flex:1 1 0;max-width:max-content}}.networked-game-view[data-portrait=true] .networked-game-stage{justify-content:center;padding-bottom:env(safe-area-inset-bottom,0px)}.log-sheet-toggle{position:absolute;z-index:30;box-sizing:border-box;white-space:nowrap;min-height:44px;padding:8px 14px;background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-text-muted);border-radius:22px;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #0a08108c}.log-sheet{position:fixed;left:0;right:0;bottom:0;z-index:29;max-height:45vh;overflow:hidden;display:flex;flex-direction:column;gap:6px;box-sizing:border-box;background:var(--color-surface);border-top:1px solid var(--color-border);border-radius:14px 14px 0 0;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));box-shadow:0 -12px 32px #0a081099}.log-sheet-head{display:flex;align-items:center;justify-content:space-between;flex:none}.log-sheet-title{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.log-sheet .log-sheet-toggle{position:static;box-shadow:none}.log-sheet .event-log-panel{width:100%;max-width:none;flex:1 1 auto;min-height:0;max-height:none;overflow:hidden}.log-sheet .event-log-title{display:none}.log-sheet .event-log-list{flex:1 1 auto;min-height:0;max-height:none}.cream-view,.cream-sheet{--page: #1c1724;--text: #fbf2dc;--bar: #f6ead0;--bar-text: #261a22;--panel: #f6ead0;--panel-text: #261a22;--outline: #261a22;--table: #2f6355;--table-line: #447f6d;--slot-text: #fbf2dc;--gold: #e8ad45;--focus: #e8ad45;--us: #24548f;--them: #a3352a;--gold-text: #f7d27f;--face: #fcf5e3;--ink: #261a22;--win-ring: #fffaf0;--btn: #2f7a47;--btn-ink: #fff8e8;--btn2: #f6ead0;--btn2-ink: #261a22}.cream-view{position:fixed;inset:0;overflow:hidden;background:var(--page);color:var(--text);-webkit-font-smoothing:antialiased;z-index:1}.cream-top,.cream-stage,.table-menu,.cream-log,.cream-notices{font:16px/18px var(--cream-body)}.cream-view *,.cream-view *:before,.cream-view *:after{box-sizing:border-box}.cream-view button,.cream-sheet button{font:inherit;color:inherit;margin:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.cream-view :focus-visible,.cream-sheet :focus-visible{outline:3px solid var(--focus);outline-offset:2px}.cream-view .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cream-view .btn,.cream-sheet .btn{min-width:44px;min-height:44px;padding:0 12px;font:16px/20px var(--cream-head);font-weight:700;border:3px solid var(--outline);border-radius:12px;background:var(--btn2);color:var(--btn2-ink);box-shadow:0 4px 0 0 var(--outline);text-transform:uppercase;white-space:nowrap}.cream-view .btn-primary,.cream-sheet .btn-primary{background:var(--btn);color:var(--btn-ink)}.cream-view .btn:active:not(:disabled),.cream-sheet .btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 0 var(--outline)}.cream-view .btn:disabled,.cream-sheet .btn:disabled{background:var(--btn2);color:var(--cream-dim-ink);border-color:var(--cream-dim-line);box-shadow:0 4px 0 0 var(--cream-dim-line);cursor:not-allowed}.cream-view .btn-primary:disabled,.cream-sheet .btn-primary:disabled{background:var(--cream-btn-off);color:var(--btn-ink);border-color:var(--cream-btn-dim-line);box-shadow:0 4px 0 0 var(--cream-btn-dim-line)}.cream-top{--focus: var(--outline);position:absolute;left:0;top:0;right:0;z-index:5;display:flex;align-items:center;gap:16px;padding:0 12px;background:var(--bar);color:var(--bar-text);border-bottom:4px solid var(--outline)}.cream-top .brand{font:24px/30px var(--cream-head);font-weight:700;white-space:nowrap}.cream-top .scores{display:flex;align-items:center;gap:12px}.cream-top .to-target{display:block;flex:none;white-space:nowrap}.cream-top .cream-status{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;height:32px;flex:0 1 auto;min-width:0;overflow:hidden;position:relative}.cream-status .table-title,.cream-status .turn-chip{display:block;white-space:nowrap}.cream-status .trump-chip{display:flex;align-items:center;gap:6px;height:32px;padding:0 8px;flex:none;background:var(--face);color:var(--ink);border:2px solid var(--outline);border-radius:8px;white-space:nowrap}.cream-status .trump-word{display:flex;align-items:center;gap:4px}.cream-status .trump-word.suit-H,.cream-status .trump-word.suit-D{color:#721026}.cream-status .trump-word.suit-D{color:#ac420c}.cream-status .trump-word.suit-S{color:#22305a}.cream-status .trump-word.suit-C{color:#1d5a3f}.cream-status .turn-chip{display:flex;align-items:center;gap:8px;height:32px;padding:7px 8px;border-radius:8px;flex:none;white-space:nowrap}.cream-status .table-title,.cream-status .trump-chip{flex:none}.cream-status .turn-text{display:block;white-space:nowrap}.cream-status .status-break{display:none}.cream-status .turn-chip.mine{background:var(--gold);color:var(--ink);box-shadow:inset 0 0 0 2px var(--outline)}.cream-status .turn-timer-ring{position:static;display:block;flex:none;z-index:auto;pointer-events:auto}.cream-status .turn-timer-ring__secs{position:static;font:inherit;font-variant-numeric:tabular-nums;letter-spacing:0;margin:0;color:inherit;animation:none}.cream-top .menu-button{width:44px;height:44px;padding:0;display:grid;place-items:center;flex:none;margin-left:4px}.cream-status .toast{font-family:var(--cream-body);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 8px;background:var(--panel);color:var(--them);border:3px solid var(--outline);border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cream-status .toast-text{overflow:hidden;text-overflow:ellipsis}:is(.score-block,.sheet-score){position:relative;display:flex;align-items:center;gap:8px;height:66px;padding:0 8px 0 6px;background:var(--panel);color:var(--ink);border:3px solid var(--outline);border-radius:10px;box-shadow:0 3px 0 0 var(--outline);flex:none}.sb-num{display:flex;align-items:baseline;gap:2px;min-width:24px;font:48px/60px var(--cream-head);font-weight:700}.team-US .sb-num{color:var(--us)}.team-THEM .sb-num{color:var(--them)}.sb-val{display:block}.sb-max{display:block;font:16px/20px var(--cream-body)}.sb-side{position:relative;display:flex;flex-direction:column;gap:4px;min-width:84px}.sb-row{display:flex;align-items:center;gap:6px;height:20px}.sb-name{display:block;padding:0 4px;border-radius:4px;color:#fbf2dc;font:16px/20px var(--cream-head);font-weight:700}.team-US .sb-name,.team-US .sb-plus{background:var(--us)}.team-THEM .sb-name,.team-THEM .sb-plus{background:var(--them)}.sb-marks{display:flex;align-items:center;gap:6px}.sb-label{display:block;white-space:nowrap;color:var(--ink)}.sb-tricks{display:block}.sb-tricks svg{display:block}.team-US .pip-on{fill:var(--us)}.team-THEM .pip-on{fill:var(--them)}.pip-off{fill:#dccba5}.sb-plus{position:absolute;left:0;top:0;height:20px;padding:1px 4px;display:block;white-space:nowrap;color:#fbf2dc;border-radius:4px;box-shadow:0 0 0 2px var(--outline)}.sb-plus[hidden]{display:none}.plus-on .sb-row{visibility:hidden}:is(.score-block,.sheet-score).plus-on{animation:cream-score-pop .12s linear}.cream-mode-desk :is(.score-block,.sheet-score).plus-on,.cream-mode-land :is(.score-block,.sheet-score).plus-on{transform-origin:50% 0}.sb-plus{transform-origin:50% 100%;animation:cream-plus-pop .13s linear}@keyframes cream-score-pop{0%{transform:none}30%{transform:scaleY(.84)}65%{transform:scaleY(1.08)}to{transform:none}}@keyframes cream-plus-pop{0%{transform:scaleY(.4)}50%{transform:scaleY(1.2)}to{transform:none}}.cream-view.fonts-wait .cream-top,.cream-view.fonts-wait .cream-status{visibility:hidden}.cream-mode-desk .cream-top{height:72px}.cream-mode-desk :is(.score-block,.sheet-score){height:66px}@media (max-width: 1199px){.cream-mode-desk .cream-top{gap:12px;padding:0 8px}.cream-mode-desk .scores{gap:8px}.cream-mode-desk :is(.score-block,.sheet-score){gap:6px}.cream-mode-desk .sb-marks{gap:4px}}@media (min-width: 1200px){.cream-mode-desk .table-title,.cream-mode-desk .turn-chip{font-size:24px;line-height:28px}.cream-mode-desk .turn-chip{padding:2px 8px}}.cream-mode-phone .cream-top{display:grid;grid-template-columns:auto 1fr 44px;grid-template-rows:60px 28px;row-gap:8px;height:108px;column-gap:4px;padding:4px;align-content:start;align-items:center}.cream-mode-phone .brand,.cream-mode-phone .to-target{display:none}.cream-mode-phone .scores{grid-column:1 / 3;grid-row:1;gap:4px}.cream-mode-phone .menu-button{grid-column:3;grid-row:1;margin-left:0}.cream-mode-phone .cream-status{grid-column:1 / 4;grid-row:2;margin-left:0;height:28px;gap:8px;justify-content:flex-start}.cream-mode-phone :is(.score-block,.sheet-score){height:48px;padding:2px 2px 0;gap:2px;border-width:2px}.cream-mode-phone .sb-num{font-size:24px;line-height:30px;min-width:12px;gap:0;align-items:flex-end}.cream-mode-phone .sb-side{min-width:0;gap:4px}.cream-mode-phone .sb-row{gap:4px}.cream-mode-phone .sb-name{font:16px/18px var(--cream-body);padding:1px 4px}.cream-mode-phone .sb-marks{gap:2px}.cream-mode-phone .sb-label{letter-spacing:-1px}.cream-mode-phone .trump-chip{height:24px;padding:0 6px}.cream-mode-phone .turn-chip{height:24px;padding:3px 6px}.cream-view.fit-a1 .brand,.cream-view.fit-a2 .to-target,.cream-view.fit-a3 .sb-label,.cream-view.fit-a3 .sb-plus-word,.cream-view.fit-b1 .table-title,.cream-view.fit-b2 .trump-label,.cream-view.fit-b4 .trump-chip.no-trump{display:none}.cream-view.fit-a0 .cream-top .scores{gap:2px}.cream-view.fit-a0 .cream-top{column-gap:2px}.cream-view.fit-a0 .cream-top :is(.score-block,.sheet-score){padding-left:0;padding-right:0}.cream-view.fit-a0 .sb-marks{gap:1px}.cream-view.fit-a4 .sb-num{font-size:24px;line-height:30px}.cream-view.fit-c1 .cream-status .turn-chip{gap:4px;padding-left:4px;padding-right:4px}.cream-view.fit-two .cream-top .cream-status{flex-wrap:wrap;align-content:center;row-gap:0;overflow:visible}.cream-view.fit-two .cream-status .status-break{display:block;flex:0 0 100%;height:2px}.cream-mode-desk.fit-two .cream-top .cream-status{height:66px}.cream-mode-land.fit-two .cream-top .cream-status{height:48px}.cream-mode-land.fit-two .cream-status .status-break{height:0}.cream-mode-phone.fit-two .cream-top{grid-template-rows:48px 50px;row-gap:2px;padding-top:2px;padding-bottom:2px}.cream-mode-phone.fit-two .cream-top .cream-status{height:50px}.cream-mode-land .cream-top{height:52px;gap:10px;padding:0 6px}.cream-mode-land .brand,.cream-mode-land .to-target{display:none}.cream-mode-land :is(.score-block,.sheet-score){height:46px;padding:0 8px;gap:6px;box-shadow:none}.cream-mode-land .sb-num{font-size:32px;line-height:40px;min-width:16px}.cream-mode-land .sb-side{gap:2px;min-width:0}.cream-mode-land .cream-status{height:24px}.cream-mode-land .trump-chip{height:24px;padding:0 6px}.cream-mode-land .turn-chip{height:24px;padding:3px 6px}@media (max-width: 839px){.cream-mode-land .cream-top,.cream-mode-land .scores{gap:6px}}.cream-stage .cream-status.side{position:absolute;z-index:3;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;margin:0;overflow:visible;color:var(--text)}.cream-stage .cream-status.side .table-title{line-height:24px;height:24px}.cream-stage .cream-status.side .trump-chip,.cream-stage .cream-status.side .turn-chip{height:24px}.cream-stage .cream-status.side .turn-chip{padding:3px 6px}.cream-stage .cream-status.side .turn-chip{flex-wrap:wrap;row-gap:0;height:auto;min-height:24px;max-width:100%}.cream-stage .cream-status.side .status-break{display:none}.cream-stage{position:absolute}.cream-stage>canvas{position:absolute;left:0;top:0;display:block}.seat-tag{position:absolute;z-index:2;display:flex;flex-direction:column;justify-content:flex-start;gap:2px;padding:6px 4px 4px;white-space:nowrap;font-size:var(--tag-font);line-height:var(--tag-line);background:var(--panel);color:var(--ink);border:3px solid var(--outline);border-radius:8px;box-shadow:inset 0 4px 0 0 var(--them);overflow:hidden}.seat-tag.team-US{box-shadow:inset 0 4px 0 0 var(--us)}.seat-tag.tight{padding-left:2px;padding-right:2px}.seat-tag.tight .tag-role{padding:0 2px}.seat-tag.active{background:var(--gold)}.cream-mode-desk .seat-tag{padding:6px 8px;gap:4px}.tag-row{display:flex;align-items:center;gap:6px;height:var(--tag-line)}.cream-mode-desk .tag-row{gap:8px}.tag-name{display:block}.tag-role{display:block;padding:0 4px;background:var(--us);color:#fbf2dc;border-radius:4px}.tag-status{display:flex;align-items:center;gap:4px;padding:0 3px;background:var(--outline);color:#fbf2dc;border-radius:4px}.tag-status.multi{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;align-self:stretch}.tag-status.multi>span{display:block}.tag-count{display:flex;align-items:center;gap:4px}.mini-back{display:block;width:12px;height:16px;flex:none;background:#b5452e;border:2px solid #f6ead0;outline:1px solid var(--outline);border-radius:2px}.cream-mode-desk .mini-back{height:18px}.tag-bar{position:absolute;left:0;bottom:0;width:100%;height:3px;background:var(--outline);transform-origin:0 50%}.cell-label{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--slot-text);text-align:center;pointer-events:none;white-space:nowrap}.cell-label .pass{color:var(--gold-text)}.controls-row,.discard-prompt{position:absolute;display:flex;align-items:center;gap:8px;z-index:3}.controls-row .hint{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text);white-space:normal;min-width:0;flex:1 1 auto}.controls-row .peek-button{flex:none}.controls-row .hint.msg{padding:2px 8px;background:var(--panel);color:var(--them);border:3px solid var(--outline);border-radius:8px}.controls-row.peek-open .peek-button{width:44px;padding:0}.peek{display:flex;align-items:center;gap:8px;height:44px;white-space:nowrap;color:var(--text)}.peek-words{display:flex;flex-direction:column;gap:2px}.peek-words>span{display:block}.peek-cards{display:flex;gap:4px}.mini-card{display:block;position:relative}.mini-card.winner-small{outline:3px dashed var(--them);outline-offset:-3px}.mini-card.win-US{outline-color:var(--us)}.discard-prompt{justify-content:space-between}.discard-text{font-family:var(--cream-body);flex:1;min-width:0;color:var(--text);text-transform:uppercase;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.discard-text strong{font-weight:400;color:var(--gold-text);text-decoration:underline 2px;text-underline-offset:3px}.bid-controls{position:absolute;z-index:3}.bid-line{position:absolute;margin:0;color:var(--text);white-space:nowrap;overflow:hidden;text-transform:uppercase}.bid-line-above{text-align:center}.bid-line-row{display:flex;flex-direction:column;justify-content:center}.bid-line .bid-line-text{display:block}.bid-line[data-testid=bidding-disabled-reason]{white-space:normal}.cream-view .bid-btn{position:absolute;display:flex;align-items:center;justify-content:center;gap:4px;min-width:44px;padding:0 2px;font:16px/18px var(--cream-body);font-weight:400;white-space:nowrap}.cream-view .bid-btn.face-stacked,.cream-view .bid-btn.face-narrow{flex-direction:column;gap:2px}.bid-btn .bid-word{display:block}.bid-btn.face-narrow .bid-word{display:flex;flex-direction:column;align-items:center}.bid-btn .bid-word-line{display:block}.bid-btn.bid-order_up,.bid-btn.bid-call{background:var(--btn);color:var(--btn-ink)}.bid-btn.bid-go_alone{background:var(--gold);color:var(--ink)}.bid-btn .suit-icon{flex:none}.bid-btn.bid-order_up .suit-icon,.bid-btn.bid-call .suit-icon{background:var(--face);outline:2px solid var(--face);border-radius:2px}.win-badge{position:absolute;z-index:4;display:block;width:38px;height:22px;padding:0 4px;font:16px/18px var(--cream-body);color:#fff;border:2px solid var(--outline);border-radius:4px;text-align:center;pointer-events:none}.win-badge.team-US{background:var(--us)}.win-badge.team-THEM{background:var(--them)}.cream-stage .hit-zone{position:absolute;background:transparent;border:none;padding:0;outline:none;z-index:2}.cream-stage .hit-zone:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.cream-stage .hit-zone--shake{animation:cream-shake .26s ease-out}@keyframes cream-shake{0%,to{transform:none}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.trump-announce{position:absolute;z-index:9;display:flex;align-items:flex-start;gap:12px;background:var(--panel);color:var(--ink);border:4px solid var(--outline);border-radius:16px;box-shadow:0 6px 0 0 var(--outline);pointer-events:none;opacity:0;transition:opacity .12s ease-out;font-family:var(--cream-head);font-weight:700}.trump-announce[data-visible=true]{opacity:1}.trump-announce .an-text{display:flex;flex-direction:column;gap:6px;min-width:0}.trump-announce .an-big,.trump-announce .an-small{display:block;white-space:nowrap}.trump-announce .an-maker{display:flex;flex-direction:column;font:16px/18px var(--cream-body);font-weight:400;white-space:nowrap}.trump-announce .an-suit{display:block;flex:none}.trump-announce.stack{flex-direction:column;gap:6px}.table-menu{position:absolute;z-index:30;right:6px;width:300px;max-width:calc(100% - 12px);padding:12px;overscroll-behavior:contain;display:flex;flex-direction:column;gap:8px;background:var(--panel);color:var(--panel-text);border:4px solid var(--outline);border-radius:16px;box-shadow:0 6px 0 0 var(--outline);overflow:auto}.table-menu .menu-title{display:inline-block;align-self:flex-start;background:var(--outline);color:#fbf2dc;padding:6px 12px;border-radius:8px;font:24px/30px var(--cream-head);font-weight:700}.table-menu .btn{width:100%}.table-menu .identity-badge{align-self:stretch}.table-menu button{min-height:44px}.cream-log{position:absolute;z-index:25;display:flex;flex-direction:column;background:var(--panel);color:var(--panel-text);border:4px solid var(--outline);border-radius:16px;box-shadow:0 6px 0 0 var(--outline);padding:8px;overflow:hidden}.cream-log .log-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.cream-log .log-sheet-title{font:24px/30px var(--cream-head);font-weight:700}.cream-log .event-log-panel{flex:1 1 auto;min-height:0;max-width:none;max-height:none;margin:0;background:transparent;border:none;color:var(--panel-text)}.cream-notices{position:absolute;z-index:20;display:flex;flex-direction:column;gap:8px;align-items:stretch;pointer-events:none}.cream-notices>*{pointer-events:auto;margin:0;max-width:none}.cream-view .networked-conn-banner,.cream-view .networked-bot-note,.cream-view .networked-leave-confirm{background:var(--panel);color:var(--panel-text);border:3px solid var(--outline);border-radius:12px;font:16px/18px var(--cream-body)}.cream-view .networked-conn-banner button,.cream-view .networked-leave-confirm button{color:var(--panel-text)}.cream-dialog{--focus: var(--outline);padding:20px;max-width:360px;width:90%;background:var(--panel);color:var(--panel-text);border:4px solid var(--outline);border-radius:16px;box-shadow:0 6px 0 0 var(--outline);font:16px/24px var(--cream-body)}.cream-dialog h2{margin:0 0 12px;font:24px/30px var(--cream-head);font-weight:700;text-transform:uppercase}.cream-dialog p{margin:0 0 16px}.cream-dialog .dialog-buttons{display:flex;gap:8px;justify-content:flex-end}.cream-view dialog[data-modal=end-of-hand][open],.cream-view dialog[data-testid=game-over-overlay][open]:not([data-placement=beside-table]){inset:calc(var(--head-h) + 6px) 6px 6px 6px;margin:auto;max-height:calc(100% - var(--head-h) - 12px);max-width:calc(100% - 12px);overflow:auto}.cream-view.reduce *,.cream-view.reduce *:before,.cream-view.reduce *:after{animation:none!important;transition:none!important}@media (prefers-reduced-motion: reduce){.cream-view *,.cream-view *:before,.cream-view *:after{animation:none!important;transition:none!important}}.cream-log .event-log-title,.cream-log[hidden]{display:none}.cream-sheet{--focus: var(--cream-outline);box-sizing:border-box;margin:auto;padding:0;width:min(640px,100%);max-width:100%;background:var(--cream-panel);color:var(--cream-ink);border:4px solid var(--cream-outline);border-radius:16px;box-shadow:0 6px 0 0 var(--cream-outline);font:400 16px/24px var(--cream-body);letter-spacing:normal;text-align:left;text-transform:none}.cream-sheet::backdrop{background:#1c1724b8}.cream-sheet *,.cream-sheet *:before,.cream-sheet *:after{box-sizing:border-box}.cream-sheet .cs-body{padding:20px}.cream-sheet h2,.cream-sheet strong,.cream-sheet summary,.cream-sheet .hr-num{font-family:var(--cream-head);font-weight:700;letter-spacing:normal}.cs-eyebrow{margin:0 0 8px;font:700 16px/20px var(--cream-head);color:var(--cream-them);text-transform:uppercase}.cs-title{display:block;margin:0 0 12px;padding:6px 12px;background:var(--cream-outline);color:var(--cream-text);border-radius:8px;font:700 32px/40px var(--cream-head);text-transform:uppercase;overflow-wrap:break-word}.cs-title .nowrap{white-space:nowrap}.cs-sheet-note{margin:0 0 12px}.cs-caption{margin:0 0 4px;font:700 16px/20px var(--cream-head);text-transform:uppercase}.cs-legend{margin:0 0 8px;color:var(--cream-ink-soft)}.cs-strip{display:flex;gap:4px;margin:0 0 16px}.cs-box{flex:1 1 0;min-width:0;height:44px;padding:0 2px;display:flex;align-items:center;justify-content:center;border:3px solid var(--cream-outline);border-radius:8px;overflow:hidden;white-space:nowrap;background:var(--cream-paper);color:var(--cream-ink-soft);font:400 16px/20px var(--cream-body)}.cs-box[data-test-revealed="1"]{color:var(--cream-ink)}.cs-box.win-us{background:var(--cream-gold)}.cs-box.win-them{background:var(--cream-teal)}.cs-scores{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;margin:0 0 16px}.cs-team{display:flex;flex-direction:column;gap:6px;min-width:0}.cs-delta{font:400 16px/20px var(--cream-body)}.cs-team.team-US .cs-delta{color:var(--cream-us)}.cs-team.team-THEM .cs-delta{color:var(--cream-them)}.cs-scores .sheet-score{height:66px}.cream-mode-phone .cs-scores .sheet-score,.cream-mode-land .cs-scores .sheet-score{height:48px}.cs-sentence{margin:0 0 12px}.cs-partner{margin:0 0 16px;padding:8px 12px;background:var(--cream-paper);border:3px solid var(--cream-line-soft);border-radius:12px}.cs-partner .cs-caption{margin:0 0 6px}.cs-partner-cards{display:flex;flex-wrap:wrap;gap:6px}.cs-chip{min-width:44px;padding:4px 8px;text-align:center;background:var(--cream-paper);border:2px solid var(--cream-outline);border-radius:8px}.cs-history{margin:0 0 12px}.cs-history>summary{display:flex;align-items:center;list-style:none;min-height:44px;padding:0 12px;cursor:pointer;background:var(--btn2);color:var(--btn2-ink);border:3px solid var(--outline);border-radius:12px;box-shadow:0 4px 0 0 var(--outline);font:700 16px/20px var(--cream-head);text-transform:uppercase}.cs-history>summary::-webkit-details-marker{display:none}.cs-history>summary:after{content:"+";margin-left:auto;padding-left:8px}.cs-history[open]>summary:after{content:"-"}.history-row{display:flex;align-items:center;gap:6px;margin:8px 0}.hr-num{display:block;width:24px;flex:none;font:700 24px/30px var(--cream-head)}.hr-main{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;flex:1 1 auto;min-width:0}.hr-cards{display:flex;gap:4px;flex:none}.hr-card{display:block;padding:4px}.hr-words{display:flex;flex-direction:column;gap:2px;min-width:0}.hr-words>span{display:block;white-space:nowrap}.hr-win.win-US{color:var(--cream-us)}.hr-win.win-THEM{color:var(--cream-them)}.cream-sheet .mini-card.winner-small{outline:3px dashed var(--cream-them);outline-offset:1px}.cream-sheet .mini-card.winner-small.win-US{outline-color:var(--cream-us)}.cs-actions{position:sticky;bottom:0;margin:16px -20px -20px;padding:12px 20px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px;background:var(--cream-panel);border-radius:0 0 12px 12px}.cs-actions .ready-countdown{font:400 16px/24px var(--cream-body);color:var(--cream-ink-soft)}.cs-actions .btn{height:auto;min-height:44px;min-width:120px;padding:10px 16px;white-space:normal;text-align:center}.cs-over-line{margin:0 0 12px}.cream-mode-phone .cream-sheet .cs-body,.cream-mode-land .cream-sheet .cs-body{padding:12px}.cream-mode-phone .cs-actions,.cream-mode-land .cs-actions{margin:12px -12px -12px;padding:8px 12px 12px}.cream-mode-land .cs-title,.cream-mode-phone .cs-title{font-size:24px;line-height:30px}.cream-mode-phone .cs-actions .btn{flex:1 1 auto}@media (min-width: 1024px) and (min-height: 700px){.cream-mode-desk .cs-title{font-size:48px;line-height:60px}}.cream-sheet[data-compact=true]{width:auto}.cream-sheet[data-compact=true] .cs-body{padding:6px 8px}.cream-sheet[data-compact=true] .cs-eyebrow{display:none}.cream-sheet[data-compact=true] .cs-title{font-size:16px;line-height:20px;margin-bottom:8px;padding:4px 8px}.cream-sheet[data-compact=true] .cs-scores{display:none}.cream-sheet[data-compact=true] .cs-over-line{margin:0 0 4px;line-height:20px}.cream-sheet[data-compact=true] .cs-actions{position:static;margin:8px 0 0;padding:0;gap:4px;background:none}.cream-sheet[data-compact=true] .cs-actions .ready-countdown{line-height:20px}.cream-sheet[data-compact=true] .cs-actions .btn{flex:1 1 100%}.cream-view .networked-conn-banner,.cream-view .networked-bot-note,.cream-view .networked-leave-confirm{--focus: var(--cream-outline);margin:0;padding:8px 12px;max-width:none;width:auto;text-align:center;background:var(--panel);color:var(--panel-text);border:3px solid var(--outline);border-radius:12px;box-shadow:0 4px 0 0 var(--outline);font:400 16px/24px var(--cream-body)}.cream-view .networked-leave-confirm p,.cream-view .networked-passed-out p{margin:0 0 8px}.cream-view .networked-leave-confirm .notice-buttons,.cream-view .networked-conn-banner .notice-buttons,.cream-view .networked-passed-out .notice-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.cream-view .networked-conn-banner>.btn,.cream-view .networked-passed-out>.btn{margin:4px 0 0}.cream-view .networked-leave-confirm button.btn,.cream-view .networked-conn-banner button.btn,.cream-view .networked-passed-out button.btn{margin:0;min-width:88px;min-height:44px;padding:0 12px;border:3px solid var(--outline);border-radius:12px;background:var(--btn2);color:var(--btn2-ink)}.cream-view .networked-leave-confirm button.btn-primary,.cream-view .networked-passed-out button.btn-primary{background:var(--btn);color:var(--btn-ink)}.cream-view .networked-conn-banner button.btn:disabled{background:var(--btn2);color:var(--cream-dim-ink);border-color:var(--cream-dim-line);opacity:1}.cream-view .networked-passed-out .ready-countdown{margin:0 0 8px;color:var(--cream-ink-soft)}.cream-log{--focus: var(--cream-outline)}.cream-log .log-sheet-title{color:var(--cream-ink);font-family:var(--cream-head);letter-spacing:normal;text-transform:uppercase}.cream-log .log-sheet-head{flex-wrap:wrap}.cream-log .log-sheet-head .btn{flex:none;position:static;box-shadow:0 4px 0 0 var(--outline)}.cream-log .event-log-panel{font-family:var(--cream-body)}.table-menu{--focus: var(--cream-outline);font-family:var(--cream-body)}.table-menu .menu-title{font-family:var(--cream-head)}.table-menu .identity-badge{width:100%;max-width:100%}.identity-panel{box-sizing:border-box;width:100%;max-width:480px;margin:0 auto;padding:18px 20px;background:#2a2a2a8c;border:1px solid #3A3A3A;border-radius:10px;color:#f5f5f0;display:flex;flex-direction:column;gap:16px}.identity-heading{margin:0;font-size:14px;font-weight:700;color:#c0bfc0;text-transform:uppercase;letter-spacing:.06em}.identity-row{display:flex;align-items:flex-start;gap:16px}.identity-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.identity-label{font-size:12px;color:#9a8ab8;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.identity-name-input{width:100%;box-sizing:border-box;min-height:44px;padding:8px 12px;background:#1f1828;color:#f5f5f0;border:1px solid #5A5A5A;border-radius:6px;font-family:inherit;font-size:15px}.identity-name-input:focus{outline:2px solid #F0C040;outline-offset:1px;border-color:#f0c040}.identity-name-input[aria-invalid=true]{border-color:#e03048}.identity-name-error{color:#e03048;font-size:12px;font-weight:600}.identity-counter{color:#7c9cbf;font-size:12px;text-align:right}.identity-colors{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.identity-color-row{display:flex;flex-wrap:wrap;gap:10px}.identity-color-swatch{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;border:2px solid transparent;padding:0;cursor:pointer;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #00000059}.identity-color-swatch:focus-visible{outline:2px solid #F0C040;outline-offset:3px}.identity-color-swatch.selected{border-color:#f5f5f0;box-shadow:0 0 0 2px #1a1422,0 0 0 4px #f0c040}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.identity-loading{color:#9a8ab8;font-size:13px;text-align:center}.identity-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;background:#2a2a2ab3;border:1px solid #3A3A3A;border-radius:999px;color:#f5f5f0;font-family:inherit;font-size:13px;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.identity-badge:hover,.identity-badge:focus-visible{border-color:#f0c040;background:#3a3a3ad9;outline:none}.identity-badge-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-modal-backdrop{position:fixed;inset:0;background:#0a0810b3;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:24px}.identity-modal{width:100%;max-width:480px;background:#1a1422;border:1px solid #3A3A3A;border-radius:12px;box-shadow:0 24px 48px #00000080;color:#f5f5f0;padding:20px 22px;display:flex;flex-direction:column;gap:16px}.identity-modal-header{display:flex;align-items:center;justify-content:space-between}.identity-modal-title{margin:0;font-size:16px;color:#f0c040;letter-spacing:.05em;text-transform:uppercase}.identity-modal-close{background:transparent;border:0;color:#c0bfc0;font-size:24px;line-height:1;cursor:pointer;padding:4px 10px;border-radius:6px}.identity-modal-close:hover,.identity-modal-close:focus-visible{color:#f5f5f0;background:#ffffff0f;outline:none}.identity-modal-footer{display:flex;justify-content:flex-end}.identity-modal-done{min-width:96px;padding:10px 18px;background:#3dba52;border:0;border-radius:8px;color:#0a0810;font-family:inherit;font-weight:700;font-size:14px;cursor:pointer}.identity-modal-done:hover,.identity-modal-done:focus-visible{filter:brightness(1.08);outline:2px solid #F0C040;outline-offset:2px}.hero-animation{width:100%;max-width:100%;margin:12px auto 0;opacity:.95}.hero-animation__frame{width:100%;aspect-ratio:1080 / 600;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #0006;outline:1px solid rgba(240,192,64,.18);outline-offset:-1px}.hero-animation__canvas{display:block;width:100%;height:100%}.hero-animation__caption{margin:6px 0 0;font-size:12px;text-align:center;color:var(--color-text-muted)}@media (prefers-reduced-motion: reduce){.hero-animation__frame{transition:none}}.hero-animation--mobile .hero-animation__frame{aspect-ratio:360 / 210;animation:hero-mobile-float 6s ease-in-out infinite}.hero-animation--mobile{padding-top:14px;box-sizing:border-box}@keyframes hero-mobile-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion: reduce){.hero-animation--mobile .hero-animation__frame{animation:none}}.room-lobby{box-sizing:border-box;width:100%;max-width:480px;margin:0 auto;padding:12px 16px;background:#1f18288c;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);display:flex;flex-direction:column;gap:8px}.room-lobby.in-room{background:#1f1828b3;border-color:var(--color-border)}.room-lobby.room-page{max-width:1100px;padding-top:8px;padding-bottom:8px;gap:2px}.room-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"roster settings" "actions settings";gap:8px;align-items:start;width:100%}.room-page-grid>.team-columns{grid-area:roster}.room-page-grid>.room-settings{grid-area:settings}.room-page-grid>.room-page-actions{grid-area:actions}@media (max-width: 820px){.room-page-grid{grid-template-columns:1fr;grid-template-areas:"roster" "settings" "actions"}}.room-page-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch}.room-page-actions>.ready-toggle{flex:1 1 200px}.room-page-actions>.start-game-wrap{flex:2 1 280px}.room-actionbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;gap:8px;align-items:center;background:#1f1828f7;border-top:1px solid var(--color-border);padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.room-actionbar>.ready-toggle{flex:1 1 auto;min-height:48px}.room-actionbar>.start-game-wrap{flex:2 1 auto;gap:2px}.room-actionbar .start-game-button{min-height:48px;font-size:15px;padding:10px 14px}.room-actionbar .start-game-reason{font-size:11px;text-align:left}.room-lobby[data-step=create],.room-lobby[data-step=join]{max-width:560px;gap:12px}.room-lobby[data-step=create] .identity-panel,.room-lobby[data-step=join] .identity-panel{max-width:none;gap:12px}.room-lobby.in-game{max-width:none;background:transparent;border:0;padding:0;margin:0;gap:0;width:100%;align-items:center}.room-lobby-actions{display:flex;gap:12px;flex-wrap:wrap}.room-cta{flex:1;min-width:0;min-height:48px;padding:12px 16px;border-radius:8px;border:none;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}.room-cta.create{background:var(--color-cta);color:var(--color-ink)}.room-cta.create:hover:not(:disabled){background:var(--color-cta-hover)}.room-cta.join{background:transparent;color:var(--color-text);border:1px solid var(--color-teal)}.room-cta.join:hover:not(:disabled){background:#3dc4c726}.room-cta:disabled,.room-cta[aria-disabled=true]{opacity:.5;cursor:not-allowed}.room-cta:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.room-lobby-hint{margin:0;color:var(--color-text-muted);font-size:12px;text-align:center}.room-how-to-play{align-self:center}.room-back{align-self:flex-start;background:transparent;border:0;padding:4px 6px;min-height:44px;display:inline-flex;align-items:center;margin:-4px 0 -6px -6px;font:inherit;font-size:14px;color:var(--color-text-muted);cursor:pointer}.room-back:hover{color:var(--color-gold)}.room-back:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:4px}.room-join-form{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px dashed var(--color-border)}.room-join-label{font-size:12px;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.room-join-input{width:100%;box-sizing:border-box;min-height:44px;padding:8px 12px;background:var(--color-surface);color:var(--color-gold);border:1px solid var(--color-border);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;text-align:center}.room-join-input:focus{outline:2px solid var(--color-gold);outline-offset:1px;border-color:var(--color-gold)}.room-join-input[aria-invalid=true]{border-color:var(--color-red)}.room-join-submit{align-self:stretch;width:100%;min-height:48px;padding:12px 16px;background:var(--color-cta);color:var(--color-ink);border:none;border-radius:8px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}.room-join-submit:hover:not(:disabled){background:var(--color-cta-hover)}.room-join-submit:disabled{opacity:.5;cursor:not-allowed}.room-join-submit:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.room-join-error{color:var(--color-red);font-size:13px;font-weight:600}.room-create-error{margin-top:10px;color:var(--color-red);font-size:13px;font-weight:600;text-align:center}.room-next{padding:10px 14px;background:linear-gradient(180deg,#2c2138,#211a2e);border:1px solid var(--color-gold);border-radius:10px;font-size:14px;line-height:1.4;color:var(--color-text)}.room-next strong{color:var(--color-gold);font-weight:800}.room-code{display:grid;grid-template-columns:repeat(5,max-content);align-items:center;justify-content:center;gap:8px 12px;padding:10px 14px;background:#1f1828d9;border:1px solid var(--color-border);border-radius:8px}.room-code-label{font-size:11px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.room-code-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:32px;letter-spacing:.1em;color:var(--color-gold);user-select:all}.room-code-copy{min-height:44px;min-width:70px;padding:8px 14px;background:#2c2340;color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.room-code-copy:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.room-share-btn{min-height:44px;padding:8px 16px;border-radius:6px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;border:1px solid transparent}.room-share-btn.primary{background:#2c2340;color:var(--color-text);border-color:var(--color-border)}.room-share-btn.primary:hover{background:#392d50}.room-share-btn.secondary{background:transparent;color:var(--color-teal);border:2px solid var(--color-teal)}.room-share-btn.secondary:hover{background:#3dc4c726}.room-share-btn:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.room-share-status{grid-column:1 / -1;height:14px;line-height:14px;font-size:11px;color:var(--color-cta-hover);text-align:center}@media (max-width: 600px){.room-code{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;column-gap:6px}.room-code-label{grid-column:1;font-size:10px;letter-spacing:.02em;white-space:nowrap}.room-code-value{grid-column:2 / 4;white-space:nowrap;font-size:28px}.room-code-copy,.room-share-btn{min-width:0;width:100%;height:44px;box-sizing:border-box;padding-left:5px;padding-right:5px}.room-share-btn.secondary{font-size:12px;padding-left:2px;padding-right:2px;white-space:nowrap}}.room-occupants{display:flex;flex-direction:column;gap:10px}.room-occupants-heading{margin:0;font-size:13px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.room-occupants-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.room-occupant{display:flex;align-items:center;gap:12px;padding:6px 10px;background:#1a142299;border:1px solid transparent;border-radius:6px;min-width:0;max-width:100%}.room-occupant.is-you{border-color:var(--color-gold)}.room-occupant-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.room-occupant-name-row{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.room-occupant-name{font-weight:700;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%}.is-you .room-occupant-name{color:var(--color-gold)}.room-occupant-badge{font-size:10px;color:var(--color-ink);background:var(--color-gold);padding:1px 6px;border-radius:8px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.room-occupant-host{font-size:16px;color:var(--color-gold)}.room-occupant-status{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-text-muted)}.room-occupant-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.room-occupant-status-label{text-transform:uppercase;letter-spacing:.05em}.room-leave{align-self:flex-end;min-height:44px;padding:10px 16px;background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:6px;font-family:inherit;font-size:13px;cursor:pointer}.room-leave:hover{border-color:var(--color-red);color:var(--color-red)}.room-leave:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.room-occupant-kick{width:78px;min-width:78px;max-width:78px;margin-left:auto;min-height:36px;padding:6px 12px;background:transparent;color:#e03048;border:1px solid #E03048;border-radius:6px;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer}.room-occupant-kick:hover{background:#e030482e}.room-occupant-kick:focus-visible{outline:2px solid #F0C040;outline-offset:2px}.room-occupant-kick.armed{background:#e03048;color:#f5f5f0;border-color:#e03048}.room-occupant-kick.armed:hover{background:#f05068}.host-crown-badge{display:inline-flex;align-items:center;gap:4px;line-height:1;color:#f0c040}.host-crown-label{font-size:10px;font-weight:700;color:#f0c040;text-transform:uppercase;letter-spacing:.04em}.room-removed-banner{padding:14px 18px;background:#e030482e;border:1px solid #E03048;border-radius:8px;color:#f5f5f0;font-weight:700;text-align:center}.room-occupant-ready{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;flex:none;user-select:none}.room-occupant-ready.ready{color:#3dba52}.room-occupant-ready.not-ready{color:#5a5a5a}.team-columns{display:flex;flex-direction:column;gap:6px;min-width:0}.team-columns-heading{margin:0;font-size:13px;font-weight:700;color:#c0bfc0;text-transform:uppercase;letter-spacing:.06em}.team-partners-note{margin:0;font-size:12px;color:#9a8ab8;line-height:1.3}.team-roster-list{display:flex;flex-direction:column;gap:8px;min-width:0;container-type:inline-size;container-name:team-roster}.team-unteamed{display:flex;flex-direction:column;gap:4px;padding:6px 10px;background:#1a142299;border:1px dashed #3A3A3A;border-radius:8px}.team-unteamed-title{margin:0;font-size:11px;font-weight:700;color:#9a8ab8;text-transform:uppercase;letter-spacing:.06em}.team-columns-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.team-column{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:#1a142299;border:1px solid #3A3A3A;border-radius:8px;min-width:0}.team-column.team-A{border-color:#5a7a9a}.team-column.team-B{border-color:#9a6a7a}.team-column-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.team-column-title{margin:0;font-size:14px;font-weight:700;color:#f5f5f0;letter-spacing:.04em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.team-yours-tag{font-size:10px;font-weight:700;color:#1a1422;background:#f0c040;padding:1px 6px;border-radius:8px;text-transform:uppercase;letter-spacing:.04em}.team-column-count{font-size:11px;font-weight:700;color:#9a8ab8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.team-occupant-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.room-occupant.team-occupant{display:grid;grid-template-columns:36px minmax(0,1fr) 78px;align-items:center;gap:8px;padding:6px 8px;background:#1f1828b3;border:1px solid transparent;border-radius:6px;min-width:0}.room-occupant.team-occupant>*{min-width:0}.room-occupant.team-occupant .room-occupant-meta{overflow:hidden}.room-occupant.team-occupant .room-occupant-ready,.room-occupant.team-occupant .room-occupant-status{max-width:100%;overflow:hidden;text-overflow:ellipsis}.room-occupant.team-occupant .room-occupant-status{min-width:0}.room-occupant.team-occupant .room-occupant-status-label{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-occupant.team-occupant .room-occupant-kick{justify-self:end;flex:none}.room-occupant.team-occupant:not(:has(.room-occupant-kick)){grid-template-columns:36px minmax(0,1fr)}.team-occupant.is-you{border-color:#f0c040}.team-occupant-name{font-weight:700;color:#f5f5f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.team-occupant.is-you .team-occupant-name{color:#f0c040}.team-seat-open{list-style:none;padding:6px 8px;border:1px dashed #3A3A3A;border-radius:6px}.team-seat-open-text{display:flex;flex-direction:column;gap:2px}.team-seat-open-label{font-size:13px;font-style:italic;color:#9a8ab8}.team-seat-open-bot{font-size:12px;color:#9a8ab8}.team-join-btn{width:100%;min-height:44px;padding:8px 12px;background:transparent;color:#f0c040;border:1px solid #F0C040;border-radius:6px;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.02em;cursor:pointer}.team-join-btn:hover:not(:disabled){background:#f0c04024}.team-join-btn:focus-visible{outline:2px solid #F0C040;outline-offset:2px}.team-join-btn:disabled,.team-join-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;color:#9a8ab8;border-color:#5a5a5a}.team-columns-grid[data-layout=stacked]{grid-template-columns:1fr}@container team-roster (max-width: 467px){.team-columns-grid{grid-template-columns:1fr}}.room-settings{box-sizing:border-box;width:100%;max-width:480px;margin:0 auto;padding:12px 16px;background:#2a2a2a73;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);display:flex;flex-direction:column;gap:10px}.room-settings.readonly{background:#1f182873}.room-settings-heading{margin:0;font-size:13px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.room-settings-note,.room-settings-waiting{margin:0;font-size:13px;line-height:1.5;color:var(--color-text-muted)}.room-settings-waiting{color:var(--color-text);font-weight:700}.room-settings-group{display:flex;flex-direction:column;gap:6px;border:0;margin:0;padding:0}.room-settings-label{font-size:12px;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.room-settings-radio-row{display:flex;gap:16px;flex-wrap:wrap}.room-settings-radio{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 12px;cursor:pointer}.room-settings-radio input{width:18px;height:18px;accent-color:var(--color-gold);cursor:pointer}.room-settings-radio input:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.room-settings-select{width:100%;min-height:44px;padding:8px 12px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;font-family:inherit;font-size:15px;cursor:pointer}.room-settings-select:focus{outline:2px solid var(--color-gold);outline-offset:1px;border-color:var(--color-gold)}.room-settings-toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.room-settings-toggle input{width:20px;height:20px;accent-color:var(--color-cta);cursor:pointer}.room-settings-toggle input:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.room-settings-readonly-list{margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.room-settings-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed var(--color-border)}.room-settings-row:last-child{border-bottom:0}.room-settings-row dt{color:var(--color-text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.room-settings-row dd{margin:0;color:var(--color-text);font-weight:700}.start-game-wrap{display:flex;flex-direction:column;gap:4px;align-items:stretch}.start-game-button{min-height:48px;padding:10px 18px;background:var(--color-cta);color:var(--color-ink);border:none;border-radius:8px;font-family:inherit;font-size:16px;font-weight:800;cursor:pointer;letter-spacing:.04em}.start-game-button:hover:not(:disabled){background:var(--color-cta-hover)}.start-game-button:disabled,.start-game-button[aria-disabled=true]{background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed;opacity:.75}.start-game-button:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.start-game-reason{margin:0;font-size:12px;color:var(--color-risk);text-align:center}.start-game-not-ready{margin:0;font-size:12px;color:var(--color-text-muted);text-align:center}.game-starting-placeholder{box-sizing:border-box;width:100%;max-width:560px;margin:24px auto 0;padding:32px 24px;background:#1f1828bf;border:2px dashed var(--color-risk);border-radius:12px;color:var(--color-text);text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}.game-starting-title{margin:0;font-size:22px;color:var(--color-gold);letter-spacing:.04em}.game-starting-line{margin:0;font-size:14px;color:var(--color-text-muted)}.game-starting-placeholder-tag{margin:0;font-size:12px;color:var(--color-risk);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.game-starting-return{margin-top:8px;min-height:44px;padding:8px 16px;background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:6px;font-family:inherit;font-size:12px;cursor:pointer}.game-starting-return:hover{border-color:var(--color-gold);color:var(--color-gold)}.game-starting-return:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.ready-toggle{align-self:stretch;min-height:44px;padding:10px 18px;border-radius:8px;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.04em;cursor:pointer;border:2px solid #5A5A5A;background:transparent;color:#c0bfc0;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.ready-toggle.not-ready{border-color:#5a5a5a;color:#c0bfc0;background:#2a2a2a59}.ready-toggle.ready{border-color:#3dba52;color:#1a1422;background:#3dba52}.ready-toggle.ready:hover{background:#4dce65}.ready-toggle.not-ready:hover{border-color:#c0bfc0;color:#f5f5f0}.ready-toggle:focus-visible{outline:2px solid #F0C040;outline-offset:2px}.start-game-button.all-ready{box-shadow:0 0 0 3px #f0c040,0 0 0 6px #f0c04059}.how-to-play{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;background:#100b16c7;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);font-family:inherit;color:#f5f5f0}.how-to-play__panel{width:min(560px,100%);max-height:88vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#2a1f2f,#1a1422 70%);border:1px solid #4A3A5C;border-radius:12px;box-shadow:0 18px 48px #00000080;overflow:hidden}.how-to-play__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #3A2D4A}.how-to-play__title{margin:0;font-size:20px;color:#f0c040;letter-spacing:.03em}.how-to-play__close{flex:none;background:transparent;color:#f5f5f0;border:1px solid #5A4A6C;border-radius:8px;padding:6px 12px;min-height:44px;display:inline-flex;align-items:center;font:inherit;font-size:14px;cursor:pointer}.how-to-play__close:hover{border-color:#f0c040;color:#f0c040}.how-to-play__body{padding:16px 20px 8px;overflow-y:auto;line-height:1.5;font-size:14px}.how-to-play__section{margin-bottom:16px}.how-to-play__section h3{margin:0 0 6px;font-size:14px;color:#5fc9b0;letter-spacing:.02em}.how-to-play__section p{margin:0 0 8px}.how-to-play__rank{background:#f0c04014;border-left:3px solid #F0C040;border-radius:4px;padding:8px 10px}.how-to-play__scoring{margin:0;padding-left:20px}.how-to-play__scoring li{margin-bottom:4px}.how-to-play__footer{padding:14px 20px;border-top:1px solid #3A2D4A;display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:12px}.how-to-play__credit{margin:0;font-size:14px;color:#8a7da0}.how-to-play__credit a{color:inherit;text-decoration:underline;display:inline-block;min-width:44px;min-height:44px;line-height:44px;padding:0 8px;margin:-6px 0 -6px -8px}.how-to-play__done{background:#f0c040;color:#1a1422;border:none;border-radius:8px;padding:9px 20px;font:inherit;font-weight:600;font-size:14px;cursor:pointer}.how-to-play__done:hover{background:#f7d469}.how-to-play-trigger{position:relative;background:transparent;border:0;width:44px;height:44px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:#9a8ab8;font:inherit;font-size:15px;line-height:1;cursor:pointer;padding:0}.how-to-play-trigger:before{content:"";position:absolute;width:30px;height:30px;border:1px solid #4A3A5C;border-radius:999px;pointer-events:none}.how-to-play-trigger:hover{color:#f0c040}.how-to-play-trigger:hover:before{border-color:#f0c040}.how-to-play-link{background:transparent;border:0;padding:4px 6px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:14px;color:#9a8ab8;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.how-to-play-link:hover{color:#f0c040}.how-to-play-link:focus-visible{outline:2px solid #F0C040;outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){.how-to-play{backdrop-filter:none;-webkit-backdrop-filter:none}}html.crt-subtle:before,html.crt-full:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9000;background-image:repeating-linear-gradient(to bottom,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px)}html.crt-subtle:after,html.crt-full:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9001;background:radial-gradient(ellipse at center,#0000 55%,#0006)}html.crt-full body{text-shadow:0 0 2px rgba(255,255,255,.8),0 0 8px rgba(100,120,255,.15)}@keyframes crt-flicker{0%,to{opacity:1}47%{opacity:1}48%{opacity:.98}49%{opacity:1}50%{opacity:.99}51%{opacity:1}}html.crt-full:before{animation:crt-flicker .25s infinite}@media (prefers-reduced-motion: reduce){html.crt-full:before{animation:none}}@media (prefers-contrast: more){html.crt-subtle:after,html.crt-full:after{display:none}html.crt-full body{text-shadow:none}}html:has(.room-view.cream),body:has(.room-view.cream){background:var(--cream-page)}.room-view.cream{background:var(--cream-page);color:var(--cream-text);--avatar-letter-size: 16px}body.system-font{--cream-head: var(--cream-system);--cream-body: var(--cream-system)}.cream,.cream *{font-family:var(--cream-body);font-size:16px;font-weight:400;font-style:normal;letter-spacing:normal}.cream :is(strong,b){font-family:var(--cream-head);font-weight:700}.cream :is(em,i){font-style:italic}.cream :is(button,h1,h2,h3,.room-code-value,.team-column-count,.room-join-input,.identity-counter),.cream :is(button,h1,h2,h3) *{font-family:var(--cream-head);font-weight:700}.cream .identity-badge,.cream .identity-badge *{font-family:var(--cream-body);font-weight:400}.cream .avatar-circle{font-family:var(--cream-head)}.cream{--cream-ring: var(--cream-outline)}.cream .room-header{--cream-ring: var(--cream-gold)}.cream .room-header .identity-modal{--cream-ring: var(--cream-outline)}.cream :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--cream-ring);outline-offset:2px}.cream :is(input[type=radio],input[type=checkbox]){accent-color:var(--cream-btn);width:24px;height:24px;margin:0;flex:none;cursor:pointer}.cream input[type=radio]{appearance:none;box-sizing:border-box;background:var(--cream-paper);border:3px solid var(--cream-outline);border-radius:50%}.cream input[type=radio]:checked{background:var(--cream-btn);box-shadow:inset 0 0 0 3px var(--cream-paper)}.cream input[type=radio]:disabled{border-color:var(--cream-dim-line);cursor:not-allowed}.cream select{min-height:44px;padding:0 8px;background:var(--cream-paper);color:var(--cream-ink);border:3px solid var(--cream-outline);border-radius:10px;line-height:24px;cursor:pointer}.cream :is(.room-cta,.room-join-submit,.start-game-button,.ready-toggle,.room-code-copy,.room-share-btn,.team-join-btn,.room-occupant-kick,.room-leave,.room-removed-dismiss,.identity-modal-done,.identity-modal-close,.how-to-play__done,.how-to-play__close,.settings-panel__done,.settings-panel__close,.reconnect-modal__rejoin,.reconnect-modal__leave){box-sizing:border-box;min-height:44px;padding:8px 14px;line-height:20px;background:var(--cream-paper);color:var(--cream-ink);border:3px solid var(--cream-outline);border-radius:12px;box-shadow:0 4px 0 0 var(--cream-outline);opacity:1;filter:none;cursor:pointer;transition:none}.cream :is(.room-cta,.room-join-submit,.start-game-button,.ready-toggle,.room-code-copy,.room-share-btn,.team-join-btn,.room-occupant-kick,.room-leave,.room-removed-dismiss,.identity-modal-done,.identity-modal-close,.how-to-play__done,.how-to-play__close,.settings-panel__done,.settings-panel__close,.reconnect-modal__rejoin,.reconnect-modal__leave):hover:not(:disabled){background:var(--cream-panel);color:var(--cream-ink);border-color:var(--cream-outline)}.cream :is(.room-cta.create,.room-join-submit,.start-game-button,.ready-toggle.ready,.identity-modal-done,.how-to-play__done,.settings-panel__done,.reconnect-modal__rejoin):not(:disabled):not([aria-disabled=true]){background:var(--cream-btn);color:var(--cream-btn-ink)}.cream :is(.room-cta.create,.room-join-submit,.start-game-button,.ready-toggle.ready,.identity-modal-done,.how-to-play__done,.settings-panel__done,.reconnect-modal__rejoin):hover:not(:disabled){background:var(--cream-btn-hover);color:var(--cream-btn-ink)}.cream button:is(:disabled,[aria-disabled=true]){background:transparent;color:var(--cream-dim-ink);border-color:var(--cream-dim-line);box-shadow:none;opacity:1;cursor:not-allowed}.cream :is(.room-cta.create,.room-join-submit,.start-game-button,.ready-toggle.ready,.identity-modal-done,.how-to-play__done,.settings-panel__done,.reconnect-modal__rejoin):is(:disabled,[aria-disabled=true]){background:var(--cream-btn);color:var(--cream-btn-dim-ink);border-color:var(--cream-btn-dim-line)}body:not(.reduce-motion) .cream :is(.room-cta,.room-join-submit,.start-game-button,.ready-toggle,.room-code-copy,.room-share-btn,.team-join-btn,.room-occupant-kick,.room-leave,.room-removed-dismiss,.identity-modal-done,.identity-modal-close,.how-to-play__done,.how-to-play__close,.settings-panel__done,.settings-panel__close,.reconnect-modal__rejoin,.reconnect-modal__leave,.how-to-play-trigger,.settings-gear):active:not(:disabled){transform:translateY(2px);box-shadow:var(--cream-press-edge, 0 2px 0 0 var(--cream-outline))}.cream :is(.how-to-play-link,.room-back){min-height:44px;padding:4px 8px;background:transparent;border:0;color:var(--cream-ink);line-height:20px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.cream :is(.how-to-play-link,.room-back):hover{color:var(--cream-them)}.cream :is(.room-lobby,.hero-animation__frame),.how-to-play__panel,.settings-panel{box-sizing:border-box;background:var(--cream-panel);color:var(--cream-ink);border:4px solid var(--cream-outline);border-radius:16px;box-shadow:0 0 0 2px var(--cream-keyline),0 6px 0 0 var(--cream-outline),0 6px 0 2px var(--cream-keyline)}.cream .room-header[data-mode=full]{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;column-gap:8px;row-gap:8px;justify-items:center;align-items:center}.cream .room-header[data-mode=full]>*{grid-column:1 / -1}.cream .room-header[data-mode=full]>.room-eyebrow{grid-row:1;grid-column:2}.cream .room-header[data-mode=full]>.room-identity-corner{grid-row:1;grid-column:3;position:static}.cream .room-eyebrow{margin:0;color:var(--cream-gold);line-height:20px;text-align:center;text-transform:uppercase}.cream .room-title{margin:0;padding:4px 16px;font-size:32px;line-height:40px;color:var(--cream-text);background:var(--cream-outline);border:3px solid var(--cream-panel);border-radius:12px;box-shadow:0 4px 0 0 var(--cream-keyline);text-shadow:inherit;white-space:nowrap}.cream .room-header[data-mode=compact]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(max-content,1fr);column-gap:12px;align-items:center}.cream .room-header[data-mode=compact] .room-title{grid-column:2;font-size:24px;line-height:30px;padding:2px 12px}.cream .room-header[data-mode=compact] .room-identity-corner{grid-column:3;justify-self:end;position:static}.cream .room-subtitle{margin:0;color:var(--cream-text);line-height:24px;text-align:center}.cream :is(.how-to-play-trigger,.settings-gear){box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--cream-panel);color:var(--cream-ink);border:3px solid var(--cream-outline);border-radius:12px;box-shadow:0 3px 0 0 var(--cream-keyline);--cream-press-edge: 0 1px 0 0 var(--cream-keyline);line-height:24px;cursor:pointer}.cream .how-to-play-trigger:before{content:none}.cream :is(.how-to-play-trigger,.settings-gear):hover{background:var(--cream-paper);color:var(--cream-ink)}.cream .identity-badge{box-sizing:border-box;min-height:44px;max-width:100%;padding:3px 12px 3px 3px;gap:8px;background:var(--cream-panel);color:var(--cream-ink);border:3px solid var(--cream-outline);border-radius:999px;box-shadow:0 3px 0 0 var(--cream-keyline);line-height:20px}.cream .identity-badge:hover{background:var(--cream-paper);border-color:var(--cream-outline)}.cream .identity-badge-name{min-width:0}.cream .hero-animation{opacity:1}.cream .hero-animation__frame{box-sizing:content-box;width:calc(100% - 8px);background:var(--cream-table);outline:none}.cream .hero-animation__caption{color:var(--cream-text);line-height:24px}body.reduce-motion .hero-animation--mobile .hero-animation__frame{animation:none}.cream .room-lobby-actions{gap:12px}.cream .room-lobby-hint{color:var(--cream-ink-soft);line-height:24px}.cream .room-error{padding:8px 12px;background:var(--cream-paper);color:var(--cream-them);border:3px solid var(--cream-them);border-radius:10px;line-height:24px}.cream .room-footer{color:var(--cream-text);line-height:24px}.cream .identity-panel{--avatar-letter-size: 24px;background:var(--cream-paper);color:var(--cream-ink);border:4px solid var(--cream-line-soft);border-radius:12px;box-shadow:none}.cream :is(.identity-heading,.identity-label,.identity-counter,.identity-loading){color:var(--cream-ink);line-height:20px}.cream :is(.identity-name-input,.room-join-input){background:var(--cream-paper);color:var(--cream-ink);border:3px solid var(--cream-outline);border-radius:10px;line-height:24px}.cream :is(.identity-name-input,.room-join-input)[aria-invalid=true]{border-color:var(--cream-them)}.cream .room-join-input{font-size:32px;line-height:40px}.cream :is(.identity-name-error,.room-join-error,.room-create-error){color:var(--cream-them);line-height:24px}.cream .identity-color-swatch{box-shadow:none}.cream .identity-color-swatch.selected{border-color:var(--cream-paper);box-shadow:0 0 0 2px var(--cream-outline),0 0 0 5px var(--cream-outline)}.cream .identity-color-swatch.selected:focus-visible{outline-width:2px;outline-offset:7px}.cream .room-join-form{border-top:3px dashed var(--cream-outline)}.cream .room-join-label{color:var(--cream-ink);line-height:20px}.cream :is(.room-next,.room-last-game,.room-removed-banner){padding:8px 12px;background:var(--cream-paper);color:var(--cream-ink);border:3px solid var(--cream-outline);border-radius:10px;line-height:24px}.cream .room-removed-banner{border-color:var(--cream-them)}.cream .room-next strong{color:var(--cream-ink)}.cream .room-code{grid-template-columns:repeat(5,max-content) 104px;gap:8px;padding:8px 12px;background:var(--cream-paper);color:var(--cream-ink);border:3px solid var(--cream-outline);border-radius:12px;box-shadow:0 3px 0 0 var(--cream-outline)}.cream .room-code-label{color:var(--cream-ink);line-height:20px;white-space:nowrap}.cream .room-code-value{font-size:32px;line-height:40px;color:var(--cream-ink)}.cream :is(.room-code-copy,.room-share-btn){font-size:16px;width:auto;min-width:0;height:auto;padding:8px 12px;white-space:nowrap}.cream .room-share-status{grid-column:auto;height:auto;min-height:20px;color:var(--cream-ok);line-height:20px;text-align:left;white-space:nowrap}.cream :is(.team-columns-heading,.team-column-count,.team-unteamed-title){color:var(--cream-ink);line-height:20px}.cream .team-partners-note{color:var(--cream-ink);line-height:24px}.cream .team-unteamed{background:var(--cream-paper);border:3px dashed var(--cream-outline);border-radius:10px}.cream .team-column{background:var(--cream-paper);border:3px solid var(--cream-us);border-radius:12px;box-shadow:0 4px 0 0 var(--cream-outline)}.cream .team-column.team-B{border-color:var(--cream-them)}.cream .team-column-title{color:var(--cream-us);line-height:20px}.cream .team-column.team-B .team-column-title{color:var(--cream-them)}.cream .team-yours-tag{padding:0 6px;color:var(--cream-ink);background:var(--cream-gold);border:2px solid var(--cream-outline);border-radius:6px;line-height:20px}.cream .team-join-btn:not(:disabled){color:var(--cream-us);border-color:var(--cream-us)}.cream .team-column.team-B .team-join-btn:not(:disabled){color:var(--cream-them);border-color:var(--cream-them)}.cream .team-seat-open{background:transparent;border:3px dashed var(--cream-line-soft);border-radius:8px}.cream :is(.team-seat-open-label,.team-seat-open-bot){color:var(--cream-ink);line-height:20px}.cream .team-occupant-list{container:occupant-rows / inline-size}.cream .room-occupant.team-occupant{grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"avatar name kick" "avatar ready kick" "avatar status kick";column-gap:8px;row-gap:0;padding:4px 6px;background:var(--cream-panel);color:var(--cream-ink);border:2px solid var(--cream-line-soft);border-radius:8px}.cream .room-occupant.team-occupant .room-occupant-meta{display:contents}.cream .room-occupant.team-occupant>.avatar-circle{grid-area:avatar}.cream .room-occupant.team-occupant .room-occupant-name-row{grid-area:name;min-width:0}.cream .room-occupant.team-occupant .room-occupant-ready{grid-area:ready}.cream .room-occupant.team-occupant .room-occupant-status{grid-area:status}.cream .room-occupant.team-occupant .room-occupant-kick{grid-area:kick;align-self:center}@container occupant-rows (max-width: 299px){.cream .room-occupant.team-occupant{grid-template-areas:"avatar name kick" "avatar ready ready" "avatar status status";row-gap:2px}.cream .room-occupant.team-occupant>.avatar-circle{align-self:start;margin-top:4px}}.cream .team-occupant.is-you{background:var(--cream-paper)}.cream .room-occupant :is(.room-occupant-name,.room-occupant-status,.room-occupant-status-label){color:var(--cream-ink);line-height:20px}.cream .room-occupant-ready{line-height:20px}.cream .room-occupant-ready.ready{color:var(--cream-ok)}.cream .room-occupant-ready.not-ready{color:var(--cream-ink-soft)}.cream .room-occupant-badge{padding:0 4px;color:var(--cream-text);background:var(--cream-outline);border-radius:4px;line-height:20px}.cream .host-crown-badge{color:var(--cream-crown)}.cream .host-crown-label{color:var(--cream-crown);line-height:20px}.cream .room-occupant-kick{width:auto;min-width:0;max-width:none;padding:8px 10px;white-space:nowrap}.cream .room-occupant-kick.armed{background:var(--cream-them);color:var(--cream-btn-ink)}.cream .room-occupant-kick.armed:hover{background:#8a2c23;color:var(--cream-btn-ink)}.cream .room-settings{background:var(--cream-paper);color:var(--cream-ink);border:3px solid var(--cream-outline);border-radius:12px;box-shadow:0 4px 0 0 var(--cream-outline)}.cream :is(.room-settings-heading,.room-settings-label,.room-settings-radio,.room-settings-toggle,.room-settings-row dt,.room-settings-row dd){font-size:16px;letter-spacing:normal;color:var(--cream-ink);line-height:20px}.cream :is(.room-settings-note,.room-settings-waiting){color:var(--cream-ink);line-height:24px}.cream :is(.room-settings-radio,.room-settings-toggle){min-height:44px;gap:8px}.cream .room-settings-row{border-bottom:2px dashed var(--cream-line-soft)}.cream .room-settings-row dd{font-family:var(--cream-head);font-weight:700}.cream .ready-toggle,.cream .start-game-button{min-height:48px;font-size:16px}.cream .room-page-actions>.ready-toggle{align-self:flex-start}.cream .start-game-button.all-ready:not(:disabled){box-shadow:0 4px 0 0 var(--cream-outline),0 0 0 3px var(--cream-gold)}.cream .start-game-reason{color:var(--cream-them);line-height:20px}.cream .start-game-not-ready{color:var(--cream-ink);line-height:20px}.cream .room-leave:hover{color:var(--cream-them);border-color:var(--cream-them)}.cream .room-actionbar{background:var(--cream-panel);border-top:4px solid var(--cream-outline)}.cream .identity-modal-backdrop{background:#1c1724b8}.cream .identity-modal{background:var(--cream-panel);color:var(--cream-ink);border:4px solid var(--cream-outline);border-radius:16px;box-shadow:0 6px 0 0 var(--cream-outline)}.cream .identity-modal .identity-panel{padding:0;max-width:none;border:0;background:transparent}.cream .identity-modal-title{padding:6px 12px;color:var(--cream-text);background:var(--cream-outline);border-radius:8px;line-height:20px}.cream .identity-modal-close{min-width:44px;padding:0 8px;font-size:24px;line-height:24px}.reconnect-modal__panel{box-sizing:border-box;width:min(360px,calc(100vw - 32px));max-width:none;padding:20px 16px;background:var(--cream-panel);color:var(--cream-ink);border:4px solid var(--cream-outline);border-radius:16px;box-shadow:0 0 0 2px var(--cream-keyline),0 6px 0 0 var(--cream-outline),0 6px 0 2px var(--cream-keyline)}.reconnect-modal .reconnect-modal__title{display:inline-block;margin:0 0 12px;padding:6px 12px;font-size:24px;line-height:30px;color:var(--cream-text);background:var(--cream-outline);border-radius:8px}.reconnect-modal .reconnect-modal__room{margin:0 0 16px;color:var(--cream-ink);line-height:24px}.reconnect-modal__actions{flex-wrap:wrap}.how-to-play__header{padding:12px 16px;border-bottom:3px solid var(--cream-outline)}.how-to-play .how-to-play__title{padding:6px 10px;font-size:24px;line-height:30px;color:var(--cream-text);background:var(--cream-outline);border-radius:8px}.how-to-play .how-to-play__header .how-to-play__close{flex:none;padding:8px 10px;white-space:nowrap}.how-to-play__body{color:var(--cream-ink);line-height:24px}.how-to-play__section h3{font-size:16px;letter-spacing:normal;color:var(--cream-us);line-height:20px}.how-to-play__rank{background:var(--cream-paper);color:var(--cream-ink);border:3px solid var(--cream-outline);border-left-width:6px;border-radius:8px}.how-to-play__footer{padding:12px 16px;flex-wrap:wrap;border-top:3px solid var(--cream-outline)}.how-to-play__done{flex:none;white-space:nowrap}.how-to-play__credit{color:var(--cream-ink);line-height:24px}.how-to-play__credit a{color:var(--cream-ink)}.settings-panel{width:min(460px,calc(100% - 24px));max-width:none;padding:0}.settings-panel__inner{padding:20px 22px}.settings-panel__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.settings-panel .settings-panel__title{margin:0;padding:6px 12px;font-size:24px;line-height:30px;color:var(--cream-text);background:var(--cream-outline);border-radius:8px}.settings-panel .settings-panel__close{min-width:44px;font-size:24px}.settings-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;box-sizing:border-box;min-height:44px;padding:8px 0;border-bottom:2px solid var(--cream-line-soft)}.settings-row--check{cursor:pointer}.settings-row--stacked{grid-template-columns:minmax(0,1fr);gap:4px}.settings-row__text{display:block}.settings-row__label{display:block;color:var(--cream-ink);line-height:20px}.settings-row__help{display:block;margin-top:2px;color:var(--cream-ink-soft);line-height:24px}.settings-row__control{display:flex;align-items:center}.settings-radios{display:flex;gap:4px}.settings-radio{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 6px;color:var(--cream-ink);line-height:20px;cursor:pointer}.settings-radio.is-disabled{color:var(--cream-dim-ink);cursor:not-allowed}.settings-radio__tag{color:var(--cream-ink-soft)}.settings-panel__foot{display:flex;justify-content:flex-end;margin-top:16px}.event-log-panel{box-sizing:border-box;background:var(--cream-panel);color:var(--cream-ink);border:4px solid var(--cream-outline);border-radius:16px;box-shadow:0 6px 0 0 var(--cream-outline)}.event-log-panel .event-log-title{align-self:flex-start;margin:0 0 8px;padding:6px 12px;color:var(--cream-text);background:var(--cream-outline);border-radius:8px;line-height:20px;text-transform:uppercase}.event-log-panel :is(.event-log-list,.event-log-line,.event-log-empty){color:var(--cream-ink);line-height:24px}.event-log-panel .event-log-line{border-bottom:2px solid var(--cream-line-soft)}.event-log-panel .event-log-empty{font-style:normal}@media (min-width: 820px){.cream .room-lobby.room-page{padding-top:6px;padding-bottom:6px}.cream .room-next{padding:4px 12px;line-height:20px}.cream .room-code{padding:6px 12px}.cream .room-page-grid{gap:6px}.cream .team-partners-note{line-height:20px}.cream .team-unteamed{padding:4px 8px}.cream .team-column{padding:6px 8px;gap:4px}.cream .room-settings{padding:8px 12px;gap:6px}.cream :is(.room-settings-note,.room-settings-waiting){line-height:20px}.cream .room-leave{padding:8px 14px}}@media (min-width: 700px){.room-view.cream{padding-top:12px}}@media (max-width: 699px){.room-view.cream[data-in-room=false]{padding-left:16px;padding-right:16px}.cream .room-lobby:not(.room-page){padding-left:12px;padding-right:12px}.cream .room-lobby-actions{flex-wrap:nowrap;gap:8px}.cream .room-lobby-actions>.room-cta{flex:1 1 auto;padding-left:6px;padding-right:6px}.cream .room-header[data-mode=full] .room-title{font-size:24px;line-height:30px;padding:4px 12px}.cream .room-header[data-mode=compact]{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;column-gap:8px;row-gap:8px;align-items:center}.cream .room-header[data-mode=compact] .room-identity-corner{display:contents}.cream .room-header[data-mode=compact] .room-title{grid-row:1;grid-column:1;justify-self:start;font-size:16px;line-height:20px;padding:6px 10px}.cream .room-header[data-mode=compact] .how-to-play-trigger{grid-row:1;grid-column:2}.cream .room-header[data-mode=compact] .settings-gear{grid-row:1;grid-column:3}.cream .room-header[data-mode=compact] .identity-badge{grid-row:2;grid-column:1 / -1;justify-self:end}.cream .room-header[data-mode=compact] .identity-badge-name{max-width:220px}.cream .room-lobby.room-page{padding-left:12px;padding-right:12px}.cream .room-code{position:relative;margin-top:16px;grid-template-columns:repeat(3,minmax(min-content,1fr));gap:4px;padding:8px 4px 10px}.cream .room-code-label{position:absolute;top:-14px;left:10px;padding:2px 8px;color:var(--cream-text);background:var(--cream-outline);border-radius:6px}.cream .room-code{margin-bottom:16px}.cream .room-code-value{grid-column:1 / -1}.cream .room-share-status{position:absolute;left:0;right:0;bottom:-16px;width:max-content;max-width:calc(100% - 20px);min-height:0;margin:0 auto;padding:2px 8px;border-radius:6px;text-align:center}.cream .room-share-status:not(:empty){color:var(--cream-text);background:var(--cream-outline)}.cream :is(.room-code-copy,.room-share-btn){padding:3px 4px;line-height:16px;letter-spacing:-1px;white-space:normal;display:inline-flex;align-items:center;justify-content:center;text-align:center}.cream .room-occupant-kick{min-height:44px}.cream .room-actionbar{padding-left:8px;padding-right:8px}.cream .room-actionbar>.ready-toggle{flex:none;align-self:flex-start;white-space:nowrap}.cream .room-actionbar>.start-game-wrap{flex:1 1 0;min-width:0}.cream .room-actionbar :is(.ready-toggle,.start-game-button){letter-spacing:-1px;padding-left:6px;padding-right:6px}.cream .room-actionbar .start-game-button{white-space:nowrap}.how-to-play{padding:12px}.how-to-play__panel{max-height:100%}.how-to-play__header{padding:8px 12px}.how-to-play__footer{padding:8px 12px 12px}.how-to-play .how-to-play__title,.reconnect-modal .reconnect-modal__title{font-size:16px;line-height:20px}.settings-panel__inner{padding:16px}}@media (min-width: 375px) and (max-width: 699px){.cream :is(.room-code-copy,.room-share-btn){white-space:nowrap}}@media (max-width: 359px){.room-view.cream,.room-view.cream[data-in-room=false]{padding-left:12px;padding-right:12px}.cream .room-lobby.room-page{padding-left:8px;padding-right:8px}.cream .room-actionbar{flex-direction:column;align-items:stretch}.cream .room-actionbar>:is(.ready-toggle,.start-game-wrap){flex:none;align-self:stretch}.cream .room-actionbar :is(.ready-toggle,.start-game-button){letter-spacing:normal}}
