@font-face{font-family:Antonio;src:url(/fonts/Antonio-Regular.woff2)format("woff2"),url(/fonts/Antonio-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Antonio;src:url(/fonts/Antonio-Bold.woff2)format("woff2"),url(/fonts/Antonio-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{color:#f8f4ff;--lcars-tone-violet:#9b7bff;--lcars-tone-pink:#ff6fcf;--lcars-tone-orange:#ff9448;--lcars-tone-gold:#ffc857;--lcars-tone-gold-text:#17120a;--lcars-tone-green:#5cffa0;--lcars-tone-green-text:#06150d;--lcars-tone-red:#ff5c6c;--lcars-tone-blue:#5cc8ff;--lcars-tone-blue-text:#061418;--lcars-accent-bright-violet:#9b7bff;--lcars-accent-bright-gold:#ffc857;--lcars-accent-bright-orange:#ff9448;--lcars-bg:#050609;--lcars-bg-glow:#1b1430;--lcars-bg-panel:#211b2e;--lcars-bg-panel-alt:#171120;--lcars-border-neutral:#363044;--lcars-text:#edeff5;--lcars-text-soft:#ded7e8;--lcars-text-muted:#9aa0ae;--lcars-text-faint:#868b98;--lcars-link:#c9a8ff;--lcars-step-caption:.75rem;--lcars-step-sm:.875rem;--lcars-step-base:1rem;--lcars-step-md:clamp(1.5rem, 3vw, 2.6rem);--lcars-step-lg:clamp(1.15rem, 2vw, 1.55rem);--lcars-step-numeral:clamp(1.5rem, 3vw, 1.85rem);--lcars-step-hero:clamp(2.3rem, 6vw, 5.8rem);--lcars-font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;background:#050609;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(ellipse 900px 520px at 8% -6%, color-mix(in srgb, var(--lcars-accent-bright-violet) 24%, transparent), transparent 62%), radial-gradient(ellipse 800px 700px at 105% 55%, color-mix(in srgb, var(--lcars-accent-bright-orange) 20%, transparent), transparent 58%), radial-gradient(ellipse 1100px 500px at 30% 115%, color-mix(in srgb, var(--lcars-tone-blue) 16%, transparent), transparent 62%), radial-gradient(circle at top, var(--lcars-bg-glow), var(--lcars-bg) 62%);background-attachment:fixed;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,input,select,textarea{touch-action:manipulation}.lcars-shell{width:min(760px,100% - 32px);padding:max(72px, calc(52px + env(safe-area-inset-top))) env(safe-area-inset-right) max(100px, calc(82px + env(safe-area-inset-bottom))) env(safe-area-inset-left);margin:0 auto}.lcars-modal h2{text-transform:uppercase}.lcars-button{--lcars-btn-glow:var(--lcars-tone-violet);text-align:left;color:#fff;letter-spacing:.02em;cursor:pointer;background-image:linear-gradient(155deg,#ffffff3d,#fff0 48%);border:0;border-radius:999px;min-height:44px;padding:16px 22px;font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:700;transition:transform .15s,box-shadow .2s,filter .2s;position:relative;box-shadow:0 10px 22px -12px #0009,inset 0 1px #fff3}.lcars-button:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 16px 30px -12px #0009, 0 0 26px -4px var(--lcars-btn-glow), inset 0 1px 0 #ffffff42;transform:translateY(-2px)}.lcars-button:active:not(:disabled){filter:brightness(.95);transform:translateY(0)}.lcars-button:focus-visible,.lcars-modal-close:focus-visible,.lcars-toast button:focus-visible,.lcars-nav-item:focus-visible,.lcars-block-button:focus-visible,.lcars-outline-button:focus-visible,.lcars-neutral-button:focus-visible,.lcars-danger-outline-button:focus-visible,.lcars-utility-row button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #fff}.lcars-button:disabled{cursor:not-allowed;opacity:.55}.lcars-violet{background-color:var(--lcars-tone-violet);--lcars-btn-glow:var(--lcars-tone-violet)}.lcars-pink{background-color:var(--lcars-tone-pink);--lcars-btn-glow:var(--lcars-tone-pink)}.lcars-orange{background-color:var(--lcars-tone-orange);--lcars-btn-glow:var(--lcars-tone-orange)}.lcars-gold{background-color:var(--lcars-tone-gold);color:var(--lcars-tone-gold-text);--lcars-btn-glow:var(--lcars-tone-gold)}.lcars-green{background-color:var(--lcars-tone-green);color:var(--lcars-tone-green-text);--lcars-btn-glow:var(--lcars-tone-green)}.lcars-red{background-color:var(--lcars-tone-red);--lcars-btn-glow:var(--lcars-tone-red)}.lcars-blue{background-color:var(--lcars-tone-blue);color:var(--lcars-tone-blue-text);--lcars-btn-glow:var(--lcars-tone-blue)}.lcars-utility-row{border-top:1px solid var(--lcars-border-neutral);flex-wrap:wrap;align-items:center;gap:2px 20px;margin-top:18px;padding-top:18px;display:flex}.lcars-utility-row button{min-height:44px;color:var(--lcars-text-muted);font-family:var(--lcars-font-mono);font-size:var(--lcars-step-caption);letter-spacing:.03em;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--lcars-text-muted) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--lcars-text-muted) 50%, transparent);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 2px;display:inline-flex}.lcars-utility-row button:hover{color:var(--lcars-text)}.lcars-utility-sep{color:var(--lcars-border-neutral)}.lcars-segmented{--lcars-btn-glow:var(--lcars-tone-green);background:color-mix(in srgb, var(--lcars-bg-panel) 70%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--lcars-border-neutral);border-radius:14px;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.lcars-segmented button{min-width:64px;min-height:44px;color:var(--lcars-text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:700;font-size:var(--lcars-step-caption);background:0 0;border:0;border-radius:10px;flex:auto;padding:0 16px;transition:background .2s,color .2s,box-shadow .2s}.lcars-segmented button:hover:not(.is-selected):not(:disabled){color:var(--lcars-text)}.lcars-segmented button:active:not(:disabled){filter:brightness(.9)}.lcars-segmented button:disabled{cursor:not-allowed;opacity:.4}.lcars-segmented button.is-selected{color:var(--lcars-btn-glow);background:color-mix(in srgb, var(--lcars-btn-glow) 16%, transparent);box-shadow:0 0 10px color-mix(in srgb, var(--lcars-btn-glow) 20%, transparent)}@media (prefers-reduced-motion:reduce){.lcars-block-button,.lcars-outline-button,.lcars-neutral-button,.lcars-danger-outline-button{transition:none}.lcars-block-button:hover:not(:disabled),.lcars-outline-button:active:not(:disabled),.lcars-neutral-button:active:not(:disabled),.lcars-danger-outline-button:active:not(:disabled){transform:none}}.lcars-progress{gap:7px;display:grid}.lcars-progress-meta{color:var(--lcars-text-soft);font-size:var(--lcars-step-caption);letter-spacing:.1em;justify-content:space-between;gap:16px;font-weight:800;display:flex}.lcars-progress-track{background:var(--lcars-border-neutral);border-radius:999px 0;height:14px;overflow:hidden}.lcars-progress-value{border-radius:inherit;height:100%;transition:width .35s}.lcars-status-line{font-family:var(--lcars-font-mono);font-size:var(--lcars-step-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--lcars-text-faint);justify-content:space-between;align-items:center;gap:18px;display:flex}.lcars-status-line strong{font-size:var(--lcars-step-caption);font-family:var(--lcars-font-mono);letter-spacing:.03em;font-weight:700}.lcars-status-info strong{color:var(--lcars-tone-blue)}.lcars-status-success strong{color:var(--lcars-tone-green)}.lcars-status-warning strong{color:var(--lcars-accent-bright-gold)}.lcars-status-danger strong{color:var(--lcars-tone-red)}.lcars-score-display,.lcars-timer{border-left:9px solid var(--lcars-tone-violet);background:linear-gradient(160deg, color-mix(in srgb, var(--lcars-bg-panel) 88%, transparent), color-mix(in srgb, var(--lcars-bg-panel) 70%, transparent));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:3px;min-width:140px;padding:10px 14px;display:inline-grid;box-shadow:inset 0 1px #ffffff0f,0 10px 22px -14px #000000a6}.lcars-score-display>span,.lcars-timer>span{color:var(--lcars-text-soft);font-size:var(--lcars-step-caption);letter-spacing:.1em;font-weight:800}.lcars-score-display strong,.lcars-timer strong{font-size:var(--lcars-step-numeral);line-height:1;font-family:var(--lcars-font-mono);text-shadow:0 0 14px #ffffff59;font-weight:600}.lcars-score-display em{color:var(--lcars-accent-bright-gold);font-style:normal;font-size:var(--lcars-step-caption);font-weight:800}.lcars-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lcars-modal{border:8px solid var(--lcars-accent-bright-violet);background:linear-gradient(165deg, color-mix(in srgb, var(--lcars-bg-panel-alt) 85%, transparent), color-mix(in srgb, var(--lcars-bg-panel-alt) 98%, transparent) 60%);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:min(620px,100%);max-height:calc(100vh - 40px);box-shadow:0 24px 90px -20px #000, 0 0 90px -20px color-mix(in srgb, var(--lcars-accent-bright-violet) 55%, transparent);border-radius:0 32px 32px;overflow:auto}.lcars-modal header{justify-content:space-between;align-items:start;gap:16px;padding:22px 26px 0;display:flex}.lcars-modal h2{font-size:var(--lcars-step-md);margin:0;font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif}.lcars-modal-close,.lcars-toast button{color:#fff;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:1.7rem;line-height:1;display:inline-flex}.lcars-modal-content{padding:26px}.lcars-alert,.lcars-toast{border-left:9px solid var(--lcars-tone-blue);background:linear-gradient(160deg, color-mix(in srgb, var(--lcars-bg-panel) 90%, transparent), color-mix(in srgb, var(--lcars-bg-panel) 74%, transparent));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:start;gap:12px;padding:14px 16px;display:flex}.lcars-alert{margin-block:16px}.lcars-alert strong{margin-bottom:4px;display:block}.lcars-toast{z-index:110;width:min(400px,100% - 40px);position:fixed;bottom:20px;right:20px;box-shadow:0 10px 32px #0009}.lcars-loading-screen{text-align:center;place-items:center;gap:18px;min-height:280px;display:grid}.lcars-loading-screen>p{color:var(--lcars-accent-bright-gold);font-size:var(--lcars-step-caption);letter-spacing:.16em;margin:0;font-weight:800}.lcars-loading-screen .lcars-progress{width:min(360px,100%)}.lcars-loading-mark{border:12px solid var(--lcars-accent-bright-violet);border-right-color:var(--lcars-accent-bright-orange);border-radius:50%;width:78px;height:78px;animation:1.3s linear infinite lcars-spin}@keyframes lcars-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.lcars-progress-value{transition:none}.lcars-loading-mark{animation:none}.lcars-button{transition:none}.lcars-button:hover:not(:disabled){transform:none}.lcars-nav-fab,.lcars-elbow-section-bar{animation:none}.lcars-nav-item,.lcars-nav-fab,.answer-btn,.category-chip{transition:none}.lcars-nav-item:active,.lcars-nav-fab:active,.answer-btn:active:not(:disabled),.category-chip:active{transform:none}.answer-btn,.answer-btn.correct,.answer-btn.wrong,.answer-btn.is-checking,.question-tag,.question-text,.result-panel,.meta-value,.lcars-stat-cell,.lcars-sheet-backdrop,.lcars-sheet{animation:none}}@media (width<=640px){.lcars-status-line{flex-direction:column;align-items:flex-start;gap:4px}.lcars-toast{width:calc(100% - 32px);bottom:16px;right:16px}}.app-frame{min-height:100vh}.lcars-app-header{z-index:40;min-height:52px;padding:max(8px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--lcars-border-neutral);background:#050609bf;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;top:0;left:0;right:0}.lcars-app-header-brand-link{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:0;display:flex}.lcars-brand-dot{background:var(--lcars-accent-bright-gold);width:8px;height:8px;box-shadow:0 0 8px var(--lcars-accent-bright-gold);border-radius:50%;flex:none}.lcars-app-header-brand{color:var(--lcars-text);letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:700}.lcars-header-icon-btn{background:var(--lcars-bg-panel);border:1px solid var(--lcars-border-neutral);width:36px;height:36px;color:var(--lcars-text-soft);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.lcars-bottom-nav{z-index:40;min-height:82px;padding-bottom:max(14px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--lcars-border-neutral);background:#050609d1;justify-content:space-around;align-items:flex-end;display:flex;position:fixed;bottom:0;left:0;right:0}.lcars-nav-item{width:56px;height:56px;color:var(--lcars-text-faint);font-family:var(--lcars-font-mono);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:9px;transition:color .2s,transform .15s;display:flex}.lcars-nav-item.is-active{color:var(--lcars-tone-violet)}.lcars-nav-item:active{transform:scale(.9)}.lcars-nav-icon{border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,box-shadow .15s;display:flex}.lcars-nav-item.is-active .lcars-nav-icon{background:color-mix(in srgb, var(--lcars-tone-violet) 16%, transparent);box-shadow:0 0 14px color-mix(in srgb, var(--lcars-tone-violet) 35%, transparent)}.lcars-nav-fab{background:linear-gradient(160deg, var(--lcars-accent-bright-gold), #e08a2b);width:60px;height:60px;box-shadow:0 6px 22px color-mix(in srgb, var(--lcars-accent-bright-gold) 45%, transparent), inset 0 1px 1px #fff6;color:#1a1206;cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-bottom:18px;transition:transform .15s,filter .2s;animation:3.2s ease-in-out infinite lcars-fab-standby;display:flex}.lcars-nav-fab:hover{filter:brightness(1.06)}.lcars-nav-fab:active{filter:brightness(.95);transform:scale(.92)}@keyframes lcars-fab-standby{0%,to{box-shadow:0 6px 22px color-mix(in srgb, var(--lcars-accent-bright-gold) 45%, transparent), inset 0 1px 1px #fff6}50%{box-shadow:0 6px 30px color-mix(in srgb, var(--lcars-accent-bright-gold) 68%, transparent), inset 0 1px 1px #fff6}}@media (width>=900px){.lcars-shell{padding-left:max(148px, calc(128px + env(safe-area-inset-left)));padding-bottom:max(40px, env(safe-area-inset-bottom))}.lcars-bottom-nav{border-top:none;border-right:1px solid var(--lcars-border-neutral);background:#050609b3;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;width:108px;height:auto;padding:24px 0;inset:52px auto 0 0}.lcars-nav-item{border-radius:10px;flex-direction:column;width:88%;height:auto;padding:10px 0}.lcars-nav-item.is-active{background:color-mix(in srgb, var(--lcars-tone-violet) 12%, transparent)}.lcars-nav-fab{margin:6px 0 16px}.lcars-app-header{padding-left:24px;padding-right:24px}}.lcars-elbow-section{align-items:stretch;margin-bottom:14px;display:flex}.lcars-elbow-section-cap{border-radius:16px 0 0 16px;flex:none;width:34px}.lcars-elbow-section-bar{transform-origin:0;border-radius:0 3px 3px 0;flex:1;align-self:flex-end;height:6px;margin-bottom:2px;animation:.5s ease-out both lcars-elbow-extend}@keyframes lcars-elbow-extend{0%{opacity:.5;transform:scaleX(.45)}to{opacity:1;transform:scaleX(1)}}.lcars-elbow-section-label{text-transform:uppercase;letter-spacing:.06em;font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--lcars-step-caption);color:var(--lcars-text-soft);white-space:nowrap;align-self:center;padding-left:10px}.lcars-elbow-section[data-tone=violet] .lcars-elbow-section-cap{background:var(--lcars-tone-violet);box-shadow:0 0 12px color-mix(in srgb, var(--lcars-tone-violet) 50%, transparent)}.lcars-elbow-section[data-tone=violet] .lcars-elbow-section-bar{background:linear-gradient(to right, var(--lcars-tone-violet) 0 68%, color-mix(in srgb, var(--lcars-tone-violet) 16%, transparent) 68% 100%);box-shadow:0 0 12px color-mix(in srgb, var(--lcars-tone-violet) 35%, transparent)}.lcars-elbow-section[data-tone=gold] .lcars-elbow-section-cap{background:var(--lcars-tone-gold);box-shadow:0 0 12px color-mix(in srgb, var(--lcars-tone-gold) 50%, transparent)}.lcars-elbow-section[data-tone=gold] .lcars-elbow-section-bar{background:linear-gradient(to right, var(--lcars-tone-gold) 0 68%, color-mix(in srgb, var(--lcars-tone-gold) 16%, transparent) 68% 100%);box-shadow:0 0 12px color-mix(in srgb, var(--lcars-tone-gold) 35%, transparent)}.lcars-elbow-section[data-tone=red] .lcars-elbow-section-cap{background:var(--lcars-tone-red);box-shadow:0 0 12px color-mix(in srgb, var(--lcars-tone-red) 50%, transparent)}.lcars-elbow-section[data-tone=red] .lcars-elbow-section-bar{background:linear-gradient(to right, var(--lcars-tone-red) 0 68%, color-mix(in srgb, var(--lcars-tone-red) 16%, transparent) 68% 100%);box-shadow:0 0 12px color-mix(in srgb, var(--lcars-tone-red) 35%, transparent)}.lcars-elbow-section[data-tone=pink] .lcars-elbow-section-cap{background:var(--lcars-tone-pink);box-shadow:0 0 12px color-mix(in srgb, var(--lcars-tone-pink) 50%, transparent)}.lcars-elbow-section[data-tone=pink] .lcars-elbow-section-bar{background:linear-gradient(to right, var(--lcars-tone-pink) 0 68%, color-mix(in srgb, var(--lcars-tone-pink) 16%, transparent) 68% 100%);box-shadow:0 0 12px color-mix(in srgb, var(--lcars-tone-pink) 35%, transparent)}.lcars-elbow-section[data-tone=blue] .lcars-elbow-section-cap{background:var(--lcars-tone-blue);box-shadow:0 0 12px color-mix(in srgb, var(--lcars-tone-blue) 50%, transparent)}.lcars-elbow-section[data-tone=blue] .lcars-elbow-section-bar{background:linear-gradient(to right, var(--lcars-tone-blue) 0 68%, color-mix(in srgb, var(--lcars-tone-blue) 16%, transparent) 68% 100%);box-shadow:0 0 12px color-mix(in srgb, var(--lcars-tone-blue) 35%, transparent)}.lcars-elbow-section[data-tone=orange] .lcars-elbow-section-cap{background:var(--lcars-tone-orange);box-shadow:0 0 12px color-mix(in srgb, var(--lcars-tone-orange) 50%, transparent)}.lcars-elbow-section[data-tone=orange] .lcars-elbow-section-bar{background:linear-gradient(to right, var(--lcars-tone-orange) 0 68%, color-mix(in srgb, var(--lcars-tone-orange) 16%, transparent) 68% 100%);box-shadow:0 0 12px color-mix(in srgb, var(--lcars-tone-orange) 35%, transparent)}.lcars-elbow-section[data-tone=green] .lcars-elbow-section-cap{background:var(--lcars-tone-green);box-shadow:0 0 12px color-mix(in srgb, var(--lcars-tone-green) 50%, transparent)}.lcars-elbow-section[data-tone=green] .lcars-elbow-section-bar{background:linear-gradient(to right, var(--lcars-tone-green) 0 68%, color-mix(in srgb, var(--lcars-tone-green) 16%, transparent) 68% 100%);box-shadow:0 0 12px color-mix(in srgb, var(--lcars-tone-green) 35%, transparent)}.lcars-stat-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.lcars-stat-cell{background:var(--lcars-bg-panel);border:1px solid var(--lcars-border-neutral);border-radius:14px;min-width:0;padding:12px;animation:.4s ease-out both lcars-panel-in}.lcars-stat-grid>.lcars-stat-cell:first-child{animation-delay:40ms}.lcars-stat-grid>.lcars-stat-cell:nth-child(2){animation-delay:90ms}.lcars-stat-grid>.lcars-stat-cell:nth-child(3){animation-delay:.14s}.lcars-stat-grid>.lcars-stat-cell:nth-child(n+4){animation-delay:.19s}.lcars-stat-cell.span-2{grid-column:span 2}.lcars-stat-cell.is-accent .lcars-stat-value{color:var(--lcars-accent-bright-gold)}.lcars-stat-cell[data-tone=violet] .lcars-stat-value{color:var(--lcars-tone-violet)}.lcars-stat-cell[data-tone=pink] .lcars-stat-value{color:var(--lcars-tone-pink)}.lcars-stat-cell[data-tone=orange] .lcars-stat-value{color:var(--lcars-tone-orange)}.lcars-stat-cell[data-tone=gold] .lcars-stat-value{color:var(--lcars-tone-gold)}.lcars-stat-cell[data-tone=green] .lcars-stat-value{color:var(--lcars-tone-green)}.lcars-stat-cell[data-tone=red] .lcars-stat-value{color:var(--lcars-tone-red)}.lcars-stat-cell[data-tone=blue] .lcars-stat-value{color:var(--lcars-tone-blue)}.lcars-stat-value{color:var(--lcars-text);text-overflow:ellipsis;white-space:nowrap;font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:19px;display:block;overflow:hidden}.lcars-stat-label{font-family:var(--lcars-font-mono);color:var(--lcars-text-faint);text-transform:uppercase;letter-spacing:.03em;margin-top:2px;font-size:9.5px;display:block}.lcars-switch{background:color-mix(in srgb, var(--lcars-text) 8%, transparent);border:1px solid var(--lcars-border-neutral);cursor:pointer;border-radius:12px;flex:none;width:42px;height:24px;padding:0;position:relative}.lcars-switch-knob{background:#8a8f9c;border-radius:50%;width:18px;height:18px;transition:left .2s,background .2s;position:absolute;top:2px;left:2px}.lcars-switch.is-on{background:var(--lcars-violet-dim,color-mix(in srgb, var(--lcars-tone-violet) 16%, transparent));border-color:color-mix(in srgb, var(--lcars-tone-violet) 50%, transparent)}.lcars-switch.is-on .lcars-switch-knob{background:var(--lcars-tone-violet);box-shadow:0 0 8px color-mix(in srgb, var(--lcars-tone-violet) 60%, transparent);left:20px}.lcars-toggle-row{background:var(--lcars-bg-panel);border:1px solid var(--lcars-border-neutral);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;padding:13px 14px;display:flex}.lcars-toggle-row-text{flex:1;min-width:0}.lcars-toggle-row-label{font-size:var(--lcars-step-sm);color:var(--lcars-text)}.lcars-toggle-row-sub{font-family:var(--lcars-font-mono);color:var(--lcars-text-faint);margin-top:2px;font-size:10px}.lcars-accordion-row{background:var(--lcars-bg-panel);border:1px solid var(--lcars-border-neutral);cursor:pointer;border-radius:13px;margin-bottom:8px;overflow:hidden}.lcars-accordion-row-head{align-items:center;gap:10px;min-height:52px;padding:12px 14px;display:flex}.lcars-accordion-chevron{color:var(--lcars-text-faint);flex:none;font-size:10px;transition:transform .2s}.lcars-accordion-row.is-open .lcars-accordion-chevron{transform:rotate(180deg)}.lcars-accordion-row-body{max-height:0;transition:max-height .25s;overflow:hidden}.lcars-accordion-row.is-open .lcars-accordion-row-body{max-height:600px}.lcars-accordion-row-inner{cursor:auto;padding:0 14px 14px}.lcars-dispute-row{justify-content:flex-end;margin-top:10px;display:flex}.lcars-dispute-btn{background:color-mix(in srgb, var(--lcars-text) 3%, transparent);border:1px dashed var(--lcars-border-neutral);min-height:44px;color:var(--lcars-text-faint);font-family:var(--lcars-font-mono);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:11px 14px;font-size:10px;display:inline-flex}.lcars-dispute-btn:hover{color:var(--lcars-text-soft)}.lcars-dispute-submitted{font-family:var(--lcars-font-mono);color:var(--lcars-text-faint);text-transform:uppercase;letter-spacing:.02em;text-align:right;padding:11px 4px;font-size:10px}.lcars-dispute-reason{border:1px solid var(--lcars-border-neutral);background:var(--lcars-bg-panel);text-align:left;width:100%;min-height:48px;color:var(--lcars-text-soft);font-size:var(--lcars-step-sm);cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:12px 14px;display:flex}.lcars-dispute-reason.is-active{background:color-mix(in srgb, var(--lcars-tone-violet) 16%, transparent);border-color:color-mix(in srgb, var(--lcars-tone-violet) 50%, transparent);color:var(--lcars-text)}.lcars-dispute-reason-dot{border:1.5px solid var(--lcars-border-neutral);background:color-mix(in srgb, var(--lcars-text) 3%, transparent);color:#0000;border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;display:flex}.lcars-dispute-reason.is-active .lcars-dispute-reason-dot{background:var(--lcars-tone-violet);border-color:var(--lcars-tone-violet);color:#fff}.lcars-dispute-textarea{background:color-mix(in srgb, var(--lcars-text) 3%, transparent);border:1px solid var(--lcars-border-neutral);width:100%;min-height:76px;color:var(--lcars-text);resize:none;border-radius:11px;margin:4px 0 16px;padding:12px 14px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px}.lcars-dispute-actions{gap:10px;display:flex}.lcars-dispute-actions button{flex:1}.lcars-sheet-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;align-items:flex-end;animation:.2s ease-out both lcars-sheet-backdrop-in;display:flex;position:fixed;inset:0}.lcars-sheet{overscroll-behavior:contain;border-top:1px solid var(--lcars-border-neutral);width:100%;max-height:min(80vh,640px);padding:10px 18px max(26px, env(safe-area-inset-bottom));background:#0a0b10;border-radius:22px 22px 0 0;animation:.28s cubic-bezier(.16,1,.3,1) both lcars-sheet-in;overflow-y:auto;box-shadow:0 -20px 60px #00000080}@keyframes lcars-sheet-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes lcars-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.lcars-sheet-grabber{background:var(--lcars-border-neutral);border-radius:2px;width:36px;height:4px;margin:6px auto 16px}.lcars-sheet-title{text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px}.lcars-sheet-sub{color:var(--lcars-text-faint);margin-bottom:16px;font-size:11.5px}.lcars-sheet-cancel{border:1px solid var(--lcars-border-neutral);width:100%;min-height:44px;color:var(--lcars-text-muted);font-family:var(--lcars-font-mono);font-size:var(--lcars-step-caption);text-transform:uppercase;cursor:pointer;background:0 0;border-radius:12px;margin-top:4px;padding:13px}@media (width>=641px){.lcars-sheet-backdrop{justify-content:center;align-items:center;padding:20px}.lcars-sheet{border-radius:20px;width:420px;max-width:100%}.lcars-sheet-grabber{display:none}}.lcars-glass-card{background:var(--lcars-bg-panel);border:1px solid var(--lcars-border-neutral);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;padding:16px;box-shadow:inset 0 1px #ffffff0d,0 16px 34px -22px #000000bf}.category-chip{background:color-mix(in srgb, var(--lcars-text) 4%, transparent);border:1px solid var(--lcars-border-neutral);color:var(--lcars-text-faint);font-family:var(--lcars-font-mono);text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;min-height:36px;padding:8px 12px;font-size:10.5px;transition:transform .12s;display:flex}.category-chip:active{transform:scale(.95)}.category-chip.active{background:color-mix(in srgb, var(--lcars-tone-violet) 16%, transparent);border-color:color-mix(in srgb, var(--lcars-tone-violet) 50%, transparent);color:var(--lcars-tone-violet);box-shadow:0 0 10px color-mix(in srgb, var(--lcars-tone-violet) 20%, transparent)}.stepper-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.stepper-label{color:var(--lcars-text-soft);font-size:12px}.stepper{align-items:center;gap:10px;display:flex}.stepper button{background:color-mix(in srgb, var(--lcars-text) 6%, transparent);border:1px solid var(--lcars-border-neutral);width:32px;height:32px;color:var(--lcars-text);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;font-size:15px;line-height:1;display:flex}.stepper-value{font-family:var(--lcars-font-mono);text-align:center;min-width:24px;font-size:14px}.meta-bar{font-family:var(--lcars-font-mono);color:var(--lcars-text-soft);justify-content:space-between;align-items:center;margin-bottom:16px;font-size:11px;display:flex}.meta-chip{background:var(--lcars-bg-panel);border:1px solid var(--lcars-border-neutral);border-radius:8px;padding:5px 9px}.meta-value{animation:.4s ease-out lcars-value-pop;display:inline-block}.timer-ring{border:3px solid var(--lcars-tone-orange);width:34px;height:34px;box-shadow:0 0 10px color-mix(in srgb, var(--lcars-tone-orange) 40%, transparent);font-family:var(--lcars-font-mono);color:var(--lcars-tone-orange);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:flex}.meta-bar-right{align-items:center;gap:8px;display:flex}.answer-btn{background:var(--lcars-bg-panel);border:1px solid var(--lcars-border-neutral);width:100%;min-height:56px;color:var(--lcars-text);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;font-size:14px;transition:transform .12s,opacity .3s,background .3s,border-color .3s,box-shadow .3s;animation:.4s ease-out both lcars-panel-in;display:flex}.answer-btn:active:not(:disabled){transform:scale(.97)}.answer-btn:disabled{cursor:not-allowed}.answer-btn:disabled:not(.correct):not(.wrong):not(.selected){opacity:.5}.answer-letter{background:color-mix(in srgb, var(--lcars-text) 6%, transparent);width:26px;height:26px;font-family:var(--lcars-font-mono);color:var(--lcars-text-soft);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.answer-btn.is-checking{animation:1s ease-in-out infinite lcars-answer-checking}.answer-btn.correct{background:color-mix(in srgb, var(--lcars-tone-green) 16%, transparent);border-color:color-mix(in srgb, var(--lcars-tone-green) 50%, transparent);box-shadow:0 0 16px color-mix(in srgb, var(--lcars-tone-green) 15%, transparent);animation:.5s ease-out lcars-answer-correct}.answer-btn.correct .answer-letter{background:var(--lcars-tone-green);color:#04140b}.answer-btn.wrong{background:color-mix(in srgb, var(--lcars-tone-red) 16%, transparent);border-color:color-mix(in srgb, var(--lcars-tone-red) 50%, transparent);animation:.4s ease-in-out lcars-answer-wrong}.answer-btn.wrong .answer-letter{background:var(--lcars-tone-red);color:#1a0507}.answer-btn.selected{background:color-mix(in srgb, var(--lcars-tone-violet) 16%, transparent);border-color:color-mix(in srgb, var(--lcars-tone-violet) 50%, transparent);box-shadow:0 0 16px color-mix(in srgb, var(--lcars-tone-violet) 20%, transparent)}.answer-btn.selected .answer-letter{background:var(--lcars-tone-violet);color:#fff}.answer-grid>.answer-btn:first-child{animation-delay:.1s}.answer-grid>.answer-btn:nth-child(2){animation-delay:.15s}.answer-grid>.answer-btn:nth-child(3){animation-delay:.2s}.answer-grid>.answer-btn:nth-child(4){animation-delay:.25s}.answer-grid>.answer-btn:nth-child(5){animation-delay:.3s}.answer-grid>.answer-btn:nth-child(6){animation-delay:.35s}.question-tag{gap:6px;max-width:100%;margin-bottom:10px;animation:.4s ease-out both lcars-panel-in;display:flex}.question-text{color:var(--lcars-text);margin:0 0 20px;font-size:17px;font-weight:500;line-height:1.4;animation:.4s ease-out 50ms both lcars-panel-in}.result-panel{margin-top:16px;animation:.4s ease-out both lcars-panel-in}.result-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.result-head .dot{background:var(--lcars-tone-green);width:8px;height:8px;box-shadow:0 0 8px var(--lcars-tone-green);border-radius:50%}.result-title{text-transform:uppercase;color:var(--lcars-tone-green);letter-spacing:.03em;font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px}.result-answer{color:var(--lcars-tone-green);margin:0 0 12px;font-size:15px;font-weight:600}.locked-answer-note{font-family:var(--lcars-font-mono);color:var(--lcars-text-faint);margin-bottom:10px;font-size:10.5px}.locked-answer-note strong{color:var(--lcars-tone-violet);font-weight:600}@keyframes lcars-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes lcars-value-pop{0%,to{color:var(--lcars-text-soft);transform:scale(1)}35%{color:var(--lcars-accent-bright-gold);transform:scale(1.22)}}@keyframes lcars-answer-checking{0%,to{box-shadow:none}50%{box-shadow:0 0 14px color-mix(in srgb, var(--lcars-tone-violet) 35%, transparent)}}@keyframes lcars-answer-correct{0%{transform:scale(1)}40%{transform:scale(1.015)}to{transform:scale(1)}}@keyframes lcars-answer-wrong{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.lcars-tag-pill{text-overflow:ellipsis;white-space:nowrap;max-width:45%;font-family:var(--lcars-font-mono);text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:9.5px;display:inline-block;overflow:hidden}.lcars-tag-cat{background:color-mix(in srgb, var(--lcars-tone-violet) 16%, transparent);color:var(--lcars-tone-violet);border:1px solid color-mix(in srgb, var(--lcars-tone-violet) 30%, transparent)}.lcars-tag-cat:only-child{max-width:100%}.lcars-tag-diff{background:color-mix(in srgb, var(--lcars-tone-orange) 16%, transparent);max-width:none;color:var(--lcars-tone-orange);border:1px solid color-mix(in srgb, var(--lcars-tone-orange) 30%, transparent)}.lcars-tag-warn{background:color-mix(in srgb, var(--lcars-tone-red) 16%, transparent);max-width:none;color:var(--lcars-tone-red);border:1px solid color-mix(in srgb, var(--lcars-tone-red) 30%, transparent)}.lcars-recap-status{border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:flex}.lcars-recap-status.is-correct{background:color-mix(in srgb, var(--lcars-tone-green) 16%, transparent);color:var(--lcars-tone-green);border:1px solid color-mix(in srgb, var(--lcars-tone-green) 40%, transparent)}.lcars-recap-status.is-wrong{background:color-mix(in srgb, var(--lcars-tone-red) 16%, transparent);color:var(--lcars-tone-red);border:1px solid color-mix(in srgb, var(--lcars-tone-red) 40%, transparent)}.lcars-recap-answer-line{color:var(--lcars-text-soft);margin-bottom:10px;font-size:11.5px}.lcars-recap-answer-line .is-wrong-answer{color:var(--lcars-tone-red);margin-right:8px;text-decoration:line-through}.lcars-recap-answer-line .is-right-answer{color:var(--lcars-tone-green)}.lcars-result-body{color:var(--lcars-text-soft);margin-bottom:12px;font-size:12.5px;line-height:1.55}.lcars-ref-list{color:var(--lcars-text-faint);font-size:11px;font-family:var(--lcars-font-mono);margin-bottom:14px}.lcars-ref-list div{padding:3px 0}.lcars-ref-list a{color:var(--lcars-tone-blue);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--lcars-tone-blue) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--lcars-tone-blue) 50%, transparent);text-underline-offset:2px}.lcars-ref-list a:visited{color:var(--lcars-tone-blue)}.lcars-ref-list a:hover,.lcars-ref-list a:focus-visible{color:var(--lcars-text);text-decoration-color:currentColor}.lcars-block-button{cursor:pointer;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:linear-gradient(160deg, var(--lcars-tone-violet), color-mix(in srgb, var(--lcars-tone-violet) 65%, black));width:100%;min-height:52px;box-shadow:0 8px 24px -10px color-mix(in srgb, var(--lcars-tone-violet) 55%, transparent), inset 0 1px 0 #fff3;border:0;border-radius:14px;padding:16px;font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .2s,filter .2s;display:block}.lcars-block-button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px)}.lcars-block-button:active:not(:disabled){filter:brightness(.95);transform:translateY(0)}.lcars-block-button:disabled{cursor:not-allowed;opacity:.55}.lcars-block-button.lcars-gold{color:var(--lcars-tone-gold-text);background:linear-gradient(160deg, var(--lcars-tone-gold), color-mix(in srgb, var(--lcars-tone-gold) 65%, black));box-shadow:0 8px 24px -10px color-mix(in srgb, var(--lcars-tone-gold) 55%, transparent), inset 0 1px 0 #ffffff4d}.lcars-block-button.lcars-orange{background:linear-gradient(160deg, var(--lcars-tone-orange), color-mix(in srgb, var(--lcars-tone-orange) 65%, black));box-shadow:0 8px 24px -10px color-mix(in srgb, var(--lcars-tone-orange) 55%, transparent), inset 0 1px 0 #fff3}.lcars-block-button.lcars-green{color:var(--lcars-tone-green-text);background:linear-gradient(160deg, var(--lcars-tone-green), color-mix(in srgb, var(--lcars-tone-green) 65%, black));box-shadow:0 8px 24px -10px color-mix(in srgb, var(--lcars-tone-green) 55%, transparent), inset 0 1px 0 #fff3}.lcars-outline-button{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb, var(--lcars-tone-pink) 16%, transparent);border:1px solid color-mix(in srgb, var(--lcars-tone-pink) 40%, transparent);width:100%;min-height:48px;color:var(--lcars-tone-pink);border-radius:12px;padding:14px;font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:700;transition:transform .15s,filter .2s;display:block}.lcars-outline-button.lcars-blue{background:color-mix(in srgb, var(--lcars-tone-blue) 16%, transparent);border-color:color-mix(in srgb, var(--lcars-tone-blue) 40%, transparent);color:var(--lcars-tone-blue)}.lcars-outline-button.lcars-orange{background:color-mix(in srgb, var(--lcars-tone-orange) 16%, transparent);border-color:color-mix(in srgb, var(--lcars-tone-orange) 40%, transparent);color:var(--lcars-tone-orange)}.lcars-outline-button:hover:not(:disabled){filter:brightness(1.12)}.lcars-outline-button:active:not(:disabled){filter:brightness(.94);transform:scale(.98)}.lcars-outline-button:disabled{cursor:not-allowed;opacity:.5}.lcars-neutral-button,.lcars-danger-outline-button{transition:transform .15s,filter .2s}.lcars-neutral-button:hover:not(:disabled),.lcars-danger-outline-button:hover:not(:disabled){filter:brightness(1.12)}.lcars-neutral-button:active:not(:disabled),.lcars-danger-outline-button:active:not(:disabled){filter:brightness(.94);transform:scale(.98)}.lcars-neutral-button:disabled,.lcars-danger-outline-button:disabled{cursor:not-allowed;opacity:.5}.lcars-neutral-button{background:var(--lcars-bg-panel);border:1px solid var(--lcars-border-neutral);width:100%;min-height:48px;color:var(--lcars-text);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;border-radius:12px;padding:14px;font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:700;display:block}.lcars-danger-outline-button{background:color-mix(in srgb, var(--lcars-tone-red) 16%, transparent);border:1px solid color-mix(in srgb, var(--lcars-tone-red) 40%, transparent);width:100%;min-height:48px;color:var(--lcars-tone-red);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;border-radius:12px;padding:14px;font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:700;display:block}.lcars-form-label{font-family:var(--lcars-font-mono);color:var(--lcars-text-faint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:10px;display:block}.lcars-form-input{background:color-mix(in srgb, var(--lcars-text) 3%, transparent);border:1px solid var(--lcars-border-neutral);width:100%;color:var(--lcars-text);border-radius:11px;margin-bottom:12px;padding:13px 14px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px}.lcars-form-input:focus{border-color:color-mix(in srgb, var(--lcars-tone-violet) 50%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--lcars-tone-violet) 15%, transparent);outline:none}.lcars-form-input::placeholder{color:var(--lcars-text-faint)}.lcars-auth-msg{font-family:var(--lcars-font-mono);text-align:center;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:11px}.lcars-auth-msg.is-success{background:color-mix(in srgb, var(--lcars-tone-green) 16%, transparent);color:var(--lcars-tone-green);border:1px solid color-mix(in srgb, var(--lcars-tone-green) 35%, transparent)}.lcars-auth-msg.is-danger{background:color-mix(in srgb, var(--lcars-tone-red) 16%, transparent);color:var(--lcars-tone-red);border:1px solid color-mix(in srgb, var(--lcars-tone-red) 35%, transparent)}:root[data-theme=classic]{--lcars-tone-violet:#96f;--lcars-tone-pink:#c59;--lcars-tone-orange:#f80;--lcars-tone-gold:#fa0;--lcars-tone-gold-text:#1a1200;--lcars-tone-green:#993;--lcars-tone-green-text:#f5f6fa;--lcars-tone-red:#c44;--lcars-tone-blue:#89f;--lcars-tone-blue-text:#04101f;--lcars-accent-bright-violet:#c9f;--lcars-accent-bright-gold:#fc9;--lcars-accent-bright-orange:#f96}:root[data-theme=lower-decks]{--lcars-tone-violet:#c50;--lcars-tone-pink:#fa4;--lcars-tone-orange:#f70;--lcars-tone-gold:#fa4;--lcars-tone-gold-text:#1a1200;--lcars-tone-green:#fc9;--lcars-tone-green-text:#1a1200;--lcars-tone-red:#f40;--lcars-tone-blue:#f91;--lcars-tone-blue-text:#1a1200;--lcars-accent-bright-violet:#f91;--lcars-accent-bright-gold:#fec;--lcars-accent-bright-orange:#f40}:root[data-theme=nemesis-blue]{--lcars-tone-violet:#96c;--lcars-tone-pink:#c66;--lcars-tone-orange:#f83;--lcars-tone-gold:#ca8;--lcars-tone-gold-text:#1a1200;--lcars-tone-green:#9c3;--lcars-tone-green-text:#081400;--lcars-tone-red:#c23;--lcars-tone-blue:#69f;--lcars-tone-blue-text:#04101f;--lcars-accent-bright-violet:#26f;--lcars-accent-bright-gold:#fc9;--lcars-accent-bright-orange:#f74}:root[data-theme=picard]{--lcars-tone-violet:#2a7193;--lcars-tone-pink:#8c6d7c;--lcars-tone-orange:#e7442a;--lcars-tone-gold:#ff977b;--lcars-tone-gold-text:#1c0a05;--lcars-tone-green:#808c6d;--lcars-tone-green-text:#f3f4f7;--lcars-tone-red:#e7442a;--lcars-tone-blue:#37a6d1;--lcars-tone-blue-text:#04141a;--lcars-accent-bright-violet:#37a6d1;--lcars-accent-bright-gold:#0ee;--lcars-accent-bright-orange:#ff6753}:root{--panel-tint:#ffffff0f}.score-band-card{text-align:center;background:linear-gradient(155deg, color-mix(in srgb, var(--lcars-tone-gold) 22%, transparent), color-mix(in srgb, var(--lcars-tone-gold) 4%, transparent));border:1px solid color-mix(in srgb, var(--lcars-tone-gold) 40%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:10px 10px 10px 46px;margin:0 0 18px;padding:28px 20px;box-shadow:inset 0 1px #ffffff0f,0 16px 34px -22px #000000bf}.score-band-label{font-family:var(--lcars-font-mono);color:var(--lcars-accent-bright-gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:11px}.score-band-value{color:var(--lcars-accent-bright-gold);text-shadow:0 0 26px color-mix(in srgb, var(--lcars-accent-bright-gold) 55%, transparent);font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:38px}.continue-card{margin-bottom:18px}.continue-title{text-transform:uppercase;letter-spacing:.02em;margin-bottom:6px;font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:12.5px}.continue-desc{color:var(--lcars-text-faint);margin-bottom:12px;font-size:11.5px;line-height:1.5}.results-actions{flex-direction:column;gap:10px;display:flex}.auth-wrap{flex-direction:column;justify-content:center;min-height:50vh;display:flex}.auth-card{border-radius:20px;padding:26px 22px}.auth-eyebrow{font-family:var(--lcars-font-mono);color:var(--lcars-tone-violet);text-transform:uppercase;letter-spacing:.1em;text-align:center;margin-bottom:8px;font-size:11px}.auth-title{text-transform:uppercase;text-align:center;letter-spacing:.02em;margin-bottom:20px;font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:20px}.personnel-header{background:linear-gradient(155deg, color-mix(in srgb, var(--lcars-tone-violet) 18%, transparent), color-mix(in srgb, var(--lcars-tone-violet) 3%, transparent));border:1px solid color-mix(in srgb, var(--lcars-tone-violet) 30%, transparent);border-radius:10px 10px 10px 38px;align-items:center;gap:14px;margin-bottom:18px;padding:16px;display:flex}.personnel-avatar{background:color-mix(in srgb, var(--lcars-tone-violet) 22%, transparent);width:54px;height:54px;color:var(--lcars-tone-violet);border:1px solid color-mix(in srgb, var(--lcars-tone-violet) 45%, transparent);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:18px;display:flex}.personnel-name{text-transform:uppercase;letter-spacing:.02em;font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px}.personnel-rank{font-family:var(--lcars-font-mono);color:var(--lcars-tone-violet);margin-top:3px;font-size:10.5px}.personnel-name-row{align-items:center;gap:8px;display:flex}.name-edit-btn{background:color-mix(in srgb, var(--lcars-text) 8%, transparent);border:1px solid var(--lcars-border-neutral);width:24px;height:24px;color:var(--lcars-text-faint);cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.name-edit-input{background:color-mix(in srgb, var(--lcars-text) 6%, transparent);border:1px solid color-mix(in srgb, var(--lcars-tone-violet) 50%, transparent);width:100%;color:var(--lcars-text);text-transform:uppercase;letter-spacing:.02em;border-radius:8px;margin-bottom:8px;padding:8px 10px;font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px}.name-edit-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--lcars-tone-violet) 15%, transparent);outline:none}.name-edit-actions{gap:8px;display:flex}.name-save-btn{cursor:pointer;background:linear-gradient(160deg, var(--lcars-tone-violet), color-mix(in srgb, var(--lcars-tone-violet) 65%, black));color:#fff;font-family:var(--lcars-font-mono);text-transform:uppercase;letter-spacing:.03em;border:none;border-radius:8px;padding:7px 14px;font-size:10px}.name-cancel-btn{cursor:pointer;border:1px solid var(--lcars-border-neutral);color:var(--lcars-text-faint);font-family:var(--lcars-font-mono);text-transform:uppercase;background:0 0;border-radius:8px;padding:7px 14px;font-size:10px}.form-panel{margin-bottom:18px}.invite-link-row{background:var(--lcars-bg-panel);border:1px solid var(--lcars-border-neutral);border-radius:11px;align-items:center;gap:8px;margin-bottom:14px;padding:12px 14px;display:flex}.invite-link-text{min-width:0;font-family:var(--lcars-font-mono);color:var(--lcars-text-soft);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11.5px;overflow:hidden}.invite-copy-btn{cursor:pointer;background:color-mix(in srgb, var(--lcars-tone-violet) 16%, transparent);border:1px solid color-mix(in srgb, var(--lcars-tone-violet) 40%, transparent);width:34px;height:34px;color:var(--lcars-tone-violet);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.friends-recruited-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.friends-recruited-label{font-family:var(--lcars-font-mono);color:var(--lcars-text-faint);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.friends-recruited-value{color:var(--lcars-accent-bright-gold);font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px}.data-row{background:var(--lcars-bg-panel);border:1px solid var(--lcars-border-neutral);border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:11px 12px;animation:.4s ease-out both lcars-power-on;display:flex}.section-block>.data-row:first-child{animation-delay:40ms}.section-block>.data-row:nth-child(2){animation-delay:80ms}.section-block>.data-row:nth-child(3){animation-delay:.12s}.section-block>.data-row:nth-child(4){animation-delay:.16s}.section-block>.data-row:nth-child(5){animation-delay:.2s}.section-block>.data-row:nth-child(6){animation-delay:.24s}.section-block>.data-row:nth-child(n+7){animation-delay:.28s}.section-block>.data-row:first-child .data-row-fill{animation-delay:.1s}.section-block>.data-row:nth-child(2) .data-row-fill{animation-delay:.14s}.section-block>.data-row:nth-child(3) .data-row-fill{animation-delay:.18s}.section-block>.data-row:nth-child(4) .data-row-fill{animation-delay:.22s}.section-block>.data-row:nth-child(5) .data-row-fill{animation-delay:.26s}.section-block>.data-row:nth-child(6) .data-row-fill{animation-delay:.3s}.section-block>.data-row:nth-child(n+7) .data-row-fill{animation-delay:.34s}.data-row-label{width:82px;color:var(--lcars-text-soft);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-size:11.5px;overflow:hidden}.data-row-bar-wrap{flex:1;min-width:0}.data-row-track{background:color-mix(in srgb, var(--lcars-text) 7%, transparent);border-radius:4px;height:7px;overflow:hidden}.data-row-fill{transform-origin:0;border-radius:4px;height:100%;animation:.6s ease-out both lcars-bar-grow}.data-row-fill.tier-high{background:linear-gradient(90deg, var(--lcars-tone-green), color-mix(in srgb, var(--lcars-tone-green) 65%, black))}.data-row-fill.tier-mid{background:linear-gradient(90deg, var(--lcars-tone-gold), color-mix(in srgb, var(--lcars-tone-gold) 65%, black))}.data-row-fill.tier-low{background:linear-gradient(90deg, var(--lcars-tone-red), color-mix(in srgb, var(--lcars-tone-red) 65%, black))}.data-row-value{font-family:var(--lcars-font-mono);color:var(--lcars-text-soft);text-align:right;flex-shrink:0;width:36px;font-size:11px}@keyframes lcars-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.data-row-stacked{display:block}.data-row-stacked-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.data-row-stacked-label{color:var(--lcars-text-soft);font-size:11.5px;line-height:1.35}.data-row-stacked .data-row-value{flex-shrink:0;width:auto}.data-row-sub{font-family:var(--lcars-font-mono);color:var(--lcars-text-faint);margin-top:6px;font-size:9.5px}.section-helper{color:var(--lcars-text-faint);margin:0 0 14px;font-size:11px;line-height:1.5}.status-wrap{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:40vh;display:flex}.status-ring{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;font-size:26px;display:flex}.status-ring.ok{background:color-mix(in srgb, var(--lcars-tone-green) 16%, transparent);border:1px solid color-mix(in srgb, var(--lcars-tone-green) 40%, transparent);box-shadow:0 0 24px color-mix(in srgb, var(--lcars-tone-green) 25%, transparent)}.status-title{text-transform:uppercase;letter-spacing:.03em;color:var(--lcars-tone-green);margin-bottom:8px;font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px}.status-sub{font-family:var(--lcars-font-mono);color:var(--lcars-text-faint);font-size:11px}.policy-block{margin-bottom:14px}.policy-block p{color:var(--lcars-text-faint);font-size:12.5px;line-height:1.6}.action-row{flex-direction:column;gap:10px;margin-top:6px;margin-bottom:16px;display:flex}.modal-overlay{z-index:100;opacity:0;pointer-events:none;background:#000000a6;justify-content:center;align-items:center;padding:20px;transition:opacity .2s;display:flex;position:fixed;inset:0}.modal-overlay.open{opacity:1;pointer-events:auto}.destruct-modal{border:1px solid color-mix(in srgb, var(--lcars-tone-red) 35%, transparent);width:100%;max-width:420px;box-shadow:0 0 60px color-mix(in srgb, var(--lcars-tone-red) 15%, transparent);background:#0a0b10;border-radius:20px;padding:20px 18px 18px;transition:transform .2s;transform:scale(.94)}.modal-overlay.open .destruct-modal{transform:scale(1)}.destruct-elbow{align-items:center;gap:8px;margin-bottom:12px;display:flex}.destruct-elbow .cap{background:var(--lcars-tone-red);width:22px;height:22px;box-shadow:0 0 12px color-mix(in srgb, var(--lcars-tone-red) 60%, transparent);border-radius:8px 0 0 8px}.destruct-elbow .bar{background:var(--lcars-tone-red);height:4px;box-shadow:0 0 8px color-mix(in srgb, var(--lcars-tone-red) 50%, transparent);border-radius:0 2px 2px 0;flex:1}.destruct-title{text-transform:uppercase;color:var(--lcars-tone-red);letter-spacing:.03em;margin:0 0 8px;font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px}.destruct-body{color:var(--lcars-text-soft);margin-bottom:6px;font-size:12px;line-height:1.6}.destruct-list{color:var(--lcars-text-faint);margin:0 0 14px;padding-left:0;font-size:11.5px;line-height:1.9;list-style:none}.destruct-list li:before{content:"▸ ";color:var(--lcars-tone-red)}.confirm-label{font-family:var(--lcars-font-mono);color:var(--lcars-text-faint);text-transform:uppercase;margin-bottom:6px;font-size:10.5px;display:block}.confirm-input{background:color-mix(in srgb, var(--lcars-tone-red) 6%, transparent);border:1px solid color-mix(in srgb, var(--lcars-tone-red) 35%, transparent);width:100%;color:var(--lcars-text);font-family:var(--lcars-font-mono);border-radius:10px;margin-bottom:16px;padding:13px 14px;font-size:13px}.confirm-input::placeholder{color:var(--lcars-text-faint)}.modal-actions{gap:10px;display:flex}.modal-actions button{flex:1}.btn-cancel{border:1px solid var(--lcars-border-neutral);color:var(--lcars-text-soft);font-family:var(--lcars-font-mono);text-transform:uppercase;cursor:pointer;background:0 0;border-radius:10px;min-height:46px;padding:13px;font-size:11px}.btn-confirm-destruct{background:var(--lcars-tone-red);color:#1a0507;text-transform:uppercase;letter-spacing:.03em;opacity:.35;cursor:not-allowed;border:none;border-radius:10px;min-height:46px;padding:13px;font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px}.btn-confirm-destruct.enabled{opacity:1;box-shadow:0 0 18px color-mix(in srgb, var(--lcars-tone-red) 40%, transparent);cursor:pointer}.policy-toggle{gap:6px;margin-bottom:16px;display:flex}.policy-toggle button{background:var(--lcars-bg-panel);border:1px solid var(--lcars-border-neutral);color:var(--lcars-text-faint);font-family:var(--lcars-font-mono);text-transform:uppercase;cursor:pointer;border-radius:11px;flex:1;min-height:40px;padding:10px;font-size:10px}.policy-toggle button.active{background:color-mix(in srgb, var(--lcars-tone-blue) 16%, transparent);border-color:color-mix(in srgb, var(--lcars-tone-blue) 45%, transparent);color:var(--lcars-tone-blue)}.support-links{flex-direction:column;gap:8px;margin-top:14px;display:flex}.support-link-row{background:var(--lcars-bg-panel);border:1px solid var(--lcars-border-neutral);border-radius:12px;justify-content:space-between;align-items:center;min-height:48px;padding:12px 14px;display:flex}.support-link-row span:first-child{color:var(--lcars-text-soft);font-size:12.5px}.support-link-row span:last-child{color:var(--lcars-text-faint);font-size:13px}.theme-current{text-transform:uppercase;letter-spacing:.04em;color:var(--lcars-tone-violet);margin-bottom:10px;font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px}.theme-swatches{gap:10px;margin-bottom:18px;display:flex}.theme-swatch{aspect-ratio:1;border:2px solid var(--lcars-border-neutral);letter-spacing:.02em;color:#fff;text-shadow:0 1px 3px #00000073;cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;display:flex}.theme-swatch.active{border-color:var(--lcars-tone-violet);box-shadow:0 0 12px color-mix(in srgb, var(--lcars-tone-violet) 40%, transparent)}.sync-card{margin-bottom:14px}.sync-status-row{border-bottom:1px solid var(--lcars-border-neutral);align-items:stretch;gap:14px;margin-bottom:14px;padding-bottom:14px;display:flex}.sync-accent-bar{background:var(--lcars-text-faint);border-radius:2px;flex-shrink:0;width:4px}.sync-status-text{flex-direction:column;justify-content:center;gap:4px;display:flex}.sync-label{font-family:var(--lcars-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lcars-text-faint);font-size:10.5px}.sync-value{text-transform:uppercase;letter-spacing:.02em;color:var(--lcars-text-soft);font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:20px;line-height:1}.sync-card.state-synced .sync-accent-bar{background:var(--lcars-tone-green);box-shadow:0 0 12px color-mix(in srgb, var(--lcars-tone-green) 50%, transparent)}.sync-card.state-synced .sync-value{color:var(--lcars-tone-green)}.sync-card.state-syncing .sync-accent-bar{background:var(--lcars-tone-blue);box-shadow:0 0 12px color-mix(in srgb, var(--lcars-tone-blue) 50%, transparent)}.sync-card.state-syncing .sync-value{color:var(--lcars-tone-blue)}.sync-card.state-error .sync-accent-bar{background:var(--lcars-tone-red);box-shadow:0 0 12px color-mix(in srgb, var(--lcars-tone-red) 50%, transparent)}.sync-card.state-error .sync-value{color:var(--lcars-tone-red)}.sync-card.state-empty .sync-accent-bar{background:var(--lcars-text-faint)}.storage-row{font-family:var(--lcars-font-mono);text-transform:uppercase;letter-spacing:.03em;color:var(--lcars-text-faint);justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:11px;display:flex}.storage-row .pct{letter-spacing:.02em;color:var(--lcars-text-soft);font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px}.storage-track-lg{background:color-mix(in srgb, var(--lcars-text) 6%, transparent);border-radius:5px;height:10px;margin-bottom:14px;overflow:hidden}.storage-fill-lg{border-radius:5px;height:100%;transition:width .3s}.sync-desc{color:var(--lcars-text-faint);font-size:12px;line-height:1.6}.pack-manage-row{background:var(--lcars-bg-panel);border:1px solid var(--lcars-border-neutral);border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:11px 14px;display:flex}.pack-manage-row .pack-name{text-transform:uppercase;letter-spacing:.02em;flex:1;font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:12.5px}.pack-delete-btn{background:color-mix(in srgb, var(--lcars-tone-red) 16%, transparent);border:1px solid color-mix(in srgb, var(--lcars-tone-red) 35%, transparent);width:30px;height:30px;color:var(--lcars-tone-red);cursor:pointer;border-radius:9px;flex-shrink:0;font-size:13px}.settings-actions{gap:10px;margin-top:4px;display:flex}.settings-actions button{flex:1}.lobby-panel{margin-bottom:16px}.lobby-title{text-transform:uppercase;letter-spacing:.03em;color:var(--lcars-text);margin-bottom:10px;font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px}.lobby-desc{color:var(--lcars-text-faint);margin-bottom:14px;font-size:12px;line-height:1.5}.mode-option{border:1px solid var(--lcars-border-neutral);background:var(--lcars-bg-panel);text-align:left;width:100%;min-height:64px;color:var(--lcars-text);cursor:pointer;border-radius:14px;align-items:center;gap:12px;margin-bottom:10px;padding:14px;display:flex}.mode-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:flex}.mode-icon.comp{background:color-mix(in srgb, var(--lcars-tone-red) 16%, transparent);color:var(--lcars-tone-red)}.mode-icon.coop{background:color-mix(in srgb, var(--lcars-tone-blue) 16%, transparent);color:var(--lcars-tone-blue)}.mode-name{text-transform:uppercase;letter-spacing:.02em;font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px}.mode-desc{color:var(--lcars-text-faint);margin-top:2px;font-size:11px}.menu-group-label{font-family:var(--lcars-font-mono);color:var(--lcars-text-faint);text-transform:uppercase;letter-spacing:.08em;margin:16px 2px 8px;font-size:10px}.menu-group-label:first-child{margin-top:4px}.code-display{text-align:center;background:var(--lcars-bg-panel);border:1px solid var(--lcars-border-neutral);border-radius:10px 10px 10px 36px;margin-bottom:16px;padding:20px 16px}.code-eyebrow{font-family:var(--lcars-font-mono);color:var(--lcars-text-faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:10px}.code-value{letter-spacing:.18em;color:var(--lcars-accent-bright-gold);text-shadow:0 0 20px color-mix(in srgb, var(--lcars-accent-bright-gold) 50%, transparent);font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:30px}.code-actions{justify-content:center;gap:10px;margin-top:12px;display:flex}.qr-modal-body{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.qr-modal-body canvas{border-radius:10px}.qr-modal-code{letter-spacing:.18em;color:var(--lcars-accent-bright-gold);margin:0;font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:22px}.crew-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.crew-row{background:var(--lcars-bg-panel);border:1px solid var(--lcars-border-neutral);border-radius:12px;align-items:center;gap:12px;min-height:52px;padding:11px 14px;display:flex}.crew-avatar{background:color-mix(in srgb, var(--lcars-tone-violet) 16%, transparent);width:32px;height:32px;color:var(--lcars-tone-violet);border:1px solid color-mix(in srgb, var(--lcars-tone-violet) 40%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;display:flex}.crew-name{color:var(--lcars-text-soft);flex:1;font-size:12.5px}.crew-name .host-tag{font-family:var(--lcars-font-mono);color:var(--lcars-accent-bright-gold);margin-left:6px;font-size:8.5px}.crew-status{background:var(--lcars-text-faint);border-radius:50%;flex-shrink:0;width:8px;height:8px}.crew-status.ready{background:var(--lcars-tone-green);box-shadow:0 0 8px var(--lcars-tone-green)}.submit-count{font-family:var(--lcars-font-mono);color:var(--lcars-text-faint);background:var(--lcars-bg-panel);border:1px solid var(--lcars-border-neutral);border-radius:999px;padding:5px 10px;font-size:10px}.scoreboard-panel{margin-top:6px}.score-row{border-radius:10px;align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;display:flex}.score-row.you{background:color-mix(in srgb, var(--lcars-tone-violet) 16%, transparent);border:1px solid color-mix(in srgb, var(--lcars-tone-violet) 40%, transparent)}.score-row.is-correct{background:color-mix(in srgb, var(--lcars-tone-green) 16%, transparent);border:1px solid color-mix(in srgb, var(--lcars-tone-green) 40%, transparent)}.score-row.is-wrong{background:color-mix(in srgb, var(--lcars-tone-red) 16%, transparent);border:1px solid color-mix(in srgb, var(--lcars-tone-red) 40%, transparent)}.score-rank{width:20px;color:var(--lcars-text-faint);text-align:center;flex-shrink:0;font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px}.score-row:first-child .score-rank{color:var(--lcars-accent-bright-gold)}.score-name{color:var(--lcars-text-soft);flex:1;font-size:12px}.score-result{font-family:var(--lcars-font-mono);flex-shrink:0;font-size:12px;font-weight:700}.score-result.is-correct{color:var(--lcars-tone-green)}.score-result.is-wrong{color:var(--lcars-tone-red)}.score-value{font-family:var(--lcars-font-mono);color:var(--lcars-text-soft);font-size:12px}.coop-meter-wrap{margin-top:6px}.coop-meter-label{font-family:var(--lcars-font-mono);color:var(--lcars-text-faint);justify-content:space-between;margin-bottom:6px;font-size:10.5px;display:flex}.coop-meter-track{background:color-mix(in srgb, var(--lcars-text) 6%, transparent);border-radius:6px;height:12px;margin-bottom:12px;overflow:hidden}.coop-meter-fill{background:linear-gradient(90deg, var(--lcars-tone-blue), color-mix(in srgb, var(--lcars-tone-blue) 65%, black));border-radius:6px;height:100%}.coop-crew-row{align-items:center;gap:10px;padding:8px 0;display:flex}.coop-crew-row .crew-avatar{width:26px;height:26px;font-size:10px}.coop-crew-row .crew-name{font-size:11.5px}.crew-name-block{flex:1;min-width:0}.vote-badge{background:color-mix(in srgb, var(--lcars-tone-violet) 16%, transparent);border:1px solid color-mix(in srgb, var(--lcars-tone-violet) 40%, transparent);width:26px;height:26px;color:var(--lcars-tone-violet);font-family:var(--lcars-font-mono);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:11px;font-weight:600;display:flex}.vote-badge.pending,.vote-badge.no-vote{background:color-mix(in srgb, var(--lcars-text) 4%, transparent);border-color:var(--lcars-border-neutral);color:var(--lcars-text-faint)}.vote-badge.correct{background:color-mix(in srgb, var(--lcars-tone-green) 16%, transparent);border-color:color-mix(in srgb, var(--lcars-tone-green) 40%, transparent);color:var(--lcars-tone-green)}.vote-badge.wrong{background:color-mix(in srgb, var(--lcars-tone-red) 16%, transparent);border-color:color-mix(in srgb, var(--lcars-tone-red) 40%, transparent);color:var(--lcars-tone-red)}.final-medal-row{border-radius:14px;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.final-medal-row.gold{background:linear-gradient(155deg, color-mix(in srgb, var(--lcars-tone-gold) 22%, transparent), color-mix(in srgb, var(--lcars-tone-gold) 4%, transparent));border:1px solid color-mix(in srgb, var(--lcars-tone-gold) 40%, transparent)}.final-medal-row.silver{background:var(--lcars-bg-panel);border:1px solid var(--lcars-border-neutral)}.final-medal-row.bronze{background:var(--lcars-bg-panel);border:1px solid var(--lcars-border-neutral);opacity:.85}.final-medal{text-align:center;width:28px;font-size:20px}.final-name{text-transform:uppercase;letter-spacing:.02em;flex:1;font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px}.final-score{font-family:var(--lcars-font-mono);color:var(--lcars-text-soft);font-size:13px}.final-coop-card{text-align:center;background:linear-gradient(155deg, color-mix(in srgb, var(--lcars-tone-blue) 20%, transparent), color-mix(in srgb, var(--lcars-tone-blue) 4%, transparent));border:1px solid color-mix(in srgb, var(--lcars-tone-blue) 40%, transparent);border-radius:10px 10px 10px 42px;margin-bottom:16px;padding:26px 18px}.final-coop-eyebrow{font-family:var(--lcars-font-mono);color:var(--lcars-tone-blue);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:10.5px}.final-coop-score{color:var(--lcars-tone-blue);text-shadow:0 0 24px color-mix(in srgb, var(--lcars-tone-blue) 55%, transparent);font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:36px}.final-coop-sub{color:var(--lcars-text-faint);margin-top:6px;font-size:11.5px}.reveal-breakdown{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.reveal-chip{font-family:var(--lcars-font-mono);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;display:flex}.reveal-chip.hit{background:color-mix(in srgb, var(--lcars-tone-green) 16%, transparent);border:1px solid color-mix(in srgb, var(--lcars-tone-green) 35%, transparent);color:var(--lcars-tone-green)}.reveal-chip.miss{background:color-mix(in srgb, var(--lcars-tone-red) 16%, transparent);border:1px solid color-mix(in srgb, var(--lcars-tone-red) 35%, transparent);color:var(--lcars-tone-red)}.lb-panel{gap:8px;margin-top:16px;display:grid}.lb-row{background:var(--lcars-bg-panel);border:1px solid var(--lcars-border-neutral);border-radius:13px;align-items:center;gap:10px;min-height:56px;padding:11px 12px;animation:.4s ease-out both lcars-power-on;display:flex}.lb-panel>.lb-row:first-child{animation-delay:30ms}.lb-panel>.lb-row:nth-child(2){animation-delay:60ms}.lb-panel>.lb-row:nth-child(3){animation-delay:90ms}.lb-panel>.lb-row:nth-child(4){animation-delay:.12s}.lb-panel>.lb-row:nth-child(5){animation-delay:.15s}.lb-panel>.lb-row:nth-child(6){animation-delay:.18s}.lb-panel>.lb-row:nth-child(7){animation-delay:.21s}.lb-panel>.lb-row:nth-child(8){animation-delay:.24s}.lb-panel>.lb-row:nth-child(n+9){animation-delay:.27s}.lb-row.top1{background:linear-gradient(155deg, color-mix(in srgb, var(--lcars-tone-gold) 20%, transparent), color-mix(in srgb, var(--lcars-tone-gold) 3%, transparent));border-color:color-mix(in srgb, var(--lcars-tone-gold) 40%, transparent);animation:.5s ease-out both lcars-top1-in}.lb-row.top2{opacity:.95}.lb-row.top3{opacity:.88}@keyframes lcars-top1-in{0%{opacity:0;transform:translateY(10px);box-shadow:0 0 #0000}60%{opacity:1;box-shadow:0 0 22px color-mix(in srgb, var(--lcars-tone-gold) 35%, transparent);transform:translateY(0)}to{opacity:1;transform:translateY(0);box-shadow:0 0 #0000}}.lb-row.you{background:color-mix(in srgb, var(--lcars-tone-violet) 16%, transparent);border-color:color-mix(in srgb, var(--lcars-tone-violet) 50%, transparent)}.lb-rank{text-align:center;width:22px;color:var(--lcars-text-faint);flex-shrink:0;font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px}.lb-row.top1 .lb-rank{color:var(--lcars-accent-bright-gold)}.lb-medal{text-align:center;flex-shrink:0;width:22px;font-size:17px}.lb-avatar{background:color-mix(in srgb, var(--lcars-text) 6%, transparent);width:30px;height:30px;color:var(--lcars-text-soft);border:1px solid var(--lcars-border-neutral);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;display:flex}.lb-row.you .lb-avatar{background:color-mix(in srgb, var(--lcars-tone-violet) 25%, transparent);color:var(--lcars-tone-violet);border-color:color-mix(in srgb, var(--lcars-tone-violet) 50%, transparent)}.lb-info{flex:1;min-width:0}.lb-name{color:var(--lcars-text);font-size:12.5px}.lb-name .you-tag{font-family:var(--lcars-font-mono);color:var(--lcars-tone-violet);margin-left:5px;font-size:9px}.lb-secondary{font-family:var(--lcars-font-mono);color:var(--lcars-text-faint);margin-top:1px;font-size:10px}.lb-primary{font-family:var(--lcars-font-mono);color:var(--lcars-text-soft);text-align:right;flex-shrink:0;font-size:13px}.lb-row.you-hidden{background:color-mix(in srgb, var(--lcars-text) 2%, transparent);border:1px dashed var(--lcars-border-neutral)}.lb-hidden-icon{color:var(--lcars-text-faint);text-align:center;flex-shrink:0;width:22px;font-size:14px}.lb-hidden-text{font-family:var(--lcars-font-mono);color:var(--lcars-text-faint);text-transform:uppercase;letter-spacing:.02em;flex:1;font-size:10.5px}.lb-empty{text-align:center;margin-top:16px;padding:40px 20px}.lb-empty-icon{opacity:.4;margin-bottom:12px;font-size:26px}.lb-empty-title{text-transform:uppercase;letter-spacing:.03em;color:var(--lcars-text-soft);margin-bottom:6px;font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px}.lb-empty-sub{color:var(--lcars-text-faint);margin-bottom:18px;font-size:11.5px;line-height:1.55}.history-row{background:var(--lcars-bg-panel);border:1px solid var(--lcars-border-neutral);border-radius:13px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.history-date{font-family:var(--lcars-font-mono);color:var(--lcars-text-faint);flex-shrink:0;width:92px;font-size:10.5px;line-height:1.4}.history-mid{flex:1}.history-score{font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px}.history-acc{font-family:var(--lcars-font-mono);color:var(--lcars-text-faint);margin-top:2px;font-size:10px}.history-view-btn{font-family:var(--lcars-font-mono);text-transform:uppercase;letter-spacing:.02em;background:color-mix(in srgb, var(--lcars-tone-violet) 16%, transparent);min-height:36px;color:var(--lcars-tone-violet);border:1px solid color-mix(in srgb, var(--lcars-tone-violet) 40%, transparent);cursor:pointer;border-radius:999px;flex-shrink:0;padding:8px 12px;font-size:9.5px;transition:filter .15s,transform .15s}.history-view-btn:hover{filter:brightness(1.12)}.history-view-btn:active{filter:brightness(.95);transform:scale(.97)}.answer-grid{gap:14px;display:grid}.answer-row{align-items:stretch;gap:8px;display:flex}.answer-row .answer-btn{flex:1;min-width:0}.answer-lock-btn{white-space:nowrap;flex:none;justify-content:center;align-items:center;width:auto;min-height:56px;padding:0 16px;display:inline-flex}.answer-vote-count{font-family:var(--lcars-font-mono);color:var(--lcars-text-faint);background:color-mix(in srgb, var(--lcars-text) 6%, transparent);border-radius:999px;flex-shrink:0;margin-left:auto;padding:4px 9px;font-size:10px}.answer-btn.selected .answer-vote-count{background:color-mix(in srgb, var(--lcars-tone-violet) 20%, transparent);color:var(--lcars-tone-violet)}.error{color:var(--lcars-tone-red)}.home-stack{gap:28px;display:grid}.home-stack>p{margin:0}.home-stack .lcars-utility-row{margin-top:0}.status-banner{font-family:var(--lcars-font-mono);color:var(--lcars-tone-green);background:color-mix(in srgb, var(--lcars-tone-green) 16%, transparent);border:1px solid color-mix(in srgb, var(--lcars-tone-green) 30%, transparent);text-align:center;border-radius:10px;padding:8px 12px;font-size:11px}.hero-card{background:linear-gradient(155deg, color-mix(in srgb, var(--lcars-tone-violet) 24%, transparent), color-mix(in srgb, var(--lcars-tone-violet) 6%, transparent));border:1px solid color-mix(in srgb, var(--lcars-tone-violet) 35%, transparent);box-shadow:0 0 40px color-mix(in srgb, var(--lcars-tone-violet) 15%, transparent), inset 0 1px 0 #ffffff14;text-align:center;border-radius:10px 10px 10px 44px;padding:26px 20px 22px;animation:.6s cubic-bezier(.2,.7,.3,1) both lcars-hero-power-on}.hero-eyebrow{font-family:var(--lcars-font-mono);letter-spacing:.12em;color:var(--lcars-tone-violet);text-transform:uppercase;margin-bottom:8px;font-size:11px}.hero-title{text-transform:uppercase;letter-spacing:.02em;text-shadow:0 0 24px color-mix(in srgb, var(--lcars-tone-violet) 60%, transparent);margin:0 0 16px;font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:26px;line-height:1.15}.hero-card .lcars-block-button{margin:0}@keyframes lcars-hero-power-on{0%{opacity:0;transform:translateY(14px);box-shadow:0 0 #0000,inset 0 1px #fff0}to{opacity:1;box-shadow:0 0 40px color-mix(in srgb, var(--lcars-tone-violet) 15%, transparent), inset 0 1px 0 #ffffff14;transform:translateY(0)}}@keyframes lcars-power-on{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.identity-block{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.identity-mark{width:56px;height:56px;filter:drop-shadow(0 0 18px color-mix(in srgb, var(--lcars-tone-violet) 55%, transparent));border-radius:22%}.identity-wordmark{letter-spacing:.16em;text-transform:uppercase;color:var(--lcars-text);font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px}.identity-tagline{font-family:var(--lcars-font-mono);color:var(--lcars-text-faint);letter-spacing:.05em;text-transform:uppercase;font-size:9.5px}.mode-section-label{font-family:var(--lcars-font-mono);color:var(--lcars-text-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:10px}.mode-card-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mode-card{text-align:left;cursor:pointer;background:var(--lcars-bg-panel);border:1px solid var(--lcars-border-neutral);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:168px;color:var(--lcars-text);border-radius:16px;flex-direction:column;gap:5px;padding:16px 14px 14px;transition:transform .15s,box-shadow .2s;animation:.5s ease-out both lcars-power-on;display:flex;position:relative;overflow:hidden}.mode-card-grid>.mode-card:first-child{animation-delay:.16s}.mode-card-grid>.mode-card:nth-child(2){animation-delay:.22s}.mode-card:hover:not(:disabled){transform:translateY(-2px)}.mode-card:active:not(:disabled){transform:scale(.98)}.mode-card:disabled{cursor:not-allowed;opacity:.45;animation:none}.mode-card:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.mode-card.lcars-orange:before{background:var(--lcars-tone-orange);box-shadow:0 0 8px var(--lcars-tone-orange)}.mode-card.lcars-blue:before{background:var(--lcars-tone-blue);box-shadow:0 0 8px var(--lcars-tone-blue)}.mode-card-icon{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:2px;display:flex}.mode-card.lcars-orange .mode-card-icon{background:color-mix(in srgb, var(--lcars-tone-orange) 16%, transparent);color:var(--lcars-tone-orange)}.mode-card.lcars-blue .mode-card-icon{background:color-mix(in srgb, var(--lcars-tone-blue) 16%, transparent);color:var(--lcars-tone-blue)}.mode-card-title{text-transform:uppercase;letter-spacing:.02em;font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:13.5px}.mode-card-teaser{color:var(--lcars-text-faint);flex:1;font-size:10.5px;line-height:1.4}.mode-card-meta{font-family:var(--lcars-font-mono);color:var(--lcars-text-muted);font-size:9px}.mode-card-cta{font-family:var(--lcars-font-mono);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:4px;margin-top:6px;font-size:9.5px;display:flex}.mode-card.lcars-orange .mode-card-cta{color:var(--lcars-tone-orange)}.mode-card.lcars-blue .mode-card-cta{color:var(--lcars-tone-blue)}.archive-utility-row{background:color-mix(in srgb, var(--lcars-text) 2%, transparent);border:1px dashed var(--lcars-border-neutral);width:100%;min-height:48px;color:var(--lcars-text-muted);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.archive-utility-row:hover{color:var(--lcars-text-soft)}.archive-utility-row svg{color:var(--lcars-text-faint);flex-shrink:0}.archive-utility-text{flex:1;min-width:0}.archive-utility-title{color:var(--lcars-text);font-size:12px;display:block}.archive-utility-sub{font-family:var(--lcars-font-mono);color:var(--lcars-text-faint);margin-top:1px;font-size:9.5px;display:block}.archive-utility-chevron{color:var(--lcars-text-faint)}.home-splash{z-index:90;background:radial-gradient(circle at top, var(--lcars-bg-glow), var(--lcars-bg) 62%);flex-direction:column;justify-content:center;align-items:center;gap:16px;transition:opacity .5s,visibility .5s;display:flex;position:fixed;inset:0}.home-splash.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.home-splash-mark-wrap{justify-content:center;align-items:center;display:flex;position:relative}.home-splash-ring{border:1px solid color-mix(in srgb, var(--lcars-tone-violet) 25%, transparent);border-radius:50%;width:120px;height:120px;animation:1.8s ease-out infinite home-splash-ring-pulse;position:absolute}.home-splash-mark{width:84px;height:84px;filter:drop-shadow(0 0 22px color-mix(in srgb, var(--lcars-tone-violet) 55%, transparent));border-radius:22%;animation:.7s cubic-bezier(.34,1.56,.64,1) both home-splash-mark-in}.home-splash-wordmark{letter-spacing:.18em;text-transform:uppercase;color:var(--lcars-text);font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:17px;animation:.5s .35s both home-splash-text-in}.home-splash-caption{font-family:var(--lcars-font-mono);color:var(--lcars-text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:10px;animation:.5s .55s both home-splash-text-in}@keyframes home-splash-mark-in{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes home-splash-text-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes home-splash-ring-pulse{0%{opacity:.7;transform:scale(.7)}to{opacity:0;transform:scale(1.15)}}.notfound-wrap{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:50vh;display:flex}.notfound-icon{opacity:.4;margin-bottom:16px;font-size:32px}.notfound-title{text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px;font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:17px}.notfound-sub{color:var(--lcars-text-faint);max-width:320px;margin-bottom:20px;font-size:12px;line-height:1.5}.stat-table{margin:16px 0 28px;overflow-x:auto}.stat-row{border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;padding:12px;display:grid}.stat-head{color:var(--lcars-accent-bright-gold);font-size:var(--lcars-step-caption);letter-spacing:.08em;font-weight:800}.muted,.loading{color:var(--lcars-text-muted);line-height:1.6}.operational-banner,.notice-ok{border-left:8px solid var(--lcars-tone-red);background:color-mix(in srgb, var(--lcars-tone-red) 16%, transparent);color:#fff;margin:0 0 20px;padding:14px 16px;line-height:1.5}.operational-banner strong{color:var(--lcars-accent-bright-gold);margin-right:8px}.notice-ok{border-left-color:var(--lcars-tone-green);background:color-mix(in srgb, var(--lcars-tone-green) 15%, transparent)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px;display:grid}.stats-grid+.stats-grid{margin-top:12px}.stats-grid>div{background:var(--panel-tint);border-radius:16px;padding:18px}.stats-grid span{color:var(--lcars-text-muted);font-size:var(--lcars-step-caption);letter-spacing:.06em;font-weight:800;display:block}.stats-grid strong{color:var(--lcars-accent-bright-gold);font-size:var(--lcars-step-numeral);font-family:var(--lcars-font-mono);margin-top:8px;display:block}.setup-hero{background:linear-gradient(155deg, color-mix(in srgb, var(--lcars-tone-violet) 18%, transparent), color-mix(in srgb, var(--lcars-tone-violet) 3%, transparent));border:1px solid color-mix(in srgb, var(--lcars-tone-violet) 30%, transparent);border-radius:20px;margin-bottom:16px;padding:18px 16px}.setup-label{font-family:var(--lcars-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lcars-text-faint);margin-bottom:10px;font-size:10px}.collapse-toggle{border:none;border-top:1px solid var(--lcars-border-neutral);width:100%;color:var(--lcars-text-soft);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;min-height:44px;padding:14px 4px;font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:12.5px;display:flex}.collapse-chevron{color:var(--lcars-text-faint);font-size:11px;transition:transform .2s}.collapse-toggle.open .collapse-chevron{transform:rotate(180deg)}.collapse-body{max-height:0;transition:max-height .25s;overflow:hidden}.collapse-body.open{max-height:1400px}.collapse-inner{padding:4px 2px 14px}.pack-row{background:var(--lcars-bg-panel);border:1px solid var(--lcars-border-neutral);border-radius:12px;justify-content:space-between;align-items:center;min-height:56px;margin-bottom:10px;padding:13px 14px;display:flex}.pack-name{text-transform:uppercase;letter-spacing:.02em;font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:12.5px}.pack-size{font-family:var(--lcars-font-mono);color:var(--lcars-text-faint);margin-top:2px;font-size:10px}.pack-dl-btn{background:color-mix(in srgb, var(--lcars-tone-blue) 16%, transparent);border:1px solid color-mix(in srgb, var(--lcars-tone-blue) 40%, transparent);color:var(--lcars-tone-blue);font-family:var(--lcars-font-mono);text-transform:uppercase;cursor:pointer;border-radius:9px;flex-shrink:0;min-height:38px;padding:9px 14px;font-size:10px}.pack-dl-btn:disabled{opacity:.5;cursor:not-allowed}.custom-pack-panel{background:var(--lcars-bg-panel);border:1px solid var(--lcars-border-neutral);border-radius:12px;margin-bottom:10px;padding:14px}.custom-pack-title{text-transform:uppercase;letter-spacing:.02em;margin-bottom:12px;font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px}.category-picker{flex-wrap:wrap;gap:7px;display:flex}.category-checklist-utility{justify-content:flex-end;gap:14px;margin-bottom:8px;display:flex}.category-checklist-utility button{font-family:var(--lcars-font-mono);text-transform:uppercase;letter-spacing:.03em;color:var(--lcars-text-faint);cursor:pointer;background:0 0;border:none;padding:4px;font-size:10px}.category-checklist-utility button:hover{color:var(--lcars-text-soft)}.category-checklist{flex-direction:column;gap:8px;display:flex}.category-row{background:var(--lcars-bg-panel);border:1px solid var(--lcars-border-neutral);cursor:pointer;border-radius:12px;align-items:center;gap:12px;min-height:56px;padding:12px 14px;display:flex}.category-row.checked{background:color-mix(in srgb, var(--lcars-tone-violet) 16%, transparent);border-color:color-mix(in srgb, var(--lcars-tone-violet) 45%, transparent)}.category-check{border:1.5px solid var(--lcars-border-neutral);background:color-mix(in srgb, var(--lcars-text) 3%, transparent);color:#0000;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex}.category-row.checked .category-check{background:var(--lcars-tone-violet);border-color:var(--lcars-tone-violet);color:#fff;box-shadow:0 0 10px color-mix(in srgb, var(--lcars-tone-violet) 50%, transparent)}.category-row-info{flex:1}.category-row-name{text-transform:uppercase;letter-spacing:.02em;font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:12.5px}.category-row-sub{font-family:var(--lcars-font-mono);color:var(--lcars-text-faint);margin-top:2px;font-size:10px}.category-checklist-summary{font-family:var(--lcars-font-mono);color:var(--lcars-text-faint);text-align:center;margin-top:10px;font-size:10.5px}.locked-row{background:color-mix(in srgb, var(--lcars-text) 2%, transparent);border:1px dashed var(--lcars-border-neutral);border-radius:12px;margin-bottom:10px;padding:14px}.locked-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.locked-icon{color:var(--lcars-text-faint);font-size:13px}.locked-title{text-transform:uppercase;color:var(--lcars-text-faint);letter-spacing:.02em;font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px}.locked-desc{color:var(--lcars-text-faint);margin-bottom:10px;font-size:11px;line-height:1.5}.locked-signin{background:color-mix(in srgb, var(--lcars-text) 6%, transparent);border:1px solid var(--lcars-border-neutral);color:var(--lcars-text-soft);font-family:var(--lcars-font-mono);text-transform:uppercase;cursor:pointer;border-radius:9px;min-height:38px;padding:9px 14px;font-size:10px}.archive-search{margin-bottom:4px}.archive-filters{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.archive-explain-row{border-bottom:1px solid var(--lcars-border-neutral);justify-content:space-between;align-items:center;margin-bottom:4px;padding:10px 2px 14px;display:flex}.archive-explain-row .vis-toggle-label{color:var(--lcars-text-soft);font-size:11.5px}.archive-count{font-family:var(--lcars-font-mono);color:var(--lcars-text-faint);text-align:center;margin-bottom:10px;font-size:10.5px}.archive-pagination{justify-content:center;align-items:center;gap:14px;margin-top:14px;display:flex}.archive-pagination .lcars-outline-button{flex:none;justify-content:center;align-items:center;width:auto;min-height:40px;padding:10px 16px;display:inline-flex}.archive-pagination .muted{white-space:nowrap;text-align:center;flex:none;font-size:10.5px}@media (width<=640px){.archive-pagination{gap:8px}.archive-pagination .lcars-outline-button{padding:9px 12px;font-size:11.5px}.archive-pagination .muted{font-size:9.5px}}.academy-dashboard{gap:4px;display:grid}.academy-dashboard .lcars-segmented{margin-bottom:16px}.rank-hero{background:linear-gradient(155deg, color-mix(in srgb, var(--lcars-tone-gold) 22%, transparent), color-mix(in srgb, var(--lcars-tone-gold) 4%, transparent));border:1px solid color-mix(in srgb, var(--lcars-tone-gold) 35%, transparent);border-radius:10px 10px 10px 40px;margin-bottom:16px;padding:18px;animation:.5s ease-out both lcars-power-on}.rank-top{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.rank-name{text-transform:uppercase;color:var(--lcars-accent-bright-gold);text-shadow:0 0 16px color-mix(in srgb, var(--lcars-accent-bright-gold) 50%, transparent);font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:20px}.rank-meta{font-family:var(--lcars-font-mono);color:var(--lcars-text-faint);margin-top:2px;font-size:10.5px}.rank-xp{font-family:var(--lcars-font-mono);color:var(--lcars-text-soft);text-align:right;font-size:11px}.progress-track{background:color-mix(in srgb, var(--lcars-text) 8%, transparent);border-radius:4px;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--lcars-tone-gold), var(--lcars-tone-orange));transform-origin:0;border-radius:4px;height:100%;transition:width .4s;animation:.7s ease-out .15s both lcars-bar-grow}.daily-title{color:var(--lcars-text);margin-bottom:6px;font-size:15px;line-height:1.3}.daily-date{font-family:var(--lcars-font-mono);color:var(--lcars-text-faint);margin-bottom:16px;font-size:10.5px}.daily-desc{color:var(--lcars-text-soft);margin-bottom:16px;font-size:13px;line-height:1.55}.daily-complete-badge{text-transform:uppercase;letter-spacing:.03em;color:var(--lcars-tone-green);align-items:center;gap:8px;margin-bottom:14px;font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;display:flex}.daily-complete-stat{background:color-mix(in srgb, var(--lcars-tone-green) 16%, transparent);border:1px solid color-mix(in srgb, var(--lcars-tone-green) 30%, transparent);border-radius:14px;flex-direction:column;align-items:center;margin-bottom:12px;padding:16px;display:flex}.daily-complete-pct{color:var(--lcars-tone-green);text-shadow:0 0 16px color-mix(in srgb, var(--lcars-tone-green) 40%, transparent);font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:30px}.daily-complete-pct-label{font-family:var(--lcars-font-mono);color:var(--lcars-text-faint);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:9.5px}.daily-complete-next{font-family:var(--lcars-font-mono);color:var(--lcars-text-faint);text-align:center;font-size:10px}.timeline-item{border-bottom:1px solid var(--lcars-border-neutral);gap:10px;padding:10px 0;animation:.4s ease-out both lcars-power-on;display:flex}.timeline-item:last-child{border-bottom:none}.timeline-item:first-child{animation-delay:40ms}.timeline-item:nth-child(2){animation-delay:80ms}.timeline-item:nth-child(3){animation-delay:.12s}.timeline-item:nth-child(4){animation-delay:.16s}.timeline-item:nth-child(5){animation-delay:.2s}.timeline-item:nth-child(n+6){animation-delay:.24s}.timeline-dot{background:var(--lcars-tone-blue);width:8px;height:8px;box-shadow:0 0 6px var(--lcars-tone-blue);border-radius:50%;flex-shrink:0;margin-top:5px}.timeline-text{color:var(--lcars-text-soft);font-size:12.5px}.timeline-time{font-family:var(--lcars-font-mono);color:var(--lcars-text-faint);margin:2px 0 6px;font-size:10px}.mastery-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mastery-cell{text-align:center;font-family:var(--lcars-font-mono);border-radius:12px;padding:10px 8px;animation:.4s ease-out both lcars-power-on}.mastery-grid>.mastery-cell:first-child{animation-delay:30ms}.mastery-grid>.mastery-cell:nth-child(2){animation-delay:60ms}.mastery-grid>.mastery-cell:nth-child(3){animation-delay:90ms}.mastery-grid>.mastery-cell:nth-child(4){animation-delay:.12s}.mastery-grid>.mastery-cell:nth-child(5){animation-delay:.15s}.mastery-grid>.mastery-cell:nth-child(6){animation-delay:.18s}.mastery-grid>.mastery-cell:nth-child(n+7){animation-delay:.21s}.mastery-cell .pct{font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px;display:block}.mastery-cell .label{color:var(--lcars-text-faint);text-transform:uppercase;font-size:9px}.mastery-cell.m-high{background:color-mix(in srgb, var(--lcars-tone-green) 16%, transparent);border:1px solid color-mix(in srgb, var(--lcars-tone-green) 30%, transparent)}.mastery-cell.m-high .pct{color:var(--lcars-tone-green)}.mastery-cell.m-mid{background:color-mix(in srgb, var(--lcars-tone-gold) 16%, transparent);border:1px solid color-mix(in srgb, var(--lcars-tone-gold) 30%, transparent)}.mastery-cell.m-mid .pct{color:var(--lcars-tone-gold)}.mastery-cell.m-low{background:color-mix(in srgb, var(--lcars-tone-red) 16%, transparent);border:1px solid color-mix(in srgb, var(--lcars-tone-red) 30%, transparent)}.mastery-cell.m-low .pct{color:var(--lcars-tone-red)}.mastery-cell{position:relative}.mastery-cell-caption{font-family:var(--lcars-font-mono);color:var(--lcars-text-faint);opacity:.75;margin-top:3px;font-size:8px;display:block}.low-sample-dot{background:var(--lcars-tone-orange);width:7px;height:7px;box-shadow:0 0 6px var(--lcars-tone-orange);border-radius:50%;position:absolute;top:7px;right:7px}.dim-header{font-family:var(--lcars-font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--lcars-text-faint);border-bottom:1px solid var(--lcars-border-neutral);margin:18px 0 8px;padding-bottom:6px;font-size:10.5px}.dim-header:first-of-type{margin-top:0}.entity-row{background:var(--lcars-bg-panel);border:1px solid var(--lcars-border-neutral);border-radius:11px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;animation:.4s ease-out both lcars-power-on;display:flex;position:relative}.entity-name-block{flex:1;min-width:0}.entity-name{color:var(--lcars-text);font-size:12px}.entity-type-tag{font-family:var(--lcars-font-mono);color:var(--lcars-text-faint);text-transform:uppercase;background:color-mix(in srgb, var(--lcars-text) 6%, transparent);border-radius:999px;margin-left:7px;padding:2px 6px;font-size:8px}.entity-stats{text-align:right;flex-shrink:0}.entity-pct{font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;display:block}.entity-pct.tier-high{color:var(--lcars-tone-green)}.entity-pct.tier-mid{color:var(--lcars-tone-gold)}.entity-pct.tier-low{color:var(--lcars-tone-red)}.entity-answers{font-family:var(--lcars-font-mono);color:var(--lcars-text-faint);margin-top:2px;font-size:8.5px}.entity-row.low-sample .low-sample-dot{top:8px;right:8px}.badge-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.badge{aspect-ratio:1;border-radius:12px;justify-content:center;align-items:center;font-size:18px;animation:.4s ease-out both lcars-power-on;display:flex}.badge-grid>.badge:first-child{animation-delay:30ms}.badge-grid>.badge:nth-child(2){animation-delay:60ms}.badge-grid>.badge:nth-child(3){animation-delay:90ms}.badge-grid>.badge:nth-child(4){animation-delay:.12s}.badge-grid>.badge:nth-child(5){animation-delay:.15s}.badge-grid>.badge:nth-child(6){animation-delay:.18s}.badge-grid>.badge:nth-child(7){animation-delay:.21s}.badge-grid>.badge:nth-child(8){animation-delay:.24s}.badge-grid>.badge:nth-child(n+9){animation-delay:.27s}.badge.unlocked{background:color-mix(in srgb, var(--lcars-tone-violet) 16%, transparent);border:1px solid color-mix(in srgb, var(--lcars-tone-violet) 40%, transparent);animation:.6s ease-out both lcars-badge-unlock}.badge.locked{background:var(--lcars-bg-panel);border:1px solid var(--lcars-border-neutral);opacity:.35}@keyframes lcars-badge-unlock{0%{opacity:0;transform:translateY(10px)scale(.9);box-shadow:0 0 #0000}60%{opacity:1;box-shadow:0 0 16px color-mix(in srgb, var(--lcars-tone-violet) 45%, transparent);transform:translateY(0)scale(1.05)}to{opacity:1;box-shadow:0 0 10px color-mix(in srgb, var(--lcars-tone-violet) 20%, transparent);transform:translateY(0)scale(1)}}.commend-hero{background:linear-gradient(155deg, color-mix(in srgb, var(--lcars-tone-pink) 22%, transparent), color-mix(in srgb, var(--lcars-tone-pink) 4%, transparent));border:1px solid color-mix(in srgb, var(--lcars-tone-pink) 35%, transparent);border-radius:10px 10px 10px 40px;margin-bottom:18px;padding:18px 20px;animation:.5s ease-out both lcars-power-on}.commend-hero-top{justify-content:space-between;align-items:flex-end;margin-bottom:12px;display:flex}.commend-hero-value{color:var(--lcars-tone-pink);text-shadow:0 0 20px color-mix(in srgb, var(--lcars-tone-pink) 50%, transparent);font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:34px;line-height:1}.commend-hero-total{font-family:var(--lcars-font-mono);color:var(--lcars-text-faint);font-size:16px}.commend-hero-label{font-family:var(--lcars-font-mono);color:var(--lcars-text-faint);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:9.5px}.commend-hero-pct{color:var(--lcars-tone-pink);font-family:Antonio,Inter,ui-sans-serif,system-ui,sans-serif;font-size:20px}.commend-hero-fill{background:linear-gradient(90deg, var(--lcars-tone-pink), color-mix(in srgb, var(--lcars-tone-pink) 65%, black));transform-origin:0;border-radius:4px;height:100%;transition:width .4s;animation:.7s ease-out .15s both lcars-bar-grow}.commendation-filters{flex-direction:column;gap:4px;margin-bottom:4px;display:flex}.commendation-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--lcars-text-faint);margin:18px 0 8px;font-size:11px}.commendation-grid{flex-direction:column;gap:10px;display:flex}.commendation-card{background:var(--lcars-bg-panel);border:1px solid var(--lcars-border-neutral);border-radius:14px;gap:12px;padding:14px;animation:.4s ease-out both lcars-power-on;display:flex}.commendation-card.is-earned{background:color-mix(in srgb, var(--lcars-tone-violet) 14%, transparent);border-color:color-mix(in srgb, var(--lcars-tone-violet) 40%, transparent);animation:.6s ease-out both lcars-badge-unlock}.commendation-card.is-in-progress{border-color:color-mix(in srgb, var(--lcars-tone-gold) 35%, transparent)}.commendation-card.is-locked{opacity:.55}.commendation-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.commendation-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;display:flex}.commendation-icon[data-tone=violet]{background:color-mix(in srgb, var(--lcars-tone-violet) 16%, transparent);color:var(--lcars-tone-violet);box-shadow:0 0 10px color-mix(in srgb, var(--lcars-tone-violet) 20%, transparent)}.commendation-icon[data-tone=gold]{background:color-mix(in srgb, var(--lcars-tone-gold) 16%, transparent);color:var(--lcars-tone-gold);box-shadow:0 0 10px color-mix(in srgb, var(--lcars-tone-gold) 20%, transparent)}.commendation-icon[data-tone=orange]{background:color-mix(in srgb, var(--lcars-tone-orange) 16%, transparent);color:var(--lcars-tone-orange);box-shadow:0 0 10px color-mix(in srgb, var(--lcars-tone-orange) 20%, transparent)}.commendation-icon[data-tone=red]{background:color-mix(in srgb, var(--lcars-tone-red) 16%, transparent);color:var(--lcars-tone-red);box-shadow:0 0 10px color-mix(in srgb, var(--lcars-tone-red) 20%, transparent)}.commendation-icon[data-tone=blue]{background:color-mix(in srgb, var(--lcars-tone-blue) 16%, transparent);color:var(--lcars-tone-blue);box-shadow:0 0 10px color-mix(in srgb, var(--lcars-tone-blue) 20%, transparent)}.commendation-icon[data-tone=pink]{background:color-mix(in srgb, var(--lcars-tone-pink) 16%, transparent);color:var(--lcars-tone-pink);box-shadow:0 0 10px color-mix(in srgb, var(--lcars-tone-pink) 20%, transparent)}.commendation-icon[data-tone=green]{background:color-mix(in srgb, var(--lcars-tone-green) 16%, transparent);color:var(--lcars-tone-green);box-shadow:0 0 10px color-mix(in srgb, var(--lcars-tone-green) 20%, transparent)}.commendation-name{font-size:13px;font-weight:700}.commendation-desc{color:var(--lcars-text-soft);font-size:11px}.commendation-meta{justify-content:space-between;align-items:center;gap:6px;margin-top:2px;display:flex}.commendation-meta .lcars-tag-pill[data-tone=violet]{background:color-mix(in srgb, var(--lcars-tone-violet) 16%, transparent);color:var(--lcars-tone-violet)}.commendation-meta .lcars-tag-pill[data-tone=gold]{background:color-mix(in srgb, var(--lcars-tone-gold) 16%, transparent);color:var(--lcars-tone-gold)}.commendation-meta .lcars-tag-pill[data-tone=orange]{background:color-mix(in srgb, var(--lcars-tone-orange) 16%, transparent);color:var(--lcars-tone-orange)}.commendation-meta .lcars-tag-pill[data-tone=red]{background:color-mix(in srgb, var(--lcars-tone-red) 16%, transparent);color:var(--lcars-tone-red)}.commendation-meta .lcars-tag-pill[data-tone=blue]{background:color-mix(in srgb, var(--lcars-tone-blue) 16%, transparent);color:var(--lcars-tone-blue)}.commendation-meta .lcars-tag-pill[data-tone=pink]{background:color-mix(in srgb, var(--lcars-tone-pink) 16%, transparent);color:var(--lcars-tone-pink)}.commendation-meta .lcars-tag-pill[data-tone=green]{background:color-mix(in srgb, var(--lcars-tone-green) 16%, transparent);color:var(--lcars-tone-green)}.commendation-xp{color:var(--lcars-tone-gold);flex-shrink:0;font-size:11px;font-weight:700}.commendation-progress-text,.commendation-date{color:var(--lcars-text-faint);font-size:10px}.commendation-unlock-toast strong{display:block}.commendation-unlock-desc{color:var(--lcars-text-soft);margin:4px 0;font-size:12px}.commendation-unlock-xp{color:var(--lcars-tone-gold);font-size:13px;font-weight:700}.category-select-trigger{background:var(--lcars-bg-panel);border:1px solid var(--lcars-border-neutral);width:100%;color:var(--lcars-text-soft);cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;margin-bottom:14px;padding:12px 14px;display:flex}.category-select-trigger-label{font-family:var(--lcars-font-mono);color:var(--lcars-text-faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:9.5px}.category-select-trigger-value{color:var(--lcars-text);font-size:13px}.section-block{margin-bottom:18px}.stat-row.current-player{color:var(--lcars-accent-bright-gold);background:color-mix(in srgb, var(--lcars-accent-bright-gold) 10%, transparent);font-weight:800}.stats-grid>div,.mastery-cell,.operational-banner,.notice-ok{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff0f,0 16px 34px -22px #000000bf}.stats-grid>div{box-shadow:inset 0 1px 0 #ffffff0f, 0 16px 34px -22px #000000bf, 0 0 32px -20px var(--lcars-accent-bright-gold)}.stats-grid strong{text-shadow:0 0 16px color-mix(in srgb, var(--lcars-accent-bright-gold) 55%, transparent)}.pack-options select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f8f4ff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;border-radius:4px 14px;padding-right:34px}:root[data-reduced-animation=true] *,:root[data-reduced-animation=true] :before,:root[data-reduced-animation=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){.hero-card,.mode-card-grid>.mode-card,.home-splash-ring,.home-splash-mark,.home-splash-wordmark,.home-splash-caption,.data-row,.data-row-fill,.rank-hero,.progress-fill,.timeline-item,.mastery-cell,.entity-row,.badge,.badge.unlocked,.lb-row,.lb-row.top1,.commendation-card,.commendation-card.is-earned,.commend-hero,.commend-hero-fill{animation:none}}
