.team-game{max-width:960px;overflow:hidden}.team-game-topline{justify-content:space-between;align-items:start;gap:1.5rem;margin-bottom:1.25rem;display:flex}.team-game-topline h2{margin:.2rem 0 .35rem;font-size:clamp(1.5rem,4vw,2.2rem)}.team-game-topline p{color:var(--muted);margin:0}.team-game-kicker{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:850}.game-timer{border:2px solid var(--brand);background:color-mix(in srgb, var(--surface) 88%, var(--brand));text-align:center;font-variant-numeric:tabular-nums;border-radius:14px;min-width:7rem;padding:.7rem 1rem;display:grid}.game-timer span{text-transform:uppercase;font-size:.72rem;font-weight:800}.game-timer strong{font-size:1.7rem}.game-timer.urgent{border-color:var(--danger);color:var(--danger)}.game-board{border:1px solid var(--border);background:radial-gradient(circle at 50% 0, color-mix(in srgb, var(--brand) 12%, transparent), transparent 48%), var(--bg);border-radius:18px;gap:1rem;min-height:19rem;padding:clamp(1rem,4vw,2rem);display:grid}.private-prompt,.prompt-card{text-align:center;place-content:center;justify-items:center;gap:.8rem;min-height:14rem;display:grid}.private-prompt>span{font-size:2.5rem}.private-prompt h3,.private-prompt p{margin:0}.prompt-card>span,.game-answer>span{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:850}.prompt-card>strong{max-width:42rem;font-size:clamp(1.5rem,5vw,2.65rem);line-height:1.2}.taboo-list{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.taboo-list span{border:1px solid var(--danger);background:var(--danger-surface);color:var(--danger);border-radius:999px;padding:.35rem .65rem;font-weight:750}.game-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.game-options button{text-align:left;justify-content:space-between;align-items:center;gap:.75rem;min-height:54px;display:flex}.game-options button.selected{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 18%, var(--surface))}.game-options button strong{white-space:nowrap}.game-answer{border:1px solid var(--border);border-left:5px solid var(--brand);background:var(--surface);border-radius:10px;gap:.3rem;padding:1rem;display:grid}.game-answer.correct{border-left-color:#218739}.team-game-actions{align-items:stretch}.team-game aside{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-top:1rem;padding:1rem}.team-game aside p{color:var(--muted);margin:.3rem 0 0}@media (max-width:620px){.team-game-topline{display:grid}.game-timer{width:100%}.game-options{grid-template-columns:1fr}.game-board{min-height:17rem;padding:1rem}}@media (prefers-reduced-motion:reduce){.game-timer{transition:none}}@media (forced-colors:active){.game-board,.game-timer,.prompt-card,.game-answer,.team-game aside{color:canvastext;background:canvas;border:2px solid canvastext}}.drawing-area{gap:.75rem;display:grid}.drawing-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.drawing-toolbar h3,.drawing-toolbar p{margin:0}.drawing-toolbar p{color:var(--muted)}.drawing-canvas{aspect-ratio:9/5;border:2px solid var(--border);cursor:crosshair;touch-action:none;background:#fff;border-radius:12px;width:100%;height:auto;display:block}.drawing-canvas:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.team-game{border-color:color-mix(in srgb, var(--brand) 28%, var(--border));max-width:1040px;padding:clamp(1rem,3vw,2rem);box-shadow:0 24px 70px #0000001f}.team-game-welcome{background:radial-gradient(circle at 5% 5%, color-mix(in srgb, var(--brand) 18%, transparent), transparent 32%), var(--surface);grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:clamp(1.5rem,5vw,4rem);display:grid}.welcome-copy{align-self:center}.welcome-copy h2{letter-spacing:-.045em;max-width:13ch;margin:.45rem 0 1rem;font-size:clamp(2.1rem,5vw,4rem);line-height:.98}.welcome-copy>p{max-width:58ch;color:var(--muted);font-size:1.08rem;line-height:1.65}.local-promise{border:1px solid color-mix(in srgb, #2a9d65 45%, var(--border));background:color-mix(in srgb, #2a9d65 8%, var(--surface));border-radius:12px;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-top:1.5rem;padding:.85rem 1rem;display:flex}.local-promise>span:first-child{color:#2a9d65}.local-promise>span:last-child{color:var(--muted);flex-basis:100%;margin-left:1.25rem;font-size:.88rem}.facilitator-setup{border:1px solid var(--border);background:var(--bg);border-radius:18px;align-self:center;gap:.75rem;padding:clamp(1.25rem,3vw,2rem);display:grid;box-shadow:0 18px 40px #0000001a}.facilitator-setup label{font-weight:800}.facilitator-setup input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:3.25rem;color:inherit;font:inherit;border-radius:10px;padding:0 .9rem}.facilitator-setup input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.facilitator-setup>p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.setup-step{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:850}.session-steps{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.session-steps li{border-top:1px solid var(--border);gap:.85rem;padding:1rem;display:flex}.session-steps li>span{background:var(--brand);color:#111;border-radius:50%;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.session-steps p{color:var(--muted);margin:.25rem 0 0;font-size:.88rem}.team-game-welcome>.generator-status{grid-column:1/-1}.facilitator-bar{border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin:-.25rem 0 1.5rem;padding-bottom:1rem;font-size:.88rem;display:flex}.facilitator-identity,.local-only-badge{align-items:center;gap:.5rem;display:flex}.online-dot{background:#2a9d65;border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 4px #2a9d6526}.local-only-badge{border:1px solid var(--border);color:var(--text);border-radius:999px;padding:.35rem .65rem;font-weight:750}.round-label{background:color-mix(in srgb, var(--brand) 14%, var(--surface));color:var(--brand);border-radius:6px;margin-top:.8rem;padding:.25rem .55rem;font-size:.76rem;font-weight:850;display:inline-block}.private-prompt h3{max-width:24ch;font-size:clamp(1.55rem,4vw,2.5rem);line-height:1.05}.private-prompt p{max-width:44ch;color:var(--muted)}.private-prompt .privacy-icon{background:color-mix(in srgb, var(--brand) 15%, var(--surface));width:3rem;height:3rem;color:var(--brand);border-radius:50%;place-items:center;font-size:1.2rem;display:grid}.private-prompt .private-label{color:var(--brand);letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:900}@media (max-width:620px){.team-game-welcome,.session-steps{grid-template-columns:1fr}.team-game-welcome>.generator-status,.session-steps{grid-column:auto}.facilitator-bar{align-items:flex-start}}.private-prompt-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.private-prompt-actions .private-copy-action{color:#fff;background:#075985;border:2px solid #075985;font-weight:850}.private-prompt-actions .private-copy-action:hover{background:#0c4a6e;border-color:#0c4a6e}.private-prompt-actions .private-copy-action:focus-visible{outline-offset:3px;outline:3px solid #fbbf24}@media (forced-colors:active){.private-prompt-actions .private-copy-action{color:buttontext;forced-color-adjust:auto;background:buttonface;border:2px solid buttontext}}.private-prompt-actions .private-reveal-action,.prompt-card .private-reveal-action{color:#fff;background:#1f914f;border-color:#147a3d}.private-prompt-actions .private-reveal-action:hover,.prompt-card .private-reveal-action:hover{background:#147a3d;border-color:#0d6030}.role-gateway{background:radial-gradient(circle at 50% 0, color-mix(in srgb, var(--brand) 16%, transparent), transparent 45%), var(--surface);gap:1rem;display:grid}.role-gateway h2,.player-workspace h2{margin:0;font-size:clamp(2rem,5vw,3.5rem)}.role-intro{max-width:55ch;color:var(--muted);margin:0;font-size:1.05rem}.role-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.role-options button{text-align:left;gap:.45rem;min-height:9rem;padding:1.25rem;display:grid}.role-options button>span{font-size:1.3rem;font-weight:900}.role-options button>small{max-width:32ch;font-size:.9rem;line-height:1.5}.text-button{color:var(--brand);box-shadow:none;background:0 0;border:0;padding:0}.player-workspace{gap:1.25rem;display:grid}.player-callout,.facilitator-share{border:1px solid color-mix(in srgb, var(--brand) 35%, var(--border));background:color-mix(in srgb, var(--brand) 8%, var(--surface));border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.player-callout{display:block}.player-callout p,.facilitator-share p{color:var(--muted);margin:.3rem 0 0}.facilitator-share{margin-bottom:1.5rem}.facilitator-share button{flex:none}@media (max-width:620px){.role-options{grid-template-columns:1fr}.facilitator-share{flex-direction:column;align-items:stretch}.facilitator-share button{width:100%}}.player-timer-panel{border:1px solid var(--border);background:var(--bg);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.player-timer-panel .button-row{margin:0}@media (max-width:620px){.player-timer-panel{flex-direction:column;align-items:stretch}}.facilitator-instructions{color:var(--muted);gap:.5rem;margin:.65rem 0 0;padding-left:1.25rem;display:grid}.facilitator-instructions li::marker{color:var(--brand);font-weight:900}.secret-timer-panel{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;margin-top:.4rem;padding-top:1rem;display:flex}.secret-timer-panel .game-timer{min-width:8rem}.secret-timer-panel>button{min-width:9rem}.optional-label{color:var(--muted);font-size:.82em;font-weight:600}
