:root{color:#eef3f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0b0d10}*{box-sizing:border-box}body{margin:0;min-width:1440px;background:linear-gradient(180deg,#26364766,#0b0d1000 280px),#0b0d10}button,input,select,textarea{font:inherit}.app{min-height:100vh;padding:18px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}h1,h2,p{margin:0}h1{font-size:22px;letter-spacing:0}p{color:#9da8b6;font-size:13px}.layout{display:grid;grid-template-columns:260px minmax(560px,1fr) 300px 260px;gap:14px;align-items:start}.panel{min-height:0;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#12161cf5;box-shadow:0 18px 70px #0000003d}.planner,.ops,.takes-panel{max-height:calc(100vh - 88px);padding:14px;overflow:auto}.run-panel{position:relative;max-height:calc(100vh - 88px);padding:18px;overflow:auto}.panel-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#d9e3ef;font-size:14px;font-weight:750}.spaced{margin-top:22px}label{display:grid;gap:6px;margin:10px 0;color:#c3cedb;font-size:12px;font-weight:700}input,select,textarea{width:100%;min-height:36px;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#eef3f8;background:#ffffff12}textarea{min-height:86px;padding:9px 10px;line-height:1.35;resize:vertical}select{cursor:pointer}button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 11px;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#eef3f8;background:#26394e;cursor:pointer}button:hover{background:#314b66}button:disabled{cursor:progress;opacity:.52}.primary{width:100%;background:#0f766e}.primary:hover{background:#12897f}.danger{background:#9f2338}.danger:hover{background:#b92c43}.huge{min-height:58px;font-size:17px;font-weight:800}.pill{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border-radius:999px;color:#b8c3cf;background:#ffffff14}.pill--live{color:#fff;background:#af243f}.check-header{display:flex;align-items:center;justify-content:space-between;margin:14px 0 8px;color:#c3cedb;font-size:12px;font-weight:800}.check-header button{min-height:26px;padding:0 8px;font-size:11px}.checks{display:flex;flex-wrap:wrap;gap:8px}.skill-search{margin-bottom:6px}.skill-list-meta{margin:0 0 8px;color:#8794a5;font-size:11px;font-weight:750}.check{display:flex;grid-template-columns:none;align-items:center;gap:7px;margin:0;padding:7px 9px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff0d;font-weight:650}.check input,.skill-check input{width:15px;min-height:15px}.check span{display:grid;gap:2px}.check small{color:#8794a5;font-size:10px;font-weight:700}.check--muted{border-style:dashed;color:#a8b3c0}.skill-list{display:grid;gap:6px;max-height:280px;overflow:auto}.skill-empty{padding:12px;border:1px dashed rgba(255,255,255,.12);border-radius:6px;color:#8794a5;text-align:center;font-size:12px;font-weight:750}.skill-check{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:8px;margin:0;padding:8px;border-radius:6px;background:#ffffff0b}.skill-check strong,.skill-check small{display:block;overflow-wrap:anywhere}.skill-check--has-video{border:1px solid rgba(60,214,191,.24);background:#0f766e21}.skill-check strong{display:flex;align-items:center;gap:6px}.skill-video-badge{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border:1px solid rgba(60,214,191,.46);border-radius:999px;color:#bdeee5;background:#0f766e47;font-size:10px;font-weight:900;text-transform:uppercase}.skill-check small{margin-top:2px;color:#8794a5;font-size:11px;font-weight:600}.skill-check .skill-video-summary{color:#9fded4;font-weight:800}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.take-card{margin-top:18px;padding:24px;border-radius:8px;background:#161c24}.take-kicker{color:#87a2bc;font-size:13px;font-weight:800;text-transform:uppercase}h2{margin-top:8px;font-size:44px;line-height:1.05;letter-spacing:0;overflow-wrap:anywhere}.take-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.take-meta span{padding:7px 9px;border-radius:6px;color:#dfe7f0;background:#ffffff14;font-size:12px;font-weight:800}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.facts div{min-height:70px;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:6px;background:#ffffff0b}.facts b,.facts span{display:block}.facts b{color:#94a3b5;font-size:12px}.facts span{margin-top:5px;overflow-wrap:anywhere;font-size:14px}.metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.metadata-block{min-width:0;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:6px;background:#ffffff0a}.metadata-block b{display:block;color:#94a3b5;font-size:12px}.metadata-block span,.metadata-block li{color:#dfe7f0;font-size:12px;line-height:1.35}.metadata-block ul{display:grid;gap:4px;margin:7px 0 0;padding-left:16px}.clip-preview{display:grid;gap:10px;margin-top:12px;padding:10px;border:1px solid rgba(142,178,255,.24);border-radius:6px;background:#34437226}.take-mode-toggle{display:inline-flex;gap:4px;margin-top:14px;padding:4px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0e}.take-mode-toggle__button{min-height:30px;padding:0 12px;border:0;color:#aeb9c7;background:transparent;font-size:12px;font-weight:850}.take-mode-toggle__button--active,.take-mode-toggle__button:hover{color:#fff;background:#0f766e}.take-record-grid,.curation-grid{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(320px,1.34fr) minmax(180px,.62fr);gap:12px;align-items:start;margin-top:12px}.record-only-panel{display:grid;gap:12px;max-width:none;margin-top:12px}.take-record-stack{display:grid;gap:10px;min-width:0}.record-only-panel .take-record-stack{grid-template-columns:minmax(280px,430px) repeat(4,minmax(160px,1fr));align-items:start}.record-control-block{display:grid;gap:10px;min-width:0}.clip-preview--recording{margin-top:0}.clip-preview-header{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none}.clip-preview-header::-webkit-details-marker{display:none}.clip-preview-header span{color:#9fded4;font-size:12px;font-weight:850}.clip-preview video{display:block;width:100%;max-height:420px;border-radius:6px;background:#07090d}.clip-preview-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:#b9c7d7;font-size:12px;font-weight:750}.clip-preview-meta span{overflow-wrap:anywhere}.clip-missing{min-height:70px;display:grid;place-items:center;gap:8px;padding:12px;border:1px dashed rgba(255,255,255,.14);border-radius:6px;color:#aeb9c7;text-align:center;font-size:12px;font-weight:750}.clip-missing button{min-height:32px;padding:0 12px;font-size:12px}.timing-toolbar{display:grid;grid-template-columns:minmax(96px,1fr) auto auto;gap:8px;align-items:end}.timing-toolbar label{margin:0}.timing-toolbar input,.timing-toolbar button{min-height:32px}.timing-toolbar button{padding:0 10px;font-size:12px}.curation-summary{margin-top:12px;padding:10px;border:1px solid rgba(142,178,255,.18);border-radius:6px;background:#3443721a}.curation-summary--side{max-height:438px;margin-top:0;overflow:auto}.curation-summary--side .metadata-grid{grid-template-columns:1fr;gap:7px;margin-top:8px}.curation-summary--side .metadata-block{padding:8px}.curation-extra-stack{grid-column:1 / -1;display:grid;grid-template-columns:minmax(180px,.75fr) minmax(360px,1.55fr) minmax(180px,.75fr);gap:12px;align-items:start;min-width:0}.curation-extra-stack .video-metadata,.curation-extra-stack .metadata-editor,.curation-extra-stack .raw-details{min-width:0;margin-top:0}.curation-extra-stack .metadata-editor{max-height:420px;overflow:auto}.curation-extra-stack .metadata-editor .editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.curation-extra-stack .metadata-editor .editor-grid--wide{grid-template-columns:1fr}.compact-state-summary{display:grid;justify-items:stretch;gap:7px;min-width:0;min-height:0;padding:10px;border:1px solid rgba(142,178,255,.18);border-radius:6px;color:inherit;background:#3443721a;text-align:left}.compact-state-summary:hover{background:#34437233}.compact-state-row{display:grid;gap:2px;min-width:0;padding:7px;border-radius:5px;background:#ffffff0a}.compact-state-row b{color:#94a3b5;font-size:11px}.compact-state-row span{color:#dfe7f0;font-size:12px;line-height:1.25;overflow-wrap:anywhere}.compact-state-summary small{color:#9fded4;font-size:11px;font-weight:850}.curation-summary summary,.quick-variant-details summary,.video-metadata summary{cursor:pointer;color:#c8d4e2;font-size:12px;font-weight:850}.quick-variant-details{padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff0a}.take-record-stack .variant-row{grid-template-columns:1fr}.core-options--compact,.editor-flags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.take-record-stack .video-metadata,.take-record-stack .metadata-editor,.take-record-stack .raw-details{margin-top:0}.take-record-stack .video-metadata dl div{grid-template-columns:82px minmax(0,1fr)}.take-record-stack .metadata-editor{max-height:360px;overflow:auto}.take-record-stack .metadata-editor .editor-grid,.take-record-stack .metadata-editor .editor-grid--wide{grid-template-columns:1fr}.raw-details{margin-top:12px;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:6px;background:#ffffff0a}.raw-details summary{cursor:pointer;color:#c8d4e2;font-size:12px;font-weight:800}.raw-details a{display:inline-block;margin-top:8px;color:#7cc7ff;font-size:12px}.raw-details p{margin-top:8px;white-space:pre-wrap}.video-metadata{margin-top:12px;padding:10px;border:1px solid rgba(78,189,171,.28);border-radius:6px;background:#0f766e1a}.metadata-heading{color:#bdeee5;font-size:12px;font-weight:850}.video-metadata dl{display:grid;gap:8px;margin:10px 0}.video-metadata dl div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px}.video-metadata dt{color:#8fb8b1;font-size:11px;font-weight:800}.video-metadata dd{margin:0;color:#e8f6f3;font-size:12px;overflow-wrap:anywhere}.video-metadata button{min-height:32px;padding:0 10px;font-size:12px}.attempt-details{margin-top:10px}.attempt-details summary,.metadata-editor summary{cursor:pointer;color:#c8d4e2;font-size:12px;font-weight:850}.attempt-list{display:grid;gap:7px;margin-top:8px}.attempt-row{display:grid;gap:3px;padding:8px;border-radius:6px;background:#ffffff0e}.attempt-row strong,.attempt-row span,.attempt-row small{overflow-wrap:anywhere}.attempt-row strong{color:#e8f6f3;font-size:12px}.attempt-row span,.attempt-row small{color:#9fb5be;font-size:11px}.attempt-row a{justify-self:start;color:#8eb2ff;font-size:11px;font-weight:800}.attempt-row button{justify-self:start;min-height:28px;padding:0 9px;font-size:11px}.attempt-retired{justify-self:start;padding:5px 8px;border:1px solid rgba(175,36,63,.42);border-radius:999px;color:#f5b8ac;background:#af243f2e;font-size:11px;font-weight:850}.metadata-editor{margin-top:12px;padding:12px;border:1px solid rgba(142,178,255,.24);border-radius:6px;background:#34437226}.editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.editor-grid label{margin:0}.editor-grid .field-block{display:grid;align-content:start;gap:8px;margin:0}.field-heading{color:#c3cedb;font-size:12px;font-weight:700}.editor-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.protection-order-list{display:grid;gap:8px}.protection-order-row{display:grid;grid-template-columns:26px minmax(0,1fr) 32px;gap:8px;align-items:center}.protection-order-index{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid rgba(60,214,191,.34);border-radius:999px;color:#bdeee5;background:#0f766e38;font-size:11px;font-weight:900}.protection-radio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.protection-radio{display:flex;align-items:center;gap:7px;min-height:32px;margin:0;padding:0 8px;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#cbd7e5;background:#ffffff0b;cursor:pointer;font-size:11px;font-weight:850}.protection-radio input{width:13px;min-height:auto;margin:0;padding:0;accent-color:#3cd6bf}.protection-radio--active{border-color:#3cd6bf9e;color:#e8f6f3;background:#0f766e42}.icon-button{width:32px;min-height:32px;padding:0}.add-protection-state{justify-self:start}.editor-core{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.editor-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.editor-actions button{min-height:34px;padding:0 10px;font-size:12px}.metadata-editor .mini-button{min-height:30px;padding:0 9px;font-size:11px}.progress{height:10px;margin-top:18px;overflow:hidden;border-radius:999px;background:#ffffff14}.progress div{height:100%;background:#0f766e}.progress--compact{margin-top:0}.button-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:10px;margin-top:18px}.button-grid--top{grid-template-columns:1fr 1fr;margin-top:0}.button-grid--top .huge{grid-column:1 / -1}.button-grid--record{grid-template-columns:1fr;margin-top:0}.button-grid--record .huge{min-height:68px}.variant-row{display:grid;grid-template-columns:minmax(180px,1fr) 160px;gap:10px;margin-top:16px}.variant-row input,.variant-row button{min-height:42px}.core-panel{margin-top:10px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff0a}.core-toggle,.core-choice{display:flex;align-items:center;gap:8px;margin:0;color:#d8e4ee;font-size:12px;font-weight:800}.core-toggle input,.core-choice input{width:auto;min-height:auto}.core-body{display:grid;gap:9px;margin-top:10px}.core-options,.core-cc-options{display:flex;flex-wrap:wrap;gap:8px 14px}.core-cc-options{padding-top:9px;border-top:1px solid rgba(255,255,255,.08)}.button-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.obs-details{display:grid;gap:8px;margin-top:12px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff0a}.obs-details div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px;align-items:center}.obs-details b{color:#8fb8b1;font-size:11px;font-weight:800}.obs-details span{color:#e8f6f3;font-size:12px;overflow-wrap:anywhere}.obs-details button{grid-column:2;justify-self:start;min-height:30px;padding:0 10px;font-size:12px}.obs-details .obs-error span{color:#f5b8ac}.obs-details .obs-warning span{color:#f3d28a}.export-status{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px solid rgba(142,178,255,.2);border-radius:6px;background:#ffffff0a}.export-status__header{display:flex;justify-content:space-between;gap:8px;color:#dfe7f0;font-size:12px;font-weight:850}.export-status__header span{color:#9fb5be}.export-progress{height:8px;overflow:hidden;border-radius:999px;background:#ffffff14}.export-progress span{display:block;height:100%;border-radius:inherit;background:#3cd6bf;transition:width .18s ease}.export-status__details{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;color:#cbd7e5;font-size:11px}.export-status__details b{color:#9fded4}.export-status__details span,.export-status__details small{overflow-wrap:anywhere}.export-status__details small{grid-column:2;color:#8794a5}.export-status--complete{border-color:#3cd6bf57;background:#0f766e21}.export-status--error{border-color:#af243f6b;background:#af243f24}.export-status__details--error{color:#f5b8ac}.takes-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.take-tools{display:grid;gap:10px}.recording-summary{padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#cbd7e5;background:#ffffff0b;font-size:12px;font-weight:800}.filter-row{display:flex;flex-wrap:wrap;gap:7px}.filter-row button{min-height:30px;padding:0 9px;font-size:12px;text-transform:capitalize}.active-filter{background:#0f766e}.takes-table{display:grid;align-content:start;gap:7px;margin-top:12px;min-height:0;overflow:auto}.take-limit{padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#aeb9c7;background:#ffffff0b;font-size:12px;font-weight:700}.take-row{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:8px;align-items:center;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff0a}.take-row--active{border-color:#3cd6bfbf;background:#0f766e2e}.take-main{display:grid;justify-items:start;min-height:46px;padding:6px 8px;text-align:left;background:#ffffff0e}.take-main strong,.take-main span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.take-main span{color:#9aa8b8;font-size:12px}.status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 8px;border-radius:999px;color:#dfe7f0;background:#ffffff17;font-size:11px;font-weight:800;text-transform:capitalize}.status-chip--good{background:#1e8449e6}.status-chip--retake{background:#b15e16e6}.status-chip--pending_review{background:#285a99e6}.status-chip--skipped{background:#5e6470e6}.take-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.take-actions button{min-height:30px;padding:0 7px;font-size:12px}.small-empty{min-height:86px}.empty{display:grid;min-height:360px;place-items:center;color:#8997a8}.countdown{position:absolute;inset:0;z-index:4;display:grid;place-items:center;border-radius:8px;color:#fff;background:#080b0fd1;font-size:140px;font-weight:900}.session-list{display:grid;gap:8px}.session-button{display:grid;justify-items:start;min-height:54px;padding:8px 10px;text-align:left}.session-button small{color:#96a3b3}.top-actions{display:flex;align-items:center;gap:10px}.view-switch{display:inline-flex;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0e}.view-switch__button{min-height:28px;padding:0 12px;border:0;background:transparent;color:#aeb9c7;font-size:12px;font-weight:850}.view-switch__button:hover,.view-switch__button--active{color:#fff;background:#0f766e}.skill-editor-page{display:grid;grid-template-columns:280px minmax(620px,1fr) 340px;gap:14px;min-height:calc(100vh - 88px)}.skill-editor-sidebar,.skill-editor-main,.skill-editor-add{max-height:calc(100vh - 88px);padding:16px;overflow:auto}.skill-editor-sidebar{display:grid;align-content:start;gap:10px}.skill-editor-count,.skill-editor-path{color:#8794a5;font-size:11px;font-weight:800;overflow-wrap:anywhere}.skill-editor-header{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.skill-editor-header span,.skill-editor-legend{color:#8fb8b1;font-size:12px;font-weight:850}.skill-editor-header h2{margin-top:4px;font-size:32px}.skill-editor-legend{display:grid;justify-items:end;gap:4px;color:#95a4b4;text-align:right}.skill-override-list{display:grid;gap:8px}.skill-override-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff0b}.skill-override-row--hidden{border-color:#af243f57;background:#af243f1f;opacity:.82}.skill-override-row strong,.skill-override-row span,.skill-override-row small{display:block;overflow-wrap:anywhere}.skill-override-row span{margin-top:3px;color:#cbd7e5;font-size:12px}.skill-override-row small{margin-top:3px;color:#8794a5;font-size:11px}.skill-override-actions{display:flex;gap:8px}.skill-override-actions button{min-height:32px;padding:0 10px;font-size:12px}.skill-editor-add textarea{min-height:68px}.override-audit{margin-top:12px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff0a}.override-audit summary{cursor:pointer;color:#c8d4e2;font-size:12px;font-weight:850}.override-event-list{display:grid;gap:7px;margin-top:10px}.override-event{display:grid;gap:2px;padding:8px;border-radius:6px;background:#ffffff0d}.override-event strong{color:#bdeee5;font-size:12px}.override-event span,.override-event small{color:#aeb9c7;font-size:11px;overflow-wrap:anywhere}.cleanup-page{display:grid;grid-template-columns:minmax(320px,.42fr) minmax(620px,1fr);gap:14px;min-height:calc(100vh - 88px)}.cleanup-list-panel,.cleanup-detail-panel{max-height:calc(100vh - 88px);padding:16px;overflow:auto}.cleanup-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.cleanup-source-count{margin:10px 0;color:#8794a5;font-size:11px;font-weight:800}.cleanup-source-list{display:grid;gap:8px}.cleanup-source-button{display:grid;justify-items:start;min-height:78px;padding:10px;text-align:left;background:#ffffff0b}.cleanup-source-button--active{border-color:#3cd6bf73;background:#0f766e2e}.cleanup-source-button span,.cleanup-source-button small{color:#95a4b4;overflow-wrap:anywhere;font-size:11px}.cleanup-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.cleanup-detail-header span{color:#86a7a2;font-size:11px;font-weight:900;text-transform:uppercase}.cleanup-detail-header h2{margin:4px 0;color:#edf4f6;font-size:24px}.cleanup-detail-header p{overflow-wrap:anywhere}.cleanup-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.cleanup-stats div,.cleanup-delete-box,.cleanup-row{border:1px solid rgba(255,255,255,.09);border-radius:6px;background:#ffffff0b}.cleanup-stats div{display:grid;gap:4px;padding:10px}.cleanup-stats b{color:#8fb8b1;font-size:11px}.cleanup-stats span{color:#eef3f8;font-size:12px;overflow-wrap:anywhere}.cleanup-delete-box{display:grid;gap:10px;margin:14px 0;padding:12px;border-color:#b92c4361}.cleanup-manifest-clips{margin:14px 0}.cleanup-manifest-clips h3,.cleanup-grid h3{margin:0 0 8px;color:#dce7ef;font-size:13px}.cleanup-clip-list{display:grid;gap:10px;max-height:520px;overflow:auto}.cleanup-clip-card{display:grid;grid-template-columns:minmax(220px,.46fr) minmax(0,1fr);gap:12px;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:6px;background:#ffffff0b}.cleanup-clip-video{display:grid;min-height:148px;overflow:hidden;border-radius:6px;background:#05080c}.cleanup-clip-video video{width:100%;height:100%;object-fit:contain}.cleanup-missing-video{display:grid;place-items:center;color:#8794a5;font-size:12px;font-weight:800}.cleanup-clip-meta{min-width:0}.cleanup-clip-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.cleanup-clip-title strong{color:#eef3f8;overflow-wrap:anywhere}.cleanup-clip-meta dl{display:grid;gap:5px;margin:0}.cleanup-clip-meta dl div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px}.cleanup-clip-meta dt{color:#8fb8b1;font-size:11px;font-weight:900}.cleanup-clip-meta dd{margin:0;color:#aebbc8;overflow-wrap:anywhere;font-size:11px}.cleanup-check{display:flex;align-items:center;gap:8px;margin:0}.cleanup-check input{width:auto;min-height:auto}.cleanup-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px}.cleanup-table{display:grid;gap:7px;max-height:360px;overflow:auto}.cleanup-row{display:grid;gap:3px;padding:9px}.cleanup-row span,.cleanup-row small{color:#93a1af;overflow-wrap:anywhere;font-size:11px}.review-page{display:grid;grid-template-columns:280px minmax(860px,1fr);gap:14px;min-height:calc(100vh - 88px)}.review-sidebar,.review-main{max-height:calc(100vh - 88px);padding:16px;overflow:auto}.review-filter-list{display:grid;gap:7px;margin:12px 0}.review-filter-list button{display:grid;justify-items:start;gap:2px;min-height:48px;background:#ffffff0d;text-align:left}.review-filter-list small{color:#9fb5be;font-size:11px;font-weight:850}.review-summary-box{display:grid;gap:3px;margin:12px 0;padding:12px;border:1px solid rgba(60,214,191,.24);border-radius:6px;background:#0f766e21}.review-summary-box b{color:#e8f6f3;font-size:28px;line-height:1}.review-summary-box span{color:#aeb9c7;font-size:12px;font-weight:850}.review-main-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;margin-bottom:14px}.review-main-header span{color:#86a7a2;font-size:11px;font-weight:900;text-transform:uppercase}.review-main-header h2{margin-top:4px;font-size:28px}.review-main-stats{display:grid;grid-template-columns:repeat(2,96px);gap:8px}.review-main-stats div{display:grid;gap:3px;min-height:72px;align-content:center;justify-items:center;border:1px solid rgba(255,255,255,.09);border-radius:6px;background:#ffffff0b}.review-main-stats b{color:#eef3f8;font-size:26px;line-height:1}.review-main-stats span{color:#aeb9c7;font-size:11px}.review-group-list{display:grid;gap:10px}.review-skill-group{border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff0a}.review-skill-group summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,auto);gap:12px;align-items:center;padding:12px;cursor:pointer;list-style:none}.review-skill-group summary::-webkit-details-marker{display:none}.review-skill-group summary strong,.review-skill-group summary span,.review-skill-group summary small{overflow-wrap:anywhere}.review-skill-group summary strong{display:block;color:#eef3f8;font-size:15px}.review-skill-group summary span,.review-skill-group summary small{color:#9fb5be;font-size:12px;font-weight:800}.review-clip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:10px;padding:0 12px 12px}.review-clip-card{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:6px;background:#07090d9e}.review-clip-card--retired{border-color:#af243f59;background:#2d0b1370}.review-video-frame{display:grid;min-height:190px;background:#05080c}.review-video-frame video{width:100%;height:100%;max-height:280px;object-fit:contain}.review-clip-meta{display:grid;gap:8px;padding:10px}.review-clip-title{display:flex;justify-content:space-between;align-items:start;gap:8px}.review-clip-title strong,.review-clip-title span{display:block;overflow-wrap:anywhere;font-size:12px;font-weight:900}.review-clip-title span{color:#9fded4}.review-clip-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:6px}.review-clip-actions button{min-height:28px;padding:0 8px;font-size:11px}.review-clip-meta dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:0}.review-clip-meta dl div,.review-alternates{min-width:0}.review-clip-meta dt,.review-alternates b{color:#8fb8b1;font-size:11px;font-weight:900}.review-clip-meta dd,.review-alternates span{display:block;margin:2px 0 0;color:#cbd7e5;overflow-wrap:anywhere;font-size:11px}.review-edit-panel{margin-top:4px}.review-edit-header{display:flex;justify-content:space-between;gap:10px;align-items:start}.review-edit-header b,.review-edit-header span{display:block;overflow-wrap:anywhere}.review-edit-header span{margin-top:2px;color:#9fb5be;font-size:11px;font-weight:850}.editor-actions--inline{margin-top:0;justify-content:end}.review-edit-panel .editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-edit-panel .editor-grid--wide{grid-template-columns:minmax(0,1fr)}.game-page{min-height:calc(100vh - 88px)}.public-site{min-height:100vh;padding:16px}.public-header{position:sticky;top:10px;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 auto 16px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0c1117f0;box-shadow:0 16px 64px #00000047;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-brand,.public-nav__link,.public-footer a,.public-primary-link{color:inherit;text-decoration:none}.public-brand{display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:0 8px}.public-brand strong{color:#fff;font-size:15px;font-weight:900}.public-brand span{padding:4px 7px;border:1px solid rgba(60,214,191,.26);border-radius:999px;color:#8ff3e3;background:#3cd6bf1a;font-size:10px;font-weight:900;text-transform:uppercase}.public-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.public-nav__link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 11px;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#cbd7e5;background:#ffffff0b;font-size:12px;font-weight:900}.public-nav__link--active{border-color:#3cd6bf8c;color:#fff;background:#0f766e8c}.public-nav__link--discord,.public-primary-link{border-color:#efc55f57;color:#f7dc9f;background:#9967212e}.public-info-page{display:grid;gap:14px;max-width:1180px;margin:0 auto}.public-info-hero{display:grid;gap:12px;padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#12161cf5;box-shadow:0 18px 70px #0000003d}.public-info-hero span{justify-self:start;padding:6px 9px;border:1px solid rgba(60,214,191,.32);border-radius:999px;color:#8ff3e3;background:#3cd6bf1a;font-size:11px;font-weight:900;text-transform:uppercase}.public-info-hero h1{color:#fff;font-size:clamp(34px,4.5vw,64px);line-height:.96}.public-info-hero p{max-width:760px;color:#c8d5e2;font-size:16px;line-height:1.5}.public-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public-info-card{display:grid;gap:12px;align-content:start;min-height:220px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#12161cf5;box-shadow:0 18px 70px #0000003d}.public-info-card h2{margin:0;color:#eef3f8;font-size:20px}.public-info-card ul{display:grid;gap:10px;margin:0;padding-left:18px;color:#b8c7d6;font-size:14px;line-height:1.45}.public-primary-link{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:40px;padding:0 13px;border:1px solid rgba(239,197,95,.34);border-radius:6px;font-size:13px;font-weight:900}.public-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:1180px;margin:18px auto 0;padding:14px 0 4px;color:#8b9aab;font-size:12px;font-weight:800}.public-footer a{color:#8ff3e3;font-weight:900}.game-setup{display:grid;grid-template-columns:minmax(420px,.74fr) minmax(640px,1.26fr);gap:14px;align-items:start}.game-mode-panel,.game-config-panel,.quiz-video-panel,.answer-square,.results-panel{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#12161cf5;box-shadow:0 18px 70px #0000003d}.game-mode-panel,.game-config-panel,.results-panel{padding:16px}.game-section-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#dfe7f0;font-size:14px;font-weight:850}.mode-square{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;aspect-ratio:1}.mode-corner{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:0;padding:18px;border-radius:8px;background:#101820;overflow:hidden;text-align:left}.mode-corner--set,.mode-corner--full{align-items:flex-end;text-align:right}.mode-corner--random,.mode-corner--full{justify-content:flex-end}.mode-corner__title{position:relative;z-index:2;max-width:100%;overflow-wrap:anywhere;font-size:24px;font-weight:900;text-shadow:0 2px 18px rgba(0,0,0,.86)}.mode-corner__stat{position:relative;z-index:2;margin-top:6px;color:#d7e5ed;font-size:12px;font-weight:800;text-transform:uppercase;text-shadow:0 2px 14px rgba(0,0,0,.9)}.mode-corner--active{border-color:#3cd6bfe6}.mode-corner--active:before{position:absolute;inset:0;z-index:1;border-radius:inherit;box-shadow:inset 0 0 0 2px #3cd6bfb8;content:"";pointer-events:none}.mode-preview{position:absolute;inset:0;z-index:0;display:block;overflow:hidden;border-radius:inherit;background:#060a0f;pointer-events:none}.mode-preview:after{position:absolute;inset:0;z-index:1;background:linear-gradient(145deg,#05090e33,#05090ec7),linear-gradient(0deg,rgba(5,9,14,.72),transparent 48%);content:""}.mode-preview__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.02);animation:mode-preview-fade var(--preview-duration, 15.4s) linear infinite;animation-delay:var(--preview-delay, 0s)}.mode-preview--random .mode-preview__image{filter:blur(8px) saturate(1.25) contrast(1.05);transform:scale(1.12)}.mode-preview--full .mode-preview__image{object-fit:contain;background:#020408}.mode-preview--set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:4px;padding:6px}.mode-preview--set:after{background:linear-gradient(145deg,#05090e1a,#05090eb3),linear-gradient(0deg,rgba(5,9,14,.72),transparent 55%)}.mode-preview__slot{position:relative;min-width:0;min-height:0;overflow:hidden;border-radius:5px;opacity:.5;animation:mode-preview-slot 6.4s ease-in-out infinite;animation-delay:var(--preview-delay, 0s)}.mode-preview__slot-image{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.02)}@keyframes mode-preview-fade{0%,to{opacity:0}8%,24%{opacity:.9}34%{opacity:0}}@keyframes mode-preview-slot{0%,to{opacity:.45;transform:scale(1)}18%,38%{opacity:.98;transform:scale(1.03)}58%{opacity:.45;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.mode-preview__image,.mode-preview__slot{animation:none}.mode-preview__image:first-child{opacity:.9}}.game-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.game-summary-strip span,.game-error,.full-run-note{padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff0b;color:#cbd7e5;font-size:12px;font-weight:800;text-align:center}.game-error{margin-top:12px;color:#f5b8ac;text-align:left}.difficulty-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.difficulty-button{display:grid;gap:3px;align-content:center;justify-items:start;min-height:62px;padding:10px;background:#ffffff0e;text-align:left}.difficulty-button strong,.difficulty-button small{max-width:100%;overflow-wrap:anywhere}.difficulty-button small{color:#9fb5be;font-size:11px;font-weight:800}.difficulty-button--active{border-color:#efc55fcc;background:#99672157}.spec-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.spec-button{display:grid;gap:3px;align-content:center;justify-items:start;min-height:56px;padding:10px;background:#ffffff0d;text-align:left}.spec-button strong,.spec-button small{max-width:100%;overflow-wrap:anywhere}.spec-button strong{color:#eef3f8;font-size:13px}.spec-button small{color:#9fb5be;font-size:11px;font-weight:850}.spec-button--active{border-color:#3cd6bfc7;background:#0f766e47}.spec-button:disabled{opacity:.45}.game-page button:disabled{cursor:not-allowed}.class-carousel{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;gap:12px;align-items:stretch;height:clamp(360px,calc(100vh - 330px),520px);margin-top:16px}.carousel-arrow{height:100%;min-height:0;padding:0;background:#26394e}.carousel-card{position:relative;height:100%;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#07090d}.carousel-card img,.class-tile img,.random-class img{display:block;width:100%;height:100%;background:#030508;object-fit:contain}.carousel-card--empty img{filter:grayscale(1);opacity:.45}.carousel-caption{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:end;justify-content:space-between;gap:12px;padding:18px;background:linear-gradient(180deg,#07090d00,#07090de6)}.carousel-caption strong{font-size:34px;line-height:1}.carousel-caption span{color:#cbd7e5;font-size:13px;font-weight:850}.set-header,.random-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}.set-header strong,.random-toolbar strong{color:#dfe7f0;font-size:13px}.set-header button,.random-toolbar button{min-height:32px;padding:0 10px;font-size:12px}.class-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-height:520px;margin-top:10px;overflow:auto}.class-tile{position:relative;display:grid;align-content:end;min-height:164px;overflow:hidden;padding:0;background:#07090d}.class-tile img,.class-tile .portrait-fallback{position:absolute;inset:0}.class-tile:disabled img{filter:grayscale(1);opacity:.28}.class-tile span,.class-tile small{position:relative;z-index:1;display:block;width:100%;padding:0 8px;background:#07090dbd;text-align:left}.class-tile span{padding-top:9px;font-size:12px;font-weight:900}.class-tile small{padding-bottom:9px;color:#aeb9c7;font-size:11px;font-weight:800}.class-tile:disabled small,.carousel-card--empty .carousel-caption span{color:#f3d28a}.class-tile--selected{border-color:#3cd6bfe6;box-shadow:inset 0 0 0 2px #3cd6bf57}.random-class-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}.random-class{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0b}.random-class img,.random-class .portrait-fallback{height:136px}.random-class span{display:block;padding:8px;overflow:hidden;color:#dfe7f0;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.portrait-fallback{display:grid;place-items:center;min-height:136px;color:#dfe7f0;background:#2b3540;font-weight:900}.skill-count-control{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;align-items:end;margin-top:16px}.skill-count-control label{margin:0}.skill-count-control input[type=range]{padding:0}.full-run-note{display:flex;justify-content:space-between;gap:10px;margin-top:16px;text-align:left}.full-run-note span{color:#aeb9c7}.game-start-button{width:100%;min-height:58px;margin-top:16px;background:#0f766e;font-size:16px;font-weight:900}.quiz-layout{display:grid;grid-template-columns:minmax(620px,1.25fr) minmax(420px,.75fr);gap:14px;align-items:stretch}.quiz-video-panel{padding:14px}.quiz-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:#dfe7f0;font-size:13px;font-weight:850}.quiz-topline button{min-height:30px;padding:0 10px;font-size:12px}.quiz-question-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:10px 12px;border:1px solid rgba(60,214,191,.28);border-radius:6px;background:#0f766e24}.quiz-question-card span{color:#8fb8b1;font-size:11px;font-weight:900;text-transform:uppercase}.quiz-question-card strong{color:#eef3f8;overflow-wrap:anywhere;font-size:22px}.timer-chip{min-width:132px;padding:7px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0e;text-align:center}.timer-chip--suspect{border-color:#efc55fb8;color:#f3d28a;background:#99672138}.timer-chip--severe{border-color:#af243fb8;color:#f5b8ac;background:#af243f38}.quiz-video-panel video{display:block;width:100%;max-height:calc(100vh - 220px);border-radius:6px;background:#07090d}.clip-cue-card{display:grid;place-items:center;min-height:min(56vh,520px);border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#07090d;text-align:center}.clip-cue-card span{font-size:clamp(42px,8vw,96px);font-weight:950;letter-spacing:0;line-height:1;text-transform:uppercase}.clip-cue-card--flow{border-color:#3cd6bf61;color:#9fded4;background:radial-gradient(circle at center,#0f766e38,#07090d 66%)}.clip-cue-card--cancel{border-color:#efc55f6b;color:#f3d28a;background:radial-gradient(circle at center,#99672142,#07090d 66%)}.clip-cue-card--core-question{border-color:#2d7dff80;color:#d9e7ff;background:radial-gradient(circle at center,rgba(45,125,255,.28),transparent 44%),radial-gradient(circle at center,#0f766e1f,#07090d 70%)}.clip-cue-card--core-question span{text-shadow:0 0 30px rgba(45,125,255,.58),0 3px 18px rgba(0,0,0,.9)}.quiz-context{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:10px;color:#aeb9c7;font-size:13px}.quiz-context strong{color:#dfe7f0}.quiz-context-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.quiz-context-title b,.quiz-context-title em{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#ffffff13;color:#eef3f8;font-size:12px;font-style:normal;font-weight:900}.quiz-context-title em{color:#f3d28a;background:#99672142}.state-progress{display:flex;gap:7px;margin-top:10px}.state-step{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#94a3b5;background:#ffffff0b;font-size:12px;font-weight:900}.state-step--active{border-color:#efc55fc7;color:#f3d28a;background:#99672138}.state-step--done{border-color:#3cd6bf94;color:#bdeee5;background:#0f766e38}.answer-square{align-self:start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;aspect-ratio:1;padding:12px}.answer-square--stage{align-self:stretch;min-height:min(56vh,520px);height:100%;aspect-ratio:auto}.answer-square--two{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.answer-square--many{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-template-rows:none;grid-auto-rows:minmax(82px,1fr);aspect-ratio:auto}.answer-square--stage.answer-square--many{grid-auto-rows:minmax(110px,1fr)}.answer-option{position:relative;display:grid;gap:8px;min-height:0;padding:16px;background:#243346;color:#eef3f8;font-size:18px;font-weight:900;line-height:1.16;overflow-wrap:anywhere;overflow:hidden}.answer-option--with-accent{border:1px solid color-mix(in srgb,var(--answer-option-accent) 58%,rgba(255,255,255,.14));background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--answer-option-accent) 20%,transparent) 0,transparent 62%),linear-gradient(145deg,color-mix(in srgb,var(--answer-option-accent) 22%,#172536),#182434 68%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--answer-option-accent) 18%,transparent)}.answer-option small{position:relative;z-index:1;color:#93a5b9;font-size:11px;font-weight:900;letter-spacing:0}.answer-option__label{position:relative;z-index:1}.answer-option__icon{position:absolute;inset:10px;z-index:0;width:calc(100% - 20px);height:calc(100% - 20px);object-fit:contain;opacity:.5;pointer-events:none}.answer-option__icon-plate{display:flex;align-items:center;justify-content:center;inset:10px;border:1px solid color-mix(in srgb,var(--answer-icon-color) 78%,rgba(255,255,255,.24));border-radius:8px;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.28) 0,transparent 48%),var(--answer-icon-color);box-shadow:0 0 24px color-mix(in srgb,var(--answer-icon-color) 45%,transparent),inset 0 0 0 1px #fff3;opacity:.68}.answer-option__icon-art{width:92%;height:92%;object-fit:contain;opacity:.9;filter:contrast(1.3) drop-shadow(0 2px 2px rgba(255,255,255,.26))}.answer-option__icon--mask{display:block;background:var(--answer-icon-color);filter:drop-shadow(0 0 18px color-mix(in srgb,var(--answer-icon-color) 80%,transparent));mask:var(--answer-icon-src) center / contain no-repeat;opacity:.78;-webkit-mask:var(--answer-icon-src) center / contain no-repeat}.answer-option__icons{position:absolute;inset:8px;z-index:0;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:center;justify-items:stretch;gap:2px;opacity:.58;pointer-events:none}.answer-option__icons .answer-option__icon{position:static;inset:auto;width:100%;height:100%;max-height:none;object-fit:contain;opacity:1}.answer-option--with-icon:not(.answer-option--with-accent){background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--answer-option-accent, #7cc7ff) 18%,transparent) 0,transparent 62%),#1b2f4a}.answer-option--with-icon small,.answer-option--with-icon .answer-option__label{text-shadow:0 2px 12px rgba(0,0,0,.9)}.answer-option:disabled{opacity:.62}.answer-option--0{align-content:start;align-items:flex-start;justify-content:flex-start;text-align:left}.answer-option--1{align-content:start;align-items:flex-start;justify-content:flex-end;justify-items:end;text-align:right}.answer-option--2{align-content:end;align-items:flex-end;justify-content:flex-start;text-align:left}.answer-option--3{align-content:end;align-items:flex-end;justify-content:flex-end;justify-items:end;text-align:right}.answer-square--stage .answer-option{align-content:center;align-items:center;justify-content:center;justify-items:center;min-height:0;text-align:center;font-size:clamp(18px,1.55vw,25px)}.answer-square--stage .answer-option small{position:absolute;top:12px;left:12px}.answer-square--stage.answer-square--many .answer-option{min-height:110px;padding:12px;font-size:clamp(14px,1.05vw,18px)}.answer-option--skill{align-content:center;align-items:center;justify-content:center;justify-items:center;padding:18px;text-align:center}.answer-option--skill small{position:absolute;top:12px;left:12px}.answer-option--skill .answer-option__label{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:clamp(16px,2.1vw,28px);line-height:1.08;text-align:center}.answer-square--many .answer-option{align-content:center;align-items:center;justify-content:center;justify-items:center;min-height:82px;padding:12px;text-align:center;font-size:15px}.results-panel{max-width:1180px;margin:0 auto}.results-heading{display:flex;align-items:center;gap:12px}.results-heading h2{margin:0;font-size:32px}.result-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.result-stats div,.incorrect-stat{display:grid;gap:4px;min-height:104px;align-content:center;justify-items:center;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0b}.incorrect-stat{width:100%}.result-stats b{color:#fff;font-size:34px;line-height:1}.result-stats span{color:#aeb9c7;font-size:13px;font-weight:850}.results-actions{display:flex;justify-content:flex-end;margin-top:14px}.incorrect-review{display:grid;gap:14px;margin-top:16px}.incorrect-skill-accordion{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0b}.incorrect-skill-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:72px;padding:14px 16px;cursor:pointer;list-style:none}.incorrect-skill-accordion summary::-webkit-details-marker{display:none}.incorrect-skill-accordion summary:after{content:"+";display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:#d9edf2;font-size:20px;font-weight:850;line-height:1}.incorrect-skill-accordion[open] summary:after{content:"-"}.incorrect-skill-accordion summary div{display:grid;gap:4px;min-width:0}.incorrect-skill-accordion summary strong{overflow-wrap:anywhere;color:#fff;font-size:18px}.incorrect-skill-accordion summary span,.incorrect-skill-accordion summary small{color:#9fb5be;font-size:12px;font-weight:850}.incorrect-skill-body{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:12px;padding:0 14px 14px}.incorrect-skill-video{min-width:0}.incorrect-skill-video video{display:block;width:100%;max-height:320px;border-radius:6px;background:#07090d}.answer-status-list{display:grid;gap:10px}.answer-status-row{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#05080d6b}.answer-status-row--correct{border-color:#3cd6bf57}.answer-status-row--wrong{border-color:#af243f80}.answer-status-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.answer-status-heading span{padding:4px 8px;border-radius:999px;background:#ffffff14;color:#e7eef6;font-size:11px;font-weight:900;text-transform:uppercase}.answer-status-row--correct .answer-status-heading span{background:#3cd6bf29;color:#8ff3e3}.answer-status-row--wrong .answer-status-heading span{background:#af243f33;color:#ff9cac}.answer-status-heading strong{color:#eef3f8;font-size:14px;text-align:right}.answer-status-row dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.answer-status-row dl div{display:grid;gap:3px;min-width:0}.answer-status-row dt{color:#78889a;font-size:10px;font-weight:900;text-transform:uppercase}.answer-status-row dd{margin:0;overflow-wrap:anywhere;color:#dce7ee;font-size:12px;font-weight:800}.review-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-pane{min-width:0;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0b}.review-pane--correct{border-color:#3cd6bf5c}.review-pane--wrong{border-color:#af243f6b}.review-label{display:grid;gap:4px;margin-bottom:8px}.review-label span{color:#94a3b5;font-size:11px;font-weight:850;text-transform:uppercase}.review-label strong{overflow-wrap:anywhere;color:#eef3f8;font-size:15px}.review-label small{color:#9fb5be;font-size:12px;font-weight:800}.review-pane video{display:block;width:100%;max-height:320px;border-radius:6px;background:#07090d}.cheater-panel{display:grid;justify-items:center;gap:14px;max-width:680px;margin:72px auto 0;padding:28px;border:1px solid rgba(175,36,63,.48);border-radius:8px;background:#181318f5;box-shadow:0 18px 70px #00000047;text-align:center}.cheater-mark{padding:7px 10px;border:1px solid rgba(175,36,63,.55);border-radius:999px;color:#f5b8ac;background:#af243f29;font-size:12px;font-weight:900;text-transform:uppercase}.cheater-panel h2{margin:0;font-size:42px;line-height:1}.cheater-panel p{max-width:520px}.cheater-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.cheater-facts div{display:grid;gap:4px;min-height:88px;align-content:center;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0b}.cheater-facts b{color:#fff;font-size:28px;line-height:1}.cheater-facts span,.cheater-panel small{color:#aeb9c7;font-size:12px;font-weight:800}.site-policy-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#03060ac7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-policy-modal{display:grid;gap:14px;width:min(940px,100%);max-height:calc(100vh - 40px);padding:24px;overflow:auto;border:1px solid rgba(60,214,191,.32);border-radius:8px;background:#101820;box-shadow:0 28px 90px #0000008c}.site-policy-kicker{justify-self:start;padding:6px 9px;border:1px solid rgba(239,197,95,.36);border-radius:999px;color:#f3d28a;background:#9967212e;font-size:11px;font-weight:900;text-transform:uppercase}.site-policy-modal h2{margin:0;color:#fff;font-size:clamp(30px,4vw,50px);line-height:1}.site-policy-modal p{color:#cbd7e5;font-size:15px}.site-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.site-policy-grid section{padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0b}.site-policy-grid h3{margin:0 0 10px;color:#dfe7f0;font-size:16px}.site-policy-grid ul{display:grid;gap:8px;margin:0;padding-left:18px;color:#b9c8d8;font-size:14px;line-height:1.35}.site-policy-primary{width:100%;min-height:50px;background:#0f766e;font-weight:900}.cookie-banner{position:fixed;right:18px;bottom:18px;left:18px;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:980px;margin:0 auto;padding:12px;border:1px solid rgba(60,214,191,.28);border-radius:8px;background:#101820fa;box-shadow:0 18px 70px #0000005c}.cookie-banner div{display:grid;gap:3px}.cookie-banner strong{color:#eef3f8;font-size:13px}.cookie-banner span{color:#aeb9c7;font-size:12px;font-weight:750}.cookie-banner button{min-width:82px;background:#0f766e;font-weight:900}@media(max-width:900px){body{min-width:0}.app,.public-site{padding:10px}.public-header,.public-footer{align-items:stretch;flex-direction:column}.public-header{position:static}.public-nav{justify-content:stretch;overflow-x:auto}.public-nav__link{flex:1 0 auto}.public-info-hero{padding:18px}.public-info-grid{grid-template-columns:minmax(0,1fr)}.topbar,.top-actions{align-items:stretch;flex-direction:column}.view-switch{width:100%;overflow-x:auto}.view-switch__button{flex:1 0 auto}.game-page{min-height:auto}.game-setup,.quiz-layout,.review-row,.incorrect-skill-body,.answer-status-row dl{grid-template-columns:minmax(0,1fr)}.game-mode-panel,.game-config-panel,.quiz-video-panel,.answer-square,.results-panel{box-shadow:0 12px 44px #00000038}.game-config-panel:focus{outline:2px solid rgba(60,214,191,.6);outline-offset:3px}.mode-square{min-height:340px;aspect-ratio:auto}.mode-corner{padding:14px}.mode-corner__title{font-size:19px}.difficulty-row,.spec-selector,.result-stats,.cheater-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.class-carousel{grid-template-columns:42px minmax(0,1fr) 42px;height:clamp(300px,72vw,440px)}.carousel-caption{padding:14px}.carousel-caption strong{font-size:26px}.class-grid,.random-class-strip{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.skill-count-control,.full-run-note{grid-template-columns:minmax(0,1fr)}.quiz-layout{align-items:stretch}.quiz-video-panel{order:1;padding:10px}.answer-square{order:2;align-self:stretch;aspect-ratio:auto;min-height:340px}.answer-square--stage{height:auto;min-height:340px}.answer-square--many,.answer-square--stage.answer-square--many{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(132px,1fr)}.quiz-topline{flex-wrap:wrap;align-items:flex-start}.timer-chip{flex:1 1 100%;min-width:0}.quiz-question-card{align-items:flex-start;flex-direction:column}.quiz-question-card strong{font-size:20px}.quiz-video-panel video{max-height:46vh}.clip-cue-card{min-height:min(48vh,420px)}.site-policy-grid{grid-template-columns:minmax(0,1fr)}.cookie-banner{align-items:stretch;flex-direction:column}}@media(max-width:560px){h1{font-size:19px}.game-summary-strip,.difficulty-row,.spec-selector,.result-stats,.cheater-facts{grid-template-columns:minmax(0,1fr)}.mode-square{min-height:300px;gap:8px}.mode-corner{padding:10px}.mode-corner__title{font-size:15px}.mode-corner__stat{font-size:10px}.class-grid,.random-class-strip,.answer-square--many,.answer-square--stage.answer-square--many{grid-template-columns:minmax(0,1fr)}.answer-square{min-height:300px;padding:8px}.answer-square--stage{min-height:300px}.answer-square--two{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(150px,1fr))}.answer-option{padding:12px;font-size:16px}.answer-option__icon{inset:8px;width:calc(100% - 16px);height:calc(100% - 16px)}.site-policy-modal{padding:18px}}
