:root{color:#f8fafc;background:#101827;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#2563eb47,#0000 32rem),#101827;min-height:100vh;margin:0}button{font:inherit}.local-game__pack-btn:focus-visible,.local-game__pack-summary:focus-visible,.local-game__pack-editor:focus-visible,.local-game__pack-input:focus-visible,.local-game__pack-textarea-sm:focus-visible,.game-board__question:focus-visible:not(:disabled),.question-card__resolve:focus-visible,.local-game__team-name-field:focus-visible{outline-offset:3px;outline:3px solid #fde047}.game-board__question:focus-visible:not(:disabled){outline-offset:4px}.local-game{width:min(1120px,100% - 32px);margin:0 auto;padding:48px 0}.local-game__hero{max-width:720px;margin-bottom:32px}.local-game__eyebrow,.question-card__category{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.85rem;font-weight:700}.local-game h1{margin:0 0 16px;font-size:clamp(2.25rem,8vw,5rem);line-height:.95}.local-game p{color:#cbd5e1;font-size:1.05rem;line-height:1.6}.local-game__counter{font-weight:700}.local-game__counter-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.local-game__rules-extra{color:#94a3b8;margin:12px 0 0;font-size:.98rem;line-height:1.55}.local-game__kbd{color:#e2e8f0;background:#1e293bd9;border:1px solid #94a3b866;border-radius:6px;padding:.1em .45em;font-family:ui-monospace,monospace;font-size:.85em;font-weight:700;display:inline-block}.local-game__game-over{background:#1e3a8a52;border:1px solid #93c5fd6b;border-radius:20px;margin-bottom:28px;padding:22px 24px}.local-game__game-over h2{margin:0 0 10px;font-size:1.65rem}.local-game__game-over-lead{color:#cbd5e1;margin:0 0 12px;font-weight:700}.local-game__final-rank{color:#f1f5f9;font-variant-numeric:tabular-nums;margin:0;padding-left:1.35rem;font-weight:700}.local-game__final-rank li{margin-bottom:6px}.local-game__pack-route-banner{color:#cbd5e1;background:#312e8133;border:1px solid #6366f147;border-radius:14px;margin:0 0 16px;padding:12px 16px;font-size:.92rem;line-height:1.5}.local-game__inline-link{color:#a5b4fc;text-underline-offset:2px;font-weight:700;text-decoration:underline}.local-game__inline-link:hover{color:#c4b5fd}.local-game__pack{background:#0f172a8c;border:1px solid #94a3b847;border-radius:20px;margin-bottom:28px;padding:16px 18px}.local-game__pack-summary{cursor:pointer;color:#e2e8f0;font-size:1.05rem;font-weight:800}.local-game__pack-body{gap:12px;margin-top:16px;display:grid}.local-game__pack-hint{color:#94a3b8;margin:0;font-size:.95rem;line-height:1.55}.local-game__pack-templates-row{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.local-game__code{color:#e2e8f0;background:#1e293be6;border-radius:6px;padding:2px 6px;font-size:.85em}.local-game__pack-label{color:#cbd5e1;font-size:.92rem;font-weight:700}.local-game__pack-editor{color:#f1f5f9;resize:vertical;background:#0f172af2;border:1px solid #94a3b859;border-radius:14px;width:100%;min-height:200px;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;line-height:1.45}.local-game__pack-file{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.local-game__pack-actions{flex-wrap:wrap;gap:10px;display:flex}.local-game__pack-btn{color:#f1f5f9;cursor:pointer;background:#1e293bd9;border:1px solid #94a3b866;border-radius:12px;padding:10px 16px;font-weight:700}.local-game__pack-btn:hover{filter:brightness(1.08)}.local-game__pack-btn--primary{color:#fef3c7;background:#1d4ed8;border-color:#93c5fd8c}.local-game__sync-row{background:#1e293bb3;border:1px solid #93c5fd2e;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;display:flex}.local-game__sync-label{color:#94a3b8;align-items:center;gap:8px;font-size:.9rem;display:flex}.local-game__sync-status{color:#4ade80;white-space:nowrap;font-size:.85rem}.local-game__sync-url{color:#94a3b8;word-break:break-all;background:#0f172a99;border-radius:6px;padding:4px 8px;font-family:monospace;font-size:.82rem}.local-game__pack-btn--danger{color:#fef2f2;background:#b91c1c;border-color:#f871718c}.local-game__confirm-backdrop{z-index:60;background:#0f172ac7;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.local-game__confirm-panel{background:#0f172af5;border:1px solid #93c5fd6b;border-radius:20px;width:min(440px,100%);padding:22px 24px;box-shadow:0 24px 80px #00000059}.local-game__confirm-title{color:#f8fafc;margin:0 0 12px;font-size:1.35rem;line-height:1.25}.local-game__confirm-text{color:#cbd5e1;margin:0 0 18px;font-size:1rem;line-height:1.55}.local-game__confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.local-game__pack-error{color:#fecaca;background:#dc26262e;border:1px solid #f8717173;border-radius:12px;margin:0;padding:12px 14px;font-weight:600}.local-game__pack-form{gap:16px;display:grid}.local-game__pack-category{background:#0f172ab8;border:1px solid #94a3b859;border-radius:16px;margin:0;padding:14px 16px}.local-game__pack-category-legend{letter-spacing:.06em;text-transform:uppercase;color:#93c5fd;padding:0 8px;font-size:.82rem;font-weight:800}.local-game__pack-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.local-game__pack-field{gap:6px;display:grid}.local-game__pack-field-label{color:#94a3b8;font-size:.82rem;font-weight:700}.local-game__pack-input,.local-game__pack-textarea-sm{color:#f1f5f9;width:100%;font:inherit;background:#0f172af2;border:1px solid #94a3b866;border-radius:10px;padding:9px 11px}.local-game__pack-textarea-sm{resize:vertical;min-height:56px}.local-game__pack-questions{gap:12px;margin:12px 0;display:grid}.local-game__pack-question-card{background:#1e293b59;border:1px dashed #94a3b859;border-radius:12px;padding:12px}.local-game__pack-question-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.local-game__pack-question-label{color:#cbd5e1;font-size:.85rem;font-weight:800}.local-game__pack-mini-btn{color:#fecaca;cursor:pointer;background:#7f1d1d59;border:1px solid #f8717173;border-radius:8px;padding:6px 10px;font-size:.78rem;font-weight:700}.local-game__pack-json{border-top:1px solid #94a3b838;margin-top:8px;padding-top:12px}.local-game__pack-json-summary{cursor:pointer;color:#cbd5e1;font-weight:700}.local-game--projector{width:min(1480px,100% - 24px);padding-top:24px}.local-game__projector-bar{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172aeb;border:1px solid #93c5fd61;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex;position:sticky;top:0}.local-game__projector-meta{color:#e2e8f0;margin:0;font-size:.95rem;font-weight:800}.local-game__projector-actions{flex-wrap:wrap;gap:8px;display:flex}.local-game--projector .local-game__hero,.local-game--projector .local-game__pack{display:none}.local-game--projector .game-board__category h2{font-size:clamp(1.1rem,3vw,1.65rem)}.local-game--projector .game-board__question{min-height:100px;font-size:clamp(1.65rem,4vw,2.4rem)}.local-game--projector .question-card h2{font-size:clamp(1.85rem,4vw,2.75rem)}.local-game--projector .question-card__question{font-size:clamp(1.35rem,3vw,2rem);line-height:1.35}.local-game--projector .question-card__answer{font-size:clamp(1.2rem,2.8vw,1.75rem)}.local-game--projector .local-game__scoreboard-title{font-size:1.05rem}.local-game--projector .local-game__team-score{font-size:1.45rem}.question-card__answer-placeholder{background:#1e293b8c;border:2px dashed #94a3b873;border-radius:16px;padding:18px}.question-card__answer-hint{color:#94a3b8;margin:0 0 12px;font-weight:600}.question-card__reveal-answer{color:#fef9c3;cursor:pointer;background:#2563eb;border:0;border-radius:12px;padding:12px 20px;font-size:1.05rem;font-weight:800}.question-card__reveal-answer:hover{filter:brightness(1.06)}.local-game__scoreboard{background:#0f172ab8;border:1px solid #94a3b847;border-radius:20px;margin-bottom:28px;padding:20px 22px}.local-game__scoreboard-title{letter-spacing:.04em;text-transform:uppercase;color:#cbd5e1;margin:0 0 14px;font-size:1rem;font-weight:800}.local-game__teams{gap:10px;margin:0;padding:0;list-style:none;display:grid}.local-game__team{background:#1e293ba6;border:1px solid #0000;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.local-game__team--current{background:#2563eb38;border-color:#93c5fd8c}.local-game__team-name-field{color:#f1f5f9;width:100%;min-width:0;font:inherit;background:#0f172af2;border:1px solid #94a3b866;border-radius:10px;padding:8px 11px;font-weight:700}.local-game__team-score{font-variant-numeric:tabular-nums;color:#fef3c7;font-size:1.25rem;font-weight:800}.local-game__team-badge{letter-spacing:.06em;text-transform:uppercase;color:#0f172a;background:#93c5fd;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:800}.game-board{gap:16px;display:grid}.game-board__category{grid-template-columns:minmax(140px,220px) 1fr;align-items:stretch;gap:12px;display:grid}.game-board__category h2{background:#0f172acc;border:1px solid #94a3b852;border-radius:16px;place-items:center;margin:0;padding:16px;display:grid}.game-board__questions{grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px;display:grid}.game-board__question,.question-card__resolve{cursor:pointer;border:0;border-radius:16px;font-weight:800}.game-board__question{color:#fef3c7;background:#1d4ed8;min-height:84px;font-size:1.5rem;transition:filter .12s,transform .1s}.game-board__question:not(:disabled):active{transform:scale(.97)}.game-board__question:hover:not(:disabled){filter:brightness(1.08)}.question-card__resolve:hover{filter:none}.question-card__resolve--correct:hover{background:#6ee7a7}.question-card__resolve--wrong:hover{background:#5b6578}.game-board__question:disabled{cursor:not-allowed;color:#94a3b8;background:#334155}.question-card{background:#0f172aeb;border:1px solid #93c5fd5c;border-radius:24px;margin-top:32px;padding:24px;animation:.2s ease-out question-card-enter;box-shadow:0 24px 80px #0000003d}@keyframes question-card-enter{0%{transform:translateY(10px)}to{transform:translateY(0)}}.question-card h2{margin:0 0 16px;font-size:2rem}.question-card__relay-hint{color:#94a3b8;margin:-8px 0 16px;font-size:.95rem;line-height:1.5}.question-card__question{margin-bottom:16px}.question-card__answer{color:#bbf7d0;background:#22c55e1f;border-radius:16px;padding:16px;font-weight:700}.question-card__timer-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.question-card__timer{font-variant-numeric:tabular-nums;color:#fde047;margin:0;font-size:1.1rem;font-weight:800}.question-card__timer--urgent{color:#f87171}.question-card__timer-btn{color:#e2e8f0;cursor:pointer;background:#1e293bb3;border:1px solid #94a3b873;border-radius:10px;padding:8px 14px;font-size:.88rem;font-weight:600}.question-card__timer-btn:hover{background:#334155d9}.question-card__timer-btn--ghost{opacity:.95;border-style:dashed}.question-card__actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.question-card__key-hint{font-size:.78em;font-weight:700}.question-card__resolve--correct .question-card__key-hint{color:#166534}.question-card__resolve--wrong .question-card__key-hint{color:#dbeafe}.question-card__resolve{flex:180px;padding:12px 18px}.question-card__resolve--correct{color:#0f172a;background:#86efac}.question-card__resolve--wrong{color:#f8fafc;background:#475569}@media (max-width:720px){.local-game{width:calc(100% - 16px);padding:28px 0 36px}.local-game__hero{margin-bottom:22px}.local-game__counter-row{gap:10px}.local-game__pack{border-radius:16px;margin-bottom:20px;padding:12px 14px}.local-game__pack-grid2{grid-template-columns:1fr}.local-game__scoreboard{border-radius:16px;margin-bottom:20px;padding:14px}.local-game__scoreboard-title{margin-bottom:10px;font-size:.92rem}.local-game__teams{gap:8px}.local-game__team{border-radius:12px;gap:8px;padding:8px 10px}.local-game__team-name-field{padding:7px 9px;font-size:.95rem}.local-game__team-score{font-size:1.08rem}.game-board{gap:12px}.game-board__category{grid-template-columns:1fr;gap:8px}.game-board__category h2{border-radius:12px;padding:12px;font-size:clamp(.85rem,3.5vw,1rem)}.game-board__questions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.game-board__question{border-radius:12px;min-height:68px;font-size:1.22rem}.question-card{border-radius:18px;margin-top:20px;padding:16px 14px}.question-card h2{margin-bottom:12px;font-size:clamp(1.15rem,5vw,1.45rem);line-height:1.2}.question-card__relay-hint{margin:-4px 0 12px;font-size:.88rem}.question-card__question{margin-bottom:12px;font-size:.95rem;line-height:1.45}.question-card__answer{padding:12px;font-size:.9rem;line-height:1.45}.question-card__actions{gap:8px;margin-top:12px}.question-card__resolve{border-radius:12px;padding:11px 14px;font-size:.92rem}.local-game__confirm-panel{border-radius:16px;padding:18px 16px}.local-game__confirm-title{font-size:1.2rem}.local-game__confirm-actions{justify-content:stretch}.local-game__confirm-actions .local-game__pack-btn{text-align:center;flex:auto}}@media (max-width:420px){.question-card h2{font-size:1.05rem}.question-card__question{font-size:.9rem}.game-board__question{min-height:60px;font-size:1.05rem}}
