:root{--font-family-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-surface: #12131c;--color-surface-dim: #12131c;--color-surface-bright: #383843;--color-surface-lowest: #0d0d17;--color-surface-low: #1a1b25;--color-surface-container: #1e1f29;--color-surface-high: #292933;--color-surface-highest: #33343e;--color-surface-tint: #bdc2ff;--color-surface-border: rgb(255 255 255 / 10%);--color-surface-border-strong: rgb(255 255 255 / 18%);--color-text: #e3e1ef;--color-text-muted: #c5c5d9;--color-text-subtle: #8f8fa2;--color-text-inverse: #2f303a;--color-primary: #3e52ff;--color-primary-soft: #bdc2ff;--color-secondary: #fa29ef;--color-secondary-soft: #ffabef;--color-tertiary: #aad622;--color-tertiary-soft: #c6f341;--color-gold: #f5b800;--color-error: #ffb4ab;--color-error-surface: #93000a;--color-error-soft: #ffdad6;--gradient-primary: linear-gradient(135deg, #3e52ff 0%, #fa29ef 100%);--gradient-wall: radial-gradient(circle at top left, rgb(62 82 255 / 18%), transparent 30%), radial-gradient(circle at bottom right, rgb(250 41 239 / 12%), transparent 34%), #0d0d17;--gradient-learner-bg: radial-gradient(circle at top center, rgb(62 82 255 / 14%), transparent 30%), radial-gradient(circle at bottom center, rgb(250 41 239 / 10%), transparent 38%), #0d0d17;--shadow-card: 0 20px 50px rgb(0 0 0 / 35%);--shadow-glow-primary: 0 0 24px rgb(62 82 255 / 28%);--shadow-glow-secondary: 0 0 24px rgb(250 41 239 / 22%);--shadow-glow-success: 0 0 20px rgb(170 214 34 / 26%);--glass-panel-bg: rgb(255 255 255 / .04);--glass-panel-border: rgb(255 255 255 / .08);--glass-panel-backdrop: blur(20px);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--motion-fast: .16s ease;--motion-medium: .24s ease;--motion-slow: .36s ease;--z-base: 1;--z-sticky: 10;--z-overlay: 20;--z-modal: 30;--z-toast: 40;--type-h1-size: 32px;--type-h1-line: 1.2;--type-h1-weight: 700;--type-h2-size: 24px;--type-h2-line: 1.3;--type-h2-weight: 600;--type-body-lg-size: 18px;--type-body-lg-line: 1.6;--type-body-md-size: 16px;--type-body-md-line: 1.5;--type-label-size: 12px;--type-label-line: 1;--type-label-weight: 600;--type-label-tracking: .08em}html,body,#root{min-height:100%}body{margin:0;background:var(--color-surface-lowest);color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--type-body-md-size);line-height:var(--type-body-md-line);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button:disabled{cursor:not-allowed}a{color:inherit}:root{color:#e3e1ef;background:#0d0d17;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}code{border-radius:4px;background:#1e1f29;padding:2px 5px}.center-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.loading-panel,.empty-state{width:min(100%,620px);border:1px solid #33343e;border-radius:8px;background:#1a1b25;padding:24px;color:#c5c5d9}.empty-state{display:grid;gap:12px}.empty-state strong,.loading-panel{color:#e3e1ef}.admin-shell{display:grid;min-height:100vh;grid-template-rows:auto minmax(0,1fr);background:radial-gradient(circle at top left,rgb(62 82 255 / 14%),transparent 30%),#0d0d17}.brand-block{display:flex;align-items:center;gap:12px;min-width:0;padding:0}.brand-block--button{border:0;background:transparent;color:inherit;text-align:left}.brand-mark{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;background:linear-gradient(135deg,#3e52ff,#fa29ef);color:#fff;font-weight:800}.brand-kicker,.brand-name{margin:0}.brand-kicker{color:#c5c5d9;font-size:.78rem;font-weight:700;text-transform:uppercase}.brand-name{color:#fff;font-weight:800}.admin-main{min-width:0}.admin-header{position:sticky;top:0;z-index:10;border-bottom:1px solid #33343e;background:#0d0d17e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;min-height:84px;padding:16px 28px}.topbar-nav,.topbar-actions{display:flex;align-items:center}.topbar-nav{min-width:0;gap:8px}.topbar-nav--primary,.overflow-menu{display:none}.topbar-link,.overflow-trigger,.overflow-item{display:inline-flex;align-items:center;gap:10px;min-height:42px;border:1px solid transparent;border-radius:999px;background:transparent;color:#c5c5d9;padding:0 14px;text-align:left}.topbar-link:hover,.topbar-link:focus-visible,.topbar-link.active,.overflow-trigger:hover,.overflow-trigger:focus-visible,.overflow-trigger.active,.overflow-item:hover,.overflow-item:focus-visible,.overflow-item.active{border-color:#444656;background:#1e1f29;color:#fff}.topbar-link.active,.overflow-trigger.active,.overflow-item.active{box-shadow:inset 0 0 0 1px #bdc2ff3d,0 0 0 1px #bdc2ff0f}.topbar-link__icon{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border-radius:999px;background:#292933;color:#bdc2ff;font-size:.76rem;font-weight:800}.topbar-actions{justify-content:flex-end;gap:12px}.overflow-menu{position:relative}.overflow-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:20;display:grid;min-width:220px;gap:6px;border:1px solid #33343e;border-radius:12px;background:#12131cfa;box-shadow:0 20px 50px #00000059;padding:10px}.overflow-item{justify-content:flex-start;width:100%}.profile-chip{display:flex;align-items:center;min-width:0;gap:10px;border:1px solid #33343e;border-radius:8px;background:#1a1b25;padding:8px 10px 8px 8px}.profile-chip strong,.profile-chip small{display:block}.profile-chip small{color:#c5c5d9;text-transform:capitalize}.avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:#33343e;color:#c6f341;font-weight:800}.sign-out-button{min-height:34px;border:1px solid #444656;border-radius:8px;background:#12131c;color:#e3e1ef;padding:6px 10px;font-size:.82rem;font-weight:800}.admin-content{width:min(100%,1440px);margin:0 auto;padding:28px 28px 36px}.page-stack{display:grid;gap:20px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.page-heading h2{margin:0;font-size:1.6rem;letter-spacing:0}.page-heading p,.metric-card p,.form-panel p,.empty-state p{color:#c5c5d9;line-height:1.55}.eyebrow{margin:0 0 8px;color:#aad622;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.metric-card,.form-panel,.table-panel{border:1px solid #33343e;border-radius:8px;background:#1e1f29e0}.metric-card{padding:18px}.metric-card span{color:#c5c5d9;font-size:.9rem}.metric-card strong{display:block;margin-top:8px;color:#fff;font-size:1.05rem}.toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.search-field,.select-field,.form-panel label{display:grid;gap:7px;color:#c5c5d9;font-size:.86rem;font-weight:700}.search-field{min-width:min(100%,360px);flex:1}input,select,textarea{min-height:42px;border:1px solid #444656;border-radius:8px;background:#12131c;color:#e3e1ef;padding:9px 11px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid #bdc2ff;outline-offset:2px}textarea{min-height:88px;resize:vertical}.primary-button,.secondary-button,.row-actions button,.admin-table-row button{min-height:40px;border-radius:8px;padding:8px 12px;font-weight:800}.primary-button{border:0;background:linear-gradient(135deg,#3e52ff,#fa29ef);color:#fff}.secondary-button,.row-actions button,.admin-table-row button{border:1px solid #444656;background:#1a1b25;color:#e3e1ef}.list-stack{display:grid;gap:12px}.form-panel h3,.table-panel h3{margin:0;color:#fff;letter-spacing:0}.centered-panel{width:min(100%,840px);justify-self:center}.status-badge{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:5px 9px;background:#33343e;color:#e3e1ef;font-size:.78rem;font-weight:800;text-transform:capitalize}.status-badge.ready,.status-badge.active{background:#aad62229;color:#cefc4a}.status-badge.draft,.status-badge.pending{background:#bdc2ff29;color:#dfe0ff}.status-badge.archived,.status-badge.inactive{background:#ffb4ab24;color:#ffdad6}.row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.cohort-management-grid{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:16px;align-items:start}.cohort-detail-stack{display:grid;gap:16px;min-width:0}.cohort-list{display:grid;gap:8px}.cohort-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;width:100%;border:1px solid #33343e;border-radius:8px;background:#12131c;color:#e3e1ef;padding:12px;text-align:left}.cohort-list-row.active,.cohort-list-row:hover,.cohort-list-row:focus-visible{border-color:#bdc2ff;background:#bdc2ff1a}.cohort-list-row strong,.cohort-list-row small{display:block}.cohort-list-row small{margin-top:4px;color:#c5c5d9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cohort-action-strip,.import-actions{display:flex;flex-wrap:wrap;gap:10px}.cohort-action-strip button,.import-actions button{min-height:40px;border:1px solid #444656;border-radius:8px;background:#12131c;color:#e3e1ef;padding:8px 12px;font-weight:800}.nickname-rules-grid,.learner-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inline-check{display:flex!important;align-items:center;gap:8px}.inline-check input{min-height:auto}.import-panel input[type=file]{color:#8f8fa2}.import-preview{display:grid;gap:12px;border:1px solid #33343e;border-radius:8px;background:#12131c;padding:12px}.import-summary{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.import-summary span{color:#c5c5d9}.import-summary strong{border:1px solid #444656;border-radius:999px;padding:5px 9px;color:#e3e1ef;font-size:.78rem}.import-issue-list{display:grid;gap:6px;border-top:1px solid #33343e;padding-top:10px}.import-issue-list strong{color:#fff}.import-issue-list p{margin:0;color:#c5c5d9;line-height:1.45}.import-issue-list span{color:#dfe0ff}.learner-table{display:grid;gap:8px;overflow-x:auto}.learner-table-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.2fr) minmax(150px,1fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(100px,auto) minmax(160px,auto);gap:12px;align-items:center;min-width:960px;border:1px solid #33343e;border-radius:8px;padding:12px}.learner-table-row.header{border:0;color:#8f8fa2;font-size:.76rem;font-weight:800;text-transform:uppercase}.learner-table-row small{display:block;margin-top:3px;color:#c5c5d9}.skeleton-row{height:88px;border:1px solid #33343e;border-radius:8px;background:linear-gradient(90deg,#1a1b25,#292933,#1a1b25);background-size:200% 100%;animation:loading-pulse 1.2s ease-in-out infinite}.admin-management-layout{grid-template-columns:minmax(260px,360px) minmax(0,1fr)}.admin-management-layout .page-heading{grid-column:1 / -1}.form-panel,.table-panel{padding:18px}.form-panel{display:grid;align-content:start;gap:14px}.form-message,.app-alert,.toast-banner{border:1px solid #444656;border-radius:8px;background:#12131c;color:#dfe0ff;padding:10px 12px}.toast-banner{border-color:#aad62261;background:#aad6221a;color:#cefc4a}.auth-screen{background:radial-gradient(circle at top left,rgb(62 82 255 / 18%),transparent 34%),#0d0d17}.auth-panel{display:grid;width:min(100%,460px);gap:18px;border:1px solid #33343e;border-radius:8px;background:#1a1b25;padding:28px}.auth-panel h1{margin:0;letter-spacing:0}.auth-panel p{color:#c5c5d9;line-height:1.55}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:7px;color:#c5c5d9;font-size:.86rem;font-weight:700}.auth-actions{display:flex;flex-wrap:wrap;gap:10px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-heading span{color:#c5c5d9}.admin-table{display:grid;gap:8px}.admin-table-row{display:grid;grid-template-columns:minmax(170px,1.4fr) .8fr .8fr .9fr auto;gap:12px;align-items:center;border:1px solid #33343e;border-radius:8px;padding:12px}.admin-table-row.header{border:0;color:#8f8fa2;font-size:.78rem;font-weight:800;text-transform:uppercase}.admin-table-row small{display:block;color:#c5c5d9;margin-top:3px}.field-row{display:flex}.field-row{gap:12px}.field-row>label{flex:1;min-width:0}.panel-heading.compact{margin-bottom:0}.panel-heading.compact h3{margin:0}@keyframes loading-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:980px){.admin-topbar{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand actions" "nav nav";gap:14px 16px;min-height:unset}.brand-block--button{grid-area:brand}.topbar-actions{grid-area:actions}.topbar-nav{display:none}.topbar-nav--primary{display:flex;grid-area:nav;flex-wrap:wrap}.overflow-menu{display:block}.metric-grid,.admin-management-layout,.cohort-management-grid,.admin-table-row{grid-template-columns:1fr}}@media(max-width:640px){.admin-header,.page-heading,.page-heading.split{align-items:stretch;flex-direction:column}.admin-topbar{grid-template-columns:1fr;grid-template-areas:"brand" "actions" "nav";align-items:stretch;padding:18px}.topbar-actions{justify-content:space-between;flex-wrap:wrap}.profile-chip{width:100%;justify-content:space-between}.topbar-nav--primary{flex-wrap:wrap}.admin-content{padding:20px 18px 28px}.field-row,.nickname-rules-grid,.learner-form-grid{flex-direction:column;grid-template-columns:1fr}.row-actions{justify-content:flex-start}}.ui-page{display:grid;gap:var(--space-6)}.ui-card{position:relative;border:1px solid var(--glass-panel-border);border-radius:var(--radius-lg);background:var(--glass-panel-bg);-webkit-backdrop-filter:var(--glass-panel-backdrop);backdrop-filter:var(--glass-panel-backdrop);box-shadow:var(--shadow-card)}.ui-card--solid{background:var(--color-surface-container);border-color:#ffffff0f;-webkit-backdrop-filter:none;backdrop-filter:none}.ui-card--panel{background:linear-gradient(180deg,rgb(255 255 255 / .04),transparent),#ffffff0a}.ui-card__body{display:grid;gap:var(--space-4);padding:var(--space-6)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;border:1px solid transparent;border-radius:var(--radius-md);padding:0 var(--space-4);color:var(--color-text);font-weight:700;transition:transform var(--motion-fast),background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),opacity var(--motion-fast)}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:active:not(:disabled){transform:scale(.98)}.ui-button:focus-visible,.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible,.ui-checkbox__control:focus-visible{outline:2px solid var(--color-primary-soft);outline-offset:2px}.ui-button--primary{background:var(--gradient-primary);box-shadow:var(--shadow-glow-primary);color:#fff}.ui-button--secondary{border-color:var(--color-surface-border);background:#ffffff0a}.ui-button--ghost{border-color:transparent;background:transparent;color:var(--color-text-muted)}.ui-button--danger{border-color:#ffb4ab47;background:#93000a47;color:var(--color-error-soft)}.ui-button--lg{min-height:56px;border-radius:var(--radius-lg);padding-inline:var(--space-5);font-size:var(--type-body-lg-size)}.ui-button--sm{min-height:36px;border-radius:var(--radius-sm);padding-inline:var(--space-3);font-size:14px}.ui-field{display:grid;gap:var(--space-2)}.ui-field--warning .ui-input,.ui-field--warning .ui-select,.ui-field--warning .ui-textarea{border-color:#fa29ef61;background:#fa29ef12}.ui-field--warning .ui-field__label,.ui-field--warning .ui-field__hint{color:var(--color-secondary-soft)}.ui-field--warning .ui-input:focus,.ui-field--warning .ui-select:focus,.ui-field--warning .ui-textarea:focus{border-color:#fa29ef94;box-shadow:var(--shadow-glow-secondary)}.ui-field--error .ui-input,.ui-field--error .ui-select,.ui-field--error .ui-textarea{border-color:#ffb4ab61;background:#93000a2e}.ui-field--error .ui-field__label,.ui-field--error .ui-field__hint{color:var(--color-error-soft)}.ui-field--error .ui-input:focus,.ui-field--error .ui-select:focus,.ui-field--error .ui-textarea:focus{border-color:#ffb4ab9e;box-shadow:0 0 0 3px #ffb4ab1f}.ui-field__label{color:var(--color-text-muted);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:uppercase}.ui-field__hint{color:var(--color-text-subtle);font-size:13px}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:48px;border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:#ffffff08;color:var(--color-text);padding:12px 14px;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background-color var(--motion-fast)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--color-text-subtle)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:#bdc2ff99;box-shadow:var(--shadow-glow-primary)}.ui-textarea{min-height:112px;resize:vertical}.ui-checkbox{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-text)}.ui-checkbox__control{width:18px;height:18px;margin:0;accent-color:var(--color-primary)}.ui-switch-field{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.ui-switch-field__copy{display:grid;gap:6px}.ui-switch{display:inline-flex;align-items:center;cursor:pointer}.ui-switch__control{position:absolute;opacity:0;pointer-events:none}.ui-switch__track{position:relative;display:inline-flex;align-items:center;width:42px;height:24px;border-radius:var(--radius-full);background:#ffffff1f;transition:background-color var(--motion-fast),box-shadow var(--motion-fast)}.ui-switch__thumb{width:18px;height:18px;margin-left:3px;border-radius:50%;background:#ffffffe6;box-shadow:0 4px 12px #00000042;transition:transform var(--motion-fast)}.ui-switch__control:focus-visible+.ui-switch__track{outline:2px solid var(--color-primary-soft);outline-offset:2px}.ui-switch__control:checked+.ui-switch__track{background:linear-gradient(135deg,#3e52fff5,#5e6dffeb);box-shadow:var(--shadow-glow-primary)}.ui-switch__control:checked+.ui-switch__track .ui-switch__thumb{transform:translate(18px)}.ui-badge{display:inline-flex;align-items:center;gap:var(--space-1);width:fit-content;min-height:28px;border:1px solid transparent;border-radius:var(--radius-full);padding:0 10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ui-badge--neutral{border-color:var(--color-surface-border);background:#ffffff0f;color:var(--color-text-muted)}.ui-badge--success{border-color:#aad62252;background:#aad62224;color:var(--color-tertiary-soft)}.ui-badge--info{border-color:#bdc2ff47;background:#bdc2ff24;color:var(--color-primary-soft)}.ui-badge--error{border-color:#ffb4ab4d;background:#93000a33;color:var(--color-error-soft)}.ui-alert{display:grid;gap:var(--space-2);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);padding:var(--space-4)}.ui-alert--info{background:#bdc2ff14;color:var(--color-primary-soft)}.ui-alert--success{background:#aad62214;border-color:#aad62238;color:var(--color-tertiary-soft)}.ui-alert--error{background:#93000a38;border-color:#ffb4ab4d;color:var(--color-error-soft)}.ui-empty-state{display:grid;justify-items:center;gap:var(--space-3);text-align:center}.ui-empty-state__title{margin:0;font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-line)}.ui-empty-state__body{max-width:42ch;margin:0;color:var(--color-text-muted)}.ui-skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a);background-size:200% 100%;animation:ui-skeleton 1.2s linear infinite}.ui-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-6);background:#0d0d17cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ui-modal{width:min(100%,960px)}.ui-modal--sm{width:min(100%,680px)}.ui-modal--md{width:min(100%,720px)}.ui-modal--lg{width:min(100%,1080px)}.ui-modal--xl{width:min(100%,1240px)}.ui-table{display:grid;gap:1px;overflow:hidden;border-radius:var(--radius-lg);background:#ffffff0f}.ui-table__row{display:grid;align-items:center;gap:var(--space-3);background:var(--color-surface-low);padding:var(--space-4)}.ui-table__row--header{background:#ffffff08;color:var(--color-text-subtle);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:uppercase}.ui-eyebrow{margin:0;color:var(--color-text-subtle);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:.14em;text-transform:uppercase}.ui-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.ui-panel-header--compact{gap:var(--space-3)}.ui-panel-header__copy{display:grid;gap:var(--space-2)}.ui-panel-header__copy h3,.admin-page-header__copy h2,.admin-stat-card__value,.admin-quiz-row__title,.admin-question-tile__title,.admin-preview-card__prompt,.admin-summary-card__value{margin:0}.ui-panel-header__copy p,.admin-page-header__copy p,.admin-page-header__meta,.admin-stat-card__label,.admin-stat-card__caption,.admin-filter-chip,.admin-quiz-row__description,.admin-quiz-row__meta dd,.admin-question-tile__meta,.admin-helper-copy,.admin-selection-note,.admin-preview-card__eyebrow,.admin-preview-option__text,.admin-summary-card__label,.admin-summary-card__caption,.admin-toggle-grid .ui-field__hint{margin:0;color:var(--color-text-muted)}.ui-panel-header__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.admin-page{display:grid;gap:var(--space-6)}.admin-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-surface-border)}.admin-page-header__copy{display:grid;gap:var(--space-2)}.admin-page-header__copy h2{font-size:clamp(2rem,4vw,2.5rem);line-height:1.08}.admin-page-header__meta{font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:.14em;text-transform:uppercase}.admin-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.admin-stat-card{position:relative;overflow:hidden}.admin-stat-card__body{display:grid;gap:var(--space-3)}.admin-stat-card__label,.admin-summary-card__label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:.12em;text-transform:uppercase}.admin-stat-card__value,.admin-summary-card__value{font-size:clamp(2rem,5vw,3.1rem);font-weight:800;line-height:1}.admin-stat-card__value--success{color:var(--color-tertiary-soft)}.admin-stat-card__value--info{color:var(--color-primary-soft)}.admin-stat-card__value--accent{color:var(--color-secondary-soft)}.admin-toolbar{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,260px) auto;gap:var(--space-4);align-items:end}.admin-toolbar__field{min-width:0}.admin-segmented{display:inline-flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-surface-border);border-radius:var(--radius-full);background:#ffffff0a}.admin-segmented__button{min-height:34px;border:0;border-radius:var(--radius-full);padding:0 14px;background:transparent;color:var(--color-text-subtle);font-size:var(--type-label-size);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-segmented__button--active{background:#ffffff14;color:var(--color-text);box-shadow:inset 0 0 0 1px #ffffff0f}.admin-list{display:grid;gap:var(--space-4)}.admin-quiz-row{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:var(--space-4);align-items:start}.admin-quiz-row__main,.admin-quiz-row__title-wrap,.admin-quiz-row__meta,.admin-builder-layout,.admin-question-tile,.admin-preview-card,.admin-summary-card,.admin-check-cluster,.admin-toggle-grid,.admin-mobile-preview,.admin-question-list{display:grid}.admin-quiz-row__main,.admin-question-tile,.admin-preview-card,.admin-summary-card,.admin-check-cluster,.admin-toggle-grid,.admin-mobile-preview{gap:var(--space-3)}.admin-quiz-row__title-wrap{gap:var(--space-2);min-width:0}.admin-quiz-row__title{font-size:1.2rem;font-weight:700;line-height:1.2}.admin-quiz-row__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0}.admin-quiz-row__meta div{display:grid;gap:6px;padding:14px;border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:#ffffff08}.admin-quiz-row__meta dt{color:var(--color-text-subtle);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:.1em;text-transform:uppercase}.admin-quiz-row__meta dd{font-weight:700}.admin-quiz-row__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.admin-builder-shell{display:grid;gap:var(--space-5)}.admin-builder-layout{grid-template-columns:minmax(0,280px) minmax(0,320px) minmax(0,1fr) minmax(0,320px);gap:var(--space-4);align-items:start}.admin-section-card{min-width:0}.admin-check-cluster{gap:var(--space-2)}.admin-check-cluster__label{color:var(--color-text-subtle);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:uppercase}.admin-check-cluster__options{display:flex;flex-wrap:wrap;gap:var(--space-3)}.admin-question-list{gap:var(--space-3)}.admin-question-style-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-question-style-chip{min-height:34px}.admin-question-tile{width:100%;border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);padding:var(--space-4);background:#ffffff08;text-align:left;transition:border-color var(--motion-fast),background-color var(--motion-fast),transform var(--motion-fast)}.admin-question-tile:hover:not(:disabled){transform:translateY(-1px)}.admin-question-tile--active{border-color:#bdc2ff52;background:linear-gradient(135deg,rgb(62 82 255 / .14),transparent 72%),#ffffff0d}.admin-question-tile__title{font-size:1rem;font-weight:700}.admin-question-tile__meta{font-size:14px;line-height:1.45}.admin-helper-note{border:1px solid rgb(189 194 255 / 24%);border-radius:var(--radius-md);background:#bdc2ff14;padding:var(--space-4);color:var(--color-primary-soft)}.admin-success-note{border-color:#aad6223d;background:#aad62214;color:var(--color-tertiary-soft)}.admin-option-list{display:grid;gap:var(--space-3)}.admin-option-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.admin-option-toggle{width:44px;min-width:44px;min-height:44px;border:1px solid var(--color-surface-border);border-radius:var(--radius-full);background:#ffffff08;color:var(--color-primary-soft);font-weight:800}.admin-option-toggle--active{border-color:#aad62257;background:#aad62224;color:var(--color-tertiary-soft)}.admin-issue-list{display:grid;gap:var(--space-2);margin:0;padding-left:18px;line-height:1.45}.admin-issue-list--error{color:var(--color-error-soft)}.admin-mobile-preview{border:1px solid rgb(189 194 255 / 22%);border-radius:var(--radius-xl);background:radial-gradient(circle at top right,rgb(62 82 255 / .18),transparent 32%),#0d0d17eb;padding:var(--space-5)}.admin-preview-card__prompt{font-size:1.1rem;font-weight:700;line-height:1.35}.admin-preview-options{display:grid;gap:var(--space-3)}.admin-preview-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:center;border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);background:#ffffff0a;padding:12px 14px}.admin-preview-option__badge{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-full);background:#ffffff0f;color:var(--color-secondary-soft);font-weight:800}.admin-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.admin-summary-card{border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);background:#ffffff08;padding:var(--space-4)}.admin-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.admin-loading-list,.admin-loading-row{display:grid;gap:var(--space-3)}.play-live-modal .ui-card__body{gap:var(--space-5)}.play-live-modal__layout,.play-live-modal__form,.play-live-modal__quiz-copy,.play-live-modal__toggles,.play-live-modal__footer,.play-live-advanced__content,.play-live-advanced__grid,.play-live-advanced__toggles{display:grid}.play-live-modal__layout,.play-live-modal__form,.play-live-modal__footer{gap:var(--space-4)}.play-live-modal__header,.play-live-modal__title-group,.play-live-modal__quiz-set,.play-live-advanced__summary{display:flex;align-items:center}.play-live-modal__header,.play-live-modal__quiz-set,.play-live-advanced__summary{justify-content:space-between;gap:var(--space-4)}.play-live-modal__title-group{gap:var(--space-3)}.play-live-modal__title-group h3{margin:0;font-size:2rem;line-height:1.1}.play-live-modal__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-md);background:linear-gradient(135deg,#3e52fff2,#5e6dffe0);color:#fff;box-shadow:var(--shadow-glow-primary);font-size:.85rem}.play-live-modal__quiz-set{border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgb(255 255 255 / .04),transparent),#ffffff08;padding:14px 16px}.play-live-modal__quiz-art{display:grid;flex:0 0 auto;place-items:center;width:48px;height:48px;border-radius:var(--radius-md);background:linear-gradient(135deg,rgb(250 41 239 / .18),transparent 52%),linear-gradient(220deg,#ffb853eb,#fa743af0);box-shadow:inset 0 1px #ffffff2e}.play-live-modal__quiz-art span{width:24px;height:24px;border-radius:8px;background:linear-gradient(135deg,#fff3,#ffffff0a)}.play-live-modal__quiz-copy{gap:4px;min-width:0;flex:1 1 auto}.play-live-modal__quiz-copy strong{margin:0}.play-live-modal__quiz-meta,.play-live-modal__helper{color:var(--color-text-muted)}.play-live-modal__change{border:0;background:transparent;color:var(--color-primary-soft);cursor:pointer;font-weight:700}.play-live-modal__change:hover,.play-live-advanced__summary:hover{color:var(--color-text)}.play-live-modal__row,.play-live-advanced__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.play-live-modal__toggles,.play-live-advanced__toggles{gap:var(--space-3)}.play-live-modal__toggles .ui-switch-field,.play-live-advanced__toggles .ui-switch-field{border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:#ffffff08;padding:14px 16px}.play-live-advanced{border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);background:#ffffff08;overflow:hidden}.play-live-advanced__summary{list-style:none;cursor:pointer;padding:16px;color:var(--color-text-muted);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:.12em;text-transform:uppercase}.play-live-advanced__summary::-webkit-details-marker{display:none}.play-live-advanced__summary:after{content:"+";font-size:1rem;letter-spacing:0}.play-live-advanced[open] .play-live-advanced__summary:after{content:"−"}.play-live-advanced__content{gap:var(--space-4);padding:0 16px 16px;border-top:1px solid var(--color-surface-border)}.play-live-modal__footer .ui-button{width:100%}.play-live-modal__helper{margin:0;text-align:center;font-size:13px}.quiz-builder-page{display:grid;gap:var(--space-5)}.quiz-builder-header,.quiz-builder-header__title,.quiz-builder-summary,.quiz-builder-summary__card,.quiz-builder-layout,.quiz-builder-rail,.quiz-builder-question-list,.quiz-builder-question-card,.quiz-builder-editor,.quiz-builder-editor__card,.quiz-builder-panel-stack,.quiz-builder-review-placeholder{display:grid}.quiz-builder-header,.quiz-builder-rail__header,.quiz-builder-editor__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.quiz-builder-header{padding-bottom:var(--space-5);border-bottom:1px solid var(--color-surface-border)}.quiz-builder-header__title,.quiz-builder-editor,.quiz-builder-panel-stack,.quiz-builder-review-placeholder{gap:var(--space-4)}.quiz-builder-header__topline,.quiz-builder-header__actions,.quiz-builder-tabs,.quiz-builder-use-cases__list{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.quiz-builder-title-field{display:grid;gap:var(--space-2);width:min(100%,760px)}.quiz-builder-title-input{width:100%;min-height:64px;border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgb(62 82 255 / .1),transparent 65%),#ffffff0a;color:var(--color-text);padding:16px 18px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;line-height:1.1}.quiz-builder-title-input:focus{border-color:#bdc2ff99;box-shadow:var(--shadow-glow-primary);outline:none}.quiz-builder-title-input--warning{border-color:#fa29ef61;background:linear-gradient(135deg,rgb(250 41 239 / .12),transparent 65%),#ffffff0a}.quiz-builder-title-input--warning:focus{border-color:#fa29ef94;box-shadow:var(--shadow-glow-secondary)}.quiz-builder-title-input--error{border-color:#ffb4ab61;background:linear-gradient(135deg,rgb(147 0 10 / .24),transparent 65%),#ffffff0a}.quiz-builder-title-input--error:focus{border-color:#ffb4ab9e;box-shadow:0 0 0 3px #ffb4ab1f}.quiz-builder-header__meta,.quiz-builder-editor__copy,.quiz-builder-dropzone span,.quiz-builder-review-placeholder span,.quiz-builder-ai-entry span{margin:0;color:var(--color-text-muted)}.quiz-builder-back{min-height:36px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);padding:0;font-weight:700}.quiz-builder-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.quiz-builder-summary__card{gap:var(--space-2)}.quiz-builder-summary__card strong{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1}.quiz-builder-summary__card span{color:var(--color-text-muted)}.quiz-builder-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr) minmax(280px,340px);gap:var(--space-4);align-items:start}.quiz-builder-rail,.quiz-builder-sidepanel{gap:var(--space-4);position:sticky;top:var(--space-4)}.quiz-builder-rail__header h3,.quiz-builder-editor__header h3{margin:var(--space-1) 0 0}.quiz-builder-ai-entry{display:grid;gap:var(--space-1);width:100%;border:1px dashed rgb(189 194 255 / 22%);border-radius:var(--radius-md);background:#ffffff08;color:var(--color-text);padding:var(--space-4);text-align:left}.quiz-builder-import-card,.quiz-builder-import-actions,.quiz-builder-import-summary,.quiz-builder-import-results{display:grid}.quiz-builder-import-card,.quiz-builder-import-results{gap:var(--space-4)}.quiz-builder-import-actions{grid-template-columns:repeat(2,max-content);gap:var(--space-3)}.quiz-builder-import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.quiz-builder-import-stat{display:grid;gap:var(--space-1);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:#ffffff08;padding:12px 14px}.quiz-builder-import-stat strong{font-size:1.35rem;line-height:1}.quiz-builder-import-stat span{color:var(--color-text-muted);font-size:13px}.quiz-builder-import-stat--warning strong{color:var(--color-secondary-soft)}.quiz-builder-import-stat--error strong{color:var(--color-error-soft)}.quiz-builder-import-results ul{margin:0;padding-left:18px;line-height:1.45}.quiz-builder-option-row--warning{border:1px solid rgb(250 41 239 / 22%);border-radius:var(--radius-lg);background:#fa29ef0d;padding:var(--space-3)}.quiz-builder-option-row--error{border:1px solid rgb(255 180 171 / 26%);border-radius:var(--radius-lg);background:#93000a24;padding:var(--space-3)}.quiz-builder-option-toggle--warning{border-color:#fa29ef5c;background:#fa29ef1f;color:var(--color-secondary-soft)}.quiz-builder-option-toggle--error{border-color:#ffb4ab57;background:#93000a3d;color:var(--color-error-soft)}.quiz-builder-question-list{gap:var(--space-3)}.quiz-builder-question-card{gap:var(--space-3);width:100%;border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);background:#ffffff08;padding:var(--space-4);text-align:left;transition:border-color var(--motion-fast),background-color var(--motion-fast),transform var(--motion-fast)}.quiz-builder-question-card:hover:not(:disabled){transform:translateY(-1px)}.quiz-builder-question-card--active{border-color:#bdc2ff52;background:linear-gradient(135deg,rgb(62 82 255 / .14),transparent 72%),#ffffff0d}.quiz-builder-question-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.quiz-builder-question-card__number,.quiz-builder-question-card__type{color:var(--color-text-subtle);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:.08em;text-transform:uppercase}.quiz-builder-question-card__prompt{display:block;line-height:1.45}.quiz-builder-question-card__dot{width:10px;height:10px;border-radius:50%}.quiz-builder-question-card__dot--clean{background:var(--color-tertiary-soft);box-shadow:var(--shadow-glow-success)}.quiz-builder-question-card__dot--warning{background:var(--color-primary-soft);box-shadow:var(--shadow-glow-primary)}.quiz-builder-question-card__dot--blocking{background:var(--color-error)}.quiz-builder-editor{min-width:0}.quiz-builder-editor__card{gap:var(--space-4)}.quiz-builder-editor__header{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-surface-border)}.quiz-builder-inline-issues{display:grid;gap:var(--space-2);margin:0;padding-left:18px;color:var(--color-primary-soft);line-height:1.45}.quiz-builder-inline-issues--error{color:var(--color-error-soft)}.quiz-builder-option-list{display:grid;gap:var(--space-3)}.quiz-builder-option-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.quiz-builder-option-toggle{display:grid;gap:4px;justify-items:center;width:78px;min-width:78px;min-height:76px;border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);background:#ffffff08;color:var(--color-primary-soft);padding:var(--space-2);font-weight:800}.quiz-builder-option-toggle small{color:inherit;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.quiz-builder-option-toggle--active{border-color:#aad62257;background:#aad62224;color:var(--color-tertiary-soft)}.quiz-builder-option-input{min-width:0}.quiz-builder-tabs{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-surface-border)}.quiz-builder-tab{min-height:36px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-subtle);padding:0 0 var(--space-2);font-weight:700}.quiz-builder-tab--active{border-color:var(--color-secondary);color:var(--color-text)}.quiz-builder-dropzone,.quiz-builder-review-placeholder{justify-items:center;gap:var(--space-2);border:1px dashed rgb(255 255 255 / 14%);border-radius:var(--radius-lg);background:#ffffff08;padding:var(--space-6);text-align:center}.quiz-builder-dropzone strong,.quiz-builder-review-placeholder strong{font-size:1.05rem}.quiz-builder-use-cases{display:grid;gap:var(--space-3)}@keyframes ui-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.ui-button,.ui-input,.ui-select,.ui-textarea,.ui-skeleton{animation:none;transition:none}}.session-shell{min-height:100vh;padding:var(--space-6);background:radial-gradient(circle at top left,rgb(62 82 255 / 16%),transparent 30%),radial-gradient(circle at bottom right,rgb(250 41 239 / 12%),transparent 34%),var(--color-surface-lowest);color:var(--color-text)}.session-shell__content{width:min(100%,1320px);margin:0 auto;display:grid;gap:var(--space-6)}.session-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.session-header__title{display:grid;gap:var(--space-3)}.session-header__title h1,.session-header__title h2,.session-section__title h3,.wall-frame__rail-head h2,.wall-frame__stage-card h2{margin:0}.session-header__title p,.session-section__title p,.session-code-card__copy,.session-code-card__link,.session-control-card__helper,.session-metric-card__label,.session-participant-card__meta,.session-detail-grid__item span,.wall-frame__brand small,.wall-frame__status,.wall-frame__code-card span,.wall-frame__code-card small,.wall-frame__meta span,.wall-frame__rail-head p,.wall-frame__stage-note,.wall-frame__leaderboard-empty,.wall-frame__ticker-empty,.wall-frame__ticker-item small{margin:0;color:var(--color-text-muted)}.session-header__actions,.session-control-card__actions,.session-row__actions,.wall-frame__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.session-toast-stack,.session-grid,.session-hero,.session-metric-grid,.session-list,.session-detail-grid,.session-code-card,.session-control-card,.session-section,.wall-frame,.wall-frame__main,.wall-frame__stage-card,.wall-frame__ticker{display:grid}.session-toast-stack,.session-grid,.session-list,.session-code-card,.session-control-card,.session-section,.wall-frame__main,.wall-frame__stage-card,.wall-frame__ticker{gap:var(--space-4)}.session-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.session-hero{grid-template-columns:minmax(0,1.2fr) minmax(220px,260px) minmax(260px,320px);gap:var(--space-4);align-items:stretch}.session-code-card__value{font-size:clamp(3.2rem,7vw,5.8rem);font-weight:800;line-height:.95;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,var(--color-primary-soft) 0%,rgb(255 255 255 / 95%) 45%,var(--color-secondary-soft) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.session-code-card__link{width:fit-content;max-width:100%;overflow-wrap:anywhere;border:1px solid var(--color-surface-border);border-radius:var(--radius-full);padding:10px 14px;background:#ffffff0a;font-family:ui-monospace,SFMono-Regular,Cascadia Code,Consolas,monospace;font-size:13px}.session-qr-card{justify-items:center;text-align:center}.session-qr-card__image{width:min(100%,220px);aspect-ratio:1;border-radius:var(--radius-lg);border:1px solid var(--color-surface-border);background:#fff;padding:12px}.session-control-card__header{display:grid;gap:var(--space-2)}.session-control-card__status{display:flex;flex-wrap:wrap;gap:var(--space-2)}.session-control-card__actions,.session-row__actions{align-items:center}.session-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.session-metric-card{display:grid;gap:var(--space-2)}.session-metric-card__value{font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1}.session-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.session-section__title{display:grid;gap:var(--space-2)}.session-list{align-content:start}.session-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:center;border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:#ffffff08;padding:14px}.session-row--highlight{border-color:#aad6223d;background:linear-gradient(90deg,rgb(170 214 34 / .08),transparent 50%),#ffffff08}.session-row__main{display:grid;gap:var(--space-2);min-width:0}.session-row__main strong,.session-row__stack strong,.session-detail-grid__item strong,.wall-frame__ticker-item strong,.wall-frame__leaderboard-name strong{display:block}.session-row__stack{display:grid;gap:6px}.session-participant-card__meta,.session-row__subtext{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.session-row__score{font-size:1.15rem;font-weight:800;color:var(--color-primary-soft)}.session-row__money{color:var(--color-tertiary-soft);font-weight:700}.session-row__actions{justify-content:flex-end}.session-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.session-detail-grid__item{display:grid;gap:var(--space-2);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:#ffffff08;padding:14px}.wall-frame{min-height:100vh;background:radial-gradient(circle at 12% 10%,rgb(62 82 255 / 24%),transparent 26%),radial-gradient(circle at 88% 18%,rgb(250 41 239 / 16%),transparent 24%),var(--gradient-wall);color:var(--color-text);grid-template-rows:auto 1fr auto}.wall-frame__topbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-surface-border);background:#0a0b14b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.wall-frame__brand{display:flex;align-items:center;gap:var(--space-4)}.wall-frame__brand-mark{display:inline-flex;align-items:center;gap:var(--space-2);font-size:1.1rem;font-style:italic;font-weight:900}.wall-frame__brand-orb{width:14px;height:14px;border-radius:50%;background:var(--gradient-primary);box-shadow:var(--shadow-glow-primary)}.wall-frame__status{padding-left:var(--space-4);border-left:1px solid var(--color-surface-border);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:.16em;text-transform:uppercase}.wall-frame__actions{align-items:center;justify-content:flex-end}.wall-frame__goal{display:inline-flex;align-items:center;min-height:40px;border:1px solid rgb(170 214 34 / 26%);border-radius:var(--radius-full);padding:0 14px;background:#aad6221f;color:var(--color-tertiary-soft);font-weight:700}.wall-frame__body{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:var(--space-6);padding:var(--space-6)}.wall-frame__rail,.wall-frame__stage-card,.wall-frame__status-row{border:1px solid var(--glass-panel-border);border-radius:var(--radius-xl);background:#12131cad;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:var(--shadow-card)}.wall-frame__rail{display:grid;grid-template-rows:auto 1fr;gap:var(--space-4);padding:var(--space-6)}.wall-frame__rail-head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-surface-border)}.wall-frame__leaderboard-list{display:grid;align-content:start;gap:var(--space-3)}.wall-frame__leaderboard-empty{display:grid;align-content:center;justify-items:center;text-align:center}.wall-frame__leaderboard-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;gap:var(--space-3);align-items:center;padding:14px;border:1px solid transparent;border-radius:var(--radius-lg);background:#ffffff0a;transition:transform var(--motion-medium),background-color var(--motion-fast),border-color var(--motion-fast)}.wall-frame__leaderboard-row--top{border-color:#aad62247;background:linear-gradient(90deg,rgb(170 214 34 / .12),transparent 65%),#ffffff0d}.wall-frame__leaderboard-rank{width:36px;text-align:center;color:var(--color-text-subtle);font-size:1.3rem;font-weight:800}.wall-frame__leaderboard-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 30% 30%,rgb(255 255 255 / .2),transparent 45%),#080a12f2;box-shadow:var(--shadow-glow-primary)}.wall-frame__leaderboard-avatar-image{width:100%;height:100%;object-fit:cover}.wall-frame__leaderboard-name{min-width:0}.wall-frame__leaderboard-name span,.wall-frame__leaderboard-delta{color:var(--color-text-subtle)}.wall-frame__leaderboard-money{color:var(--color-tertiary-soft);font-size:1.35rem;font-weight:800;text-align:right}.wall-frame__leaderboard-delta{min-width:46px;text-align:right;font-size:1.1rem;font-weight:700}.wall-frame__leaderboard-delta--up{color:var(--color-tertiary-soft)}.wall-frame__leaderboard-delta--down{color:var(--color-error-soft)}.wall-frame__status-row{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:nowrap;padding:10px 12px}.wall-frame__status-pill{display:inline-flex;align-items:center;gap:10px;min-width:0;min-height:40px;border:1px solid var(--color-surface-border);border-radius:var(--radius-full);padding:0 14px;background:#ffffff0a;color:var(--color-text-primary);box-shadow:inset 0 1px #ffffff0a}.wall-frame__status-pill--title{flex:1 1 240px}.wall-frame__status-pill--accent{border-color:#3e52ff3d;background:radial-gradient(circle at top right,rgb(62 82 255 / .18),transparent 55%),#12131cb8}.wall-frame__status-pill--money{min-width:220px}.wall-frame__status-pill--critical{border-color:#ffb4ab3d;background:radial-gradient(circle at top left,rgb(147 0 10 / .16),transparent 56%),#93000a1f}.wall-frame__status-label{flex:0 0 auto;margin:0;color:var(--color-text-muted);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.wall-frame__status-value{min-width:0;overflow:hidden;margin:0;font-size:.95rem;font-weight:700;line-height:1;text-overflow:ellipsis;white-space:nowrap}.wall-frame__status-meter{position:relative;flex:0 0 68px;height:6px;overflow:hidden;border-radius:var(--radius-full);background:#ffffff14}.wall-frame__status-meter-bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-error),var(--color-secondary-soft))}.wall-frame__stage-card{padding:18px var(--space-5) var(--space-5)}.wall-frame__stage-hero{position:relative;min-height:700px;overflow:hidden;border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);background:radial-gradient(circle at center,rgb(255 255 255 / .06),transparent 18%),radial-gradient(circle at center,rgb(170 214 34 / .14),transparent 19%),radial-gradient(circle at center,rgb(255 255 255 / .04),transparent 32%),radial-gradient(circle at center,rgb(170 214 34 / .12),transparent 33%),radial-gradient(circle at center,rgb(255 255 255 / .04),transparent 48%),linear-gradient(180deg,rgb(255 255 255 / .02),transparent),#090b12f0}.wall-frame__stage-grid{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgb(255 255 255 / .12) 1px,transparent 1px),radial-gradient(circle at center,transparent 0 34%,rgb(255 255 255 / .04) 34% 34.4%,transparent 34.4%),radial-gradient(circle at center,transparent 0 48%,rgb(255 255 255 / .035) 48% 48.4%,transparent 48.4%);background-size:160px 160px,100% 100%,100% 100%;opacity:.28}.host-live-chart{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.host-live-chart__grid{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgb(255 255 255 / .06) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .06) 1px,transparent 1px),radial-gradient(circle at 50% 12%,rgb(62 82 255 / .2),transparent 30%),radial-gradient(circle at 78% 24%,rgb(250 41 239 / .18),transparent 28%);background-size:100% 100%,100px 100px,100% 100%,100% 100%;opacity:.34}.host-live-chart__svg,.host-live-chart__path{width:100%;height:100%}.host-live-chart__path{fill:none;stroke-linecap:round;stroke-linejoin:round}.host-live-chart__path--glow{filter:blur(3px)}.host-live-chart__avatars,.host-live-chart__popups{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.host-live-chart__avatar{position:absolute;left:0%;top:0%;width:0;height:0;will-change:transform}.host-live-chart__avatar-shell{position:absolute;left:0;top:0;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;transform:translate(-50%,-50%)}.host-live-chart__tip-dot{filter:drop-shadow(0 0 10px rgb(255 255 255 / .45))}.host-live-chart__avatar-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid rgb(255 255 255 / .9);border-radius:50%}.host-live-chart__avatar-image{width:52px;height:52px;border-radius:50%;object-fit:cover;background:#080a12f0}.host-live-chart__avatar-label{position:absolute;top:42px;left:0;min-width:124px;transform:translate(-50%);display:grid;gap:2px;padding:8px 10px;border:1px solid rgb(255 255 255 / .08);border-radius:var(--radius-md);background:#080a12c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center}.host-live-chart__avatar-label strong,.host-live-chart__popup strong{display:block}.host-live-chart__avatar-label span{color:var(--color-text-muted);font-size:13px}.host-live-chart__popup-anchor{position:absolute;left:0%;top:0%;width:0;height:0;z-index:30}.host-live-chart__popup{position:absolute;left:0;top:0;min-width:118px;transform:translate(-50%,calc(-100% - 20px));display:grid;justify-items:center;gap:2px;padding:10px 12px;border:1px solid rgb(255 255 255 / .12);border-radius:var(--radius-lg);background:#080a12d6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 16px 40px #00000047}.host-live-chart__popup--overtake{border-color:#c6f34147}.host-live-chart__popup--economy{border-color:#fa29ef3d}.host-live-chart__popup span{color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.host-live-chart__popup em{color:var(--color-text);font-style:normal;font-weight:700}.host-live-chart__popup-lottie{width:52px;height:52px}.wall-frame__meta{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.wall-frame__meta span{display:inline-flex;align-items:center;min-height:38px;border:1px solid var(--color-surface-border);border-radius:var(--radius-full);padding:0 14px;background:#ffffff08}.wall-frame__ticker{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.wall-frame__ticker-item{display:grid;gap:var(--space-2);min-height:80px;border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);background:#ffffff0a;padding:14px 16px}.wall-frame__footer{display:flex;align-items:center;gap:var(--space-4);min-height:72px;border-top:1px solid var(--color-surface-border);background:#080a12d6;padding:0 var(--space-6);overflow:hidden}.wall-frame__ticker-strip{display:flex;align-items:center;gap:var(--space-4);min-width:100%;white-space:nowrap}.wall-frame__ticker-pill{display:inline-flex;align-items:center;gap:var(--space-2);min-height:38px;border:1px solid var(--color-surface-border);border-radius:var(--radius-full);padding:0 14px;background:#ffffff0a;color:var(--color-text-muted)}.wall-frame__ticker-dot{width:10px;height:10px;border-radius:50%;background:var(--gradient-primary);box-shadow:var(--shadow-glow-primary)}.wall-frame__empty{padding:var(--space-6)}@keyframes session-lobby-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-28px,0) scale(1.04)}}@keyframes session-lobby-pan{0%{transform:translate(0)}to{transform:translate(-80px)}}.session-shell--lobby{background:radial-gradient(circle at 14% 18%,rgb(62 82 255 / .24),transparent 28%),radial-gradient(circle at 82% 74%,rgb(250 41 239 / .18),transparent 26%),linear-gradient(160deg,#0d0d17,#111427 44%,#17111f)}.session-lobby{width:min(100%,1480px);margin:0 auto;display:grid;gap:var(--space-5)}.session-lobby__topbar,.session-lobby__brand,.session-lobby__brand-row,.session-lobby__topbar-actions,.session-lobby__presence-stats,.session-lobby__goal-strip,.session-lobby__control-grid,.session-lobby__roster-head,.session-lobby__roster-main,.session-lobby__roster-meta,.wall-frame__hero-head,.wall-frame__hero-badges,.wall-frame__participant-main,.wall-frame__participant-meta,.wall-frame__support-grid{display:flex}.session-lobby__topbar,.session-lobby__roster-head,.wall-frame__hero-head{align-items:center;justify-content:space-between;gap:var(--space-4)}.session-lobby__brand,.session-lobby__topbar-actions,.session-lobby__brand-row,.session-lobby__presence-stats,.session-lobby__goal-strip,.session-lobby__control-grid,.session-lobby__roster-main,.session-lobby__roster-meta,.wall-frame__hero-badges,.wall-frame__participant-main,.wall-frame__participant-meta{align-items:center;gap:var(--space-3)}.session-lobby__brand-mark{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;background:var(--gradient-primary);color:#fff;font-size:1.25rem;font-weight:800;box-shadow:0 14px 40px #3e52ff52}.session-lobby__brand-copy,.session-lobby__section-copy,.session-lobby__goal-card,.session-lobby__presence-stat,.wall-frame__participant-copy{display:grid;gap:var(--space-2)}.session-lobby__brand-copy p,.session-lobby__section-copy p,.session-lobby__goal-card p,.session-lobby__presence-stat span,.session-lobby__presence-empty,.session-lobby__roster-meta span,.wall-frame__participant-meta span{margin:0;color:var(--color-text-muted)}.session-lobby__board,.session-lobby__presence,.session-lobby__join,.session-lobby__controls,.session-lobby__roster,.wall-frame__host-rail,.wall-frame__support-card{position:relative;overflow:hidden;border:1px solid var(--glass-panel-border);border-radius:28px;background:#0e101cb8;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 32px 80px #0000005c}.session-lobby__board{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(360px,1.2fr) minmax(290px,.9fr);gap:var(--space-4);min-height:640px;padding:28px}.session-lobby__ambient{position:absolute;width:34vw;height:34vw;border-radius:999px;filter:blur(80px);opacity:.3;pointer-events:none;animation:session-lobby-float 10s ease-in-out infinite}.session-lobby__ambient--blue{top:-10%;left:-4%;background:#3e52ffb8}.session-lobby__ambient--pink{right:-6%;bottom:-20%;background:#fa29ef7a;animation-delay:-4s}.session-lobby__grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.09;background-image:linear-gradient(rgb(255 255 255 / .18) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .18) 1px,transparent 1px);background-size:56px 56px;animation:session-lobby-pan 14s linear infinite;pointer-events:none}.session-lobby__presence,.session-lobby__join,.session-lobby__controls,.session-lobby__roster,.wall-frame__host-rail,.wall-frame__support-card{z-index:1;padding:26px}.session-lobby__presence,.session-lobby__join,.session-lobby__controls{display:grid;align-content:space-between;min-height:100%}.session-lobby__section-copy h2,.session-lobby__roster-head h3,.wall-frame__hero-head h2{margin:0}.session-lobby__section-copy h2,.wall-frame__hero-head h2{font-size:clamp(1.65rem,2.1vw,2.4rem)}.session-lobby__avatar-cloud{display:flex;flex-wrap:wrap;gap:14px;align-content:flex-start;min-height:260px}.session-lobby__avatar-bubble{position:relative;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;text-transform:uppercase;box-shadow:0 18px 36px #00000047}.session-lobby__avatar-ring{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border:1px solid rgb(255 255 255 / .16);border-radius:50%;animation:session-lobby-float 5s ease-in-out infinite}.session-lobby__avatar-initials{position:relative;z-index:1;font-size:1.1rem;letter-spacing:.04em}.session-lobby__avatar-dot{position:absolute;right:3px;bottom:5px;width:12px;height:12px;border:2px solid rgb(13 13 23 / .8);border-radius:999px;background:var(--color-tertiary-soft);box-shadow:0 0 20px #aad62280}.session-lobby__presence-empty{display:grid;place-items:center;min-height:160px;width:100%;border:1px dashed rgb(255 255 255 / .12);border-radius:22px;background:#ffffff08;text-align:center}.session-lobby__presence-stats{flex-wrap:wrap}.session-lobby__presence-stat{min-width:116px;padding:18px 20px;border-radius:20px;background:#ffffff0d;border:1px solid rgb(255 255 255 / .08)}.session-lobby__presence-stat strong{font-size:clamp(2rem,3vw,2.8rem);line-height:1}.session-lobby__join{justify-items:center;text-align:center}.session-lobby__section-copy--center{justify-items:center}.session-lobby__join h1{margin:0;font-size:clamp(4rem,8vw,6.8rem);line-height:.92;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#dfe0ff,#b8aaff 42%,#ffabef);-webkit-background-clip:text;background-clip:text;color:transparent}.session-lobby__join-link{width:fit-content;max-width:100%;padding:12px 16px;border:1px solid var(--color-surface-border);border-radius:var(--radius-full);background:#ffffff0a;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Cascadia Code,Consolas,monospace;font-size:13px}.session-lobby__qr-wrap{padding:16px;border-radius:28px;background:linear-gradient(180deg,#ffffff1a,#ffffff0a),#ffffff08;border:1px solid rgb(255 255 255 / .12);box-shadow:0 20px 44px #3e52ff2e}.session-lobby__qr{display:block;width:min(100%,240px);aspect-ratio:1;padding:14px;border-radius:22px;background:#fff}.session-lobby__goal-strip{flex-wrap:wrap;justify-content:center;padding-top:var(--space-3)}.session-lobby__goal-strip span{padding:8px 12px;border-radius:var(--radius-full);background:#ffffff0d;border:1px solid rgb(255 255 255 / .08);color:var(--color-text-muted);font-size:.92rem}.session-lobby__controls{gap:var(--space-4)}.session-lobby__control-grid{flex-wrap:wrap}.session-lobby__control-grid>*{flex:1 1 160px}.session-lobby__goal-card{padding:18px;border-radius:20px;background:linear-gradient(135deg,#3e52ff2e,#fa29ef1f),#ffffff08;border:1px solid rgb(255 255 255 / .1)}.session-lobby__goal-card strong{font-size:1.9rem}.session-lobby__roster{display:grid;gap:var(--space-4)}.session-lobby__roster-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3)}.session-lobby__roster-row,.wall-frame__participant-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:14px;border-radius:20px;border:1px solid rgb(255 255 255 / .08);background:#ffffff08}.session-lobby__roster-avatar,.wall-frame__participant-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;letter-spacing:.04em}.session-lobby__roster-avatar{box-shadow:0 12px 24px #00000042}.wall-frame--host{background:radial-gradient(circle at 18% 12%,rgb(62 82 255 / .22),transparent 24%),radial-gradient(circle at 84% 76%,rgb(250 41 239 / .16),transparent 22%),var(--gradient-wall)}.wall-frame__body--host{grid-template-columns:minmax(340px,390px) minmax(0,1fr);align-items:start}.wall-frame__host-rail,.wall-frame__support-card{display:grid;gap:var(--space-4)}.wall-frame__participant-list{display:grid;gap:var(--space-3);max-height:820px;overflow:auto}.wall-frame__participant-row{align-items:start}.wall-frame__participant-rank{width:26px;text-align:center;color:var(--color-text-muted);font-weight:700}.wall-frame__participant-avatar{background:var(--gradient-primary);box-shadow:0 10px 28px #3e52ff42}.wall-frame__participant-copy strong{display:block}.wall-frame__participant-meta{flex-wrap:wrap}.wall-frame__hero-head{align-items:start}.wall-frame__support-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:var(--space-4)}.wall-frame__support-card{align-content:start}.wall-frame__support-card .host-leaderboard,.wall-frame__support-card .wall-frame__leaderboard-list{display:grid;gap:var(--space-3)}.wall-frame__support-card--ticker .wall-frame__ticker{align-content:start}@media(max-width:1080px){.quiz-builder-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.quiz-builder-sidepanel{grid-column:1 / -1;position:static}.admin-builder-layout,.admin-summary-grid,.admin-toggle-grid{grid-template-columns:1fr 1fr}.admin-toolbar,.admin-quiz-row,.admin-quiz-row__meta{grid-template-columns:1fr}.admin-quiz-row__actions{justify-content:flex-start}.session-grid,.session-hero,.wall-frame__body,.session-lobby__board,.wall-frame__body--host,.wall-frame__support-grid{grid-template-columns:1fr}.wall-frame__status-row{flex-wrap:wrap}.session-metric-grid,.session-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-lobby__avatar-cloud{min-height:0}.wall-frame__body{padding-top:var(--space-5)}}@media(max-width:720px){.quiz-builder-header,.quiz-builder-editor__header{flex-direction:column;align-items:stretch}.quiz-builder-summary,.quiz-builder-layout,.quiz-builder-option-row,.quiz-builder-import-summary,.quiz-builder-import-actions{grid-template-columns:1fr}.quiz-builder-rail{position:static}.quiz-builder-option-toggle{width:100%;min-width:0;min-height:56px;grid-template-columns:auto auto;justify-content:flex-start;align-items:center}.admin-page-header,.ui-panel-header{flex-direction:column;align-items:stretch}.admin-stat-grid,.admin-builder-layout,.admin-summary-grid,.admin-toggle-grid,.play-live-modal__row,.play-live-advanced__grid,.admin-quiz-row__meta,.admin-option-row{grid-template-columns:1fr}.ui-modal-backdrop{place-items:end stretch;padding:var(--space-4)}.ui-modal{width:100%}.session-shell,.wall-frame__body,.wall-frame__topbar{padding-inline:var(--space-4)}.session-shell{padding-block:var(--space-5)}.session-header,.session-section__header,.wall-frame__topbar,.session-lobby__topbar,.session-lobby__roster-head,.wall-frame__hero-head{flex-direction:column;align-items:stretch}.session-header__actions,.session-row__actions,.wall-frame__actions,.session-lobby__topbar-actions{justify-content:flex-start}.session-metric-grid,.session-detail-grid,.session-row,.wall-frame__leaderboard-row,.session-lobby__roster-row,.wall-frame__participant-row{grid-template-columns:1fr}.session-row__actions{justify-content:flex-start}.session-lobby__board,.session-lobby__presence,.session-lobby__join,.session-lobby__controls,.session-lobby__roster,.wall-frame__host-rail,.wall-frame__support-card,.wall-frame__stage-card{padding:20px}.session-lobby__join h1{font-size:clamp(3rem,16vw,4.6rem)}.wall-frame__leaderboard-money,.wall-frame__leaderboard-delta{text-align:left}.wall-frame__footer{padding-inline:var(--space-4)}}@media(prefers-reduced-motion:reduce){.session-lobby__ambient,.session-lobby__grid,.session-lobby__avatar-ring,.wall-frame__leaderboard-row,.host-live-chart__avatar-shell{animation:none;transition:none}}.learner-app{min-height:100vh;background:var(--gradient-learner-bg);color:var(--color-text);overflow-x:hidden}.learner-shell{max-width:430px;margin:0 auto;min-height:100vh;display:grid;grid-template-rows:auto auto 1fr auto}.learner-topbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:14px var(--space-5);background:#0a0b149e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--color-surface-border)}.learner-topbar__profile{display:flex;align-items:center;gap:var(--space-3)}.learner-topbar__avatar,.learner-rank-row__avatar{display:grid;place-items:center;flex:0 0 auto;color:#fff;font-weight:700}.learner-topbar__avatar{width:40px;height:40px;border-radius:50%;background:var(--gradient-primary);box-shadow:var(--shadow-glow-primary);overflow:hidden}.learner-topbar__avatar-image{width:100%;height:100%;object-fit:cover}.learner-topbar__name{display:grid;gap:2px}.learner-topbar__name strong,.learner-balance strong{display:block}.learner-topbar__name span,.learner-balance span{color:var(--color-text-subtle);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.learner-balance{display:inline-flex;align-items:center;gap:var(--space-3);padding:10px 14px;border:1px solid rgb(62 82 255 / 24%);border-radius:var(--radius-full);background:#3e52ff1f;color:var(--color-primary-soft);box-shadow:var(--shadow-glow-primary)}.learner-balance__coin{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#3e52ff38;color:var(--color-primary-soft);font-size:13px;font-weight:900}.learner-ticker{position:sticky;top:69px;z-index:9;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);min-height:36px;padding:7px var(--space-5);border-bottom:1px solid rgb(255 255 255 / .06);background:#10121fe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.learner-ticker__label{color:var(--color-text-subtle);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.learner-ticker__viewport{min-width:0;overflow:hidden}.learner-ticker__track{display:flex;align-items:center;gap:var(--space-4);width:max-content;white-space:nowrap;animation:learner-ticker-scroll 28s linear infinite}.learner-ticker__item{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:13px}.learner-ticker__item:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--color-tertiary);box-shadow:0 0 12px #aad62266}.learner-content{display:grid;align-content:start;gap:14px;padding:14px var(--space-5) 10px;padding-bottom:12px;min-height:0}.learner-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.learner-utility-actions{display:flex;align-items:center;gap:6px;min-width:0}.learner-utility-actions--panel{justify-content:flex-start;flex-wrap:wrap}.learner-utility-actions__status{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:#ffffff0a;color:var(--color-text-muted);font-size:13px;font-weight:700}.learner-inline-alert{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.learner-progress{display:grid;gap:10px}.learner-progress__header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3)}.learner-progress__header strong{color:var(--color-text-muted);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.learner-progress__header span{color:var(--color-tertiary-soft);font-size:12px;font-weight:700;letter-spacing:.08em}.learner-progress__bar{height:10px;overflow:hidden;border:1px solid rgb(255 255 255 / .06);border-radius:var(--radius-full);background:#ffffff14}.learner-progress__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-tertiary),var(--color-tertiary-soft));box-shadow:var(--shadow-glow-success)}.learner-question-card{min-height:180px;align-items:center;text-align:center}.learner-question-card h1,.learner-state-card h1{margin:0;font-size:clamp(2rem,7.2vw,3.05rem);line-height:1.14;letter-spacing:-.02em}.learner-state-card p,.learner-question-meta,.learner-question-card p{margin:0;color:var(--color-text-muted)}.learner-question-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-text-subtle);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.learner-answer-list{display:grid;gap:10px}.learner-answer{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-4);width:100%;min-height:78px;border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);background:#ffffff0a;padding:14px 16px;color:var(--color-text);text-align:left;box-shadow:0 12px 30px #0000003d;transition:transform var(--motion-fast),border-color var(--motion-fast),background-color var(--motion-fast),box-shadow var(--motion-fast)}.learner-answer:hover:not(:disabled){border-color:var(--color-surface-border-strong);background:#ffffff12}.learner-answer:active:not(:disabled){transform:scale(.98)}.learner-answer--selected{border-color:#bdc2ff73;box-shadow:var(--shadow-glow-primary)}.learner-answer__well{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgb(255 255 255 / .1);border-radius:50%;background:#0d0d17b8;box-shadow:inset 0 0 0 1px #ffffff08;font-size:24px;font-weight:700}.learner-answer__text{font-size:17px;line-height:1.35}.learner-answer--tone-a .learner-answer__well{color:var(--color-primary-soft)}.learner-answer--tone-b .learner-answer__well{color:var(--color-secondary-soft)}.learner-answer--tone-c .learner-answer__well{color:var(--color-tertiary-soft)}.learner-answer--tone-d .learner-answer__well{color:#dfe0ff}.learner-feedback-summary{display:grid;gap:6px;text-align:center}.learner-rank-card{display:grid;gap:var(--space-3)}.learner-rank-card__header,.learner-rank-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.learner-rank-card__header small,.learner-rank-card__footer span{color:var(--color-text-subtle)}.learner-rank-list{display:grid;gap:var(--space-2)}.learner-rank-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);border:1px solid rgb(255 255 255 / .06);border-radius:var(--radius-md);background:#ffffff08;padding:10px 12px}.learner-dock-panel{gap:var(--space-3)}.learner-dock-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.learner-dock-panel__header strong{font-size:1.05rem}.learner-dock-panel__header span,.learner-profile-stat span,.learner-shop-preview__item span{color:var(--color-text-subtle);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.learner-shop-preview{display:grid;gap:var(--space-3)}.learner-shop-preview__item,.learner-profile-stat{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:#ffffff08}.learner-shop-preview__item em,.learner-profile-stat strong{color:var(--color-primary-soft);font-style:normal;font-size:1.1rem;font-weight:800}.learner-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.learner-bottom-nav{position:sticky;bottom:0;z-index:var(--z-sticky);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:10px var(--space-4) calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid rgb(255 255 255 / .08);background:#080a12f0;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.learner-bottom-nav__item{display:grid;justify-items:center;gap:6px;min-height:58px;padding:8px 4px;border:0;border-radius:18px;background:transparent;color:var(--color-text-subtle);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.learner-bottom-nav__item--active{color:var(--color-primary-soft);background:#3e52ff1a;box-shadow:inset 0 0 0 1px #3e52ff2e}.learner-bottom-nav__icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#ffffff0d;font-size:12px;font-weight:900}.learner-rank-row--self{border-color:#aad62238;background:#aad62214}.learner-rank-row__rank{color:var(--color-text-subtle);font-size:12px;font-weight:700}.learner-rank-row__avatar{width:28px;height:28px;border-radius:50%;background:var(--gradient-primary);font-size:11px}.learner-rank-row__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learner-join-hero{display:grid;justify-items:center;gap:var(--space-3);padding-top:var(--space-3);text-align:center}.learner-brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-primary-soft);font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.learner-brand__orb{width:10px;height:10px;border-radius:50%;background:var(--gradient-primary);box-shadow:var(--shadow-glow-primary)}.learner-join-card{display:grid;gap:var(--space-5)}.learner-join-card__actions{display:grid;gap:var(--space-3)}.learner-inline-field{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@keyframes learner-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:420px){.learner-topbar{padding-inline:var(--space-4)}.learner-ticker{top:69px;padding-inline:var(--space-4)}.learner-content{padding-inline:var(--space-4)}.learner-question-card h1,.learner-state-card h1{font-size:1.9rem}.learner-profile-grid,.learner-inline-field{grid-template-columns:1fr}}.avatar-selector{display:grid;justify-items:center;gap:var(--space-3);border:0;background:transparent;color:var(--color-text)}.avatar-selector__image{width:108px;height:108px;border:1px solid rgb(255 255 255 / .14);border-radius:50%;background:#ffffff0f;box-shadow:var(--shadow-glow-primary);object-fit:cover}.avatar-selector__label{color:var(--color-text-subtle);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.game-start-cinematic{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:radial-gradient(circle at center,rgb(250 41 239 / .18),transparent 32%),#000000fa}.game-start-cinematic--revealing{pointer-events:none}.game-start-cinematic__text{margin:0;color:#fff;font-size:clamp(2rem,12vw,5.4rem);font-weight:900;letter-spacing:.12em;text-align:center;text-transform:uppercase}.learner-shell--impact{overflow:hidden}.learner-topbar__avatar-image{width:100%;height:100%;border-radius:inherit;object-fit:cover}.wall-frame__rail{position:relative}.host-leaderboard__spark{position:absolute;top:-16px;right:-24px;bottom:-16px;left:-24px;pointer-events:none}.host-timer{display:grid;gap:var(--space-2);margin-bottom:var(--space-5)}.host-timer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-text-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.host-timer__track{overflow:hidden;height:14px;border:1px solid rgb(255 255 255 / .08);border-radius:var(--radius-full);background:#ffffff14}.host-timer__bar{height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,#3e52ff,#f05);box-shadow:0 0 24px #ff005547}.host-podium{display:grid;gap:var(--space-5);margin-top:var(--space-6);padding:var(--space-6);border:1px solid rgb(255 255 255 / .08);border-radius:var(--radius-xl);background:#ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.host-podium__header h2{margin:8px 0 0;font-size:clamp(1.9rem,3vw,3rem)}.host-podium__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:var(--space-4)}.host-podium__column{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border-radius:var(--radius-lg);text-align:center}.host-podium__column--rank-1{min-height:260px;background:linear-gradient(180deg,#f5b80057,#ffffff14)}.host-podium__column--rank-2{min-height:220px;background:linear-gradient(180deg,#bdc2ff40,#ffffff0f)}.host-podium__column--rank-3{min-height:190px;background:linear-gradient(180deg,#fa29ef38,#ffffff0d)}.host-podium__place{color:var(--color-text-subtle);font-size:12px;font-weight:900;letter-spacing:.12em}@media(max-width:960px){.host-podium__grid{grid-template-columns:1fr}}
