:root{--bg:#f4f1ea;--surface:#fff;--ink:#16233b;--ink-soft:#55607a;--line:#ddd8cc;--brand:#1d3a6e;--brand-strong:#152c55;--on-brand:#fff;--accent:#c8862b;--danger:#a1271b;--danger-bg:#fbecea;--notice-bg:#eef2fa;--ok:#1b6b3a;--ok-bg:#e4f3e9;--warn:#8a5a00;--warn-bg:#fbf1dc;--focus:#2f6fe0;--radius:12px;--shadow:0 1px 2px #16233b0f, 0 12px 32px #16233b14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f1624;--surface:#182233;--ink:#e9edf5;--ink-soft:#a3aec4;--line:#2b3850;--brand:#4f83e0;--brand-strong:#6d9bec;--on-brand:#0b1220;--accent:#e0a44e;--danger:#ff9a8d;--danger-bg:#3a1c1a;--notice-bg:#1d2a42;--ok:#7fd6a0;--ok-bg:#16321f;--warn:#e7b658;--warn-bg:#3a2e12;--focus:#8fb4ff;--shadow:0 1px 2px #0000004d, 0 12px 32px #00000059}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--ink);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5}h1,h2,p{margin:0}a{color:var(--brand)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.brand{align-items:center;gap:12px;display:flex}.brand-mark{width:40px;height:40px;color:var(--brand);flex:none}.brand-name{letter-spacing:-.01em;font-weight:650;line-height:1.2}.brand-sub{color:var(--ink-soft);font-size:.8125rem}.center-page{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:400px;box-shadow:var(--shadow);padding:32px 28px}.card h1{letter-spacing:-.015em;margin-top:28px;font-size:1.375rem}.card .lead{color:var(--ink-soft);margin-top:4px}.fine-print{color:var(--ink-soft);margin-top:24px;font-size:.8125rem}.form{gap:16px;margin-top:24px;display:grid}.field{gap:6px;display:grid}.field label{font-size:.875rem;font-weight:600}.input-wrap{position:relative}.input{border:1px solid var(--line);background:var(--surface);width:100%;height:46px;color:var(--ink);font:inherit;border-radius:9px;padding:0 14px}.input:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:#0000}.input.with-toggle{padding-right:68px}.input-toggle{height:36px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:.8125rem;font-weight:600;position:absolute;top:5px;right:5px}.button{background:var(--brand);height:46px;color:var(--on-brand);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background:var(--brand-strong)}.button:disabled{opacity:.6;cursor:not-allowed}.button.secondary{border-color:var(--line);color:var(--ink);background:0 0}.button.secondary:hover:not(:disabled){background:var(--notice-bg)}.button.small{height:38px;padding:0 14px;font-size:.875rem}.message{border-radius:9px;padding:10px 12px;font-size:.875rem}.message.error{background:var(--danger-bg);color:var(--danger)}.message.notice{background:var(--notice-bg);color:var(--ink)}.topbar{background:var(--surface);border-bottom:1px solid var(--line)}.topbar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:960px;margin:0 auto;padding:12px 16px;display:flex}.area-main{gap:20px;max-width:960px;margin:0 auto;padding:32px 16px 48px;display:grid}.area-main h1{letter-spacing:-.015em;font-size:1.5rem}.role-tag{background:var(--notice-bg);color:var(--ink);border-radius:999px;margin-top:6px;padding:2px 10px;font-size:.8125rem;font-weight:600;display:inline-block}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.panel h2{font-size:1rem}.details{grid-template-columns:minmax(110px,max-content) 1fr;gap:8px 20px;margin:14px 0 0;display:grid}.details dt{color:var(--ink-soft)}.details dd{overflow-wrap:anywhere;margin:0}.logout{justify-items:start;gap:10px;margin-top:14px;display:grid}.logout-actions{flex-wrap:wrap;gap:8px;display:flex}.muted{color:var(--ink-soft);font-size:.875rem}.strong{font-weight:650}.nav{flex-wrap:wrap;flex:1;gap:4px;margin-left:12px;display:flex}.nav a{color:var(--ink);border-radius:8px;padding:6px 12px;font-size:.9375rem;font-weight:550;text-decoration:none}.nav a:hover{background:var(--notice-bg)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.stack{gap:16px;display:grid}.panel.stack h2{margin:0}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.filters .field{min-width:150px}.filters .grow{flex:220px}select.input{appearance:auto}.textarea{resize:vertical;height:auto;padding:12px 14px;line-height:1.5}.input.invalid{border-color:var(--danger)}.field-error{color:var(--danger);font-size:.8125rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9375em}.spaced{margin-top:12px}.table-panel{padding:0;overflow:hidden}.table{border-collapse:collapse;width:100%;font-size:.9375rem}.table th{text-align:left;color:var(--ink-soft);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 16px;font-size:.8125rem;font-weight:600}.table td{border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere;padding:12px 16px}.table tbody tr:last-child td{border-bottom:0}.table a{text-decoration:none}.table a:hover{text-decoration:underline}.status{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.8125rem;font-weight:600;display:inline-block}.status-active{background:var(--ok-bg);color:var(--ok)}.status-suspended{background:var(--danger-bg);color:var(--danger)}.status-disabled{background:var(--line);color:var(--ink-soft)}.plain-list{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.plain-list li{gap:2px;display:grid}.details.compact{gap:4px 16px;margin-top:8px}.message .details dt{color:inherit;opacity:.8}.draft-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.draft{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:12px;padding-bottom:16px;display:grid}.draft:last-child{border-bottom:0;padding-bottom:0}.draft>.button{margin-top:27px}.draft-number{color:var(--ink-soft);text-align:right;margin-top:37px;font-size:.875rem}.draft-warning{color:var(--warn);grid-column:2/-1;font-size:.8125rem}.credential-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.credential{border:1px solid var(--line);break-inside:avoid;border-radius:10px;gap:8px;padding:14px;display:grid}.credential .details{gap:4px 14px;margin:0}.credential-site{color:var(--ink-soft);font-size:.75rem}.credentials .message,.credentials>.row-actions{margin-top:12px}.pager{justify-content:center}@media (max-width:720px){.nav{flex-basis:100%;order:3;margin-left:0}.draft{grid-template-columns:1fr}.draft-number{text-align:left;margin-top:0}.draft>.button{justify-self:start;margin-top:0}.draft-warning{grid-column:1}.table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.table tr{border-bottom:1px solid var(--line);padding:12px 16px;display:block}.table tbody tr:last-child{border-bottom:0}.table td{text-align:right;border:0;justify-content:space-between;gap:16px;padding:3px 0;display:flex}.table td:before{content:attr(data-label);color:var(--ink-soft);text-align:left;flex:none;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9375rem;font-weight:400}}@media print{.no-print{display:none!important}body{color:#000;background:#fff}.area-main{max-width:none;padding:0}.panel{border:0;padding:0}.credential-list{grid-template-columns:repeat(2,1fr)}.credential{border:1px dashed #777}}.tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.tabs a{color:var(--ink-soft);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-weight:600;text-decoration:none}.tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--brand)}.tag-gap{margin-left:6px}.block{display:block}.create-group{flex-basis:100%}.sub-panel{border:1px solid var(--line);border-radius:10px;padding:14px}.stack.tight{gap:10px}.staff-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex!important}.inline-select{align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.small-input{width:auto;height:38px;padding:0 8px;font-size:.875rem}.check-list{gap:4px;max-height:320px;overflow-y:auto}.check-row{cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:6px 4px;display:flex}.check-row:hover{background:var(--notice-bg)}.check-row input{flex:none;width:18px;height:18px;margin-top:3px}.student-list{gap:0}.student-row{border-bottom:1px solid var(--line);padding:14px 0;gap:10px!important}.student-row:last-child{border-bottom:0;padding-bottom:0}.student-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-meta{text-align:right;gap:2px;display:grid}@media (max-width:720px){.student-meta{text-align:left}}.status-unfinished{background:var(--warn-bg);color:var(--warn)}.status-open{background:var(--notice-bg);color:var(--brand)}.message.warn{background:var(--warn-bg);color:var(--ink)}.tight-list{margin:6px 0 0;padding-left:20px}.pre-line{white-space:pre-line}.grow-full{flex-basis:100%}.nowrap{flex-wrap:nowrap}.button.icon{width:38px;padding:0}.panel h3,.section-card h2{margin:0;font-size:1.0625rem}.section-list{gap:20px;margin:0;padding:0;list-style:none;display:grid}.section-list:empty{display:none}.section-card{gap:12px;display:grid}.section-list:not(.reader)>.section-card{border-bottom:1px solid var(--line);padding-bottom:20px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.material{max-width:68ch;font-size:1.0625rem;line-height:1.7}.material-text{gap:14px;display:grid}.material-text p{white-space:pre-line}.material-text h4{margin:8px 0 0;font-size:1.0625rem}.material-text ul,.material-text ol{gap:6px;margin:0;padding-left:24px;display:grid}.material-images{gap:16px;margin-top:16px;display:grid}.material-images figure{margin:0}.material-images img{border:1px solid var(--line);border-radius:10px;max-width:100%;height:auto;display:block}.material-images figcaption{color:var(--ink-soft);margin-top:6px;font-size:.875rem;line-height:1.4}.lead-text{max-width:68ch;color:var(--ink-soft);margin-top:8px;font-size:1.0625rem}.topic-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.topic-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);align-items:center;gap:14px;padding:16px 18px;text-decoration:none;display:flex}a.topic-card:hover{border-color:var(--brand)}.topic-card.locked{opacity:.65}.topic-number{background:var(--notice-bg);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.9375rem;font-weight:650;display:grid}.topic-body{flex:1;gap:2px;min-width:0;display:grid}.progress-panel{gap:8px;display:grid}.progress-track{background:var(--line);border-radius:999px;height:8px;overflow:hidden}.progress-fill{background:var(--brand);border-radius:999px;height:100%}.section-card.locked{opacity:.7}.reader-end{justify-items:start;gap:10px;margin-top:8px;display:grid}.reader-marker{width:100%;height:1px}.lesson-topic{margin-bottom:6px;font-size:1.125rem}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0;display:grid}.stat-grid>div{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.stat-grid dt{color:var(--ink-soft);font-size:.8125rem}.stat-grid dd{margin:2px 0 0;font-size:1.375rem;font-weight:650}.stat-grid dd.stat-missing{color:var(--ink-soft);font-size:.875rem;font-weight:500;line-height:1.9}.table-panel.bordered{border:1px solid var(--line);border-radius:10px;overflow:hidden}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.choice{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;gap:4px;padding:14px;display:grid}.choice:hover:not(:disabled){border-color:var(--brand);background:var(--notice-bg)}.choice:disabled{opacity:.6;cursor:not-allowed}.option-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.option-list li{border:1px solid var(--line);border-radius:8px;padding:8px 12px}.option-list li.correct{border-color:var(--ok);background:var(--ok-bg)}.option-editor{border:0;gap:8px;margin:0;padding:0;display:grid}.option-editor legend{margin-bottom:4px;padding:0;font-weight:600}.option-row{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.option-row input[type=radio]{width:20px;height:20px}.test-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.test-row{border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;display:flex}.test-row.locked{opacity:.75}.test-row-main{flex:240px;gap:2px;min-width:0;display:grid}.test-stage{z-index:50;background:var(--bg);justify-content:center;align-items:flex-start;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.test-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:720px;box-shadow:var(--shadow);gap:16px;margin:auto 0;padding:20px;display:grid}.test-card.center,.test-body.center{text-align:center;justify-items:center;padding-block:32px}.test-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.test-head p{margin:0}.test-timer{border:4px solid var(--brand);font-variant-numeric:tabular-nums;width:72px;height:72px;color:var(--brand);border-radius:50%;flex:none;place-items:center;font-size:2rem;font-weight:700;display:grid}.test-timer.low{border-color:var(--danger);color:var(--danger)}.test-timer.stopped{border-style:dashed;border-color:var(--warn);color:var(--warn)}.test-connection{color:var(--ink-soft);background:var(--notice-bg);border-radius:8px;padding:8px 12px;font-size:.875rem}.test-connection.lost{background:var(--warn-bg);color:var(--warn)}.test-body{gap:14px;display:grid}.test-body p,.test-body h2{margin:0}.test-question{white-space:pre-line;font-size:1.25rem;line-height:1.4}.test-options{gap:10px;margin:0;padding:0;list-style:none;display:grid}.test-option{text-align:left;width:100%;min-height:52px;font:inherit;color:var(--ink);background:var(--surface);border:2px solid var(--line);cursor:pointer;border-radius:10px;padding:12px 16px}.test-option:hover{border-color:var(--brand)}.test-timesup{color:var(--danger);text-align:center;padding:32px 0;font-size:1.5rem;font-weight:700}.test-preparing{font-size:1.25rem;font-weight:600}.test-actions{justify-content:space-between}.answer-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.answer-card{border:1px solid var(--line);border-left-width:4px;border-radius:8px;gap:6px;padding:12px 14px;display:grid}.answer-card p{margin:0}.answer-card.correct{border-left-color:var(--ok)}.answer-card.incorrect{border-left-color:var(--danger)}.scroll-tabs{white-space:nowrap;overflow-x:auto}.group-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.group-card{align-content:start;gap:10px;display:grid}.group-card-title{font-size:1.125rem;font-weight:650}.stat-links{padding:0;list-style:none}.stat-grid.stat-links>li{display:block}.stat-links a{border:1px solid var(--line);height:100%;color:var(--ink);border-radius:10px;gap:2px;padding:10px 12px;text-decoration:none;display:grid}.stat-links a:hover{border-color:var(--brand)}.stat-label{color:var(--ink-soft);font-size:.8125rem}.stat-value{font-size:1.375rem;font-weight:650}.segment-chart{gap:6px;display:grid}.segment-chart p{margin:0}.segment-bar{background:var(--line);border-radius:8px;gap:2px;height:30px;display:flex;overflow:hidden}.segment{min-width:28px;color:var(--on-brand);flex-basis:0;place-items:center;font-size:.875rem;font-weight:650;text-decoration:none;display:grid}.segment:hover{filter:brightness(1.12)}.tone-ok{background:var(--ok)}.tone-mid{background:var(--brand)}.tone-low{background:var(--accent)}.tone-none{background:var(--ink-soft)}.segment-legend{flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.segment-legend li{align-items:center;gap:6px;display:flex}.segment-dot{border-radius:50%;width:10px;height:10px}.topic-rail{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rail-item{border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.rail-item.rail-none{opacity:.65}.rail-item.rail-active,.rail-item.rail-paused{border-color:var(--brand)}.mini-stats{flex-wrap:wrap;gap:6px 18px;margin:0;display:flex}.mini-stats dt{color:var(--ink-soft);font-size:.75rem}.mini-stats dd{margin:0;font-size:.9375rem}.topic-bars{gap:6px;margin:0;padding:0;list-style:none;display:grid}.topic-bar-row{color:var(--ink);border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(160px,2fr) 3fr 56px;align-items:center;gap:12px;padding:8px 10px;text-decoration:none;display:grid}.topic-bar-row:hover,.topic-bar-row[aria-current=true]{border-color:var(--brand)}.topic-bar-label{gap:2px;min-width:0;display:grid}.topic-bar-track{background:var(--line);border-radius:7px;height:14px;overflow:hidden}.topic-bar-fill{background:var(--brand);height:100%;display:block}.topic-bar-value{text-align:right;font-weight:650}.export-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:640px){.topic-bar-row{grid-template-columns:1fr 48px}.topic-bar-track{order:3;grid-column:1/-1}}.notification-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.notification{border:1px solid var(--line);border-left-width:4px;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;display:flex}.notification.unread{border-left-color:var(--brand);background:var(--notice-bg)}.notification-body{flex:240px;gap:2px;min-width:0;display:grid}.notification-body p{margin:0}.nav-count{background:var(--brand);min-width:20px;color:var(--on-brand);text-align:center;border-radius:10px;margin-left:4px;padding:0 6px;font-size:.75rem;font-weight:700;line-height:20px;display:inline-block}.error-detail{background:var(--notice-bg);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:8px 0 0;padding:10px 12px;font-size:.8125rem;overflow-x:auto}.stat-grid dd a{color:inherit}.game-stage{text-align:left}.game-countdown{text-align:center;color:var(--brand);margin:24px 0;font-size:4rem;font-weight:800}.test-option.chosen{border-color:var(--brand);background:var(--notice-bg)}.test-option.correct{border-color:var(--ok);background:var(--ok-bg)}.test-option:disabled{cursor:default}.test-option:disabled:not(.chosen):not(.correct):hover{border-color:var(--line)}.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}.file-button{cursor:pointer;position:relative}.file-button:focus-within{outline:3px solid var(--brand);outline-offset:2px}.file-button.disabled,fieldset:disabled .file-button{opacity:.6;cursor:default}fieldset.panel{min-width:0}fieldset.panel>legend{padding:0 4px}.small-select{max-width:220px}.accepted-row{grid-template-columns:1fr auto}.media-field{gap:8px;display:grid}.media-current{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.media-thumb{border:1px solid var(--line);border-radius:8px;max-width:220px;max-height:140px}.bank-question-link{overflow-wrap:anywhere}.lang-switch{gap:4px}.game-font-small{font-size:1rem}.game-font-medium{font-size:1.25rem}.game-font-large{font-size:1.75rem}.game-media{border:1px solid var(--line);border-radius:10px;max-width:100%;max-height:320px;display:block}.game-audio{width:100%}.preview-screens{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.preview-screen{border:2px dashed var(--line);border-radius:var(--radius);min-width:0;padding:14px}.game-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.game-tile{color:#fff;overflow-wrap:anywhere;border-radius:10px;padding:12px 14px;font-weight:600}.tile-0{background:#c0392b}.tile-1{background:#1f5fae}.tile-2{background:#8a5a00}.tile-3{background:#2f855a}.tile-4{background:#6b46c1}.tile-5{background:#0e7490}.tile-6{background:#9d174d}.tile-7{background:#4a5568}.tile-letter{min-width:1.6em;font-weight:800;display:inline-block}.lobby-players{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.lobby-players li span{color:var(--ok)}.game-count{font-size:1.125rem}.game-question{overflow-wrap:anywhere;margin:0}.game-timer{justify-items:end;gap:4px;min-width:96px;display:grid}.game-timer-value{font-variant-numeric:tabular-nums;color:var(--brand);font-size:2rem;font-weight:800;line-height:1}.game-timer-note{color:var(--danger);font-size:.8125rem;font-weight:700}.game-timer-bar{background:var(--line);border-radius:999px;width:96px;height:6px;display:block;overflow:hidden}.game-timer-bar span{background:var(--brand);height:100%;transition:width .2s linear;display:block}.game-timer.urgent .game-timer-value{color:var(--danger);animation:1s ease-in-out infinite game-pulse}.game-timer.urgent .game-timer-bar span{background:var(--danger)}@keyframes game-pulse{50%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.game-timer.urgent .game-timer-value{animation:none}}.game-answer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.game-answer{color:#fff;width:100%;min-height:72px;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;border:3px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:14px 16px;font-size:1.125rem;font-weight:700;display:flex}.game-answer:hover:not(:disabled){filter:brightness(1.08)}.game-answer:focus-visible{outline:4px solid var(--focus);outline-offset:2px}.game-answer.selected{border-color:var(--ink);box-shadow:inset 0 0 0 3px #fff}.game-answer:disabled{opacity:.7;cursor:default}.game-check{margin-left:auto;font-size:1.5rem}.game-short .input{min-height:52px;font-size:1.125rem}.game-waiting{text-align:center;padding:18px 0;font-size:1.125rem}.game-waiting p{margin:4px 0}.game-result{text-align:center;border-width:3px}.game-result .details{text-align:left;max-width:420px;margin:0 auto}.game-result.correct{border-color:var(--ok);background:var(--ok-bg)}.game-result.wrong{border-color:var(--danger);background:var(--danger-bg)}.game-verdict{margin:0;font-size:2rem;font-weight:800}.game-result.correct .game-verdict{color:var(--ok)}.game-result.wrong .game-verdict{color:var(--danger)}.game-points{margin:0;font-size:1.5rem;font-weight:800}.move{margin-left:4px;font-weight:800}.move.up{color:var(--ok)}.move.down{color:var(--danger)}.move.same{color:var(--ink-soft)}.game-distribution{gap:8px;margin:0;padding:0;list-style:none;display:grid}.game-distribution li{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,2fr) minmax(60px,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.game-distribution li.correct{border-color:var(--ok);background:var(--ok-bg)}.game-distribution-label{overflow-wrap:anywhere}.game-distribution-bar{background:var(--line);border-radius:999px;height:10px;display:block;overflow:hidden}.game-distribution-bar span{background:var(--brand);height:100%;display:block}.game-leaderboard li{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:6px 0;display:flex}@media (max-width:560px){.game-distribution li{grid-template-columns:1fr auto}.game-distribution-bar{display:none}.game-verdict{font-size:1.5rem}}.game-stage .game-question.game-font-small{font-size:1.25rem}.game-stage .game-question.game-font-medium{font-size:clamp(1.375rem,1.1rem + 1.2vw,1.75rem)}.game-stage .game-question.game-font-large{font-size:clamp(1.625rem,1.2rem + 2vw,2.375rem)}.confetti-canvas{pointer-events:none;z-index:60;width:100vw;height:100vh;position:fixed;inset:0}.final-head{text-align:center}.final-me{justify-items:center;gap:6px;display:grid}.final-me p{margin:0}.final-rank{color:var(--brand);font-size:clamp(2rem,1.4rem + 3vw,3rem);font-weight:800;line-height:1.1}.final-stats{flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:4px 0 0;padding:0;list-style:none;display:flex}.row-actions.center{justify-content:center}.podium-panel{overflow:hidden}.podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;margin:0;padding:24px 0 0;list-style:none;display:grid}.podium-step{text-align:center;opacity:0;justify-items:center;gap:4px;min-width:0;transition:opacity .45s,transform .55s cubic-bezier(.2,.8,.2,1);display:grid;transform:translateY(24px)scale(.96)}.podium-step.shown{opacity:1;transform:none}.podium-medal{font-size:2rem}.podium-name{overflow-wrap:anywhere;max-width:100%;font-weight:700}.podium-step.me .podium-name{text-underline-offset:3px;text-decoration:underline}.podium-score{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.podium-rank{color:var(--ink-soft);font-size:.875rem}.podium-base{color:#fff;border-radius:12px 12px 0 0;place-items:center;width:100%;margin-top:6px;font-size:1.75rem;font-weight:800;display:grid}.place-1 .podium-base{background:linear-gradient(180deg, #4f83e0, var(--brand));height:140px}.place-2 .podium-base{background:linear-gradient(#8aa4cf,#55607a);height:100px}.place-3 .podium-base{background:linear-gradient(#d79a4a,#8a5a00);height:72px}.place-1 .podium-medal{font-size:2.6rem}.podium-suspense{text-align:center;margin:0;font-size:1.25rem;font-weight:700;animation:.6s ease-in-out infinite game-pulse}.podium-rest li{border-bottom:1px solid var(--line);opacity:0;justify-content:space-between;gap:10px;padding:8px 0;transition:opacity .4s,transform .4s;display:flex;transform:translate(-12px)}.podium-rest li.shown{opacity:1;transform:none}.podium-rest li span:first-child,.game-leaderboard-name{overflow-wrap:anywhere;min-width:0}.score-chart{gap:10px;margin:0;display:grid}.score-chart svg{width:100%;height:160px}.score-chart-axis{stroke:var(--line);stroke-width:2px}.score-chart-area{fill:var(--notice-bg);stroke:none}.score-chart-line{fill:none;stroke:var(--brand);stroke-width:3px;vector-effect:non-scaling-stroke}.score-chart-dot{fill:var(--brand)}.score-chart-list{flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.answer-card.detail-correct{border-left:4px solid var(--ok)}.answer-card.detail-wrong{border-left:4px solid var(--danger)}.answer-card.detail-none{border-left:4px solid var(--line)}.verdict-correct{color:var(--ok)}.verdict-wrong{color:var(--danger)}@media (max-width:420px){.podium{gap:6px}.podium-medal{font-size:1.5rem}.place-1 .podium-medal{font-size:2rem}.podium-score{font-size:1rem}.podium-name{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:.8rem}.place-1 .podium-base{height:110px}.place-2 .podium-base{height:80px}.place-3 .podium-base{height:56px}}@media (prefers-reduced-motion:reduce){.podium-step,.podium-rest li{transition:none}.podium-suspense{animation:none}}.history-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.history-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:6px;min-width:0;padding:14px 16px;display:grid}.history-card p{margin:0}.history-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.history-name{overflow-wrap:anywhere;min-width:0;font-size:1.05rem;font-weight:700}.history-kind{background:var(--notice-bg);color:var(--ink);border-radius:999px;flex:none;padding:2px 10px;font-size:.8rem}.history-topic{overflow-wrap:anywhere}.history-facts{flex-wrap:wrap;gap:4px 14px;margin:4px 0 0;padding:0;list-style:none;display:flex}.history-count{margin:0;font-size:1rem}.history-filters .field{flex:160px}.history-filters .grow{flex:2 220px}@media (max-width:520px){.history-filters .field,.history-filters .grow{flex:100%;min-width:0}}.skeleton-card{min-height:112px}.skeleton-line{background:linear-gradient(90deg, var(--line) 0%, var(--notice-bg) 50%, var(--line) 100%);background-size:200% 100%;border-radius:6px;width:60%;height:12px;animation:1.4s ease-in-out infinite skeleton-shine;display:block}.skeleton-line.wide{width:85%;height:16px}.skeleton-line.short{width:35%}@keyframes skeleton-shine{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton-line{animation:none}}.detail-list>li{list-style:none}.detail-correct>.answer-card{border-left:4px solid var(--ok)}.detail-wrong>.answer-card{border-left:4px solid var(--danger)}.detail-none>.answer-card{border-left:4px solid var(--line)}.detail-card>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;min-height:44px;padding:4px 0;list-style:none;display:flex}.detail-card>summary::-webkit-details-marker{display:none}.detail-card>summary:before{content:"▸";color:var(--ink-soft);margin-right:6px;transition:transform .15s;display:inline-block}.detail-card[open]>summary:before{transform:rotate(90deg)}.detail-card>summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}.detail-summary-text{overflow-wrap:anywhere;flex:240px;min-width:0}.detail-summary-facts{flex-wrap:wrap;gap:4px 12px;display:flex}.detail-body{border-top:1px solid var(--line);margin-top:6px;padding-top:8px}.detail-media .game-media{width:auto;max-width:100%;max-height:280px}@media (prefers-reduced-motion:reduce){.detail-card>summary:before{transition:none}}.export-buttons .button{min-height:44px}@media (max-width:520px){.export-buttons .button{flex:100%}}.share-panel{border-top:1px solid var(--line);padding-top:12px}.share-previews{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.share-preview{align-content:start;gap:8px;display:grid}.share-preview img{border-radius:var(--radius);border:1px solid var(--line);width:100%;height:auto;box-shadow:var(--shadow);background:var(--surface)}.share-preview p{margin:0}
