:root{font-family:Manrope,Avenir Next,Segoe UI,sans-serif;color:#1f2a44;background:#f4f8ff;line-height:1.5;font-weight:400;color-scheme:light;--paper: rgba(255, 255, 255, .92);--card: #ffffff;--card-soft: rgba(234, 241, 255, .88);--ink: #1f2a44;--muted: #5e6c84;--accent: #ff6b6b;--accent-strong: #2f6bff;--accent-soft: #eaf1ff;--accent-soft-strong: #cfe0ff;--success: #1fbf8f;--locked: #f4c64e;--locked-soft: #fff4c7;--border: rgba(47, 107, 255, .1);--border-strong: rgba(47, 107, 255, .16);--board-top: rgba(47, 107, 255, .1);--board-bottom: rgba(244, 248, 255, .98);--panel-shadow: rgba(36, 66, 143, .06)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#dbe7ff}button,input,textarea,select{font:inherit}#root{min-height:100vh}.app-shell{min-height:100vh;padding:1.25rem 1rem 7rem;display:grid;gap:1rem;align-content:start}.app-shell-room{gap:.6rem;padding-top:.7rem}.app-shell-theme .hero,.app-shell-theme .panel{width:min(100%,1540px)}.hero,.panel{width:min(100%,1100px);margin:0 auto;background:var(--paper);border:1px solid var(--border);border-radius:18px;box-shadow:0 4px 18px var(--panel-shadow)}.hero{padding:1.75rem}.hero.hero-home{display:flex;flex-direction:column;align-items:flex-start;gap:.18rem;padding:.95rem 1.25rem 1rem}.hero.hero-home h1{max-width:none;font-size:clamp(1.55rem,3.2vw,2rem);line-height:1.04}.hero.hero-home .eyebrow{margin-bottom:0}.hero-room{display:none}.hero-room h1{max-width:none;font-size:clamp(1.75rem,5vw,2.8rem);letter-spacing:-.02em}.hero-room .lede{margin-top:.5rem;max-width:42ch;font-size:.98rem}.hero-room .lede:empty{display:none}.panel{padding:1.25rem}.card,.player-group,.composer-card{padding:1rem;border-radius:16px;background:var(--card);border:1px solid var(--border)}.eyebrow{margin:0 0 .65rem;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--accent-strong)}h1,h2,h3{margin:0;font-family:Space Grotesk,Avenir Next,Segoe UI,sans-serif;line-height:1.05}h1{max-width:11ch;font-size:clamp(2.6rem,9vw,5.2rem)}h2{font-size:clamp(1.9rem,6vw,2.7rem)}h3{font-size:1.2rem}.lede{max-width:54ch;margin:1rem 0 0;font-size:1.05rem;color:var(--muted)}.split-grid,.secondary-grid,.word-groups-grid,.game-main-grid{display:grid;gap:1rem}.stack{display:grid;gap:.9rem}.stack-tight{display:grid;gap:.6rem}.stack-large{display:grid;gap:1.25rem}.label{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--accent-strong) 72%,white)}.subtle{margin:0;color:var(--muted)}.field{display:grid;gap:.45rem}.field span{font-size:.92rem;color:var(--muted)}input,select,button{border-radius:12px;border:1px solid var(--border)}input,select{width:100%;padding:.95rem 1rem;background:#fffffff5;color:var(--ink)}button{padding:.9rem 1rem;background:var(--accent);color:#fff;font-weight:600;cursor:pointer;box-shadow:none}button:disabled{cursor:default;opacity:.6}.secondary-button{background:#eaf1fff5;color:var(--accent-strong);box-shadow:none}.notice{padding:.85rem 1rem;border-radius:12px;background:#eaf1fffa;border:1px solid var(--border);color:var(--ink)}.table-notice{background:#fff1bff0;box-shadow:inset 0 1px #ffffff80}.global-notice{width:min(100%,1100px);margin:0 auto}.room-panel{overflow:visible;padding:1rem}.room-screen{background:#f7fbff}.game-topbar{display:grid;gap:.5rem;padding:.1rem 0 .2rem;border-radius:0;background:transparent;border:0}.game-topbar-heading{display:flex;align-items:center;gap:.45rem;min-height:2.1rem}.game-topbar .eyebrow{display:inline-flex;align-items:center;margin:0;padding:.18rem .42rem;border-radius:999px;background:#eaf1ffb8;border:1px solid rgba(47,107,255,.08);font-size:.62rem;letter-spacing:.08em;line-height:1;color:var(--muted)}.game-topbar-heading h2{font-size:clamp(1.08rem,2.3vw,1.38rem);letter-spacing:-.01em;line-height:1}.game-meta-strip{display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:.35rem .45rem;min-height:2rem}.meta-pill{display:inline-flex;align-items:center;gap:.28rem;min-height:1.8rem;padding:.22rem .52rem;border-radius:999px;background:#eaf1ffb3;border:1px solid rgba(47,107,255,.08);color:var(--muted);font-size:.74rem;white-space:nowrap}.meta-icon{font-size:.9rem;line-height:1;color:var(--accent-strong)}.meta-pill strong{color:var(--ink);font-weight:700}@media(min-width:720px){.game-topbar{grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center}}.lobby-header,.section-heading,.player-group-header,.member-row,.member-actions,.player-group-meta,.button-row{display:flex;align-items:center;gap:.75rem}.lobby-header,.section-heading,.player-group-header,.member-row{justify-content:space-between}.section-heading{align-items:flex-start}.member-actions,.player-group-meta,.button-row{flex-wrap:wrap}.player-group-header{align-items:flex-start}.player-group-header>div:first-child{min-width:0}.player-group-header strong{overflow-wrap:anywhere}.member-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.member-row{padding:.85rem .95rem;border-radius:12px;background:#fffffff5;border:1px solid var(--border)}.member-row-player{background:#fffffffa}.member-row-spectator{background:#f4f8fff5;opacity:.92}.pill{padding:.28rem .55rem;border-radius:999px;background:#eaf1ffb8;font-size:.78rem;color:var(--accent-strong);white-space:nowrap}.pool-card,.chooser-card{background:var(--card)}.board-card{position:relative;overflow:hidden;border-color:var(--border-strong);background:var(--board-bottom);box-shadow:inset 0 1px #ffffff8c}.board-card:after{display:none}.pool-focus,.word-run,.word-stack,.chooser-options{display:flex;flex-wrap:wrap;gap:.6rem}.pool-focus{min-height:auto;padding:.1rem 0 0;align-items:center;justify-content:flex-start;gap:.6rem}.tile-chip,.word-chip{min-width:3rem;padding:.9rem 1rem;border-radius:12px;border:1px solid var(--border);background:#fffffffa;color:var(--ink);font-weight:700;text-align:center}.word-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:3.15rem;line-height:1;color:var(--seat-text, var(--ink));box-shadow:inset 4px 0 0 var(--seat-accent, transparent),inset 0 1px #ffffffb8;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.tile-chip{font-size:1.15rem;box-shadow:inset 0 1px #ffffffb8;min-width:3.2rem}.tile-chip.reserved,.word-chip.reserved{background:var(--locked-soft);border-color:#f4c64e80;color:#6d5a14}.word-chip-text{position:relative;z-index:1}.word-chip-badge{position:absolute;top:-.45rem;right:-.35rem;z-index:2;padding:.18rem .42rem;border-radius:999px;background:var(--accent-strong);color:#fff;font-size:.58rem;font-weight:800;line-height:1;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 8px 16px #24428f29;animation:word-chip-badge-pop 1.05s ease}.word-chip-recent-claim{border-color:color-mix(in srgb,var(--seat-accent) 32%,white);animation:word-chip-claim-pop .86s ease}.word-chip-recent-steal{--steal-from-accent: var(--seat-accent);border-color:color-mix(in srgb,var(--seat-accent) 38%,white);animation:word-chip-steal-capture 1.05s cubic-bezier(.2,.9,.2,1)}@keyframes word-chip-claim-pop{0%{transform:translateY(0) scale(1);box-shadow:inset 4px 0 0 var(--seat-accent, transparent),inset 0 1px #ffffffb8}35%{transform:translateY(-4px) scale(1.06);box-shadow:0 0 0 4px color-mix(in srgb,var(--seat-accent) 20%,white),0 10px 20px #24428f1f,inset 4px 0 0 var(--seat-accent, transparent),inset 0 1px #ffffffb8}to{transform:translateY(0) scale(1);box-shadow:inset 4px 0 0 var(--seat-accent, transparent),inset 0 1px #ffffffb8}}@keyframes word-chip-steal-capture{0%{transform:translateY(0) scale(1);box-shadow:inset 4px 0 0 var(--seat-accent, transparent),inset 0 1px #ffffffb8}18%{transform:translateY(-7px) scale(1.1);box-shadow:0 0 0 5px color-mix(in srgb,var(--steal-from-accent) 36%,white),0 14px 26px #24428f29,inset 4px 0 0 var(--steal-from-accent),inset 0 1px #ffffffb8}55%{transform:translateY(-3px) scale(1.06);box-shadow:0 0 0 4px color-mix(in srgb,var(--seat-accent) 34%,white),0 12px 22px #24428f24,inset 4px 0 0 var(--seat-accent),inset 0 1px #ffffffb8}to{transform:translateY(0) scale(1);box-shadow:inset 4px 0 0 var(--seat-accent, transparent),inset 0 1px #ffffffb8}}@keyframes word-chip-badge-pop{0%{opacity:0;transform:translateY(.2rem) scale(.85)}20%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-.1rem) scale(.96)}}.composer-dock{position:sticky;bottom:.75rem;z-index:10;display:grid;gap:.6rem}.room-screen .game-topbar>.secondary-button{width:100%}.mobile-leave-button{width:100%}.turn-action-strip{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;border-radius:12px;border:1px solid rgba(47,107,255,.14);background:#ffffffeb}.turn-action-copy{display:grid;gap:.05rem}.turn-action-copy .label{font-size:.7rem;color:var(--muted)}.turn-action-copy strong{font-size:.95rem;color:var(--ink)}.flip-shortcut-button{padding:.62rem .8rem;font-size:.88rem;background:var(--accent-strong)}.composer-flip-button{display:none;margin-inline-start:auto}.composer-card{padding:.85rem .95rem;background:#ffffffe6;border-color:var(--border);box-shadow:none}.chooser-card{box-shadow:0 8px 24px #24428f0f;border-color:var(--border-strong)}.composer-card .section-heading{align-items:center;min-height:1.2rem}.composer-feedback{display:grid;gap:.18rem;padding:.72rem .82rem;border-radius:12px;border:1px solid var(--border)}.composer-feedback strong{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.composer-feedback span{font-size:.92rem;color:var(--ink)}.composer-feedback-claim{background:#eaf1ffe6;border-color:#2f6bff29}.composer-feedback-claim strong{color:var(--accent-strong)}.composer-feedback-steal{background:#fff6d3eb;border-color:#f4c64e52}.composer-feedback-steal strong{color:#8a5d00}.composer-feedback-error{background:#ffeeeef5;border-color:#e4626242}.composer-feedback-error strong,.composer-feedback-error span{color:#9a3740}.composer-card .label{font-size:.72rem;color:var(--muted)}.composer-card .field span{font-size:.82rem}.composer-card input{padding:.82rem .9rem}.composer-actions{justify-content:flex-start;gap:.55rem}.composer-card button{padding:.72rem .9rem;font-size:.92rem}.option-button{min-width:220px;text-align:left;display:grid;gap:.35rem;background:#fffffffa;color:var(--ink)}.option-button strong{color:var(--accent-strong)}.compact-section-heading{min-height:0;align-items:center}.player-summary-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.45rem}.player-summary,.word-line{--seat-tint: rgba(47, 107, 255, .1);--seat-border: rgba(47, 107, 255, .2);--seat-pill-bg: rgba(234, 241, 255, .98);--seat-pill-text: var(--ink);--seat-accent: #2f6bff;--seat-text: #24428f}.player-summary{display:grid;gap:.35rem;min-width:0;padding:.65rem .75rem;border-radius:14px;border:1px solid var(--seat-border);background:color-mix(in srgb,white 90%,var(--seat-tint));box-shadow:inset 0 1px #ffffff80}.player-summary-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.player-summary-header>div:first-child{display:flex;align-items:center;gap:.45rem;min-width:0}.player-summary-header>div:first-child:before{content:"";width:.5rem;height:.5rem;flex:0 0 auto;border-radius:999px;background:var(--seat-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--seat-accent) 14%,white)}.player-summary-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem}.player-summary strong{overflow-wrap:anywhere;color:var(--seat-text);font-weight:800}.shared-words-board{gap:.55rem;padding:.8rem .9rem}.shared-word-cloud{display:flex;flex-wrap:wrap;gap:.55rem;align-items:flex-start}.player-summary.player-group-self{border-color:#2f6bff5c;background:#eef4ff}.player-summary.player-group-turn{background:color-mix(in srgb,white 84%,var(--seat-tint));box-shadow:inset 0 1px #ffffffa6,0 0 0 1px #2f6bff2e}.player-summary .pill{background:var(--seat-pill-bg);color:var(--seat-pill-text)}.player-summary-seat-north,.word-chip-seat-north{--seat-tint: rgba(47, 107, 255, .14);--seat-border: rgba(47, 107, 255, .24);--seat-pill-bg: rgba(207, 224, 255, .98);--seat-accent: #2f6bff;--seat-text: #24428f}.player-summary-seat-west,.word-chip-seat-west{--seat-tint: rgba(31, 191, 143, .14);--seat-border: rgba(31, 191, 143, .24);--seat-pill-bg: rgba(219, 245, 237, .98);--seat-accent: #1f9b75;--seat-text: #1d5d4b}.player-summary-seat-east,.word-chip-seat-east{--seat-tint: rgba(244, 198, 78, .16);--seat-border: rgba(244, 198, 78, .28);--seat-pill-bg: rgba(255, 246, 211, .98);--seat-accent: #d59a12;--seat-text: #73530a}.player-summary-seat-south,.word-chip-seat-south{--seat-tint: rgba(255, 107, 107, .12);--seat-border: rgba(255, 107, 107, .22);--seat-pill-bg: rgba(255, 232, 232, .98);--seat-accent: #e46262;--seat-text: #8a343b}.player-summary-seat-northwest,.word-chip-seat-northwest{--seat-tint: rgba(244, 198, 78, .12);--seat-border: rgba(244, 198, 78, .24);--seat-pill-bg: rgba(255, 246, 211, .98);--seat-accent: #ec8b2e;--seat-text: #8a4f15}.player-summary-seat-northeast,.word-chip-seat-northeast{--seat-tint: rgba(31, 191, 143, .1);--seat-border: rgba(31, 191, 143, .22);--seat-pill-bg: rgba(219, 245, 237, .98);--seat-accent: #36b2a4;--seat-text: #1f6763}.word-chip-seat-auto{--seat-tint: rgba(47, 107, 255, .1);--seat-border: rgba(47, 107, 255, .2);--seat-accent: #2f6bff;--seat-text: #24428f}.word-chip-seat-auto,.word-chip-seat-north,.word-chip-seat-west,.word-chip-seat-east,.word-chip-seat-south,.word-chip-seat-northwest,.word-chip-seat-northeast{border-color:color-mix(in srgb,var(--seat-accent) 34%,white);background:color-mix(in srgb,white 84%,var(--seat-tint))}.word-groups-grid{grid-template-columns:1fr}.player-group{--seat-tint: rgba(47, 107, 255, .1);--seat-border: rgba(47, 107, 255, .2);--seat-pill-bg: rgba(234, 241, 255, .98);--seat-pill-text: var(--ink);display:grid;min-width:0;gap:.85rem;padding:1.05rem 1.1rem;background:color-mix(in srgb,white 90%,var(--seat-tint));border-color:var(--seat-border);box-shadow:inset 0 1px #ffffff80}.table-stage{gap:.55rem}.table-stage-heading{display:none}.table-ring{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem;min-width:0;width:100%;align-items:start}.table-pool{order:0;min-width:0;width:100%}.table-ring .player-group{width:100%}.table-ring .player-group:not(.player-group-self){order:1}.table-ring .player-group-self{order:2}.player-group .pill{background:var(--seat-pill-bg);color:var(--seat-pill-text)}.player-group-seat-north{--seat-tint: rgba(47, 107, 255, .14);--seat-border: rgba(47, 107, 255, .24);--seat-pill-bg: rgba(207, 224, 255, .98)}.player-group-seat-west{--seat-tint: rgba(31, 191, 143, .14);--seat-border: rgba(31, 191, 143, .24);--seat-pill-bg: rgba(219, 245, 237, .98)}.player-group-seat-east{--seat-tint: rgba(244, 198, 78, .16);--seat-border: rgba(244, 198, 78, .28);--seat-pill-bg: rgba(255, 246, 211, .98)}.player-group-seat-south{--seat-tint: rgba(255, 107, 107, .12);--seat-border: rgba(255, 107, 107, .22);--seat-pill-bg: rgba(255, 232, 232, .98)}.player-group-seat-northwest{--seat-tint: rgba(244, 198, 78, .12);--seat-border: rgba(244, 198, 78, .24);--seat-pill-bg: rgba(255, 246, 211, .98)}.player-group-seat-northeast{--seat-tint: rgba(31, 191, 143, .1);--seat-border: rgba(31, 191, 143, .22);--seat-pill-bg: rgba(219, 245, 237, .98)}.player-group-self{border-color:#2f6bff5c;box-shadow:inset 0 1px #ffffff94;background:#eef4ff}.player-group-turn{background:color-mix(in srgb,white 84%,var(--seat-tint));box-shadow:inset 0 1px #ffffffa6,0 0 0 1px #2f6bff2e}.flip-player-button{padding:.55rem .8rem;border-radius:12px;font-size:.9rem;background:var(--accent-strong);box-shadow:none;white-space:nowrap}.secondary-grid{grid-template-columns:1fr}.rules-card,.endgame-card,.event-card,.roster-card{background:#fffffff0}.words-card{background:#fffffff7}.info-drawers{display:grid;gap:.35rem}.info-drawer{border-radius:0;border:0;background:transparent;overflow:hidden}.info-summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem 0;font-weight:600;color:var(--muted);border-top:1px solid rgba(47,107,255,.08)}.info-summary::-webkit-details-marker{display:none}.summary-meta{color:var(--muted);font-size:.78rem;font-weight:500}.info-drawer-content{padding:0 0 .55rem}.info-drawer-content .card{background:transparent;border-color:transparent;box-shadow:none;padding:.25rem 0}.toggle{display:flex;align-items:center;gap:.65rem;color:var(--muted)}.theme-preview-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.theme-preview-card{min-width:0;padding:1rem;border-radius:24px;background:#fffcf7e6;border:1px solid rgba(83,56,18,.12)}.theme-preview-card .section-heading{align-items:flex-start;flex-wrap:wrap}.theme-preview-card .section-heading>div:first-child{min-width:0;flex:1 1 220px}.theme-preview-card h3{font-size:clamp(1.15rem,2.1vw,1.55rem);overflow-wrap:anywhere}.theme-preview-card .pill{margin-inline-start:auto}.theme-preview-font-row{display:flex;flex-wrap:wrap;gap:.55rem 1rem;color:var(--muted);font-size:.9rem}.theme-preview-frame{display:grid;gap:.85rem;padding:1rem;border-radius:28px;background:var(--preview-page-bg);color:var(--preview-text);border:1px solid var(--preview-border);box-shadow:0 18px 44px var(--preview-shadow);font-family:var(--preview-body-font)}.theme-preview-frame h4,.theme-preview-player strong,.theme-preview-composer strong{font-family:var(--preview-display-font)}.theme-preview-topbar,.theme-preview-composer,.theme-preview-player,.theme-preview-pool{border-radius:20px;border:1px solid var(--preview-border);background:var(--preview-surface);box-shadow:inset 0 1px #ffffff8c}.theme-preview-topbar,.theme-preview-composer{padding:.8rem .9rem}.theme-preview-topbar{display:grid;gap:.7rem}.theme-preview-heading{display:grid;gap:.2rem}.theme-preview-overline{margin:0;color:var(--preview-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em}.theme-preview-pill-row{display:flex;flex-wrap:wrap;gap:.45rem}.theme-preview-pill,.theme-preview-score{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .65rem;border-radius:999px;background:var(--preview-soft);color:var(--preview-text);font-size:.82rem}.theme-preview-stage{display:grid;gap:.7rem;grid-template-columns:minmax(110px,1fr);grid-template-areas:"north" "pool" "west" "east" "south"}.theme-preview-player,.theme-preview-pool{padding:.8rem}.theme-preview-player-north{grid-area:north}.theme-preview-player-west{grid-area:west}.theme-preview-player-east{grid-area:east}.theme-preview-player-south{grid-area:south}.theme-preview-player-self{background:var(--preview-self);border-color:color-mix(in srgb,var(--preview-secondary) 30%,transparent)}.theme-preview-pool{grid-area:pool;background:var(--preview-surface-alt)}.theme-preview-player-header{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.7rem}.theme-preview-word-row,.theme-preview-tile-row,.theme-preview-swatches{display:flex;flex-wrap:wrap;gap:.5rem}.theme-preview-word,.theme-preview-tile{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.2rem .8rem;border-radius:14px;border:1px solid var(--preview-border);background:var(--preview-surface-alt);color:var(--preview-text);font-weight:700;line-height:1}.theme-preview-tile{min-width:2.5rem;padding-inline:.6rem}.theme-preview-word-locked,.theme-preview-tile-locked{background:color-mix(in srgb,var(--preview-locked) 16%,white);border-color:color-mix(in srgb,var(--preview-locked) 30%,transparent)}.theme-preview-pool button,.theme-preview-composer button{border-radius:14px;border:0;background:var(--preview-primary);color:var(--preview-button-text);font-weight:700;padding:.8rem .95rem}.theme-preview-composer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.theme-preview-composer-copy{display:grid;gap:.25rem}.theme-preview-swatch{width:1.3rem;height:1.3rem;border-radius:999px;border:1px solid rgba(29,27,24,.08)}@media(max-width:719px){.app-shell-room{padding-inline:.75rem;padding-bottom:6.5rem}.app-shell-room:has(.mobile-compose-active){min-height:var(--mobile-viewport-height, 100dvh);gap:0;padding:.55rem .65rem calc(var(--mobile-compose-height, 11rem) + var(--mobile-keyboard-offset, 0px) + env(safe-area-inset-bottom) + 1rem)}.app-shell-room:has(.mobile-compose-active) .hero-room,.app-shell-room:has(.mobile-compose-active) .global-notice{display:none}.topbar-leave-button{display:none}.composer-dock{position:static}.turn-action-strip{position:sticky;bottom:.75rem;z-index:12}.room-screen.mobile-compose-active{width:100%;max-height:calc(var(--mobile-viewport-height, 100dvh) - var(--mobile-compose-height, 11rem) - 1rem);gap:.55rem;padding:.75rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.room-screen.mobile-compose-active .game-topbar,.room-screen.mobile-compose-active .table-notice,.room-screen.mobile-compose-active .player-summary-rail,.room-screen.mobile-compose-active .info-drawers,.room-screen.mobile-compose-active .mobile-leave-button,.room-screen.mobile-compose-active .turn-action-strip{display:none}.room-screen.mobile-compose-active .table-stage{display:grid;min-height:0;gap:.55rem;align-content:start;overflow:visible}.room-screen.mobile-compose-active .shared-words-board,.room-screen.mobile-compose-active .table-pool{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.room-screen.mobile-compose-active .shared-words-board{max-height:min(15rem,calc(var(--mobile-viewport-height, 100dvh) * .36))}.room-screen.mobile-compose-active .table-pool{max-height:min(12rem,calc(var(--mobile-viewport-height, 100dvh) * .28))}.room-screen.mobile-compose-active .shared-words-board,.room-screen.mobile-compose-active .table-pool,.room-screen.mobile-compose-active .composer-card{padding:.7rem;border-radius:14px}.room-screen.mobile-compose-active .shared-word-cloud,.room-screen.mobile-compose-active .pool-focus{gap:.45rem;align-content:flex-start}.room-screen.mobile-compose-active .word-chip{min-width:auto;min-height:2.7rem;padding:.72rem .85rem;border-radius:11px}.room-screen.mobile-compose-active .tile-chip{min-width:2.65rem;min-height:2.85rem;padding:.68rem .78rem;border-radius:11px}.room-screen.mobile-compose-active .composer-dock{position:fixed;z-index:40;right:max(.65rem,env(safe-area-inset-right));bottom:calc(var(--mobile-keyboard-offset, 0px) + env(safe-area-inset-bottom) + .45rem);left:max(.65rem,env(safe-area-inset-left));max-height:min(18rem,calc(var(--mobile-viewport-height, 100dvh) * .48));gap:.45rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.room-screen.mobile-compose-active .composer-card{gap:.65rem;background:#fffffffa;box-shadow:0 14px 34px #24428f29}.room-screen.mobile-compose-active .composer-card .section-heading{min-height:0}.room-screen.mobile-compose-active .composer-flip-button{display:inline-flex;align-items:center;justify-content:center}.room-screen.mobile-compose-active .composer-card input{padding:.78rem .85rem}.room-screen.mobile-compose-active .composer-actions{gap:.45rem}.room-screen.mobile-compose-active .composer-card button{padding:.68rem .85rem}}@media(min-width:720px)and (max-width:1366px){.app-shell-room:has(.mobile-compose-active){min-height:var(--mobile-viewport-height, 100dvh);gap:0;padding:.55rem .75rem calc(var(--mobile-compose-height, 11rem) + var(--mobile-keyboard-offset, 0px) + env(safe-area-inset-bottom) + 1rem)}.app-shell-room:has(.mobile-compose-active) .hero-room,.app-shell-room:has(.mobile-compose-active) .global-notice{display:none}.room-screen.mobile-compose-active{width:min(100%,1100px);max-height:calc(var(--mobile-viewport-height, 100dvh) - var(--mobile-compose-height, 11rem) - 1rem);gap:.55rem;padding:.8rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.room-screen.mobile-compose-active .game-topbar,.room-screen.mobile-compose-active .table-notice,.room-screen.mobile-compose-active .player-summary-rail,.room-screen.mobile-compose-active .info-drawers,.room-screen.mobile-compose-active .mobile-leave-button,.room-screen.mobile-compose-active .turn-action-strip{display:none}.room-screen.mobile-compose-active .table-stage{display:grid;min-height:0;gap:.55rem;align-content:start;overflow:visible}.room-screen.mobile-compose-active .shared-words-board,.room-screen.mobile-compose-active .table-pool{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.room-screen.mobile-compose-active .shared-words-board{max-height:min(13rem,calc(var(--mobile-viewport-height, 100dvh) * .34))}.room-screen.mobile-compose-active .table-pool{max-height:min(10rem,calc(var(--mobile-viewport-height, 100dvh) * .24))}.room-screen.mobile-compose-active .shared-words-board,.room-screen.mobile-compose-active .table-pool,.room-screen.mobile-compose-active .composer-card{padding:.7rem;border-radius:14px}.room-screen.mobile-compose-active .shared-word-cloud,.room-screen.mobile-compose-active .pool-focus{gap:.45rem;align-content:flex-start}.room-screen.mobile-compose-active .word-chip{min-width:auto;min-height:2.7rem;padding:.72rem .85rem;border-radius:11px}.room-screen.mobile-compose-active .tile-chip{min-width:2.65rem;min-height:2.85rem;padding:.68rem .78rem;border-radius:11px}.room-screen.mobile-compose-active .composer-dock{position:fixed;z-index:40;right:max(.75rem,env(safe-area-inset-right));bottom:calc(var(--mobile-keyboard-offset, 0px) + env(safe-area-inset-bottom) + .45rem);left:max(.75rem,env(safe-area-inset-left));max-height:min(18rem,calc(var(--mobile-viewport-height, 100dvh) * .48));gap:.45rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.room-screen.mobile-compose-active .composer-card{gap:.65rem;background:#fffffffa;box-shadow:0 14px 34px #24428f29}.room-screen.mobile-compose-active .composer-card .section-heading{min-height:0}.room-screen.mobile-compose-active .composer-flip-button{display:inline-flex;align-items:center;justify-content:center}.room-screen.mobile-compose-active .composer-card input{padding:.78rem .85rem}.room-screen.mobile-compose-active .composer-actions{gap:.45rem}.room-screen.mobile-compose-active .composer-card button{padding:.68rem .85rem}}@media(min-width:720px){.app-shell{padding:2rem 1.5rem 8rem}.app-shell-room{padding-top:1.25rem;gap:.8rem}.hero{padding:2rem}.hero.hero-home{padding:1rem 1.35rem 1.05rem}.hero-room{display:block;padding:1.1rem 1.5rem 1.2rem}.panel{padding:1.5rem}.split-grid,.secondary-grid,.word-groups-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-topbar{grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center}.room-screen .game-topbar>.secondary-button{width:auto}.mobile-leave-button{display:none}.player-summary-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-preview-stage{grid-template-columns:minmax(120px,1fr) minmax(190px,1.35fr) minmax(120px,1fr);grid-template-areas:". north ." "west pool east" ". south .";align-items:center}}@media(min-width:980px){.app-shell{padding:2.75rem 2rem 8rem}.app-shell-room{padding-top:1.4rem}.hero{padding:2.5rem}.hero-room{padding:1.2rem 1.7rem 1.25rem}.panel{padding:2rem}.player-summary-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.composer-dock{bottom:1rem}.info-drawer-content.secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shared-word-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1500px){.theme-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
