:root{--bg: #08111a;--bg-soft: #111d2a;--panel: rgba(17, 29, 42, .96);--panel-border: rgba(115, 146, 171, .25);--text: #edf3f8;--muted: #9fb0c1;--accent: #d9b36c;--accent-dark: #9e7c46;--danger: #a95656;--success: #5fa46f;--shadow: 0 20px 45px rgba(0, 0, 0, .38)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at top left,rgba(217,179,108,.08),transparent 20%),linear-gradient(180deg,#08111a,#0d1722 45%,#08111a);color:var(--text);font-family:Inter,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}input,textarea,select{width:100%;border:1px solid var(--panel-border);border-radius:12px;padding:12px 14px;background:#0d1722;color:var(--text)}textarea{resize:vertical}.app-root{min-height:100vh;padding:12px}.screen{min-height:calc(100vh - 24px)}.screen.centered{display:grid;place-items:center}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:22px;box-shadow:var(--shadow);padding:18px}.registration-panel,.game-panel,.fullscreen-panel{width:min(1800px,100%);margin:0 auto}.game-panel{display:grid;gap:16px}.fullscreen-panel{min-height:calc(100vh - 24px);display:grid;grid-template-rows:auto 1fr auto}.section-heading h2,.section-heading h3,.hero-header h1,.intro-panel h1{margin:0}.section-heading.small h3{font-size:1.15rem}.eyebrow{margin:0 0 8px;color:var(--accent);text-transform:uppercase;letter-spacing:.15em;font-size:.75rem}.form-grid,.cards-grid,.inline-actions,.status-grid,.hero-header{display:flex;gap:12px;flex-wrap:wrap}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.score-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.main-scoreboard{width:100%;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stack-list{display:grid;gap:14px}.scroll-layout{overflow:auto;display:grid;gap:16px;padding-right:4px}.field{display:flex;flex-direction:column;gap:8px;flex:1 1 220px}.field span{color:var(--muted);font-size:.92rem}.card{background:#16222feb;border:1px solid var(--panel-border);border-radius:18px;padding:16px}.inner-card{background:#0d1722bf}.muted-text,.muted-note{color:var(--muted);line-height:1.5}.action-button,.icon-button,.score-display-button{border:0;border-radius:12px;padding:12px 16px;color:var(--text);background:#243546;cursor:pointer}.action-button.accent{background:var(--accent);color:#101820}.action-button.secondary{background:#213140}.action-button.danger{background:#6c3535}.icon-button{min-width:48px}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.hero-header{justify-content:space-between;align-items:center}.status-grid{align-items:stretch}.status-grid>.card{flex:1 1 280px}.status-label{color:var(--muted);display:block;margin-bottom:8px}.volume-row{display:flex;align-items:center;gap:12px}.board-grid{--question-columns: 5;display:grid;grid-template-columns:minmax(180px,240px) repeat(var(--question-columns),minmax(96px,1fr));gap:8px}.category-cell,.question-cell{min-height:88px;border-radius:14px;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;border:1px solid var(--panel-border)}.category-cell{background:#162433;color:var(--accent);font-weight:700;text-transform:uppercase}.question-cell{background:#1c2c3d;color:#b8c8d8;font-size:1.5rem;font-weight:700}.question-cell.active{background:var(--accent);color:#101820}.question-cell.played{opacity:.35}.question-cell.cat-marked{box-shadow:inset 0 0 0 2px #d9b36c4d}.score-card.active{border-color:#5fa46fb3}.score-number{font-size:2rem;color:var(--accent);margin-top:10px;font-weight:700}.log-list{display:grid;gap:10px;max-height:220px;overflow:auto;color:var(--muted)}.ranking-table{width:100%;border-collapse:collapse}.ranking-table th,.ranking-table td{padding:12px;border-bottom:1px solid var(--panel-border);text-align:left}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:#03080ec2;padding:12px}.panel-overlay{place-items:stretch}.dialog{width:min(1100px,100%);background:var(--panel);border:1px solid var(--panel-border);border-radius:22px;box-shadow:var(--shadow);padding:18px}.dialog.compact{width:min(480px,100%)}.dialog-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.question-dialog{display:grid;gap:16px}.media-box{background:#101a25;border-radius:16px;padding:16px}.question-image,.question-audio{width:100%}.question-text{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.45;background:#0d1722;padding:20px;border-radius:16px}.feedback,.answer-card{padding:14px 16px;border-radius:14px}.feedback.success{background:#5fa46f33;color:#cce7d2}.feedback.danger{background:#a9565633;color:#f5c4c4}.answer-card{background:#d9b36c29;color:#f3ddb5}.intro-overlay{background:linear-gradient(180deg,#000000d1,#08111af0)}.intro-panel{width:min(1200px,100%);text-align:center}.intro-panel h1{font-size:clamp(3rem,8vw,5.8rem)}.intro-subtitle{max-width:700px;margin:0 auto 28px;color:var(--muted)}.intro-categories{display:grid;gap:14px;margin-bottom:28px}.intro-category{background:#162433;border:1px solid rgba(217,179,108,.28);border-radius:16px;padding:18px;font-size:clamp(1.1rem,2.2vw,1.7rem)}.question-preview-card{display:grid;gap:12px}.question-preview-meta{display:flex;justify-content:space-between;gap:12px;color:var(--accent);flex-wrap:wrap}.question-preview-block{padding:14px;border-radius:14px;background:#0d1722;border:1px solid var(--panel-border)}.question-preview-block.answer{background:#d9b36c14}.question-preview-label{color:var(--muted);text-transform:uppercase;font-size:.74rem;letter-spacing:.12em;margin-bottom:8px}.question-preview-text{line-height:1.55;white-space:pre-wrap;word-break:break-word}.control-board{display:grid;gap:14px}.control-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px}.control-toolbar{margin-bottom:12px}.score-display-button{width:100%;margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(217,179,108,.28);background:linear-gradient(180deg,#d9b36c29,#d9b36c0f)}.score-display-button.active{border-color:var(--accent)}.score-display-label{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.score-display-value{font-size:clamp(1.8rem,2.8vw,2.5rem);font-weight:700;color:var(--accent)}.score-popover{display:grid;gap:10px;margin-top:12px}.score-popover-panel{display:grid;gap:12px;padding:14px;border-radius:16px;background:#0f1a25;border:1px solid var(--panel-border)}.score-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:10px}.score-chip-button{min-height:42px;border:1px solid var(--panel-border);border-radius:10px;background:#223243;color:var(--text);cursor:pointer;font:inherit;font-weight:600}.score-chip-button.negative{background:#4e2a2a}.loading-screen{display:grid;place-items:center;min-height:100vh;color:var(--muted)}@media(max-width:960px){.board-grid{grid-template-columns:repeat(var(--question-columns),minmax(72px,1fr))}.category-cell{grid-column:1 / -1}}@media(max-width:720px){.app-root{padding:8px}.fullscreen-panel,.registration-panel,.game-panel{width:100%;min-height:auto}.form-grid,.inline-actions,.hero-header,.status-grid{flex-direction:column}.cards-grid,.score-cards{grid-template-columns:1fr}.board-grid{gap:6px}.question-cell,.category-cell{min-height:74px;font-size:1rem}}
