.online-start{gap:var(--space-4);padding:var(--space-4) 0 var(--space-12);grid-template-columns:minmax(0,1fr);display:grid}.online-identity,.online-tc{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.online-tc .segmented{max-width:100%;overflow-x:auto}.online-tc .segmented button{white-space:nowrap;padding:10px 12px}.online-choices{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));width:100%;max-width:820px;margin:0 auto;display:grid}.online-choice{gap:var(--space-3);padding:var(--space-6) var(--space-4);flex-direction:column;display:flex}.online-choice h2,.online-panel h2{margin:0;font-size:1.5rem}.online-choice p{margin:0}.online-join{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);margin-top:auto;display:grid}.online-join-row,.online-share{gap:var(--space-2);display:flex}.online-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);min-width:0;color:var(--text);font:600 15px var(--font-mono);letter-spacing:.06em;flex:1;padding:10px 12px}.online-input:focus{outline:2px solid var(--accent);outline-offset:1px}.online-input[aria-invalid=true]{border-color:var(--q-blunder)}.btn.btn-sm{padding:8px 12px;font-size:13px}.btn.btn-danger{background:var(--q-blunder);border-color:var(--q-blunder);color:var(--text)}.online-panel{justify-items:center;gap:var(--space-3);max-width:520px;margin:var(--space-6) auto var(--space-12);padding:var(--space-6) var(--space-4);text-align:center;grid-template-columns:minmax(0,1fr);display:grid}.online-panel p{margin:0}.online-spinner{border:3px solid var(--surface-3);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:1s linear infinite online-spin}.online-wait-time{font:700 1.25rem var(--font-mono);font-variant-numeric:tabular-nums}.online-hint{font-size:13px}.online-bot-note{margin-top:var(--space-4);padding:var(--space-3) var(--space-4)}.online-bot-note p{margin:0 0 var(--space-3)}.online-bot-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.online-live{align-items:baseline;gap:var(--space-2);font-size:14px;display:flex}.online-live-dot{background:var(--q-best);border-radius:50%;flex:none;width:8px;height:8px;animation:2s ease-in-out infinite online-pulse}.online-code{font:700 clamp(1.8rem, 9vw, 2.4rem) var(--font-mono);letter-spacing:.18em;color:var(--accent)}.online-share{width:100%}.online-share .btn{flex:none}.online-counts{justify-content:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.online-counts li{gap:var(--space-2);border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);border-radius:999px;padding:4px 10px;font-size:13px;display:flex}.online-counts li.on{border-color:var(--accent);color:var(--text)}.online-notice{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-2);text-align:left;font-size:14px}.online-start>.online-notice{width:100%;max-width:820px;margin:0 auto}.online-small{font-size:13px}.online-bar .player-meta{min-width:0}.online-bar .player-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conn-dot{background:var(--q-best);border-radius:50%;flex:none;width:8px;height:8px}.conn-dot.away{background:var(--q-blunder)}.thinking.away{color:var(--q-blunder)}.thinking.away:before{background:var(--q-blunder)}.emote-bubble{--persona:var(--accent);white-space:nowrap}.online-actions{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.online-offer{gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);grid-template-columns:minmax(0,1fr);font-size:14px;display:grid}.online-offer-buttons{gap:var(--space-2);display:flex}.emote-bar{gap:var(--space-1);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.emote-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:500 13px var(--font-ui);cursor:pointer;border-radius:999px;padding:6px 10px}.emote-btn:hover:not(:disabled){background:var(--surface-3)}.emote-btn:disabled{opacity:.45;cursor:not-allowed}.online-rematch-ask{color:var(--accent);font-weight:600}@keyframes online-spin{to{transform:rotate(360deg)}}@keyframes online-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.online-spinner{animation-duration:4s!important;animation-iteration-count:infinite!important}.emote-bubble{animation:none}}.online-game{scroll-margin-top:var(--space-16);padding-top:var(--space-2)}
