:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;--font-display:"Avenir Next", ui-rounded, system-ui, sans-serif;--surface-page:#eaf5f7;--surface-panel:#f8fcfb;--surface-elevated:#fffefa;--surface-interactive:#dbecef;--surface-interactive-hover:#cbe2e7;--text-primary:#15384a;--text-secondary:#486777;--text-muted:#708b98;--text-inverse:#fffefa;--text-disabled:#97aab2;--border-default:#bdd7dc;--border-strong:#7197a1;--border-interactive:#176984;--border-focus:#e45e46;--accent:#0f6b89;--accent-hover:#0b5872;--accent-contrast:#fffefa;--positive:#2b7d72;--warning:#a46f31;--danger:#bb4d3e;--danger-surface:#edaaa1;--danger-border:#a83d33;--danger-text:#65241e;--informational:#397e9c;--neutral:#647b84;--game-turn:#d7f0f4;--game-frozen:#dbecef;--game-self-time:#63bfd0;--game-opponent-time:#c49ab6;--game-self-strong:#0d6683;--game-opponent-strong:#754a68;--game-self-active:#d7f0f4;--game-opponent-active:#eee1ea;--game-self-boat:#174f6b;--game-self-stack:#dc5945;--game-opponent-boat:#9b6685;--game-opponent-stack:#174f6b;--game-pending:#e1f1f3;--game-input:#cbe7ec;--game-accepted:#ccebe6;--game-rejected:#f3d1cb;--game-success:#218d80;--game-mistake:#d95742;--feedback-success-glow:#239a8b8f;--feedback-mistake-glow:#d9574299;--game-disconnected:#d7e3e6;--game-completed:#d6e8ec;--shadow-soft:0 24px 70px #18465629;--shadow-control:0 5px 0 #0540553d;--overlay:#0f2a3694;--decorative-line:#297e9729;font-family:ui-rounded,Avenir Next,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-page:#102d3b;--surface-panel:#173b4b;--surface-elevated:#1e4859;--surface-interactive:#285568;--surface-interactive-hover:#31677b;--text-primary:#fffaf0;--text-secondary:#c6dce1;--text-muted:#91b1ba;--text-inverse:#102d3b;--text-disabled:#728f98;--border-default:#376375;--border-strong:#7399a7;--border-interactive:#8ed0df;--border-focus:#ff816b;--accent:#83ccdc;--accent-hover:#a1dce7;--accent-contrast:#102d3b;--positive:#88cbbf;--warning:#ddb273;--danger:#dda29b;--danger-surface:#6d2931;--danger-border:#d76168;--danger-text:#ffe4e1;--informational:#a8c5d5;--neutral:#a8b1aa;--game-turn:#16485b;--game-frozen:#284f5c;--game-self-time:#176c88;--game-opponent-time:#70445f;--game-self-strong:#8ed9e7;--game-opponent-strong:#e1b1cc;--game-self-active:#16485b;--game-opponent-active:#493145;--game-self-boat:#83ccdc;--game-self-stack:#ff816b;--game-opponent-boat:#d79fbd;--game-opponent-stack:#83ccdc;--game-pending:#244f60;--game-input:#2d6071;--game-accepted:#195b58;--game-rejected:#60363a;--game-success:#4dcdb8;--game-mistake:#ff7058;--feedback-success-glow:#4dcdb899;--feedback-mistake-glow:#ff7058a3;--game-disconnected:#344e58;--game-completed:#264957;--shadow-soft:0 24px 70px #00000052;--shadow-control:0 5px 0 #0000003d;--overlay:#050a07ad;--decorative-line:#abe0eb1f}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-page:#102d3b;--surface-panel:#173b4b;--surface-elevated:#1e4859;--surface-interactive:#285568;--surface-interactive-hover:#31677b;--text-primary:#fffaf0;--text-secondary:#c6dce1;--text-muted:#91b1ba;--text-inverse:#102d3b;--text-disabled:#728f98;--border-default:#376375;--border-strong:#7399a7;--border-interactive:#8ed0df;--border-focus:#ff816b;--accent:#83ccdc;--accent-hover:#a1dce7;--accent-contrast:#102d3b;--positive:#88cbbf;--warning:#ddb273;--danger:#dda29b;--danger-surface:#6d2931;--danger-border:#d76168;--danger-text:#ffe4e1;--informational:#a8c5d5;--neutral:#a8b1aa;--game-turn:#16485b;--game-frozen:#284f5c;--game-self-time:#176c88;--game-opponent-time:#70445f;--game-self-strong:#8ed9e7;--game-opponent-strong:#e1b1cc;--game-self-active:#16485b;--game-opponent-active:#493145;--game-self-boat:#83ccdc;--game-self-stack:#ff816b;--game-opponent-boat:#d79fbd;--game-opponent-stack:#83ccdc;--game-pending:#244f60;--game-input:#2d6071;--game-accepted:#195b58;--game-rejected:#60363a;--game-success:#4dcdb8;--game-mistake:#ff7058;--feedback-success-glow:#4dcdb899;--feedback-mistake-glow:#ff7058a3;--game-disconnected:#344e58;--game-completed:#264957;--shadow-soft:0 24px 70px #00000052;--shadow-control:0 5px 0 #0000003d;--overlay:#050a07ad;--decorative-line:#abe0eb1f}:root[data-theme=hearth]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-page:#e9e3f3;--surface-panel:#f6f1fb;--surface-elevated:#fff9ff;--surface-interactive:#ddd2ec;--surface-interactive-hover:#d1c2e5;--text-primary:#342447;--text-secondary:#655574;--text-muted:#81738d;--text-inverse:#fffaff;--text-disabled:#a59cad;--border-default:#cbbdde;--border-strong:#8a769e;--border-interactive:#765293;--border-focus:#b44f77;--accent:#6e4b8b;--accent-hover:#5c3b77;--accent-contrast:#fffaff;--positive:#54755f;--warning:#986828;--danger:#9e4962;--danger-surface:#e3a6b8;--danger-border:#8e3d55;--danger-text:#572034;--informational:#506f98;--neutral:#776d7d;--game-turn:#ddd1eb;--game-frozen:#d3dfec;--game-self-time:#bfd4bd;--game-opponent-time:#d5a0b2;--game-self-strong:#4f705b;--game-opponent-strong:#9e4962;--game-self-active:#d5e4d7;--game-opponent-active:#ecd2dc;--game-pending:#ecdcba;--game-input:#e8ce91;--game-accepted:#d5e4d7;--game-rejected:#ecd2dc;--game-success:#54755f;--game-mistake:#b44f77;--feedback-success-glow:#5b916985;--feedback-mistake-glow:#b57d3385;--game-disconnected:#ded9e2;--game-completed:#e7d9c9;--shadow-soft:0 24px 70px #37204c29;--shadow-control:0 5px 0 #482c5e33;--overlay:#23182e8c;--decorative-line:#6e4b8b24}.alpha-dashboard{width:min(1180px,100% - 32px);margin:0 auto;padding:44px 0 72px}.brand-lab{min-height:100dvh;color:var(--text-primary);background:var(--surface-page);padding:clamp(2rem,6vw,5rem)}.local-mailbox{width:min(860px,100% - 2rem);margin:0 auto;padding:clamp(2rem,6vw,5rem) 0}.local-mailbox h1{font-size:clamp(2.5rem,7vw,4.5rem)}.local-mailbox-intro,.local-mailbox-empty{color:var(--text-secondary);line-height:1.6}.local-mailbox-actions{gap:.75rem;margin:1.5rem 0;display:flex}.local-mailbox-list{gap:1rem;padding:0;list-style:none;display:grid}.local-mailbox-list li{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:1rem;gap:.7rem;padding:1rem;display:grid}.local-mailbox-envelope{gap:.35rem;margin:0;padding:.25rem;display:grid}.local-mailbox-envelope div{grid-template-columns:4.5rem 1fr;gap:.75rem;display:grid}.local-mailbox-envelope dt{color:var(--text-secondary);text-transform:uppercase;font-size:.85rem;font-weight:700}.local-mailbox-envelope dd{overflow-wrap:anywhere;margin:0}.local-mailbox-email{border:1px solid var(--border-default);background:var(--surface-page);box-shadow:var(--shadow-soft);border-radius:1rem;overflow:hidden}.local-mailbox-preheader{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.local-mailbox-email header{border-bottom:1px solid var(--border-default);color:var(--accent);padding:1.25rem 1.5rem;font-size:1.5rem;font-weight:800}.local-mailbox-email-body{padding:clamp(1.5rem,5vw,2rem)}.local-mailbox-email-body h2{margin:0 0 1rem;font-size:clamp(1.7rem,5vw,2.15rem)}.local-mailbox-email-body p{max-width:58ch;color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}.local-mailbox-list li .button{justify-self:start;margin:.75rem 0 1.5rem;text-decoration:none}.local-mailbox-email-body .local-mailbox-security-note{margin:0;font-size:.84rem}.brand-lab-header{text-align:center;width:min(760px,100%);margin:0 auto clamp(2rem,5vw,4rem)}.brand-lab-header h1{font-size:clamp(2.8rem,7vw,5.5rem)}.brand-lab-header>p:last-child{color:var(--text-secondary);line-height:1.6}.brand-candidates{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,2rem);width:min(1060px,100%);margin:0 auto;display:grid}.brand-candidate{border:1px solid var(--border-default);background:var(--surface-panel);box-shadow:var(--shadow-soft);border-radius:1.5rem;overflow:hidden}.brand-candidate-copy{padding:1.5rem 1.5rem 1rem}.brand-candidate-copy h2{margin:0;font-size:1.6rem}.brand-candidate-copy p{min-height:3em;color:var(--text-secondary);margin:.45rem 0 0;line-height:1.5}.brand-backdrops{border:1px solid var(--border-default);border-radius:1rem;grid-template-columns:1fr 1fr;margin:0 1.5rem;display:grid;overflow:hidden}.brand-backdrop{letter-spacing:.1em;text-transform:uppercase;justify-items:center;gap:.65rem;padding:1.5rem 1rem 1rem;font-size:.72rem;display:grid}.brand-backdrop img{width:min(150px,72%)}.brand-backdrop-light{color:#15384a;background:#eef7f8}.brand-backdrop-dark{color:#fffaf0;background:#102d3b}.brand-size-row{justify-content:center;align-items:end;gap:clamp(.65rem,2vw,1.2rem);min-height:180px;padding:1.5rem;display:flex}.brand-size-row span{justify-items:center;gap:.45rem;display:grid}.brand-size-row img{flex:none;display:block}.brand-size-row small{color:var(--text-muted);font-size:.68rem}.brand-lab-back{width:max-content;margin:2rem auto 0;text-decoration:none;display:flex}@media (width<=760px){.brand-candidates{grid-template-columns:1fr}.brand-candidate-copy p{min-height:0}.brand-size-row{min-height:150px}}.alpha-dashboard-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.alpha-dashboard-header h1{font-family:var(--font-display);margin:4px 0 8px;font-size:clamp(2.3rem,6vw,4.5rem);line-height:.95}.alpha-dashboard-intro{max-width:680px;color:var(--text-secondary);margin:0;font-size:1.05rem}.alpha-demo-notice{color:var(--text-primary);background:var(--game-pending);border:1px solid var(--warning);border-radius:14px;margin-bottom:24px;padding:14px 18px}.alpha-demo-notice strong{margin-right:6px}.alpha-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.alpha-metric,.alpha-panel{background:var(--surface-panel);border:1px solid var(--border-default);box-shadow:var(--shadow-control);border-radius:18px}.alpha-metric{min-height:150px;padding:18px;position:relative;overflow:hidden}.alpha-metric:before{content:"";background:var(--neutral);width:5px;position:absolute;inset:0 auto 0 0}.alpha-metric-healthy:before{background:var(--positive)}.alpha-metric-watch:before{background:var(--warning)}.alpha-metric-pending:before{background:var(--informational)}.alpha-metric-label,.alpha-metric-detail,.alpha-metric-value{margin:0}.alpha-metric-label{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.alpha-metric-value{font-family:var(--font-display);margin:8px 0 6px;font-size:2.15rem;font-weight:700;line-height:1}.alpha-metric-detail{color:var(--text-muted);font-size:.86rem;line-height:1.35}.alpha-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.alpha-panel{padding:22px}.alpha-panel h2{font-family:var(--font-display);margin:0 0 18px;font-size:1.4rem}.alpha-funnel{gap:15px;display:grid}.alpha-funnel-copy{color:var(--text-secondary);justify-content:space-between;gap:16px;margin-bottom:6px;font-size:.92rem;display:flex}.alpha-funnel-copy strong{color:var(--text-primary)}.alpha-bar-track{background:var(--surface-interactive);border-radius:999px;height:9px;overflow:hidden}.alpha-bar-track span{background:var(--accent);border-radius:inherit;height:100%;display:block}.alpha-legend{gap:16px;margin:0;display:grid}.alpha-legend div{gap:3px;display:grid}.alpha-legend dt{font-weight:800}.alpha-legend dd{color:var(--text-secondary);margin:0 0 0 18px;font-size:.9rem}.alpha-status{background:var(--neutral);border-radius:50%;width:10px;height:10px;margin-right:7px;display:inline-block}.alpha-status.healthy{background:var(--positive)}.alpha-status.watch{background:var(--warning)}.alpha-status.pending{background:var(--informational)}@media (width<=900px){.alpha-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.alpha-dashboard{width:min(100% - 22px,1180px);padding-top:24px}.alpha-dashboard-header{display:grid}.alpha-metric-grid,.alpha-panel-grid{grid-template-columns:1fr}}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}html{overscroll-behavior-y:auto;overflow:hidden auto}body{overflow:visible}#root{overflow:hidden auto}body{background:var(--surface-page);min-width:320px;color:var(--text-primary)}button,input,select{font:inherit}button,select{color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--border-focus);outline-offset:3px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:radial-gradient(circle at 78% 31%, color-mix(in srgb, var(--surface-panel) 88%, transparent) 0 18%, transparent 42%), linear-gradient(180deg, var(--surface-page), var(--surface-page));grid-template-rows:auto minmax(min-content,1fr) auto;width:100%;height:auto;min-height:100dvh;display:grid;position:relative;overflow:visible}.site-header{z-index:2;justify-content:space-between;align-items:center;padding:clamp(1rem,3vw,2.2rem) clamp(1.25rem,5vw,5rem);display:flex}.brand{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.04em;align-items:center;gap:.7rem;font-size:1.5rem;font-weight:800;text-decoration:none;display:flex}.brand-mark{border-radius:50%;flex:none;width:2.6rem;height:2.6rem;display:block;box-shadow:0 3px #14536826}.site-header nav{align-items:center;gap:clamp(.5rem,2vw,1.5rem);display:flex}.header-icon-button{aspect-ratio:1;width:2.65rem;color:var(--text-secondary);background:0 0;border:0;place-items:center;display:grid}.header-icon-button:hover{color:var(--text-primary)}.header-icon-button svg{fill:currentColor;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem}.header-icon-button .sound-muted-mark{fill:none;stroke:var(--border-focus)}.header-icon-button .settings-cog-icon{fill:currentColor;stroke:none;width:1.35rem}.header-sign-in{min-height:2.65rem;box-shadow:none;padding:.55rem 1.1rem}.account-status{color:var(--text-secondary);align-items:center;gap:10px;font-size:.86rem;display:inline-flex}.profile-menu{position:relative}.profile-menu>summary{border:1px solid var(--border-default);background:var(--surface-panel);min-height:2.65rem;color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.25rem .7rem .25rem .3rem;list-style:none;display:flex}.profile-menu>summary::-webkit-details-marker{display:none}.profile-menu>summary:hover{border-color:var(--border-strong);color:var(--text-primary)}.profile-avatar{aspect-ratio:1;background:var(--accent);width:2rem;color:var(--accent-contrast);font-family:var(--font-display);border-radius:50%;place-items:center;font-weight:800;display:grid}.profile-name{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;font-size:.86rem;font-weight:700;overflow:hidden}.profile-chevron{transition:rotate .15s;translate:0 -.08rem}.profile-menu[open] .profile-chevron{rotate:180deg}.profile-menu.header-settings>summary{aspect-ratio:1;background:0 0;border:0;border-radius:50%;place-items:center;width:2.65rem;min-height:0;padding:0;display:grid}.profile-menu.header-settings>summary:hover{color:var(--text-primary);border-color:#0000}.comfort-settings{gap:.35rem;padding:.25rem;display:grid}.comfort-settings-heading{border-bottom:1px solid var(--border-default);font-family:var(--font-display);padding:.4rem .55rem .7rem;font-size:.9rem;display:block}.comfort-settings-panel{gap:.4rem;width:min(18rem,100vw - 2rem)}.comfort-settings .profile-theme-setting{background:color-mix(in srgb, var(--surface-panel) 72%, transparent);border:1px solid #0000;min-height:2.8rem}.comfort-settings .profile-theme-setting:hover{border-color:var(--border-default);background:var(--surface-interactive)}.comfort-settings .profile-theme-setting select{border-color:var(--border-strong);background:var(--surface-elevated);width:8.5rem;max-width:8.5rem;min-height:2rem;color:var(--text-primary);padding:.35rem 1.8rem .35rem .55rem;font-weight:700}.profile-menu-panel{z-index:8;border:1px solid var(--border-default);background:var(--surface-elevated);width:min(17rem,100vw - 2rem);box-shadow:var(--shadow-soft);border-radius:1.1rem;gap:.25rem;padding:.65rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0}.profile-menu-heading{gap:.15rem;margin:0;padding:.55rem .65rem .7rem;display:grid}.profile-menu-heading span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.profile-menu-panel button,.profile-theme-setting{width:100%;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:.7rem;padding:.7rem}.profile-menu-panel button:hover{background:var(--surface-interactive);color:var(--text-primary)}.profile-menu-panel button:disabled{color:var(--text-disabled)}.profile-menu-panel hr{background:var(--border-default);border:0;width:100%;height:1px;margin:.3rem 0}.profile-theme-setting{justify-content:space-between;align-items:center;gap:1rem;display:flex}.profile-theme-setting select{border:1px solid var(--border-default);background:var(--surface-panel);max-width:7.5rem;color:var(--text-primary);border-radius:.55rem;padding:.35rem .45rem}.account-status>span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.nav-link{min-height:1.5rem;color:var(--text-secondary);background:0 0;border:0;align-items:center;font-weight:600;display:inline-flex}.nav-link:hover{color:var(--text-primary)}.theme-control{display:inline-flex;position:relative}.theme-control:after{content:"⌄";color:var(--text-muted);pointer-events:none;font-size:.9rem;line-height:1;position:absolute;top:50%;right:.9rem;translate:0 -56%}.theme-control select{appearance:none;border:1px solid var(--border-default);background:var(--surface-panel);width:10.75rem;max-width:100%;color:var(--text-secondary);border-radius:999px;padding:.55rem 2.5rem .55rem .85rem}.home{align-items:center;min-height:auto;padding:0 clamp(1.25rem,5vw,5rem) 1rem;display:grid}.session-pending{visibility:hidden}.player-dashboard{width:min(1180px,100% - clamp(2rem,8vw,8rem));margin:0 auto;padding:clamp(1rem,2.5vw,2rem) 0 4rem}.dashboard-welcome{margin-bottom:clamp(.9rem,2vw,1.4rem)}.dashboard-intro{color:var(--text-muted);align-items:baseline;gap:.35rem;margin:0;font-size:.9rem;display:flex}.dashboard-intro strong{color:var(--text-secondary);letter-spacing:.16em;text-transform:uppercase;flex:none;font-size:.76rem;font-weight:850;line-height:1.2}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:1rem;display:grid}.dashboard-card{border:1px solid var(--border-default);background:color-mix(in srgb, var(--surface-panel) 92%, transparent);min-width:0;box-shadow:0 18px 55px color-mix(in srgb, var(--text-primary) 8%, transparent);border-radius:1.35rem;padding:clamp(1.25rem,3vw,2rem)}.dashboard-card-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.dashboard-card-heading .eyebrow{margin-bottom:.45rem}.dashboard-card h2{margin:0;font-size:clamp(1.45rem,2.5vw,2rem)}.dashboard-card-mark{aspect-ratio:1;background:var(--surface-interactive);width:2.6rem;color:var(--accent);border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.dashboard-play-card{background:linear-gradient(140deg, color-mix(in srgb, var(--game-self-active) 42%, var(--surface-panel)), var(--surface-panel) 62%);grid-row:span 2}.dashboard-queue-options{gap:.8rem;margin-top:1.8rem;display:grid}.queue-choice{border:1px solid var(--border-default);background:var(--surface-elevated);width:100%;min-height:5.4rem;color:var(--text-primary);text-align:left;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;transition:translate .14s,border-color .14s,box-shadow .14s;display:grid}.queue-choice:hover:not(:disabled){border-color:var(--border-interactive);box-shadow:var(--shadow-control);translate:0 -2px}.queue-choice>span:nth-child(2){gap:.25rem;display:grid}.queue-choice strong{font-family:var(--font-display);font-size:1.08rem}.queue-choice small{color:var(--text-secondary);font-size:.82rem}.queue-choice-icon{aspect-ratio:1;background:var(--surface-interactive);width:2.65rem;color:var(--accent);border-radius:.8rem;place-items:center;font-size:1.2rem;display:grid}.queue-choice-ranked .queue-choice-icon{background:color-mix(in srgb, var(--warning) 17%, var(--surface-interactive));color:var(--warning)}.queue-choice:disabled{opacity:.68;cursor:not-allowed}.rating-badge{background:color-mix(in srgb, var(--warning) 15%, var(--surface-interactive));color:var(--warning);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.4rem .65rem;font-size:.72rem;font-weight:800}.rating-value{font-family:var(--font-display);letter-spacing:-.07em;margin-top:1.15rem;font-size:clamp(3.4rem,7vw,5.2rem);font-weight:800;line-height:1}.rating-meta{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;gap:.45rem 1rem;margin-top:.8rem;font-size:.8rem;display:flex}.dashboard-loading,.dashboard-empty{min-height:8rem;color:var(--text-muted);align-content:center;gap:.35rem;display:grid}.dashboard-empty strong{color:var(--text-primary);font-family:var(--font-display);font-size:1.35rem}.dashboard-empty-compact{min-height:5rem}.dashboard-match-list{gap:0;margin:1rem 0 0;padding:0;list-style:none;display:grid}.dashboard-match-list li{border-top:1px solid var(--border-default);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem 0;display:grid}.dashboard-match-list li:first-child{border-top:0}.dashboard-match-list li>span:nth-child(2){gap:.1rem;display:grid}.dashboard-match-list small{color:var(--text-muted)}.match-outcome{aspect-ratio:1;background:var(--surface-interactive);border-radius:.55rem;place-items:center;width:1.9rem;font-size:.75rem;font-weight:850;display:grid}.match-outcome-win,.rating-up{color:var(--positive)}.match-outcome-loss,.rating-down{color:var(--danger)}.match-outcome-draw{color:var(--neutral)}.rating-up,.rating-down{font-weight:800}@media (width<=820px){.player-dashboard{width:min(100% - 2rem,680px);padding-top:1.5rem}.dashboard-grid{grid-template-columns:1fr}.dashboard-play-card{grid-row:auto}}@media (width<=520px){.player-dashboard{width:min(100% - 1.25rem,680px)}.dashboard-card{border-radius:1rem;padding:1rem}.dashboard-intro{flex-wrap:wrap}.queue-choice{gap:.75rem;padding:.8rem}}.hero{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);align-items:center;gap:clamp(2rem,5vw,5rem);width:min(1240px,100%);margin:auto;display:grid}.hero-copy{max-width:620px}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-size:.77rem;font-weight:700}h1,h2{font-family:var(--font-display);letter-spacing:-.035em;font-weight:600}h1{margin:0;font-size:clamp(3.1rem,6.4vw,6.35rem);font-weight:800;line-height:.94}h1 em{color:#d95742;font-style:normal;font-weight:800}.hero-intro{max-width:37rem;color:var(--text-secondary);margin:1.5rem 0;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.7}.hero-actions{justify-items:start;gap:.8rem;margin-top:1.8rem;display:grid}.hero-action-row{flex-wrap:wrap;gap:.8rem;display:flex}.guest-actions{flex-wrap:wrap;gap:.35rem 1.1rem;margin-top:1.75rem;display:flex}.guest-action{min-height:2rem;color:var(--text-secondary);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--text-secondary) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--text-secondary) 55%, transparent);text-underline-offset:.2em;background:0 0;border:0;padding:.2rem 0;font-size:.82rem;font-weight:650}.guest-action:hover{color:var(--text-primary);text-decoration-color:currentColor}.button{border:1px solid #0000;border-radius:.9rem;min-height:3rem;padding:.8rem 1.2rem;font-weight:700;transition:transform .14s,background .14s,box-shadow .14s}.button:hover:not(:disabled){transform:translateY(-2px)}.button:active:not(:disabled){transform:translateY(1px)}.button-primary{background:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow-control)}.hero .button-primary{background:#d95742;box-shadow:0 5px #98382b}.hero .button-primary:hover:not(:disabled){background:#c84937}.button-primary:hover:not(:disabled){background:var(--accent-hover)}.button-secondary{border-color:var(--border-default);background:var(--surface-panel);color:var(--text-primary)}.button-danger{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger-text)}.button-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger-surface) 84%, var(--danger) 16%)}.active-game-warning{width:min(30rem,100vw - 2rem)}.active-game-warning-actions{gap:.75rem;margin-top:1.5rem;display:grid}.account-dialog .button-secondary{border-color:var(--border-strong)}.account-dialog .button-secondary:hover:not(:disabled){border-color:var(--border-interactive);background:var(--surface-interactive)}.button-quiet{color:var(--text-secondary);box-shadow:none;background:0 0;border-color:#0000}.button-wide{width:100%}.button:disabled{background:var(--surface-interactive);color:var(--text-disabled);cursor:not-allowed;box-shadow:none}.account-dialog{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;width:min(480px,100% - 32px)}.account-dialog::-webkit-scrollbar{width:.8rem}.account-dialog::-webkit-scrollbar-track{background:0 0;margin-block:1.25rem}.account-dialog::-webkit-scrollbar-thumb{border:.22rem solid var(--surface-elevated);background:var(--border-strong);border-radius:999px}.account-dialog h2{margin-bottom:20px}.account-dialog-complete h2{text-align:center}.account-form{gap:16px;display:grid}.account-form label{color:var(--text-secondary);gap:7px;font-weight:700;display:grid}.account-form input{width:100%;color:var(--text-primary);background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:10px;padding:12px 14px}.account-form input:focus{border-color:var(--border-focus);outline:2px solid var(--border-focus);outline-offset:2px}.account-form input[aria-invalid=true]{border-color:var(--danger-border);outline-color:var(--danger-border)}.account-form .field-help{margin:0}.field-error{color:var(--danger);margin:.3rem 0 0;font-size:.85rem;font-weight:700}.password-field{gap:0;display:grid}.account-legal{line-height:1.5}.google-button{justify-content:center;align-items:center;gap:.7rem;display:inline-flex}.google-icon{flex:none;width:1.2rem;height:1.2rem}.account-switch-button{font-weight:400}.account-switch-button strong{font-weight:700}.account-form a,.account-confirmation a{color:var(--accent)}.account-confirmation p{color:var(--text-secondary)}.account-confirmation{text-align:center;justify-items:center;gap:1.25rem;display:grid}.verification-icon{aspect-ratio:1;border:1px solid var(--border-default);background:var(--surface-interactive);width:3.4rem;color:var(--accent);border-radius:50%;place-items:center;font-size:1.45rem;display:grid}.verification-intro{gap:.45rem;display:grid}.verification-intro p{margin:0;line-height:1.6}.verification-intro strong{color:var(--text-primary)}.verification-resend{min-height:2.5rem;color:var(--text-muted);font-size:.82rem;line-height:1.45}.verification-resend p{color:var(--text-muted);margin:0}.verification-resend-button{color:var(--text-secondary);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:.2rem;text-decoration:underline}.verification-resend-button:hover{color:var(--text-primary)}.verification-resend-button:disabled{cursor:wait;opacity:.65}.verification-resend-status{color:var(--text-secondary)!important;margin-top:.35rem!important}.verification-actions{gap:.75rem;width:100%;display:grid}.profile-verification-status{border:1px solid var(--warning);background:color-mix(in srgb, var(--warning) 12%, var(--surface-panel));color:var(--text-secondary);border-radius:.7rem;gap:.2rem;margin:0 .35rem .35rem;padding:.7rem;font-size:.78rem;line-height:1.4;display:grid}.profile-verification-status strong{color:var(--text-primary)}.account-divider{color:var(--text-muted);align-items:center;gap:12px;display:flex}.account-divider:before,.account-divider:after{content:"";background:var(--border-default);flex:1;height:1px}.form-error{border:1px solid var(--danger-border);background:var(--danger-surface);color:var(--danger-text);border-radius:.75rem;margin:0;padding:.8rem .9rem;font-size:.9rem;font-weight:700;line-height:1.45}.alpha-onboarding{width:min(680px,100% - 32px)}.alpha-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.alpha-form-grid select{width:100%;color:var(--text-primary);background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:10px;padding:12px 14px}.alpha-notice{color:var(--text-secondary);background:var(--surface-interactive);border:1px solid var(--border-default);border-radius:12px;padding:14px 16px}.alpha-notice p{margin:6px 0 0}.alpha-step-actions{justify-content:space-between;gap:12px;display:flex}@media (width<=620px){.alpha-form-grid{grid-template-columns:1fr}}.gentle-note{color:var(--text-muted);margin:1.45rem 0 0;font-size:.82rem}.guest-actions+.gentle-note{margin-top:.55rem}.gentle-note span{color:var(--positive);margin-right:.35rem}.harbor-scene{isolation:isolate;min-height:clamp(390px,54vw,610px);margin:0;position:relative}.mascot-wrap{z-index:2;aspect-ratio:3/2;width:min(94%,640px);position:absolute;top:0;left:50%;transform:translate(-50%)}.tugboat-mascot{z-index:2;filter:drop-shadow(0 22px 22px #0f3d4e2e);width:100%;height:auto;display:block;position:absolute;inset:0;transform:rotate(-1deg);-webkit-mask-image:radial-gradient(72% 58% at 54% 46%,#000 0 60%,#000000e0 70%,#0000 100%);mask-image:radial-gradient(72% 58% at 54% 46%,#000 0 60%,#000000e0 70%,#0000 100%)}.harbor-cloud{z-index:0;border:1px solid color-mix(in srgb, var(--accent) 10%, transparent);background:color-mix(in srgb, var(--surface-elevated) 58%, var(--border-default) 42%);width:82px;height:28px;box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--accent) 9%, transparent);opacity:.86;border-radius:999px;display:block;position:absolute}.harbor-cloud:before,.harbor-cloud:after{content:"";background:inherit;box-shadow:inherit;border-radius:50%;position:absolute;bottom:0}.harbor-cloud:before{width:36px;height:36px;left:14px}.harbor-cloud:after{width:27px;height:27px;right:12px}.harbor-cloud-one{top:8%;right:3%}.harbor-cloud-two{opacity:.7;top:22%;left:2%;scale:.62}.harbor-water{display:none}.game-teaser{z-index:1;border:1px solid var(--border-default);background:color-mix(in srgb, var(--surface-elevated) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1.15rem;width:min(350px,60%);padding:.9rem 1rem .85rem;position:absolute;top:92%;left:-3%;transform:rotate(-3deg);box-shadow:0 16px 42px #0f3d4e26}.game-teaser-heading{color:var(--text-secondary);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.7rem;font-weight:800;display:flex}.game-teaser-heading strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:.9rem}.teaser-word{justify-content:center;gap:.34rem;margin:.65rem 0 .55rem;display:flex}.teaser-word>span{aspect-ratio:.86;border:1px solid var(--border-default);background:var(--surface-panel);width:clamp(1.7rem,4vw,2.15rem);box-shadow:0 3px 0 var(--border-default);color:var(--text-primary);border-radius:.48rem;place-items:center;font-size:.95rem;font-weight:800;display:grid;position:relative}.teaser-word>.teaser-letter-next{border:2px dashed color-mix(in srgb, #d95742 72%, var(--border-default));background:color-mix(in srgb, #d95742 8%, var(--surface-panel));box-shadow:none;color:#d95742}.word-table{border:1px solid var(--border-default);background:var(--surface-panel);box-shadow:var(--shadow-soft);border-radius:2.2rem;padding:clamp(1rem,2vw,1.5rem);position:relative;transform:rotate(1.2deg)}.table-inlay{border:1px solid var(--border-default);background:var(--surface-elevated);border-radius:1.55rem;padding:clamp(1.2rem,3vw,2.2rem)}.leaf-sprig{width:5.3rem;fill:var(--game-accepted);stroke:var(--accent);stroke-width:1.5px;position:absolute;top:-2rem;right:-1.2rem}.player-line{color:var(--text-secondary);grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;font-size:.9rem;display:grid}.player-line strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.05rem}.player-avatar{aspect-ratio:1;background:var(--game-turn);width:2rem;color:var(--text-primary);border-radius:50%;place-items:center;font-weight:700;display:grid}.match-player .player-avatar{background:var(--game-opponent-strong);color:var(--text-inverse)}.match-player-self .player-avatar{background:var(--game-self-strong)}.player-line-opponent{border-top:1px solid var(--border-default);margin-top:2rem;padding-top:1rem}.word-tiles{justify-content:center;align-items:center;gap:clamp(.3rem,1vw,.65rem);margin:clamp(2.2rem,6vh,4rem) 0 1rem;display:flex}.letter-tile{aspect-ratio:.82;border:1px solid var(--border-default);background:var(--surface-panel);width:clamp(2.7rem,5vw,4.3rem);box-shadow:0 4px 0 var(--border-default);font-family:var(--font-display);border-radius:.75rem;place-items:center;font-size:clamp(1.7rem,4vw,2.8rem);display:grid}.letter-tile-current{border-color:var(--border-interactive);background:var(--game-pending)}.letter-caret{background:var(--accent);width:2px;height:2.8rem;margin-left:.2rem;animation:1.1s step-end infinite blink}.table-hint{text-align:center;color:var(--text-muted);font-family:var(--font-display);margin:0;font-size:.9rem;font-style:italic}.site-footer{color:var(--text-muted);justify-content:space-between;padding:1rem clamp(1.25rem,5vw,5rem);font-size:.75rem;display:flex}.site-footer a,.policy-document a,.consent-line a{color:var(--text-secondary);text-underline-offset:.18em}.policy-links{flex-wrap:wrap;justify-content:flex-end;gap:.85rem;display:flex}.policy-links a{align-items:center;min-height:24px;display:inline-flex}.policy-shell{height:100dvh;overflow:auto}.policy-main{width:min(100% - 2rem,780px);margin:0 auto;padding:clamp(1rem,3vw,2rem) 0 clamp(3rem,7vw,6rem)}.policy-document{border:1px solid var(--border-default);background:var(--surface-panel);box-shadow:var(--shadow-soft);color:var(--text-secondary);border-radius:1.4rem;padding:clamp(1.3rem,4vw,3.2rem);line-height:1.68}.policy-heading{border-bottom:1px solid var(--border-default);padding-bottom:1.4rem}.policy-heading h1{color:var(--text-primary);font-family:var(--font-display);margin:.2rem 0 .4rem;font-size:clamp(2.1rem,6vw,3.6rem);line-height:1.05}.policy-heading p:last-child{color:var(--text-muted);margin:0;font-size:.88rem}.policy-document section{margin-top:2rem}.policy-document h2{color:var(--text-primary);font-family:var(--font-display);margin:0 0 .55rem;font-size:1.45rem}.policy-document p,.policy-document ul{margin:.65rem 0}.policy-document li+li{margin-top:.5rem}.policy-document code{overflow-wrap:anywhere;color:var(--text-primary)}.attribution-notice{border:1px solid var(--border-default);background:var(--surface-elevated);max-height:32rem;color:var(--text-secondary);white-space:pre-wrap;border-radius:.75rem;padding:1rem;font-size:.72rem;line-height:1.45;overflow:auto}.policy-footer{border-top:1px solid var(--border-default)}.scrim{z-index:10;background:var(--overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--border-default);background:var(--surface-elevated);width:min(520px,100%);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-soft);border-radius:1.6rem;padding:clamp(1.5rem,4vw,2.5rem);position:relative;overflow:auto}.dialog h2{margin:.2rem 2rem 1.4rem 0;font-size:clamp(1.7rem,4vw,2.35rem);line-height:1.12}.dialog-close{position:absolute;top:1rem;right:1rem}.icon-button{aspect-ratio:1;border:1px solid var(--border-default);background:var(--surface-panel);border-radius:50%;place-items:center;width:2.5rem;font-size:1.4rem;line-height:1;display:grid}.lesson-list{gap:1rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.lesson-list li{grid-template-columns:auto 1fr;gap:.85rem;display:grid}.lesson-number{background:color-mix(in srgb, var(--accent) 16%, var(--surface-interactive));width:2rem;height:2rem;color:var(--accent);border-radius:50%;place-items:center;font-weight:700;display:grid}.lesson-list strong{margin:.2rem 0;display:block}.lesson-list p,.reassurance,.field-help,.coming-soon p{color:var(--text-secondary);margin:.2rem 0;font-size:.9rem;line-height:1.5}.reassurance{border:1px solid color-mix(in srgb, var(--informational) 28%, var(--border-default));background:color-mix(in srgb, var(--informational) 14%, var(--surface-interactive));border-radius:1rem;margin:1.2rem 0;padding:1rem}.lobby-choices{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.matchmaking-setup,.queue-status{gap:.8rem;display:grid}.matchmaking-setup>label:not(.consent-line){font-weight:700}.matchmaking-setup select{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:1rem;width:100%;padding:.9rem 1rem}.consent-line{border:1px solid var(--border-default);background:var(--surface-panel);color:var(--text-secondary);border-radius:1rem;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;padding:.9rem;font-size:.88rem;line-height:1.45;display:grid}.consent-line input{width:1.15rem;height:1.15rem;accent-color:var(--accent)}.queue-status{text-align:center;justify-items:center;padding:1rem 0 0}.queue-status p{max-width:27rem;color:var(--text-secondary);margin:0;line-height:1.5}.queue-pulse{aspect-ratio:1;border:.45rem solid var(--surface-interactive);border-top-color:var(--accent);border-radius:50%;width:3rem;animation:1.15s linear infinite queue-spin}@keyframes queue-spin{to{transform:rotate(360deg)}}.choice-card{border:1px solid var(--border-default);background:var(--surface-panel);text-align:left;border-radius:1.2rem;flex-direction:column;align-items:flex-start;gap:.5rem;min-height:11rem;padding:1.2rem;display:flex}.choice-card:hover{border-color:var(--border-interactive);background:var(--surface-interactive)}.choice-card span:last-child{color:var(--text-secondary);font-size:.85rem;line-height:1.45}.choice-icon{aspect-ratio:1;background:var(--game-turn);width:2.5rem;color:var(--accent);border-radius:.8rem;place-items:center;font-size:1.25rem;display:grid}.join-form{gap:.75rem;display:grid}.join-form label{font-weight:700}.join-form input{border:1px solid var(--border-default);background:var(--surface-panel);width:100%;color:var(--text-primary);letter-spacing:.24em;text-align:center;text-transform:uppercase;border-radius:1rem;padding:1rem;font-size:1.5rem;font-weight:700}.field-help{margin:0 0 .7rem}.coming-soon{text-align:center;flex-direction:column;align-items:center;gap:.7rem;padding:1.5rem;display:flex}.join-code{border:1px dashed var(--border-interactive);background:var(--game-turn);font-family:var(--font-display);letter-spacing:.22em;border-radius:1rem;padding:.65rem 1rem;font-size:2rem;font-weight:700;display:block}@keyframes blink{50%{opacity:0}}@media (width<=760px){.site-header{padding-bottom:.5rem}.nav-link,.profile-name{display:none}.profile-menu>summary{padding-right:.45rem}.theme-control select{width:10rem;color:var(--text-secondary);padding:.5rem 2.35rem .5rem .7rem;font-size:.82rem}.hero{grid-template-columns:1fr;gap:1.5rem}.hero-copy{text-align:center}.hero-intro{margin:1rem auto;line-height:1.5}.hero-actions{justify-items:center;margin-top:1.2rem}.hero-action-row,.guest-actions{justify-content:center}.gentle-note{display:none}.harbor-scene{width:min(540px,100%);min-height:clamp(280px,76vw,430px);margin:-.75rem auto 0}.mascot-wrap{width:min(90%,510px);top:-5%}.tugboat-mascot{width:100%}.game-teaser{width:min(350px,92%);padding:.75rem .8rem .7rem;top:95%;left:-1%;transform:rotate(-1deg)}.teaser-word{gap:.25rem;margin-block:.5rem .45rem}.teaser-word>span{width:clamp(1.5rem,7vw,1.95rem)}.harbor-cloud-one{right:7%}.table-inlay{padding:1rem}.word-tiles{margin:1.4rem 0 .8rem}.player-line-opponent{margin-top:1.2rem}.policy-footer span:first-child{flex-wrap:wrap;justify-content:center;gap:.35rem;display:inline-flex}.site-footer{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.45rem}.site-footer .policy-links{justify-content:center}.policy-footer{flex-direction:column;align-items:center;gap:.65rem}.policy-footer .policy-links{justify-content:center}.lobby-choices{grid-template-columns:1fr}.choice-card{min-height:8rem}}.app-header-actions{align-items:center;gap:.55rem;display:flex;position:relative}.menu-action{border:1px solid var(--border-default);background:var(--surface-panel);text-align:left;border-radius:.75rem;width:100%;padding:.68rem .8rem}.menu-action:hover:not(:disabled){background:var(--surface-interactive)}.menu-action-danger{color:var(--danger)}.menu-action-armed{border-color:var(--border-focus);background:var(--game-pending);font-weight:700}.draw-card{border:1px solid var(--border-interactive);background:var(--game-pending);width:min(340px,100%);box-shadow:var(--shadow-control);text-align:left;border-radius:1rem;gap:.5rem;padding:1rem;display:grid}.draw-card strong{font-family:var(--font-display);font-size:1.05rem}.draw-card p{color:var(--text-secondary);margin:0;font-size:.82rem}.draw-card>div{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.draw-card .button{min-height:2.5rem;padding:.55rem}.draw-future{text-align:left;font-size:.75rem;min-height:auto!important;padding:.35rem!important}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:root[data-motion=reduced] .letter-caret{opacity:1}@media (prefers-reduced-motion:reduce){:root[data-motion=full] *,:root[data-motion=full] :before,:root[data-motion=full] :after{animation-duration:revert!important;animation-iteration-count:revert!important;transition-duration:revert!important}}.postgame{justify-items:center;gap:.7rem;width:min(620px,100%);min-height:0;max-height:100%;padding:.5rem;display:grid;overflow:hidden}.postgame .eyebrow{margin:0}.postgame h2{margin:0;font-size:clamp(1.7rem,4vw,2.5rem)}.result-reason{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.75rem}.analysis-summary{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.analysis-summary span{background:var(--surface-interactive);color:var(--text-secondary);border-radius:999px;align-items:baseline;gap:.3rem;padding:.45rem .65rem;font-size:.72rem;display:flex}.analysis-summary strong{color:var(--text-primary);font-size:.9rem}.analysis-loading{color:var(--text-secondary);margin:1rem 0}.replay-mode{border:1px solid var(--border-default);background:var(--surface-interactive);border-radius:999px;padding:.2rem;display:inline-flex}.replay-mode button{min-height:2rem;color:var(--text-secondary);background:0 0;border:0;border-radius:999px;padding:.35rem .8rem;font-size:.76rem}.replay-mode button.selected{background:var(--surface-elevated);color:var(--text-primary);box-shadow:0 1px 3px var(--decorative-line)}@media (width<=520px){.postgame{gap:.5rem}.analysis-summary{display:none}.postgame>.button{min-height:2.4rem}}.postgame-actions{justify-content:center;gap:.6rem;display:flex}@media (height<=690px) and (width>=761px){.site-header{padding-top:1rem;padding-bottom:.5rem}h1{font-size:clamp(2.8rem,5.5vw,4.8rem)}.hero-intro{margin:1rem 0;line-height:1.5}.harbor-scene{min-height:410px}.site-footer{padding-top:.5rem;padding-bottom:.6rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.letter-caret{opacity:1}}.match-loading,.match-screen{background:var(--surface-page);width:100%;height:100dvh;position:relative;overflow:hidden}.match-loading{text-align:center;place-content:center;justify-items:center;gap:.7rem;display:grid}.match-loading h1{margin:.5rem 0 0;font-size:clamp(2rem,5vw,3.5rem)}.match-loading p{color:var(--text-secondary);margin:0}.service-state{padding:1.5rem}.service-state h1{max-width:14ch}.service-state p{max-width:34rem;line-height:1.5}.service-state-icon{aspect-ratio:1;background:var(--game-warning,var(--game-pending));width:4rem;color:var(--warning);border-radius:50%;place-items:center;font-size:2rem;display:grid}.error-recovery-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.match-screen{background:radial-gradient(circle at 12% 18%, var(--decorative-line) 0 1px, transparent 2px), linear-gradient(180deg, var(--surface-page), color-mix(in srgb, var(--surface-page) 84%, var(--game-self-active)));background-size:34px 34px,auto;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(.7rem,2vh,1.4rem);padding:clamp(.8rem,2vw,1.5rem) clamp(.8rem,3vw,2.5rem);display:grid}.match-header{justify-content:space-between;align-items:center;display:flex}.connection-pill{border:1px solid var(--border-default);background:var(--surface-panel);color:var(--text-secondary);text-transform:capitalize;border-radius:999px;padding:.42rem .75rem;font-size:.75rem}.connectivity-status{cursor:default;flex:none;place-items:center;width:1.25rem;height:2rem;display:grid;position:relative}.connectivity-dot{background:var(--danger);width:.65rem;height:.65rem;box-shadow:0 0 0 .24rem color-mix(in srgb, var(--danger) 15%, transparent);border-radius:50%}.connectivity-connected{background:var(--positive);box-shadow:0 0 0 .24rem color-mix(in srgb, var(--positive) 16%, transparent)}.hover-tooltip{z-index:20;border:1px solid var(--border-default);background:var(--surface-elevated);width:max-content;max-width:min(18rem,100vw - 2rem);color:var(--text-primary);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;border-radius:.65rem;padding:.5rem .65rem;font-size:.75rem;font-weight:650;line-height:1.35;transition:opacity .12s,translate .12s;position:absolute;top:calc(100% + .35rem);right:-.65rem;translate:0 -.2rem}.connectivity-status:hover .connectivity-tooltip,.connectivity-status:focus-visible .connectivity-tooltip,.matchup-record:hover .matchup-record-tooltip,.matchup-record:focus-visible .matchup-record-tooltip{opacity:1;translate:0}.connectivity-status:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:.4rem}.connection-connected:before{content:"";background:var(--positive);border-radius:50%;width:.5rem;height:.5rem;margin-right:.4rem;display:inline-block}.connection-reconnecting,.connection-disconnected{background:var(--game-disconnected)}.match-workspace{grid-template-columns:minmax(0,1fr) minmax(16rem,17.5rem);gap:clamp(.8rem,2vw,1.4rem);width:min(1180px,100%);height:min(76dvh,100dvh - 6.5rem);min-height:0;margin:auto;display:grid}.match-table{--turn-rail-center:clamp(1.7rem, 4vw, 2.15rem);border:2px solid color-mix(in srgb, var(--border-strong) 72%, var(--game-self-strong));background:var(--surface-panel);width:100%;min-height:0;box-shadow:var(--shadow-soft), inset 0 0 0 5px color-mix(in srgb, var(--surface-panel) 76%, var(--border-default));border-radius:2rem;grid-template-rows:auto minmax(0,1fr) auto;margin:0;display:grid;position:relative;overflow:hidden}.turn-token{z-index:7;border:1px solid var(--game-opponent-strong);background:var(--game-opponent-active);min-width:4.1rem;color:var(--game-opponent-strong);box-shadow:0 3px 12px var(--decorative-line);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.68rem;font-weight:850;transition:inset-block-start .18s cubic-bezier(.22,.8,.28,1),color .12s,border-color .12s,background-color .12s;display:inline-flex;position:absolute;inset-block-start:var(--turn-rail-center);inset-inline-end:clamp(.85rem,2vw,1.35rem);transform:translateY(-50%)}.turn-token span{width:.48rem;height:.48rem;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 18%, transparent);background:currentColor;border-radius:50%}.turn-token-self{border-color:var(--game-self-strong);background:var(--game-self-active);color:var(--game-self-strong);inset-block-start:calc(100% - var(--turn-rail-center))}.match-table:after{z-index:8;border-radius:inherit;pointer-events:none;content:"";opacity:0;position:absolute;inset:0}.match-table.feedback-success:after{animation:.75s ease-out table-success-afterglow}.match-table.feedback-mistake:after{animation:.75s ease-out table-mistake-afterglow}@keyframes table-success-afterglow{0%{opacity:0;transform:scale(.995);box-shadow:inset 0 0 0 1px #0000}22%{opacity:1;box-shadow:inset 0 0 0 4px var(--feedback-success-glow), inset 0 0 44px var(--feedback-success-glow);transform:scale(1)}to{opacity:0;box-shadow:inset 0 0 0 1px var(--feedback-success-glow), inset 0 0 18px transparent;transform:scale(1)}}@keyframes table-mistake-afterglow{0%{opacity:0;transform:scale(1);box-shadow:inset 0 0 0 1px #0000}22%{opacity:1;box-shadow:inset 0 0 0 4px var(--feedback-mistake-glow), inset 0 0 44px var(--feedback-mistake-glow);transform:scale(.995)}to{opacity:0;box-shadow:inset 0 0 0 1px var(--feedback-mistake-glow), inset 0 0 18px transparent;transform:scale(1)}}@keyframes table-feedback-color-fade{0%,25%{opacity:1}to{opacity:0}}:root[data-motion=reduced] .match-table.feedback-success:after,:root[data-motion=reduced] .match-table.feedback-mistake:after{animation:.75s ease-out table-feedback-color-fade!important}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .match-table.feedback-success:after,:root:not([data-motion=full]) .match-table.feedback-mistake:after{animation:.75s ease-out table-feedback-color-fade!important}.match-table.feedback-success:after{box-shadow:inset 0 0 0 4px var(--feedback-success-glow)}.match-table.feedback-mistake:after{box-shadow:inset 0 0 0 4px var(--feedback-mistake-glow)}}.match-player{border-bottom:1px solid var(--border-default);background:color-mix(in srgb, var(--game-opponent-active) 48%, transparent);color:var(--text-secondary);grid-template-columns:auto 1fr;align-items:center;gap:.8rem;padding:clamp(.8rem,2vw,1.2rem) clamp(1rem,3vw,1.6rem);display:grid}.match-player-self{border-top:1px solid var(--border-default);background:color-mix(in srgb, var(--game-self-active) 48%, transparent);border-bottom:0}.match-player>div{flex-direction:column;display:flex}.match-player>div span{color:var(--text-muted);font-size:.76rem}.match-player .player-competitive-meta{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:.45rem;margin-top:.16rem;display:flex}.match-player .player-competitive-meta>small{font-size:.68rem}.rating-with-change{align-items:baseline;gap:0;display:inline-flex}.matchup-record{border-inline-start:1px solid var(--border-default);cursor:default;gap:.15rem;margin-inline-start:.2rem;padding-inline-start:.7rem;display:inline-flex;position:relative}.matchup-record-tooltip{text-align:left;white-space:normal;left:0;right:auto}.match-player-self .matchup-record-tooltip{top:auto;bottom:calc(100% + .35rem)}.matchup-record:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:.3rem}.record-delta{margin-left:-.15rem}.matchup-record b,.matchup-record i{font-style:normal;font-weight:800}.match-player .record-win,.rating-gain{color:var(--positive)}.match-player .record-loss,.rating-loss{color:var(--danger)}.match-player .record-draw{color:var(--text-muted)}.player-active-self>div span{color:var(--game-self-strong);letter-spacing:.08em;font-weight:800}.player-active-opponent>div span{color:var(--game-opponent-strong);letter-spacing:.08em;font-weight:800}.match-player time{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:clamp(1.5rem,4vw,2.25rem)}.player-active-self{background:var(--game-self-active);box-shadow:inset 0 4px 0 color-mix(in srgb, var(--game-self-strong) 34%, transparent)}.player-active-opponent{background:var(--game-opponent-active);box-shadow:inset 0 -4px 0 color-mix(in srgb, var(--game-opponent-strong) 34%, transparent)}.player-active-self .player-avatar{outline:2px solid var(--game-self-strong);outline-offset:2px}.player-active-opponent .player-avatar{outline:2px solid var(--game-opponent-strong);outline-offset:2px}.match-center{text-align:center;grid-template-rows:1rem clamp(4.4rem,9vw,5.5rem) minmax(0,1fr) 3rem 1.4rem;place-items:center;gap:clamp(.3rem,1vh,.7rem);min-height:0;padding:1rem;display:grid;overflow:hidden}.match-status-slot{grid-row:1;place-items:center;width:100%;min-height:1rem;display:grid}.match-status-slot .eyebrow{margin:0}.match-status-self{color:var(--game-self-strong)}.match-status-opponent{color:var(--game-opponent-strong)}.tug-placeholder{grid-row:2;width:min(40rem,100%);min-height:clamp(4.4rem,9vw,5.5rem)}.match-stage{grid-row:3;place-items:center;width:100%;height:100%;min-height:0;display:grid}.live-prefix{justify-content:center;align-items:center;gap:clamp(.2rem,.8vw,.5rem);max-width:100%;min-height:4.8rem;display:flex;overflow:hidden}.word-stage{grid-area:1/1;place-items:center;width:100%;height:100%;min-height:0;display:grid}.ready-prompt{max-width:26rem;color:var(--text-muted);font-family:var(--font-display);margin:0;font-size:clamp(1.4rem,4vw,2.4rem);font-style:italic;line-height:1.4}.live-prefix .letter-tile{width:clamp(2.2rem,6vw,4rem);font-size:clamp(1.35rem,4vw,2.4rem)}.empty-prefix{font-family:var(--font-display);color:var(--text-muted);font-size:clamp(1.4rem,4vw,2.4rem);font-style:italic}.pending-tile{border-color:var(--border-interactive);background:var(--game-input);border-style:solid;animation:.42s ease-out letter-placed}.accepted-tile{animation:.42s ease-out letter-placed}@keyframes letter-placed{0%{border-color:var(--border-interactive);background:var(--game-input);box-shadow:0 4px 0 var(--accent);scale:1.06}to{border-color:var(--border-default);background:var(--surface-panel);box-shadow:0 4px 0 var(--border-default);scale:1}}.claim-button{min-width:10rem}.claim-button[aria-disabled=true]{opacity:.62}.button-shortcut{border:1px solid var(--border-default);color:var(--text-muted);border-radius:.35rem;margin-left:.45rem;padding:.12rem .35rem;font-size:.68rem;font-weight:600}.button-primary .button-shortcut{color:inherit;border-color:currentColor}.tug-balance{--tug-position:50%;width:min(40rem,100%);color:var(--text-muted);grid-row:2;grid-template-columns:clamp(4.6rem,11vw,6rem) minmax(10rem,1fr) clamp(4.6rem,11vw,6rem);align-items:center;gap:clamp(2rem,5vw,3.25rem);padding:.75rem clamp(.4rem,1.5vw,.8rem);font-weight:700;display:grid}.tug-clock{text-align:center;justify-items:center;gap:.05rem;display:grid}.tug-clock-label{order:2;justify-items:center;width:max-content;margin-top:.25rem;display:inline-grid}.tug-clock-label>span{letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.tug-clock-label small{min-height:1em;color:var(--text-muted);font-size:.68rem;font-weight:600;line-height:1}.tug-clock-self .tug-clock-label>span{color:var(--game-self-strong)}.tug-clock-opponent .tug-clock-label>span{color:var(--game-opponent-strong)}.tug-clock time{width:4ch;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--text-primary);order:1;font-size:clamp(1.65rem,4vw,2.65rem);line-height:1;display:inline-block}.tug-track{border:2px solid var(--border-default);background:radial-gradient(ellipse 18px 5px at 12px 10px, #ffffff40 0 45%, transparent 50%) 0 0 / 34px 16px, linear-gradient(90deg, var(--game-opponent-time) 0 var(--tug-position), var(--game-self-time) var(--tug-position) 100%);height:clamp(2.65rem,5vw,3.2rem);box-shadow:inset 0 2px 5px var(--decorative-line), 0 5px 16px var(--decorative-line);border-top:0;border-radius:999px;transition:border-color .18s,box-shadow .18s;position:relative;overflow:visible}.tug-rope{z-index:5;background:color-mix(in srgb, #704b32 76%, var(--text-primary));height:3px;position:absolute;top:-2px;box-shadow:0 1px #ffffff40}.tug-rope-self{width:calc(var(--tug-position) + .65rem);left:-.65rem}.tug-rope-opponent{left:var(--tug-position);width:calc(100% - var(--tug-position) + .65rem)}.tugboat{z-index:6;filter:drop-shadow(0 3px 1px #0f4a5b2e);width:3.35rem;height:auto;position:absolute;top:-.05rem;overflow:visible;translate:0 -48%}.tugboat-hull{fill:var(--game-self-boat)}.tugboat-cabin{fill:#fff3ca}.tugboat-stack{fill:var(--game-self-stack)}.tugboat-waterline{fill:none;stroke:color-mix(in srgb, var(--surface-elevated) 82%, transparent);stroke-width:2.4px;stroke-linecap:round}.tugboat-self{left:-3.85rem}.tugboat-opponent{right:-3.85rem;scale:-1 1}.tugboat-opponent .tugboat-hull{fill:var(--game-opponent-boat)}.tugboat-opponent .tugboat-stack{fill:var(--game-opponent-stack)}.tug-marker{z-index:7;left:var(--tug-position);clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 2px 1px #4a211c38);width:1.55rem;height:calc(100% + 2px);box-shadow:none;background:#d95742;border:0;border-radius:0;transition:background .18s,box-shadow .18s;position:absolute;top:-1px;translate:-50%}.tug-balance[data-pressure=rising] .tug-track{border-color:var(--game-mistake);box-shadow:0 5px 20px color-mix(in srgb, var(--game-mistake) 24%, transparent)}.tug-balance[data-pressure=rising] .tug-marker{background:var(--game-mistake)}.tug-balance[data-pressure=high] .tug-track{border-color:var(--danger);box-shadow:0 6px 24px color-mix(in srgb, var(--danger) 34%, transparent);animation:.9s ease-in-out infinite alternate tug-pressure}.tug-balance[data-pressure=high] .tug-marker{background:var(--danger);box-shadow:0 2px 9px var(--decorative-line), 0 0 0 3px color-mix(in srgb, var(--danger) 28%, transparent)}@keyframes tugboat-pull-self{0%,to{translate:0 -50%}35%{translate:-.1rem -54%;rotate:-1.5deg}70%{translate:.04rem -47%;rotate:1deg}}@keyframes tugboat-pull-opponent{0%,to{translate:0 -50%}35%{translate:.1rem -54%;rotate:1.5deg}70%{translate:-.04rem -47%;rotate:-1deg}}.tug-balance[data-pulling=self] .tugboat-self{animation:.48s ease-in-out infinite tugboat-pull-self}.tug-balance[data-pulling=opponent] .tugboat-opponent{animation:.48s ease-in-out infinite tugboat-pull-opponent}@keyframes tug-pressure{to{filter:saturate(1.18);scale:1.012}}.match-notice{min-height:1.4em;color:var(--text-secondary);grid-row:5;margin:0;font-size:.84rem}.feedback-stage{grid-area:1/1;place-items:center;width:100%;height:100%;min-height:0;display:grid}.control-stage{grid-row:4;place-items:center;gap:.45rem;width:100%;min-height:3rem;display:grid}.journal-actions{border-top:1px solid var(--border-default);grid-row:4;justify-content:space-between;align-items:center;gap:.45rem;margin:0 -.2rem -.2rem;padding:.55rem .2rem 0;display:flex}.journal-actions .menu-action{width:auto;color:var(--text-muted);text-align:center;box-shadow:none;background:0 0;border:0;padding:.25rem .45rem;font-size:.72rem}.journal-actions .menu-action:hover:not(:disabled){background:var(--surface-interactive);color:var(--text-primary)}.journal-actions .menu-action-danger{color:var(--danger)}.journal-actions .menu-action-armed{background:var(--game-pending);color:var(--text-primary)}.match-action-status{color:var(--text-muted);font-size:.72rem}.match-center>.postgame{grid-row:3/6}.ready-waiting,.ready-waiting:disabled{background:var(--surface-interactive);min-width:6rem;color:var(--text-disabled);transition:none}.ready-committing:disabled{background:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow-control);transition:none}.waiting-dots{width:3ch;color:var(--text-secondary);letter-spacing:0;grid-template-columns:repeat(3,1ch);place-items:center;font-size:1.2rem;display:inline-grid}.waiting-dots span:nth-child(2){animation:1.2s step-end infinite waiting-dot-two}.waiting-dots span:nth-child(3){animation:1.2s step-end infinite waiting-dot-three}@keyframes waiting-dot-two{0%,24.99%{opacity:0}25%,to{opacity:1}}@keyframes waiting-dot-three{0%,49.99%{opacity:0}50%,to{opacity:1}}.game-journal{border:1px solid var(--border-default);background:var(--surface-panel);min-width:0;min-height:0;box-shadow:var(--shadow-soft);border-radius:1.5rem;grid-template-rows:auto auto minmax(0,1fr) auto;gap:.75rem;padding:1rem;display:grid;overflow:hidden}.journal-header{grid-row:1;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.journal-header h2{margin:0;font-size:1.15rem}.journal-header p{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:.15rem 0 0;font-size:.62rem;font-weight:700}.journal-header>span{aspect-ratio:1;background:var(--surface-interactive);min-width:2rem;color:var(--text-secondary);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid}.game-journal>.replay-mode{grid-row:2}.journal-empty{color:var(--text-muted);font-family:var(--font-display);text-align:center;grid-row:3;align-self:center;margin:0;padding:1rem;font-style:italic;line-height:1.5}.journal-list{overflow-anchor:none;scrollbar-color:var(--border-strong) transparent;grid-row:3;min-height:0;margin:0;padding:0;scroll-padding-block:.85rem;list-style:none;overflow:auto}.journal-list>li{scroll-margin-block:.85rem}.journal-list li+li{margin-top:.5rem}.journal-boundary{color:var(--text-muted)}.journal-list .journal-boundary-button{width:100%;color:var(--text-muted);letter-spacing:.11em;text-align:center;text-transform:uppercase;box-shadow:none;background:0 0;border:0;border-radius:.35rem;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;padding:.15rem 0;font-size:.56rem;font-weight:800;display:grid}.journal-list .journal-boundary-button:disabled{color:var(--text-muted);opacity:1}.journal-boundary-button:before,.journal-boundary-button:after{content:"";background:var(--border-default);height:1px}.journal-list .journal-boundary-button.selected{outline-color:var(--border-interactive);color:var(--accent)}.journal-boundary-button.selected:before,.journal-boundary-button.selected:after{background:var(--border-interactive)}.journal-list button{border:1px solid var(--border-default);background:var(--surface-elevated);width:100%;color:var(--text-primary);text-align:left;border-radius:.85rem;padding:.65rem .7rem;display:block}.journal-list button:disabled{cursor:default;opacity:1}.journal-list button.selected{border-color:var(--border-interactive);outline:2px solid var(--border-interactive);outline-offset:-2px}.journal-list button.journal-result-self{box-shadow:inset 5px 0 var(--game-self-strong)}.journal-list button.journal-result-opponent{box-shadow:inset 5px 0 var(--game-opponent-strong)}.journal-list button.journal-claim{background:color-mix(in srgb, var(--game-success) 18%, var(--surface-elevated))}.journal-list button.journal-miss,.journal-list button.journal-claim-rejected{background:color-mix(in srgb, var(--game-mistake) 18%, var(--surface-elevated))}.journal-entry{gap:.45rem;min-width:0;display:grid}.journal-entry>header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.journal-word{min-width:0;font-family:var(--font-display);letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:1.02rem;display:block;overflow:hidden}.journal-word-long{letter-spacing:.025em;font-size:.9rem}.journal-word-very-long{letter-spacing:.015em;font-size:.78rem}.journal-outcome{color:var(--text-muted);flex:none;font-size:.8rem;font-weight:800}.journal-result-badge{border:1px solid var(--border-default);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;font-size:.58rem;font-weight:800;display:inline-flex;overflow:hidden}.journal-result-badge>span{align-items:center;gap:.25rem;padding:.25rem .42rem;display:inline-flex}.journal-result-outcome strong{font-family:inherit;font-size:.75rem;line-height:1}.journal-result-identity-self{background:var(--game-self-active);color:var(--game-self-strong)}.journal-result-identity-opponent{background:var(--game-opponent-active);color:var(--game-opponent-strong)}.journal-result-outcome-claim{background:var(--game-success);color:var(--text-inverse)}.journal-result-outcome-miss,.journal-result-outcome-claim-rejected{background:var(--game-mistake);color:var(--text-inverse)}.journal-route{grid-template-columns:auto minmax(1rem,1fr) auto;align-items:center;gap:.35rem;display:grid}.journal-route-single{display:flex}.journal-route-line{color:var(--text-muted);text-align:center;font-size:.72rem}.journal-seat{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.2rem .45rem;font-size:.6rem;font-weight:800}.journal-seat-self{background:var(--game-self-active);color:var(--game-self-strong)}.journal-seat-opponent{background:var(--game-opponent-active);color:var(--game-opponent-strong)}.journal-suggestion{background:var(--game-pending);color:var(--text-primary);border-radius:.55rem;align-items:baseline;gap:.4rem;margin:0;padding:.35rem .5rem;font-size:.72rem;display:flex}.journal-suggestion span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:800}.journal-suggestion strong{overflow-wrap:anywhere;font-family:var(--font-display);letter-spacing:.035em}.journal-letter,.journal-unfinished{box-shadow:inset 3px 0 var(--informational)}.journal-navigation{text-align:center;color:var(--text-muted);grid-row:4;grid-template-columns:2.2rem 1fr 2.2rem;align-items:center;gap:.4rem;font-size:.72rem;display:grid}.journal-navigation button{border:1px solid var(--border-default);background:var(--surface-elevated);border-radius:.6rem;min-height:2rem}.countdown-number{aspect-ratio:1;border:1px solid var(--border-interactive);background:var(--game-turn);width:clamp(4rem,10vw,6rem);font-family:var(--font-display);color:var(--accent);box-shadow:0 0 0 .6rem var(--surface-interactive);border-radius:50%;place-items:center;font-size:clamp(2rem,6vw,3.5rem);display:grid}.resolution-card{border:1px solid var(--border-default);background:var(--game-rejected);text-align:left;border-radius:1rem;grid-template-columns:auto 1fr;align-items:center;gap:.1rem .7rem;max-width:30rem;padding:.9rem 1.1rem;display:grid}.resolution-card>span{aspect-ratio:1;background:var(--surface-elevated);border-radius:50%;grid-row:1/3;place-items:center;width:2.5rem;font-size:1.3rem;display:grid}.resolution-card strong{font-family:var(--font-display)}.resolution-card p{color:var(--text-secondary);margin:0;font-size:.82rem}.resolution-valid_claim{background:var(--game-accepted)}.connection-overlay{z-index:5;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.connection-overlay>div{border:1px solid var(--border-default);background:var(--surface-elevated);width:min(390px,100%);box-shadow:var(--shadow-soft);text-align:center;border-radius:1.4rem;justify-items:center;gap:.7rem;padding:1.5rem;display:grid}.connection-overlay strong{font-family:var(--font-display);font-size:1.35rem}.connection-overlay p{color:var(--text-secondary);margin:0;line-height:1.5}.connection-leaf{color:var(--accent);font-size:2rem}.result-card{gap:1rem;display:grid}.result-card strong{font-family:var(--font-display);font-size:1.5rem}.letter-keyboard{gap:.3rem;width:min(760px,100%);margin:auto;display:none}.keyboard-row{justify-content:center;gap:.3rem;display:flex}.letter-keyboard button{border:1px solid var(--border-default);background:var(--surface-elevated);min-width:0;min-height:2.75rem;color:var(--text-primary);box-shadow:0 2px 0 var(--border-default);border-radius:.65rem;flex:0 3rem;font-weight:700}.letter-keyboard button:hover:not(:disabled){border-color:var(--border-interactive);background:var(--surface-interactive)}.letter-keyboard button:disabled{color:var(--text-disabled);box-shadow:none;opacity:.65}.letter-keyboard-reserved{visibility:hidden}@media (width<=760px){.match-screen{gap:.6rem;padding:.65rem}.match-header .brand span:last-child{display:none}.match-table{border-radius:1.35rem}.match-workspace{grid-template-rows:minmax(0,1fr) minmax(10.5rem,22vh);grid-template-columns:1fr;gap:.55rem;height:100%}.match-workspace-live{grid-template-rows:minmax(0,1fr)}.match-workspace-completed{grid-template-rows:minmax(0,1fr) calc(clamp(12rem,26dvh,14rem) - .55rem)}.match-workspace-live .game-journal{display:none}.match-workspace-live .game-journal-with-actions{box-shadow:none;background:0 0;border:0;grid-template-rows:auto;padding:.35rem;display:grid}.match-workspace-live .game-journal-with-actions>:not(.journal-actions){display:none}.match-workspace-live .game-journal-with-actions .journal-actions{border:0;grid-row:1;margin:0;padding:0}.game-journal{border-radius:1rem;gap:.3rem;padding:.5rem}.match-workspace-completed .game-journal{grid-template-rows:auto minmax(0,1fr) auto;gap:.25rem;padding:.4rem}.match-workspace-completed .journal-header{display:none}.match-workspace-completed .journal-empty{grid-row:2;padding:.5rem}.match-workspace-completed .game-journal>.replay-mode{grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:.1rem;display:grid}.match-workspace-completed .replay-mode button{min-height:1.65rem;padding:.2rem .55rem;font-size:.7rem}.match-workspace-completed .journal-list{scroll-snap-type:y proximity;grid-row:2;scroll-padding-block:.3rem}.match-workspace-completed .journal-list>li{scroll-snap-align:start;scroll-margin-block:.3rem}.match-workspace-completed .journal-list li+li{margin-top:.35rem}.match-workspace-completed .journal-boundary-button{padding-block:.05rem}.match-workspace-completed .journal-navigation{grid-row:3;grid-template-columns:1.9rem 1fr 1.9rem}.match-workspace-completed .journal-navigation button{min-height:1.65rem}.journal-header h2{font-size:.95rem}.journal-header p,.journal-header>span{display:none}.journal-list button{padding:.5rem}.match-workspace-completed .journal-list>li>button:not(.journal-boundary-button){padding:.4rem .5rem}.match-player{padding:.65rem .85rem}.match-center{grid-template-rows:1rem clamp(4.4rem,9vw,5.5rem) minmax(4.25rem,1fr) 3rem 1.4rem;gap:.35rem;padding:.7rem}.live-prefix{min-height:3.2rem}.button-shortcut{display:none}.letter-keyboard{grid-template-rows:repeat(3,minmax(0,1fr));gap:.36rem;height:clamp(12rem,26dvh,14rem);display:grid}.keyboard-row{gap:.22rem}.letter-keyboard button{border-radius:.5rem;height:100%;min-height:0;font-size:1rem}.letter-keyboard-reserved{display:none}}@media (height<=720px) and (width>=761px){.match-screen{gap:.5rem;padding-block:.55rem}.match-player{padding-block:.55rem}.match-center{gap:.55rem;padding:.6rem}.postgame{gap:.4rem;padding:.25rem}.match-completed .tug-balance{padding-block:.2rem}.match-completed .analysis-summary{display:none}.match-completed .postgame{scrollbar-color:var(--border-strong) transparent;overflow:auto}.match-completed .postgame-actions{background:var(--surface-panel);padding:.25rem;position:sticky;bottom:0}}
