@font-face{font-family:GC Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bungee-latin-400.woff2) format("woff2")}@font-face{font-family:GC Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/chakra-petch-latin-600.woff2) format("woff2")}.gc-game-header{--gc-void: 9 8 13;--gc-panel: 25 22 35;--gc-bezel: 55 50 76;--gc-bezel-hi: 88 81 116;--gc-ink: 246 241 231;--gc-ink-muted: 180 172 199;--gc-cyan: 52 228 234;--gc-pink: 255 64 140;--gc-pink-deep: 150 22 78;--gc-display: "GC Bungee", Impact, system-ui, sans-serif;--gc-body: "GC Chakra Petch", system-ui, -apple-system, "Segoe UI", sans-serif;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:60px;margin:0;padding:8px 10px;border:1px solid rgb(var(--gc-bezel));border-radius:14px;background:linear-gradient(180deg,rgb(255 255 255 / .04),transparent 60%),rgb(var(--gc-void) / .9);box-shadow:inset 0 1px #ffffff0f,0 12px 28px -14px #000c;backdrop-filter:blur(10px);color:rgb(var(--gc-ink));font-family:var(--gc-body);font-size:14px;font-weight:600;line-height:1.2;-webkit-font-smoothing:antialiased}.gc-game-header *,.gc-game-header *:before,.gc-game-header *:after{box-sizing:border-box}.gc-game-header a{color:inherit;text-decoration:none}.gc-game-header a:focus-visible{outline:2px solid rgb(var(--gc-cyan));outline-offset:3px;border-radius:6px}.gc-game-header-nav,.gc-game-header-account,.gc-game-header-actions{display:flex;align-items:center;gap:8px;min-width:0}.gc-game-header-back{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:4px 12px 4px 6px;border-radius:8px;transition:background-color .14s ease}.gc-game-header-back:hover{background:rgb(var(--gc-panel))}.gc-game-header-arrow{width:18px;height:18px;flex:none;fill:none;stroke:rgb(var(--gc-cyan));stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .14s cubic-bezier(.2,.9,.3,1.2)}.gc-game-header-back:hover .gc-game-header-arrow{transform:translate(-3px)}.gc-game-header-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border:2px solid rgb(var(--gc-pink));border-radius:8px;background:rgb(var(--gc-void));color:rgb(var(--gc-pink));font-family:var(--gc-display);font-size:13px;font-weight:400;box-shadow:0 0 0 1px rgb(var(--gc-pink) / .6),0 0 18px rgb(var(--gc-pink) / .35)}.gc-game-header-back-text,.gc-game-header-player-label{display:flex;flex-direction:column;gap:3px;min-width:0}.gc-game-header-kicker{color:rgb(var(--gc-ink-muted));font-family:var(--gc-body);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.gc-game-header-back-label{font-family:var(--gc-display);font-size:14px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.gc-game-header-player{display:inline-flex;align-items:center;gap:10px;min-height:44px;max-width:260px;padding:4px 12px 4px 4px;border:1px solid rgb(var(--gc-bezel));border-radius:10px;background:rgb(var(--gc-panel))}a.gc-game-header-player{transition:border-color .14s ease,box-shadow .14s ease}a.gc-game-header-player:hover{border-color:rgb(var(--gc-cyan) / .7);box-shadow:0 0 0 1px rgb(var(--gc-cyan) / .55),0 0 22px rgb(var(--gc-cyan) / .3)}.gc-game-header-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border:1px solid rgb(var(--gc-pink) / .7);border-radius:4px;background:rgb(var(--gc-void));object-fit:cover;box-shadow:0 0 14px rgb(var(--gc-pink) / .3)}.gc-game-header-avatar-initial{color:rgb(var(--gc-ink));font-family:var(--gc-display);font-size:14px}.gc-game-header[data-account=guest] .gc-game-header-avatar{border-color:rgb(var(--gc-bezel-hi));box-shadow:none;color:rgb(var(--gc-ink-muted))}.gc-game-header-player-name{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.gc-game-header-player[data-needs-tag=true] .gc-game-header-player-name{color:rgb(var(--gc-cyan));text-decoration:underline;text-underline-offset:3px}.gc-game-header-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:8px;font-family:var(--gc-display);font-size:13px;font-weight:400;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;transition:filter .14s ease,transform .14s cubic-bezier(.2,.9,.3,1.2),box-shadow .14s ease,color .14s ease}.gc-game-header-button-ghost:hover{color:rgb(var(--gc-cyan));text-decoration:underline;text-underline-offset:6px}.gc-game-header-button-primary{background:rgb(var(--gc-pink));color:rgb(var(--gc-void))!important;box-shadow:0 4px rgb(var(--gc-pink-deep))}.gc-game-header-button-primary:hover{filter:brightness(1.1)}.gc-game-header-button-primary:active{transform:translateY(3px);box-shadow:0 1px rgb(var(--gc-pink-deep))}@media(max-width:560px){.gc-game-header{gap:6px;padding:6px}.gc-game-header-back-text .gc-game-header-kicker,.gc-game-header-player-label .gc-game-header-kicker{display:none}.gc-game-header-player{max-width:44vw}.gc-game-header-button{padding:0 12px}}@media(max-width:380px){.gc-game-header-back-text{display:none}}@media(prefers-reduced-motion:reduce){.gc-game-header *,.gc-game-header *:before,.gc-game-header *:after{transition:none!important}.gc-game-header-back:hover .gc-game-header-arrow,.gc-game-header-button-primary:active{transform:none}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/scribble/assets/fonts/inter-latin-wght.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/scribble/assets/fonts/poppins-latin-800.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(/scribble/assets/fonts/poppins-latin-900.woff2) format("woff2")}:root{--ink: #f6f1e7;--ink-soft: rgba(246, 241, 231, .72);--panel: rgba(12, 20, 32, .78);--panel-solid: #0c1420;--panel-edge: rgba(255, 255, 255, .12);--accent: #f2c94c;--accent-ink: #1f1606;--danger: #f87171;--select: #3b82f6;--top-bar: 64px;--control-bar: 64px;color-scheme:dark;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#0f1d33}[data-theme=halloween]{--accent: #ff8a1f;--accent-ink: #251004;--panel: rgba(24, 10, 28, .8);--panel-solid: #180a1c}[data-theme=christmas]{--accent: #f0c96b;--accent-ink: #2a1a04;--panel: rgba(10, 32, 26, .8);--panel-solid: #0a201a}*{box-sizing:border-box}html,body{margin:0;height:100%}body{overflow:hidden;overscroll-behavior:none}button,select{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.brand-mark{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:9px;background:linear-gradient(160deg,#fbf2de,#e8d2a5);color:#2a2016;font-family:Poppins,Inter,sans-serif;font-weight:900;font-size:22px;box-shadow:0 3px #b48e55;flex:none}.table-screen{position:fixed;inset:0}.stage{position:absolute;inset:0;touch-action:none}.stage canvas{display:block;touch-action:none}.topbar,.controls{position:absolute;left:0;right:0;display:flex;align-items:center;gap:12px;padding:0 12px;background:var(--panel);backdrop-filter:blur(8px);z-index:2}.topbar{top:0;height:var(--top-bar);border-bottom:1px solid var(--panel-edge)}.controls{bottom:0;height:var(--control-bar);justify-content:center;border-top:1px solid var(--panel-edge);padding-bottom:env(safe-area-inset-bottom)}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;min-width:0}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-text strong{font-family:Poppins,Inter,sans-serif;font-weight:800;font-size:17px}.brand-text small{color:var(--ink-soft);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14ch}.seats{display:flex;gap:8px;margin:0;padding:0;list-style:none;flex:1;min-width:0;overflow-x:auto}.seat{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:999px;border:2px solid transparent;background:#ffffff0f;flex:none}.seat.active{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.seat.empty{padding:8px 14px;color:var(--ink-soft);border-style:dashed;border-color:var(--panel-edge);font-size:13px}.avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#ffffff1a}.seat-body{display:flex;flex-direction:column;line-height:1.15}.seat-name{font-weight:700;font-size:14px;white-space:nowrap}.seat-name .you{font-weight:500;color:var(--ink-soft)}.seat-meta{display:flex;gap:6px;align-items:baseline;font-size:12px;color:var(--ink-soft)}.seat-meta .score{font-family:Poppins,Inter,sans-serif;font-weight:800;font-size:15px;color:var(--ink)}.badge{padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 25%,transparent);color:var(--ink);font-size:11px}.badge.guest{background:#ffffff1a}.seat.away .avatar{filter:grayscale(1);opacity:.55}.seat.away .seat-name{color:var(--ink-soft)}.badge.away{background:#ffffff1a;color:var(--ink-soft);white-space:nowrap}.seat-remove{min-height:28px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--danger) 55%,transparent);background:transparent;color:var(--ink);font-size:12px;font-weight:700}.seat-remove:hover{background:color-mix(in srgb,var(--danger) 20%,transparent)}.table-meta{text-align:right;line-height:1.2}.turn-status{margin:0;font-weight:700;font-size:14px;white-space:nowrap}.bag-count{margin:0;font-size:12px;color:var(--ink-soft)}.table-actions{display:flex;gap:8px;align-items:center}.controls button,.table-actions button,.table-actions select,.end-panel button,.blank-picker button{min-height:40px;padding:0 16px;border-radius:10px;border:1px solid var(--panel-edge);background:#ffffff14;color:var(--ink);font-weight:600}.table-actions select{padding:0 10px}.controls button.primary,.end-panel button.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent;font-weight:800}.controls button:disabled,.table-actions button:disabled,.table-actions select:disabled{opacity:.45;cursor:not-allowed}.controls button:not(:disabled):hover,.table-actions button:not(:disabled):hover{filter:brightness(1.12)}.zoom{display:flex;gap:4px;margin-left:12px}.zoom button{padding:0 12px}.preview{position:absolute;left:50%;bottom:calc(var(--control-bar) + var(--rack-height, 78px) + 8px);transform:translate(-50%);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;max-width:min(94vw,560px);padding:6px 12px;border-radius:999px;background:var(--panel);border:1px solid var(--panel-edge);font-size:14px;font-weight:600;pointer-events:none;z-index:2}.preview[hidden]{display:none}.preview[data-tone=ok]{border-color:color-mix(in srgb,#22c55e 65%,transparent)}.preview[data-tone=error]{border-color:color-mix(in srgb,var(--danger) 65%,transparent)}.preview-word{display:inline-flex;align-items:baseline;gap:5px;padding:1px 8px;border-radius:999px;background:#ffffff14;font-family:Poppins,Inter,sans-serif;letter-spacing:.02em}.preview-word b{font-weight:800;color:var(--accent)}.preview-word[data-valid=false]{background:color-mix(in srgb,var(--danger) 28%,transparent);text-decoration:line-through;text-decoration-thickness:2px}.preview-mark{margin-left:2px;font-size:12px;color:var(--ink-soft)}.preview-word[data-valid=true] .preview-mark{color:#4ade80}.preview-word[data-valid=false] .preview-mark{color:var(--danger)}.preview-total strong{font-family:Poppins,Inter,sans-serif;font-size:17px;font-weight:900;color:var(--accent)}.preview-note{color:var(--danger)}.toast{position:absolute;left:50%;bottom:calc(var(--control-bar) + var(--rack-height, 78px) + 56px);transform:translate(-50%,12px);max-width:min(90vw,520px);padding:10px 16px;border-radius:12px;background:var(--panel);border:1px solid var(--panel-edge);font-weight:600;text-align:center;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:3}.toast.visible{opacity:1;transform:translate(-50%)}.toast[data-tone=error]{border-color:color-mix(in srgb,var(--danger) 60%,transparent)}.blank-picker{position:absolute;inset:0;display:grid;place-items:center;background:#00000073;z-index:5}.blank-picker[hidden],.end-panel[hidden]{display:none}.blank-picker-card,.end-panel{padding:20px;border-radius:16px;background:var(--panel);border:1px solid var(--panel-edge);box-shadow:0 20px 50px #00000073}.blank-picker h2,.end-panel h2{margin:0 0 12px;font-family:Poppins,Inter,sans-serif;font-weight:800;font-size:18px}.letter-grid{display:grid;grid-template-columns:repeat(7,44px);gap:6px;margin-bottom:12px}.letter-grid button{padding:0;height:44px;font-family:Poppins,Inter,sans-serif;font-weight:800;font-size:18px;background:linear-gradient(160deg,#fbf2de,#e8d2a5);color:#a3522a;border-color:#b48e55}.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}.recap{--tile-face: linear-gradient(160deg, #fbf2de, #e8d2a5);--tile-ink: #2a2016;--tile-edge: #b48e55;position:absolute;top:calc(var(--top-bar) + 12px);bottom:calc(var(--control-bar) + 12px);left:50%;transform:translate(-50%);width:min(94vw,920px);display:flex;flex-direction:column;padding:0;overflow:hidden;background:var(--panel-solid);z-index:4}.recap[data-view=board]{bottom:auto;max-height:calc(100% - var(--top-bar) - var(--control-bar) - 24px)}.recap-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px 8px}.recap-body[hidden]{display:none}.recap[data-view=board] .recap-scroll{padding-bottom:12px}.recap[data-view=board] .recap-hero{padding:10px 12px}.recap[data-view=board] .tiles.headline,.recap[data-view=board] .recap-kicker,.recap[data-view=board] .recap-hint{display:none}.recap h3{margin:0 0 12px;font-family:Poppins,Inter,sans-serif;font-weight:800;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.recap-section{margin-top:24px}.tiles{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:var(--tile-gap, 6px)}.tiles .tile{position:relative;display:inline-grid;place-items:center;width:var(--tile-size, 44px);height:var(--tile-size, 44px);border-radius:calc(var(--tile-size, 44px) * .18);background:var(--tile-face);color:var(--tile-ink);box-shadow:0 3px 0 var(--tile-edge);font-family:Poppins,Inter,sans-serif;font-weight:900;font-size:calc(var(--tile-size, 44px) * .55);line-height:1}.tiles .tile-value{position:absolute;right:12%;bottom:8%;font-size:calc(var(--tile-size, 44px) * .24);font-weight:800}.tiles .tile-gap{width:calc(var(--tile-size, 44px) * .4)}.tiles.headline{--tile-size: clamp(30px, 8vw, 52px);margin:12px 0 14px}.tiles.mini{--tile-size: 22px;--tile-gap: 2px;vertical-align:middle}.tiles.mini .tile{box-shadow:0 2px 0 var(--tile-edge)}.tiles.mini .tile-value{display:none}.recap-hero{position:relative;padding:20px 16px 22px;border-radius:14px;text-align:center;background:radial-gradient(60% 90% at 50% 0%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 70%),#ffffff0a;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--panel-edge))}.recap-hero[data-outcome=abandoned],.recap-hero[data-outcome=none]{background:#ffffff0a;border-color:var(--panel-edge)}.recap-kicker{margin:0;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.recap-hero h2{margin:0 0 6px;font-family:Poppins,Inter,sans-serif;font-weight:900;font-size:clamp(24px,4.5vw,34px)}.recap-detail,.recap-reason{margin:0;color:var(--ink-soft)}.recap-detail{color:var(--ink);font-weight:600}.recap-standings{display:grid;gap:8px;margin:0;padding:0;list-style:none}.recap-standing{position:relative;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;padding:8px 14px 8px 10px;border-radius:12px;background:#ffffff0d;border:1px solid var(--panel-edge)}.recap-standing.winner{border-color:color-mix(in srgb,var(--accent) 70%,transparent);background:color-mix(in srgb,var(--accent) 10%,rgba(255,255,255,.04))}.recap-rank.tile{--tile-size: 34px;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:7px;background:var(--tile-face);color:var(--tile-ink);box-shadow:0 3px 0 var(--tile-edge);font-family:Poppins,Inter,sans-serif;font-weight:900;font-size:18px}.recap-standing-body{display:grid;gap:6px;min-width:0}.recap-standing-name{display:flex;align-items:center;gap:6px;min-width:0}.recap-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recap-name .you{font-weight:500;color:var(--ink-soft)}.recap-crown{flex:none;color:var(--accent)}.recap-bar{display:block;height:10px;border-radius:999px;background:#ffffff14;overflow:hidden}.recap-bar-fill{display:block;height:100%;width:calc(var(--share, 0) * 100%);border-radius:inherit;background:var(--player);transform-origin:left center}.recap-standing-score{min-width:4ch;text-align:right;font-family:Poppins,Inter,sans-serif;font-weight:900;font-size:24px;font-variant-numeric:tabular-nums;line-height:1.1}.recap-adjust{margin-left:auto;white-space:nowrap}.recap-adjust,.recap-left,.recap-hint{color:var(--ink-soft);font-size:12px}.recap-left{margin:10px 0 0}.recap-figure{margin:0;padding:12px;border-radius:12px;background:#ffffff0a;border:1px solid var(--panel-edge)}.recap-chart{display:block;width:100%;height:auto}.chart-grid line{stroke:#ffffff1a;stroke-width:1}.chart-grid text{fill:var(--ink-soft);font-size:13px;font-family:Inter,system-ui,sans-serif}.chart-grid .chart-axis{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:11px}.chart-lines polyline{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round;opacity:.85}.chart-lines polyline.lead{stroke-width:4;opacity:1}.recap-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;padding:0;list-style:none;font-size:13px}.recap-legend li{display:flex;align-items:center;gap:6px}.recap-legend .swatch{width:14px;height:4px;border-radius:2px;background:var(--player)}.recap-log{margin-top:10px}.recap-log summary{cursor:pointer;font-weight:700;color:var(--accent)}.recap-log-scroll{max-height:280px;margin-top:8px;overflow:auto}.recap-log table{width:100%;border-collapse:collapse;font-size:13px}.recap-log th,.recap-log td{padding:5px 8px;border-bottom:1px solid var(--panel-edge);text-align:left}.recap-log th{position:sticky;top:0;background:var(--panel-solid);color:var(--ink-soft);font-weight:700}.recap-log .num{text-align:right;font-variant-numeric:tabular-nums}.recap-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.recap-card{padding:14px;border-radius:12px;background:#ffffff0a;border:1px solid var(--panel-edge);border-top:4px solid var(--player)}.recap-card.winner{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent)}.recap-card header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.recap-card h4{margin:0;font-size:15px}.recap-card header small{color:var(--ink-soft);font-size:12px}.recap-card dl,.recap-stats{display:grid;gap:6px;margin:0}.recap-card .recap-stat{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.recap-card dt{color:var(--ink-soft);flex:none}.recap-card dd{margin:0;text-align:right}.recap-card .nowrap{white-space:nowrap}.recap-word-stat{display:inline-flex;align-items:center;gap:6px}.recap-word-stat b,.recap-card dd b{color:var(--accent);font-family:Poppins,Inter,sans-serif}.recap-word-text{font-family:Poppins,Inter,sans-serif;font-weight:800;letter-spacing:.04em}.recap-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.recap-stats .recap-stat{display:flex;flex-direction:column-reverse;padding:10px 12px;border-radius:10px;background:#ffffff0d;border:1px solid var(--panel-edge)}.recap-stats dt{font-size:12px;color:var(--ink-soft)}.recap-stats dd{margin:0;font-family:Poppins,Inter,sans-serif;font-weight:900;font-size:22px}.recap-moments{display:grid;gap:6px;margin:14px 0 0;padding:0;list-style:none;font-size:14px}.recap-moment-label{display:inline-block;min-width:9.5em;margin-right:8px;font-weight:700;color:var(--accent)}.recap-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 24px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--panel-edge)}.recap-link{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:10px;border:1px solid var(--panel-edge);color:var(--ink);font-weight:600;text-decoration:none}.recap-link:hover,.recap-actions button:hover{filter:brightness(1.12)}.recap-hint{flex-basis:100%;margin:0}@media(prefers-reduced-motion:no-preference){.recap-hero .tiles.headline .tile{animation:tile-drop .52s cubic-bezier(.2,.9,.3,1.2) both;animation-delay:calc(var(--i, 0) * 60ms)}.recap-bar-fill{animation:bar-grow .7s .2s ease-out both}.chart-lines polyline{stroke-dasharray:1;animation:line-draw 1.1s .25s ease-out both}}@keyframes tile-drop{0%{opacity:0;transform:translateY(-18px) rotate(-6deg)}to{opacity:1;transform:none}}@keyframes bar-grow{0%{transform:scaleX(0)}}@keyframes line-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media(max-width:760px){.brand-text,.table-meta .bag-count,.zoom{display:none}.topbar{gap:8px;padding:0 8px}.seat-meta .rack-count,.seat-meta .badge{display:none}.controls{gap:6px;padding:0 6px}.controls button{padding:0 10px}.recap-scroll{padding:14px 14px 8px}.recap-actions{padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.recap-standing{grid-template-columns:auto 1fr auto;gap:10px;padding:8px 10px}.recap-standing .avatar{display:none}.recap-standing-score{font-size:20px}.recap-moment-label{display:block}.recap-hint{display:none}}@media(prefers-reduced-motion:reduce){.toast{transition:none}}html:has(.sl-page),body:has(.sl-page){height:auto;min-height:100%;background:#142b29}body:has(.sl-page){overflow:auto}.sl-page [hidden]{display:none!important}.sl-page{--sl-felt: #1f3d3a;--sl-felt-deep: #142b29;--sl-cream: #f6f1e7;--sl-cream-soft: #cfd6cc;--sl-tile: #f4e9d0;--sl-tile-shade: #e6d6ad;--sl-tile-edge: #c4ab74;--sl-ink: #2e241c;--sl-ink-soft: #5b4a3a;--sl-gold: #ecc25c;--sl-gold-deep: #9c7522;--sl-green: #264a46;--sl-green-deep: #12302d;--sl-rack: #8a6a43;--sl-rack-deep: #5e4528;--sl-focus-on-felt: #34e4ea;--sl-focus-on-tile: #0b5d61;min-height:100vh;color:var(--sl-cream);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgb(236 194 92 / .14),transparent 70%),repeating-linear-gradient(0deg,rgb(255 255 255 / .035) 0 1px,transparent 1px 48px),repeating-linear-gradient(90deg,rgb(255 255 255 / .035) 0 1px,transparent 1px 48px),linear-gradient(180deg,var(--sl-felt),var(--sl-felt-deep) 900px)}.sl-inner{width:min(1120px,100%);margin:0 auto;padding:16px 16px 64px}.sl-main{display:grid;gap:28px;margin-top:28px}.sl-page :where(a,button,input):focus-visible{outline:3px solid var(--sl-focus-on-felt);outline-offset:3px}.sl-card :where(a,button,input):focus-visible,.sl-panel :where(a,button,input):focus-visible{outline-color:var(--sl-focus-on-tile)}.sl-tile{position:relative;display:inline-grid;place-items:center;flex:none;width:1.9em;height:1.9em;border-radius:.22em;background:linear-gradient(160deg,#fbf3df,var(--sl-tile) 45%,var(--sl-tile-shade));box-shadow:0 .14em 0 var(--sl-tile-edge),0 .3em .6em #00000059,inset 0 1px #ffffffb3;color:var(--sl-ink);font-family:Poppins,Inter,sans-serif;font-weight:900;line-height:1}.sl-tile-letter{font-size:1.05em}.sl-tile-value{position:absolute;right:.16em;bottom:.1em;font-family:Inter,sans-serif;font-size:.34em;font-weight:700}.sl-tile[data-blank=true]{background:linear-gradient(160deg,#fbf3df,var(--sl-tile-shade))}.sl-hero{display:grid;justify-items:center;gap:14px;text-align:center}.sl-title{margin:0;font-size:clamp(16px,calc((100vw - 40px) / 17),44px)}.sl-title-tiles{display:inline-flex;justify-content:center;gap:.18em}.sl-title-tiles .sl-tile:nth-child(odd){transform:rotate(-2.5deg)}.sl-title-tiles .sl-tile:nth-child(3n){transform:rotate(2deg) translateY(.06em)}.sl-lede{max-width:34rem;margin:0;color:var(--sl-cream-soft);font-size:16px;line-height:1.55}.sl-panel{display:grid;gap:12px;padding:22px;border-radius:16px;background:var(--sl-tile);box-shadow:0 6px 0 var(--sl-tile-edge),0 18px 36px -18px #000000b3;color:var(--sl-ink)}.sl-panel h1,.sl-panel h2,.sl-panel h3{margin:0;font-family:Poppins,Inter,sans-serif;font-weight:800;line-height:1.2}.sl-panel h1{font-size:28px}.sl-panel h2{font-size:20px}.sl-panel p{margin:0;color:var(--sl-ink-soft);line-height:1.5}.sl-panel-tile{font-size:28px}.sl-members,.sl-notice,.sl-empty{justify-items:center;max-width:36rem;margin:0 auto;text-align:center}.sl-notice{margin-top:8vh}.sl-create-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label label" "input button";gap:8px 10px;align-items:center}.sl-create-label{grid-area:label;font-weight:700;font-size:14px}.sl-create-row input{grid-area:input;min-width:0;min-height:48px;padding:0 14px;border:2px solid var(--sl-tile-edge);border-radius:10px;background:#fffaf0;color:var(--sl-ink);font:600 16px Inter,sans-serif}.sl-create-row input::placeholder{color:#8a7a66}.sl-create-row button{grid-area:button}.sl-create-help{font-size:14px}.sl-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 16px;border:0;border-radius:10px;font:800 15px Poppins,Inter,sans-serif;letter-spacing:.01em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.sl-btn:disabled{cursor:progress;opacity:.7}.sl-btn-primary{background:var(--sl-green);box-shadow:0 4px 0 var(--sl-green-deep);color:var(--sl-cream)}.sl-btn-gold{min-height:48px;background:var(--sl-gold);box-shadow:0 4px 0 var(--sl-gold-deep);color:var(--sl-ink)}.sl-btn-primary:hover,.sl-btn-gold:hover{filter:brightness(1.08)}.sl-btn-primary:active,.sl-btn-gold:active{transform:translateY(3px);box-shadow:0 1px 0 var(--sl-green-deep)}.sl-btn-gold:active{box-shadow:0 1px 0 var(--sl-gold-deep)}.sl-btn-ghost,.sl-btn-ghost-light,.sl-btn-small{background:transparent;box-shadow:inset 0 0 0 2px var(--sl-tile-edge);color:var(--sl-ink)}.sl-btn-ghost:hover,.sl-btn-ghost-light:hover,.sl-btn-small:hover,.sl-btn-ghost[aria-expanded=true]{background:var(--sl-tile-shade)}.sl-btn-small{min-height:40px;padding:0 12px;font-size:14px}.sl-text-btn{min-height:40px;padding:0 4px;border:0;background:none;color:var(--sl-ink-soft);font:600 13px Inter,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.sl-text-btn:hover{color:var(--sl-ink)}.sl-text-btn-danger,.sl-text-btn-danger:hover{color:#8f2418}.sl-actions{display:flex;flex-wrap:wrap;gap:10px}.sl-section-title{display:flex;align-items:center;gap:10px;margin:0 0 14px;font:800 22px Poppins,Inter,sans-serif}.sl-count:not(:empty){display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border-radius:6px;background:var(--sl-gold);color:var(--sl-ink);font-size:15px}.sl-live{min-height:1.4em;margin:0 0 10px;color:var(--sl-gold);font-weight:700}.sl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:22px;margin:0;padding:0;list-style:none}.sl-card-item{display:flex}.sl-card{display:flex;flex-direction:column;gap:14px;width:100%;padding:18px;border-radius:16px;background:linear-gradient(170deg,#fbf3df,var(--sl-tile) 40%,var(--sl-tile-shade));box-shadow:0 6px 0 var(--sl-tile-edge),0 22px 40px -22px #000000bf,inset 0 1px #ffffffb3;color:var(--sl-ink)}.sl-card-skeleton{min-height:260px;opacity:.35;animation:sl-pulse 1.4s ease-in-out infinite}@keyframes sl-pulse{50%{opacity:.55}}.sl-card-top{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"tile heading" "badge badge";gap:10px 14px;align-items:center}.sl-card-monogram{grid-area:tile;font-size:26px;background:linear-gradient(160deg,#fff7e2,#f1dfb2);box-shadow:0 .14em 0 var(--sl-tile-edge),0 .2em .4em #0003}.sl-card-heading{grid-area:heading;min-width:0}.sl-card-name{margin:0;overflow-wrap:anywhere;font:800 20px/1.2 Poppins,Inter,sans-serif}.sl-card-meta{margin:4px 0 0;color:var(--sl-ink-soft);font-size:14px;font-weight:600}.sl-badge{grid-area:badge;justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sl-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.sl-badge[data-status=waiting]{background:var(--sl-green);color:var(--sl-cream)}.sl-badge[data-status=playing]{background:var(--sl-gold);color:var(--sl-ink)}.sl-badge[data-status=ended]{background:#6b5a48;color:var(--sl-tile)}.sl-rack{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:10px 8px 14px;border-radius:10px;background:linear-gradient(180deg,#a07c50,var(--sl-rack));box-shadow:inset 0 -6px 0 var(--sl-rack-deep),inset 0 2px #ffffff2e;list-style:none}.sl-seat{display:grid;justify-items:center;gap:6px;min-width:0}.sl-seat-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:var(--sl-tile);box-shadow:0 3px 0 var(--sl-tile-edge);color:var(--sl-ink);font:900 18px Poppins,sans-serif;object-fit:cover}.sl-seat-avatar svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.sl-seat-name{max-width:100%;overflow:hidden;color:#fff8ea;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 0 rgb(0 0 0 / .45)}.sl-seat[data-you=true] .sl-seat-avatar{outline:3px solid var(--sl-gold);outline-offset:1px}.sl-seat[data-away=true] .sl-seat-avatar{filter:grayscale(.8);opacity:.7}.sl-seat-open .sl-seat-avatar{background:#0000002e;box-shadow:inset 0 0 0 2px #fff8ea8c;color:#fff8ea}.sl-seat-open[data-locked=true] .sl-seat-avatar{box-shadow:inset 0 0 0 2px #fff8ea4d}.sl-card-hint{margin:0;color:var(--sl-ink-soft);font-size:14px;font-weight:600}.sl-card .sl-actions .sl-btn-primary{flex:1 1 100%}.sl-card .sl-actions .sl-btn-ghost{flex:1 1 0}.sl-invite{display:grid;gap:8px;padding:12px;border-radius:10px;background:#2e241c0f;box-shadow:inset 0 0 0 1px var(--sl-tile-edge)}.sl-invite-label{font-weight:800;font-size:14px}.sl-invite-note{margin:0;color:var(--sl-ink-soft);font-size:13px}.sl-invite-field{width:100%;min-height:44px;padding:0 10px;border:2px solid var(--sl-tile-edge);border-radius:8px;background:#fffaf0;color:var(--sl-ink);font:600 14px ui-monospace,SFMono-Regular,Menlo,monospace}.sl-invite-actions{display:flex;flex-wrap:wrap;gap:8px}.sl-card-footer{margin-top:auto;display:flex;justify-content:flex-end;border-top:1px dashed var(--sl-tile-edge);padding-top:6px}@media(min-width:720px){.sl-inner{padding:20px 24px 80px}.sl-create{padding:24px 28px}}@media(max-width:420px){.sl-create-row{grid-template-columns:1fr;grid-template-areas:"label" "input" "button"}.sl-seat-avatar{width:34px;height:34px}}@media(prefers-reduced-motion:reduce){.sl-card-skeleton{animation:none}.sl-btn{transition:none}.sl-btn:active{transform:none}}@media(forced-colors:active){.sl-card,.sl-panel,.sl-tile,.sl-badge{border:1px solid CanvasText}}
