:root{--font-primary:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--text-xs:0.65rem;--text-sm:0.75rem;--text-base:0.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.6;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.05em;--tracking-wider:0.08em;--tracking-widest:0.1em;--bg-base:#0a0a0a;--bg-elevated:#111;--bg-surface:#ffffff05;--bg-surface-hover:#ffffff0a;--bg-surface-active:#ffffff0f;--bg-card:#ffffff08;--bg-card-hover:#ffffff0d;--bg-input:#ffffff0d;--bg-input-focus:#ffffff14;--text-primary:#fff;--text-secondary:#d1d5db;--text-muted:#9ca3af;--text-subtle:#6b7280;--text-disabled:#4b5563;--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-strong:#ffffff26;--border-focus:#ffffff40;--accent-primary:#ef4444;--accent-primary-hover:#dc2626;--accent-primary-muted:#ef444426;--accent-primary-border:#ef44444d;--color-physiology:#22c55e;--color-physiology-bg:#22c55e26;--color-physiology-border:#22c55e4d;--color-pathophysiology:#ef4444;--color-pathophysiology-bg:#ef444426;--color-pathophysiology-border:#ef44444d;--color-etiology:#8b5cf6;--color-etiology-bg:#8b5cf626;--color-etiology-border:#8b5cf64d;--color-diagnosis:#0ea5e9;--color-diagnosis-bg:#0ea5e926;--color-diagnosis-border:#0ea5e94d;--color-treatment:#14b8a6;--color-treatment-bg:#14b8a626;--color-treatment-border:#14b8a64d;--color-drug-info:#f59e0b;--color-drug-info-bg:#f59e0b26;--color-drug-info-border:#f59e0b4d;--color-success:#22c55e;--color-success-bg:#22c55e26;--color-warning:#f59e0b;--color-warning-bg:#f59e0b26;--color-error:#ef4444;--color-error-bg:#ef444426;--color-info:#0ea5e9;--color-info-bg:#0ea5e926;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006;--shadow-lg:0 10px 15px #00000080;--shadow-glow:0 0 20px #ef44444d;--glass-blur:blur(10px);--glass-blur-strong:blur(20px);--container-content:min(94vw,68rem);--container-question:min(92vw,52rem);--transition-fast:150ms ease;--transition-normal:200ms ease;--transition-slow:300ms ease;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-modal-backdrop:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--z-fab:900}.glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#ffffff08;background:var(--bg-card);border:1px solid #ffffff1a;border:1px solid var(--border-default);border-radius:16px;border-radius:var(--radius-2xl)}.glass-card:hover{background:#ffffff0d;background:var(--bg-card-hover);border-color:#ffffff26;border-color:var(--border-strong)}.caps-label{color:#6b7280;color:var(--text-subtle);font-size:.65rem;font-size:var(--text-xs);letter-spacing:.1em;letter-spacing:var(--tracking-widest)}.caps-label,.tag{font-weight:600;font-weight:var(--font-weight-semibold);text-transform:uppercase}.tag{align-items:center;border-radius:6px;border-radius:var(--radius-md);display:inline-flex;font-size:.75rem;font-size:var(--text-sm);letter-spacing:.05em;letter-spacing:var(--tracking-wide);padding:.35rem .75rem}.tag-physiology{background:#22c55e26;background:var(--color-physiology-bg);border:1px solid #22c55e4d;border:1px solid var(--color-physiology-border);color:#22c55e;color:var(--color-physiology)}.tag-pathophysiology{background:#ef444426;background:var(--color-pathophysiology-bg);border:1px solid #ef44444d;border:1px solid var(--color-pathophysiology-border);color:#ef4444;color:var(--color-pathophysiology)}.tag-etiology{background:#8b5cf626;background:var(--color-etiology-bg);border:1px solid #8b5cf64d;border:1px solid var(--color-etiology-border);color:#8b5cf6;color:var(--color-etiology)}.tag-diagnosis{background:#0ea5e926;background:var(--color-diagnosis-bg);border:1px solid #0ea5e94d;border:1px solid var(--color-diagnosis-border);color:#0ea5e9;color:var(--color-diagnosis)}.tag-treatment{background:#14b8a626;background:var(--color-treatment-bg);border:1px solid #14b8a64d;border:1px solid var(--color-treatment-border);color:#14b8a6;color:var(--color-treatment)}.tag-drug-info{background:#f59e0b26;background:var(--color-drug-info-bg);border:1px solid #f59e0b4d;border:1px solid var(--color-drug-info-border);color:#f59e0b;color:var(--color-drug-info)}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-primary);font-size:.875rem;font-size:var(--text-base);font-weight:600;font-weight:var(--font-weight-semibold);gap:.5rem;gap:var(--space-2);justify-content:center;padding:.6rem 1.25rem;transition:all .15s ease;transition:all var(--transition-fast)}.btn-primary{background:#ef4444;background:var(--accent-primary);color:#fff;color:var(--text-primary)}.btn-primary:hover{background:#dc2626;background:var(--accent-primary-hover)}.btn-secondary{background:#ffffff05;background:var(--bg-surface);border:1px solid #ffffff26;border:1px solid var(--border-strong);color:#d1d5db;color:var(--text-secondary)}.btn-secondary:hover{background:#ffffff0a;background:var(--bg-surface-hover);border-color:#ffffff40;border-color:var(--border-focus);color:#fff;color:var(--text-primary)}.btn-ghost{background:#0000;color:#9ca3af;color:var(--text-muted)}.btn-ghost:hover{background:#ffffff05;background:var(--bg-surface);color:#fff;color:var(--text-primary)}html[data-bg-preset=void]{--bg-base:#0a0a0a}html[data-bg-preset=carbon]{--bg-base:#1d1d20}html[data-bg-preset=neutral]{--bg-base:#262626;--bg-elevated:#303030;--bg-surface:#ffffff0d;--bg-surface-hover:#ffffff14;--bg-surface-active:#ffffff1f;--bg-card:#ffffff0f;--bg-card-hover:#ffffff1a;--bg-input:#ffffff17;--bg-input-focus:#ffffff24;--border-subtle:#ffffff1a;--border-default:#ffffff29;--border-strong:#ffffff3d;--border-focus:#ffffff59}html[data-bg-preset=warm]{--bg-base:#383838;--bg-elevated:#424242;--bg-surface:#ffffff0f;--bg-surface-hover:#ffffff1a;--bg-surface-active:#ffffff26;--bg-card:#ffffff12;--bg-card-hover:#ffffff1f;--bg-input:#ffffff1c;--bg-input-focus:#ffffff29;--border-subtle:#ffffff1f;--border-default:#fff3;--border-strong:#ffffff4d;--border-focus:#fff6}html[data-bg-preset=soft]{--bg-base:#4d4d4d;--bg-elevated:#575757;--bg-surface:#ffffff14;--bg-surface-hover:#ffffff1f;--bg-surface-active:#ffffff2b;--bg-card:#ffffff17;--bg-card-hover:#ffffff24;--bg-input:#ffffff21;--bg-input-focus:#ffffff30;--border-subtle:#ffffff24;--border-default:#ffffff3d;--border-strong:#ffffff5c;--border-focus:#ffffff80}:root{--dlc-naplex:#22c55e;--dlc-naplex-hover:#34d399;--dlc-naplex-rgb:34,197,94;--dlc-mpje:#3b82f6;--dlc-mpje-hover:#60a5fa;--dlc-mpje-rgb:59,130,246;--dlc-ptcb:#fbbf24;--dlc-ptcb-hover:#fcd34d;--dlc-ptcb-rgb:245,158,11}[data-modal-variant=resuscitate]{--modal-accent:#fff;--modal-accent-soft:#ffffff24;--modal-accent-glow:#ffffff47;--modal-accent-ink:#0a0a0a}[data-modal-variant=boss]{--modal-accent:#ef4444;--modal-accent-soft:#ef444429;--modal-accent-glow:#ef444452;--modal-accent-ink:#fff}[data-modal-variant=diamond]{--modal-accent:#a78bfa;--modal-accent-soft:#a78bfa29;--modal-accent-glow:#a78bfa52;--modal-accent-ink:#0a0a0a}[data-modal-variant=level]{--modal-accent:#22c55e;--modal-accent-soft:#22c55e29;--modal-accent-glow:#22c55e4d;--modal-accent-ink:#0a0a0a}.bmm-content,.mcp-content{align-items:center}.bmm-content>*,.mcp-content>*{margin-left:auto;margin-right:auto;max-width:min(100%,920px);width:100%}.mcp-embedded-session{align-items:center;justify-content:center;padding:20px clamp(16px,4vw,40px) 32px}.mcp-embedded-session>*{max-width:min(100%,760px);width:100%}.bmm-content .app-loader-shell,.mcp-content .app-loader-shell{align-items:center;display:flex;justify-content:center}.mcp-body[data-modal-variant=resuscitate]{backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);background:#0e0e1494;border:1px solid #ffffff24;box-shadow:0 12px 48px #0000008c,inset 0 0 64px #ffffff08,inset 0 1px 0 #ffffff14}.mcp-body[data-modal-variant=resuscitate] .cbd-bundle-card{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffff08;border-color:#ffffff14;box-shadow:0 2px 12px #00000040,inset 0 0 40px hsla(0,0%,100%,.015)}.mcp-body[data-modal-variant=resuscitate] .cbd-question-atom{background:#ffffff0f;border:1px solid #ffffff1a;color:#ffffff8c;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.mcp-body[data-modal-variant=resuscitate] .cbd-question-num{color:#fff;letter-spacing:.14em;text-shadow:0 0 8px #ffffff59}.mcp-body[data-modal-variant=resuscitate] .diamond-q-text{color:#fffffff5;font-weight:400;letter-spacing:.005em;text-shadow:0 0 14px #ffffff14}.mcp-body[data-modal-variant=resuscitate] .matching-item{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsla(0,0%,100%,.045);border-color:#ffffff1f;color:#ffffffeb}.mcp-body[data-modal-variant=resuscitate] .matching-item--left.active-drag,.mcp-body[data-modal-variant=resuscitate] .matching-item--left:hover,.mcp-body[data-modal-variant=resuscitate] .matching-item--right.hover-target{background:#ffffff1a;border-color:#ffffff61;box-shadow:0 0 16px #ffffff2e;color:#fff}.mcp-body[data-modal-variant=resuscitate] .matching-col-label{color:#ffffff80;letter-spacing:.12em;text-transform:uppercase}.modal-toolbar{--modal-toolbar-control-h:28px;flex-wrap:wrap;gap:12px;padding:4px}.modal-search,.modal-toolbar{align-items:center;background:#0000;border:0;border-radius:0;display:flex}.modal-search{border-bottom:1px solid #ffffff1a;flex:1 1 220px;height:var(--modal-toolbar-control-h);min-width:180px;position:relative;transition:border-color .15s ease}.modal-search:hover{border-bottom-color:#ffffff38}.modal-search:focus-within{border-bottom-color:#3b82f6a6}.modal-search-icon{color:#f8fafc66;left:2px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .15s ease}.modal-search:focus-within .modal-search-icon{color:#3b82f6d9}.modal-search-input{background:#0000;border:0;color:#f8fafcf2;flex:1 1;font-family:var(--font-primary);font-size:12px;height:100%;outline:none;padding:0 22px}.modal-search-input::placeholder{color:#f8fafc52;letter-spacing:.01em}.modal-search-clear{align-items:center;background:#0000;border:0;border-radius:999px;color:#f8fafc73;cursor:pointer;display:inline-flex;height:18px;justify-content:center;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:color .15s ease;width:18px}.modal-search-clear:hover{color:#f8fafcf2}@media (max-width:768px){.hide-mobile{display:none!important}}.show-mobile-only{display:none!important}@media (max-width:768px){.show-mobile-only{display:flex!important}.mobile-stack{flex-direction:column!important}.mobile-scroll-row{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none}}@media (max-width:768px){.mobile-scroll-row::-webkit-scrollbar{display:none}.mobile-scroll-row>*{flex-shrink:0}}.table-overflow-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}@media (max-width:768px){.deck-tab,.filter-btn,.quest-card,.quiz-btn,.quiz-option,.touch-target,[role=button],a.nav-link,button{min-height:44px}.dropdown-item{min-height:48px}.exam-modal,.modal-content,[class*=modal]:not([class*=overlay]):not([class*=backdrop]){max-height:calc(100vh - 2rem)!important;max-width:calc(100vw - 2rem)!important}img:not([class*=logo]):not([class*=icon]):not([class*=avatar]){height:auto!important;max-width:100%!important}}@supports (padding-bottom:env(safe-area-inset-bottom)){.dashboard-hud,.fab,.options-bar{padding-bottom:env(safe-area-inset-bottom)}}@media (max-width:768px){body{overflow-x:hidden}}@media (hover:none) and (pointer:coarse){.phase-card:hover:not(.grayed-out),.quest-card:hover{transform:none}.quiz-option:hover:not(:disabled){background:#ffffff08;border-color:#ffffff1a;color:#d1d5db}.quiz-option:active:not(:disabled){background:#ffffff0f;border-color:#fff3;color:#fff}}*{box-sizing:border-box;margin:0;padding:0}:not(input):not(textarea):not([contenteditable=true]){user-select:none;-webkit-user-select:none}body.cb-text-select .diagram-label,body.cb-text-select .diagram-label *,body.cb-text-select .element-definition-list,body.cb-text-select .element-definition-list *,body.cb-text-select .element-table-wrapper td,body.cb-text-select .element-table-wrapper td *,body.cb-text-select .element-table-wrapper th,body.cb-text-select .element-table-wrapper th *,body.cb-text-select .element-text,body.cb-text-select .element-text *,body.cb-text-select .ls-content-block,body.cb-text-select .ls-content-block *,body.cb-text-select .ls-slide-block,body.cb-text-select .ls-slide-block *,body.cb-text-select .slide-content,body.cb-text-select .slide-content *,body.cb-text-select .standardized-slide,body.cb-text-select .standardized-slide *{user-select:text;-webkit-user-select:text}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-primary);line-height:var(--leading-normal);min-height:100vh;overflow-y:auto}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:#60a5fa;text-decoration:none;transition:color .2s ease}a:hover{color:#93c5fd}.brm-overlay{align-items:center;animation:brmFadeIn .15s ease-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;display:flex;inset:0;justify-content:center;position:fixed;z-index:20000}@keyframes brmFadeIn{0%{opacity:0}to{opacity:1}}.brm-modal{--brm-screenshot-height:100px;animation:brmSlideUp .2s ease-out;background:#111;border:1px solid #ffffff14;border-radius:14px;box-shadow:0 32px 80px #000000b3,0 0 0 1px #ffffff0a;max-height:85vh;max-width:420px;overflow-y:auto;width:92%}.brm-modal::-webkit-scrollbar{width:4px}.brm-modal::-webkit-scrollbar-track{background:#0000}.brm-modal::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}@keyframes brmSlideUp{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.brm-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:.5rem;padding:.85rem 1rem}.brm-title{color:#e5e7eb;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.brm-page{color:#4b5563;font-size:.65rem;margin-left:auto;margin-right:.5rem;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brm-close{align-items:center;background:none;border:none;border-radius:6px;color:#4b5563;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .12s;width:28px}.brm-close:hover{background:#ffffff0f;color:#d1d5db}.brm-question{background:#60a5fa08;border:1px solid #60a5fa26;border-radius:10px;margin:.75rem .75rem 0;overflow:hidden}.brm-q-header{align-items:center;background:#60a5fa0f;display:flex;gap:.5rem;padding:.5rem .75rem}.brm-q-type{background:#60a5fa1f;color:#60a5fa;letter-spacing:.08em}.brm-q-grade,.brm-q-type{border-radius:4px;font-size:.6rem;font-weight:700;padding:.15rem .4rem}.brm-q-grade{letter-spacing:.06em;margin-left:auto}.brm-q-grade.correct{background:#22c55e1f;color:#22c55e}.brm-q-grade.wrong{background:#ef44441f;color:#ef4444}.brm-q-text{color:#d1d5db;font-size:.78rem;line-height:1.45;margin:0;padding:.6rem .75rem .35rem}.brm-q-options{display:flex;flex-direction:column;gap:3px;padding:0 .6rem .6rem}.brm-q-opt{align-items:center;background:#ffffff05;border:1px solid #ffffff0a;border-radius:6px;color:#6b7280;display:flex;font-size:.72rem;gap:.4rem;padding:.3rem .5rem}.brm-q-opt.correct{background:#22c55e0f;border-color:#22c55e2e;color:#86efac}.brm-q-opt.wrong{background:#ef44440f;border-color:#ef44442e;color:#fca5a5}.brm-q-opt-letter{flex-shrink:0;font-weight:700;min-width:.9rem}.brm-q-opt-text{flex:1 1;line-height:1.3}.brm-q-opt-tag{border-radius:3px;flex-shrink:0;font-size:.55rem;font-weight:700;letter-spacing:.06em;padding:.1rem .3rem}.brm-q-opt-tag.correct-tag{background:#22c55e26;color:#22c55e}.brm-q-opt-tag.wrong-tag{background:#ef444426;color:#ef4444}.brm-q-frq{border-top:1px solid #ffffff0a;display:flex;flex-direction:column;gap:.3rem;margin-top:.2rem;padding:.4rem .75rem .6rem}.brm-q-frq-row{align-items:baseline;display:flex;font-size:.7rem;gap:.5rem}.brm-q-frq-label{color:#4b5563;flex-shrink:0;font-size:.6rem;font-weight:600;letter-spacing:.04em;min-width:5.5rem;text-transform:uppercase}.brm-q-frq-value{color:#9ca3af;line-height:1.3}.brm-q-frq-value.correct{color:#22c55e}.brm-q-frq-value.wrong{color:#ef4444}.brm-q-explanation{border-top:1px solid #ffffff0a;padding:.4rem .75rem .6rem}.brm-q-explanation p{color:#6b7280;font-size:.7rem;line-height:1.4;margin:.2rem 0 0}.brm-issues{padding:.75rem .75rem .5rem}.brm-issues-label{color:#6b7280;font-size:.65rem;font-weight:600;letter-spacing:.06em;margin-bottom:.5rem;text-transform:uppercase}.brm-issues-grid{display:flex;flex-wrap:wrap;gap:6px}.brm-issue-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;color:#9ca3af;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.72rem;font-weight:500;gap:.3rem;padding:.4rem .65rem;transition:all .12s ease;-webkit-user-select:none;user-select:none}.brm-issue-btn:hover{background:#ffffff0f;border-color:#ffffff24;color:#d1d5db}.brm-issue-btn.active{background:#ef44441a;border-color:#ef444459;color:#f87171}.brm-issue-btn svg{flex-shrink:0;opacity:.7}.brm-issue-btn.active svg{opacity:1}.brm-describe{padding:.5rem .75rem 0}.brm-detail-fields{display:flex;flex-direction:column;gap:.45rem;margin-top:.45rem}.brm-describe-input{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;box-sizing:border-box;color:#d1d5db;font-family:inherit;font-size:.75rem;line-height:1.4;max-height:6rem;min-height:2.4rem;padding:.5rem .65rem;resize:vertical;transition:border-color .12s ease;width:100%}.brm-describe-input::placeholder{color:#4b5563}.brm-describe-input:focus{border-color:#ef444459;outline:none}.brm-screenshot-strip{background:#0000004d;border:1px solid #ffffff0f;border-radius:8px;margin:0 .75rem;max-height:var(--brm-screenshot-height);overflow:hidden;position:relative}.brm-screenshot-retake{background:#0009;border:1px solid #ffffff26;border-radius:4px;color:#ffffffd9;cursor:pointer;font-size:.6rem;font-weight:600;letter-spacing:.05em;padding:3px 8px;position:absolute;right:6px;text-transform:uppercase;top:6px;transition:background .15s ease,border-color .15s ease}.brm-screenshot-retake:hover:not(:disabled){background:#ef444499;border-color:#ef4444e6}.brm-screenshot-retake:disabled{cursor:not-allowed;opacity:.4}.brm-screenshot-img{display:block;height:var(--brm-screenshot-height);object-fit:cover;object-position:top;opacity:.85;width:100%}.brm-screenshot-capturing{color:#4b5563;font-size:.65rem;letter-spacing:.03em;padding:.6rem;text-align:center}.brm-footer{display:flex;justify-content:flex-end;padding:.6rem .75rem .75rem}.brm-submit{background:#ef44441f;border:1px solid #ef44444d;border-radius:8px;color:#f87171;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;letter-spacing:.02em;padding:.5rem 1.5rem;transition:all .15s}.brm-submit:hover:not(:disabled){background:#ef444433;border-color:#ef444480;color:#fca5a5}.brm-submit:disabled{cursor:not-allowed;opacity:.3}.brm-success{align-items:center;animation:brmSuccessPop .3s ease-out;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:2.5rem 2rem}.brm-success span{color:#22c55e;font-size:.9rem;font-weight:600;letter-spacing:.04em}@keyframes brmSuccessPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:1800px){.brm-overlay{padding:16px}.brm-modal{--brm-screenshot-height:88px;border-radius:12px;max-height:82vh;max-width:390px}.brm-header{padding:.75rem .9rem}.brm-question{margin:.65rem .65rem 0}.brm-issues{padding:.65rem .65rem .45rem}.brm-describe{padding:.45rem .65rem 0}.brm-screenshot-strip{margin:0 .65rem}.brm-footer{padding:.55rem .65rem .65rem}}.discovery-overlay{align-items:center;animation:discovery-overlay-in .28s ease;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:radial-gradient(circle at top,#ef44441f,#0000 32%),#000000e0;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10000}.discovery-modal{--cat-color:#ef4444;--cat-color-rgb:239,68,68;animation:discovery-modal-in .35s cubic-bezier(.16,1,.3,1);background:linear-gradient(180deg,#18181cfa,#0c0c0efa);border:1px solid #ffffff14;border-radius:18px;box-shadow:0 28px 90px #0000009e,inset 0 0 0 1px #ffffff08;padding:28px 28px 24px;position:relative;width:min(100%,420px)}.discovery-modal:before{background:linear-gradient(180deg,rgba(var(--cat-color-rgb),.5),#ffffff05);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.discovery-modal--combat{--cat-color:#ef4444;--cat-color-rgb:239,68,68}.discovery-modal--tool{--cat-color:#2dd4bf;--cat-color-rgb:45,212,191}.discovery-modal--progression{--cat-color:#f59e0b;--cat-color-rgb:245,158,11}.discovery-modal--map{--cat-color:#ef4444;--cat-color-rgb:239,68,68}.discovery-modal--discovery{--cat-color:#818cf8;--cat-color-rgb:129,140,248}.discovery-topline{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.discovery-badge{align-items:center;background:rgba(var(--cat-color-rgb),.08);border:1px solid rgba(var(--cat-color-rgb),.22);border-radius:999px;color:var(--cat-color);display:inline-flex;padding:5px 10px}.discovery-badge,.discovery-phase{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.discovery-phase{color:#ffffff57}.discovery-icon{background:rgba(var(--cat-color-rgb),.06);border:1px solid rgba(var(--cat-color-rgb),.15);border-radius:50%;box-shadow:0 0 28px rgba(var(--cat-color-rgb),.14);color:var(--cat-color);display:grid;height:56px;margin:0 auto 18px;place-items:center;width:56px}.discovery-icon svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:24px;width:24px}.discovery-title{color:#f5f5f5;font-size:24px;font-weight:700;line-height:1.1;margin:0 0 10px;text-align:center}.discovery-body{color:#ffffff85;font-size:13px;line-height:1.65;margin:0 0 22px;text-align:center}.discovery-rewards{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:22px}.discovery-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:700;gap:4px;overflow:hidden;padding:7px 12px;position:relative}.discovery-pill:before{animation:discovery-pill-shine 1.5s linear .2s infinite;background:linear-gradient(120deg,#0000 20%,#ffffff2e 50%,#0000 80%);background-size:180% 100%;content:"";inset:0;pointer-events:none;position:absolute}.discovery-pill--tokens{background:#22c55e1f;border:1px solid #22c55e47;color:#4ade80}.discovery-pill--xp{background:#38bdf81f;border:1px solid #38bdf847;color:#38bdf8}.discovery-pill-icon{font-size:14px;font-weight:800}.discovery-confirm-btn{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:10px;box-shadow:0 14px 30px #ef444438;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 18px;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease;width:100%}.discovery-confirm-btn:hover{box-shadow:0 18px 36px #ef44444d;filter:brightness(1.05);transform:translateY(-1px)}.discovery-confirm-btn:active{transform:translateY(0)}.discovery-progress{margin-top:18px}.discovery-progress-track{background:#ffffff14;border-radius:999px;height:2px;overflow:hidden}.discovery-progress-fill{background:linear-gradient(90deg,#ef4444,#f97316);border-radius:inherit;height:100%;transition:width .24s ease}.discovery-progress-label{color:#ffffff5c;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1em;margin-top:8px;text-transform:uppercase}@keyframes discovery-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes discovery-modal-in{0%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes discovery-pill-shine{0%{background-position:180% 0}to{background-position:-20% 0}}@media (max-width:1800px){.discovery-modal{padding:clamp(24px,1.56vw,28px) clamp(20px,1.56vw,28px) clamp(20px,1.33vw,24px)}.discovery-icon{height:clamp(48px,3.11vw,56px);margin-bottom:clamp(14px,1vw,18px);width:clamp(48px,3.11vw,56px)}.discovery-icon svg{height:clamp(21px,1.33vw,24px);width:clamp(21px,1.33vw,24px)}.discovery-title{font-size:clamp(21px,1.33vw,24px)}}@media (max-width:520px){.discovery-overlay{padding:16px}.discovery-modal{padding:24px 20px 20px}.discovery-rewards{flex-wrap:wrap}}.intake-overlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#000000bf;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2000}.intake-overlay--floating{backdrop-filter:blur(4px) saturate(.85);-webkit-backdrop-filter:blur(4px) saturate(.85);background:#0000006b;padding:0}.intake-panel{animation:intake-panel-enter .18s ease forwards;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 28px 70px #0000008c;display:flex;flex-direction:column;min-height:0;padding:36px;width:min(100%,560px)}.intake-panel--wide{padding:40px;width:min(100%,920px)}.intake-panel--floating{align-items:stretch;backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:none;box-shadow:none;display:flex;flex-direction:column;justify-content:center;max-width:none;min-height:100dvh;overflow-y:auto;padding:40px 48px 56px;width:100%}.intake-panel--floating>.intake-kicker{display:none}.intake-kicker{align-items:center;color:#f87171eb;display:flex;font-size:11px;font-weight:700;gap:10px;letter-spacing:.14em;margin-bottom:12px;text-transform:uppercase}.intake-step-dots{align-items:center;display:inline-flex;gap:4px;margin-left:auto}.intake-step-dot{background:#ffffff24;border-radius:50%;height:5px;transition:background .15s ease,transform .15s ease;width:5px}.intake-step-dot.is-active{background:#ef4444cc;transform:scale(1.2)}.intake-step-dot.is-hidden{display:none}.intake-title{color:#fffffff5;font-size:22px;font-weight:600;margin:0}.intake-subtitle{color:#fff9;font-size:13px;line-height:1.55;margin:10px 0 0}.intake-role-stack{display:flex;flex-direction:column;gap:12px;margin-top:28px}.intake-choice-card,.intake-subrole-chip{-webkit-appearance:none;appearance:none;background:#ffffff05;border:1px solid #ffffff14;color:#ffffffe6;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.intake-choice-card{align-items:center;border-radius:12px;display:flex;justify-content:flex-start;min-height:58px;padding:0 16px;text-align:left;width:100%}.intake-choice-card:hover:not(:disabled),.intake-subrole-chip:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff26}.intake-choice-card.is-selected,.intake-subrole-chip.is-selected{background:#ef444414;border-color:#ef444466}.intake-back-btn:disabled,.intake-choice-card:disabled,.intake-continue-btn:disabled,.intake-subrole-chip:disabled{cursor:not-allowed}.intake-choice-label{font-size:14px;font-weight:600;letter-spacing:.01em}.intake-subrole-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.intake-subrole-grid--cards .intake-subrole-chip{justify-content:center;min-width:calc(50% - 6px)}.intake-subrole-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:600;justify-content:center;min-height:44px;padding:0 18px}.intake-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding-top:28px}.intake-footer--floating{align-items:center;flex-direction:column;gap:14px;margin-top:0;padding-top:24px}.intake-footer-kicker{--kicker-accent:248,113,113;color:rgba(var(--kicker-accent),.92);font-size:11px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;transition:color .32s ease}.intake-panel--floating[data-focused-accent=naplex] .intake-footer-kicker{--kicker-accent:16,185,129}.intake-panel--floating[data-focused-accent=ptcb] .intake-footer-kicker{--kicker-accent:249,158,22}.intake-panel--floating[data-focused-accent=mpje] .intake-footer-kicker{--kicker-accent:239,68,68}.intake-footer-bar{align-items:center;display:inline-flex;gap:18px;justify-content:center}.intake-interests-stack{display:flex;flex-direction:column;gap:14px;margin-top:24px}.intake-interests-stack--shelf{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:28px}.intake-interests-stack--shelf .intake-dlc-card{min-width:0;width:100%}.intake-interests-stack--shelf>:first-child{grid-column:1/-1}.intake-interests-stack--carousel{--intake-carousel-card-width:min(500px,84%);--intake-carousel-sider-x:38%;--intake-carousel-sider-x-negative:-38%;display:block;isolation:isolate;margin-top:36px;min-height:288px;overflow:visible;padding:18px 0 28px;perspective:1400px;perspective-origin:50% 42%;position:relative}.intake-interests-stack--carousel:before{background:radial-gradient(60% 60% at 50% 50%,#ffffff1a 0,#fff0 70%);content:"";filter:blur(12px);height:260px;left:50%;pointer-events:none;position:absolute;top:52%;transform:translate(-50%,-50%);width:520px;z-index:0}.intake-interests-stack--carousel .intake-dlc-card{-webkit-backface-visibility:hidden;backface-visibility:hidden;left:50%;margin:0;position:absolute;top:50%;transform-origin:50% 50%;transform-style:preserve-3d;transition:transform .46s cubic-bezier(.22,.68,.24,1.02),opacity .38s ease,box-shadow .42s ease,border-color .26s ease;width:var(--intake-carousel-card-width);will-change:transform,opacity}.intake-interests-stack--carousel .intake-dlc-card[data-role=left],.intake-interests-stack--carousel .intake-dlc-card[data-role=right]{box-shadow:0 22px 48px #00000094,inset 0 0 0 1px #ffffff0a;cursor:pointer;opacity:.62;z-index:1}.intake-interests-stack--carousel .intake-dlc-card[data-role=left]{transform:translate(-50%,-50%) translate3d(var(--intake-carousel-sider-x-negative),0,-160px) rotateY(34deg) scale(.82)}.intake-interests-stack--carousel .intake-dlc-card[data-role=right]{transform:translate(-50%,-50%) translate3d(var(--intake-carousel-sider-x),0,-160px) rotateY(-34deg) scale(.82)}.intake-interests-stack--carousel .intake-dlc-card[data-role=left]:hover:not(:disabled),.intake-interests-stack--carousel .intake-dlc-card[data-role=right]:hover:not(:disabled){opacity:.82}.intake-interests-stack--carousel .intake-dlc-card[data-role=far]{opacity:0;pointer-events:none;transform:translate(-50%,-50%) translateZ(-420px) scale(.5);z-index:0}.intake-interests-stack--carousel .intake-dlc-card[data-role=center]{box-shadow:0 32px 70px #0000009e,0 12px 28px #00000073,0 0 0 1px rgba(var(--accent),.42) inset,0 0 54px rgba(var(--accent),.22);opacity:1;transform:translate(-50%,-50%) translateZ(0) rotateY(0deg) scale(1.04);z-index:3}.intake-interests-stack--carousel .intake-dlc-card--capsule .intake-dlc-capsule-art{filter:none;image-rendering:auto}.intake-interests-stack--carousel .intake-dlc-card--capsule[data-role=center] .intake-dlc-capsule-art{filter:saturate(1.05) brightness(1.02)}.intake-interests-stack--carousel .intake-dlc-card[data-role=center]:hover:not(:disabled){transform:translate(-50%,-50%) translateZ(20px) rotateY(0deg) scale(1.06)}.intake-interests-stack--carousel .intake-dlc-card[data-role=center]:after{background:radial-gradient(60% 60% at 50% 50%,rgba(var(--accent),.22) 0,rgba(var(--accent),0) 70%);border-radius:28px;content:"";filter:blur(14px);inset:-40px;opacity:.8;pointer-events:none;position:absolute;z-index:-1}@media (prefers-reduced-motion:reduce){.intake-interests-stack--carousel .intake-dlc-card{transition:opacity .2s ease,filter .2s ease}.intake-interests-stack--carousel .intake-dlc-card[data-role=left],.intake-interests-stack--carousel .intake-dlc-card[data-role=right]{transform:translate(-50%,-50%) scale(.8)}.intake-interests-stack--carousel .intake-dlc-card[data-role=center]{transform:translate(-50%,-50%) scale(1)}}@media (max-width:720px){.intake-interests-stack--carousel{--intake-carousel-card-width:min(360px,82%);--intake-carousel-sider-x:36.1111%;--intake-carousel-sider-x-negative:-36.1111%;min-height:240px}.intake-interests-stack--carousel .intake-dlc-card[data-role=left]{transform:translate(-50%,-50%) translate3d(var(--intake-carousel-sider-x-negative),0,-140px) rotateY(36deg) scale(.78)}.intake-interests-stack--carousel .intake-dlc-card[data-role=right]{transform:translate(-50%,-50%) translate3d(var(--intake-carousel-sider-x),0,-140px) rotateY(-36deg) scale(.78)}}.intake-panel--floating .intake-interests-stack--carousel{--intake-carousel-card-width:min(880px,60%);--intake-carousel-sider-x:47.7273%;--intake-carousel-sider-x-negative:-47.7273%;--intake-carousel-sider-hover-x:48.8636%;--intake-carousel-sider-hover-x-negative:-48.8636%;margin-top:24px;min-height:500px;padding:32px 0 48px;perspective:1600px}.intake-panel--floating .intake-interests-stack--carousel:before{filter:blur(32px);height:380px;opacity:.28;width:780px}.intake-panel--floating .intake-interests-stack--carousel .intake-dlc-card{width:var(--intake-carousel-card-width)}.intake-panel--floating .intake-interests-stack--carousel .intake-dlc-card[data-role=left],.intake-panel--floating .intake-interests-stack--carousel .intake-dlc-card[data-role=right]{box-shadow:0 20px 44px #0006;opacity:.78}.intake-panel--floating .intake-interests-stack--carousel .intake-dlc-card[data-role=left]{transform:translate(-50%,-50%) translate3d(var(--intake-carousel-sider-x-negative),0,-180px) rotateY(-32deg) scale(.82)}.intake-panel--floating .intake-interests-stack--carousel .intake-dlc-card[data-role=right]{transform:translate(-50%,-50%) translate3d(var(--intake-carousel-sider-x),0,-180px) rotateY(32deg) scale(.82)}.intake-panel--floating .intake-interests-stack--carousel .intake-dlc-card[data-role=left]:hover:not(:disabled){opacity:.92;transform:translate(-50%,-50%) translate3d(var(--intake-carousel-sider-hover-x-negative),-4px,-140px) rotateY(-28deg) scale(.86)}.intake-panel--floating .intake-interests-stack--carousel .intake-dlc-card[data-role=right]:hover:not(:disabled){opacity:.92;transform:translate(-50%,-50%) translate3d(var(--intake-carousel-sider-hover-x),-4px,-140px) rotateY(28deg) scale(.86)}.intake-panel--floating .intake-interests-stack--carousel .intake-dlc-card[data-role=center]{box-shadow:0 24px 56px #0000006b,0 0 0 1px rgba(var(--accent),.44) inset,0 0 48px rgba(var(--accent),.2)}@media (max-width:1200px){.intake-panel--floating .intake-interests-stack--carousel{--intake-carousel-card-width:min(680px,62%);--intake-carousel-sider-x:41.1765%;--intake-carousel-sider-x-negative:-41.1765%;--intake-carousel-sider-hover-x:42.6471%;--intake-carousel-sider-hover-x-negative:-42.6471%}.intake-panel--floating .intake-interests-stack--carousel .intake-dlc-card[data-role=left]{transform:translate(-50%,-50%) translate3d(var(--intake-carousel-sider-x-negative),0,-220px) rotateY(-40deg) scale(.78)}.intake-panel--floating .intake-interests-stack--carousel .intake-dlc-card[data-role=right]{transform:translate(-50%,-50%) translate3d(var(--intake-carousel-sider-x),0,-220px) rotateY(40deg) scale(.78)}}@media (max-height:820px){.intake-panel--floating{padding:28px 32px 36px}.intake-panel--floating .intake-interests-stack--carousel{min-height:360px}}.intake-arrow-btn{align-items:center;-webkit-appearance:none;appearance:none;background:#ffffff0a;border:1px solid #ffffff24;border-radius:50%;color:#ffffffd9;cursor:pointer;display:inline-flex;height:46px;justify-content:center;transition:background .16s ease,border-color .16s ease,transform .16s ease;width:46px}.intake-arrow-btn:hover:not(:disabled){background:#10b9811f;border-color:#10b98180;color:#fff;transform:scale(1.05)}.intake-arrow-btn:active:not(:disabled){transform:scale(.96)}.intake-arrow-btn:disabled{cursor:not-allowed;opacity:.4}.intake-dlc-card{--accent:239,68,68;--accent-soft:rgba(var(--accent),0.14);--accent-mid:rgba(var(--accent),0.42);--accent-strong:rgba(var(--accent),0.92);grid-gap:18px;align-items:center;-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,rgba(var(--accent),.04) 0,#ffffff05 55%,#00000026 100%);border:1px solid #ffffff14;border-radius:14px;color:#ffffffeb;cursor:pointer;display:grid;gap:18px;grid-template-areas:"art body check";grid-template-columns:72px 1fr 24px;overflow:hidden;padding:18px 20px;position:relative;text-align:left;transition:border-color .15s ease,transform .15s ease,background .2s ease,box-shadow .2s ease;width:100%}.intake-dlc-card--naplex{--accent:16,185,129}.intake-dlc-card--ptcb{--accent:249,158,22}.intake-dlc-card--mpje{--accent:239,68,68}.intake-dlc-glow{background:radial-gradient(120% 60% at 0 0,rgba(var(--accent),.22) 0,#0000 55%);border-radius:14px;inset:-1px;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease}.intake-dlc-card:hover:not(:disabled){border-color:var(--accent-mid);box-shadow:0 12px 32px #00000059,0 0 0 1px var(--accent-soft) inset;transform:translateY(-1px)}.intake-dlc-card:hover:not(:disabled) .intake-dlc-glow{opacity:1}.intake-dlc-card.is-checked{background:linear-gradient(135deg,rgba(var(--accent),.18) 0,rgba(var(--accent),.08) 45%,#00000040 100%);border-color:var(--accent-strong);box-shadow:0 0 0 1px rgba(var(--accent),.55),0 20px 40px #00000073,0 0 32px rgba(var(--accent),.18)}.intake-dlc-card.is-checked .intake-dlc-glow{opacity:1}.intake-dlc-card:disabled{cursor:not-allowed;opacity:.55}.intake-dlc-art{align-items:center;background:#00000052;border:1px solid rgba(var(--accent),.32);border-radius:12px;box-shadow:inset 0 0 20px rgba(var(--accent),.12);color:rgba(var(--accent),1);display:inline-flex;flex-shrink:0;grid-area:art;height:68px;justify-content:center;width:68px}.intake-dlc-card.is-checked .intake-dlc-art{border-color:rgba(var(--accent),.75);box-shadow:inset 0 0 24px rgba(var(--accent),.28),0 0 16px rgba(var(--accent),.18)}.intake-dlc-body{display:flex;flex-direction:column;gap:4px;grid-area:body;min-width:0}.intake-dlc-kicker{color:rgba(var(--accent),.95);font-size:9px;font-weight:800;letter-spacing:.22em;line-height:1;margin-bottom:2px;text-transform:uppercase}.intake-dlc-wordmark{color:#fffffffa;font-size:22px;font-weight:800;letter-spacing:.04em;line-height:1.05}.intake-dlc-tagline{color:#ffffffad;font-size:12.5px;letter-spacing:.005em;line-height:1.35;margin-top:2px}.intake-dlc-stats{align-items:center;color:#ffffff73;display:inline-flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.08em;margin-top:6px;text-transform:uppercase}.intake-dlc-stat-sep{color:#ffffff40}.intake-dlc-card.is-checked .intake-dlc-stats{color:rgba(var(--accent),.88)}.intake-dlc-check{align-items:center;background:#00000040;border:1.5px solid #ffffff2e;border-radius:50%;color:#0000;display:inline-flex;grid-area:check;height:24px;justify-content:center;transition:border-color .15s ease,background .15s ease,color .15s ease;width:24px}.intake-dlc-card.is-checked .intake-dlc-check{background:rgba(var(--accent),.85);border-color:rgba(var(--accent),.95);color:#0a0a0a}.intake-dlc-card--capsule{aspect-ratio:1200/630;background:#0a0a0a;display:block;overflow:hidden;padding:0;transition:transform .18s ease,box-shadow .22s ease,border-color .18s ease}.intake-dlc-capsule-art{display:block;filter:saturate(.95) brightness(.92);height:100%;object-fit:cover;pointer-events:none;transition:transform .26s ease,filter .2s ease;-webkit-user-select:none;user-select:none;width:100%}.intake-dlc-card--capsule:hover:not(:disabled) .intake-dlc-capsule-art{filter:saturate(1.05) brightness(1);transform:scale(1.015)}.intake-dlc-card--capsule.is-checked .intake-dlc-capsule-art{filter:saturate(1.08) brightness(1.02)}.intake-dlc-capsule-ring{border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff0f;inset:0;pointer-events:none;position:absolute;transition:box-shadow .22s ease}.intake-dlc-card--capsule:hover:not(:disabled) .intake-dlc-capsule-ring{box-shadow:inset 0 0 0 1px rgba(var(--accent),.5)}.intake-dlc-card--capsule.is-checked .intake-dlc-capsule-ring{box-shadow:inset 0 0 0 2px rgba(var(--accent),.85),inset 0 0 24px rgba(var(--accent),.2)}.intake-dlc-card--capsule:hover:not(:disabled){border-color:rgba(var(--accent),.5);box-shadow:0 22px 46px #00000080,0 0 0 1px rgba(var(--accent),.18) inset;transform:translateY(-2px)}.intake-dlc-card--capsule.is-checked{border-color:rgba(var(--accent),.9);box-shadow:0 0 0 1px rgba(var(--accent),.6),0 24px 52px #0000008c,0 0 40px rgba(var(--accent),.22)}.intake-dlc-check--capsule{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0000008c;border-color:#ffffff47;height:28px;position:absolute;right:14px;top:14px;width:28px;z-index:1}.intake-dlc-card--capsule.is-checked .intake-dlc-check--capsule{background:rgba(var(--accent),.92);border-color:rgba(var(--accent),1);color:#0a0a0a}.intake-footer-spacer{display:block;height:1px;width:1px}.intake-back-btn,.intake-continue-btn{border-radius:8px;font-size:12px;font-weight:700;letter-spacing:.08em;min-height:40px;padding:10px 20px;text-transform:uppercase;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.intake-back-btn{background:#0000;border:1px solid #0000;color:#fff9}.intake-back-btn:hover:not(:disabled){background:#ffffff0a}.intake-continue-btn{align-items:center;background:#ef4444;border:1px solid #ef4444;color:#fff;display:inline-flex;gap:8px}.intake-continue-btn:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.intake-continue-btn:disabled{opacity:.45}.intake-spinner{animation:intake-spin .65s linear infinite;border:2px solid #ffffff4d;border-radius:999px;border-top-color:#fffffff2;height:14px;width:14px}.intake-error{color:#fca5a5f0;font-size:12px;margin-top:12px}@keyframes intake-panel-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes intake-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:820px){.intake-panel--wide{padding:36px;width:min(100%,560px)}.intake-interests-stack--shelf{display:flex;flex-direction:column;gap:14px}.intake-interests-stack--shelf>:first-child{grid-column:auto}}@media (max-width:640px){.intake-overlay{padding:16px}.intake-panel{min-height:0;padding:28px 20px}.intake-dlc-card{gap:14px;grid-template-columns:56px 1fr 20px;padding:14px}.intake-dlc-art{height:56px;width:56px}.intake-dlc-art svg{height:44px;width:44px}.intake-dlc-wordmark{font-size:18px}.intake-subrole-grid--cards .intake-subrole-chip{min-width:100%}.intake-footer{align-items:stretch;flex-direction:column-reverse}.intake-back-btn,.intake-continue-btn{justify-content:center;width:100%}}.welcome-overlay{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:radial-gradient(circle at top,#ef44442e,#0000 32%),#000000eb;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10010}.welcome-modal{animation:welcome-modal-in .4s cubic-bezier(.16,1,.3,1);background:linear-gradient(180deg,#16161afa,#0a0a0afa);border:1px solid #ffffff14;border-radius:16px;box-shadow:0 28px 90px #000000a6,inset 0 1px 0 #ffffff0d;container-name:welcome-modal;container-type:inline-size;overflow:hidden;position:relative;width:min(100%,440px)}.welcome-accent{background:linear-gradient(90deg,#ef444400,#ef4444,#ef444400);height:2px}.welcome-panels{overflow:hidden}.welcome-panels-track{display:flex;transition:transform .25s ease}.welcome-panel{flex:0 0 100%;padding:32px 28px 24px;text-align:center}.welcome-mark{display:grid;height:72px;margin:0 auto 22px;place-items:center;position:relative;width:72px}.welcome-mark-ring{background:radial-gradient(circle,#ef44442e,#ef444405);border:1px solid #ef444438;border-radius:50%;box-shadow:0 0 24px #ef44441f;inset:0;position:absolute}.welcome-mark-icon{height:28px;object-fit:contain;position:relative;width:28px}.welcome-eyebrow{color:#ef4444d1;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.22em;margin-bottom:10px}.welcome-title{color:#f5f5f5;font-size:24px;font-weight:700;line-height:1.15;margin:0 0 12px}.welcome-body{color:#ffffff80;font-size:13px;line-height:1.65;margin:0}.welcome-arsenal{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.welcome-arsenal-block{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;padding:14px 10px 12px}.welcome-arsenal-icon{background:#ef444414;border:1px solid #ef444429;border-radius:10px;color:#ef4444;display:grid;height:32px;margin:0 auto 10px;place-items:center;width:32px}.welcome-arsenal-icon svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.welcome-arsenal-label{color:#f5f5f5;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.welcome-arsenal-body{color:#ffffff75;font-size:11px;line-height:1.45}.welcome-footer{flex-direction:column;gap:18px;padding:0 28px 28px}.welcome-dots,.welcome-footer{align-items:center;display:flex}.welcome-dots{gap:8px}.welcome-dot{background:#ffffff1f;border-radius:999px;height:6px;transition:all .2s ease;width:6px}.welcome-dot--active{background:#ef4444;width:18px}.welcome-btn{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:10px;box-shadow:0 10px 26px #ef444438;color:#fff;cursor:pointer;font-size:14px;font-weight:600;min-width:132px;padding:11px 28px;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.welcome-btn:hover{box-shadow:0 14px 32px #ef444447;filter:brightness(1.06);transform:translateY(-1px)}.welcome-btn:active{transform:translateY(0)}@keyframes welcome-modal-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (max-width:1800px){.welcome-modal{width:min(100%,clamp(400px,30vw,440px))}.welcome-panel{padding:clamp(28px,1.78vw,32px) clamp(22px,1.56vw,28px) clamp(20px,1.33vw,24px)}.welcome-mark{height:clamp(60px,4vw,72px);margin-bottom:clamp(18px,1.22vw,22px);width:clamp(60px,4vw,72px)}.welcome-mark-icon{height:clamp(24px,1.56vw,28px);width:clamp(24px,1.56vw,28px)}.welcome-title{font-size:clamp(21px,1.33vw,24px)}.welcome-arsenal{gap:clamp(10px,.67vw,12px)}.welcome-footer{padding:0 clamp(22px,1.56vw,28px) clamp(20px,1.56vw,28px)}}@container welcome-modal (max-width: 432px){.welcome-arsenal{grid-template-columns:1fr}}@media (max-width:520px){.welcome-overlay{padding:16px}.welcome-panel{padding:28px 20px 20px}.welcome-footer{padding:0 20px 20px}}@keyframes hint-pulse-default{0%{box-shadow:0 0 0 2px #ef444400,0 0 8px 2px #ef444400}50%{box-shadow:0 0 0 3px #ef444459,0 0 16px 4px #ef444440}to{box-shadow:0 0 0 2px #ef444400,0 0 8px 2px #ef444400}}@keyframes hint-pulse-combat{0%{box-shadow:0 0 0 2px #ef444400,0 0 10px 3px #ef444400}50%{box-shadow:0 0 0 3px #ef44446b,0 0 18px 5px #ef44444d}to{box-shadow:0 0 0 2px #ef444400,0 0 10px 3px #ef444400}}@keyframes hint-pulse-tool{0%{box-shadow:0 0 0 2px #2dd4bf00,0 0 10px 3px #2dd4bf00}50%{box-shadow:0 0 0 3px #2dd4bf66,0 0 18px 5px #2dd4bf47}to{box-shadow:0 0 0 2px #2dd4bf00,0 0 10px 3px #2dd4bf00}}@keyframes hint-pulse-progression{0%{box-shadow:0 0 0 2px #f59e0b00,0 0 10px 3px #f59e0b00}50%{box-shadow:0 0 0 3px #f59e0b6b,0 0 18px 5px #f59e0b47}to{box-shadow:0 0 0 2px #f59e0b00,0 0 10px 3px #f59e0b00}}@keyframes hint-pulse-discovery{0%{box-shadow:0 0 0 2px #818cf800,0 0 10px 3px #818cf800}50%{box-shadow:0 0 0 3px #818cf86b,0 0 18px 5px #818cf84d}to{box-shadow:0 0 0 2px #818cf800,0 0 10px 3px #818cf800}}@keyframes hint-sidebar-shine{0%{box-shadow:inset 3px 0 0 0 #ef444400,0 0 0 1px #ef444400}50%{box-shadow:inset 3px 0 0 0 #ef4444d9,0 0 0 1px #ef444438}to{box-shadow:inset 3px 0 0 0 #ef444400,0 0 0 1px #ef444400}}.hint-glow{animation:hint-pulse-default 2s ease-in-out infinite;border-radius:inherit}.hint-glow--combat{animation:hint-pulse-combat 2s ease-in-out infinite}.hint-glow--tool{animation:hint-pulse-tool 2s ease-in-out infinite}.hint-glow--progression{animation:hint-pulse-progression 2s ease-in-out infinite}.hint-glow--map{animation:hint-pulse-combat 2s ease-in-out infinite}.hint-glow--discovery{animation:hint-pulse-discovery 2s ease-in-out infinite}.hint-sidebar-glow{animation:hint-sidebar-shine 1.8s ease-in-out infinite;border-radius:inherit}@keyframes hint-pulse-dlc{0%{box-shadow:0 0 0 2px #a855f700,0 0 12px 3px #a855f700}50%{box-shadow:0 0 0 3px #a855f780,0 0 20px 6px #a855f759}to{box-shadow:0 0 0 2px #a855f700,0 0 12px 3px #a855f700}}.dlc-pill.hint-dlc-glow,.hint-dlc-glow{animation:hint-pulse-dlc 1.8s ease-in-out infinite;border-radius:inherit;position:relative;z-index:5}.help-codex-overlay{align-items:center;animation:codex-fade-in .2s ease;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:10001}@keyframes codex-fade-in{0%{opacity:0}to{opacity:1}}.help-codex-panel{animation:codex-scale-in .25s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#121212f7;border:1px solid #ffffff14;border-radius:12px;max-height:80vh;max-width:420px;overflow-y:auto;padding:24px;width:92%}@keyframes codex-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.help-codex-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:12px;margin-bottom:20px;padding-bottom:14px}.help-codex-title{color:#fff;flex:1 1;font-size:16px;font-weight:700;margin:0}.help-codex-progress{color:#ef4444;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.help-codex-close{background:none;border:none;color:#fff6;cursor:pointer;font-size:20px;line-height:1;padding:0 4px}.help-codex-close:hover{color:#fff}.help-codex-entries{display:flex;flex-direction:column;gap:10px}.help-codex-entry{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;padding:14px 16px}.help-codex-entry--locked{opacity:.45}.help-codex-entry-title{color:#fff;font-size:14px;font-weight:600;margin-bottom:4px}.help-codex-entry-body{color:#fff9;font-size:12px;line-height:1.5}.help-codex-entry--locked .help-codex-entry-title{color:#ffffff80}.help-codex-entry--locked .help-codex-entry-body{color:#ffffff4d;font-style:italic}.toast{position:fixed;z-index:10000}.toast-bottom-center{bottom:1.75rem;left:50%;transform:translateX(-50%)}.toast-bottom-left{bottom:8rem;left:2rem;transform:none}.toast-content{align-items:center;animation:toastSpringIn .36s cubic-bezier(.2,.9,.28,1.15);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:linear-gradient(180deg,#121216f0,#0a0a0cf0);border:1px solid #ffffff0f;border-radius:999px;box-shadow:0 14px 36px #0000008c,inset 0 1px 0 #ffffff0a;color:#f3f4f6;display:inline-flex;gap:14px;max-width:420px;min-width:200px;overflow:hidden;padding:9px 14px 9px 18px;position:relative}.toast-content:before{animation:toastDotPulse 1.8s ease-in-out infinite;background:linear-gradient(135deg,#0ea5e9,#8b5cf6);border-radius:50%;box-shadow:0 0 0 2px #0ea5e91f,0 0 12px #8b5cf640;content:"";flex-shrink:0;height:6px;margin-right:2px;width:6px}.toast-content:after{animation:toastProgress 5s linear forwards;background:linear-gradient(90deg,#0ea5e9,#8b5cf6);border-radius:0 0 999px 999px;bottom:0;content:"";height:1.5px;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%}.toast-message{color:#e5e7eb;flex:1 1;font-size:.82rem;font-weight:500;letter-spacing:.005em;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-close{all:unset;align-items:center;border-radius:50%;color:#fff6;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:15px;height:20px;justify-content:center;line-height:1;transition:color .12s ease,background .12s ease;width:20px}.toast-close:hover{background:#ffffff14;color:#fff}.toast-close:focus-visible{outline:1px solid #0ea5e980;outline-offset:2px}@keyframes toastSpringIn{0%{opacity:0;transform:translate(-50%,14px) scale(.96)}60%{opacity:1;transform:translate(-50%,-3px) scale(1.01)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes toastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes toastDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.15)}}.toast-bottom-left .toast-content{animation:toastSlideInLeft .32s cubic-bezier(.2,.9,.28,1.15)}@keyframes toastSlideInLeft{0%{opacity:0;transform:translateX(-16px) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}@media (prefers-reduced-motion:reduce){.toast-bottom-left .toast-content,.toast-content,.toast-content:before{animation:none}.toast-content:after{animation:none;opacity:0;transform:scaleX(0)}}.usage-section{display:flex;flex-direction:column}.usage-row{align-items:center;display:flex;justify-content:space-between;padding:var(--space-1) 0}.usage-row+.usage-progress-track{margin-top:var(--space-2)}.usage-row-label{color:var(--text-subtle);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.usage-row-value{color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--font-weight-medium)}.usage-row-value.warning{color:#f59e0b}.usage-row-value.at-limit{color:#ef4444}.usage-unlimited-value{color:var(--color-success);font-weight:var(--font-weight-semibold)}.usage-progress-track{background:var(--border-subtle);border-radius:2px;height:4px;overflow:hidden}.usage-progress-fill{background:var(--accent-primary);border-radius:2px;height:100%;transition:width .3s ease,background .3s ease}.usage-progress-fill.warning{background:#f59e0b}.usage-progress-fill.at-limit{background:#ef4444}.usage-reset-hint{color:var(--text-subtle);font-size:var(--text-xs);margin-top:var(--space-2)}.ai-disclaimer{align-items:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);display:flex;font-size:11px;gap:var(--space-2);line-height:1.4;max-width:-webkit-max-content;max-width:max-content;padding:var(--space-2) var(--space-4)}.ai-disclaimer a{color:var(--text-subtle);text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted}.ai-disclaimer a:hover{color:var(--text-secondary)}.ai-disclaimer--inline{margin:var(--space-3) 0}.ai-disclaimer--footer{align-self:flex-end;margin-top:auto}.settings-page{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-primary);min-height:100vh;padding:var(--space-6) var(--space-6) var(--space-16) var(--space-6);padding-top:6rem}.settings-container{margin:0 auto;max-width:640px}.settings-section{margin-bottom:var(--space-8)}.section-label{align-items:center;display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}.section-label-text{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;white-space:nowrap}.section-label-line{background:linear-gradient(to right,var(--border-subtle),#0000);flex:1 1;height:1px}.settings-card{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-5)}.plan-overview{display:flex;flex-direction:column;gap:var(--space-3)}.plan-header-row{align-items:center;display:flex;justify-content:space-between}.plan-name-group{align-items:center;display:flex;gap:var(--space-3)}.plan-tier-badge{align-items:center;border:1px solid;border-radius:var(--radius-md);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);padding:.3rem .75rem;text-transform:uppercase}.plan-tier-premium{background:#eab30826;border-color:#eab3084d;color:#fbbf24}.plan-tier-free{background:#6b728026;border-color:#6b72804d;color:var(--text-muted)}.plan-status-dot{border-radius:var(--radius-full);flex-shrink:0;height:6px;width:6px}.plan-status-active{background:var(--color-success);box-shadow:0 0 6px #22c55e80}.plan-status-text{color:var(--color-success);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.plan-meta{align-items:center;border-top:1px solid var(--border-subtle);display:flex;gap:var(--space-3);padding-top:var(--space-3)}.plan-meta-label{color:var(--text-subtle);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.plan-meta-value{color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--font-weight-medium)}.plan-upgrade-hint{color:var(--text-muted);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.card-actions{border-top:1px solid var(--border-subtle);display:flex;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-4)}.settings-btn{align-items:center;border:none;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-weight-semibold);gap:var(--space-2);justify-content:center;padding:.55rem 1.1rem;transition:all var(--transition-fast)}.settings-btn:disabled{cursor:not-allowed;opacity:.5}.settings-btn-primary{background:var(--accent-primary);color:var(--text-primary)}.settings-btn-primary:hover:not(:disabled){background:var(--accent-primary-hover);box-shadow:0 4px 12px #ef444440;transform:translateY(-1px)}.settings-btn-secondary{background:var(--bg-surface);border:1px solid var(--border-strong);color:var(--text-secondary)}.settings-btn-secondary:hover:not(:disabled){background:var(--bg-surface-hover);border-color:var(--border-focus);color:var(--text-primary)}.settings-btn-secondary svg{opacity:.6}.settings-btn-secondary:hover:not(:disabled) svg{opacity:1}.settings-btn-upgrade{background:#3b82f626;border:1px solid #3b82f64d;color:#60a5fa}.settings-btn-upgrade:hover:not(:disabled){background:#3b82f640;border-color:#3b82f680;color:#93c5fd;transform:translateY(-1px)}.cancellation-banner{align-items:flex-start;background:#0ea5e90f;border:1px solid #0ea5e933;border-radius:var(--radius-lg);display:flex;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-4)}.cancellation-banner-icon{color:var(--color-info);flex-shrink:0;margin-top:1px}.cancellation-banner-content{flex:1 1}.cancellation-banner-content p{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0 0 var(--space-3) 0}.cancellation-banner-content p strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.account-grid{display:flex;flex-direction:column}.account-field{align-items:center;display:flex;justify-content:space-between;padding:var(--space-3) 0}.account-field+.account-field{border-top:1px solid var(--border-subtle)}.account-field-label{color:var(--text-subtle);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.account-field-value{color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--font-weight-medium)}.referral-field{align-items:flex-start!important;flex-direction:column!important;gap:var(--space-2)!important}.referral-input-group{display:flex;gap:var(--space-2);width:100%}.referral-input{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);flex:1 1;font-family:var(--font-primary);font-size:var(--text-sm);outline:none;padding:.45rem .75rem;transition:border-color var(--transition-fast)}.referral-input::placeholder{color:var(--text-subtle)}.referral-input:focus{border-color:var(--border-focus)}.referral-input:disabled{opacity:.5}.referral-btn{flex-shrink:0;font-size:var(--text-sm)!important;padding:.45rem .9rem!important}.class-card-item{display:flex;flex-direction:column;gap:var(--space-3)}.class-card-item+.class-card-item{border-top:1px solid var(--border-default);margin-top:var(--space-3);padding-top:var(--space-4)}.cancel-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:clamp(1rem,4vw,2rem);position:fixed;z-index:2000}.cancel-modal{background:#0d1117;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:min(88vh,540px);max-width:460px;overflow:hidden;width:100%}.cancel-modal-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:center;padding:1.25rem 1.5rem;position:relative}.cancel-modal-header h2{color:#fff;font-family:var(--font-primary);font-size:1.25rem;font-weight:600;margin:0}.cancel-modal-close{align-items:center;background:#ef444426;border:1px solid #ef44444d;border-radius:4px;color:#f87171;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;position:absolute;right:1rem;top:1rem;transition:none;width:24px}.cancel-modal-close:hover{background:#ef444440;border-color:#ef444480;color:#ff6b6b}.cancel-modal-close:disabled{cursor:not-allowed;opacity:.5}.cancel-modal-close svg{flex-shrink:0;height:14px;width:14px}.cancel-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1.5rem;scrollbar-color:#ffffff29 #0000;scrollbar-width:thin}.cancel-modal-body::-webkit-scrollbar{width:4px}.cancel-modal-body::-webkit-scrollbar-track{background:#0000}.cancel-modal-body::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.cancel-modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff3d}.cancel-modal-body p{color:#d1d5db;font-family:var(--font-primary);font-size:.875rem;line-height:1.6;margin:0 0 1rem}.cancel-modal-body p:last-child{margin-bottom:0}.cancel-modal-warning{color:#f59e0b!important}.cancel-modal-warning strong{color:#fbbf24}.cancel-modal-actions{border-top:1px solid #ffffff14;display:flex;gap:.75rem;padding:1rem 1.5rem 1.25rem}.cancel-modal-actions .settings-btn{flex:1 1}.settings-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.settings-btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.settings-btn-danger:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.settings-page{padding:var(--space-4) var(--space-4) var(--space-16) var(--space-4);padding-top:5rem}.settings-card{padding:var(--space-4)}.account-field{align-items:flex-start;gap:var(--space-1)}.account-field,.cancellation-banner,.card-actions{flex-direction:column}.settings-btn{width:100%}.cancel-modal-actions{flex-direction:column}.cancel-modal{max-height:min(92vh,620px)}}@media (max-width:480px){.cancel-modal-overlay{align-items:flex-end;padding:.75rem}.cancel-modal{border-radius:16px;max-height:min(94vh,680px)}.cancel-modal-actions,.cancel-modal-body,.cancel-modal-header{padding-left:1rem;padding-right:1rem}}.tutorial-segments-list{display:flex;flex-direction:column;gap:var(--space-1)}.tutorial-segment-row{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-2);padding:var(--space-2) 0}.tutorial-segment-row:last-child{border-bottom:none}.tutorial-segment-status{align-items:center;display:flex;flex-shrink:0}.tutorial-segment-status--completed{color:#22c55e;color:var(--color-success,#22c55e)}.tutorial-segment-status--locked{color:#64748b;color:var(--text-subtle,#64748b);opacity:.5}.tutorial-segment-status--available,.tutorial-segment-status--in_progress{color:#3b82f6;color:var(--accent-primary,#3b82f6)}.tutorial-segment-name{flex:1 1;font-size:var(--text-sm);text-transform:capitalize}.tutorial-segment-progress{color:var(--text-subtle);font-family:monospace;font-family:var(--font-mono,monospace);font-size:var(--text-xs)}.tut-preview-toggle{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:600;font-weight:var(--font-weight-semibold,600);justify-content:space-between;padding:var(--space-3) var(--space-4);width:100%}.tut-preview-toggle:hover{color:var(--text-primary)}.tut-preview-toggle-label{font-size:var(--text-sm)}.tut-preview-chevron{color:var(--text-muted);font-size:.65rem;transition:transform .15s ease}.tut-preview-chevron.open{transform:rotate(90deg)}.tut-card-list{padding:0 var(--space-3) var(--space-3)}.tut-card-list,.tut-gate-header{display:flex;flex-direction:column}.tut-gate-header{border-top:2px solid #ffffff1a;border-top:2px solid var(--border-default,#ffffff1a);gap:1px;padding:var(--space-3) var(--space-2) var(--space-1)}.tut-gate-header:first-child{border-top:none;padding-top:var(--space-1)}.tut-gate-label{color:var(--text-secondary);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.tut-gate-sublabel{color:var(--text-subtle);font-family:monospace;font-family:var(--font-mono,monospace);font-size:.6rem}.tut-card-row{align-items:flex-start;border-left:3px solid #0000;border-top:1px solid var(--border-subtle);display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-2);transition:opacity .15s ease}.tut-card-row.tut-card-seen{opacity:.4}.tut-card-row.tut-card-site-action{background:#fbbf2408;border-left-color:#fbbf24}.tut-card-row.tut-card-missing{align-items:center;border-left-color:#f87171;opacity:.6}.tut-card-idx{align-items:center;background:#ffffff0a;background:var(--bg-surface,#ffffff0a);border-radius:50%;color:var(--text-muted);display:flex;flex-shrink:0;font-family:monospace;font-family:var(--font-mono,monospace);font-size:.65rem;font-weight:700;height:20px;justify-content:center;margin-top:2px;width:20px}.tut-card-main{flex:1 1;min-width:0}.tut-card-header{align-items:baseline;display:flex;gap:var(--space-2);margin-bottom:2px}.tut-card-title{color:var(--text-primary);font-size:var(--text-sm);font-weight:600;font-weight:var(--font-weight-semibold,600)}.tut-card-id{color:var(--text-subtle);font-family:monospace;font-family:var(--font-mono,monospace);font-size:.65rem;white-space:nowrap}.tut-card-body{color:var(--text-muted);font-size:.72rem;line-height:1.45;margin:0 0 var(--space-1) 0}.tut-card-progress-row{margin-bottom:var(--space-1)}.tut-card-progress-indicator{align-items:center;border-radius:4px;display:inline-flex;font-family:monospace;font-family:var(--font-mono,monospace);font-size:.65rem;font-weight:600;gap:4px;padding:2px 6px}.tut-progress-site-action{background:#fbbf2426;border:1px solid #fbbf2459;color:#fbbf24}.tut-progress-cta{background:#22c55e1a;border:1px solid #22c55e33;color:#4ade80}.tut-progress-dismiss{background:#94a3b81a;border:1px solid #94a3b833;color:#94a3b8}.tut-card-tags{display:flex;flex-wrap:wrap;gap:4px}.tut-card-badge{border-radius:4px;font-family:monospace;font-family:var(--font-mono,monospace);font-size:.6rem;line-height:1.5;padding:1px 5px;white-space:nowrap}.tut-badge-spotlight{background:#8b5cf61f;border:1px solid #8b5cf640;color:#a78bfa}.tut-badge-target{background:#0ea5e91f;border:1px solid #0ea5e940;color:#38bdf8}.tut-badge-neutral{background:#94a3b814;border:1px solid #94a3b826;color:#94a3b8}.tut-badge-warn{background:#ef44441a;border:1px solid #ef444433;color:#f87171}.tut-badge-error{background:#ef444426;border:1px solid #ef44444d;color:#f87171}.tut-card-check{align-items:center;color:var(--text-subtle);display:flex;flex-shrink:0;margin-top:2px}.tut-card-check.seen{color:#22c55e;color:var(--color-success,#22c55e)}.sm-overlay{align-items:center;animation:smFadeIn .15s ease-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}@keyframes smFadeIn{0%{opacity:0}to{opacity:1}}.sm-modal{animation:smSlideUp .2s ease-out;background:#111;border:1px solid #ffffff14;border-radius:14px;box-shadow:0 32px 80px #000000b3,0 0 0 1px #ffffff0a;display:flex;flex-direction:column;max-height:85vh;max-width:540px;width:92%}@keyframes smSlideUp{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.sm-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:.5rem;padding:.85rem 1rem}.sm-title{color:#e5e7eb;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sm-close{align-items:center;background:none;border:none;border-radius:6px;color:#4b5563;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-left:auto;transition:all .12s;width:28px}.sm-close:hover{background:#ffffff0f;color:#d1d5db}.sm-body{flex:1 1;overflow-y:auto;padding:.75rem 1rem 1rem}.sm-body::-webkit-scrollbar{width:4px}.sm-body::-webkit-scrollbar-track{background:#0000}.sm-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.sm-body .settings-section{margin-bottom:1.25rem}.sm-body .settings-section:last-child{margin-bottom:0}.sm-body .settings-card{padding:1rem;padding:var(--space-4,1rem)}.sm-body .section-label{margin-bottom:.5rem}.sm-setting-divider{background:linear-gradient(90deg,#ffffff14,#0000);height:1px;margin:.75rem 0 0;width:100%}.sm-toggle-row{align-items:flex-start;background:none;border:none;color:inherit;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;margin-top:.75rem;padding:0;text-align:left;width:100%}.sm-toggle-copy{display:flex;flex-direction:column;gap:.35rem;min-width:0}.sm-toggle-title{color:#f3f4f6;font-size:.95rem;font-weight:600}.sm-toggle-description{color:#9ca3af;font-size:.8rem;line-height:1.45}.sm-toggle-meta{color:#6b7280;font-size:.72rem;line-height:1.4}.sm-toggle-switch{align-items:center;background:#ffffff1f;border:1px solid #ffffff1f;border-radius:999px;display:inline-flex;flex-shrink:0;height:26px;margin-top:.1rem;padding:3px;transition:background .15s ease,border-color .15s ease;width:44px}.sm-toggle-switch.is-on{background:#ef44443d;border-color:#ef44446b}.sm-toggle-thumb{background:#f9fafb;border-radius:999px;box-shadow:0 2px 8px #00000047;height:18px;transform:translateX(0);transition:transform .15s ease;width:18px}.sm-toggle-switch.is-on .sm-toggle-thumb{transform:translateX(18px)}.sm-body .sm-legal{border-top:1px solid #ffffff0f;margin-top:.5rem;padding-top:.75rem}.sm-body .sm-legal h3{color:#6b7280;font-size:.65rem;font-weight:600;letter-spacing:.06em;margin:0 0 .5rem;text-transform:uppercase}.sm-body .sm-legal a{color:#4b5563;font-size:.75rem;text-decoration:none;transition:color .12s}.sm-body .sm-legal a:hover{color:#9ca3af}@media (max-width:1800px){.sm-overlay{padding:16px}.sm-modal{border-radius:12px;max-height:82vh;max-width:500px}.sm-header{padding:.75rem .9rem}.sm-title{font-size:.78rem}.sm-body{padding:.65rem .9rem .9rem}.sm-body .settings-section{margin-bottom:1rem}.sm-body .settings-card{padding:.85rem}.sm-toggle-row{gap:.85rem;margin-top:.65rem}.sm-toggle-copy{gap:.3rem}.sm-toggle-title{font-size:.9rem}.sm-toggle-description{font-size:.76rem}}@media (max-width:600px){.sm-modal{border-radius:12px;max-height:90vh;width:96%}.sm-body .settings-card{padding:.75rem;padding:var(--space-3,.75rem)}}.top-nav{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0af2;border-bottom:1px solid #ffffff14;display:flex;height:64px;left:0;position:fixed;right:0;top:0;z-index:1000}.top-nav--hidden{display:none}.top-nav-container{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:100%;padding:0 2rem;width:100%}.top-nav-left{align-items:center;display:flex}.logo-container,.top-nav-left{position:relative}.logo-link{align-items:center;cursor:pointer;display:flex;gap:.5rem;padding:.25rem 0;text-decoration:none;transition:opacity .2s ease}.logo-link:hover{opacity:.85}.logo-dropdown-arrow{color:#9ca3af;margin-left:.25rem;transition:transform .2s ease}.logo-link:hover .logo-dropdown-arrow{color:#fff}.logo-dropdown{animation:dropdownFadeIn .15s ease-out;background:#141414fa;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #00000080;left:0;min-width:180px;overflow:hidden;position:absolute;top:calc(100% + 8px);z-index:1001}.logo-dropdown-item{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;justify-content:space-between;padding:.875rem 1rem;text-align:left;transition:all .15s ease;width:100%}.logo-dropdown-item:hover{background:#ffffff0d;color:#fff}.logo-dropdown-item.active{background:#ef44441a;color:#f87171}.logo-dropdown-label{flex:1 1}.logo-dropdown-badge{background:#ef444426;border:1px solid #ef444466;border-radius:9999px;color:#f87171;font-size:.7rem;font-weight:600;padding:.2rem .5rem}.logo-dropdown-badge.ap{background:#8b5cf626;border:1px solid #8b5cf666;color:#a78bfa}.logo-bono{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:.28em;line-height:1;text-transform:uppercase}.logo-favicon{display:block;height:32px;object-fit:contain;width:32px}.logo-rx-pill{align-items:center;background:#ef444426;border:1px solid #ef444466;border-radius:9999px;color:#f87171;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.05em;line-height:1;margin-left:.5rem;padding:.25rem .6rem;text-transform:uppercase}.top-nav-center{align-items:center;display:flex;gap:1.5rem;left:50%;position:absolute;transform:translateX(-50%)}.nav-link{border-radius:6px;color:#9ca3af;font-size:.9375rem;font-weight:500;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .2s ease}.nav-link:hover{background:#ffffff0d;color:#fff}.nav-link--locked{cursor:not-allowed;opacity:.35}.nav-link--locked:hover{background:none;color:#9ca3af}.nav-link.active{background:#ffffff14;color:#fff}.nav-link.active:after{background:#fff;border-radius:1px;bottom:0;content:"";height:2px;left:50%;margin-bottom:-10px;position:absolute;transform:translateX(-50%);width:20px}.top-nav-right{gap:.5rem}.nav-actions,.top-nav-right{align-items:center;display:flex}.nav-actions{gap:1rem}.profile-icon{align-items:center;background:#ffffff0d;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.profile-icon:hover{background:#ffffff1a;color:#fff}.profile-button{background:none;border:none;cursor:pointer;padding:0}.nav-actions{position:relative}.profile-dropdown{animation:dropdownFadeIn .15s ease-out;background:#141414fa;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #00000080;min-width:220px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1001}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.dropdown-email{color:#e5e7eb;font-size:.875rem;font-weight:500;word-break:break-all}.dropdown-role{border-radius:4px;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:.25rem .5rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.dropdown-role.role-admin{background:#a855f733;border:1px solid #a855f74d;color:#c084fc}.dropdown-role.role-premium{background:#eab30833;border:1px solid #eab3084d;color:#fbbf24}.dropdown-role.role-base{background:#6b728033;border:1px solid #6b72804d;color:#9ca3af}.dropdown-divider{background:#ffffff14;height:1px;margin:0}.dropdown-item{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;padding:.875rem 1rem;text-align:left;transition:all .15s ease;width:100%}.dropdown-item:hover{background:#ffffff0d;color:#fff}.dropdown-item.logout-item:hover{background:#ef44441a;color:#f87171}.dropdown-item.switch-mode-item:hover{background:#3b82f61a;color:#60a5fa}.dropdown-item svg{flex-shrink:0}.dropdown-mode{border-radius:4px;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.05em;margin-top:.25rem;padding:.25rem .5rem;width:-webkit-fit-content;width:fit-content}.dropdown-mode.mode-admin{background:#ef444426;border:1px solid #ef44444d;color:#f87171}.dropdown-mode.mode-base{background:#3b82f626;border:1px solid #3b82f64d;color:#60a5fa}.help-codex-nav-button{align-items:center;background:#ffffff0d;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;min-height:36px;min-width:36px;padding:0;transition:all .2s ease;width:36px}.help-codex-nav-button:hover{background:#ffffff1a;color:#fff}.settings-nav-button{align-items:center;background:#ffffff0d;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;min-height:36px;min-width:36px;padding:0;transition:all .2s ease;width:36px}.settings-nav-button:hover{background:#ffffff1a;color:#fff}.settings-nav-button svg{flex-shrink:0;height:18px;width:18px}.premium-badge,.upgrade-button{display:inline-block;padding:5px 8px}.dev-portal-nav-button{height:36px;min-height:36px;min-width:36px;width:36px}.dev-portal-nav-button svg{height:18px;width:18px}.feature-request-nav-button{align-items:center;background:#ffffff0d;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;min-height:36px;min-width:36px;padding:0;transition:all .2s ease;width:36px}.feature-request-nav-button svg{flex-shrink:0;height:18px;width:18px}.bug-report-nav-button{align-items:center;background:#ffffff0d;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;min-height:36px;min-width:36px;padding:0;transition:all .2s ease;width:36px}.bug-report-nav-button svg{flex-shrink:0;height:18px;width:18px}.bug-modal-overlay{align-items:center;animation:bugOverlayIn .15s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}@keyframes bugOverlayIn{0%{opacity:0}to{opacity:1}}.bug-modal{animation:bugModalIn .2s ease-out;background:#141414;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 24px 64px #0009;max-width:440px;overflow:hidden;width:90%}@keyframes bugModalIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.bug-modal-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.bug-modal-header h3{color:#f3f4f6;font-size:1rem;font-weight:600;margin:0}.bug-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .15s ease}.bug-modal-close:hover{background:#ffffff14;color:#fff}.bug-modal-form{gap:1rem;padding:1.25rem 1.5rem}.bug-form-group,.bug-modal-form{display:flex;flex-direction:column}.bug-form-group{gap:.375rem}.bug-form-group label{color:#9ca3af;font-size:.8rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.bug-form-group input,.bug-form-group select,.bug-form-group textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#e5e7eb;font-family:inherit;font-size:.875rem;outline:none;padding:.625rem .75rem;transition:border-color .15s ease}.bug-form-group input:focus,.bug-form-group select:focus,.bug-form-group textarea:focus{border-color:#fb923c80}.bug-form-group textarea{min-height:80px;resize:vertical}.bug-form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%239ca3af' fill='none' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2rem}.bug-form-group select option{background:#1a1a1a;color:#e5e7eb}.bug-form-footer{align-items:center;display:flex;justify-content:space-between;padding-top:.5rem}.bug-form-page{color:#6b7280;font-size:.75rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bug-submit-btn{background:#fb923c26;border:1px solid #fb923c4d;border-radius:8px;color:#fb923c;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1.25rem;transition:all .2s ease}.bug-submit-btn:hover:not(:disabled){background:#fb923c40;border-color:#fb923c80;color:#fdba74}.bug-submit-btn:disabled{cursor:not-allowed;opacity:.4}.bug-modal-success{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem 2rem}.bug-modal-success p{color:#22c55e;font-size:1rem;font-weight:500;margin:0}.bug-type-toggle{display:flex;gap:.5rem}.bug-type-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:7px;color:#9ca3af;cursor:pointer;display:flex;flex:1 1;font-size:.8rem;font-weight:500;gap:.4rem;justify-content:center;padding:.5rem .75rem;transition:all .15s ease}.bug-type-btn:hover{background:#ffffff0f;color:#d1d5db}.bug-type-btn.active{background:#fb923c1f;border-color:#fb923c66;color:#fb923c}.bug-quick-labels{display:flex;flex-wrap:wrap;gap:.35rem}.bug-quick-label{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;color:#9ca3af;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:500;padding:.35rem .65rem;transition:all .12s ease}.bug-quick-label:hover{background:#ffffff14;color:#d1d5db}.bug-quick-label.active{background:#ef44441f;border-color:#ef444466;color:#f87171}.bug-screenshot-btn{align-items:center;background:#ffffff08;border:1px dashed #ffffff26;border-radius:7px;color:#9ca3af;cursor:pointer;display:flex;font-size:.8rem;gap:.5rem;padding:.6rem .85rem;transition:all .15s ease;width:100%}.bug-screenshot-btn:hover{background:#ffffff0f;border-color:#ffffff40;color:#d1d5db}.bug-screenshot-preview{border:1px solid #ffffff1a;border-radius:7px;overflow:hidden}.bug-screenshot-preview img{display:block;max-height:120px;object-fit:cover;width:100%}.bug-screenshot-info{align-items:center;background:#ffffff08;display:flex;justify-content:space-between;padding:.35rem .6rem}.bug-screenshot-name{color:#6b7280;font-size:.7rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bug-screenshot-remove{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:.2rem;transition:all .15s}.bug-screenshot-remove:hover{background:#ef44441a;color:#ef4444}.bug-question-context{background:#60a5fa0d;border:1px solid #60a5fa33;border-radius:8px;margin:0 1.25rem;overflow:hidden}.bug-question-context-header{align-items:center;background:#60a5fa14;color:#60a5fa;display:flex;font-size:.75rem;font-weight:600;gap:.4rem;padding:.45rem .75rem}.bug-question-context-remove{background:none;border:none;border-radius:3px;color:#6b7280;cursor:pointer;margin-left:auto;padding:.15rem;transition:all .15s}.bug-question-context-remove:hover{background:#ef44441a;color:#ef4444}.bug-question-context-body{padding:.6rem .75rem}.bug-question-text{color:#e5e7eb;font-size:.8rem;line-height:1.4;margin:0 0 .4rem}.bug-question-type-tag{background:#60a5fa1a;border:1px solid #60a5fa33;border-radius:4px;color:#60a5fa;display:inline-block;font-size:.65rem;font-weight:600;margin-bottom:.4rem;padding:.1rem .4rem}.bug-question-options{display:flex;flex-direction:column;gap:.25rem;margin-top:.3rem}.bug-question-option{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff0f;border-radius:5px;color:#9ca3af;display:flex;font-size:.75rem;gap:.35rem;padding:.25rem .4rem}.bug-question-option.correct{background:#22c55e14;border-color:#22c55e33;color:#22c55e}.bug-question-option.wrong{background:#ef444414;border-color:#ef444433;color:#ef4444}.bug-question-option-letter{flex-shrink:0;font-weight:700;min-width:1rem}.bug-question-meta{color:#6b7280;font-size:.72rem;margin-top:.35rem}.bug-q-correct{color:#22c55e}.bug-q-incorrect{color:#ef4444}.hamburger-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;padding:0;width:44px}.hamburger-line{background:currentColor;border-radius:1px;display:block;height:2px;transition:transform .3s ease,opacity .3s ease;width:20px}.hamburger-btn.open .hamburger-line:first-child{transform:translateY(7px) rotate(45deg)}.hamburger-btn.open .hamburger-line:nth-child(2){opacity:0}.hamburger-btn.open .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu-backdrop,.mobile-menu-only{display:none}@media (max-width:768px){.top-nav-container{padding:0 1rem}.hamburger-btn{display:flex}.logo-bono{display:none}.mobile-menu-only{display:flex}.top-nav-center{align-items:stretch;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0afa;border-bottom:1px solid #ffffff14;box-shadow:0 8px 32px #0009;display:none;flex-direction:column;gap:.5rem;inset:0;bottom:auto;justify-content:flex-start;margin-left:0;padding:1.5rem 1.5rem 1rem;position:fixed;top:64px;z-index:999}.nav-link,.top-nav-center.mobile-menu-open{display:flex}.nav-link{align-items:center;border-bottom:1px solid #ffffff0f;border-radius:0;font-size:1.1rem;gap:.75rem;min-height:48px;padding:.75rem 1rem}.nav-link svg{color:#6b7280;flex-shrink:0}.nav-link.active:after{display:none}.mobile-menu-backdrop{background:#00000080;display:block;inset:0;position:fixed;top:64px;z-index:998}.premium-badge,.upgrade-button{font-size:.75rem;margin-right:.25rem;padding:.4rem .6rem}.bug-report-nav-button{height:32px;min-height:32px;min-width:32px;width:32px}.bug-report-nav-button svg{height:16px;width:16px}}.nav-link--septyx{color:#ef4444e6!important;font-weight:700;letter-spacing:.02em;position:relative}.nav-link--septyx:before{background:#ef4444e6;border-radius:50%;box-shadow:0 0 6px #ef4444b3;content:"";height:5px;left:6px;position:absolute;top:50%;transform:translateY(-50%);width:5px}.nav-link--septyx{padding-left:18px!important}.nav-link--septyx:hover{background:#ef444414;color:#fecaca!important}.nav-link--septyx.active{background:#ef44441f;border-color:#ef444466;color:#fecaca!important}.au-badge{--au-badge-color:#ffffff75;--au-badge-border:#ffffff2e;align-items:center;background:#0000;border:1px solid var(--au-badge-border);border-radius:var(--admin-radius-sm);color:var(--au-badge-color);display:inline-flex;font-size:var(--admin-text-micro);font-weight:var(--admin-font-weight-bold);gap:5px;letter-spacing:.12em;line-height:1;min-height:14px;padding:0 5px;text-transform:uppercase;white-space:nowrap}.au-badge__dot{background:currentColor;border-radius:var(--admin-radius-dot);height:4px;width:4px}.au-badge--critical{--au-badge-color:var(--admin-status-critical);--au-badge-border:#f8717147}.au-badge--signal{--au-badge-color:var(--admin-status-signal);--au-badge-border:#fbbf2447}.au-badge--ambient{--au-badge-color:var(--admin-status-ambient);--au-badge-border:#9ca3af47}.au-badge--ok{--au-badge-color:var(--admin-status-ok);--au-badge-border:#4ade8047}.au-badge--neutral{--au-badge-color:#ffffff75;--au-badge-border:#ffffff2e}.au-badge--brand{--au-badge-color:var(--admin-accent);--au-badge-border:#ef444447}.au-bleed-area{margin-inline:calc(var(--admin-shell-pad-x)*-1)}.au-button{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--admin-radius-sm);color:var(--admin-text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--admin-text-sm);font-weight:var(--admin-font-weight-semibold);gap:var(--admin-s3);justify-content:center;letter-spacing:var(--admin-tracking-tight);min-width:0;padding:0 var(--admin-s4);text-decoration:none;transition:background var(--admin-transition-fast),border-color var(--admin-transition-fast),color var(--admin-transition-fast),transform var(--admin-transition-fast)}.au-button--sm{height:28px}.au-button--md{height:32px}.au-button--primary{background:var(--admin-accent);border-color:var(--admin-accent);color:var(--admin-accent-ink)}.au-button--secondary{background:var(--admin-bg-surface-1);border-color:#ffffff1f;color:var(--admin-text-primary)}.au-button--ghost{color:var(--admin-text-secondary);padding-inline:var(--admin-s3)}.au-button--danger{background:#f871710f;border-color:#f8717147;color:var(--admin-status-critical)}.au-button:hover:not(:disabled){transform:translateY(-1px)}.au-button--primary:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.au-button--secondary:hover:not(:disabled){background:var(--admin-bg-surface-2);border-color:#ffffff29}.au-button--ghost:hover:not(:disabled){background:var(--admin-bg-hover);color:var(--admin-text-primary)}.au-button--danger:hover:not(:disabled){background:#f871711a;border-color:#f871716b}.au-button:disabled{cursor:not-allowed;opacity:.52}.au-button__icon,.au-button__label,.au-button__loading{align-items:center;display:inline-flex}.au-button__icon svg{height:14px;width:14px}.au-button__loading{gap:1px;letter-spacing:.2em}.au-button__dot{animation:au-button-dot-pulse .9s infinite;display:inline-block}.au-button__dot:nth-child(2){animation-delay:.12s}.au-button__dot:nth-child(3){animation-delay:.24s}@keyframes au-button-dot-pulse{0%,to{opacity:.32}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.au-button{transition:background var(--admin-transition-fast),border-color var(--admin-transition-fast),color var(--admin-transition-fast)}.au-button:hover:not(:disabled){transform:none}.au-button__dot{animation:none;opacity:1}}.au-empty-state{grid-gap:var(--admin-s3);display:grid;gap:var(--admin-s3);justify-items:center;padding:var(--admin-s8) var(--admin-s5);text-align:center}.au-empty-state__icon{border:var(--admin-border-subtle);border-radius:var(--admin-radius-lg);color:var(--admin-text-muted);display:grid;height:64px;place-items:center;width:64px}.au-empty-state__icon svg{stroke:currentColor;stroke-width:1px;height:28px;width:28px}.au-empty-state__title{color:var(--admin-text-primary);font-size:var(--admin-text-md);font-weight:var(--admin-font-weight-semibold);margin:0}.au-empty-state__body{color:var(--admin-text-secondary);font-size:var(--admin-text-sm);line-height:1.5;margin:0;max-width:320px}.au-sidebar-row{--au-sidebar-dot:#ffffff4d;background:#0000;border:0;border-left:2px solid #0000;border-radius:var(--admin-radius-sm);color:var(--admin-text-secondary);justify-content:space-between;min-height:28px;padding:0 var(--admin-s3) 0 calc(var(--admin-s3) - 2px);text-align:left;transition:background var(--admin-transition-fast),border-color var(--admin-transition-fast),color var(--admin-transition-fast);width:100%}.au-sidebar-row,.au-sidebar-row__main{align-items:center;display:flex;gap:var(--admin-s3)}.au-sidebar-row__main{min-width:0}.au-sidebar-row__dot{background:var(--au-sidebar-dot);border-radius:var(--admin-radius-dot);flex:0 0 auto;height:6px;width:6px}.au-sidebar-row__label{font-size:var(--admin-text-sm);font-weight:var(--admin-font-weight-normal);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.au-sidebar-row__count{color:var(--admin-text-muted);font-size:var(--admin-text-xs);font-weight:var(--admin-font-weight-semibold);margin-left:auto;text-align:right}.au-sidebar-row:hover{background:var(--admin-bg-hover);color:var(--admin-text-primary)}.au-sidebar-row.is-interactive{cursor:pointer}.au-sidebar-row.is-active{background:var(--admin-bg-active);border-left-color:var(--admin-accent);color:var(--admin-text-primary)}.au-sidebar-row--critical{--au-sidebar-dot:var(--admin-status-critical)}.au-sidebar-row--signal{--au-sidebar-dot:var(--admin-status-signal)}.au-sidebar-row--ambient{--au-sidebar-dot:var(--admin-status-ambient)}.au-sidebar-row--ok{--au-sidebar-dot:var(--admin-status-ok)}.au-filter-list{grid-gap:var(--admin-s1);display:grid;gap:var(--admin-s1)}.au-filter-list__label{align-items:center;display:inline-flex;gap:var(--admin-s3)}.au-filter-list__checkbox{background:#0000;border:1px solid #ffffff2e;border-radius:2px;height:11px;width:11px}.au-filter-list__checkbox.is-checked{background:var(--admin-accent);border-color:var(--admin-accent)}.au-kbd{background:var(--admin-bg-sunken);border:var(--admin-border-default);border-radius:var(--admin-radius-sm);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:var(--admin-text-micro);justify-content:center;min-height:16px;min-width:16px;padding:0 5px}.au-kbd,.au-pill{align-items:center;color:var(--admin-text-secondary);display:inline-flex;font-weight:var(--admin-font-weight-semibold);line-height:1}.au-pill{--au-pill-color:var(--admin-text-muted);background:var(--admin-bg-surface-1);border:var(--admin-border-subtle);border-radius:var(--admin-radius-lg);font-size:var(--admin-text-xs);gap:6px;min-height:18px;padding:0 7px;white-space:nowrap}.au-pill__dot{background:var(--au-pill-color);border-radius:var(--admin-radius-dot);height:6px;width:6px}.au-pill--critical{--au-pill-color:var(--admin-status-critical)}.au-pill--signal{--au-pill-color:var(--admin-status-signal)}.au-pill--ambient{--au-pill-color:var(--admin-status-ambient)}.au-pill--ok{--au-pill-color:var(--admin-status-ok)}.au-pill--neutral{--au-pill-color:#ffffff57}.au-search-input{align-items:center;background:var(--admin-bg-surface-1);border:var(--admin-border-default);border-radius:var(--admin-radius-sm);display:inline-flex;gap:var(--admin-s3);padding:0 var(--admin-s3);transition:border-color var(--admin-transition-fast),background var(--admin-transition-fast);width:100%}.au-search-input--sm{min-height:28px}.au-search-input--md{min-height:32px}.au-search-input:focus-within{background:var(--admin-bg-surface-2);border-color:#fff3}.au-search-input__icon{color:var(--admin-text-muted);display:inline-flex;flex:0 0 auto}.au-search-input__icon svg{stroke:currentColor;stroke-width:1.4;height:14px;width:14px}.au-search-input__field{background:#0000;border:0;color:var(--admin-text-primary);font:inherit;font-size:var(--admin-text-sm);font-weight:var(--admin-font-weight-normal);outline:none;padding:0;width:100%}.au-search-input__field::placeholder{color:var(--admin-text-placeholder)}.au-search-input__hint{display:inline-flex;flex:0 0 auto}.au-shortcuts-sheet{inset:0;position:fixed;z-index:1300}.au-shortcuts-sheet__backdrop{background:#0000007a;border:0;inset:0;position:absolute}.au-shortcuts-sheet__panel{grid-gap:var(--admin-s5);align-content:start;background:#0d0d0d;border-left:var(--admin-border-default);bottom:0;box-sizing:border-box;display:grid;gap:var(--admin-s5);padding:var(--admin-s6);position:absolute;right:0;top:var(--admin-shell-top);width:min(360px,100vw)}.au-shortcuts-sheet__header{align-items:start;display:flex;gap:var(--admin-s4);justify-content:space-between}.au-shortcuts-sheet__eyebrow{color:var(--admin-text-muted);font-size:var(--admin-text-micro);font-weight:var(--admin-font-weight-bold);letter-spacing:.12em;text-transform:uppercase}.au-shortcuts-sheet__title{color:var(--admin-text-primary);font-size:var(--admin-text-lg);font-weight:var(--admin-font-weight-semibold);margin:6px 0 0}.au-shortcuts-sheet__close{background:#0000;border:0;color:var(--admin-text-secondary);cursor:pointer;font:inherit;font-size:var(--admin-text-sm);padding:0}.au-shortcuts-sheet__rows{grid-gap:var(--admin-s4);display:grid;gap:var(--admin-s4)}.au-shortcuts-sheet__row{grid-gap:var(--admin-s2);border-bottom:1px solid #ffffff0f;display:grid;gap:var(--admin-s2);padding-bottom:var(--admin-s4)}.au-shortcuts-sheet__keys{display:flex;gap:var(--admin-s2)}.au-shortcuts-sheet__description{color:var(--admin-text-secondary);font-size:var(--admin-text-sm);line-height:1.45;margin:0}.au-sidebar{background:hsla(0,0%,100%,.015);border-right:1px solid #ffffff0f;box-sizing:border-box;min-width:0;padding:var(--admin-s5) var(--admin-s4);width:var(--admin-sidebar-w)}@media (max-width:960px){.au-sidebar{border-bottom:1px solid #ffffff0f;border-right:0;width:100%}}.au-sidebar-group+.au-sidebar-group{margin-top:var(--admin-s6)}.au-sidebar-group__header{align-items:center;display:flex;gap:var(--admin-s3);justify-content:space-between;margin-bottom:var(--admin-s3)}.au-sidebar-group__label{color:var(--admin-text-muted);font-size:var(--admin-text-micro);font-weight:var(--admin-font-weight-bold);letter-spacing:.12em;text-transform:uppercase}.au-sidebar-group__toggle{background:#0000;border:0;color:var(--admin-text-secondary);cursor:pointer;font-size:var(--admin-text-xs);font-weight:var(--admin-font-weight-semibold);padding:0}.au-sidebar-group__toggle:hover{color:var(--admin-text-primary)}.au-sidebar-group__rows{grid-gap:var(--admin-s1);display:grid;gap:var(--admin-s1)}.au-skeleton{grid-gap:var(--admin-s3);display:grid;gap:var(--admin-s3)}.au-skeleton__block{background:var(--admin-bg-surface-1);border-radius:var(--admin-radius-sm);overflow:hidden;position:relative}.au-skeleton__block:after{animation:au-skeleton-shimmer 1.25s linear infinite;background:linear-gradient(90deg,#0000,#ffffff14 45%,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}.au-skeleton.is-reduced-motion .au-skeleton__block:after{animation:none;opacity:0;transform:none}.au-skeleton__table-row{grid-gap:var(--admin-s3);display:grid;gap:var(--admin-s3);grid-template-columns:repeat(4,minmax(0,1fr));grid-template-columns:repeat(var(--au-skeleton-columns,4),minmax(0,1fr))}.au-skeleton__block--table{height:36px}.au-skeleton__block--label{height:10px;width:72px}.au-skeleton__block--label-gap{margin-top:var(--admin-s4)}.au-skeleton__block--row{height:28px}.au-skeleton__toolbar{align-items:center;display:flex;gap:var(--admin-s4);justify-content:space-between}.au-skeleton__toolbar-actions{display:flex;gap:var(--admin-s2)}.au-skeleton__block--toolbar-label{height:18px;width:180px}.au-skeleton__block--toolbar-button{height:28px;width:84px}.au-skeleton__card{grid-gap:var(--admin-s3);background:var(--admin-bg-surface-1);border:var(--admin-border-subtle);border-radius:var(--admin-radius-lg);display:grid;gap:var(--admin-s3);padding:var(--admin-s5)}.au-skeleton__block--card-title{height:16px;width:160px}.au-skeleton__block--card-line{height:12px;width:100%}.au-skeleton__block--card-line.is-short{width:72%}@keyframes au-skeleton-shimmer{to{transform:translateX(100%)}}.au-spotlight{inset:0;position:fixed;z-index:1400}.au-spotlight__backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0000008c;border:0;inset:0;position:absolute}.au-spotlight__panel{background:#0d0d0d;border:var(--admin-border-default);border-radius:var(--admin-radius-lg);margin:0 auto;max-height:480px;overflow:hidden;position:relative;top:15vh;width:min(560px,calc(100vw - 32px))}.au-spotlight__search{border-bottom:1px solid #ffffff0f;padding:var(--admin-s4)}.au-spotlight__results{max-height:416px;overflow-y:auto}.au-spotlight__result{align-items:center;background:#0000;border:0;border-bottom:1px solid #ffffff0a;border-left:2px solid #0000;color:inherit;cursor:pointer;display:flex;gap:var(--admin-s4);justify-content:space-between;padding:var(--admin-s4);text-align:left;width:100%}.au-spotlight__result.is-active,.au-spotlight__result:hover{background:var(--admin-bg-active);border-left-color:var(--admin-accent)}.au-spotlight__result-main,.au-spotlight__result-meta{grid-gap:4px;display:grid;gap:4px}.au-spotlight__result-label{color:var(--admin-text-primary);font-size:var(--admin-text-base);font-weight:var(--admin-font-weight-semibold)}.au-spotlight__result-description{color:var(--admin-text-secondary);font-size:var(--admin-text-sm);line-height:1.45}.au-spotlight__result-meta{flex:0 0 auto;justify-items:end}.au-spotlight__domain-pill{border:1px solid #ffffff14;border-radius:var(--admin-radius-sm);color:var(--admin-text-secondary);font-size:var(--admin-text-micro);font-weight:var(--admin-font-weight-bold);letter-spacing:.08em;padding:2px 6px;text-transform:uppercase}.au-spotlight__section{color:var(--admin-text-muted);font-size:var(--admin-text-xs);text-transform:capitalize}.au-spotlight__empty{grid-gap:var(--admin-s4);display:grid;gap:var(--admin-s4);justify-items:center;padding:var(--admin-s8) var(--admin-s5)}.au-spotlight__empty-title{color:var(--admin-text-secondary);font-size:var(--admin-text-sm);margin:0}@media (max-width:720px){.au-spotlight__panel{top:10vh}.au-spotlight__result{align-items:start;flex-direction:column}.au-spotlight__result-meta{justify-items:start}}.au-table-wrap{background:var(--admin-bg-surface-1);border:var(--admin-border-subtle);border-radius:var(--admin-radius-lg);overflow-x:auto;width:100%}.au-table{border-collapse:initial;border-spacing:0;min-width:640px;width:100%}.au-table thead tr{background:#ffffff05}.au-table tbody tr:nth-child(2n){background:hsla(0,0%,100%,.015)}.au-table-wrap--keyboard-nav [data-admin-row-selected=true]{background:#9ecaff14;outline:1px solid #ffffff1f;outline-offset:-1px}.au-td{color:var(--admin-text-primary);font-size:var(--admin-text-base);font-weight:var(--admin-font-weight-normal);height:36px;padding:0 var(--admin-s4);vertical-align:middle}.au-td .is-muted,.au-td--muted{color:var(--admin-text-secondary)}.au-th{border-bottom:1px solid #ffffff0a;color:var(--admin-text-muted);font-size:var(--admin-text-micro);font-weight:var(--admin-font-weight-bold);height:32px;letter-spacing:.12em;padding:0 var(--admin-s4);text-align:left;text-transform:uppercase;white-space:nowrap}.au-th__button,.au-th__label{align-items:center;display:inline-flex;gap:var(--admin-s2)}.au-th__button{background:#0000;border:0;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;padding:0;text-transform:inherit}.au-th__button:hover{color:var(--admin-text-secondary)}.au-th__chevron{opacity:.32}.au-th__chevron.is-active{color:var(--admin-text-secondary);opacity:1}.au-toolbar{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:var(--admin-s4);justify-content:space-between;min-height:44px;padding:var(--admin-s3) 0}.au-toolbar__actions,.au-toolbar__heading,.au-toolbar__meta{align-items:center;display:flex;min-width:0}.au-toolbar__meta{gap:var(--admin-s3)}.au-toolbar__heading{gap:var(--admin-s3);min-width:0}.au-toolbar__label{color:var(--admin-text-primary);font-size:var(--admin-text-md);letter-spacing:var(--admin-tracking-tight)}.au-toolbar__count,.au-toolbar__label{font-weight:var(--admin-font-weight-semibold)}.au-toolbar__count{align-items:center;background:var(--admin-bg-surface-1);border:var(--admin-border-subtle);border-radius:var(--admin-radius-md);color:var(--admin-text-secondary);display:inline-flex;font-size:var(--admin-text-xs);min-height:18px;padding:0 7px}.au-toolbar__actions{gap:var(--admin-s2);margin-left:auto}@media (max-width:880px){.au-toolbar{align-items:stretch;flex-direction:column}.au-toolbar__actions{flex-wrap:wrap;justify-content:flex-end}}.au-tr{transition:background var(--admin-transition-fast)}.au-tr td{border-bottom:1px solid #ffffff0a}.au-tr:hover{background:var(--admin-bg-hover)}.au-tr.is-clickable{cursor:pointer}.au-two-column{background:#0000;display:grid;grid-template-columns:var(--admin-sidebar-w) minmax(0,1fr);min-height:calc(100vh - var(--admin-shell-top) - var(--admin-shell-rail))}.au-two-column__main,.au-two-column__sidebar{min-width:0}.au-two-column__main{padding:var(--admin-s5) var(--admin-shell-pad-x)}@media (max-width:960px){.au-two-column{grid-template-columns:minmax(0,1fr)}.au-two-column__main{padding-top:var(--admin-s4)}}.eab-admin-workspace-nav{-ms-overflow-style:none;align-items:center;display:flex;flex:1 1;gap:2px;height:100%;min-width:0;overflow-x:auto;scrollbar-width:none}.eab-admin-workspace-nav::-webkit-scrollbar{display:none}.eab-workspace-pill{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;border-radius:0;color:#ffffff8c;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;gap:6px;height:30px;justify-content:center;letter-spacing:.12em;padding:0 12px;text-decoration:none;text-transform:uppercase;transition:color .15s ease,border-color .15s ease,background .15s ease;white-space:nowrap}.eab-workspace-pill:hover{background:#ffffff08;color:#ffffffeb}.eab-workspace-pill.is-active{background:#ffffff05;border-bottom-color:var(--admin-accent);color:#fff}.eab-workspace-pill__label{align-items:center;display:inline-flex}.eab-workspace-pill__badge{margin-left:2px}.eab-workspace-pill__badge .au-badge__dot{display:none}.exam-tabs-bar.exam-tabs-bar--admin{background:var(--admin-bg-sunken);box-shadow:0 14px 40px #00000047;justify-content:flex-end;padding-inline:2rem;padding-inline:var(--admin-shell-pad-x,2rem);position:-webkit-sticky;position:sticky;top:0;z-index:100}.exam-pill--reckoning{background:#ef44440f;border-color:#ef444452;color:#fca5a5eb}.exam-pill--reckoning:hover{background:#ef444429;border-color:#ef444480;color:#fee2e2}.exam-pill--reckoning.active{background:#ef444438;border-color:#ef444499;box-shadow:inset 0 0 0 1px #ef44442e;color:#fee2e2}.exam-pill-countdown--reckoning{background:#ef44442e;color:#fee2e2}.exam-tabs-actions{margin-left:auto}.upgrade-button{align-items:center;background:#3b82f61f;border:1px solid #3b82f633;border-radius:4px;color:#60a5fa;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.1em;margin-right:.75rem;min-height:28px;padding:0 8px;text-transform:uppercase;transition:all .15s ease}.upgrade-button:hover{background:#3b82f633;border-color:#3b82f659;color:#93c5fd}.upgrade-button:active{opacity:.8}.premium-badge{align-items:center;background:#fbbf241a;border:1px solid #fbbf2433;border-radius:4px;color:#fbbf24;display:flex;flex-shrink:0;font-size:10px;font-weight:700;gap:.5rem;letter-spacing:.1em;margin-right:.75rem;min-height:28px;padding:0 8px;text-transform:uppercase}.admin-nav-button,.bug-report-nav-button,.feature-request-nav-button,.help-codex-nav-button,.settings-nav-button{background:#ffffff0d;border:none;border-radius:8px;color:#9ca3af;position:relative;transition:all .2s ease;z-index:12000}.admin-nav-button,.bug-report-nav-button,.dev-portal-nav-button,.feature-request-nav-button,.help-codex-nav-button,.settings-nav-button{align-items:center;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;min-height:32px;min-width:32px;padding:0;width:32px}.dev-portal-nav-button{background:#ef44440f;border:1px solid #ef444447;border-radius:8px;color:#ef4444d9;text-decoration:none;transition:all .15s ease}.dev-portal-nav-button:hover{background:#ef444424;border-color:#ef444480;color:#ff6e6e}.dev-portal-nav-button svg{filter:drop-shadow(0 0 3px rgba(239,68,68,.45));flex-shrink:0;height:16px;transition:filter .15s ease;width:16px}.dev-portal-nav-button:hover svg{filter:drop-shadow(0 0 5px rgba(239,68,68,.7))}.developer-dev-button{align-items:center;background:#10b98114;border:1px solid #10b98152;border-radius:8px;color:#6ee7b7e6;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;min-height:32px;min-width:32px;padding:0;text-decoration:none;transition:all .15s ease;width:32px}.developer-dev-button:hover{background:#10b98129;border-color:#10b9818c;color:#a7f3d0}.developer-dev-button svg{filter:drop-shadow(0 0 3px rgba(16,185,129,.4));flex-shrink:0;height:16px;transition:filter .15s ease;width:16px}.developer-dev-button:hover svg{filter:drop-shadow(0 0 5px rgba(16,185,129,.65))}.help-codex-nav-button:hover,.settings-nav-button:hover{background:#ffffff1a;color:#fff}.feature-request-nav-button:hover{background:#fbbf241a;color:#fbbf24}.bug-report-nav-button:hover{background:#fb923c1a;color:#fb923c}.admin-nav-button:hover{background:#ef44441a;color:#ef4444}.admin-nav-button svg,.bug-report-nav-button svg,.feature-request-nav-button svg,.help-codex-nav-button svg,.settings-nav-button svg{flex-shrink:0;height:16px;width:16px}.admin-nav-button--active{background:#ef444429;box-shadow:inset 0 0 0 1px #ef444447;color:#fff}.admin-nav-button--active:hover{background:#ef444438}.logout-button{background:none;border:none;cursor:pointer;padding:0}.logout-icon{align-items:center;background:#ffffff0d;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.logout-button:hover .logout-icon{background:#ef44441a;color:#ef4444}@media (max-width:1024px){.exam-tabs-bar{align-content:center;flex-wrap:wrap;height:auto;max-height:none;min-height:72px;padding:var(--space-1) var(--space-3);row-gap:var(--space-1)}.exam-tabs-bar--admin{flex-wrap:nowrap;height:48px;max-height:48px;min-height:48px}.exam-tabs-scroll{order:1}.exam-tabs-actions,.exam-tabs-scroll{height:auto;min-height:28px;width:100%}.exam-tabs-actions{justify-content:flex-end;order:2}.exam-tabs-bar--admin .exam-tabs-actions{min-height:100%;width:auto}.premium-badge,.upgrade-button{font-size:.7rem;margin-right:.25rem;padding:0 .6rem}.admin-nav-button,.bug-report-nav-button,.feature-request-nav-button,.help-codex-nav-button,.settings-nav-button{height:32px;min-height:32px;min-width:32px;width:32px}.admin-nav-button svg,.bug-report-nav-button svg,.feature-request-nav-button svg,.help-codex-nav-button svg,.settings-nav-button svg{height:16px;width:16px}}.septyx-nav-button{align-items:center;background:#ef444414;border:1px solid #ef444459;border-radius:10px;color:#ef4444e6;cursor:pointer;display:inline-flex;font-family:inherit;height:36px;justify-content:center;padding:0;position:relative;transition:all .15s ease;width:36px}.septyx-nav-button:after{background:#ef4444f2;border:2px solid #06080b;border-radius:50%;box-shadow:0 0 6px #ef4444b3;content:"";height:7px;position:absolute;right:-2px;top:-2px;width:7px}.septyx-nav-button:hover{background:#ef444426;border-color:#ef444499;color:#fecaca;transform:translateY(-1px)}.septyx-nav-button--active{background:#ef44442e;border-color:#ef4444b3;box-shadow:0 0 16px -4px #ef444480;color:#fecaca}.elixir-amount{font-feature-settings:"tnum";align-items:center;color:#4ade80d9;display:inline-flex;flex-shrink:0;font-size:9.5px;font-variant-numeric:tabular-nums;font-weight:700;gap:2px;letter-spacing:.04em}.elixir-amount--inline{font-size:inherit;font-weight:inherit;gap:3px;letter-spacing:0}.corner-dock{bottom:0;bottom:var(--carousel-bottom-offset,0);height:auto;left:0;min-height:140px;pointer-events:none;position:fixed;width:280px;width:var(--sidebar-width,280px);z-index:45}:root[data-ui-density=compact] .corner-dock{min-height:110px}@media (max-width:768px){.corner-dock{display:none}}.corner-dock-shell{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0a0a0af0;border-right:1px solid #ffffff14;border-top:1px solid #ffffff14;box-shadow:0 -14px 32px #0000006b;display:flex;flex-direction:column;gap:5px;height:100%;justify-content:space-between;padding:7px 10px;pointer-events:auto;position:relative;width:100%}:root[data-ui-density=compact] .corner-dock-shell{gap:2px;padding:3px 10px}:root[data-ui-density=compact] .corner-dock-bars{gap:2px}:root[data-ui-density=compact] .corner-dock-bar{height:20px}.bls-tab-panel{animation:bls-popover-in .18s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0a0a0eeb;border:1px solid #ffffff1a;border-radius:10px;bottom:calc(100% + 8px);box-shadow:0 8px 28px #0009;display:flex;flex-direction:column;left:0;max-height:min(360px,calc(100vh - 260px));padding:8px 10px;position:absolute;transition:border-left-color .25s ease;width:100%;z-index:20}:root[data-ui-density=compact] .bls-action-popover--processing,:root[data-ui-density=compact] .bls-tab-panel{max-height:min(360px,calc(100vh - 220px))}.bls-tab-panel--profile{border-left:2px solid #06b6d48c}.bls-tab-panel--quests{border-left:2px solid #ef44448c}.bls-tab-panel--achievements{border-left:2px solid #fbbf248c}.bls-tab-panel-body{display:flex;flex-direction:column;gap:4px;max-height:340px;overflow-y:auto;padding:2px 0;scrollbar-color:#ffffff1f #0000;scrollbar-width:thin}.bls-tab-panel-body::-webkit-scrollbar{width:4px}.bls-tab-panel-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.bls-status-header.is-active{background:#0a0a0ed9;color:#fff}.bls-status-header--profile.is-active{border-left-color:#67e8f9e6;box-shadow:0 4px 20px #06b6d42e,inset 0 0 0 1px #67e8f926}.bls-status-header--quests.is-active{border-left-color:#fca5a5e6;box-shadow:0 4px 20px #ef44442e,inset 0 0 0 1px #fca5a526}.bls-status-header--ach.is-active{border-left-color:#fde047e6;box-shadow:0 4px 20px #fbbf242e,inset 0 0 0 1px #fde04726}.corner-dock-actions,.corner-dock-tabs{display:flex;flex-shrink:0;gap:5px}.corner-dock-actions>.bls-status-header--action{flex:1 1;font-size:10.5px;font-weight:700;gap:6px;height:30px;justify-content:center;letter-spacing:.06em;min-width:0;padding:0 8px;text-transform:uppercase}.corner-dock-tabs>.bls-status-header--elixir{font-feature-settings:"tnum";align-items:center;background:#24fe9f0a;border:1px solid #24fe9f24;border-left:2px solid #24fe9f80;border-radius:10px;color:#24fe9f;cursor:default;display:flex;flex:1 1;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;gap:4px;height:30px;justify-content:center;min-width:0;padding:0 6px;transition:background .15s ease}.corner-dock-tabs>.bls-status-header--elixir .bls-status-tab-value{color:#24fe9f;font-size:12px;font-weight:700}.corner-dock-tabs>.bls-status-header--elixir .elixir-amount{color:inherit;font:inherit;gap:0}.corner-dock-tabs>.bls-status-header--elixir .elixir-amount svg{display:none}.bls-status-elixir-value{align-items:center;color:#24fe9f;display:inline-flex;font-size:13px;font-weight:800;gap:3px;letter-spacing:.01em;line-height:1}.bls-status-elixir-value .elixir-amount{color:inherit;font-size:inherit;font-weight:inherit;gap:3px}.bls-status-elixir-value .elixir-amount svg{height:13px;width:13px}.bls-status-header--elixir.is-animating{animation:elixir-pulse .45s ease-out}@keyframes elixir-pulse{0%{background:#24fe9f0a;transform:scale(1)}50%{background:#24fe9f2e;transform:scale(1.04)}to{background:#24fe9f0a;transform:scale(1)}}.bls-status-action-label{color:#ffffffd9;font-size:10px;font-weight:700;letter-spacing:.06em;line-height:1;text-transform:uppercase}.corner-dock-tabs>.bls-status-header{flex:1 1;font-size:11px;font-weight:700;gap:5px;height:30px;justify-content:center;letter-spacing:.02em;min-width:0;padding:0 6px;text-transform:none}.corner-dock-tabs>.bls-status-header .bls-status-header-icon{flex-shrink:0}.bls-status-tab-value{font-feature-settings:"tnum";color:#ffffffeb;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.01em;line-height:1}.bls-status-header--quests .bls-status-tab-value{color:#fecaca}.bls-status-header--ach .bls-status-tab-value{color:#fde68a}.bls-status-header--profile .bls-status-tab-value{color:#67e8f9}:root[data-ui-density=compact] .corner-dock-actions,:root[data-ui-density=compact] .corner-dock-tabs{gap:4px}:root[data-ui-density=compact] .corner-dock-actions>.bls-status-header--action,:root[data-ui-density=compact] .corner-dock-tabs>.bls-status-header,:root[data-ui-density=compact] .corner-dock-tabs>.bls-status-header--elixir{border-radius:8px;gap:4px;height:26px;min-height:26px;padding:0 5px}:root[data-ui-density=compact] .corner-dock-actions>.bls-status-header--action,:root[data-ui-density=compact] .corner-dock-actions>.bls-status-header--action .bls-status-action-label,:root[data-ui-density=compact] .corner-dock-tabs>.bls-status-header,:root[data-ui-density=compact] .corner-dock-tabs>.bls-status-header--elixir{font-size:10px}:root[data-ui-density=compact] .corner-dock-tabs>.bls-status-header .bls-status-tab-value,:root[data-ui-density=compact] .corner-dock-tabs>.bls-status-header--elixir .bls-status-tab-value{font-size:11px}.corner-dock-bars{display:flex;flex-direction:column;flex-shrink:0;gap:4px}.corner-dock-bar{align-items:center;-webkit-appearance:none;appearance:none;background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;color:inherit;display:flex;font:inherit;gap:7px;height:22px;min-width:0;padding:0 8px;text-align:left;transition:background .15s ease,border-color .15s ease;width:100%}.corner-dock-bar--hp{border-left:2px solid #22c55e73;cursor:pointer}.corner-dock-bar--hp:hover{background:#22c55e0f;border-color:#22c55e38 #22c55e38 #22c55e38 #22c55ebf}.corner-dock-bar--hp.is-active{background:#22c55e1a;border-color:#22c55e4d #22c55e4d #22c55e4d #22c55ee6}.corner-dock-bar--xp{border-left:2px solid #a855f773}.corner-dock-bar--hp.is-dead{border-left-color:#ef4444b3}.corner-dock-bar-icon{flex-shrink:0}.corner-dock-bar--hp .corner-dock-bar-icon{color:#4ade80}.corner-dock-bar--xp .corner-dock-bar-icon{color:#c084fc}.corner-dock-bar--hp.is-dead .corner-dock-bar-icon{color:#f87171}.corner-dock-bar-track{background:#ffffff0d;border-radius:2px;flex:1 1;height:4px;min-width:0;overflow:hidden;position:relative}.corner-dock-bar-fill{border-radius:2px;bottom:0;left:0;position:absolute;top:0;transition:width .4s cubic-bezier(.34,1.56,.64,1),background .3s ease}.corner-dock-bar-fill--hp{background:#22c55e}.corner-dock-bar--hp.is-dead .corner-dock-bar-fill--hp{background:#ef4444}.corner-dock-bar-fill--xp{background:#a855f7}.corner-dock-bar-value{font-feature-settings:"tnum";flex-shrink:0;font-size:9.5px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.02em;min-width:44px;text-align:right}:root[data-ui-density=compact] .corner-dock-bar-value{font-size:9px;letter-spacing:.01em;min-width:36px}.corner-dock-bar-value--hp{color:#86efacf2}.corner-dock-bar--hp.is-dead .corner-dock-bar-value--hp{color:#fca5a5f2}.corner-dock-bar--hp.is-invincible .corner-dock-bar-fill--hp{animation:indigo-mantle-shimmer 2.4s ease-in-out infinite;background:linear-gradient(90deg,#3b82f6,#60a5fa,#93c5fd)}.corner-dock-bar--hp.is-invincible .corner-dock-bar-icon{color:#93c5fd}.corner-dock-bar--hp.is-invincible .corner-dock-bar-value--hp{color:#bfdbfefa;font-size:14px;letter-spacing:0}:root[data-ui-density=compact] .corner-dock-bar--hp.is-invincible .corner-dock-bar-value--hp{font-size:12px;min-width:36px}@keyframes indigo-mantle-shimmer{0%,to{filter:brightness(1)}50%{filter:brightness(1.25)}}.corner-dock-bar-value--xp{color:#c084fceb}.bls-action-popover{animation:bls-popover-in .18s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0a0a0ef5;border:1px solid #ffffff1a;border-radius:10px;bottom:calc(100% + 8px);box-shadow:0 8px 28px #000000a6;display:flex;flex-direction:column;gap:4px;left:0;padding:8px;position:absolute;width:100%;z-index:20}.bls-action-popover--upload{border-left:2px solid #818cf88c}.bls-action-popover--processing{border-left:2px solid #818cf88c;max-height:min(360px,calc(100vh - 260px));overflow-y:auto}.bls-action-popover--hp{border-left:2px solid #22c55e8c}@keyframes bls-popover-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.map-upload-chip{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0a0a0e99;border:1px solid #ffffff14;border-left:2px solid #818cf8b3;border-radius:8px;box-shadow:0 2px 10px #00000059;cursor:pointer;display:flex;gap:8px;padding:6px 8px;text-align:left;transition:border-color .15s ease,background .15s ease;width:100%}.map-upload-chip:hover{background:#0a0a0ebf;border-color:#818cf84d #818cf84d #818cf84d #a5b4fcf2}.map-upload-chip--disabled,.map-upload-chip:disabled{background:#0a0a0e73;border-color:#ffffff0d #ffffff0d #ffffff0d #ffffff1f;box-shadow:none;cursor:not-allowed;opacity:.4}.map-upload-chip--disabled .map-upload-chip-icon,.map-upload-chip:disabled .map-upload-chip-icon{background:#ffffff0f;color:#ffffff61}.map-upload-chip-icon{align-items:center;background:#818cf826;border-radius:5px;color:#a5b4fcf2;display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.map-upload-chip-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.map-upload-chip-name{color:#ffffffe0;font-size:10.5px;font-weight:600;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-upload-chip-sub{color:#a5b4fcb3;font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.map-upload-chip-body--processing{gap:0}.map-upload-chip--processing-upload{border-left-color:#f59e0bb8}.map-upload-chip--processing-upload:hover{border-color:#f59e0b3d #f59e0b3d #f59e0b3d #fcd34df5}.map-upload-chip--processing-concept{border-left-color:#3b82f6b8}.map-upload-chip--processing-concept:hover{border-color:#3b82f63d #3b82f63d #3b82f63d #60a5faf5}.bls-processing-icon--upload{background:#f59e0b29;color:#fef08af2}.bls-processing-icon--concept{background:#3b82f629;color:#bfdbfef2}.bls-processing-spinner{animation:bls-processing-spin .9s linear infinite;display:block}.bls-processing-value{font-feature-settings:"tnum";flex-shrink:0;font-size:9.5px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.02em}.bls-processing-value--upload{color:#fef08af2}.bls-processing-value--concept{color:#bfdbfef2}@keyframes bls-processing-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.map-hp-chip{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0a0a0e99;border:1px solid #ffffff14;border-left:2px solid #22c55eb3;border-radius:8px;box-shadow:0 2px 10px #00000059;display:flex;gap:8px;padding:6px 8px}.map-hp-chip--warn{border-left-color:#fbbf24cc}.map-hp-chip--danger{border-left-color:#ef4444d9}.map-hp-chip-icon{align-items:center;background:#22c55e26;border-radius:5px;color:#86efacf2;display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.map-hp-chip-icon--warn{background:#fbbf2426;color:#fde047f2}.map-hp-chip-icon--danger{background:#ef44442e;color:#fca5a5f2}.map-hp-chip-body{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.map-hp-chip-name{color:#ffffffe0;font-size:10.5px;font-weight:600;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-hp-chip-sub{color:#86efacb3;font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.map-hp-chip--warn .map-hp-chip-sub{color:#fde047bf}.map-hp-chip--danger .map-hp-chip-sub{color:#fca5a5d9}.map-hp-chip-bar{background:#ffffff14;border-radius:1px;height:2px;overflow:hidden}.map-hp-chip-bar-fill{background:linear-gradient(90deg,#22c55e,#4ade80);border-radius:1px;height:100%;transition:width .4s ease}.map-hp-chip-value{font-feature-settings:"tnum";color:#86efacf2;flex-shrink:0;font-size:9.5px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.02em}.bls-status-header--hp{border-left:2px solid #22c55e8c;cursor:pointer;gap:8px}.bls-status-header--hp .bls-status-header-icon{color:#86efacf2}.bls-status-header--hp.is-dead{border-left-color:#ef4444b3}.bls-status-header--hp.is-dead .bls-status-header-icon{color:#fca5a5f2}.bls-hp-bar{background:#ffffff14;border-radius:2px;flex:1 1;height:4px;min-width:0;overflow:hidden}.bls-hp-bar-fill{background:linear-gradient(90deg,#22c55e,#4ade80);border-radius:2px;height:100%;transition:width .4s ease,background .3s ease}.bls-status-header--hp.is-dead .bls-hp-bar-fill{background:linear-gradient(90deg,#ef4444,#fca5a5)}.bls-hp-value{font-feature-settings:"tnum";color:#86efacf2;flex-shrink:0;font-size:9.5px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.02em}.bls-status-header--hp.is-dead .bls-hp-value{color:#fca5a5f2}.bls-status-header--wand{border-left:2px solid #94a3b859}.bls-status-header--wand .bls-status-header-icon{color:#94a3b8cc}.bls-status-header--wand.is-active{background:#ef444424;border-left-color:#ef4444;border-left-color:var(--accent-primary,#ef4444)}.bls-status-header--wand.is-active .bls-status-header-icon,.bls-status-header--wand.is-active .bls-status-label{color:#fca5a5}.bls-status-header--wand.has-glow{animation:wand-pulse 2.4s ease-in-out infinite;box-shadow:0 0 0 1px #ef444461,0 0 14px #ef444459}.bls-status-header--wand.has-glow .bls-status-header-icon,.bls-status-header--wand.has-glow .bls-status-label{color:#fca5a5}@keyframes wand-pulse{0%,to{box-shadow:0 0 0 1px #ef44444d,0 0 10px #ef444440}50%{box-shadow:0 0 0 1px #ef44448c,0 0 20px #ef444480}}.bls-status-header.is-disabled{color:#ffffff80;cursor:not-allowed;opacity:.4}.bls-status-header.is-disabled:hover{background:#0a0a0ead;color:#ffffff80}.bls-status-muted-tag{background:#94a3b826;border-radius:6px;color:#94a3b8e6;font-size:8.5px;font-weight:700;letter-spacing:.1em;margin-left:auto;padding:1px 6px;text-transform:uppercase}.bls-status-header--upload{border-left:2px solid #818cf88c}.bls-status-header--upload .bls-status-header-icon{color:#a5b4fcf2}.bls-status-header--upload:hover{border-left-color:#a5b4fcd9}.bls-status-header{align-items:center;-webkit-appearance:none;appearance:none;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0a0a0ead;border:1px solid #ffffff14;border-radius:10px;box-shadow:0 4px 20px #00000073;color:#ffffffc7;cursor:pointer;display:flex;font-size:10.5px;font-weight:700;gap:7px;justify-content:flex-start;letter-spacing:.08em;padding:7px 10px;text-align:left;text-transform:uppercase;transition:background .15s ease,color .15s ease,border-color .15s ease;width:100%}.bls-status-header:hover{background:#0a0a0ec7;color:#fff}.bls-status-header--icon-only{border-radius:8px;height:32px;justify-content:center;max-width:32px;padding:0}.bls-status-header--icon-only .bls-status-header-icon{height:14px;width:14px}.bls-status-header--dock-hp{min-height:26px;padding-bottom:6px;padding-top:6px}.bls-status-header--tab{gap:6px;min-height:32px;padding:7px 8px}.bls-status-header--quests{border-left:2px solid #ef44448c}.bls-status-header--ach{border-left:2px solid #fbbf248c}.bls-status-header--profile{border-left:2px solid #06b6d48c}.bls-status-header--quests .bls-status-header-icon{color:#fca5a5f2}.bls-status-header--ach .bls-status-header-icon{color:#fbbf24f2}.bls-status-header--profile .bls-status-header-icon{color:#67e8f9f2}.bls-status-profile-inline{align-items:center;display:inline-flex;flex:1 1;gap:4px;justify-content:flex-end;margin-left:2px;min-width:0}.profile-inline-chip{font-feature-settings:"tnum";align-items:center;border-radius:6px;display:inline-flex;font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:700;gap:4px;letter-spacing:.04em;line-height:1.2;padding:2px 7px}.profile-inline-chip--lv{background:#06b6d429;border:1px solid #06b6d447;color:#67e8f9}.profile-inline-chip--elixir{background:#24fe9f1f;border:1px solid #24fe9f40;color:#24fe9f}.profile-inline-chip--elixir .elixir-amount{font-size:inherit}.bls-status-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bls-status-count{font-feature-settings:"tnum";align-items:center;border-radius:8px;display:inline-flex;font-size:10px;font-variant-numeric:tabular-nums;height:15px;justify-content:center;line-height:1;min-width:16px;padding:0 6px}.bls-status-header--quests .bls-status-count{background:#ef44442e;border:1px solid #ef44444d;color:#fecaca}.bls-status-header--ach .bls-status-count{background:#fbbf242e;border:1px solid #fbbf244d;color:#fde68a}.bls-status-chevron{color:#fff6;flex-shrink:0;transform:rotate(180deg);transition:transform .15s ease}.bls-status-chevron.collapsed{transform:rotate(0deg)}.bls-status-overlay{bottom:calc(100% + 4px);display:flex;flex-direction:column;gap:6px;left:0;max-height:calc(100vh - 240px);overflow-y:auto;position:absolute;right:0;scrollbar-color:#ffffff1f #0000;scrollbar-width:thin;z-index:100}:root[data-ui-density=compact] .bls-status-overlay{max-height:calc(100vh - 204px)}.bls-status-overlay::-webkit-scrollbar{width:4px}.bls-status-overlay::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.bls-status-panel{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0a0a0eb8;border:1px solid #ffffff14;border-radius:10px;box-shadow:0 6px 24px #0000008c;display:flex;flex-direction:column;gap:4px;padding:6px}.bls-status-panel--quests{border-left:2px solid #ef44448c}.bls-status-panel--ach{border-left:2px solid #fbbf248c}.bls-status-panel--profile{border-left:2px solid #06b6d48c;gap:6px;padding:10px 10px 8px}.profile-row{align-items:center;border-radius:6px;display:flex;gap:8px;padding:5px 4px;transition:background .15s ease}.profile-row--cards{cursor:pointer}.profile-row--cards:hover{background:#ffffff0a}.profile-row-icon{align-items:center;border-radius:6px;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.profile-row-icon--honor{background:#fbbf2424;color:#fde68a}.profile-row-icon--elixir{background:#24fe9f1f;color:#24fe9f}.profile-row-icon--cards{background:#3b82f624;color:#93c5fd}.profile-row-label{color:#ffffffbd;flex:1 1;font-size:12px;font-weight:600;letter-spacing:.02em;min-width:0;text-transform:uppercase;white-space:nowrap}.profile-row-value{font-feature-settings:"tnum";color:#ffffffeb;font-size:15px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.02em}.profile-row--elixir .profile-row-value{color:#24fe9f}.profile-row--level{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:auto 1fr auto;padding:7px 4px}.profile-row-level-badge{font-feature-settings:"tnum";background:#06b6d426;border:1px solid #06b6d44d;border-radius:6px;color:#67e8f9;font-size:11px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.04em;padding:2px 8px}.profile-row-bar{background:#ffffff14;border-radius:2px;height:4px;overflow:hidden}.profile-row-bar-fill{background:linear-gradient(90deg,#06b6d4,#67e8f9);border-radius:2px;height:100%;transition:width .4s ease}.profile-row--level .profile-row-value{color:#ffffff94;font-size:10px;letter-spacing:.04em}.profile-row--pop .profile-row-value{animation:profile-pop .32s ease}@keyframes profile-pop{0%{transform:scale(1)}40%{transform:scale(1.14)}to{transform:scale(1)}}.profile-breakdown{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:4px 6px 2px}.profile-card-stat{font-feature-settings:"tnum";align-items:center;color:#ffffffc7;display:inline-flex;font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:700;gap:5px;letter-spacing:.02em}.profile-card-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:7px;width:7px}.profile-card-count{min-width:1.4ch;text-align:left}.profile-donut{display:block}.bls-status-panel .map-ach-chip,.bls-status-panel .map-quest-chip{background:#ffffff05;box-shadow:none}.bls-status-panel .map-ach-chip:hover,.bls-status-panel .map-quest-chip:hover{background:#ffffff0d}.map-quest-chip{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0a0a0e99;border:1px solid #ffffff14;border-left:2px solid #ef4444b3;border-radius:8px;box-shadow:0 2px 10px #00000059;display:flex;gap:8px;padding:6px 8px;transition:border-color .15s ease,background .15s ease}.map-quest-chip:hover{background:#0a0a0ebf;border-color:#ef44444d #ef44444d #ef44444d #fca5a5e6}.map-quest-chip--done{border-left-color:#4ade80e6;opacity:.82}.map-quest-chip-icon{align-items:center;background:#ef44441a;border-radius:5px;color:#fca5a5e6;display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.map-quest-chip-icon.review{background:#6366f126;color:#818cf8}.map-quest-chip-icon.drug_drill,.map-quest-chip-icon.tend_drugs,.map-quest-chip-icon.train{background:#f59e0b26;color:#fbbf24}.map-quest-chip-icon.annex_drugs,.map-quest-chip-icon.learn,.map-quest-chip-icon.learn_level{background:#22c55e26;color:#4ade80}.map-quest-chip-body{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.map-quest-chip-name{color:#ffffffe0;font-size:10.5px;font-weight:600;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-quest-chip-bar{background:#ffffff14;border-radius:1px;height:2px;overflow:hidden}.map-quest-chip-bar-fill{background:linear-gradient(90deg,#ef4444,#fca5a5);border-radius:1px;height:100%;transition:width .3s ease}.map-quest-chip--done .map-quest-chip-bar-fill{background:linear-gradient(90deg,#22c55e,#4ade80)}.map-quest-chip-bounty{font-feature-settings:"tnum";color:#4ade80d9;flex-shrink:0;font-size:9.5px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.04em}.map-quest-chip-check{color:#4ade80;font-size:13px;line-height:1}.map-ach-chip{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0a0a0e99;border:1px solid #ffffff14;border-left:2px solid #fbbf24b3;border-radius:8px;box-shadow:0 2px 10px #00000059;display:flex;gap:8px;padding:6px 8px;transition:border-color .15s ease,background .15s ease}.map-ach-chip:hover{background:#0a0a0ebf;border-color:#fbbf244d #fbbf244d #fbbf244d #fde047e6}.map-ach-chip-icon{align-items:center;color:#fbbf24;display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.map-ach-chip-body{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.map-ach-chip-name{color:#ffffffe0;font-size:10.5px;font-weight:600;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-ach-chip-bar{background:#ffffff14;border-radius:1px;height:2px;overflow:hidden}.map-ach-chip-bar-fill{background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:1px;height:100%;transition:width .3s ease}.map-ach-chip-progress{font-feature-settings:"tnum";color:#fde047bf;flex-shrink:0;font-size:9.5px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.04em}.bls-action-popover--wand{animation:bls-popover-right-in .18s cubic-bezier(.34,1.56,.64,1);border-left:2px solid #ef444499;bottom:0;gap:3px;left:calc(100% + 8px);padding:5px;right:auto;top:0;width:200px}.bls-action-popover--wand .map-upload-chip{flex:1 1;min-height:0;padding:4px 8px}.bls-action-popover--wand .map-upload-chip-icon{flex-shrink:0;height:20px;width:20px}@keyframes bls-popover-right-in{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}.map-upload-chip--wand{border-left-color:#ef444459}.map-upload-chip--wand:hover{border-color:#ef444433}.map-upload-chip--forge{border-left-color:#f59e0bbf}.map-upload-chip--forge:hover{border-color:#f59e0b4d #f59e0b4d #f59e0b4d #fbbf24f2}.map-upload-chip--forge .map-upload-chip-icon{background:#f59e0b26;color:#fbbf24f2}.map-upload-chip--forge .map-upload-chip-sub{color:#fbbf24b3}.map-upload-chip--vault{border-left-color:#a78bfabf}.map-upload-chip--vault:hover{border-color:#a78bfa4d #a78bfa4d #a78bfa4d #c4b5fdf2}.map-upload-chip--vault .map-upload-chip-icon{background:#a78bfa26;color:#c4b5fdf2}.map-upload-chip--vault .map-upload-chip-sub{color:#c4b5fdb3}.map-upload-chip--cheatsheet{border-left-color:#22d3eebf}.map-upload-chip--cheatsheet:hover{border-color:#22d3ee4d #22d3ee4d #22d3ee4d #67e8f9f2}.map-upload-chip--cheatsheet .map-upload-chip-icon{background:#22d3ee26;color:#67e8f9f2}.map-upload-chip--cheatsheet .map-upload-chip-sub{color:#67e8f9b3}.app-loader-shell{position:relative;width:100%}.app-loader-shell--page{min-height:clamp(280px,56vh,560px)}.app-loader-shell--panel{flex:1 1 auto;height:100%;min-height:240px}.app-loader-shell--card{min-height:220px}.app-loader-shell--compact{min-height:160px}.app-loader-shell--image{border-radius:inherit;min-height:180px;overflow:hidden}.app-loader-shell--inline{min-height:96px}.app-loader{--app-loader-color:#ef4444;--app-loader-size:42px;--app-loader-border:3px;align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:absolute;z-index:1}.app-loader--sm{--app-loader-size:24px;--app-loader-border:2px}.app-loader--lg{--app-loader-size:60px;--app-loader-border:4px}.app-loader--boss,.app-loader--default{--app-loader-color:#ef4444}.app-loader__stack{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(180deg,#ffffff0d,#ffffff08),#0a0a0ad1;border:1px solid #ffffff14;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff0d,0 18px 52px #00000061;display:flex;flex-direction:column;gap:12px;justify-content:center;max-width:min(100%,320px);min-width:min(100%,220px);padding:18px 20px}.app-loader__spinner{animation:app-loader-spin .72s linear infinite;border:var(--app-loader-border) solid color-mix(in srgb,var(--app-loader-color) 18%,#ffffff0a);border-radius:50%;border-top-color:color-mix(in srgb,var(--app-loader-color) 92%,#fff 8%);box-shadow:0 0 0 1px color-mix(in srgb,var(--app-loader-color) 12%,#0000),0 0 28px color-mix(in srgb,var(--app-loader-color) 18%,#0000);height:var(--app-loader-size);width:var(--app-loader-size)}.app-loader__label{color:#ffffffe0;font-size:13px;font-weight:600;line-height:1.4;text-align:center}@keyframes app-loader-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.app-loader__spinner{animation:none;border-top-color:color-mix(in srgb,var(--app-loader-color) 48%,#ffffff29)}}.mcp-overlay{align-items:stretch;animation:mcp-scrim-fade-in .16s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#06040880;container-type:inline-size;display:flex;inset:0;justify-content:stretch;padding:28px;position:absolute;z-index:100}@keyframes mcp-scrim-fade-in{0%{opacity:0}to{opacity:1}}.mcp-body{animation:mcp-pop-in .22s cubic-bezier(.34,1.2,.5,1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0a0a0ef5;border:1px solid #ffffff14;border-radius:10px;box-shadow:0 8px 32px #0000008c;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}@keyframes mcp-pop-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.mcp-close{align-items:center;background:color-mix(in srgb,#22c55e 12%,#140e1a8c);background:color-mix(in srgb,var(--creature-color,#22c55e) 12%,#140e1a8c);border:1px solid color-mix(in srgb,#22c55e 32%,#0000);border:1px solid color-mix(in srgb,var(--creature-color,#22c55e) 32%,#0000);border-radius:8px;color:color-mix(in srgb,#22c55e 85%,#fff);color:color-mix(in srgb,var(--creature-color,#22c55e) 85%,#fff);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:absolute;right:12px;top:12px;transition:background .15s ease,border-color .15s ease,color .15s ease;width:32px;z-index:5}.mcp-close:hover{background:color-mix(in srgb,#22c55e 22%,#140e1ab3);background:color-mix(in srgb,var(--creature-color,#22c55e) 22%,#140e1ab3);border-color:color-mix(in srgb,#22c55e 55%,#0000);border-color:color-mix(in srgb,var(--creature-color,#22c55e) 55%,#0000);color:#fff}.mcp-header{background:#ffffff05;border-bottom:1px solid #ffffff0f;gap:14px;padding:14px 56px 14px 18px}.mcp-avatar,.mcp-header{align-items:center;display:flex;flex-shrink:0}.mcp-avatar{color:#22c55e;color:var(--creature-color,#22c55e);filter:drop-shadow(0 0 8px color-mix(in srgb,#22c55e 45%,transparent));filter:drop-shadow(0 0 8px color-mix(in srgb,var(--creature-color,#22c55e) 45%,transparent));height:44px;justify-content:center;width:44px}.mcp-avatar svg{height:100%;width:100%}.mcp-name-col{display:flex;flex-direction:column;flex-shrink:0;gap:2px;min-width:0}.mcp-name{color:#22c55e;color:var(--creature-color,#22c55e);font-size:14px;font-weight:700;letter-spacing:.08em;line-height:1.15;text-shadow:0 0 8px color-mix(in srgb,#22c55e 25%,#0000);text-shadow:0 0 8px color-mix(in srgb,var(--creature-color,#22c55e) 25%,#0000)}.mcp-name,.mcp-trait{text-transform:uppercase}.mcp-trait{color:#dcdce6a6;font-size:11px;letter-spacing:.12em;line-height:1}.mcp-tray{background:#0000;border-bottom:1px solid #ffffff0d;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;padding:8px 18px}.mcp-badge{align-items:center;background:color-mix(in srgb,#22c55e 8%,#140e1a8c);background:color-mix(in srgb,var(--creature-color,#22c55e) 8%,#140e1a8c);border:1px solid color-mix(in srgb,#22c55e 22%,#0000);border:1px solid color-mix(in srgb,var(--creature-color,#22c55e) 22%,#0000);border-radius:999px;color:#dcdce6cc;display:inline-flex;font-size:11px;gap:6px;padding:3px 10px;white-space:nowrap}.mcp-badge--accent{border-color:color-mix(in srgb,#22c55e 48%,#0000);border-color:color-mix(in srgb,var(--creature-color,#22c55e) 48%,#0000);color:#22c55e;color:var(--creature-color,#22c55e)}.mcp-badge--streak{border-color:#fbbf2459;color:#fbbf24}.mcp-badge--tokens{border-color:#22c55e59;color:#22c55e}.mcp-badge-dot{background:currentColor;border-radius:50%;box-shadow:0 0 6px currentColor;height:6px;width:6px}.mcp-content{align-items:stretch;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:flex-start;min-height:0;overflow-y:auto;padding:8px 24px 20px}.mcp-content>.mcp-stub{margin:auto}.mcp-loading{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:0;padding:24px;width:100%}.mcp-loading-spinner{animation:mcp-loading-spin .8s linear infinite;border:3px solid #ffffff14;border-radius:50%;border-top:3px solid var(--accent-primary,#ef4444);height:44px;width:44px}@keyframes mcp-loading-spin{to{transform:rotate(1turn)}}.mcp-embedded-session{display:flex;flex:1 1;flex-direction:column;min-height:0;width:100%}.mcp-content:has(.mcp-embedded-session){overflow:hidden;padding:0}.mcp-embedded-session .ls-card-mode,.mcp-embedded-session .ls-page,.mcp-embedded-session .ls-pinned-nav{background:#0000;display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;overflow:hidden}.mcp-embedded-session .ls-generating,.mcp-embedded-session .ls-loading,.mcp-embedded-session .resus-loading{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:var(--space-3);height:100%;justify-content:center;min-height:0;padding:24px;width:100%}.mcp-embedded-session .ls-header{display:none}.mcp-embedded-session .ls-pinned-nav .ls-card-viewport{flex:1 1;justify-content:flex-start;min-height:0;overflow-y:auto;padding:var(--space-3) var(--space-5)}.mcp-embedded-session .ls-card-wrapper{margin:auto;padding:var(--space-4) 0}.mcp-embedded-session .ls-trial-warning{display:none}.mcp-embedded-session .ls-pinned-nav .ls-nav-bar{background:#0a0a0ef5;border-top:1px solid #ffffff0f;flex-shrink:0;padding:var(--space-3) var(--space-4)}.mcp-content::-webkit-scrollbar{width:6px}.mcp-content::-webkit-scrollbar-track{background:#0000}.mcp-content::-webkit-scrollbar-thumb{background:color-mix(in srgb,#22c55e 22%,#ffffff14);background:color-mix(in srgb,var(--creature-color,#22c55e) 22%,#ffffff14);border-radius:999px}.mcp-stub{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,#22c55e 6%,#0000),#0000);background:linear-gradient(180deg,color-mix(in srgb,var(--creature-color,#22c55e) 6%,#0000),#0000);border:1px dashed color-mix(in srgb,#22c55e 38%,#0000);border:1px dashed color-mix(in srgb,var(--creature-color,#22c55e) 38%,#0000);border-radius:4px;display:flex;flex-direction:column;gap:12px;max-width:480px;padding:28px 24px;text-align:center;width:100%}.mcp-stub-label{color:#22c55e;color:var(--creature-color,#22c55e);font-size:10px;font-weight:700;letter-spacing:.14em;text-shadow:0 0 8px color-mix(in srgb,#22c55e 30%,#0000);text-shadow:0 0 8px color-mix(in srgb,var(--creature-color,#22c55e) 30%,#0000);text-transform:uppercase}.mcp-stub-title{color:#f3f4f6;font-size:16px;font-weight:600;line-height:1.35;margin:0}.mcp-stub-hint{color:#dcdce69e;font-size:12px;line-height:1.55;margin:0;max-width:400px}.mcp-primary-btn{background:linear-gradient(180deg,color-mix(in srgb,#22c55e 95%,#fff),#22c55e);background:linear-gradient(180deg,color-mix(in srgb,var(--creature-color,#22c55e) 95%,#fff),var(--creature-color,#22c55e));border:none;border-radius:4px;box-shadow:0 4px 18px color-mix(in srgb,#22c55e 40%,#0000),inset 0 1px 0 #ffffff40;box-shadow:0 4px 18px color-mix(in srgb,var(--creature-color,#22c55e) 40%,#0000),inset 0 1px 0 #ffffff40;color:#0a0a10;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.14em;margin-top:8px;padding:10px 28px;text-transform:uppercase;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.mcp-primary-btn:hover{box-shadow:0 8px 24px color-mix(in srgb,#22c55e 55%,#0000),inset 0 1px 0 #ffffff4d;box-shadow:0 8px 24px color-mix(in srgb,var(--creature-color,#22c55e) 55%,#0000),inset 0 1px 0 #ffffff4d;filter:brightness(1.1);transform:translateY(-1px)}.mcp-primary-btn:active{transform:translateY(0)}.mcp-message-body{align-items:flex-start;display:flex;flex-direction:column;gap:16px;margin:auto;max-width:520px}.mcp-message-body p{color:#dcdce6cc;font-size:13px;line-height:1.6;margin:0}.mcp-message-body .mcp-primary-btn{margin-top:0}body>.mcp-overlay{padding:40px;position:fixed}@media (max-width:640px){.mcp-overlay{padding:16px}.mcp-header{flex-wrap:wrap;padding-right:48px}.mcp-name{max-width:none}}@container (max-width: 720px){.mcp-close{border-radius:7px;height:28px;right:10px;top:10px;width:28px}.mcp-header{gap:10px;padding:10px 48px 10px 14px}.mcp-avatar{height:36px;width:36px}.mcp-name-col{flex:1 1 auto;max-width:100%;min-width:0}.mcp-name,.mcp-trait{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-name{font-size:12px;letter-spacing:.06em}.mcp-trait{font-size:10px;letter-spacing:.1em}}@container (max-width: 480px){.mcp-close{height:26px;width:26px}.mcp-header{gap:8px;padding:9px 44px 9px 12px}.mcp-avatar{height:32px;width:32px}.mcp-name{font-size:11px}.mcp-trait{font-size:9px}}.dmm-viewport{container-type:inline-size;inset:0;position:absolute;z-index:100}body>.dmm-viewport{position:fixed}.dmm-overlay{align-items:stretch;animation:dmm-scrim-fade-in .16s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0604088c;display:flex;inset:0;justify-content:stretch;padding:28px;position:absolute;z-index:100}@keyframes dmm-scrim-fade-in{0%{opacity:0}to{opacity:1}}.dmm-body{--dmm-close-reserve:56px;--dmm-content-pad-x:18px;--dmm-header-pad-top:14px;--dmm-header-pad-bottom:10px;--dmm-bottom-pad-y:12px;--dmm-loading-pad:24px;animation:dmm-pop-in .22s cubic-bezier(.34,1.2,.5,1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0a0a0ef5;border:1px solid #a855f724;border-radius:10px;box-shadow:0 8px 32px #0000008c,inset 0 0 0 1px #a855f70a;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}@keyframes dmm-pop-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.dmm-close{align-items:center;background:#a855f714;border:1px solid #a855f738;border-radius:8px;color:#c084fcd9;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:absolute;right:12px;top:12px;transition:background .15s ease,border-color .15s ease,color .15s ease;width:32px;z-index:5}.dmm-close:hover{background:#a855f72e;border-color:#a855f773;color:#fff}.dmm-content,.dmm-content .ls-card-mode,.dmm-content .ls-page{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.dmm-content .ls-card-mode,.dmm-content .ls-page{background:#0000;height:100%}.dmm-content .ls-header,.dmm-content .ls-trial-warning{display:none}.dmm-content .ls-generating,.dmm-content .ls-loading{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:var(--space-3);height:100%;justify-content:center;min-height:0;padding:var(--dmm-loading-pad);width:100%}.dmm-content .diamond-session{background:#0000;flex:1 1;height:100%;margin:0;max-width:none;min-height:0}.dmm-content .diamond-empty{flex:1 1;min-height:0}.dmm-content .diamond-back-btn{display:none}.dmm-content .diamond-header{padding:var(--dmm-header-pad-top) var(--dmm-close-reserve) var(--dmm-header-pad-bottom) var(--dmm-content-pad-x)}.dmm-content .diamond-bottom-bar{background:#0a0a0ef5;border-top:1px solid #a855f714;flex-shrink:0;padding:var(--dmm-bottom-pad-y) var(--dmm-content-pad-x)}body>.dmm-overlay{padding:40px;position:fixed}@container (max-width: 1800px){.dmm-overlay{padding:clamp(18px,1.55cqi,28px)}.dmm-body{--dmm-close-reserve:clamp(48px,3.2cqi,56px);--dmm-content-pad-x:clamp(14px,1.05cqi,18px);--dmm-header-pad-top:clamp(10px,0.82cqi,14px);--dmm-header-pad-bottom:clamp(8px,0.62cqi,10px);--dmm-bottom-pad-y:clamp(10px,0.75cqi,12px);--dmm-loading-pad:clamp(18px,1.35cqi,24px)}}@container (max-width: 640px){.dmm-overlay{padding:16px}}body>.dmm-viewport .dmm-overlay{padding:40px}@media (max-width:640px){body>.dmm-overlay,body>.dmm-viewport .dmm-overlay{padding:16px}}.bmm-overlay{align-items:stretch;animation:bmm-scrim-fade-in .16s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0604088c;container-type:inline-size;display:flex;inset:0;justify-content:stretch;padding:28px;position:absolute;z-index:100}@keyframes bmm-scrim-fade-in{0%{opacity:0}to{opacity:1}}.bmm-body{--bmm-hud-close-reserve:56px;--bmm-hud-height:72px;--bmm-hp-side-width:220px;--bmm-session-pad-x:24px;--bmm-question-pad-x:2rem;animation:bmm-pop-in .22s cubic-bezier(.34,1.2,.5,1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0a0a0ef5;border:1px solid #ef444429;border-radius:10px;box-shadow:0 8px 32px #0009,inset 0 0 0 1px #ef44440d;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}@keyframes bmm-pop-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.bmm-close{align-items:center;background:#ef44441a;border:1px solid #ef444442;border-radius:8px;color:#f87171e6;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:absolute;right:12px;top:12px;transition:background .15s ease,border-color .15s ease,color .15s ease;width:32px;z-index:5}.bmm-close:hover{background:#ef444438;border-color:#ef444485;color:#fff}.bmm-header{background:#ffffff05;border-bottom:1px solid #ef44441f;gap:14px;min-height:var(--bmm-hud-height);padding:14px 18px;padding-right:var(--bmm-hud-close-reserve)}.bmm-avatar,.bmm-header{align-items:center;display:flex;flex-shrink:0}.bmm-avatar{color:#ef4444;color:var(--creature-color,#ef4444);filter:drop-shadow(0 0 8px color-mix(in srgb,#ef4444 45%,transparent));filter:drop-shadow(0 0 8px color-mix(in srgb,var(--creature-color,#ef4444) 45%,transparent));height:44px;justify-content:center;width:44px}.bmm-avatar svg{height:100%;width:100%}.bmm-name-col{display:flex;flex:0 1 460px;flex-direction:column;gap:2px;min-width:0}.bmm-name{color:#ef4444;color:var(--creature-color,#ef4444);font-size:14px;font-weight:700;letter-spacing:.08em;line-height:1.1;max-width:360px;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 8px color-mix(in srgb,#ef4444 25%,#0000);text-shadow:0 0 8px color-mix(in srgb,var(--creature-color,#ef4444) 25%,#0000);white-space:nowrap}.bmm-name,.bmm-trait{text-transform:uppercase}.bmm-trait{color:#dcdce6a6;font-size:11px;letter-spacing:.12em;line-height:1}.bmm-ability-summary{align-self:center;color:#dcdce67a;font-size:11px;font-style:italic;line-height:1.25;max-width:460px;text-align:center;width:100%}.bmm-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:visible}.bmm-content>.batch-boss,.bmm-content>.boss-session{align-self:stretch;margin:0;max-width:100%;width:100%}.bmm-content .batch-boss,.bmm-content .batch-boss--damage-flash,.bmm-content .batch-boss--heal-flash{background:#0000;border:none;display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;overflow:hidden}.bmm-content .batch-boss-container{align-items:stretch;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center;margin:0;max-width:none;min-height:0;overflow-y:auto;padding:8px var(--bmm-session-pad-x) 20px}.bmm-content .batch-session-chrome{--sc-app-chrome-h:0px;--sc-panel-max-h:100%;--sc-safe-pad:0px;flex:1 1;height:100%;min-height:0;padding:0}.bmm-content .batch-session-chrome .session-chrome__panel{border:0;box-shadow:none;height:100%;max-height:100%;width:100%}.bmm-content .batch-session-chrome .batch-question-area{margin:0;max-width:none;padding:0;width:100%}.bmm-content .batch-combat-header{background:#0000;border-bottom:1px solid #ef44441a;padding:var(--space-3) var(--space-4)}.bmm-content .batch-combat-back{display:none}.bmm-content .boss-session,.bmm-content .boss-session--attacked{background:#0000;border:none;display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;overflow:hidden}.bmm-content .boss-container,.bmm-content .boss-container--wide{align-items:stretch;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center;margin:0;max-width:none;min-height:0;overflow-y:auto;padding:8px var(--bmm-session-pad-x) 20px;width:100%}.bmm-content .batch-question-area,.bmm-content .combat-block-wrapper{margin:0 auto;max-width:var(--container-content);padding:var(--space-6) var(--bmm-question-pad-x);width:100%}.bmm-content .combat-boss-info{display:none}.bmm-content .combat-header{align-items:center;backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:none;display:flex;height:var(--bmm-hud-height);padding:0;position:absolute;right:var(--bmm-hud-close-reserve);top:0;z-index:2}.bmm-content .combat-hp-column{align-items:center;display:flex;flex:1 1;flex-direction:row;flex-wrap:nowrap;gap:8px;min-width:0}.bmm-content .combat-hp-side{flex:0 0 auto;min-width:0;width:var(--bmm-hp-side-width)}.bmm-content .combat-hp-side:has(.gauntlet-section-header){flex:0 0 auto;margin-left:4px;width:auto}.bmm-content .gauntlet-section-header{align-items:center;background:#ffffff0a;border:1px solid #ffffff17;border-radius:8px;display:inline-flex;gap:6px;height:22px;padding:4px 10px;white-space:nowrap}.bmm-content .gauntlet-section-title{color:#dcdce6c7;font-size:10px;font-weight:600;letter-spacing:.12em;line-height:1;text-transform:uppercase}.bmm-content .combat-streak,.bmm-content .hp-pill{background:#ffffff0d;border-color:#ffffff1f}.bmm-content .hp-pill--player{display:none}.bmm-content .combat-hp-side:has(.hp-pill--player){display:none}.bmm-content .combat-streak--hot{background:#ef444414;border-color:#ef444438}.bmm-content .combat-streak--blazing{background:#ef444424;border-color:#ef444452}.bmm-content .combat-status-row{align-items:center;flex:0 0 auto;gap:6px;margin:0 0 0 auto}.bmm-content .combat-back,.bmm-content .exam-tabs-bar{display:none}.bmm-content .batch-heal-flash,.bmm-content .batch-self-damage-flash{inset:0;pointer-events:none;position:absolute}@container (max-width: 1800px){.bmm-body{--bmm-hud-close-reserve:clamp(48px,3.2cqi,56px);--bmm-hud-height:clamp(64px,4.1cqi,72px);--bmm-hp-side-width:clamp(176px,12.5cqi,220px);--bmm-session-pad-x:clamp(16px,1.35cqi,24px);--bmm-question-pad-x:clamp(1rem,1.8cqi,2rem)}.bmm-content .combat-hp-column{gap:clamp(6px,.5cqi,8px)}.bmm-content .combat-status-row{gap:clamp(4px,.4cqi,6px)}}body>.bmm-overlay{padding:40px;position:fixed}@media (max-width:640px){.bmm-overlay{padding:16px}.bmm-content .batch-combat-header{padding-right:48px}}.bmm-body[data-pool=athero]{border-color:#fbbf242e;box-shadow:0 8px 32px #0009,inset 0 0 0 1px #fbbf240f}.bmm-body[data-pool=athero] .bmm-close{background:#fbbf241a;border-color:#fbbf2447;color:#fcd34df2}.bmm-body[data-pool=athero] .bmm-close:hover{background:#fbbf2438;border-color:#fbbf248c;color:#fff}.bmm-body[data-pool=athero] .bmm-header{border-bottom-color:#fbbf2424}.bmm-body[data-pool=athero] .bmm-avatar{color:#fbbf24;filter:drop-shadow(0 0 8px rgba(251,191,36,.45))}.bmm-body[data-pool=athero] .bmm-name{color:#fef3c7}.bmm-body[data-pool=athero] .bmm-content .batch-combat-header{border-bottom-color:#fbbf241f}.bmm-body[data-pool=anaphyl]{border-color:#dc262638;box-shadow:0 8px 32px #0009,inset 0 0 0 1px #fbbf240d,0 0 32px #dc262614}.bmm-body[data-pool=anaphyl] .bmm-close{background:linear-gradient(135deg,#fbbf241a,#dc26261f);border-color:#dc262657;color:#f87171f5}.bmm-body[data-pool=anaphyl] .bmm-close:hover{background:linear-gradient(135deg,#fbbf242e,#dc26263d);border-color:#dc262694;color:#fff}.bmm-body[data-pool=anaphyl] .bmm-header{border-bottom-color:#dc262629}.bmm-body[data-pool=anaphyl] .bmm-avatar{color:#dc2626;filter:drop-shadow(0 0 8px rgba(220,38,38,.46))}.bmm-body[data-pool=anaphyl] .bmm-name{color:#fee2e2;text-shadow:0 0 10px #fbbf2429}.bmm-body[data-pool=anaphyl] .bmm-content .batch-combat-header{border-bottom-color:#dc262624}.crmm-viewport{container-type:inline-size;inset:0;position:absolute;z-index:100}body>.crmm-viewport{position:fixed}.crmm-overlay{align-items:stretch;animation:crmm-overlay-in .16s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#08061094;display:flex;inset:0;justify-content:stretch;padding:28px;position:absolute;z-index:100}body>.crmm-overlay{padding:40px;position:fixed}.crmm-panel{--crmm-close-reserve:56px;--crmm-session-pad-x:20px;--crmm-bundle-pad-x:1.25rem;animation:crmm-panel-in .22s cubic-bezier(.34,1.2,.5,1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0a0a0ef5;border:1px solid #6366f133;border-radius:10px;box-shadow:0 8px 32px #0000009e,inset 0 0 0 1px #6366f10f;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;position:relative}.crmm-close{align-items:center;background:#6366f11f;border:1px solid #6366f152;border-radius:8px;color:#a5b4fcf0;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;position:absolute;right:12px;top:12px;transition:background .15s ease,border-color .15s ease,color .15s ease;width:32px;z-index:5}.crmm-close:hover{background:#6366f142;border-color:#6366f194;color:#fff}.crmm-close:focus-visible{outline:2px solid #a5b4fce6;outline-offset:2px}.crmm-body,.crmm-body .cbd-page,.crmm-body .ls-page{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.crmm-body .cbd-page,.crmm-body .ls-page{background:#0000;border:none;height:100%}.crmm-body .cbd-topbar,.crmm-body .ls-header{background:#0a0a0ef0;padding-right:var(--crmm-close-reserve)}.crmm-body .cbd-topbar-back,.crmm-body .ls-back{display:none}.crmm-body .cbd-bundle-wrap,.crmm-body .ls-container{flex:1 1 auto;max-width:none;min-height:0;overflow-y:auto;width:100%}.crmm-body .ls-container{padding:18px var(--crmm-session-pad-x) 24px}.crmm-body .cbd-bundle-wrap{padding:1rem var(--crmm-bundle-pad-x) 6rem}.crmm-body .cram-tabs-wrap{background:#0a0a0ef0}.crmm-body .cram-tabs{max-width:none}.crmm-body .exam-tabs-bar{display:none}@keyframes crmm-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes crmm-panel-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@container (max-width: 1800px){.crmm-overlay{padding:clamp(18px,1.55cqi,28px)}.crmm-panel{--crmm-close-reserve:clamp(48px,3.2cqi,56px);--crmm-session-pad-x:clamp(16px,1.25cqi,20px);--crmm-bundle-pad-x:clamp(1rem,1.25cqi,1.25rem)}}@container (max-width: 640px){.crmm-overlay{padding:16px}.crmm-body .cbd-topbar,.crmm-body .ls-header{padding-right:48px}.crmm-body .cbd-bundle-wrap,.crmm-body .ls-container{padding-left:1rem;padding-right:1rem}}body>.crmm-viewport .crmm-overlay{padding:40px}@media (max-width:640px){body>.crmm-overlay,body>.crmm-viewport .crmm-overlay{padding:16px}}.gvm-viewport{container-type:inline-size;inset:0;position:absolute;z-index:100}body>.gvm-viewport{position:fixed}.gvm-overlay{align-items:center;animation:gvm-scrim-in .18s ease-out;backdrop-filter:blur(4px) saturate(1.05);-webkit-backdrop-filter:blur(4px) saturate(1.05);background:radial-gradient(circle at 50% 50%,#ffffff0a 0,#00000073 70%);display:flex;inset:0;justify-content:center;padding:24px;position:absolute;z-index:100}body>.gvm-overlay{position:fixed}.gvm-body{animation:gvm-panel-in .22s cubic-bezier(.34,1.2,.5,1);backdrop-filter:blur(8px) saturate(1.15);-webkit-backdrop-filter:blur(8px) saturate(1.15);background:linear-gradient(135deg,#14141c8c,#0e0e1673);border:1px solid #ffffff1a;box-shadow:0 0 0 1px #ffffff0a,0 24px 60px #0009;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}@keyframes gvm-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes gvm-panel-in{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.gvm-close{align-items:center;background:#0000008c;border:1px solid #ffffff1f;border-radius:50%;color:#f3f4f6d9;cursor:pointer;display:flex;height:32px;justify-content:center;min-height:32px;min-width:32px;position:absolute;right:12px;top:12px;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .15s ease;width:32px;z-index:5}.gvm-close:hover{background:#000000c7;border-color:#ffffff52;color:#fff;transform:scale(1.06)}.gvm-close:active{transform:scale(.94)}.gvm-close svg{height:18px;width:18px}.gvm-content{flex:1 1;min-height:0;overflow:auto;position:relative;z-index:2}.gvm-content::-webkit-scrollbar{width:8px}.gvm-content::-webkit-scrollbar-track{background:#0000002e}.gvm-content::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.gvm-content::-webkit-scrollbar-thumb:hover{background:#ffffff47}@media (prefers-reduced-motion:reduce){.gvm-body,.gvm-overlay{animation:none}}@container (max-width: 1800px){.gvm-overlay{padding:clamp(16px,1.2cqi,24px)}.gvm-close{height:max(32px,clamp(28px,2cqi,32px));right:clamp(8px,.75cqi,12px);top:clamp(8px,.75cqi,12px);width:max(32px,clamp(28px,2cqi,32px))}.gvm-close svg{height:clamp(16px,1cqi,18px);width:clamp(16px,1cqi,18px)}}.gvm-body--equipment{--evm-accent-rgb:156,163,175;--evm-close-reserve:56px;--evm-header-pad-top:14px;--evm-header-pad-x:18px;--evm-header-pad-bottom:12px;--evm-body-pad-top:18px;--evm-body-pad-x:22px;--evm-body-pad-bottom:22px;--evm-eyebrow-size:10px;--evm-title-size:13px;--evm-subtitle-size:11px;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);background:hsla(0,0%,100%,.045);border-color:#ffffff24;border-radius:12px;box-shadow:none}.gvm-body--equipment:before{background:linear-gradient(90deg,#0000,#3b82f6f2 18%,#3b82f6f2 82%,#0000);content:"";height:2px;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.gvm-overlay--equipment{background:#0000002e;padding:20px}.gvm-overlay--equipment .gvm-close{background:#0000;border-color:#ffffff1a;border-radius:6px;color:#f8fafc8c;z-index:8}.gvm-overlay--equipment .gvm-close:hover{background:#ffffff0f;border-color:#ffffff38;color:#f8fafceb}.evm-header{align-items:center;border-bottom:none;display:flex;flex-shrink:0;justify-content:space-between;padding:var(--evm-header-pad-top) var(--evm-close-reserve) var(--evm-header-pad-bottom) var(--evm-header-pad-x);position:relative;z-index:6}.evm-header:after{background:linear-gradient(90deg,#0000,#3b82f64d 18%,#3b82f64d 82%,#0000);bottom:0;content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0}.evm-header-meta{align-items:center;display:flex;gap:10px;min-width:0}.evm-status-dot{display:none}.evm-eyebrow{background:#fbbf2429;border-radius:3px;color:#fbbf24;font-size:var(--evm-eyebrow-size);font-weight:700;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.evm-eyebrow--blue{background:#60a5fa29;color:#60a5fa}.evm-divider{display:none}.evm-title{color:#f3f4f6f2;font-size:var(--evm-title-size);font-weight:600;letter-spacing:.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evm-header-actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.evm-subtitle{font-feature-settings:"tnum";color:#e5e7eb8c;font-size:var(--evm-subtitle-size);font-variant-numeric:tabular-nums;letter-spacing:.4px}.evm-body{padding:var(--evm-body-pad-top) var(--evm-body-pad-x) var(--evm-body-pad-bottom)}.evm-body>*{max-width:100%}.evm-body .equip-page,.evm-body .ps-page,.evm-body .shop-layout,.evm-body .shop-page{background:#0000;min-height:0;padding:0}.gvm-content--equipment::-webkit-scrollbar-thumb{background:#e5e7eb1a}.gvm-content--equipment::-webkit-scrollbar-thumb:hover{background:rgba(var(--evm-accent-rgb),.42)}@keyframes evm-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.evm-status-dot{animation:none}}@container (max-width: 1800px){.gvm-overlay--equipment{padding:clamp(16px,1.1cqi,20px)}.gvm-body--equipment{--evm-close-reserve:clamp(48px,3.2cqi,56px);--evm-header-pad-top:clamp(10px,0.82cqi,14px);--evm-header-pad-x:clamp(14px,1.05cqi,18px);--evm-header-pad-bottom:clamp(10px,0.72cqi,12px);--evm-body-pad-top:clamp(14px,1.05cqi,18px);--evm-body-pad-x:clamp(16px,1.35cqi,22px);--evm-body-pad-bottom:clamp(18px,1.35cqi,22px);--evm-eyebrow-size:clamp(9px,0.58cqi,10px);--evm-title-size:clamp(12px,0.76cqi,13px);--evm-subtitle-size:clamp(10px,0.65cqi,11px)}.evm-header-meta{gap:clamp(8px,.6cqi,10px)}.evm-header-actions{gap:clamp(8px,.7cqi,12px)}}.map-dialog-viewport{container-type:inline-size;inset:0;pointer-events:none;position:absolute;z-index:120}body>.map-dialog-viewport{position:fixed}.map-dialog-scrim{align-items:center;background:#0000;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:24px;pointer-events:none;position:absolute}body>.map-dialog-scrim{position:fixed}.map-dialog-panel{--map-dialog-accent:#ef4444;animation:map-dialog-pop-in .22s cubic-bezier(.2,.9,.3,1) forwards;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);background:hsla(0,0%,100%,.045);border:1px solid #ffffff24;border-radius:12px;box-sizing:border-box;color:#f8fafcf0;min-width:min(320px,100%);overflow:hidden;padding:24px;pointer-events:auto;position:relative;width:min(100%,480px)}.map-dialog-panel:before{background:linear-gradient(90deg,#0000,#fbbf24f2 18%,#fbbf24f2 82%,#0000);content:"";height:2px;left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes map-dialog-pop-in{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.map-dialog-kicker{color:var(--map-dialog-accent);font-size:10px;font-weight:800;letter-spacing:.22em;line-height:1.2;margin:0 0 10px;text-transform:uppercase}.map-dialog-title{color:#f8fafcf0;font-size:16px;font-weight:700;letter-spacing:0;line-height:1.42;margin:0;max-width:38ch}.map-dialog-body{color:#f8fafc9e;font-size:13px;font-weight:400;letter-spacing:0;line-height:1.45;margin-top:12px;max-width:38ch}.map-dialog-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.map-dialog-button{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:800;gap:8px;justify-content:center;letter-spacing:.03em;line-height:1;min-height:34px;min-width:72px;padding:8px 16px;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,opacity .15s ease;white-space:nowrap}.map-dialog-button--ghost{background:#ffffff0d;border-color:#ffffff1a;color:#fff9}.map-dialog-button--ghost:hover{background:#ffffff14;border-color:#fff3;color:#f8fafceb}.map-dialog-button--primary{background:#ef444426;background:color-mix(in srgb,var(--map-dialog-accent) 16%,#0000);border-color:#ef44445c;border-color:color-mix(in srgb,var(--map-dialog-accent) 36%,#0000);color:var(--map-dialog-accent)}.map-dialog-button--primary:hover:not(:disabled){background:#ef444438;background:color-mix(in srgb,var(--map-dialog-accent) 24%,#0000);border-color:#ef444485;border-color:color-mix(in srgb,var(--map-dialog-accent) 52%,#0000);transform:translateY(-1px)}.map-dialog-button:disabled{cursor:not-allowed;opacity:.46;transform:none}.map-dialog-spinner{animation:map-dialog-spin .7s linear infinite;border:2px solid;border-radius:999px;border-right:2px solid #0000;height:12px;width:12px}@keyframes map-dialog-spin{to{transform:rotate(1turn)}}@media (max-width:1800px){.map-dialog-scrim{padding:16px}.map-dialog-panel{min-width:min(320px,100%);padding:20px;width:min(100%,440px)}.map-dialog-actions{flex-wrap:wrap}}@container (max-width: 1800px){.map-dialog-scrim{padding:clamp(16px,1.1cqi,20px)}.map-dialog-panel{padding:clamp(18px,1.2cqi,20px)}.map-dialog-kicker{font-size:clamp(9px,.58cqi,10px);margin-bottom:clamp(8px,.6cqi,10px)}.map-dialog-title{font-size:clamp(14px,.9cqi,16px);max-width:min(36ch,100%)}.map-dialog-body{font-size:clamp(12px,.74cqi,13px);margin-top:clamp(10px,.72cqi,12px);max-width:min(36ch,100%)}.map-dialog-actions{gap:clamp(8px,.72cqi,12px);margin-top:clamp(18px,1.35cqi,24px)}.map-dialog-button{font-size:11px;min-height:32px;min-width:68px;padding:8px clamp(12px,.9cqi,16px)}}@media (prefers-reduced-motion:reduce){.map-dialog-panel,.map-dialog-spinner{animation:none}}.map-dialog-preview{background:#08080a;box-sizing:border-box;color:#f8fafceb;min-height:calc(100vh - 96px);min-height:var(--admin-tool-canvas-height,calc(100vh - 96px));padding:24px}.map-dialog-preview__header{margin:0 auto 18px;max-width:1120px}.map-dialog-preview__header h1{font-size:20px;font-weight:800;letter-spacing:0;line-height:1.2;margin:0 0 8px}.map-dialog-preview__header p{color:#f8fafcad;font-size:13px;letter-spacing:0;line-height:1.45;margin:0;max-width:118ch}.map-dialog-preview__triggers{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0 auto 18px;max-width:1120px}.map-dialog-preview__trigger{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.map-dialog-preview__trigger button{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;color:#f8fafceb;cursor:pointer;font-family:inherit;font-size:12px;font-weight:800;letter-spacing:0;line-height:1.25;min-height:38px;padding:9px 12px;text-align:left;width:100%}.map-dialog-preview__trigger button:hover{background:#ffffff1a;border-color:#fbbf2466}.map-dialog-preview__caption{color:#f8fafc8f;font-size:11px;letter-spacing:0;line-height:1.35;margin:0}.map-dialog-preview__map-label{color:#f8fafc6b;font-size:11px;font-weight:800;inset:18px auto auto 18px;letter-spacing:.08em;position:absolute}.geb-banner{background:#fbbf240f;border:1px solid #fbbf241f;border-radius:8px;display:flex;flex-direction:column;gap:.25rem;padding:.5rem .75rem}.geb-banner--consumable{background:#a855f70f;border-color:#a855f726}.geb-banner--consumable .geb-icon,.geb-banner--consumable .geb-name{color:#a855f7}.geb-header{align-items:center;display:flex;gap:.375rem}.geb-icon{color:#fbbf24;flex-shrink:0}.geb-name{color:#fbbf24;font-size:.75rem;font-weight:600;letter-spacing:.02em}.geb-consumable-badge{background:#a855f71f;border:1px solid #a855f733;border-radius:9999px;border-radius:var(--radius-full,9999px);color:#a855f7;font-size:.6rem;letter-spacing:.05em;margin-left:auto;padding:1px 6px;text-transform:uppercase}.geb-desc{color:#d1d5db;font-size:.75rem;line-height:1.35;margin:0}.geb-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.2rem}.geb-tag{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:6px;display:inline-block;font-size:.65rem;font-weight:500;letter-spacing:.01em;padding:2px 8px}.geb-tag--pro{background:#22c55e26;border:1px solid #22c55e4d;color:#4ade80}.geb-tag--con{background:#ef444426;border:1px solid #ef44444d;color:#f87171}.geb-tag--neutral{background:#a855f726;border:1px solid #a855f74d;color:#c084fc}.geb-mechanics{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.15rem}.geb-mechanic-tag{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;color:#9ca3af;cursor:help;display:inline-block;font-size:.6rem;font-weight:600;letter-spacing:.04em;padding:2px 7px;position:relative;text-transform:uppercase}.geb-mechanic-tooltip{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#111827f2;border:1px solid #ffffff1f;border-radius:6px;bottom:calc(100% + 6px);display:none;flex-direction:column;gap:3px;left:50%;max-width:260px;min-width:200px;padding:.5rem .6rem;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:50}.geb-mechanic-tag:hover .geb-mechanic-tooltip{display:flex}.geb-tooltip-detail{color:#e5e7eb;font-size:.65rem;font-weight:600;letter-spacing:0;line-height:1.4;text-transform:none}.geb-tooltip-generic{color:#9ca3af;font-size:.6rem;font-style:italic;font-weight:400;letter-spacing:0;line-height:1.35;text-transform:none}.geb-pill-wrapper{position:relative}.geb-pill{align-items:center;background:#fbbf2414;border:1px solid #fbbf2433;border-radius:9999px;border-radius:var(--radius-full,9999px);color:#fbbf24;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.7rem;font-weight:600;gap:5px;letter-spacing:.02em;padding:3px 10px;transition:background .15s,border-color .15s;white-space:nowrap}.geb-pill:hover{background:#fbbf2424;border-color:#fbbf2459}.geb-pill--consumable{background:#a855f714;border-color:#a855f733;color:#a855f7}.geb-pill--consumable:hover{background:#a855f724;border-color:#a855f759}.geb-pill--consumable .geb-icon{color:#a855f7}.geb-pill-name{line-height:1}.geb-pill-chevron{flex-shrink:0;transition:transform .15s ease}.geb-popover{animation:geb-popover-in .15s ease-out;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#111827f5;border:1px solid #fbbf2433;border-radius:8px;box-shadow:0 8px 24px #0006;display:flex;flex-direction:column;gap:.25rem;padding:.5rem .75rem}.geb-popover--portal{max-width:340px;min-width:260px;pointer-events:auto;position:fixed;z-index:9998}.geb-popover--consumable{border-color:#a855f740}@keyframes geb-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.geb-mechanic-pills{display:contents}.geb-mpill{align-items:center;border-radius:9999px;border-radius:var(--radius-full,9999px);cursor:help;display:inline-flex;font-size:.6rem;font-weight:600;gap:4px;letter-spacing:.04em;padding:2px 8px;position:relative;text-transform:uppercase;transition:background .15s,border-color .15s;white-space:nowrap;z-index:1}.geb-mpill--tolerance{background:#eab30814;border:1px solid #eab30833;color:#eab308}.geb-mpill--tolerance:hover{background:#eab30829;border-color:#eab30859}.geb-mpill--comedown{background:#ef444414;border:1px solid #ef444433;color:#f87171}.geb-mpill--comedown:hover{background:#ef444429;border-color:#ef444459}.geb-mpill--tachyphylaxis{background:#f9731614;border:1px solid #f9731633;color:#fb923c}.geb-mpill--tachyphylaxis:hover{background:#f9731629;border-color:#f9731659}.geb-mpill-label{line-height:1}.geb-mpill-tooltip{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#111827f7;border:1px solid #ffffff1f;border-radius:6px;box-shadow:0 8px 24px #00000080;display:flex;flex-direction:column;gap:3px;max-width:260px;min-width:200px;opacity:0;padding:.5rem .6rem;pointer-events:none;position:fixed;transition:opacity .1s ease;visibility:hidden;z-index:9999}.geb-mpill-tooltip--visible{opacity:1;visibility:visible}.pill-card{--pill-accent:#6366f1;background:#ffffff08;background:var(--bg-card,#ffffff08);border:1px solid #ffffff14;border:1px solid var(--border-default,#ffffff14);border-radius:10px;border-radius:var(--radius-lg,10px);cursor:default;display:flex;flex-direction:column;overflow:hidden;padding:.65rem .6rem .5rem;position:relative;transition:border-color .25s ease,box-shadow .25s ease,transform .2s ease;width:172px}.pill-card:before{background:var(--pill-accent);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.pill-card--combat{--pill-accent:#ef4444}.pill-card--passive{--pill-accent:#6366f1}.pill-card--consumable{--pill-accent:#a855f7}.pill-card:hover{border-color:#fbbf244d;box-shadow:0 6px 24px #00000059,0 0 12px #fbbf2414;transform:translateY(-2px)}.pill-card--clickable{cursor:pointer}.pill-card__badge{border-radius:3px;font-size:7px;font-weight:700;letter-spacing:.06em;padding:1px 5px;position:absolute;right:5px;text-transform:uppercase;top:5px;z-index:2}.pill-card__badge--starter{background:#eab30826;color:#fbbf24}.pill-card__badge--owned{background:#22c55e26;color:#4ade80}.pill-card__badge--equipped{background:#6366f126;color:#818cf8}.pill-card__content{display:grid;flex:1 1;grid-template-areas:"swap";min-height:0;position:relative}.pill-card__face,.pill-card__hover{display:flex;flex-direction:column;grid-area:swap;max-width:100%;min-width:0;padding:.15rem 0 .35rem}.pill-card__face{align-items:center;gap:.25rem;pointer-events:auto;text-align:center;visibility:visible}.pill-card__hover{gap:.3rem}.pill-card:hover .pill-card__face,.pill-card__hover{pointer-events:none;visibility:hidden}.pill-card:hover .pill-card__hover{pointer-events:auto;visibility:visible}.pill-card--no-hover .pill-card__hover,.pill-card--no-hover:hover .pill-card__hover{pointer-events:none!important;visibility:hidden!important}.pill-card--no-hover:hover .pill-card__face{pointer-events:auto;visibility:visible}.pill-card__icon-ring{align-items:center;background:color-mix(in srgb,var(--pill-accent) 12%,#0000);border:1px solid color-mix(in srgb,var(--pill-accent) 25%,#0000);border-radius:50%;color:var(--pill-accent);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.pill-card__icon-ring svg{height:16px;width:16px}.pill-card__ability{color:#fff;color:var(--text-primary,#fff);font-size:.72rem;font-weight:650;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill-card__drug-name{color:var(--pill-accent);font-size:.62rem;font-weight:600;letter-spacing:.01em;opacity:.85}.pill-card__drug-class{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#9ca3af;color:var(--text-muted,#9ca3af);display:-webkit-box;font-size:.55rem;line-height:1.3;overflow:hidden;text-align:center}.pill-card__foot{align-items:center;border-top:1px solid #ffffff0a;display:flex;gap:6px;justify-content:space-between;margin-top:auto;padding-top:.3rem}.pill-card__foot-action{align-items:center;display:inline-flex;margin-left:auto}.pill-card__type{border-radius:3px;font-size:.55rem;font-weight:700;letter-spacing:.05em;padding:1px 5px;text-transform:uppercase}.pill-card__type--combat{background:#ef44441f;color:#f87171}.pill-card__type--passive{background:#6366f11f;color:#818cf8}.pill-card__type--consumable{background:#a855f71f;color:#c084fc}.pill-card__type--gold{background:#fbbf2429;color:#fbbf24}.pill-card__cost{color:#fbbf24;font-size:.6rem;font-weight:700}.pill-card__cost--free{color:#4ade80}.pill-card__hover-desc{color:#d1d5db;color:var(--text-secondary,#d1d5db);font-size:.62rem;line-height:1.4;margin:0}.pill-card__hover-tags{display:flex;flex-wrap:wrap;gap:3px;max-width:100%;min-width:0}.pill-card__htag{border-radius:3px;font-size:.55rem;font-weight:600;max-width:100%;overflow-wrap:anywhere;padding:1px 5px;white-space:normal}.pill-card__htag--pro{background:#22c55e26;color:#4ade80}.pill-card__htag--con{background:#ef444426;color:#f87171}.pill-card__htag--mech{background:#f59e0b1f;color:#fbbf24}.pill-card__hover-req{align-items:center;border-top:1px solid #ffffff0d;display:flex;gap:4px;padding-top:.25rem}.pill-card__hover-req-name{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:.5rem;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill-card__hover-req-bar{background:#ffffff0f;border-radius:2px;flex:1 1;height:3px;overflow:hidden}.pill-card__hover-req-fill{background:#9ca3af;background:var(--text-muted,#9ca3af);border-radius:2px;height:100%;transition:width .3s ease}.pill-card__hover-req-label{color:#6b7280;color:var(--text-subtle,#6b7280);font-size:.5rem;white-space:nowrap}.pill-card__action{margin-top:.3rem}.pill-card__action>*{width:100%}.pill-card--mini{padding:.5rem;width:140px}.pill-card--mini .pill-card__icon-ring{height:26px;width:26px}.pill-card--mini .pill-card__icon-ring svg{height:13px;width:13px}.pill-card--mini .pill-card__drug-class{-webkit-line-clamp:1}.pill-card--equipped{border-color:#6366f14d;box-shadow:0 0 10px #6366f114}.pill-card--equipped:hover{border-color:#6366f180;box-shadow:0 4px 20px #0000004d,0 0 16px #6366f11f}.stn-toast{pointer-events:auto;position:fixed;transition:opacity .12s ease;z-index:9000}.stn-foot-btn{align-items:center;border:1px solid #0000;border-radius:3px;cursor:pointer;display:inline-flex;font-size:9px;font-weight:700;height:18px;letter-spacing:.05em;line-height:1;padding:0 8px;text-transform:uppercase;transition:background .12s ease,border-color .12s ease,color .12s ease}.stn-foot-btn:disabled{cursor:not-allowed}.stn-foot-btn--buy{background:#fbbf2429;border-color:#fbbf248c;color:#fbbf24}.stn-foot-btn--buy:hover:not(:disabled){background:#fbbf2442;border-color:#fbbf24e6;color:#fef08a}.stn-foot-btn--cant-afford{background:#ef44441a;border-color:#ef444466;color:#fca5a5eb}.stn-toast-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:3px;color:#fca5a5eb;font-size:10px;margin-top:6px;padding:4px 8px}.login-container{align-items:center;background:var(--bg-base);display:flex;font-family:var(--font-primary);justify-content:center;min-height:100vh;padding:var(--space-4)}.login-box{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);max-width:clamp(380px,20vw,450px);padding:var(--space-10);width:100%}.login-logo{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;margin-bottom:var(--space-6);position:relative}.login-rx-pill{align-items:center;background:var(--accent-primary-muted);border:1px solid var(--accent-primary-border);border-radius:var(--radius-full);color:var(--accent-primary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);padding:var(--space-2) var(--space-4)}.login-debono,.login-rx-pill{font-family:var(--font-primary);line-height:1;text-transform:uppercase}.login-debono{color:var(--text-primary);font-size:var(--text-3xl);font-weight:var(--font-weight-bold);letter-spacing:.28em;position:relative;z-index:1}.login-favicon{height:clamp(39px,2.4vw,56px);left:50%;opacity:.4;pointer-events:none;position:absolute;top:var(--space-6);transform:translateX(-50%);width:clamp(39px,2.4vw,56px);z-index:0}.login-box h2{color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--font-weight-normal);margin-bottom:var(--space-8);text-align:center}.form-group{margin-bottom:var(--space-5)}.form-group label{color:var(--text-secondary);display:block;font-size:var(--text-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2)}.form-group input{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-lg);color:var(--text-primary);font-family:var(--font-primary);font-size:var(--text-base);padding:var(--space-4);transition:all var(--transition-fast);width:100%}.form-group input::placeholder{color:var(--text-muted)}.form-group input:focus{background:var(--bg-input-focus);border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-muted);outline:none}.login-box button[type=submit]{background:var(--accent-primary);border:none;border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-weight-semibold);margin-top:var(--space-4);padding:var(--space-4);transition:all var(--transition-fast);width:100%}.login-box button[type=submit]:hover{background:var(--accent-primary-hover);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.login-box button[type=submit]:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.login-box button[type=submit]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.error{background:var(--color-error-bg);border:1px solid #ef44444d;border-radius:var(--radius-lg);color:#ef4444;font-size:var(--text-sm);margin-top:var(--space-2);padding:var(--space-4);text-align:center}.success-message{background:var(--color-physiology-bg);border:1px solid var(--color-physiology-border);border-radius:var(--radius-lg);color:var(--color-physiology);padding:var(--space-5);text-align:center}.success-message p{font-size:var(--text-base);margin:var(--space-2) 0}.oauth-provider-row{margin:var(--space-4) 0}.oauth-provider,.oauth-provider-row{display:flex;justify-content:center}.oauth-divider{align-items:center;color:var(--text-muted);display:flex;font-size:var(--text-sm);margin:var(--space-6) 0;text-align:center}.oauth-divider:after,.oauth-divider:before{border-bottom:1px solid var(--border-subtle);content:"";flex:1 1}.oauth-divider span{padding:0 var(--space-4)}.login-box a{color:var(--accent-primary);font-size:var(--text-sm);text-decoration:none;transition:color var(--transition-fast)}.login-box a:hover{color:var(--accent-primary-hover);text-decoration:underline}.signup-terms{margin-top:var(--space-4)}.signup-terms-label{align-items:flex-start;color:var(--text-muted)!important;cursor:pointer;display:flex!important;font-size:var(--text-sm)!important;font-weight:var(--font-weight-normal)!important;gap:var(--space-3);line-height:1.5}.signup-terms-label input[type=checkbox]{accent-color:var(--accent-primary);cursor:pointer;flex-shrink:0;margin-top:3px;width:auto}.signup-terms-label a{color:var(--accent-primary);text-decoration:none}.signup-terms-label a:hover{text-decoration:underline}.dev-quick-login{background:#22c55e0f;border:1px dashed #22c55e4d;border-radius:var(--radius-lg);margin-bottom:var(--space-6);padding:var(--space-4)}.dev-quick-label{color:#4ade80;font-size:.65rem;font-weight:700;letter-spacing:.12em;margin-bottom:var(--space-3);text-align:center}.dev-quick-buttons{display:flex;gap:var(--space-2)}.dev-quick-btn{background:#22c55e1a;border:1px solid #22c55e40;border-radius:var(--radius-md);color:#4ade80;cursor:pointer;flex:1 1;font-family:var(--font-primary);font-size:var(--text-xs);font-weight:600;padding:var(--space-2) var(--space-3);transition:all .15s ease}.dev-quick-btn:hover:not(:disabled){background:#22c55e33;border-color:#22c55e80;transform:translateY(-1px)}.dev-quick-btn:disabled{cursor:wait;opacity:.55}.dev-quick-btn--fresh{background:#2dd4bf1a;border-color:#2dd4bf4d;color:#2dd4bf}.dev-quick-btn--fresh:hover:not(:disabled){background:#2dd4bf38;border-color:#2dd4bf8c}@media (max-width:480px){.login-box{border-radius:var(--radius-xl);padding:var(--space-6)}.login-debono{font-size:var(--text-2xl);letter-spacing:.2em}.login-favicon{height:clamp(34px,10vw,48px);width:clamp(34px,10vw,48px)}}.form-group input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.login-naplex-hint{color:#34d399}.login-naplex-hint,.login-ptcb-hint{font-size:.875rem;font-weight:500;letter-spacing:.01em;margin:-.25rem 0 .75rem;text-align:center}.login-ptcb-hint{color:#93c5fd}.domain-merge-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000;z-index:var(--z-modal,1000)}.domain-merge-modal{background:linear-gradient(180deg,#ffffff0f,#ffffff08);border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 32px 80px #00000073;max-height:90vh;overflow:hidden;overflow-y:auto;width:min(520px,100%)}.domain-merge-modal-body,.domain-merge-modal-footer,.domain-merge-modal-header{padding:18px 20px}.domain-merge-modal-header{align-items:flex-start;border-bottom:1px solid #ffffff14;display:flex;gap:16px;justify-content:space-between}.domain-merge-modal-kicker{color:#ef4444d1;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.domain-merge-modal-header h3{color:#f5f5f5;color:var(--text-primary,#f5f5f5);font-size:18px;line-height:1.3;margin:0}.domain-merge-modal-close{background:#0000;border:none;color:#ffffff9e;color:var(--text-muted,#ffffff9e);cursor:pointer;font-size:28px;line-height:1;padding:0}.domain-merge-modal-close:hover:not(:disabled){color:#fff;color:var(--text-primary,#fff)}.domain-merge-modal-close:disabled{cursor:default;opacity:.45}.domain-merge-modal-body{display:flex;flex-direction:column;gap:14px}.domain-merge-modal-label{color:#ffffffad;color:var(--text-muted,#ffffffad);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.domain-merge-modal-input{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;color:#f5f5f5;color:var(--text-primary,#f5f5f5);font:inherit;outline:none;padding:12px 14px;width:100%}.domain-merge-modal-input:focus{border-color:#ef44449e;box-shadow:0 0 0 1px #ef444480}.domain-merge-modal-suggestions{display:flex;flex-wrap:wrap;gap:8px}.domain-merge-modal-suggestion{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;color:#ffffffc2;color:var(--text-secondary,#ffffffc2);cursor:pointer;font-size:12px;font-weight:600;padding:7px 10px;transition:background .15s ease,border-color .15s ease,color .15s ease}.domain-merge-modal-suggestion.active,.domain-merge-modal-suggestion:hover:not(:disabled){background:#ef44441f;border-color:#ef444459;color:#fff}.domain-merge-modal-preview{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;color:#ffffffc2;color:var(--text-secondary,#ffffffc2);font-size:13px;line-height:1.45;padding:12px 14px}.domain-merge-modal-error{background:#ef44441a;border:1px solid #ef444447;border-radius:12px;color:#fca5a5;font-size:12px;line-height:1.4;padding:11px 12px}.domain-merge-modal-footer{border-top:1px solid #ffffff14;display:flex;gap:10px;justify-content:flex-end}.domain-merge-modal-btn{border-radius:12px;cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:10px 14px;transition:background .15s ease,border-color .15s ease,color .15s ease}.domain-merge-modal-btn:disabled{cursor:default;opacity:.55}.domain-merge-modal-btn-secondary{background:#ffffff08;border:1px solid #ffffff1a;color:#ffffffc2;color:var(--text-secondary,#ffffffc2)}.domain-merge-modal-btn-secondary:hover:not(:disabled){background:#ffffff0f;color:#fff}.domain-merge-modal-btn-primary{background:#ef4444e6;border:1px solid #ef4444b8;color:#fff}.domain-merge-modal-btn-primary:hover:not(:disabled){background:#dc2626;border-color:#dc2626}@media (max-width:640px){.domain-merge-modal-overlay{padding:16px}.domain-merge-modal{border-radius:16px}.domain-merge-modal-body,.domain-merge-modal-footer,.domain-merge-modal-header{padding:16px}.domain-merge-modal-footer{flex-direction:column-reverse}.domain-merge-modal-btn{width:100%}}.hierarchy-tree{display:flex;flex-direction:column;width:100%}.tree-empty{color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-6) var(--space-4);text-align:center}.tree-empty p{line-height:var(--leading-relaxed);margin:0}.sidebar-tree{gap:var(--space-2)}.sidebar-tree,.tree-domain{display:flex;flex-direction:column}.tree-item{align-items:center;border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:var(--space-1);justify-content:space-between;padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.tree-domain-header{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.tree-domain-header:hover{background:var(--bg-surface-hover)}.tree-domain-right{align-items:center;display:flex;gap:4px}.tree-domain-actions{align-items:center;display:flex;gap:2px}.tree-action-merge,.tree-domain-actions,.tree-domain-edit-btn{opacity:0;transition:opacity var(--transition-fast)}.tree-domain-header:focus-within .tree-action-merge,.tree-domain-header:focus-within .tree-domain-actions,.tree-domain-header:focus-within .tree-domain-edit-btn,.tree-domain-header:hover .tree-action-merge,.tree-domain-header:hover .tree-domain-actions,.tree-domain-header:hover .tree-domain-edit-btn{opacity:1}.tree-domain-rename-input{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);min-width:0;outline:none;padding:1px 6px;text-transform:uppercase;width:100%}.tree-domain-rename-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.tree-domain--naplex{border-left:3px solid #f97316;margin-left:-3px}.tree-domain-header--naplex{background:linear-gradient(90deg,#f9731614,#0000 60%)}.tree-domain-header--naplex .tree-label{color:#f97316}.tree-domain-header--naplex:hover{background:linear-gradient(90deg,#f9731626,#0000 60%)}.tree-domain-header--naplex .tree-count{background:#f9731626;color:#f97316}.tree-domain-header--naplex{cursor:pointer}.tree-domain-arrow{color:#f97316;flex-shrink:0;font-size:1.2rem;opacity:.6;transition:opacity var(--transition-fast),transform var(--transition-fast)}.tree-domain-header--naplex:hover .tree-domain-arrow{opacity:1;transform:translateX(2px)}.tree-domain--ptcb{border-left:3px solid var(--dlc-ptcb);margin-left:-3px}.tree-domain-header--ptcb{background:linear-gradient(90deg,rgba(var(--dlc-ptcb-rgb),.1) 0,#0000 60%);cursor:pointer}.tree-domain-header--ptcb .tree-label{color:var(--dlc-ptcb)}.tree-domain-header--ptcb:hover{background:linear-gradient(90deg,rgba(var(--dlc-ptcb-rgb),.18) 0,#0000 60%)}.tree-domain-header--ptcb .tree-count{background:rgba(var(--dlc-ptcb-rgb),.16);color:var(--dlc-ptcb)}.tree-domain-header--ptcb .tree-domain-arrow{color:var(--dlc-ptcb)}.tree-domain-header--ptcb:hover .tree-domain-arrow{opacity:1;transform:translateX(2px)}.tree-chevron{align-items:center;background:none;border:none;color:var(--text-subtle);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--text-base);height:20px;justify-content:center;line-height:1;padding:0;transition:transform var(--transition-fast);width:20px}.tree-chevron:hover{color:var(--text-secondary)}.tree-chevron.expanded{transform:rotate(90deg)}.tree-checkbox{accent-color:var(--accent-primary);cursor:pointer;flex-shrink:0;height:16px;width:16px}.tree-checkbox:disabled{cursor:not-allowed;opacity:.5}.tree-children{border-left:1px solid var(--border-subtle);margin-left:var(--space-2);overflow:hidden;padding-left:var(--space-3);transition:max-height var(--transition-base)}.tree-children.tree-collapsed{display:none}.tree-exam{margin-top:var(--space-1)}.tree-exam-header{color:var(--text-secondary);font-size:var(--text-sm);padding:var(--space-2) var(--space-2)}.tree-exam-header:hover{background:var(--bg-surface-hover)}.tree-domain-header.selected,.tree-exam-header.selected{background:var(--accent-primary-muted);border-left:2px solid var(--accent-primary);color:var(--accent-primary);margin-left:-2px}.tree-exam-label{font-style:italic;font-weight:var(--font-weight-medium)}.tree-exam-children{margin-left:var(--space-2);overflow:hidden;transition:max-height var(--transition-base)}.tree-exam-children.tree-collapsed{display:none}.tree-topic{margin-top:2px}.tree-topic-header{color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-2) var(--space-2)}.tree-topic-header:hover{background:var(--bg-surface);color:var(--text-secondary)}.tree-topic-header.selected{background:var(--accent-primary-muted);border-left:2px solid var(--accent-primary);color:var(--accent-primary);margin-left:-2px}.tree-topic-right{align-items:center;display:flex;flex-shrink:0;gap:var(--space-1)}.tree-topic-actions{align-items:center;display:flex;gap:2px;opacity:0;transition:opacity var(--transition-fast)}.tree-topic-header:hover .tree-topic-actions{opacity:1}.tree-action-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-subtle);cursor:pointer;display:flex;justify-content:center;padding:3px;transition:all var(--transition-fast)}.tree-action-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.tree-action-btn.tree-action-delete:hover{background:#ef44441a;color:var(--accent-error)}.tree-action-btn.tree-action-add{color:#22c55e}.tree-action-btn.tree-action-add:hover{background:#22c55e1a;color:#4ade80}.tree-action-btn.tree-action-merge:hover{background:#3b82f61f;color:#93c5fd}.tree-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;flex:1 1;line-height:var(--leading-normal);overflow:hidden;overflow-wrap:anywhere;word-break:normal}.tree-count{background:var(--bg-surface);border-radius:var(--radius-sm);color:var(--text-subtle);flex-shrink:0;font-size:var(--text-xs);min-width:20px;padding:2px var(--space-2);text-align:center}.tree-count-group{align-items:center;display:flex;flex-shrink:0;gap:3px}.tree-count-synthetic{background:#d946ef1f;color:#d946ef}.tree-count-manual,.tree-count-notes{background:#06b6d41f;color:#06b6d4}.tree-count-notes{font-weight:var(--font-weight-medium)}.tree-item-content{align-items:center;display:flex;flex:1 1;gap:var(--space-2);min-width:0}.tree-checkbox:focus-visible,.tree-chevron:focus-visible,.tree-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.tree-processing .tree-label{color:var(--text-subtle);font-style:italic}.tree-processing-dot{animation:tree-pulse 1.5s ease-in-out infinite;background:#f59e0b;background:var(--accent-warning,#f59e0b);border-radius:50%;flex-shrink:0;height:6px;width:6px}.tree-processing-track{background:#f59e0b26;border-radius:1px;height:2px;margin:0 var(--space-2) 2px;overflow:hidden}.tree-processing-fill{background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:1px;height:100%;transition:width .6s ease-out}.tree-phase-hint{color:#f59e0b;color:var(--accent-warning,#f59e0b);flex-shrink:0;font-size:.55rem;font-weight:var(--font-weight-medium);letter-spacing:.03em;opacity:.7;text-transform:uppercase}@keyframes tree-pulse{0%,to{opacity:1}50%{opacity:.4}}.tree-processing-track--uploading{background:#8b5cf626}.tree-processing-fill--uploading{animation:tree-upload-pulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,#8b5cf6,#a78bfa)}@keyframes tree-upload-pulse{0%,to{opacity:1}50%{opacity:.6}}.tree-processing-dot--uploading{background:#8b5cf6}.tree-phase-hint--uploading{color:#8b5cf6!important}.tree-processing-track--cloud{background:#0ea5e926}.tree-processing-fill--cloud{background:linear-gradient(90deg,#0ea5e9,#38bdf8)}.tree-processing-dot--cloud{background:#0ea5e9}.tree-phase-hint--cloud{color:#0ea5e9!important}.tree-processing-track--forging{background:#3b82f626}.tree-processing-fill--forging{animation:tree-upload-pulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,#3b82f6,#60a5fa)}.tree-processing-dot--forging{background:#3b82f6;box-shadow:0 0 6px #3b82f68c}.tree-phase-hint--forging{color:#60a5fa!important}.tree-forging-row{align-items:center;border-left:1px solid #3b82f633;color:#60a5fad9;display:flex;font-size:.7rem;gap:8px;gap:var(--space-2,8px);margin-left:12px;margin-left:var(--space-4,12px);padding:4px 8px;padding:4px var(--space-2,8px);position:relative}.tree-forging-row .tree-label{color:#60a5fac7;font-size:.7rem;font-style:italic}.tree-forging-row .tree-processing-track{bottom:0;left:8px;left:var(--space-2,8px);margin:0;position:absolute;right:8px;right:var(--space-2,8px)}@media (prefers-reduced-motion:reduce){.tree-chevron,.tree-children,.tree-exam-children,.tree-item,.tree-processing-dot,.tree-processing-fill{animation:none;transition:none}}.tree-item{position:relative}.tree-domain-actions,.tree-topic-actions{background:#ffffff0f;background:var(--bg-surface-hover,#ffffff0f);border-radius:var(--radius-sm);padding:2px 3px;pointer-events:none;position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);z-index:2}.tree-domain-header:focus-within .tree-domain-actions,.tree-domain-header:hover .tree-domain-actions,.tree-topic-header:focus-within .tree-topic-actions,.tree-topic-header:hover .tree-topic-actions{pointer-events:auto}@media (max-width:1800px){.tree-item{padding:var(--space-2) var(--space-2)}.tree-count{min-width:16px;padding:2px var(--space-1)}.tree-count-group,.tree-domain-right,.tree-topic-right{gap:2px}}@media (max-width:1024px){.tree-children{margin-left:var(--space-1);padding-left:var(--space-2)}.tree-exam-header,.tree-topic-header{padding:var(--space-2) var(--space-1)}}.hierarchy-skeleton{padding:var(--space-3) var(--space-2)}.skeleton-domain{margin-bottom:var(--space-3)}.skeleton-exam{margin-bottom:var(--space-2);margin-left:20px;margin-top:var(--space-2)}.skeleton-topic{margin-left:40px;margin-top:var(--space-1)}.skeleton-line{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:var(--bg-surface);border-radius:var(--radius-sm);height:20px;margin-bottom:var(--space-1)}.skeleton-domain-line{width:60%}.skeleton-exam-line{width:70%}.skeleton-topic-line{width:80%}@keyframes skeleton-shimmer{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@media (prefers-reduced-motion:reduce){.skeleton-line{animation:none;opacity:.7}}@media (max-width:768px){.hierarchy-skeleton{padding:var(--space-2) var(--space-1)}.skeleton-exam{margin-left:12px}.skeleton-topic{margin-left:24px}}.sidebar-back-btn{align-items:center;background:none;border:1px solid #0000;border-radius:4px;color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;margin-left:8px;margin-left:var(--space-2,8px);opacity:.6;padding:0;transition:opacity .15s ease,color .15s ease,border-color .15s ease,background .15s ease;width:26px}.sidebar-back-btn:hover{background:#ffffff0a;border-color:#ffffff1a;color:var(--text-primary);opacity:1}.sidebar-back-btn:focus-visible{outline:2px solid #ef4444;outline:2px solid var(--accent-primary,#ef4444);outline-offset:2px}.sidebar-back-btn svg{flex-shrink:0;height:14px;width:14px}:root{--sidebar-width:280px;--carousel-tray-height:140px;--carousel-thumb-height:120px;--carousel-thumb-width:240px;--carousel-bar-pad-top:16px;--carousel-bar-pad-bottom:12px}:root[data-ui-density=compact]{--sidebar-width:220px;--carousel-tray-height:110px;--carousel-thumb-height:86px;--carousel-thumb-width:188px;--carousel-bar-pad-top:8px;--carousel-bar-pad-bottom:6px}:root[data-ui-density=standard]{--sidebar-width:280px;--carousel-tray-height:140px;--carousel-thumb-height:120px;--carousel-thumb-width:240px;--carousel-bar-pad-top:16px;--carousel-bar-pad-bottom:12px}:root[data-ui-density=spacious]{--sidebar-width:340px;--carousel-tray-height:170px;--carousel-thumb-height:144px;--carousel-thumb-width:280px;--carousel-bar-pad-top:22px;--carousel-bar-pad-bottom:16px}@media (max-width:1024px){:root,:root[data-ui-density=compact],:root[data-ui-density=spacious],:root[data-ui-density=standard]{--sidebar-width:260px}}@media (max-width:768px){:root,:root[data-ui-density=compact],:root[data-ui-density=spacious],:root[data-ui-density=standard]{--sidebar-width:0px}}.sidebar-shell{background:#0000;border-right:1px solid var(--border-subtle);flex-shrink:0;min-width:280px;min-width:var(--sidebar-width);width:280px;width:var(--sidebar-width)}.sidebar-section,.sidebar-shell{display:flex;flex-direction:column;overflow:hidden}.sidebar-section{flex:1 1}.sidebar-header{align-items:center;border-bottom:1px solid var(--border-subtle);box-sizing:border-box;display:flex;min-height:48px;padding:var(--space-2) var(--space-4)}:root[data-ui-density=compact] .sidebar-header{min-height:42px;padding:6px 12px}.sidebar-header h3{color:var(--text-muted);flex:1 1;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-widest);margin:0;text-transform:uppercase}.sidebar-filter-toggle{align-items:center;background:none;border:1px solid #0000;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;line-height:1;opacity:.5;padding:3px 5px;transition:opacity .15s ease,color .15s ease,border-color .15s ease}.sidebar-filter-toggle:hover{border-color:#ffffff14;opacity:.85}.sidebar-filter-toggle.active{border-color:#ffffff1a;color:var(--text-secondary);opacity:1}.sidebar-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding:var(--space-3)}:root[data-ui-density=compact] .sidebar-content{padding:10px}.sidebar-content:has(>.sidebar-empty:only-child){padding:0}.sidebar-content::-webkit-scrollbar{width:6px}.sidebar-content::-webkit-scrollbar-track{background:#0000}.sidebar-content::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-sm)}.sidebar-content::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.sidebar-empty{align-items:center;border:2px dashed #ffffff1f;border:2px dashed var(--border-default,#ffffff1f);border-radius:16px;border-radius:var(--radius-xl,16px);color:#a1a1aa;color:var(--text-muted,#a1a1aa);display:flex;flex:1 1;flex-direction:column;gap:12px;gap:var(--space-3,12px);justify-content:center;margin:16px 12px;margin:var(--space-4,16px) var(--space-3,12px);min-height:200px;padding:24px 16px;padding:var(--space-6,24px) var(--space-4,16px);text-align:center}.sidebar-empty svg{color:#71717a;color:var(--text-dim,#71717a)}.sidebar-empty p{margin:0}.sidebar-empty-label{color:#d4d4d8!important;color:var(--text-secondary,#d4d4d8)!important;font-size:.875rem!important;font-size:var(--text-sm,.875rem)!important;font-weight:500;font-weight:var(--font-weight-medium,500)}.sidebar-empty-hint{color:#71717a!important;color:var(--text-dim,#71717a)!important;font-size:.75rem!important;font-size:var(--text-xs,.75rem)!important;line-height:1.4;max-width:220px}.exploration-sidebar{align-items:center;border-top:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:8px;padding:10px 16px}.exploration-sidebar-label{color:#ffffff40;font-size:8px;font-weight:700;letter-spacing:.12em;white-space:nowrap}.exploration-sidebar-track{background:#ffffff14;border-radius:2px;flex:1 1;height:3px;overflow:hidden}.exploration-sidebar-fill{background:linear-gradient(90deg,#ef4444,#f97316);border-radius:2px;height:100%;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.exploration-sidebar-count{font-feature-settings:"tnum";color:#ffffff59;font-size:10px;font-variant-numeric:tabular-nums;font-weight:600}@media (max-width:768px){.sidebar-shell{display:none}}.dashboard-sidebar .sidebar-content{padding-bottom:180px}.app-shell{background:#0a0a0a;display:flex;min-height:100vh}.app-shell-main{flex:1 1;min-height:100vh;min-width:0;overflow-x:hidden}@media (max-width:768px){.app-shell{display:block}.app-shell-main{min-height:100vh}}.mobile-desktop-banner{--mdb-accent-rgb:239,68,68;backdrop-filter:blur(10px);backdrop-filter:var(--glass-blur,blur(10px));-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:var(--glass-blur,blur(10px));background:#ffffff08;background:var(--bg-card,#ffffff08);border:1px solid #ffffff1a;border:1px solid var(--border-default,#ffffff1a);border-radius:16px;border-radius:var(--radius-2xl,16px);box-shadow:0 4px 6px #0006;box-shadow:var(--shadow-md,0 4px 6px #0006);margin:.75rem .75rem 0;overflow:hidden;padding:.85rem .95rem;position:-webkit-sticky;position:sticky;top:0;z-index:999}.mobile-desktop-banner:before{background:linear-gradient(90deg,#0000,#ef44444d,#0000);background:linear-gradient(90deg,#0000,var(--accent-primary-border,#ef44444d),#0000);content:"";height:1px;inset:0 auto auto 0;pointer-events:none;position:absolute;width:100%}.mobile-desktop-banner--naplex-prep,.mobile-desktop-banner--ptcb-prep{margin:0 0 .75rem;top:0}.mobile-desktop-banner__inner{grid-gap:.85rem;display:grid;gap:.85rem;position:relative}.mobile-desktop-banner__copy{padding-right:2.25rem}.mobile-desktop-banner__eyebrow{color:#ef4444;color:var(--accent-primary,#ef4444);font-size:.65rem;font-size:var(--text-xs,.65rem);font-weight:600;font-weight:var(--font-weight-semibold,600);letter-spacing:.1em;letter-spacing:var(--tracking-widest,.1em);margin:0 0 .3rem;text-transform:uppercase}.mobile-desktop-banner__headline{color:#fff;color:var(--text-primary,#fff);font-size:.875rem;font-size:var(--text-base,.875rem);font-weight:700;font-weight:var(--font-weight-bold,700);line-height:1.2;line-height:var(--leading-tight,1.2);margin:0}.mobile-desktop-banner__subtext{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:.75rem;font-size:var(--text-sm,.75rem);line-height:1.5;line-height:var(--leading-normal,1.5);margin:.35rem 0 0}.mobile-desktop-banner__close{align-items:center;background:#ffffff05;background:var(--bg-surface,#ffffff05);border:1px solid #ffffff0f;border:1px solid var(--border-subtle,#ffffff0f);border-radius:9999px;border-radius:var(--radius-full,9999px);color:#6b7280;color:var(--text-subtle,#6b7280);cursor:pointer;display:inline-flex;height:2rem;justify-content:center;position:absolute;right:0;top:0;transition:all .15s ease;transition:all var(--transition-fast,.15s ease);width:2rem}.mobile-desktop-banner__close:focus-visible,.mobile-desktop-banner__close:hover{background:#ef444426;background:var(--accent-primary-muted,#ef444426);border-color:#ef44444d;border-color:var(--accent-primary-border,#ef44444d);color:#fff;color:var(--text-primary,#fff)}.mobile-desktop-banner__close:focus-visible,.mobile-desktop-banner__input:focus-visible,.mobile-desktop-banner__submit:focus-visible{box-shadow:0 0 0 1px #ef4444,0 0 0 4px #ef444426;box-shadow:0 0 0 1px var(--accent-primary,#ef4444),0 0 0 4px var(--accent-primary-muted,#ef444426);outline:none}.mobile-desktop-banner__form{grid-gap:.65rem;display:grid;gap:.65rem}.mobile-desktop-banner__controls{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:minmax(0,1fr) auto}.mobile-desktop-banner__input{background:#ffffff0d;background:var(--bg-input,#ffffff0d);border:1px solid #ffffff1a;border:1px solid var(--border-default,#ffffff1a);border-radius:8px;border-radius:var(--radius-lg,8px);color:#fff;color:var(--text-primary,#fff);font-size:.875rem;font-size:var(--text-base,.875rem);min-width:0;padding:.6rem .85rem;transition:all .15s ease;transition:all var(--transition-fast,.15s ease)}.mobile-desktop-banner__input::placeholder{color:#4b5563;color:var(--text-disabled,#4b5563)}.mobile-desktop-banner__input:hover{border-color:#ffffff26;border-color:var(--border-strong,#ffffff26)}.mobile-desktop-banner__input:focus{background:#ffffff14;background:var(--bg-input-focus,#ffffff14);border-color:#ffffff40;border-color:var(--border-focus,#ffffff40)}.mobile-desktop-banner__submit{background:#ef4444;background:var(--accent-primary,#ef4444);border:none;border-radius:8px;border-radius:var(--radius-lg,8px);color:#fff;color:var(--text-primary,#fff);cursor:pointer;font-size:.75rem;font-size:var(--text-sm,.75rem);font-weight:600;font-weight:var(--font-weight-semibold,600);letter-spacing:.05em;letter-spacing:var(--tracking-wide,.05em);padding:.6rem 1rem;text-transform:uppercase;transition:all .15s ease;transition:all var(--transition-fast,.15s ease);white-space:nowrap}.mobile-desktop-banner__submit-content{align-items:center;display:inline-flex;gap:.48rem;justify-content:center}.mobile-desktop-banner__spinner{animation:mobile-desktop-banner-spin .7s linear infinite;border:1.5px solid #ffffff4d;border-radius:9999px;border-radius:var(--radius-full,9999px);border-top-color:initial;height:.82rem;width:.82rem}.mobile-desktop-banner__submit:hover:not(:disabled){background:#dc2626;background:var(--accent-primary-hover,#dc2626)}.mobile-desktop-banner__close:disabled,.mobile-desktop-banner__input:disabled,.mobile-desktop-banner__submit:disabled{cursor:wait;opacity:.7}.mobile-desktop-banner__helper{font-size:.76rem;letter-spacing:.04em;margin:0;min-height:1rem}.mobile-desktop-banner__helper--error{color:#fda4af}.mobile-desktop-banner__helper--idle{color:#6b7280;color:var(--text-subtle,#6b7280)}.mobile-desktop-banner__success{grid-gap:.35rem;display:grid;gap:.35rem;padding-right:2.25rem}.mobile-desktop-banner__success-label{color:#22c55e;color:var(--color-success,#22c55e);font-size:.65rem;font-size:var(--text-xs,.65rem);font-weight:600;font-weight:var(--font-weight-semibold,600);letter-spacing:.1em;letter-spacing:var(--tracking-widest,.1em);margin:0;text-transform:uppercase}.mobile-desktop-banner__success-text{color:#fff;color:var(--text-primary,#fff);font-size:.875rem;font-size:var(--text-base,.875rem);line-height:1.5;line-height:var(--leading-normal,1.5);margin:0}.mobile-desktop-banner[data-state=error]{border-color:#ef44444d;border-color:var(--accent-primary-border,#ef44444d)}.mobile-desktop-banner[data-state=success]{border-color:#22c55e4d;border-color:var(--color-success,#22c55e4d)}@keyframes mobile-desktop-banner-spin{to{transform:rotate(1turn)}}@media (max-width:420px){.mobile-desktop-banner{margin:.5rem .5rem 0;padding:.75rem}.mobile-desktop-banner__controls{grid-template-columns:1fr}.mobile-desktop-banner__submit{justify-content:center;width:100%}}@media (min-width:769px){.mobile-desktop-banner{display:none}}.naplex-prep{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-primary);min-height:100vh;overflow-x:hidden;padding-top:64px;position:relative}.naplex-prep-bg{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.naplex-prep-glow{border-radius:50%;filter:blur(120px);opacity:.12;position:absolute}.naplex-prep-glow-1{animation:naplex-drift 20s ease-in-out infinite alternate;background:#10b981;height:600px;left:50%;top:-200px;transform:translateX(-50%);width:600px}.naplex-prep-glow-2{animation:naplex-drift 25s ease-in-out infinite alternate-reverse;background:#ef4444;bottom:20%;height:500px;left:-150px;width:500px}.naplex-prep-glow-3{animation:naplex-drift 22s ease-in-out infinite alternate;background:#0ea5e9;bottom:10%;height:400px;right:-100px;width:400px}@keyframes naplex-drift{0%{transform:translate(0) scale(1)}50%{transform:translate(30px,-20px) scale(1.05)}to{transform:translate(-20px,15px) scale(.95)}}.naplex-prep-topbar{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0a0a0af2;border-bottom:1px solid #ffffff14;display:flex;height:64px;left:0;position:fixed;right:0;top:0;z-index:1000}.naplex-prep-topbar-container{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:100%;padding:0 2rem;width:100%}.naplex-prep-topbar-logo{align-items:center;display:flex;gap:.5rem;padding:.25rem 0;text-decoration:none;transition:opacity .2s ease}.naplex-prep-topbar-logo:hover{opacity:.85}.naplex-prep-topbar-bono{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:.28em;line-height:1;text-transform:uppercase}.naplex-prep-topbar-favicon{display:block;height:32px;object-fit:contain;width:32px}.naplex-prep-topbar-rx{align-items:center;background:#ef444426;border:1px solid #ef444466;border-radius:9999px;color:#f87171;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.05em;line-height:1;margin-left:.5rem;padding:.25rem .6rem;text-transform:uppercase}.naplex-prep-topbar-links{align-items:center;display:flex;gap:.5rem}.naplex-prep-topbar-links a{border-radius:6px;color:#9ca3af;font-size:.9375rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.naplex-prep-topbar-links a:hover{background:#ffffff0d;color:#fff}.naplex-prep-topbar-cta{background:#3b82f626!important;border:1px solid #3b82f64d;border-radius:8px!important;color:#60a5fa!important;font-size:.875rem!important;font-weight:600!important;padding:.5rem 1rem!important;transition:all .2s ease!important}.naplex-prep-topbar-cta:hover{background:#3b82f640!important;border-color:#3b82f680;color:#93c5fd!important;transform:translateY(-1px)}.naplex-prep-inner{margin:0 auto;max-width:var(--container-content);padding:0 var(--space-6);position:relative;z-index:1}.naplex-prep-hero{padding:clamp(4rem,10vh,7rem) 0 var(--space-12);text-align:center}.naplex-prep-badge{align-items:center;background:#10b9811f;border:1px solid #10b9814d;border-radius:var(--radius-full);color:#34d399;display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);gap:var(--space-2);letter-spacing:var(--tracking-wider);margin-bottom:var(--space-6);padding:var(--space-1) var(--space-4);text-transform:uppercase}.naplex-prep-hero h1{filter:drop-shadow(0 0 60px rgba(16,185,129,.15));font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);margin:0 0 var(--space-4)}.naplex-prep-hero h1 span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#34d399,#10b981,#059669);-webkit-background-clip:text;background-clip:text}.naplex-prep-hero-sub{color:var(--text-muted);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin:0 auto var(--space-8);max-width:640px}.naplex-prep-hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.naplex-prep-btn-primary{align-items:center;background:#10b98126;border:1px solid #10b98166;border-radius:var(--radius-lg);color:#34d399;cursor:pointer;display:inline-flex;font-size:var(--text-base);font-weight:var(--font-weight-semibold);gap:var(--space-2);padding:var(--space-3) var(--space-8);text-decoration:none;transition:all var(--transition-normal)}.naplex-prep-btn-primary:hover{background:#10b98140;border-color:#10b98199;box-shadow:0 4px 20px #10b98133;transform:translateY(-1px)}.naplex-prep-btn-ghost{align-items:center;background:#0000;border:1px solid var(--border-default);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--text-base);font-weight:var(--font-weight-medium);gap:var(--space-2);padding:var(--space-3) var(--space-8);text-decoration:none;transition:all var(--transition-normal)}.naplex-prep-btn-ghost:hover{border-color:var(--border-strong);color:var(--text-primary);transform:translateY(-1px)}.naplex-prep-stats{border-bottom:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:var(--space-10);justify-content:center;margin-bottom:var(--space-16);padding:var(--space-8) 0}.naplex-prep-stat{text-align:center}.naplex-prep-stat-value{color:#34d399;display:block;font-size:var(--text-3xl);font-weight:var(--font-weight-bold)}.naplex-prep-stat-label{color:var(--text-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.naplex-prep-section{margin-bottom:var(--space-16)}.naplex-prep-section-header{margin-bottom:var(--space-8);text-align:center}.naplex-prep-section-header h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-weight-bold);margin:0 0 var(--space-3)}.naplex-prep-section-header p{color:var(--text-muted);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0 auto;max-width:600px}.naplex-prep-flow{grid-gap:var(--space-4);align-items:stretch;display:grid;gap:var(--space-4);grid-template-columns:1fr auto 1fr auto 1fr}.naplex-prep-flow-arrow{align-items:center;color:var(--text-subtle);display:flex;font-size:1.5rem;justify-content:center}.naplex-prep-flow-card{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);padding:var(--space-6);transition:all var(--transition-normal)}.naplex-prep-flow-card:hover{border-color:var(--border-default);transform:translateY(-4px)}.naplex-prep-flow-num{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-weight-bold);height:32px;justify-content:center;margin-bottom:var(--space-3);width:32px}.naplex-prep-flow-num--1{background:#ef444426;border:1px solid #ef44444d;color:#ef4444}.naplex-prep-flow-num--2{background:#10b98126;border:1px solid #10b9814d;color:#34d399}.naplex-prep-flow-num--3{background:#22c55e26;border:1px solid #22c55e4d;color:#22c55e}.naplex-prep-flow-card h3{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2)}.naplex-prep-flow-card p{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.naplex-prep-areas-grid{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.naplex-prep-area-card{-webkit-backdrop-filter:var(--glass-blur-strong);backdrop-filter:var(--glass-blur-strong);background:#ffffff08;border:1px solid #ffffff0f;border-radius:var(--radius-2xl);display:flex;flex-basis:calc(25% - 12px);flex-direction:column;flex-grow:0;flex-shrink:1;gap:var(--space-3);min-width:210px;overflow:hidden;padding:var(--space-5);position:relative;transition:all .3s cubic-bezier(.16,1,.3,1)}.naplex-prep-area-card-glow{background:var(--area-color);border-radius:50%;filter:blur(50px);height:80px;left:50%;opacity:.08;pointer-events:none;position:absolute;top:-40px;transform:translateX(-50%);transition:opacity .3s ease;width:120px}.naplex-prep-area-card:hover{background:#ffffff0d;border-color:var(--area-color,var(--border-default));box-shadow:0 8px 32px #0000004d,0 0 0 1px #0000;box-shadow:0 8px 32px #0000004d,0 0 0 1px var(--area-color,#0000);transform:translateY(-4px)}.naplex-prep-area-card:hover .naplex-prep-area-card-glow{opacity:.18}.naplex-prep-area-header{align-items:center;display:flex;gap:var(--space-3)}.naplex-prep-area-dot{background:var(--area-color);border-radius:var(--radius-full);box-shadow:0 0 8px var(--area-color);flex-shrink:0;height:10px;width:10px}.naplex-prep-area-name{font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.naplex-prep-area-nodes{display:flex;flex-wrap:wrap;gap:var(--space-2)}.naplex-prep-area-node{align-items:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:var(--radius-md);color:var(--text-muted);display:inline-flex;font-size:var(--text-xs);gap:4px;padding:3px 7px}.naplex-prep-area-node svg{color:var(--area-color);flex-shrink:0;opacity:.8}.naplex-prep-area-card--totals{background:#10b9810d;border-color:#10b98133;flex-basis:calc(50% - 8px);flex-grow:0;flex-shrink:1}.naplex-prep-area-card--totals .naplex-prep-area-name{color:#34d399;font-size:var(--text-base)}.naplex-prep-area-card--totals .naplex-prep-area-nodes{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(4,1fr)}.naplex-prep-area-card--totals .naplex-prep-area-node{background:#10b9810f;border-color:#10b9811f;justify-content:center;min-width:0;overflow:hidden;padding:3px 5px;text-overflow:ellipsis;white-space:nowrap}.naplex-prep-area-card--totals .naplex-prep-area-node span{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.naplex-prep-area-card--totals .naplex-prep-area-node--label{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.naplex-prep-yield{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.naplex-prep-yield-card{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);padding:var(--space-6);transition:all var(--transition-normal)}.naplex-prep-yield-card:hover{border-color:var(--border-default)}.naplex-prep-yield-card h3{align-items:center;display:flex;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);gap:var(--space-2);margin:0 0 var(--space-2)}.naplex-prep-yield-tag{border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wider);padding:2px var(--space-2);text-transform:uppercase}.naplex-prep-yield-tag--high{background:#ef444426;border:1px solid #ef44444d;color:#ef4444}.naplex-prep-yield-tag--medium{background:#f59e0b26;border:1px solid #f59e0b4d;color:#f59e0b}.naplex-prep-yield-tag--low{background:#0ea5e926;border:1px solid #0ea5e94d;color:#0ea5e9}.naplex-prep-yield-card p{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0 0 var(--space-3)}.naplex-prep-yield-list{list-style:none;margin:0;padding:0}.naplex-prep-yield-list li{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-1) 0}.naplex-prep-yield-list li:before{background:var(--text-subtle);border-radius:var(--radius-full);content:"";display:inline-block;flex-shrink:0;height:4px;margin-top:7px;width:4px}.naplex-prep-nodes{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,1fr)}.naplex-prep-node-card{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);padding:var(--space-6);transition:all var(--transition-normal)}.naplex-prep-node-card:hover{border-color:var(--border-default);transform:translateY(-2px)}.naplex-prep-node-icon{align-items:center;border-radius:var(--radius-lg);display:inline-flex;height:40px;justify-content:center;margin-bottom:var(--space-3);width:40px}.naplex-prep-node-card h3{font-size:var(--text-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2)}.naplex-prep-node-card p{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.naplex-prep-compare{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:1fr 1fr}.naplex-prep-compare-card{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);padding:var(--space-6)}.naplex-prep-compare-card--them{opacity:.7}.naplex-prep-compare-card--us{border-color:#10b9814d}.naplex-prep-compare-label{color:var(--text-subtle);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-widest);margin-bottom:var(--space-4);text-transform:uppercase}.naplex-prep-compare-card--us .naplex-prep-compare-label{color:#34d399}.naplex-prep-compare-list{list-style:none;margin:0;padding:0}.naplex-prep-compare-list li{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:var(--text-sm);gap:var(--space-3);line-height:var(--leading-relaxed);padding:var(--space-2) 0}.naplex-prep-compare-icon{flex-shrink:0;margin-top:2px}.naplex-prep-compare-card--them .naplex-prep-compare-icon{color:var(--text-subtle)}.naplex-prep-compare-card--us .naplex-prep-compare-icon{color:#22c55e}.naplex-prep-bottom-cta{border-top:1px solid var(--border-subtle);padding:var(--space-16) 0;text-align:center}.naplex-prep-bottom-cta h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-weight-bold);margin:0 0 var(--space-3)}.naplex-prep-bottom-cta p{color:var(--text-muted);font-size:var(--text-base);margin:0 0 var(--space-6)}.naplex-prep-price-display{align-items:baseline;display:flex;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-6)}.naplex-prep-price-amount{color:#34d399;font-size:var(--text-4xl);font-weight:var(--font-weight-bold)}.naplex-prep-price-period{color:var(--text-muted);font-size:var(--text-lg)}.naplex-prep-price-note{color:var(--text-subtle);font-size:var(--text-sm);margin-bottom:var(--space-6)}.naplex-prep-footer{border-top:1px solid var(--border-subtle);padding:var(--space-8) 0;text-align:center}.naplex-prep-footer-links{display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:center}.naplex-prep-footer-links a{color:var(--text-muted);font-size:var(--text-sm);text-decoration:none;transition:color var(--transition-fast)}.naplex-prep-footer-links a:hover{color:var(--text-primary)}.naplex-animate{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.naplex-animate.naplex-visible{opacity:1;transform:translateY(0)}.naplex-prep-areas-grid .naplex-animate:first-child{transition-delay:0s}.naplex-prep-areas-grid .naplex-animate:nth-child(2){transition-delay:.03s}.naplex-prep-areas-grid .naplex-animate:nth-child(3){transition-delay:.06s}.naplex-prep-areas-grid .naplex-animate:nth-child(4){transition-delay:.09s}.naplex-prep-areas-grid .naplex-animate:nth-child(5){transition-delay:.12s}.naplex-prep-areas-grid .naplex-animate:nth-child(6){transition-delay:.15s}.naplex-prep-areas-grid .naplex-animate:nth-child(7){transition-delay:.18s}.naplex-prep-areas-grid .naplex-animate:nth-child(8){transition-delay:.21s}.naplex-prep-areas-grid .naplex-animate:nth-child(9){transition-delay:.24s}.naplex-prep-areas-grid .naplex-animate:nth-child(10){transition-delay:.27s}.naplex-prep-areas-grid .naplex-animate:nth-child(11){transition-delay:.3s}.naplex-prep-areas-grid .naplex-animate:nth-child(12){transition-delay:.33s}.naplex-prep-areas-grid .naplex-animate:nth-child(13){transition-delay:.36s}.naplex-prep-areas-grid .naplex-animate:nth-child(14){transition-delay:.39s}.naplex-prep-areas-grid .naplex-animate:nth-child(15){transition-delay:.42s}.naplex-prep-areas-grid .naplex-animate:nth-child(16){transition-delay:.45s}.naplex-prep-nodes .naplex-animate:first-child{transition-delay:0s}.naplex-prep-nodes .naplex-animate:nth-child(2){transition-delay:.06s}.naplex-prep-nodes .naplex-animate:nth-child(3){transition-delay:.12s}.naplex-prep-nodes .naplex-animate:nth-child(4){transition-delay:.18s}.naplex-prep-nodes .naplex-animate:nth-child(5){transition-delay:.24s}.naplex-prep-nodes .naplex-animate:nth-child(6){transition-delay:.3s}@media (max-width:768px){.naplex-prep-flow{gap:var(--space-3);grid-template-columns:1fr}.naplex-prep-flow-arrow{padding:var(--space-1) 0;transform:rotate(90deg)}.naplex-prep-compare,.naplex-prep-nodes,.naplex-prep-yield{grid-template-columns:1fr}.naplex-prep-area-card{min-width:140px}.naplex-prep-area-card,.naplex-prep-area-card--totals{flex-basis:calc(50% - 8px);flex-grow:0;flex-shrink:1}.naplex-prep-stats{gap:var(--space-6)}.naplex-prep-area-card--totals .naplex-prep-area-nodes{grid-template-columns:repeat(4,1fr)}.naplex-prep-topbar-links a{font-size:.8125rem;padding:.375rem .5rem}.naplex-prep-topbar-links{gap:.25rem}.naplex-prep-topbar-cta{font-size:.8125rem!important;padding:.375rem .625rem!important}.naplex-prep-topbar-container{padding:0 1rem}}@media (max-width:480px){.naplex-prep-inner{padding:0 var(--space-4)}.naplex-prep-area-card{flex-basis:calc(50% - 8px);flex-grow:0;flex-shrink:1;min-width:0}.naplex-prep-area-card--totals{flex:0 1 100%}.naplex-prep-area-card--totals .naplex-prep-area-nodes{grid-template-columns:repeat(2,1fr)}.naplex-prep-topbar-links a{font-size:.75rem;padding:.25rem .375rem}.naplex-prep-topbar-cta{font-size:.75rem!important;padding:.25rem .5rem!important}.naplex-prep-topbar-container{padding:0 .75rem}.naplex-prep-topbar-logo{gap:.25rem}.naplex-prep-topbar-bono{font-size:.875rem}.naplex-prep-topbar-favicon{height:20px;width:20px}.naplex-prep-topbar-rx{font-size:.6875rem}}@media (prefers-reduced-motion:reduce){.naplex-animate{opacity:1;transform:none;transition:none}.naplex-prep-glow-1,.naplex-prep-glow-2,.naplex-prep-glow-3{animation:none}}.naplex-prep-founders-banner{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#22c55e1a;border:1px solid #22c55e59;border-radius:999px;box-shadow:0 0 22px #22c55e14,inset 0 0 0 1px #ffffff05;color:#4ade80;display:flex;font-family:Inter,system-ui,sans-serif;font-family:var(--font-primary,"Inter",system-ui,sans-serif);font-size:.78rem;font-weight:600;gap:.55rem;letter-spacing:.025em;margin:1rem auto 1.5rem;padding:.5rem .95rem .5rem .8rem;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.naplex-prep-founders-banner--centered{margin:.75rem auto 1.5rem}.naplex-prep-founders-dot{animation:naplex-founders-pulse 2.4s ease-in-out infinite;background:#4ade80;border-radius:50%;box-shadow:0 0 8px #4ade80d9;display:inline-block;height:7px;width:7px}@keyframes naplex-founders-pulse{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.naplex-prep-founders-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.naplex-prep-founders-sep{opacity:.45}.naplex-prep-founders-was{color:#ffffff8c;font-weight:600;text-decoration:line-through;-webkit-text-decoration-color:#ef444499;text-decoration-color:#ef444499;text-decoration-thickness:2px}.naplex-prep-founders-now{color:#fff;font-size:.95rem;font-weight:700;letter-spacing:-.01em}.naplex-prep-founders-slots{font-weight:500;letter-spacing:.03em;opacity:.85;text-transform:lowercase}.naplex-prep-stat-was{color:#fff6;font-size:.55em;margin-right:.4rem;text-decoration:line-through;-webkit-text-decoration-color:#ef44448c;text-decoration-color:#ef44448c;text-decoration-thickness:1.5px;vertical-align:.6em}.naplex-prep-price-was,.naplex-prep-stat-was{display:inline-block;font-weight:600;letter-spacing:-.01em}.naplex-prep-price-was{color:#ffffff73;font-family:Inter,system-ui,sans-serif;font-family:var(--font-primary,"Inter",system-ui,sans-serif);font-size:1.35rem;margin-right:.6rem;text-decoration:line-through;-webkit-text-decoration-color:#ef444499;text-decoration-color:#ef444499;text-decoration-thickness:2px;vertical-align:.5rem}@media (max-width:640px){.naplex-prep-founders-banner{flex-wrap:wrap;font-size:.7rem;padding:.42rem .75rem .42rem .62rem}.naplex-prep-founders-now{font-size:.85rem}.naplex-prep-price-was{font-size:1rem}}.ptcb-prep .naplex-prep-glow-1{background:var(--dlc-ptcb)}.ptcb-prep .naplex-prep-glow-2{background:var(--dlc-ptcb-hover)}.ptcb-prep .naplex-prep-glow-3{background:var(--dlc-ptcb)}.ptcb-prep .naplex-prep-badge{background:rgba(var(--dlc-ptcb-rgb),.12);border-color:rgba(var(--dlc-ptcb-rgb),.3);color:var(--dlc-ptcb)}.ptcb-prep .naplex-prep-hero h1{filter:drop-shadow(0 0 60px rgba(var(--dlc-ptcb-rgb),.18))}.ptcb-prep .naplex-prep-hero h1 span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--dlc-ptcb-hover),var(--dlc-ptcb),var(--dlc-ptcb-hover));-webkit-background-clip:text;background-clip:text}.ptcb-prep .naplex-prep-btn-primary{background:rgba(var(--dlc-ptcb-rgb),.15);border-color:rgba(var(--dlc-ptcb-rgb),.4);color:var(--dlc-ptcb)}.ptcb-prep .naplex-prep-btn-primary:hover{background:rgba(var(--dlc-ptcb-rgb),.24);border-color:rgba(var(--dlc-ptcb-rgb),.58);box-shadow:0 4px 20px rgba(var(--dlc-ptcb-rgb),.22)}.ptcb-prep .naplex-prep-stat-value{color:var(--dlc-ptcb)}.ptcb-prep .naplex-prep-flow-num--2{color:var(--dlc-ptcb-hover)}.ptcb-prep .naplex-prep-flow-num--2,.ptcb-prep .naplex-prep-flow-num--3{background:rgba(var(--dlc-ptcb-rgb),.15);border-color:rgba(var(--dlc-ptcb-rgb),.3)}.ptcb-prep .naplex-prep-flow-num--3{color:var(--dlc-ptcb)}.ptcb-prep .naplex-prep-area-card--totals{background:rgba(var(--dlc-ptcb-rgb),.06);border-color:rgba(var(--dlc-ptcb-rgb),.2)}.ptcb-prep .naplex-prep-area-card--totals .naplex-prep-area-name{color:var(--dlc-ptcb)}.ptcb-prep .naplex-prep-area-card--totals .naplex-prep-area-node{background:rgba(var(--dlc-ptcb-rgb),.08);border-color:rgba(var(--dlc-ptcb-rgb),.16)}.ptcb-prep .naplex-prep-compare-card--us{border-color:rgba(var(--dlc-ptcb-rgb),.28)}.ptcb-prep .naplex-prep-compare-card--us .naplex-prep-compare-label{color:var(--dlc-ptcb)}.ptcb-prep .naplex-prep-compare-card--us .naplex-prep-compare-icon{color:var(--dlc-ptcb-hover)}.ptcb-prep .naplex-prep-price-amount{color:var(--dlc-ptcb)}.mpje-prep .naplex-prep-glow-1{background:#2563eb}.mpje-prep .naplex-prep-glow-2{background:#0ea5e9}.mpje-prep .naplex-prep-glow-3{background:#22d3ee}.mpje-prep .naplex-prep-badge{background:#3b82f61f;border-color:#3b82f64d;color:#93c5fd}.mpje-prep .naplex-prep-hero h1{filter:drop-shadow(0 0 60px rgba(59,130,246,.18))}.mpje-prep .naplex-prep-hero h1 span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#bfdbfe,#60a5fa,#2563eb);-webkit-background-clip:text;background-clip:text}.mpje-prep .naplex-prep-btn-primary{background:#3b82f626;border-color:#3b82f666;color:#93c5fd}.mpje-prep .naplex-prep-btn-primary:hover{background:#3b82f63d;border-color:#3b82f694;box-shadow:0 4px 20px #3b82f638}.mpje-prep .naplex-prep-stat-value{color:#93c5fd}.mpje-prep .naplex-prep-flow-num--2{background:#0ea5e926;border-color:#0ea5e94d;color:#38bdf8}.mpje-prep .naplex-prep-flow-num--3{background:#2563eb26;border-color:#2563eb4d;color:#60a5fa}.mpje-prep .naplex-prep-area-card--totals{background:#3b82f60f;border-color:#3b82f633}.mpje-prep .naplex-prep-area-card--totals .naplex-prep-area-name{color:#93c5fd}.mpje-prep .naplex-prep-area-card--totals .naplex-prep-area-node{background:#3b82f614;border-color:#3b82f629}.mpje-prep .naplex-prep-compare-card--us{border-color:#3b82f647}.mpje-prep .naplex-prep-compare-card--us .naplex-prep-compare-label{color:#93c5fd}.mpje-prep .naplex-prep-compare-card--us .naplex-prep-compare-icon{color:#60a5fa}.mpje-prep .naplex-prep-price-amount{color:#93c5fd}.mpje-prep .naplex-prep-founders-banner{background:#3b82f61a;border-color:#3b82f659;box-shadow:0 0 22px #3b82f61a,inset 0 0 0 1px #ffffff05;color:#93c5fd}.mpje-prep .naplex-prep-founders-dot{background:#93c5fd;box-shadow:0 0 8px #93c5fdd9}.drug-card-container{min-height:234px;perspective:1000px;position:relative}.drug-card-flipper{cursor:pointer;height:100%;min-height:234px;position:relative;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,0,.2,1),filter .4s ease;width:100%}.drug-card-flipper.flipped{transform:rotateY(180deg)}.drug-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);backface-visibility:hidden;-webkit-backface-visibility:hidden;background:linear-gradient(180deg,hsla(0,0%,100%,.025),hsla(0,0%,100%,.012) 28%,#fff0),#0a0a0e99;border:1px solid #ffffff12;border-radius:10px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.045),0 10px 26px #00000047;display:flex;flex-direction:column;height:100%;min-height:234px;overflow:hidden;padding:.85rem .9rem;position:absolute;transition:border-color .18s ease,box-shadow .18s ease,opacity .25s ease,background .18s ease,transform .16s ease;width:100%}.drug-card:after{background:linear-gradient(90deg,#0000,#ffffff2e 30%,#ffffff0f 70%,#0000);content:"";height:1px;left:10px;pointer-events:none;position:absolute;right:10px;top:0;z-index:1}.drug-card-front{z-index:2}.drug-card-back{background:linear-gradient(180deg,#ffffff08,hsla(0,0%,100%,.014) 38%,#fff0),#0a0a0e99;border-color:#ffffff1a;transform:rotateY(180deg);z-index:1}.drug-card-container:hover .drug-card{background:linear-gradient(180deg,hsla(0,0%,100%,.045),#ffffff05 28%,#fff0),#101016b3;border-color:#ffffff2e;box-shadow:inset 0 1px 0 #ffffff0f,0 16px 36px #0000006b}.drug-card-container:hover .drug-card-flipper:not(.flipped){transform:translate3d(0,-2px,0)}.drug-edit-btn{align-items:center;background:#3b82f626;border:1px solid #3b82f64d;border-radius:6px;color:#60a5fa;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .2s ease;width:28px;z-index:10}.drug-edit-btn:hover{background:#3b82f640;border-color:#3b82f680;transform:scale(1.05)}.drug-card-header{border-bottom:1px solid #ffffff0d;display:flex;flex-direction:column;gap:.15rem;margin-bottom:.55rem;padding-bottom:.5rem}.drug-generic-name{color:#f5f5f4;font-family:Outfit,Space Grotesk,sans-serif;font-size:.96rem;font-weight:600;letter-spacing:-.012em;line-height:1.22;margin:0;padding-right:2.5rem}.drug-brand-names{color:#d6d3d18c;display:block;font-size:.72rem;font-style:italic;letter-spacing:.005em;line-height:1.3}.back-label{color:#d6d3d199;font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.drug-card-body{display:flex;flex-direction:column;gap:.42rem}.drug-card-back-body,.drug-card-body{flex:1 1;overflow-y:auto;overscroll-behavior:contain}.drug-card-back-body{gap:.75rem}.drug-card-back-body::-webkit-scrollbar,.drug-card-body::-webkit-scrollbar{width:3px}.drug-card-back-body::-webkit-scrollbar-track,.drug-card-body::-webkit-scrollbar-track{background:#0000}.drug-card-back-body::-webkit-scrollbar-thumb,.drug-card-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.drug-card-back-body::-webkit-scrollbar-thumb:hover,.drug-card-body::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.drug-class-badge{align-self:flex-start;background:#fbbf2414;border:1px solid #fbbf2438;border-radius:3px;color:#fbbf24eb;display:inline-block;font-size:.6rem;font-weight:600;letter-spacing:.09em;line-height:1.25;margin-bottom:0;padding:.18rem .42rem;text-transform:uppercase}.drug-field{display:flex;flex-direction:column;gap:.1rem}.drug-field-label{color:#d6d3d180;font-size:.6rem;font-weight:600;letter-spacing:.085em;text-transform:uppercase}.drug-field-label-warning{color:#f59e0b}.drug-field-label-alert{color:#ef4444}.drug-field-label-info{color:#3b82f6}.drug-field-value{color:#d6d3d1db;font-size:.74rem;line-height:1.35}.drug-field-value-bullets{color:#d6d3d1db;font-size:.74rem;line-height:1.4;white-space:pre-line}.drug-card-front .drug-field-value{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.drug-enzyme-row{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.25rem}.enzyme-tag{background:#22c55e1f;border-radius:3px;color:#4ade80;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.65rem;font-weight:600;letter-spacing:.02em;padding:.2rem .45rem}.drug-notes{-webkit-line-clamp:2;-webkit-box-orient:vertical;border-top:1px dashed #ffffff0f;color:#9ca3af;display:-webkit-box;font-size:.8rem;font-style:italic;line-height:1.4;margin-top:.25rem;overflow:hidden;padding-top:.25rem}.drug-notes-back{border-top:1px dashed #ffffff14;display:flex;flex-direction:column;gap:.15rem;margin-bottom:.75rem;margin-top:auto;padding-top:.5rem}.drug-notes-back .drug-field-value{color:#9ca3af;font-style:italic}.drug-card-empty{align-items:center;color:#4b5563;display:flex;flex:1 1;font-size:.8rem;font-style:italic;justify-content:center}.drug-card-footer{align-items:center;border-top:1px solid #ffffff0d;display:flex;justify-content:space-between;margin-top:auto;padding-top:.75rem}.drug-source-badges{display:flex;flex-wrap:wrap;gap:.35rem}.drug-source-badge{border-radius:3px;font-size:.6rem;font-weight:600;letter-spacing:.05em;padding:.15rem .4rem;text-transform:uppercase}.drug-source-manual{background:#3b82f61f;color:#60a5fa}.drug-source-parsed{background:#f973161f;color:#fb923c}.drug-source-master{background:#8b5cf61f;color:#a78bfa}.drug-source-validated{background:#22c55e26;color:#4ade80}.flip-hint{color:#6b7280;font-size:.65rem;font-style:italic}.front-badges-container{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-end;max-width:60%;position:absolute;right:8px;top:8px;z-index:5}.front-badges-container .antibiotic-badge,.front-badges-container .dea-badge,.front-badges-container .exam-badge,.front-badges-container .review-badge{position:static}.front-badges-container .drug-edit-btn{margin:0;position:static}.exam-badge{background:#fbbf2426;border-radius:3px;color:#fbbf24cc;font-size:.55rem;font-weight:600;letter-spacing:.04em;padding:.15rem .4rem;text-transform:uppercase}.antibiotic-badge{background:#3b82f62e;border:1px solid #3b82f659;border-radius:3px;color:#60a5faf2}.antibiotic-badge,.dea-badge{font-size:.55rem;font-weight:700;letter-spacing:.06em;padding:.15rem .45rem;text-transform:uppercase}.dea-badge{background:#ef444426;border:1px solid #ef44444d;border-radius:3px;color:#f87171f2}.review-badge{background:#fb923c26;border:1px solid #fb923c4d;border-radius:3px;color:#fb923cf2;cursor:help;font-size:.55rem;font-weight:700;letter-spacing:.06em;padding:.15rem .45rem;text-transform:uppercase}.spectra-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;padding:.5rem 0;width:100%}.spectra-column{display:flex;flex-direction:column;gap:.35rem}.spectra-column-header{border-bottom:1px solid #ffffff0f;color:#9ca3af;font-size:.6rem;font-weight:700;letter-spacing:.06em;margin-bottom:.25rem;padding-bottom:.25rem;text-transform:uppercase}.spectra-item{align-items:center;display:flex;justify-content:space-between;padding:.2rem 0}.spectra-label{color:#d1d5db;font-size:.7rem;font-weight:500}.spectra-indicator{font-size:.9rem;font-weight:700;text-align:center;width:20px}.spectra-indicator.covered{color:#4ade80;text-shadow:0 0 8px #4ade8080}.spectra-indicator.some{color:#fbbf24;text-shadow:0 0 8px #fbbf2480}.spectra-indicator.not-covered{color:#f87171;text-shadow:0 0 8px #f8717166}.spectra-indicator.unknown{color:#6b7280;font-size:.7rem}.card-back-button-bar{border-top:1px solid #ffffff0f;display:flex;gap:.5rem;margin-top:auto;padding:.5rem 0}.card-back-btn{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;color:#fff9;cursor:pointer;flex:1 1;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.4rem .75rem;text-transform:uppercase;transition:all .2s ease}.card-back-btn:hover{background:#ffffff14;border-color:#fff3;color:#ffffffe6}.card-back-btn.active{background:#6366f126;border-color:#6366f166;color:#818cf8}.lecture-notes-section{background:#22c55e0f;border:1px solid #22c55e26;border-radius:8px;margin-bottom:.75rem;padding:.75rem}.lecture-notes-header{color:#22c55ecc;font-size:.7rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.lecture-notes-content{color:#ffffffd9;font-size:.82rem;line-height:1.5}.lecture-notes-slides{color:#fff6;font-size:.7rem;margin-top:.5rem}.adme-sections{display:flex;flex-direction:column;gap:.5rem}.adme-section{background:#8b5cf60f;border:1px solid #8b5cf626;border-radius:6px;padding:.5rem .6rem}.adme-section-header{color:#a78bfa;font-size:.6rem;font-weight:700;letter-spacing:.06em;margin-bottom:.3rem;text-transform:uppercase}.adme-section-content{color:#d1d5db;font-size:.75rem;line-height:1.5}.adme-section-content div{margin-bottom:.15rem}.adme-section-content div:last-child{margin-bottom:0}.spectra-panel{width:100%}.card-status-inactive .drug-card{border-color:#ffffff14;box-shadow:inset 0 1px 0 #ffffff0d,0 12px 32px #00000047}.card-status-inactive .drug-card-flipper{opacity:.86}.card-status-inactive:hover .drug-card-flipper{opacity:1}.card-status-inactive:hover .drug-card{border-color:#ffffff29}.card-status-active .drug-card{border-color:#22c55e2e;box-shadow:inset 3px 0 0 #22c55e8c,inset 0 1px 0 #ffffff0d,0 12px 32px #00000047}.card-status-active:hover .drug-card{border-color:#22c55e5c;box-shadow:inset 3px 0 0 #22c55ebf,inset 0 1px 0 #ffffff0f,0 18px 44px #0000006b}.card-status-mastered .drug-card{background:linear-gradient(180deg,rgba(168,85,247,.045),hsla(0,0%,100%,.014) 50%,#fff0),#0a0a0e99;border-color:#a855f738;box-shadow:inset 3px 0 0 #a855f799,inset 0 1px 0 #ffffff0d,0 12px 32px #00000047}.card-status-mastered:hover .drug-card{border-color:#a855f766;box-shadow:inset 3px 0 0 #a855f7cc,inset 0 1px 0 #ffffff0f,0 18px 44px #0000006b}.card-status-mastered .drug-card:before{animation:mastered-shimmer 4s ease-in-out infinite;background:linear-gradient(45deg,#0000 30%,#a855f71f 50%,#0000 70%);background-size:200% 200%;border-radius:13px;bottom:-1px;content:"";left:-1px;pointer-events:none;position:absolute;right:-1px;top:-1px;z-index:-1}@keyframes mastered-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.card-status-golden .drug-card{background:linear-gradient(135deg,#fbbf240a,#ffffff05 50%,#fbbf240a);border-color:#fbbf2459;box-shadow:0 0 15px #fbbf241a,0 0 30px #fbbf240d,inset 0 0 15px #fbbf2408}.card-status-golden:hover .drug-card{border-color:#fbbf248c;box-shadow:0 0 20px #fbbf2426,0 0 40px #fbbf2414,inset 0 0 20px #fbbf240d}.card-status-golden .drug-card:before{animation:golden-shimmer 3s ease-in-out infinite;background:linear-gradient(45deg,#0000 30%,#fbbf2426 50%,#0000 70%);background-size:200% 200%;border-radius:13px;bottom:-1px;content:"";left:-1px;pointer-events:none;position:absolute;right:-1px;top:-1px;z-index:-1}@keyframes golden-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bbw-banner{background:#ef444414;border:1px solid #ef444440;border-radius:6px;padding:.5rem .6rem}.bbw-banner-header{align-items:center;color:#f87171;display:flex;font-size:.6rem;font-weight:700;gap:.35rem;letter-spacing:.05em;margin-bottom:.3rem;text-transform:uppercase}.bbw-banner-list{display:flex;flex-direction:column;gap:.2rem;list-style:none;margin:0;padding:0}.bbw-banner-item{color:#fca5a5;font-size:.78rem;line-height:1.35;padding-left:.75rem;position:relative}.bbw-banner-item:before{color:#f87171;content:"\2022";left:0;position:absolute}.card-progress-bar{background:#ffffff0a;border-radius:0 0 12px 12px;bottom:0;height:4px;left:0;overflow:hidden;position:absolute;right:0;z-index:10}.card-progress-fill{border-radius:0 0 12px 12px;height:100%;transition:width .6s ease}.progress-inactive .card-progress-fill{background:linear-gradient(90deg,#ef4444,#f97316)}.progress-active .card-progress-fill{background:linear-gradient(90deg,#22c55e,#4ade80)}.progress-mastered .card-progress-fill{background:linear-gradient(90deg,#a855f7,#c084fc)}.progress-golden .card-progress-fill{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.card-status-badge{font-size:.55rem;font-weight:700;letter-spacing:.06em;line-height:1.3;padding:.15rem .45rem;text-transform:uppercase}.card-status-badge,.decay-timer{border:1px solid;border-radius:3px}.decay-timer{align-items:center;display:inline-flex;font-size:.6rem;font-weight:600;gap:.3rem;letter-spacing:.02em;padding:.15rem .5rem;white-space:nowrap}.decay-timer svg{flex-shrink:0;height:10px;width:10px}.decay-safe{background:#22c55e14;border-color:#22c55e26;color:#4ade80b3}.decay-warning{background:#f59e0b1a;border-color:#f59e0b40;color:#fbbf24d9}.decay-danger{animation:decay-pulse 2s ease-in-out infinite;background:#ef44441a;border-color:#ef444440;color:#f87171e6}@keyframes decay-pulse{0%,to{opacity:1}50%{opacity:.7}}.card-decay-track{background:#ffffff08;bottom:4px;height:2px;left:0;overflow:hidden;position:absolute;right:0;z-index:11}.card-decay-fill{border-radius:1px;height:100%;transition:width .6s ease}.decay-fill-safe{background:linear-gradient(90deg,#22c55e4d,#22c55e26)}.decay-fill-warning{background:linear-gradient(90deg,#f59e0b66,#f59e0b33)}.decay-fill-danger{background:linear-gradient(90deg,#ef444480,#ef444440)}@media (max-width:768px){.drug-card,.drug-card-container,.drug-card-flipper{min-height:351px}.drug-card{padding:1rem}.spectra-grid{gap:.5rem;grid-template-columns:1fr}}.landing{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-primary);min-height:100vh;overflow-x:hidden;position:relative}.landing-bg{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.landing-glow{border-radius:50%;filter:blur(120px);opacity:.12;position:absolute}.landing-glow-1{animation:landing-drift 20s ease-in-out infinite alternate;background:var(--accent-primary);height:600px;left:50%;top:-200px;transform:translateX(-50%);width:600px}.landing-glow-2{animation:landing-drift 25s ease-in-out infinite alternate-reverse;background:#8b5cf6;bottom:20%;height:500px;left:-150px;width:500px}.landing-glow-3{animation:landing-drift 22s ease-in-out infinite alternate;background:#0ea5e9;bottom:-100px;height:400px;right:20%;width:400px}@keyframes landing-drift{0%{transform:translate(0) scale(1)}50%{transform:translate(30px,-20px) scale(1.05)}to{transform:translate(-20px,15px) scale(.95)}}.landing-animate{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.landing-animate.landing-visible{opacity:1;transform:translateY(0)}.landing-hero{align-items:flex-start;display:flex;justify-content:center;padding:var(--space-16) var(--space-6) var(--space-8);position:relative;text-align:center;z-index:1}.landing-hero-inner{align-items:center;display:flex;flex-direction:column;max-width:clamp(532px,34vw,760px);width:100%}.landing-program-strip{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-6)}.landing-program-tag{align-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);gap:.35rem;letter-spacing:var(--tracking-wide);line-height:1;padding:.35rem .75rem}.landing-program-tag-active{background:var(--accent-primary-muted);border-color:var(--accent-primary-border);color:var(--accent-primary)}.landing-program-tag-disabled{background:var(--bg-surface);border-color:var(--border-subtle);color:var(--text-disabled);opacity:.5}.landing-program-tag-soon{color:var(--text-subtle);font-size:.55rem;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wider);opacity:.7;text-transform:uppercase}.landing-hero-name{color:var(--text-primary);filter:drop-shadow(0 0 80px rgba(239,68,68,.18));font-size:clamp(4.5rem,5.65vw,9rem);font-weight:var(--font-weight-bold);letter-spacing:.3em;line-height:1;margin:0 -.3em 0 0}.landing-hero-name,.landing-hero-tagline{text-align:center;text-transform:uppercase}.landing-hero-tagline{color:var(--text-subtle);font-size:var(--text-base);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wider);margin-bottom:var(--space-8);margin-top:var(--space-4)}.landing-hero-sub{color:var(--text-muted);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin:0 auto var(--space-10);max-width:clamp(392px,25vw,560px);text-align:center}.landing-hero-ctas{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.landing-btn-primary{align-items:center;background:var(--accent-primary);border-radius:var(--radius-full);color:var(--text-primary);display:inline-flex;font-size:var(--text-md);font-weight:var(--font-weight-semibold);gap:var(--space-2);padding:.85rem 2rem;text-decoration:none;transition:all var(--transition-fast)}.landing-btn-primary:hover{background:var(--accent-primary-hover);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.landing-btn-ghost{color:var(--text-muted);font-size:var(--text-base);font-weight:var(--font-weight-medium);padding:.85rem .5rem;text-decoration:none;transition:color var(--transition-fast)}.landing-btn-ghost:hover{color:var(--text-primary)}.landing-google-divider{align-items:center;display:flex;gap:var(--space-4);margin-top:var(--space-5);max-width:clamp(210px,13vw,300px);width:100%}.landing-google-divider:after,.landing-google-divider:before{background:var(--border-subtle);content:"";flex:1 1;height:1px}.landing-google-divider span{color:var(--text-subtle);font-size:var(--text-sm);text-transform:lowercase}.landing-google-btn{display:flex;justify-content:center;margin-top:var(--space-3);min-height:clamp(31px,2vw,44px)}.landing-google-error{color:var(--accent-primary);font-size:var(--text-sm);margin-top:var(--space-2)}.landing-brand{align-items:center;display:flex;gap:var(--space-3)}.landing-wordmark-sm{font-size:var(--text-base);font-weight:var(--font-weight-bold);letter-spacing:.2em;text-transform:uppercase}.landing-section-inner{margin:0 auto;max-width:clamp(770px,49vw,1100px);padding:0 var(--space-6);position:relative;z-index:1}.landing-section-label{color:var(--text-subtle);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-widest);margin-bottom:var(--space-12);text-align:center;text-transform:uppercase}.landing-flow{padding:var(--space-8) 0 var(--space-16);position:relative;z-index:1}.landing-flow-subtitle{color:var(--text-muted);font-size:var(--text-base);margin-bottom:var(--space-12);margin-top:calc(var(--space-8)*-1);text-align:center}.landing-flow-grid{align-items:stretch;display:flex;flex-wrap:nowrap;gap:var(--space-3);justify-content:center}.landing-flow-card{align-items:center;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);display:flex;flex:1 1;flex-direction:column;max-width:clamp(126px,8vw,180px);min-height:clamp(161px,10vw,230px);min-width:clamp(98px,6vw,140px);padding:var(--space-8) var(--space-4) var(--space-5);position:relative;text-align:center;transition:all var(--transition-normal)}.landing-flow-card:hover{background:var(--bg-card-hover);border-color:var(--border-default);transform:translateY(-4px)}.landing-flow-step-num{align-items:center;border-radius:var(--radius-full);display:flex;font-size:var(--text-sm);font-weight:var(--font-weight-bold);height:clamp(20px,1.2vw,28px);justify-content:center;margin:0 auto var(--space-3);width:clamp(20px,1.2vw,28px)}.landing-flow-card:first-child .landing-flow-step-num{background:var(--accent-primary-muted);border:1px solid var(--accent-primary-border);color:var(--accent-primary)}.landing-flow-card:nth-child(3) .landing-flow-step-num{background:#8b5cf61f;border:1px solid #8b5cf64d;color:#8b5cf6}.landing-flow-card:nth-child(5) .landing-flow-step-num{background:#fbbf241f;border:1px solid #fbbf244d;color:#fbbf24}.landing-flow-icon{align-items:center;border-radius:var(--radius-xl);display:flex;height:clamp(36px,2.2vw,52px);justify-content:center;margin:0 auto var(--space-3);width:clamp(36px,2.2vw,52px)}.landing-flow-icon-upload{background:#ef44441f;color:var(--accent-primary)}.landing-flow-icon-play{background:#8b5cf61f;color:#8b5cf6}.landing-flow-icon-master{background:#fbbf241f;color:#fbbf24}.landing-flow-auto-badge{background:#22c55e1a;border:1px solid #22c55e40;border-radius:var(--radius-full);color:#22c55e;font-size:.55rem;font-weight:var(--font-weight-semibold);left:50%;letter-spacing:var(--tracking-wider);line-height:1;padding:.15rem .45rem;position:absolute;text-transform:uppercase;top:var(--space-2);transform:translateX(-50%)}.landing-flow-auto-badge-mixed{background:#f59e0b1a;border-color:#f59e0b40;color:#f59e0b}.landing-flow-card h3{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.landing-flow-card p{color:var(--text-muted);flex:1 1;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.landing-flow-arrow{align-items:center;align-self:center;color:var(--text-subtle);display:flex;flex-shrink:0}.landing-flow-grid .landing-animate:first-child{transition-delay:0s}.landing-flow-grid .landing-animate:nth-child(2){transition-delay:.04s}.landing-flow-grid .landing-animate:nth-child(3){transition-delay:.08s}.landing-flow-grid .landing-animate:nth-child(4){transition-delay:.12s}.landing-flow-grid .landing-animate:nth-child(5){transition-delay:.16s}.landing-flow-grid .landing-animate:nth-child(6){transition-delay:.2s}.landing-flow-grid .landing-animate:nth-child(7){transition-delay:.24s}.landing-flow-grid .landing-animate:nth-child(8){transition-delay:.28s}.landing-flow-grid .landing-animate:nth-child(9){transition-delay:.32s}.landing-features{padding:var(--space-16) 0;position:relative;z-index:1}.landing-showcase{grid-gap:var(--space-10);align-items:center;display:grid;gap:var(--space-10);grid-template-columns:1fr 1fr;margin-bottom:var(--space-16)}.landing-showcase:last-child{margin-bottom:0}.landing-showcase-reverse{direction:rtl}.landing-showcase-reverse>*{direction:ltr}.landing-showcase-text{display:flex;flex-direction:column;gap:var(--space-4)}.landing-showcase-text h3{color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--font-weight-semibold)}.landing-showcase-text p{color:var(--text-muted);font-size:var(--text-base);line-height:var(--leading-relaxed)}.landing-showcase-visual{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);overflow:hidden;padding:var(--space-6)}.landing-feature-icon{align-items:center;border-radius:var(--radius-xl);display:flex;height:clamp(34px,2vw,48px);justify-content:center;width:clamp(34px,2vw,48px)}.landing-feature-icon-quiz{background:#22c55e1f;color:#22c55e}.landing-feature-icon-drug{background:#f59e0b1f;color:#f59e0b}.landing-feature-icon-flash{background:#0ea5e91f;color:#0ea5e9}.landing-feature-icon-battle{background:var(--accent-primary-muted);color:var(--accent-primary)}.landing-features .landing-showcase:nth-child(3){transition-delay:.06s}.landing-features .landing-showcase:nth-child(4){transition-delay:.12s}.landing-features .landing-showcase:nth-child(5){transition-delay:.18s}.landing-features .landing-showcase:nth-child(6){transition-delay:.24s}.landing-map-svg{display:block;height:auto;width:100%}.landing-mock-chat{display:flex;flex-direction:column;gap:var(--space-3)}.landing-mock-chat-msg{border-radius:var(--radius-xl);font-size:var(--text-sm);line-height:var(--leading-relaxed);max-width:90%;padding:var(--space-3) var(--space-4)}.landing-mock-chat-user{align-self:flex-end;background:var(--accent-primary-muted);border:1px solid var(--accent-primary-border);color:var(--text-primary)}.landing-mock-chat-ai{align-self:flex-start;background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--space-2)}.landing-drugcard-wrap{display:flex;justify-content:center;padding:var(--space-2) 0}.landing-drugcard-wrap .drug-card-container{max-width:clamp(196px,12vw,280px);width:100%}.landing-mock-concept{display:flex;flex-direction:column;gap:var(--space-3)}.landing-mock-concept-header{align-items:center;color:#0ea5e9;display:flex;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);gap:var(--space-2)}.landing-mock-concept-table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.landing-mock-concept-table th{border-bottom:1px solid var(--border-subtle);color:var(--text-subtle);font-size:.65rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wider);padding:var(--space-2) var(--space-3);text-align:left;text-transform:uppercase}.landing-mock-concept-table td{border-bottom:1px solid #ffffff0a;color:var(--text-muted);padding:var(--space-2) var(--space-3)}.landing-mock-concept-table td:first-child{color:var(--text-secondary);font-size:.7rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.landing-mock-concept-mastery{align-items:center;display:flex;gap:var(--space-3)}.landing-mock-concept-bar{background:#ffffff0f;border-radius:3px;flex:1 1;height:clamp(4px,.3vw,6px);overflow:hidden}.landing-mock-concept-fill{background:linear-gradient(90deg,#0ea5e9,#8b5cf6);border-radius:3px;height:100%;width:72%}.landing-mock-concept-mastery span{color:var(--text-subtle);font-size:.65rem;font-weight:var(--font-weight-semibold)}.landing-mock-quiz{display:flex;flex-direction:column;gap:var(--space-4)}.landing-mock-quiz-q{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-weight-semibold);line-height:var(--leading-relaxed)}.landing-mock-quiz-options{display:flex;flex-direction:column;gap:var(--space-2)}.landing-mock-quiz-opt{align-items:center;background:#0000;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-muted);display:flex;font-size:var(--text-sm);gap:var(--space-3);padding:var(--space-2) var(--space-3)}.landing-mock-quiz-opt-correct{background:#22c55e0f;border-color:#22c55e66;color:var(--text-primary)}.landing-mock-quiz-radio{border:1.5px solid var(--border-default);border-radius:50%;flex-shrink:0;height:clamp(10px,.55vw,14px);width:clamp(10px,.55vw,14px)}.landing-mock-quiz-radio-correct{background:radial-gradient(circle,#22c55e 40%,#0000 41%);border-color:#22c55e}.landing-mock-quiz-opt svg{margin-left:auto}.landing-mock-command{align-items:center;display:flex;flex-direction:column;gap:0}.landing-mock-orb{filter:drop-shadow(0 2px 8px rgba(34,197,94,.2));height:clamp(48px,2.8vw,68px);margin-bottom:clamp(-24px,-1vw,-17px);position:relative;width:clamp(48px,2.8vw,68px);z-index:2}.landing-mock-orb-icon{color:#ffffffe6;inset:0}.landing-mock-orb-counter,.landing-mock-orb-icon{align-items:center;display:flex;justify-content:center;position:absolute}.landing-mock-orb-counter{background:#0a0a0ee6;border:1.5px solid #22c55e;border-radius:10px;bottom:-2px;color:#22c55e;font-size:.65rem;font-weight:800;height:clamp(14px,.8vw,20px);min-width:clamp(14px,.8vw,20px);padding:0 clamp(4px,.2vw,5px);right:-4px}.landing-mock-hud{min-width:clamp(154px,9.5vw,220px);padding-top:clamp(32px,1.9vw,46px);position:relative}.landing-mock-hud-shape{filter:drop-shadow(0 4px 16px rgba(0,0,0,.35));height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.landing-mock-hud-content{display:flex;flex-direction:column;gap:.35rem;padding:.4rem .5rem .45rem;position:relative;z-index:1}.landing-mock-hud-row{display:flex;gap:.35rem}.landing-mock-pill{align-items:center;border-radius:8px;display:flex;font-size:.72rem;font-weight:700;gap:.25rem;line-height:1;padding:.3rem .45rem}.landing-mock-pill-honor{background:#fbbf241f;border:1px solid #fbbf244d;color:#fbbf24}.landing-mock-pill-level{background:#38bdf81f;border:1px solid #38bdf84d;color:#38bdf8}.landing-mock-pill-currency{background:#22c55e1f;border:1px solid #22c55e4d;color:#4ade80;flex:1 1}.landing-mock-pill-shield{background:#a78bfa1a;border:1px solid #a78bfa4d;color:#c4b5fd}.landing-mock-pill-cards{background:#3b82f61f;border:1px solid #3b82f64d;color:#60a5fa}.landing-mock-pill-golden{background:#fbbf2414;border:1px solid #fbbf2433;color:#fbbf24;flex:1 1}.landing-mock-pill-mastered{background:#a855f714;border:1px solid #a855f733;color:#c084fc;flex:1 1}.landing-mock-pill-active{background:#22c55e14;border:1px solid #22c55e33;color:#4ade80;flex:1 1}.landing-mock-pill-inactive{background:#ef444414;border:1px solid #ef444433;color:#f87171;flex:1 1}.landing-mock-dot{border-radius:50%;flex-shrink:0;height:clamp(4px,.25vw,6px);width:clamp(4px,.25vw,6px)}.landing-levelup{padding:var(--space-16) 0;position:relative;z-index:1}.landing-levelup-grid{display:flex;flex-wrap:wrap;gap:var(--space-8);justify-content:center}.landing-levelup-item{align-items:center;display:flex;flex-direction:column;gap:var(--space-2);max-width:clamp(112px,7vw,160px);min-width:clamp(84px,5vw,120px);text-align:center}.landing-levelup-icon{align-items:center;border-radius:var(--radius-xl);display:flex;height:clamp(34px,2vw,48px);justify-content:center;margin-bottom:var(--space-2);width:clamp(34px,2vw,48px)}.landing-levelup-item:first-child .landing-levelup-icon{background:#fbbf241f;border:1px solid #fbbf244d;color:#fbbf24}.landing-levelup-item:nth-child(2) .landing-levelup-icon{background:#38bdf81f;border:1px solid #38bdf84d;color:#38bdf8}.landing-levelup-item:nth-child(3) .landing-levelup-icon{background:#a78bfa1f;border:1px solid #a78bfa4d;color:#a78bfa}.landing-levelup-item:nth-child(4) .landing-levelup-icon{background:#ef44441f;border:1px solid #ef44444d;color:#f87171}.landing-levelup-item:nth-child(5) .landing-levelup-icon{background:#f59e0b1f;border:1px solid #f59e0b4d;color:#f59e0b}.landing-levelup-label{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.landing-levelup-desc{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.landing-levelup-grid .landing-animate:nth-child(2){transition-delay:.06s}.landing-levelup-grid .landing-animate:nth-child(3){transition-delay:.12s}.landing-levelup-grid .landing-animate:nth-child(4){transition-delay:.18s}.landing-levelup-grid .landing-animate:nth-child(5){transition-delay:.24s}.landing-sentiment{color:var(--text-subtle);font-size:var(--text-lg);font-style:italic;padding:var(--space-8) var(--space-6);position:relative;text-align:center;z-index:1}.landing-feature-toggle{align-items:center;display:flex;gap:0;justify-content:center;margin-bottom:var(--space-12);margin-top:calc(var(--space-8)*-1)}.landing-feature-toggle-btn{background:#0000;border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);padding:.6rem 1.5rem;transition:all var(--transition-fast)}.landing-feature-toggle-btn:first-child{border-radius:var(--radius-full) 0 0 var(--radius-full);border-right:none}.landing-feature-toggle-btn:last-child{border-radius:0 var(--radius-full) var(--radius-full) 0}.landing-feature-toggle-btn.active{background:var(--accent-primary-muted);border-color:var(--accent-primary-border);color:var(--accent-primary)}.landing-feature-toggle-btn:hover:not(.active){background:var(--bg-surface);border-color:var(--border-default)}.landing-mock-chat-slide-ref{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-top:var(--space-1);overflow:hidden}.landing-mock-chat-slide-header{align-items:center;background:#0ea5e914;border-bottom:1px solid var(--border-subtle);color:#0ea5e9;display:flex;font-size:.7rem;font-weight:var(--font-weight-semibold);gap:.4rem}.landing-mock-chat-slide-body,.landing-mock-chat-slide-header{padding:var(--space-2) var(--space-3)}.landing-mock-chat-slide-body ul{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-relaxed);margin:0;padding-left:var(--space-4)}.landing-mock-chat-slide-body li{margin-bottom:.15rem}.landing-feature-icon-gold{background:#fbbf241f;color:#fbbf24}.landing-feature-icon-deck{background:#8b5cf61f;color:#8b5cf6}.landing-feature-icon-pvp{background:#22c55e1f;color:#22c55e}.landing-feature-icon-hud{background:#38bdf81f;color:#38bdf8}.landing-mock-pvp{align-items:center;display:flex;gap:var(--space-3);padding:var(--space-4) 0}.landing-mock-pvp-side{display:flex;flex:1 1;flex-direction:column;gap:var(--space-1);min-width:0}.landing-mock-pvp-header{align-items:baseline;display:flex;gap:var(--space-2);justify-content:space-between}.landing-mock-pvp-name{font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.landing-mock-pvp-name-player{color:#22c55e}.landing-mock-pvp-name-opponent{color:#f87171}.landing-mock-pvp-hp-value{font-feature-settings:"tnum";color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold)}.landing-mock-pvp-track{background:#ffffff0f;border-radius:var(--radius-full);height:8px;overflow:hidden}.landing-mock-pvp-fill{border-radius:var(--radius-full);height:100%;transition:width .5s ease}.landing-mock-pvp-fill-player{background:#22c55e}.landing-mock-pvp-fill-opponent{background:#f87171}.landing-mock-pvp-vs{color:var(--text-muted);flex-shrink:0;font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.1em;padding:0 var(--space-1)}.landing-showcase-wide{margin-bottom:var(--space-16);overflow-x:hidden}.landing-showcase-wide-header{align-items:flex-start;display:flex;gap:var(--space-4);margin-bottom:var(--space-6)}.landing-showcase-wide-header h3{color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.landing-showcase-wide-header p{color:var(--text-muted);font-size:var(--text-base);line-height:var(--leading-relaxed)}.landing-showcase-wide-visual{display:flex;justify-content:center}.landing-builds-list{display:flex;flex-direction:column;gap:var(--space-6);overflow-x:hidden}.landing-build-row{display:flex;flex-direction:column;gap:var(--space-3)}.landing-build-meta{align-items:center;display:flex;gap:var(--space-3)}.landing-build-synergy{color:var(--text-muted);font-size:var(--text-sm);font-style:italic}.landing-build-cards{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.landing-build-label{align-self:center;border-radius:var(--radius-full);font-size:.6rem;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-widest);padding:.15rem .5rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.landing-build-label-red{background:#ef44441a;border:1px solid #ef444440;color:#f87171}.landing-build-label-blue{background:#38bdf81a;border:1px solid #38bdf840;color:#38bdf8}.landing-build-label-green{background:#22c55e1a;border:1px solid #22c55e40;color:#4ade80}.landing-mock-upkeep{display:flex;flex-direction:column;gap:var(--space-4)}.landing-mock-upkeep-card{display:flex;flex-direction:column;gap:var(--space-2)}.landing-mock-upkeep-info{align-items:center;display:flex;justify-content:space-between}.landing-mock-upkeep-name{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.landing-mock-upkeep-status{border-radius:var(--radius-full);font-size:.65rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);padding:.15rem .5rem;text-transform:uppercase}.landing-mock-upkeep-status-warn{background:#f59e0b1a;border:1px solid #f59e0b40;color:#f59e0b}.landing-mock-upkeep-status-good{background:#22c55e1a;border:1px solid #22c55e40;color:#22c55e}.landing-mock-upkeep-bar{background:#ffffff0f;border-radius:4px;height:clamp(6px,.35vw,8px);overflow:hidden}.landing-mock-upkeep-fill{border-radius:4px;height:100%;transition:width .6s ease}.landing-mock-upkeep-fill-warn{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.landing-mock-upkeep-fill-good{background:linear-gradient(90deg,#22c55e,#4ade80)}.landing-mock-upkeep-decay{align-items:center;display:inline-flex;font-size:.65rem;font-weight:var(--font-weight-semibold);gap:.25rem;margin-top:var(--space-1)}.landing-mock-upkeep-decay-danger{color:#f87171}.landing-mock-upkeep-decay-safe{color:var(--text-subtle)}.landing-proof{padding:var(--space-12) 0;position:relative;z-index:1}.landing-proof-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.landing-proof-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-6)}.landing-proof-panel-header{align-items:center;display:flex;gap:var(--space-2)}.landing-proof-panel-dot{border-radius:50%;flex-shrink:0;height:clamp(5px,.3vw,7px);width:clamp(5px,.3vw,7px)}.landing-proof-panel-dot-live{animation:landing-pulse-dot 2s ease-in-out infinite;background:#22c55e;box-shadow:0 0 6px #22c55e99}@keyframes landing-pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.landing-proof-panel-title{color:var(--text-subtle);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.12em;letter-spacing:var(--tracking-widest,.12em);text-transform:uppercase}.landing-proof-version{background:#3b82f61f;border-radius:999px;border-radius:var(--radius-full,999px);color:#60a5fa;font-size:.6rem;font-weight:var(--font-weight-bold);letter-spacing:.05em;padding:1px 6px}.landing-proof-stats{align-items:flex-end;display:flex;flex:1 1;gap:var(--space-4);justify-content:space-evenly}.landing-proof-stat{align-items:center;display:flex;flex-direction:column;gap:2px}.landing-proof-number{font-feature-settings:"tnum";color:var(--text-primary);font-size:clamp(1.4rem,2.5vw,1.85rem);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);line-height:1}.landing-proof-panel-live .landing-proof-number{color:#e2e8f0}.landing-proof-label{color:var(--text-muted);font-size:.65rem;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap}.landing-pricing{padding:var(--space-16) 0;position:relative;z-index:1}.landing-pricing-title{color:var(--text-primary);font-size:clamp(1.25rem,3.5vw,1.75rem);font-weight:var(--font-weight-bold);margin-bottom:var(--space-10);text-align:center}.landing-pricing-grid{grid-gap:var(--space-4);display:grid;grid-template-columns:repeat(3,1fr);margin:0 auto}.landing-pricing-dlc-row,.landing-pricing-grid{gap:var(--space-4);max-width:clamp(630px,40vw,900px)}.landing-pricing-dlc-row{display:flex;justify-content:center;margin:var(--space-4) auto 0}.landing-pricing-dlc-row .landing-pricing-card{flex:0 1 calc(50% - var(--space-2));max-width:clamp(301px,19vw,430px)}.landing-pricing-card{align-items:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:var(--space-6) var(--space-5);text-align:center}.landing-pricing-card-highlight{background:linear-gradient(180deg,#a855f70f 0,var(--bg-surface) 100%);border-color:#a855f766}.landing-pricing-card-naplex{background:linear-gradient(180deg,#10b9810f 0,var(--bg-surface) 100%);border-color:#10b98166}.landing-pricing-badge{background:#2a1a3e;border:1px solid #a855f780;border-radius:var(--radius-full);color:#c084fc;font-size:.65rem;font-weight:var(--font-weight-semibold);left:50%;letter-spacing:var(--tracking-wide);padding:2px 10px;position:absolute;text-transform:uppercase;top:-10px;transform:translateX(-50%);white-space:nowrap;z-index:1}.landing-pricing-badge-green{background:#122b22;border-color:#10b98180;color:#6ee7b7}.landing-pricing-name{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-2);text-transform:uppercase}.landing-pricing-price{color:var(--text-primary);font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-weight-bold);margin-bottom:var(--space-1)}.landing-pricing-price span{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.landing-pricing-effective{color:var(--text-subtle);font-size:var(--text-xs);margin-bottom:var(--space-2)}.landing-pricing-features{flex:1 1;list-style:none;margin:var(--space-4) 0;padding:0}.landing-pricing-features li{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);padding:var(--space-1) 0}.landing-pricing-btn{border-radius:var(--radius-md);display:inline-block;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);padding:.5rem 0;text-align:center;text-decoration:none;transition:all var(--transition-fast);width:100%}.landing-pricing-btn-free{background:#6b728026;border:1px solid #6b72804d;color:var(--text-secondary)}.landing-pricing-btn-free:hover{background:#6b72804d;color:var(--text-primary)}.landing-pricing-btn-premium{background:#3b82f626;border:1px solid #3b82f64d;color:#60a5fa}.landing-pricing-btn-premium:hover{background:#3b82f64d;color:#93c5fd}.landing-pricing-btn-naplex{background:#10b98126;border:1px solid #10b9814d;color:#6ee7b7}.landing-pricing-btn-naplex:hover{background:#10b9814d;color:#a7f3d0}.landing-pricing-card-ptcb{background:linear-gradient(180deg,rgba(var(--dlc-ptcb-rgb),.06) 0,var(--bg-surface) 100%);border-color:rgba(var(--dlc-ptcb-rgb),.4)}.landing-pricing-badge-ptcb{background:rgba(var(--dlc-ptcb-rgb),.14);border-color:rgba(var(--dlc-ptcb-rgb),.5);color:var(--dlc-ptcb)}.landing-pricing-btn-ptcb{background:rgba(var(--dlc-ptcb-rgb),.15);border:1px solid rgba(var(--dlc-ptcb-rgb),.3);color:var(--dlc-ptcb)}.landing-pricing-btn-ptcb:hover{background:rgba(var(--dlc-ptcb-rgb),.3);color:var(--dlc-ptcb-hover)}.landing-pricing-card-mpje{background:linear-gradient(180deg,#f59e0b0f 0,var(--bg-surface) 100%);border-color:#f59e0b66}.landing-pricing-badge-amber{background:#451a03;border-color:#f59e0b80;color:#fcd34d}.landing-pricing-btn-mpje{background:#f59e0b26;border:1px solid #f59e0b4d;color:#fcd34d}.landing-pricing-btn-mpje:hover{background:#f59e0b4d;color:#fde68a}.landing-pricing-btn-purple{background:#a855f726;border:1px solid #a855f74d;color:#c084fc}.landing-pricing-btn-purple:hover{background:#a855f74d;color:#e0b3ff}.landing-pricing-footnote{color:var(--text-subtle);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-top:var(--space-8);text-align:center}.landing-pricing-footnote a{color:var(--accent-primary);text-decoration:none}.landing-pricing-footnote a:hover{text-decoration:underline}.landing-pricing-grid .landing-animate:nth-child(2){transition-delay:.06s}.landing-pricing-grid .landing-animate:nth-child(3){transition-delay:.12s}.landing-pricing-grid .landing-animate:nth-child(4){transition-delay:.18s}.landing-bottom-cta{padding:var(--space-16) 0;text-align:center}.landing-bottom-title{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4)}.landing-bottom-sub{color:var(--text-muted);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin:0 auto var(--space-8);max-width:clamp(336px,21vw,480px)}.landing-footer{border-top:1px solid var(--border-subtle);padding:var(--space-8) var(--space-6);position:relative;z-index:1}.landing-footer-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:clamp(770px,49vw,1100px)}.landing-footer-text{color:var(--text-subtle);font-size:var(--text-sm)}.landing-footer-origin-link{border-bottom:1px dotted #94a3b859;color:var(--text-muted);padding-bottom:1px;text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast)}.landing-footer-origin-link:hover{border-bottom-color:#94a3b8b3;color:var(--text-primary)}.landing-footer-links{display:flex;gap:var(--space-4)}.landing-footer-links a{color:var(--text-muted);font-size:var(--text-sm);text-decoration:none;transition:color var(--transition-fast)}.landing-footer-links a:hover{color:var(--text-primary)}@media (max-width:768px){.landing-flow-grid{align-items:center;flex-direction:column}.landing-flow-card{max-width:320px;width:100%}.landing-flow-arrow{padding-top:0;transform:rotate(90deg)}.landing-showcase{gap:var(--space-6);grid-template-columns:1fr}.landing-showcase-reverse{direction:ltr}.landing-showcase-visual{padding:var(--space-4)}.landing-showcase-wide-header{flex-direction:column;gap:var(--space-3)}.landing-build-meta{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.landing-build-cards{justify-content:center}.landing-mock-hud{min-width:180px}.landing-levelup-grid{gap:var(--space-4)}.landing-levelup-item{min-width:100px}.landing-proof-grid{grid-template-columns:1fr}.landing-proof-panel{padding:var(--space-4)}.landing-proof-stats{gap:var(--space-3)}.landing-pricing-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.landing-pricing-dlc-row{flex-direction:row;gap:var(--space-3)}.landing-footer-inner{flex-direction:column;gap:var(--space-4);text-align:center}.landing-program-tag{font-size:.6rem;padding:.25rem .6rem}.landing-feature-toggle{margin-left:auto;margin-right:auto;max-width:320px}.landing-mock-pvp{gap:var(--space-3)}}@media (max-width:480px){.landing-hero{padding:var(--space-16) var(--space-4)}.landing-hero-name{font-size:3.5rem;letter-spacing:.2em;margin-right:-.2em}.landing-hero-sub{font-size:var(--text-base)}.landing-section-inner{padding:0 var(--space-4)}.landing-section-label{margin-bottom:var(--space-8)}.landing-flow-card{max-width:100%}.landing-showcase-text h3{font-size:var(--text-lg)}.landing-showcase-text p{font-size:var(--text-sm)}.landing-showcase-visual{padding:var(--space-3)}.landing-drugcard-wrap .drug-card-container{max-width:240px}.landing-mock-concept-table{font-size:var(--text-xs)}.landing-mock-concept-table td,.landing-mock-concept-table th{padding:var(--space-1) var(--space-2)}.landing-mock-quiz-q{font-size:var(--text-sm)}.landing-mock-quiz-opt{font-size:var(--text-xs);gap:var(--space-2);padding:var(--space-2)}.landing-mock-pvp{flex-direction:column;gap:var(--space-2)}.landing-mock-pvp-vs{align-self:center}.landing-showcase-wide-header h3{font-size:var(--text-lg)}.landing-showcase-wide-header p{font-size:var(--text-sm)}.landing-build-cards{gap:var(--space-2)}.landing-build-cards .pill-card{min-width:0;width:min(172px,calc(50% - .25rem))}.landing-build-label{font-size:.55rem}.landing-mock-upkeep-name{font-size:var(--text-xs)}.landing-mock-upkeep-status{font-size:.6rem}.landing-mock-hud{min-width:160px;transform:scale(.9);transform-origin:center top}.landing-mock-orb{height:56px;margin-bottom:-20px;width:56px}.landing-levelup-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,1fr)}.landing-levelup-item{justify-self:center}.landing-levelup-item:last-child:nth-child(odd){grid-column:1/-1;justify-self:center}.landing-proof-panel{padding:var(--space-3)}.landing-proof-stats{flex-wrap:wrap;gap:var(--space-2);justify-content:center}.landing-proof-stat{min-width:0;width:calc(50% - var(--space-2))}.landing-proof-label{font-size:.6rem;white-space:normal}.landing-pricing-grid{grid-template-columns:1fr;margin:0 auto;max-width:320px}.landing-pricing-dlc-row{align-items:center;flex-direction:column;max-width:320px}.landing-pricing-dlc-row .landing-pricing-card{flex:none;max-width:320px;width:100%}.landing-pricing-card{padding:var(--space-5) var(--space-4)}.landing-program-strip{gap:.3rem}.landing-program-tag{font-size:.55rem;padding:.2rem .5rem}.landing-feature-toggle-btn{font-size:var(--text-xs);padding:.45rem 1rem}.landing-sentiment{font-size:var(--text-base);padding:var(--space-6) var(--space-4)}.landing-features{padding:var(--space-10) 0}.landing-showcase,.landing-showcase-wide{margin-bottom:var(--space-10)}.landing-mock-chat-msg{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.landing-mock-chat-slide-header{font-size:.65rem}.landing-mock-chat-slide-body ul{font-size:.65rem;padding-left:var(--space-3)}.landing-bottom-title{font-size:clamp(1.25rem,5vw,1.75rem)}.landing-bottom-sub{font-size:var(--text-base)}.landing-footer{padding:var(--space-6) var(--space-4)}.landing-footer-links{gap:var(--space-3)}}@media (prefers-reduced-motion:reduce){.landing-animate{opacity:1;transform:none;transition:none}.landing-glow{animation:none}.landing-btn-primary:hover,.landing-flow-card:hover{transform:none}}.landing-pricing-card{position:relative}.landing-founders-flag{align-items:center;align-self:flex-start;border:1px solid;border-radius:999px;display:inline-flex;font-family:Inter,system-ui,sans-serif;font-family:var(--font-primary,"Inter",system-ui,sans-serif);font-size:.65rem;font-weight:700;gap:.4rem;letter-spacing:.05em;margin:0 0 .6rem;padding:.28rem .65rem .28rem .5rem;text-transform:uppercase;white-space:nowrap}.landing-founders-flag-dot{animation:landing-founders-pulse 2.4s ease-in-out infinite;background:currentColor;border-radius:50%;box-shadow:0 0 6px currentColor;display:inline-block;height:5px;width:5px}@keyframes landing-founders-pulse{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.landing-founders-flag-naplex{background:#22c55e1f;border-color:#22c55e66;color:#4ade80}.landing-founders-flag-mpje{background:#f59e0b1f;border-color:#f59e0b66;color:#fbbf24}.landing-pricing-price-was{color:#ffffff73;display:inline-block;font-size:.55em;font-weight:600;letter-spacing:-.01em;margin-right:.4rem;text-decoration:line-through;-webkit-text-decoration-color:#ef444499;text-decoration-color:#ef444499;text-decoration-thickness:1.5px;vertical-align:.55em}.landing-deleted-banner{align-items:center;animation:landing-deleted-banner-in .24s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#4ade801f;border:1px solid #4ade8052;border-radius:999px;box-shadow:0 8px 28px #0006,0 0 24px #4ade802e;color:#d1fae5;display:flex;font-size:13px;font-weight:500;gap:.75rem;left:50%;padding:.7rem .85rem .7rem 1rem;position:fixed;top:24px;transform:translateX(-50%);z-index:100}@keyframes landing-deleted-banner-in{0%{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%)}}.landing-deleted-banner-icon{align-items:center;background:#4ade8038;border-radius:50%;color:#4ade80;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.landing-deleted-banner-text{letter-spacing:.01em;white-space:nowrap}.landing-deleted-banner-close{align-items:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:50%;color:#ffffffa6;cursor:pointer;display:inline-flex;height:22px;justify-content:center;margin-left:.25rem;transition:background .15s ease,color .15s ease;width:22px}.landing-deleted-banner-close:hover{background:#ffffff1f;color:#ffffffe6}@media (max-width:640px){.landing-deleted-banner-text{font-size:12px;line-height:1.35;max-width:220px;white-space:normal}}.App{background:#0a0a0a;color:#fff;min-height:100vh}.App.admin-shell-context,.admin-layout{--admin-shell-max:clamp(1360px,94vw,1880px);--admin-shell-pad-x:clamp(16px,1.35vw,32px);--admin-shell-pad-y:clamp(14px,1.2vw,24px);--admin-compact-shell-pad-y:clamp(12px,1vw,18px);--admin-tool-canvas-height:calc(100vh - 84px)}.admin-layout{min-height:100vh;width:100%}.admin-layout>*{min-width:0}.admin-layout :is(.diff-review-page,.admin-validation-page,.admin-question-validation-page,.cv-page,.admin-bug-reports,.admin-storage-drugs-page,.admin-storage-uploads-page,.admin-training-page,.admin-feedback-dashboard,.ars-page,.ih-page,.api-logs-page,.admin-settings-page,.admin-panel,.au-page,.reservoir-page,.elo-page,.admin-standardize-page,.admin-spot-check-page,.dc-page,.admin-proposals-page,.abq-page,.si-container,.admin-test-pages,.adp-container,.adp-session-wrapper,.qp-page,.fountain-preview,.cram-map-proposal,.cram-proposal-b,.cram-proposal-c,.admin-concept-test,.admin-algo-test,.mc-container,.bp-container,.dlv2-container,.cls-preview-container,.bl-setup){background:#0000;box-sizing:border-box;margin:0;max-width:none;min-height:auto;padding:var(--admin-shell-pad-y) var(--admin-shell-pad-x);width:100%}.admin-layout :is(.uploads-table-container,.api-logs-table-wrap,.au-table-wrap,.cypher-table-container,.cls-lb-wrapper){overflow-x:auto;width:100%}.admin-layout :is(.uploads-table,.api-logs-table,.au-table,.cypher-results-table,.cls-lb-table){min-width:1100px}body.welcome-active .admin-subbar,body.welcome-active .bottom-left-stack,body.welcome-active .top-nav{opacity:0!important;pointer-events:none!important}.app-loading-shell{background:#0a0a0a;background:var(--bg-base,#0a0a0a);min-height:100vh}.app-workspace-shell{min-height:100vh;min-width:0}.app-workspace-shell--scaled{transform-origin:top left}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}.main-content{margin:0 auto;max-width:1400px;padding:3rem 2rem;width:100%}.main-content h2{color:#fff;font-size:2rem;font-weight:600;letter-spacing:-.02em;margin-bottom:1rem}.main-content p{color:#9ca3af;font-size:1.1rem;line-height:1.6}@media (max-height:940px),(max-width:1600px){.App.admin-shell-context,.admin-layout{--admin-shell-max:min(96vw,1720px);--admin-shell-pad-x:clamp(14px,1.15vw,24px);--admin-shell-pad-y:clamp(12px,1vw,18px);--admin-compact-shell-pad-y:clamp(10px,0.85vw,16px);--admin-tool-canvas-height:calc(100vh - 72px)}}@media (min-width:2400px){.App.admin-shell-context,.admin-layout{--admin-shell-max:min(96vw,2280px);--admin-shell-pad-x:clamp(24px,1.4vw,40px);--admin-shell-pad-y:clamp(16px,1vw,28px);--admin-compact-shell-pad-y:clamp(14px,0.9vw,20px);--admin-tool-canvas-height:calc(100vh - 92px)}}.bottom-left-stack{align-items:stretch;bottom:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);left:var(--space-6);pointer-events:none;position:fixed;width:240px;z-index:900;z-index:var(--z-fab,900)}.bottom-left-stack>*{pointer-events:auto}.confirm-dialog-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confirm-dialog{background:#1a1a1a;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #00000080;max-width:420px;padding:1.5rem 2rem;width:90%}.confirm-dialog h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 .75rem}.confirm-dialog p{color:#9ca3af;font-size:.95rem;line-height:1.5;margin:0 0 1.5rem}.confirm-dialog-actions{display:flex;gap:.75rem;justify-content:flex-end}.confirm-dialog-btn{border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.65rem 1.25rem;transition:all .2s ease}.confirm-dialog-btn:disabled{cursor:not-allowed;opacity:.5}.confirm-dialog-btn-cancel{background:#ffffff14;border:1px solid #ffffff26;color:#fff}.confirm-dialog-btn-cancel:hover:not(:disabled){background:#ffffff1f}.confirm-dialog-btn-danger{background:#ef444433;border:1px solid #ef444466;color:#f87171}.confirm-dialog-btn-danger:hover:not(:disabled){background:#ef44444d;border-color:#ef444480}.suspense-spinner{align-items:center;display:flex;justify-content:center;min-height:200px;width:100%}.suspense-spinner:after{animation:suspense-spin .8s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#667eea;content:"";height:36px;width:36px}@keyframes suspense-spin{to{transform:rotate(1turn)}}.compress-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.compress-modal{background:#1a1a2e;border:1px solid #667eea4d;border-radius:12px;max-width:400px;min-width:320px;padding:28px 36px;text-align:center}.compress-label{color:#b0b0cc;font-size:13px;margin-bottom:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compress-bar-track{background:#ffffff14;border-radius:3px;height:6px;overflow:hidden}.compress-bar-fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px;height:100%;transition:width .3s ease}.compress-pct{font-feature-settings:"tnum";color:#667eea;font-size:12px;font-variant-numeric:tabular-nums;margin-top:10px}.admin-layout .au-scope{--admin-s0:0;--admin-s1:2px;--admin-s2:4px;--admin-s3:8px;--admin-s4:12px;--admin-s5:16px;--admin-s6:20px;--admin-s7:28px;--admin-s8:40px;--admin-radius-sm:3px;--admin-radius-md:5px;--admin-radius-lg:8px;--admin-radius-dot:999px;--admin-text-micro:10px;--admin-text-xs:11px;--admin-text-sm:12px;--admin-text-base:13px;--admin-text-md:14px;--admin-text-lg:18px;--admin-font-weight-normal:500;--admin-font-weight-semibold:600;--admin-font-weight-bold:700;--admin-tracking-caps:0.08em;--admin-tracking-tight:-0.005em;--admin-bg-base:#0a0a0a;--admin-bg-surface-1:hsla(0,0%,100%,.025);--admin-bg-surface-2:#ffffff0d;--admin-bg-surface-3:#ffffff14;--admin-bg-hover:#ffffff0a;--admin-bg-active:#ffffff12;--admin-bg-sunken:#00000038;--admin-border-subtle:1px solid #ffffff0f;--admin-border-default:1px solid #ffffff1a;--admin-border-strong:1px solid #ffffff2e;--admin-text-primary:#fffffff5;--admin-text-secondary:#ffffff9e;--admin-text-muted:#fff6;--admin-text-placeholder:#ffffff47;--admin-accent:#ef4444;--admin-accent-ink:#fff;--admin-accent-wash:#ef444424;--admin-status-critical:#f87171;--admin-status-signal:#fbbf24;--admin-status-ambient:#9ca3af;--admin-status-ok:#4ade80;--admin-transition-fast:120ms ease;--admin-transition-base:180ms ease;--admin-shell-pad-x:24px;--admin-shell-top:48px;--admin-shell-rail:44px;--admin-sidebar-w:240px}.admin-layout .sandbox-page{--sbx-rail-offset:92px;--sbx-grid-gap:12px;--sbx-side-panel-w:clamp(320px,28vw,420px)}:root{--admin-portal-z:12000}.admin-layout .au-visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.replay-banner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a1a1ef2;border:1px solid #8b5cf666;border-radius:10px;bottom:20px;box-shadow:0 4px 20px #0006;display:flex;flex-direction:column;gap:8px;max-width:320px;min-width:200px;padding:12px 16px;position:fixed;right:20px;z-index:1100}.replay-banner-header{align-items:center;display:flex;gap:8px}.replay-badge{background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:4px;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.1em;padding:3px 8px}.replay-deck-title{color:#ffffffe6;font-size:.8rem;font-weight:500;line-height:1.3;word-break:break-word}.replay-exit-btn{background:#0000;border:1px solid #ef444480;border-radius:6px;color:#ef4444;cursor:pointer;font-size:.75rem;font-weight:500;margin-top:4px;padding:6px 12px;transition:all .2s ease}.replay-exit-btn:hover{background:#ef44441a;border-color:#ef4444}#root .model-status-banner,.App .model-status-banner,.model-status-banner,body .model-status-banner,body>.model-status-banner,html body .model-status-banner,html body>.model-status-banner{align-items:center!important;animation:slideUp .3s ease-out!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:linear-gradient(135deg,#ef444433,#dc262633)!important;border:1px solid #ef444466!important;border-radius:8px!important;bottom:10px!important;box-shadow:0 4px 20px #ef444433!important;display:flex!important;height:auto!important;justify-content:center!important;left:50%!important;margin:0!important;max-width:600px!important;min-width:300px!important;padding:.875rem 2rem!important;position:fixed!important;right:auto!important;top:auto!important;inset:auto auto 10px 50%!important;transform:translateX(-50%)!important;width:auto!important;z-index:1100!important}.model-status-message{color:#ef4444;font-size:1rem;font-weight:600;line-height:1.4;text-align:center}.model-status-dismiss{background:none;border:none;color:#ef444499;cursor:pointer;font-size:1.1rem;font-weight:600;line-height:1;padding:0 0 0 1rem}.model-status-dismiss:hover{color:#ef4444}@media (max-width:768px){.model-status-banner{bottom:10px!important;left:1rem;max-width:none;min-width:auto;position:fixed!important;right:1rem;top:auto!important;transform:none}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.model-status-message{font-size:.9rem}}.import-modal-overlay{align-items:center;animation:fadeIn .15s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.import-modal{animation:slideUp .2s ease-out;background:#161b22;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 16px 64px #00000080;max-height:90vh;max-width:420px;overflow-y:auto;padding:1.5rem;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.import-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.import-modal-header h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.import-modal-close{align-items:center;background:#0000;border:none;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:color .15s}.import-modal-close:hover{color:#e5e7eb}.import-modal-close svg{height:20px;width:20px}.import-drop-zone{background:#ffffff05;border:2px dashed #ffffff26;border-radius:12px;padding:2.5rem 1.5rem;text-align:center;transition:all .2s ease}.import-drop-zone.dragging{background:#3b82f614;border-color:#3b82f6}.import-drop-zone.loading{pointer-events:none}.import-icon{color:#6b7280;height:48px;margin-bottom:1rem;width:48px}.import-drop-zone.dragging .import-icon{color:#3b82f6}.import-text{color:#e5e7eb;font-size:.95rem;font-weight:500;margin:0 0 .5rem}.import-subtext{color:#6b7280;font-size:.8rem;margin:0 0 .75rem}.import-browse-btn{background:#3b82f626;border:1px solid #3b82f64d;border-radius:6px;color:#60a5fa;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .15s}.import-browse-btn:hover{background:#3b82f640;border-color:#3b82f680}.import-loading{align-items:center;color:#9ca3af;display:flex;flex-direction:column;font-size:.9rem;gap:1rem}.import-spinner{animation:spin .8s linear infinite;border:3px solid #3b82f633;border-radius:50%;border-top-color:#3b82f6;height:32px;width:32px}.import-error{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;color:#f87171;display:flex;font-size:.85rem;gap:.5rem;margin-top:1rem;padding:.75rem}.import-error svg{flex-shrink:0;height:16px;width:16px}.import-hint{color:#6b7280;font-size:.75rem;margin:1rem 0 0;padding:0;text-align:center}.import-hint code{background:#ffffff14;border-radius:4px;font-family:monospace;font-size:.7rem;padding:.15rem .35rem}.error-boundary-shell{align-items:center;background:radial-gradient(circle at top,#ef44441f,#0000 38%),linear-gradient(180deg,#0a0a0afa,#0a0a0a);display:flex;justify-content:center;min-height:100vh;padding:32px 20px}.error-boundary-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#16213eb8;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 24px 60px #00000073,inset 0 1px 0 #ffffff0a;color:#f8fafc;padding:28px;width:min(720px,100%)}.error-boundary-card--chunk{border-color:#ef444447;box-shadow:0 24px 60px #00000073,0 0 0 1px #ef444414,inset 0 1px 0 #ffffff0a}.error-boundary-eyebrow{color:#fca5a5;font-size:11px;font-weight:700;letter-spacing:.16em;margin-bottom:10px;text-transform:uppercase}.error-boundary-title{color:#fff;font-size:clamp(1.5rem,1.1rem + 1vw,2rem);line-height:1.1;margin:0 0 12px}.error-boundary-message{color:#e2e8f0d1;font-size:.98rem;line-height:1.6;margin:0 0 20px}.error-boundary-details{background:#0a0a0ab8;border:1px solid #ffffff14;border-radius:16px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.8rem;line-height:1.55;margin-bottom:20px;max-height:min(36vh,320px);overflow:auto;padding:16px;white-space:pre-wrap;word-break:break-word}.error-boundary-error{color:#fecaca;display:block}.error-boundary-stack{color:#94a3b8eb;margin-top:10px}.error-boundary-actions{display:flex;flex-wrap:wrap;gap:12px}.error-boundary-button{border:1px solid #0000;border-radius:12px;cursor:pointer;font-size:.9rem;font-weight:600;min-height:44px;padding:0 16px;transition:background .15s ease,border-color .15s ease,transform .15s ease,color .15s ease}.error-boundary-button:hover{transform:translateY(-1px)}.error-boundary-button--primary{background:linear-gradient(135deg,#ef4444,#f97316);box-shadow:0 12px 24px #ef444438;color:#fff}.error-boundary-button--primary:hover{background:linear-gradient(135deg,#f87171,#fb923c)}.error-boundary-button--secondary{background:#ffffff0f;border-color:#ffffff1f;color:#e2e8f0}.error-boundary-button--secondary.is-copied{background:#22c55e2e;border-color:#22c55e4d;color:#bbf7d0}.error-boundary-button--ghost{background:#0000;border-color:#ffffff1f;color:#e2e8f0e0}.error-boundary-button--ghost:hover,.error-boundary-button--secondary:hover{background:#ffffff1a}@media (max-width:768px){.error-boundary-shell{min-height:calc(100vh - 96px);padding:20px 14px}.error-boundary-card{border-radius:20px;padding:20px}.error-boundary-details{max-height:42vh}.error-boundary-actions{flex-direction:column}.error-boundary-button{width:100%}}.limit-modal-overlay{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#000000d1;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:2000}.limit-modal-content{animation:modalSlideIn .2s ease-out;background:linear-gradient(180deg,#ffffff0a,#fff0 24%),#0d1117;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 24px 80px #0000008c,inset 0 0 0 1px #ffffff0a;display:flex;flex-direction:column;max-height:min(88vh,760px);overflow:hidden;width:min(100%,480px)}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.limit-modal-header{align-items:flex-start;background:linear-gradient(180deg,#ffffff08,#fff0);border-bottom:1px solid #ffffff0f;display:flex;gap:16px;justify-content:space-between;padding:20px 24px 16px}.limit-modal-header h2{color:#fff;font-family:system-ui,-apple-system,sans-serif;font-family:var(--font-primary,system-ui,-apple-system,sans-serif);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin:0}.limit-modal-close{align-items:center;background:#ef444414;border:1px solid #ef44442e;border-radius:8px;color:#f87171;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:color .15s ease,border-color .15s ease,background .15s ease;width:32px}.limit-modal-close:hover{background:#ef444424;border-color:#ef44444d;color:#fff}.limit-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:20px 24px 22px}.limit-modal-body::-webkit-scrollbar{width:6px}.limit-modal-body::-webkit-scrollbar-track{background:#0000}.limit-modal-body::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.limit-modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff38}.limit-message{color:#d1d5db;font-size:.9rem;line-height:1.6;margin-bottom:20px}.limit-usage-display{align-items:center;background:#ef444414;border:1px solid #ef44442e;border-radius:10px;box-shadow:inset 0 1px 0 #ffffff08;display:flex;gap:8px;justify-content:center;margin-bottom:24px;padding:16px}.limit-usage-current{color:#ef4444;font-family:system-ui,-apple-system,sans-serif;font-family:var(--font-primary,system-ui,-apple-system,sans-serif);font-size:2rem;font-weight:700}.limit-usage-separator{color:#ffffff4d;font-size:1.5rem}.limit-usage-limit{color:#9ca3af;font-family:system-ui,-apple-system,sans-serif;font-family:var(--font-primary,system-ui,-apple-system,sans-serif);font-size:2rem;font-weight:700}.limit-benefits{margin-top:20px}.limit-benefits h3{color:#f3f4f6;font-family:system-ui,-apple-system,sans-serif;font-family:var(--font-primary,system-ui,-apple-system,sans-serif);font-size:.85rem;font-weight:600;margin-bottom:12px}.limit-benefits ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.limit-benefits li{align-items:flex-start;color:#d1d5db;display:flex;font-size:.88rem;gap:10px;line-height:1.5}.check-icon{color:#f87171;flex-shrink:0;margin-top:2px}.limit-modal-footer{background:linear-gradient(0deg,hsla(0,0%,100%,.025),#fff0);border-top:1px solid #ffffff0f;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.limit-modal-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font-family:system-ui,-apple-system,sans-serif;font-family:var(--font-primary,system-ui,-apple-system,sans-serif);font-size:.88rem;font-weight:600;padding:10px 20px;transition:all .15s ease}.limit-modal-btn-secondary{background:#0000;border-color:#ffffff1f;color:#d1d5db}.limit-modal-btn-secondary:hover{background:#ffffff0a;border-color:#ffffff2e;color:#fff}.limit-modal-btn-primary{background:#ef4444;box-shadow:0 6px 24px #ef444438;color:#fff}.limit-modal-btn-primary:hover{background:#dc2626;box-shadow:0 10px 28px #ef444452}@media (max-width:1800px){.limit-modal-overlay{padding:16px}.limit-modal-content{border-radius:14px;max-height:min(86vh,720px);width:min(100%,440px)}.limit-modal-header{gap:14px;padding:18px 20px 14px}.limit-modal-header h2{font-size:1rem}.limit-modal-body{padding:18px 20px 20px}.limit-message{font-size:.86rem;margin-bottom:18px}.limit-usage-display{border-radius:9px;gap:7px;margin-bottom:20px;padding:14px}.limit-usage-current,.limit-usage-limit{font-size:1.75rem}.limit-usage-separator{font-size:1.3rem}.limit-benefits{margin-top:18px}.limit-benefits h3{margin-bottom:10px}.limit-benefits ul{gap:8px}.limit-benefits li{font-size:.84rem;gap:9px}.limit-modal-footer{gap:10px;padding:14px 20px}.limit-modal-btn{font-size:.84rem;padding:9px 18px}}@media (max-width:768px){.limit-modal-overlay{align-items:flex-end;padding:12px}.limit-modal-content{border-radius:18px;max-height:min(92vh,840px);width:100%}}@media (max-width:480px){.limit-modal-body,.limit-modal-footer,.limit-modal-header{padding-left:18px;padding-right:18px}.limit-modal-footer{flex-direction:column-reverse}.limit-modal-btn{width:100%}}.ccn-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.ccn-modal{animation:ccnModalIn .2s cubic-bezier(.16,1,.3,1);background:#1a1a24;background:var(--surface-secondary,#1a1a24);border:1px solid #ffffff1a;border:1px solid var(--border-subtle,#ffffff1a);border-radius:16px;box-shadow:0 24px 48px #0009;max-height:90vh;max-width:420px;overflow-y:auto;padding:28px 24px 24px;width:90%}@keyframes ccnModalIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.ccn-counter{margin-bottom:4px;min-height:18px;text-align:center}.ccn-counter-text{color:#fff6;color:var(--text-muted,#fff6);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.ccn-content{flex-direction:column;gap:12px;text-align:center}.ccn-content,.ccn-icon{align-items:center;display:flex}.ccn-icon{border-radius:50%;height:52px;justify-content:center;width:52px}.ccn-icon-refund{background:#22c55e26;color:#22c55e}.ccn-icon-swap{background:#a855f726;color:#a855f7}.ccn-title{color:#fff;color:var(--text-primary,#fff);font-size:1.1rem;font-weight:700;margin:0}.ccn-desc{color:#ffffffb3;color:var(--text-secondary,#ffffffb3);font-size:.85rem;line-height:1.5;margin:0}.ccn-desc-sub{color:#ffffff80;color:var(--text-muted,#ffffff80);font-size:.8rem}.ccn-desc-prompt{color:#fff9;color:var(--text-secondary,#fff9);font-size:.8rem;margin-top:4px}.ccn-old-price{color:#fff6;color:var(--text-muted,#fff6);text-decoration:line-through}.ccn-new-price{color:#22c55e;font-weight:700}.ccn-refund-amount{background:#22c55e1a;border:1px solid #22c55e33;border-radius:10px;color:#22c55e;font-size:1.2rem;font-weight:800;padding:10px 20px}.ccn-btn{border:none;border-radius:10px;cursor:pointer;font-size:.85rem;font-weight:700;margin-top:4px;padding:10px 32px;transition:opacity .15s}.ccn-btn:disabled{cursor:default;opacity:.5}.ccn-btn-primary{background:#ffffff1a;border:1px solid #ffffff26;color:#fff;color:var(--text-primary,#fff)}.ccn-btn-primary:hover:not(:disabled){background:#ffffff26}.ccn-choices{align-items:center;gap:8px;margin-top:4px}.ccn-choice-btn,.ccn-choices{display:flex;flex-direction:column;width:100%}.ccn-choice-btn{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;gap:2px;padding:14px 16px;text-align:left;transition:background .15s,border-color .15s}.ccn-choice-btn:hover:not(:disabled){background:#ffffff14;border-color:#fff3}.ccn-choice-btn:disabled{cursor:default;opacity:.5}.ccn-choice-keep:hover:not(:disabled){border-color:#22c55e66}.ccn-choice-swap:hover:not(:disabled){border-color:#a855f766}.ccn-choice-label{color:#fff;color:var(--text-primary,#fff);font-size:.9rem;font-weight:700}.ccn-choice-detail{color:#ffffff73;color:var(--text-muted,#ffffff73);font-size:.75rem}.ccn-choice-or{color:#ffffff4d;color:var(--text-muted,#ffffff4d);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}@media (max-width:1800px){.ccn-overlay{padding:16px}.ccn-modal{border-radius:14px;max-width:390px;padding:24px 20px 22px}.ccn-content{gap:10px}.ccn-icon{height:48px;width:48px}.ccn-title{font-size:1.03rem}.ccn-desc{font-size:.82rem}.ccn-desc-prompt,.ccn-desc-sub{font-size:.76rem}.ccn-refund-amount{font-size:1.1rem;padding:9px 18px}.ccn-btn{font-size:.82rem;padding:9px 28px}.ccn-choices{gap:7px}.ccn-choice-btn{padding:12px 14px}}.pmap-container{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);height:100%;overflow:hidden;width:100%}.pmap-container::-webkit-scrollbar{height:6px}.pmap-container::-webkit-scrollbar-track{background:#0000}.pmap-container::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-sm)}.pmap-container::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.pmap-svg{display:block}.pmap-svg text{user-select:none;-webkit-user-select:none}.pmap-empty{align-items:center;background:var(--bg-card);border:2px dashed var(--border-default);border-radius:var(--radius-xl);color:var(--text-muted);display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;min-height:200px;width:100%}.pmap-empty-label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.pmap-empty-sub{color:var(--text-subtle);font-size:var(--text-xs)}.fountain-passive-pulse{animation:passiveFountainPulse 2.5s ease-in-out infinite}@keyframes passiveFountainPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.pmap-svg g{transition:none!important}.fountain-passive-pulse{animation:none!important}}.quiz-session{animation:fadeIn .3s ease;margin:0 auto;max-width:var(--container-content)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.quiz-top-bar{display:flex;justify-content:flex-end;margin-bottom:.75rem}.quiz-exit-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-size:.75rem;gap:.4rem;padding:.4rem .7rem;transition:all .2s ease}.quiz-exit-btn:hover{background:#ffffff1a;color:#fff}.quiz-empty{color:#9ca3af;padding:2rem 1.5rem;text-align:center}.quiz-empty p{font-size:.9rem;margin-bottom:1rem}.quiz-three-panel{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:140px 1fr 200px}@media (max-width:900px){.quiz-three-panel{grid-template-columns:1fr}.quiz-left-panel{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem}.quiz-right-panel{order:3}}.quiz-left-panel{gap:.75rem}.quiz-left-panel,.quiz-meta-item{display:flex;flex-direction:column;min-width:0}.quiz-meta-item{gap:.25rem}.meta-label{color:#6b7280;font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.meta-value{word-wrap:break-word;color:#d1d5db;display:block;font-size:.8rem;font-weight:500;line-height:1.4;max-width:100%;overflow-wrap:break-word;white-space:normal;word-break:break-word}.meta-value.meta-small{color:#9ca3af;font-size:.75rem}.meta-tags{display:flex;flex-wrap:wrap;gap:.25rem}.meta-tag{background:#ef44441a;border:1px solid #ef444440;border-radius:4px;color:#f87171;font-size:.65rem;font-weight:500;padding:.15rem .4rem}.quiz-center-panel{min-width:0}.quiz-right-panel{opacity:0;transform:translateX(10px);transition:all .3s ease}.quiz-right-panel.visible{opacity:1;transform:translateX(0)}.explanation-panel{background:#ef44440f;border:1px solid #ef444426;border-radius:10px;padding:.85rem}.explanation-panel.empty{background:#ffffff05;border-color:#ffffff0f}.explanation-header{align-items:center;color:#ef4444;display:flex;font-size:.7rem;font-weight:600;gap:.4rem;letter-spacing:.03em;margin-bottom:.5rem;text-transform:uppercase}.explanation-text{color:#d1d5db;font-size:.8rem;line-height:1.45;margin:0}.no-explanation{color:#6b7280;font-size:.75rem;font-style:italic}.question-card{animation:slideIn .3s ease;background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;padding:1rem}@keyframes slideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.question-progress{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.question-counter{color:#9ca3af;font-size:.75rem;font-weight:600;white-space:nowrap}.progress-bar-mini{background:#ffffff14;border-radius:2px;flex:1 1;height:3px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#ef4444,#f87171);border-radius:2px;height:100%;transition:width .3s ease}.question-text{color:#fff;font-size:.95rem;font-weight:500;line-height:1.45;margin-bottom:.85rem}.quiz-options{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.85rem}.quiz-option{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#d1d5db;cursor:pointer;display:flex;font-size:.825rem;gap:.6rem;padding:.55rem .75rem;position:relative;text-align:left;transition:all .15s ease}.quiz-option:hover:not(:disabled){background:#ffffff1a;border-color:#fff3;color:#fff}.quiz-option.selected{background:#ffffff1f;border-color:#ffffff59;color:#fff}.quiz-option.correct{background:#22c55e1f;border-color:#22c55e80;color:#22c55e}.quiz-option.incorrect{background:#ef44441f;border-color:#ef444480;color:#f87171}.quiz-option.dimmed{opacity:.5}.quiz-option.missed{background:#eab3081a;border-color:#eab30880;color:#eab308}.quiz-option.missed .option-label{background:#eab308;border-color:#eab308;color:#0a0a0a;opacity:1}.quiz-option:disabled{cursor:default}.option-label{align-items:center;background:#ffffff0d;border:1px solid;border-radius:5px;display:flex;flex-shrink:0;font-size:.7rem;font-weight:600;height:20px;justify-content:center;opacity:.8;width:20px}.quiz-option.selected .option-label{background:#ffffff26;border-color:#ffffff80;color:#fff;opacity:1}.quiz-option.correct .option-label{background:#22c55e;border-color:#22c55e;color:#0a0a0a;opacity:1}.quiz-option.incorrect .option-label{background:#f87171;border-color:#f87171;color:#0a0a0a;opacity:1}.option-text{flex:1 1;line-height:1.3}.option-indicator{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin-left:auto}.option-indicator.correct{color:#22c55e}.option-indicator.incorrect{color:#f87171}.option-indicator.missed{color:#eab308}.question-nav{display:flex;justify-content:flex-end}.quiz-btn{border-radius:7px;cursor:pointer;font-size:.8rem;font-weight:600;padding:.55rem 1.1rem;transition:all .2s ease}.quiz-btn.primary{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;box-shadow:0 2px 8px #ef444440;color:#fff}.quiz-btn.primary:hover:not(:disabled){box-shadow:0 4px 12px #ef444459;transform:translateY(-1px)}.quiz-btn.primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.quiz-btn.secondary{background:#ffffff0d;border:1px solid #ffffff26;color:#d1d5db}.quiz-btn.secondary:hover{background:#ffffff1a;border-color:#ffffff40;color:#fff}.quiz-results{animation:fadeIn .4s ease}.results-score-section{margin-bottom:1.25rem;padding:1.25rem 0;text-align:center}.score-circle{align-items:center;background:#ffffff08;border:3px solid;border-radius:50%;display:flex;flex-direction:column;height:90px;justify-content:center;margin:0 auto .85rem;transition:all .3s ease;width:90px}.score-circle.excellent{border-color:#22c55e;box-shadow:0 0 20px #22c55e40}.score-circle.great{border-color:#ef4444;box-shadow:0 0 20px #ef444440}.score-circle.good{border-color:#f59e0b;box-shadow:0 0 20px #f59e0b40}.score-circle.needs-work{border-color:#eab308;box-shadow:0 0 20px #eab30840}.score-circle.review{border-color:#f87171;box-shadow:0 0 20px #f8717140}.score-value{color:#fff;font-size:1.5rem;font-weight:700;line-height:1}.score-label{color:#9ca3af;font-size:.6rem;letter-spacing:.05em;margin-top:.15rem;text-transform:uppercase}.performance-message{font-size:1.1rem;font-weight:700;margin:0 0 .3rem}.performance-message.excellent{color:#22c55e}.performance-message.great{color:#ef4444}.performance-message.good{color:#f59e0b}.performance-message.needs-work{color:#eab308}.performance-message.review{color:#f87171}.score-breakdown{color:#9ca3af;font-size:.85rem;margin:0}.score-breakdown strong{color:#fff}.results-topics{align-items:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;margin-bottom:1.25rem;padding:.65rem}.topics-label{color:#6b7280;font-size:.7rem}.topics-list{display:flex;flex-wrap:wrap;gap:.35rem}.topic-pill{background:#ef44441a;border:1px solid #ef444440;border-radius:10px;color:#f87171;font-size:.65rem;padding:.2rem .5rem}.results-review{margin-bottom:1.25rem}.results-review h3{color:#fff;font-size:.9rem;font-weight:600;margin:0 0 .65rem}.review-list{display:flex;flex-direction:column;gap:.6rem}.review-item{background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;padding:.7rem;transition:all .2s ease}.review-item.correct{border-left:3px solid #22c55e}.review-item.incorrect{border-left:3px solid #f87171}.review-header{align-items:center;display:flex;gap:.4rem;margin-bottom:.4rem}.review-number{color:#6b7280;font-size:.65rem;font-weight:600;text-transform:uppercase}.review-status{align-items:center;display:flex;justify-content:center}.review-status svg{height:12px;width:12px}.review-status.correct{color:#22c55e}.review-status.incorrect{color:#f87171}.review-question{color:#d1d5db;font-size:.8rem;line-height:1.35;margin:0 0 .4rem}.review-answers{display:flex;flex-direction:column;gap:.25rem}.review-answer{align-items:flex-start;display:flex;font-size:.75rem;gap:.35rem}.answer-label{color:#6b7280;flex-shrink:0}.review-answer.correct .answer-text{color:#22c55e}.review-answer.wrong .answer-text{color:#f87171;opacity:.8;text-decoration:line-through}.review-explanation{border-top:1px solid #ffffff0d;color:#9ca3af;font-size:.7rem;font-style:italic;margin:.4rem 0 0;padding-top:.4rem}.results-actions{display:flex;gap:.65rem;justify-content:center}@media (max-width:640px){.quiz-session{max-width:100%}.question-card{padding:.85rem}.question-text{font-size:.9rem}.quiz-option{font-size:.8rem;min-height:44px;padding:.5rem .65rem}.option-label{font-size:.65rem;height:18px;width:18px}.score-circle{height:80px;width:80px}.score-value{font-size:1.25rem}.results-actions{flex-direction:column}.quiz-btn{width:100%}}.report-issue-btn{align-items:center;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:8px;color:#f59e0b;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.4rem;justify-content:center;margin-top:.75rem;padding:.5rem .75rem;transition:all .2s ease;width:100%}.report-issue-btn:hover:not(:disabled){background:#f59e0b26;border-color:#f59e0b66}.report-issue-btn.reported{background:#22c55e14;border-color:#22c55e33;color:#22c55e;cursor:default}.report-issue-btn:disabled{cursor:default}@media (max-width:480px){.quiz-option{min-height:44px;padding:.6rem .85rem}.quiz-btn{font-size:.85rem;min-height:44px}.quiz-exit-btn{min-height:44px;padding:.5rem .85rem}.question-text{font-size:.85rem}.explanation-panel,.question-card{padding:.75rem}.review-item{padding:.6rem}.results-actions{gap:.5rem}}.matching-game{container-type:inline-size;position:relative;width:100%}.matching-instruction{color:#fff;font-size:.95rem;font-weight:500;line-height:1.45;margin-bottom:.85rem}.matching-game--no-timer .matching-instruction{margin-bottom:calc(2.35rem + 3px)}.matching-timer{background:var(--bg-surface);border-radius:2px;height:3px;margin-bottom:var(--space-6);overflow:hidden;position:relative}.matching-timer-bar{background:var(--color-physiology);border-radius:2px;height:100%;transition:width 1s linear,background-color .5s}.matching-timer-bar.warning{background:var(--color-warning)}.matching-timer-bar.critical{background:var(--color-error)}.matching-timer-text{color:var(--text-subtle);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);position:absolute;right:0;top:-22px}.matching-arena{align-items:stretch;display:flex;justify-content:space-between;position:relative}.matching-svg{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%;z-index:5}.matching-col{display:flex;flex:0 0 auto;flex-direction:column;max-width:360px;min-width:0;width:360px}.matching-col-left{max-width:220px;width:220px}.matching-col-items{display:flex;flex:1 1;flex-direction:column;gap:var(--space-2)}.matching-col-items--left{justify-content:space-evenly}.matching-col-label{color:#6b7280;font-size:.7rem;font-weight:600;letter-spacing:.08em;margin-bottom:.2rem;text-transform:uppercase}.matching-item{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#d1d5db;display:flex;font-size:.825rem;gap:.6rem;padding:.55rem .75rem;position:relative;text-align:left;transition:border-color .15s,background .15s,transform .15s,opacity .15s;user-select:none;-webkit-user-select:none}.matching-item-text{flex:1 1;line-height:1.35;min-width:0;overflow-wrap:anywhere}.matching-item--hidden{pointer-events:none;visibility:hidden}.matching-item--left{cursor:grab;justify-content:center;text-align:center}@media (hover:hover) and (pointer:fine){.matching-item--left:hover{background:#ffffff1a;border-color:#fff3;color:#fff}}.matching-item--left.active-drag{background:#ffffff1f;border-color:#ffffff59;color:#fff;cursor:grabbing;transform:scale(.98);z-index:10}.matching-drag-grip{background-image:radial-gradient(circle,#6b7280 1px,#0000 0);background-size:3px 4px;flex-shrink:0;height:16px;margin-left:var(--space-2);opacity:.2;transition:opacity .15s;width:6px}@media (hover:hover) and (pointer:fine){.matching-item--left:hover .matching-drag-grip{opacity:.4}}.matching-item--right{cursor:default}.matching-item--right.hover-target{background:#ffffff1f;border-color:#ffffff59;color:#fff;transform:scale(1.02)}.matching-multi-badge{background:#ffffff0f;border-radius:10px;color:#6b7280;flex-shrink:0;font-size:.7rem;font-weight:600;letter-spacing:.03em;margin-left:var(--space-2);padding:1px 6px}.matching-item.flash-correct{animation:match-correct-pulse .28s ease-out;background:#22c55e1f;border-color:#22c55e80;color:#22c55e}@keyframes match-correct-pulse{0%{opacity:1;transform:scale(1)}50%{transform:scale(.97)}to{opacity:.3;transform:scale(.94)}}.matching-item.flash-wrong{animation:match-wrong-shake .4s ease-out;background:#ef44441f;border-color:#ef444480;color:#f87171}@keyframes match-wrong-shake{0%,to{transform:translateX(0)}15%{transform:translateX(-5px)}30%{transform:translateX(5px)}45%{transform:translateX(-4px)}60%{transform:translateX(3px)}75%{transform:translateX(-2px)}}.matching-result{animation:diamond-fade-in .25s ease both;border-left:3px solid;border-radius:8px;font-size:var(--text-sm);font-weight:600;line-height:var(--leading-normal);margin-top:.6rem;padding:.7rem .85rem}.matching-result.correct{background:#22c55e14;border-color:#22c55e;color:#22c55e}.matching-result.partial{background:#f59e0b14;border-color:#f59e0b;color:#f59e0b}.matching-explanation{color:#9ca3af;font-size:.8rem;line-height:1.4;margin-top:var(--space-2)}.matching-explanation strong{color:var(--text-secondary);font-weight:var(--font-weight-semibold)}@container (max-width: 680px){.matching-arena{gap:14px;justify-content:stretch}.matching-col{flex:1 1;max-width:none;width:auto}.matching-col-left{flex:0 1 clamp(150px,32%,180px);max-width:none;width:auto}.matching-col-right{flex:1 1;min-width:0}.matching-item{font-size:.8rem;gap:.5rem;padding:.5rem .65rem}.matching-drag-grip,.matching-multi-badge{margin-left:.25rem}}@container (max-width: 520px){.matching-arena{gap:10px}.matching-col-left{flex-basis:clamp(120px,42%,150px)}.matching-col-label{font-size:.65rem;letter-spacing:.06em}.matching-item{font-size:.76rem;gap:.45rem;padding:.45rem .55rem}.matching-multi-badge{font-size:.65rem;padding:1px 5px}}@media (max-width:768px){.matching-col{flex:1 1;width:auto}.matching-col-left{max-width:180px;width:auto}.matching-item{font-size:.8rem;min-height:44px;padding:.5rem .65rem}.matching-drag-grip{display:none}}@media (max-width:480px){.matching-col-left{max-width:140px}.matching-item{padding:.5rem .65rem}}@media (prefers-reduced-motion:reduce){.matching-timer-bar{transition:none}.matching-item.flash-correct,.matching-item.flash-wrong,.matching-result{animation:none}}.matching-item--left:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.session-chrome{--sc-panel-min-w:320px;--sc-panel-max-w:clamp(680px,min(72cqi,90vw),1100px);--sc-app-chrome-h:96px;--sc-safe-pad:max(env(safe-area-inset-bottom),16px);--sc-panel-max-h:calc(100dvh - var(--sc-app-chrome-h) - var(--sc-safe-pad));--sc-fluid-pad:clamp(12px,2cqi,28px);--sc-fluid-q-text:clamp(15px,1.75cqi,20px);--sc-fluid-a-text:clamp(13px,1.4cqi,17px);--sc-grid-min-card:220px;align-items:stretch;justify-content:center;min-height:100svh;min-height:100dvh;padding:max(env(safe-area-inset-top),10px) max(env(safe-area-inset-right),12px) var(--sc-safe-pad) max(env(safe-area-inset-left),12px);width:100%}.session-chrome,.session-chrome__panel{box-sizing:border-box;display:flex;overflow:hidden}.session-chrome__panel{container-type:inline-size;flex-direction:column;height:var(--sc-panel-max-h);margin:0 auto;max-height:var(--sc-panel-max-h);min-height:0;min-width:min(100%,var(--sc-panel-min-w));width:min(100%,var(--sc-panel-max-w))}.session-chrome__bottom,.session-chrome__top{flex:0 0 auto;position:-webkit-sticky;position:sticky;z-index:2}.session-chrome__top{top:0}.session-chrome__bottom{bottom:0}.session-chrome__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:var(--sc-fluid-pad);scrollbar-gutter:stable both-edges}.session-chrome__body-inner{display:flex;flex-direction:column;min-height:100%}.session-chrome--combat{--sc-accent:#ef4444}.session-chrome--drill{--sc-accent:#60a5fa}.session-chrome--exam{--sc-accent:#f59e0b}.session-chrome__autofit-grid{grid-gap:clamp(8px,1.4cqi,14px);display:grid;gap:clamp(8px,1.4cqi,14px);grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--sc-grid-min-card)),1fr))}@container (max-width: 560px){.session-chrome__body{padding:clamp(10px,3cqi,16px)}}.inf-container{display:flex;flex-direction:column;min-height:100%;min-width:0;width:100%}.inf-session{--sc-panel-min-w:0px;--sc-safe-pad:max(env(safe-area-inset-bottom),16px);background:#0a0a0a;color:#ffffffe6;min-height:100vh;min-height:100svh;min-height:100dvh}.inf-session .session-chrome__panel{height:calc(100vh - max(env(safe-area-inset-top), 10px) - var(--sc-safe-pad));height:calc(100svh - max(env(safe-area-inset-top), 10px) - var(--sc-safe-pad));height:calc(100dvh - max(env(safe-area-inset-top), 10px) - var(--sc-safe-pad));max-height:calc(100vh - max(env(safe-area-inset-top), 10px) - var(--sc-safe-pad));max-height:calc(100svh - max(env(safe-area-inset-top), 10px) - var(--sc-safe-pad));max-height:calc(100dvh - max(env(safe-area-inset-top), 10px) - var(--sc-safe-pad));width:min(100%,var(--sc-panel-max-w))}.inf-session .session-chrome__top{background:linear-gradient(180deg,#0a0a0a,#0a0a0af0);padding:0 clamp(10px,2cqi,18px) clamp(8px,1.2cqi,14px)}.inf-session .session-chrome__bottom{background:linear-gradient(180deg,#0a0a0a00,#0a0a0aeb 24%,#0a0a0a);padding:clamp(10px,1.4cqi,16px) clamp(10px,2cqi,18px) max(env(safe-area-inset-bottom),clamp(10px,1.4cqi,16px))}.inf-session .session-chrome__body{padding:clamp(10px,2cqi,22px)}.inf-session .session-chrome__body-inner{min-height:100%}.inf-session--gameover .session-chrome__body-inner,.inf-session--idle .session-chrome__body-inner,.inf-session--loading .session-chrome__body-inner,.inf-session--preflight .session-chrome__body-inner{justify-content:center}.inf-header{align-items:center;display:flex;margin-bottom:24px}.inf-back-btn{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;color:#ffffffb3;cursor:pointer;font-size:13px;padding:6px 14px;transition:background .15s}@media (hover:hover) and (pointer:fine){.inf-back-btn:hover{background:#ffffff1a}}.inf-idle{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center;padding:40px 20px;text-align:center}.inf-title{color:#ef4444;font-size:36px;font-weight:800;letter-spacing:6px;text-transform:uppercase}.inf-subtitle{color:#ffffff80;font-size:14px;letter-spacing:2px;text-transform:uppercase}.inf-description{color:#fff9;font-size:13px;line-height:1.6;max-width:500px}.inf-personal-best{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:16px 24px;text-align:center}.inf-best-label{color:#fff6;font-size:10px;letter-spacing:2px;margin-bottom:4px}.inf-best-value{color:#fbbf24;font-size:20px;font-weight:700}.inf-best-grade{color:#ffffff80;font-size:12px;margin-top:4px}.inf-preflight{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:24px;padding:20px 0}.inf-preflight-title{color:#fffc;font-size:18px;font-weight:800;letter-spacing:3px}.inf-preflight-section{max-width:460px;width:100%}.inf-topic-pills{display:flex;flex-wrap:wrap;gap:8px}.inf-topic-pills .inf-topic-pill-full{flex:0 0 100%}.inf-topic-pill{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;color:#ffffff80;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:13px;font-weight:600;justify-content:center;min-width:120px;padding:10px 16px;text-align:center;transition:all .15s}@media (hover:hover) and (pointer:fine){.inf-topic-pill:hover:not(.disabled){background:#ffffff14;border-color:#ffffff26}}.inf-topic-pill.active{background:#ef44441a;border-color:#ef444466;color:#f87171}.inf-topic-pill.disabled{cursor:not-allowed;opacity:.4}.inf-topic-pill-full{flex-basis:100%}.inf-pill-sub{color:#ffffff4d;font-size:10px;font-weight:500;margin-top:2px}.inf-topic-pill.active .inf-pill-sub{color:#f8717199}.inf-topic-note{color:#ffffff4d;font-size:11px;margin-top:8px;text-align:center}.inf-matched-decks{background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;margin-top:8px;padding:10px 12px}.inf-matched-note{color:#fff6;font-size:11px;margin-bottom:6px}.inf-matched-deck-row{color:#fff9;font-size:12px;overflow:hidden;padding:3px 0;text-overflow:ellipsis;white-space:nowrap}.inf-mode-cards{display:flex;gap:10px}.inf-mode-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;flex:1 1;padding:14px 16px;text-align:center;transition:all .15s}@media (hover:hover) and (pointer:fine){.inf-mode-card:hover{background:#ffffff14}}.inf-mode-card.active{background:#ef444414;border-color:#ef444480}.inf-mode-name{color:#ffffffd9;font-size:15px;font-weight:700;margin-bottom:4px}.inf-mode-card.active .inf-mode-name{color:#f87171}.inf-mode-desc{color:#fff6;font-size:11px}.inf-btn{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:1px;padding:10px 24px;text-transform:uppercase;transition:all .15s}.inf-btn.primary{background:#ef4444;color:#fff}@media (hover:hover) and (pointer:fine){.inf-btn.primary:hover{background:#dc2626}}.inf-btn.primary:disabled{background:#ef44444d;cursor:not-allowed}.inf-btn.secondary{background:#ffffff0f;border:1px solid #ffffff1a;color:#ffffffb3}@media (hover:hover) and (pointer:fine){.inf-btn.secondary:hover{background:#ffffff1a}}.start-btn{font-size:15px;margin-top:12px;padding:14px 40px}.inf-hp-bar{background:#ffffff0f;border:1px solid #ffffff14;border-radius:4px;height:28px;overflow:hidden;position:relative;width:100%}.inf-hp-fill{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:3px;height:100%;transition:width .5s ease}.inf-hp-bar.low .inf-hp-fill{background:linear-gradient(90deg,#f59e0b,#d97706)}.inf-hp-bar.critical .inf-hp-fill{animation:inf-hp-pulse .8s ease infinite;background:linear-gradient(90deg,#ef4444,#dc2626)}@keyframes inf-hp-pulse{0%,to{opacity:1}50%{opacity:.7}}.inf-hp-text{color:#fff;font-size:12px;font-weight:700;left:50%;position:absolute;text-shadow:0 1px 3px #00000080;top:50%;transform:translate(-50%,-50%)}.inf-dot-indicator{color:#ef4444;font-size:11px;font-weight:600;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.inf-game-header{margin-bottom:16px}.inf-game-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;min-width:0}.inf-game-stat{align-items:center;color:#ffffff80;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.5px;min-width:0;overflow-wrap:anywhere}.inf-question-area{container-type:inline-size;flex:1 1;margin-bottom:16px}.inf-q-text{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;color:#ffffffe6;font-size:15px;line-height:1.6;margin-bottom:16px;padding:16px}.inf-feedback{border-radius:6px;font-size:13px;line-height:1.5;margin-top:12px;padding:12px 16px}.inf-feedback.correct{background:#22c55e1a;border:1px solid #22c55e33;color:#4ade80}.inf-feedback.incorrect{background:#ef44441a;border:1px solid #ef444433;color:#f87171}.inf-result-inline{align-items:center;animation:inf-result-enter .25s ease;display:flex;flex-direction:column;gap:12px;padding:16px 0;text-align:center}@keyframes inf-result-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.inf-result-explanation{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;color:#fff9;font-size:13px;line-height:1.6;max-width:500px;padding:12px 16px}.inf-result-clean{color:#22c55ecc;font-size:14px}.inf-continue-btn{font-size:15px;margin-top:8px;padding:14px 40px}.inf-sort-summary{align-items:center;display:flex;flex-direction:column;gap:12px}.inf-sort-score-line{color:#fffc;font-size:18px;font-weight:700}.inf-sort-infections{align-items:center;display:flex;flex-direction:column;gap:8px}.inf-sort-infections .inf-infection-row{justify-content:center}.inf-new-infection{animation:inf-slide-in .3s ease}@keyframes inf-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.inf-new-infection-label{color:#ef4444;font-size:11px;font-weight:700;letter-spacing:2px;margin-bottom:8px}.inf-dot-hit{animation:inf-damage-flash .5s ease;color:#ef4444;font-size:24px;font-weight:800}@keyframes inf-damage-flash{0%{opacity:.5;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.inf-death-text{animation:inf-death 1s ease;color:#ef4444;font-size:20px;font-weight:800;letter-spacing:3px}@keyframes inf-death{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.inf-card{background:#ef444414;border:1px solid #ef444433;border-radius:8px;max-width:200px;min-inline-size:0;min-width:min(100%,160px);overflow-wrap:anywhere;padding:12px}.inf-card.tier-1{border-color:#fbbf244d}.inf-card.tier-2{border-color:#f973164d}.inf-card.tier-3{border-color:#ef44444d}.inf-card.tier-4{border-color:#dc262680}.inf-card.permanent{animation:inf-perm-pulse 2s ease infinite;background:#7f1d1d26;border-color:#7f1d1d99}@keyframes inf-perm-pulse{0%,to{opacity:1}50%{opacity:.7}}.inf-card-header{align-items:center;display:flex;gap:6px;margin-bottom:4px}.inf-organism{color:#ffffffe6;font-size:13px;font-weight:700;min-width:0;overflow-wrap:anywhere}.inf-combo-badge{background:#a855f74d;color:#c084fc}.inf-combo-badge,.inf-permanent-badge{border-radius:3px;font-size:9px;font-weight:700;letter-spacing:1px;padding:1px 5px}.inf-permanent-badge{background:#7f1d1d66;color:#fca5a5}.inf-card-site{color:#ffffff80;font-size:11px}.inf-card-dot{color:#ef4444;font-size:12px;font-weight:700;margin-top:4px}.inf-card-flavor{color:#ffffff59;font-size:10px;font-style:italic;margin-top:4px}.inf-card-wrapper{transition:all .15s}.inf-card-wrapper.hintable{border-radius:10px;cursor:pointer}@media (hover:hover) and (pointer:fine){.inf-card-wrapper.hintable:hover{border-radius:10px;outline:1px solid #facc154d}}.inf-card-wrapper.hint-active{border-radius:10px;box-shadow:0 0 12px #facc151a;outline:2px solid #facc1599}.inf-combo-hints{display:flex;flex-direction:column;gap:2px;margin-top:6px}.inf-combo-hint{color:#a855f7b3;font-size:10px}.inf-treatment{display:flex;flex:1 1;flex-direction:column;gap:16px}.inf-treatment-header{align-items:center;display:flex;justify-content:space-between}.inf-treatment-title{color:#fffc;font-size:14px;font-weight:700;letter-spacing:2px}.inf-section-label{color:#fff6;font-size:10px;font-weight:600;letter-spacing:2px;margin-bottom:8px}.inf-infection-row{display:flex;flex-wrap:wrap;gap:8px}.inf-ab-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.inf-ab-item{background:#22c55e0f;border:1px solid #22c55e26;border-radius:6px;cursor:pointer;padding:8px 10px;position:relative;transition:all .15s}@media (hover:hover) and (pointer:fine){.inf-ab-item:hover:not(.used){background:#22c55e1f;border-color:#22c55e4d}}.inf-ab-item.used{cursor:not-allowed;opacity:.25;text-decoration:line-through}.inf-ab-item.selected{background:#22c55e33;border-color:#22c55e80;box-shadow:0 0 8px #22c55e26}.inf-ab-name{color:#ffffffd9;font-size:12px;font-weight:600;min-width:0;overflow-wrap:anywhere}.inf-ab-category{color:#ffffff59;font-size:10px;margin-top:2px}.inf-ab-select-badge{align-items:center;background:#22c55e;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;position:absolute;right:-6px;top:-6px;width:18px}.inf-ab-used-x{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.inf-ab-item.highlight-effective{background:#facc151f;border-color:#facc1566;box-shadow:0 0 8px #facc151a}.inf-ab-item.highlight-effective .inf-ab-name{color:#facc15}.inf-ab-item.highlight-recommended{background:#22c55e26;border-color:#22c55e80;box-shadow:0 0 12px #22c55e26}.inf-ab-item.highlight-recommended .inf-ab-name{color:#4ade80}.inf-learn-badge{background:#3b82f633;border-radius:3px;color:#60a5fa!important;font-size:10px!important;letter-spacing:1px;padding:1px 6px}.inf-learn-hint-label{color:#facc15b3;font-style:italic;letter-spacing:0;text-transform:none}.inf-learn-legend{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;color:#fff9;display:flex;flex-direction:column;font-size:12px;gap:6px;padding:12px 16px}.inf-learn-legend-title{color:#facc15e6;font-size:13px;font-weight:700;margin-bottom:4px}.inf-legend-row{align-items:center;display:flex;gap:8px}.inf-legend-swatch{border-radius:3px;flex-shrink:0;height:14px;width:14px}.inf-legend-swatch.recommended{background:#22c55e66;border:1px solid #4ade80}.inf-legend-swatch.effective{background:#facc154d;border:1px solid #facc15}.inf-learn-hint-detail{color:#fff6;font-size:11px;padding-left:22px}.inf-treatment-confirm{padding:12px 0;text-align:center}.inf-treat-result{align-items:center;background:#22c55e0f;border:1px solid #22c55e26;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:16px}.inf-treat-cleared .inf-cleared-item{color:#4ade80;font-size:13px;font-weight:600}.inf-treat-cleared.combo .inf-cleared-item{color:#c084fc}.inf-treat-cleared.bonus .inf-cleared-item{color:#fbbf24}.inf-treat-miss{color:#ffffff80;font-size:13px}.inf-infections-bar{background:#ef44440a;border:1px solid #ef44441a;border-radius:6px;display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding:10px}.inf-infections-bar-item{align-items:center;background:#ef44441a;border-radius:4px;display:flex;gap:6px;padding:4px 8px}.inf-bar-org{color:#ffffffb3;font-size:11px;font-weight:600}.inf-bar-dot{color:#ef4444;font-size:11px;font-weight:700}.inf-gameover{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:20px;justify-content:center;padding:40px 20px;text-align:center}.inf-gameover-title{color:#ef4444;font-size:28px;font-weight:800;letter-spacing:4px}.inf-gameover-subtitle{color:#ffffff80;font-size:14px}.inf-gameover-stats{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.inf-stat{min-width:80px;text-align:center}.inf-stat-value{color:#ffffffe6;font-size:28px;font-weight:800}.inf-stat-label{color:#fff6;font-size:10px;letter-spacing:2px;margin-top:4px}.inf-stat.stewardship .inf-stat-value{font-size:32px}.grade-A{color:#fbbf24}.grade-B{color:#a3e635}.grade-C{color:#38bdf8}.grade-D{color:#fb923c}.grade-F{color:#ef4444}.inf-gameover-actions{display:flex;gap:12px;margin-top:12px}.inf-error{background:#ef44441a;border:1px solid #ef444433;border-radius:6px;color:#f87171;font-size:13px;margin-top:12px;padding:10px 16px}.swipe-sort{align-items:center;display:flex;flex-direction:column;gap:16px;min-width:0;outline:none;padding:8px 0;width:100%}.swipe-sort-header{text-align:center}.swipe-sort-title{color:#ffffffd9;font-size:16px;font-weight:700;letter-spacing:1px;overflow-wrap:anywhere}.swipe-sort-progress{color:#fff6;font-size:12px;margin-top:4px}.swipe-sort-arena{grid-gap:clamp(8px,2cqi,16px);display:grid;gap:clamp(8px,2cqi,16px);grid-template-columns:minmax(88px,1fr) minmax(120px,220px) minmax(88px,1fr);min-height:140px;position:relative}.swipe-sort-arena,.swipe-zone{align-items:center;justify-content:center;width:100%}.swipe-zone{border:2px dashed #ffffff1a;border-radius:10px;display:flex;min-height:clamp(76px,18cqi,100px);min-width:0;transition:all .15s}.swipe-zone.hover{background:#ffffff0a;border-color:#ffffff4d}.swipe-zone-label{color:#fff6;font-size:11px;font-weight:700;letter-spacing:1px;text-align:center;text-transform:uppercase}.swipe-card{align-items:center;background:#ffffff0f;border:2px solid #ffffff26;border-radius:12px;cursor:grab;display:flex;flex-direction:column;justify-content:center;min-height:90px;min-width:0;padding:16px 20px;position:relative;touch-action:pan-y;transition:border-color .15s;-webkit-user-select:none;user-select:none;width:min(100%,220px);z-index:2}.swipe-card.dragging,.swipe-card:active{cursor:grabbing}.swipe-card.correct{background:#22c55e1a;border-color:#22c55e99}.swipe-card.incorrect{background:#ef44441a;border-color:#ef444499}.swipe-card-text{color:#ffffffe6;font-size:18px;font-weight:700;overflow-wrap:anywhere;text-align:center}.swipe-card-feedback{font-size:11px;font-weight:800;letter-spacing:2px;margin-top:8px}.swipe-card-feedback.correct{color:#4ade80}.swipe-card-feedback.incorrect{color:#ef4444}.swipe-buttons{display:flex;gap:12px;max-width:min(100%,440px);width:100%}.swipe-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:13px;font-weight:700;letter-spacing:.5px;min-width:0;overflow-wrap:anywhere;padding:12px 16px;text-transform:uppercase;transition:all .15s}.swipe-btn:disabled{cursor:not-allowed;opacity:.4}.swipe-btn-left{background:#a855f726;border:1px solid #a855f74d;color:#c084fc}@media (hover:hover) and (pointer:fine){.swipe-btn-left:hover:not(:disabled){background:#a855f740}}.swipe-btn-right{background:#3b82f626;border:1px solid #3b82f64d;color:#60a5fa}@media (hover:hover) and (pointer:fine){.swipe-btn-right:hover:not(:disabled){background:#3b82f640}}.swipe-sort-score{color:#fff6;font-size:12px}.inf-container.inf-phase-question,.inf-container.inf-phase-result,.inf-container.inf-phase-treatment{max-height:none;min-height:100%;overflow:visible}.inf-question-row{grid-gap:clamp(10px,1.4cqi,16px);align-items:start;display:grid;flex:1 1 auto;gap:clamp(10px,1.4cqi,16px);grid-template-columns:minmax(150px,.72fr) minmax(280px,1.8fr) minmax(150px,.72fr);min-height:0;overflow:visible}.inf-question-row>.inf-question-area:first-child,.inf-question-row>.inf-question-area:last-child{grid-column:1/-1}.inf-inventory-col{display:flex;flex-direction:column;gap:10px;max-height:none;min-width:0;overflow:visible;padding-right:0;scrollbar-color:#ffffff2e #0000;scrollbar-width:thin}.inf-inventory-group{margin-bottom:0;min-width:0}.inf-inventory-group-label{color:#ffffff61;font-size:9px;font-weight:700;letter-spacing:1.5px;margin-bottom:5px;overflow-wrap:anywhere;text-transform:uppercase}.inf-inventory-group-chips{display:flex;flex-direction:column;gap:5px}.inf-inventory-chip{background:#22c55e0f;border:1px solid #22c55e29;border-radius:5px;color:#ffffffb8;font-size:10px;font-weight:600;line-height:1.25;min-width:0;overflow-wrap:anywhere;padding:5px 7px;white-space:normal}.inf-inventory-chip.used{opacity:.28;text-decoration:line-through}.inf-question-area{display:flex;flex:1 1 auto;flex-direction:column;margin-bottom:0;max-height:none;min-height:0;min-width:0;overflow:visible;padding-right:0}.inf-matching,.inf-mcq,.inf-ms{min-height:0}.inf-ms{display:flex;flex-direction:column}.inf-ms>.inf-btn.primary,.inf-result-inline,.inf-treat-result,.inf-treatment-confirm{background:none;bottom:auto;box-shadow:none;position:static;z-index:auto}.inf-bottom-actions{align-items:center;display:flex;gap:10px;justify-content:center}.inf-bottom-actions .inf-btn{min-width:min(100%,220px)}.inf-result-inline{padding:clamp(14px,2cqi,22px) 0 0}.inf-treatment{max-height:none;min-height:0;overflow:visible}.inf-treatment-header{gap:10px}.inf-treatment-bag,.inf-treatment-infections{max-height:none;overflow:visible;padding-right:0}.inf-treatment-selection-spacer{min-height:1px}.inf-ab-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,128px),1fr))}.inf-infection-row{min-width:0}.inf-card-wrapper .inf-card,.inf-infection-row .inf-card{max-width:none;width:100%}.inf-matching .matching-game{container-type:inline-size}.inf-matching .matching-arena{gap:clamp(10px,2cqi,18px)}.inf-matching .matching-col{flex:1 1;max-width:none;width:auto}.inf-matching .matching-col-left{flex:0.72 1;max-width:none;width:auto}.inf-matching .matching-item{min-width:0;overflow-wrap:anywhere}@container (max-width: 980px){.inf-question-row{grid-template-columns:minmax(0,1fr)}.inf-question-area{order:1;width:100%}.inf-inventory-col{overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;padding-bottom:6px;width:100%}.inf-inventory-col--left{order:2}.inf-inventory-col--right{order:3}.inf-inventory-col,.inf-inventory-group-chips{display:flex;gap:8px}.inf-inventory-group{min-width:min(220px,70cqi)}.inf-inventory-group-chips{flex-direction:row;flex-wrap:nowrap}.inf-inventory-chip{flex:0 0 auto;max-width:min(240px,74cqi)}}@container (max-width: 620px){.inf-session .session-chrome__body{padding:clamp(8px,3cqi,14px)}.inf-game-header{margin-bottom:0}.inf-game-stats{gap:6px}.inf-game-stat{font-size:11px;padding:1px 0}.inf-q-text{font-size:14px;padding:12px}.inf-treatment-header{align-items:stretch;flex-direction:column}.inf-mode-cards{flex-direction:column}.inf-card{min-width:min(100%,132px)}}@container (max-width: 520px){.inf-ab-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,104px),1fr))}.inf-gameover-stats{gap:14px}.inf-stat-value{font-size:22px}.inf-title{font-size:28px;letter-spacing:4px}}@container (max-width: 560px){.inf-matching .matching-arena{flex-direction:column}.inf-matching .matching-col,.inf-matching .matching-col-left{flex:1 1 auto;width:100%}}@container (max-width: 500px){.swipe-sort-arena{grid-template-areas:"card card" "left right";grid-template-columns:1fr 1fr;min-height:0}.swipe-left-zone{grid-area:left}.swipe-right-zone{grid-area:right}.swipe-card{grid-area:card;justify-self:center}.swipe-buttons{flex-direction:column}}.infection-orb{align-items:center;background:radial-gradient(circle at 35% 30%,#ef44442e 0,#180c0ef2 70%);border:1.5px solid #ef444447;border-radius:50%;box-shadow:0 3px 14px #00000080;color:#ef4444b3;cursor:pointer;display:flex;height:56px;justify-content:center;outline:none;padding:0;position:relative;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,border-color .3s ease,color .3s ease;width:56px}@media (hover:hover) and (pointer:fine){.infection-orb:hover{border-color:#ef444480;box-shadow:0 4px 20px #ef444438;color:#fecacaeb;transform:scale(1.08)}}.infection-orb:active{transform:scale(.95)}.infection-orb-ring{animation:infection-orb-spin 3s linear infinite;border-color:#ef444459 #ef444426 #0000 #0000;border-radius:50%;border-style:solid;border-width:2px;inset:-4px;opacity:.55;pointer-events:none;position:absolute;transition:opacity .3s ease}.infection-orb:before{animation:infection-orb-pulse 3s ease-in-out infinite;background:radial-gradient(circle,#ef44442e 0,#0000 70%);border-radius:50%;content:"";inset:-8px;pointer-events:none;position:absolute;z-index:-1}.infection-orb--active{background:radial-gradient(circle at 35% 30%,#ef44444d 0,#260e12fa 70%);border-color:#ef4444b3;box-shadow:0 4px 24px #ef444459;color:#fee2e2}.infection-orb--active .infection-orb-ring{border-right-color:#fecaca4d;border-top-color:#fecacaa6;opacity:1}@keyframes infection-orb-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes infection-orb-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}.gvm-overlay--infection{backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);background:radial-gradient(circle at 50% 50%,#ef44442e 0,#060408b8 70%);padding:max(env(safe-area-inset-top),12px) max(env(safe-area-inset-right),12px) max(env(safe-area-inset-bottom),12px) max(env(safe-area-inset-left),12px)}.gvm-body--infection{background:linear-gradient(135deg,#3a0c1247,#1e080c38);border-color:#ef444452;border-radius:8px;box-shadow:0 0 0 1px #ef444414,0 20px 50px #0000008c,inset 0 0 40px #ef44441a}.gvm-overlay--infection .gvm-close{background:#260a0ed9;border-color:#ef44444d;color:#fecacad9}@media (hover:hover) and (pointer:fine){.gvm-overlay--infection .gvm-close:hover{background:#3a0e14f2;border-color:#ef444499;color:#fee2e2}}.gvm-content--infection{padding:0}.infection-panel-body{container-type:inline-size;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.infection-panel-body .inf-container{gap:12px;height:100%;justify-content:safe center;min-height:0}.infection-panel-body .inf-header{display:none}.infection-panel-body .inf-idle{gap:8px;padding:4px 16px}.infection-panel-body .inf-title{font-size:24px;letter-spacing:4px}.infection-panel-body .inf-subtitle{font-size:12px}.infection-panel-body .inf-description{font-size:12px;line-height:1.5}.infection-panel-body .inf-personal-best{padding:6px 14px}.infection-panel-body .start-btn{font-size:13px;margin-top:2px;padding:10px 32px}.infection-panel-body .inf-preflight{gap:12px;justify-content:center;padding:4px 0}.infection-panel-body .inf-preflight-title{font-size:14px;letter-spacing:3px}.infection-panel-body .inf-topic-pill{font-size:12px;min-width:100px;padding:6px 10px}.infection-panel-body .inf-mode-card{padding:8px 10px}.infection-panel-body .inf-mode-name{font-size:13px}.infection-panel-body .inf-mode-desc{font-size:10px}.infection-panel-body .inf-game-header{flex:none;margin-bottom:0}.infection-panel-body .inf-hp-bar{background:#14060a8c;border:1px solid #ef444452;border-radius:3px;box-shadow:inset 0 1px 0 #ffffff0a,inset 0 0 12px #ef444414,0 1px 3px #0006;height:22px}.infection-panel-body .inf-hp-fill{background:linear-gradient(90deg,#ef4444,#b91c1c);border-radius:2px;box-shadow:inset 0 0 10px #ef444459,0 0 6px #ef444438}.infection-panel-body .inf-hp-bar.low .inf-hp-fill{background:linear-gradient(90deg,#f97316,#c2410c)}.infection-panel-body .inf-hp-bar.critical .inf-hp-fill{background:linear-gradient(90deg,#fbbf24,#ef4444 60%,#991b1b)}.infection-panel-body .inf-hp-text{font-size:11px;letter-spacing:1px;text-shadow:0 1px 2px #000000b3}.infection-panel-body .inf-game-stats{border-bottom:1px solid #991b1b2e;flex-wrap:wrap;gap:6px;margin-top:10px;padding-bottom:10px}.infection-panel-body .inf-game-stat{align-items:center;background:#1e0a0e8c;border:1px solid #991b1b59;border-radius:999px;color:#dc2626d1;display:inline-flex;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px;font-weight:700;gap:6px;letter-spacing:.12em;padding:3px 10px 3px 9px;position:relative;text-transform:uppercase}.infection-panel-body .inf-game-stat:before{background:#dc2626;border-radius:50%;box-shadow:0 0 6px #dc26268c;content:"";flex-shrink:0;height:5px;width:5px}.infection-panel-body .inf-game-stat.inf-learn-badge{background:#3b82f629;border-color:#60a5fa59;color:#93c5fd!important}.infection-panel-body .inf-game-stat.inf-learn-badge:before{background:#60a5fa;box-shadow:0 0 6px #60a5fa8c}.infection-panel-body .inf-question-row{align-items:stretch;display:flex;flex:none;gap:12px;min-height:0;width:100%}.infection-panel-body .inf-inventory-col{display:flex;flex:0 0 150px;flex-direction:column;gap:10px;overflow:hidden}.infection-panel-body .inf-inventory-group{display:flex;flex-direction:column;gap:3px}.infection-panel-body .inf-inventory-group-label{border-bottom:1px solid #991b1b40;color:#dc2626d1;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:9px;letter-spacing:.2em;overflow:hidden;padding-bottom:2px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.infection-panel-body .inf-inventory-group-chips{display:flex;flex-direction:column;gap:2px}.infection-panel-body .inf-inventory-chip{background:#dc26260a;border:1px solid #991b1b47;border-radius:2px;color:#ffffffe0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1.3;padding:3px 8px;white-space:normal;word-break:break-word}.infection-panel-body .inf-inventory-chip.used{opacity:.3;text-decoration:line-through;-webkit-text-decoration-color:#dc262680;text-decoration-color:#dc262680}.infection-panel-body .inf-question-row .inf-question-area{flex:1 1;min-width:0}.infection-panel-body .inf-question-area{display:flex;flex:none;flex-direction:column;gap:12px;margin-bottom:0;padding:0}.infection-panel-body .inf-mcq,.infection-panel-body .inf-ms{display:flex;flex-direction:column;gap:12px}.infection-panel-body .inf-q-text,.infection-panel-body .matching-instruction{background:linear-gradient(180deg,#0c0608c7,#060304b8);border:1px solid #991b1b66;border-radius:4px;box-shadow:0 8px 24px #00000080,0 0 0 1px #dc26260f,inset 0 1px 0 #ffffff0a;color:#fffffff2;font-size:14px;line-height:1.55;margin:0;padding:20px 22px 16px;position:relative}.infection-panel-body .inf-q-text:before,.infection-panel-body .matching-instruction:before{background:#0c0608f2;border:1px solid #991b1b80;border-radius:2px;color:#dc2626d9;content:"QUESTION";font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:9px;left:14px;letter-spacing:.22em;padding:1px 8px;position:absolute;text-transform:uppercase;top:-9px}.infection-panel-body .inf-q-text:after,.infection-panel-body .matching-instruction:after{background:linear-gradient(90deg,#0000,#dc262647 50%,#0000);content:"";height:1px;left:14px;pointer-events:none;position:absolute;right:14px;top:0}.infection-panel-body .matching-game{display:flex;flex-direction:column;gap:14px;height:100%;justify-content:center}.infection-panel-body .matching-col-label{color:#dc2626b3;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase}.infection-panel-body .matching-item{background:#dc26260a;border:1px solid #991b1b4d;border-radius:3px;color:#ffffffe0}@media (hover:hover) and (pointer:fine){.infection-panel-body .matching-item:hover{background:#dc26261a;border-color:#dc26268c}}.infection-panel-body .matching-item.dragging,.infection-panel-body .matching-item.selected{animation:inf-popup-pulse 1.6s ease-in-out infinite;background:#dc262629;border-color:#dc2626}.infection-panel-body .quiz-options{gap:6px}.infection-panel-body .quiz-options>button,.infection-panel-body .quiz-options>label{background:#dc26260a;border:1px solid #991b1b4d;border-radius:3px;color:#ffffffe0;transition:background .15s ease,border-color .15s ease,box-shadow .2s ease,transform .1s ease}@media (hover:hover) and (pointer:fine){.infection-panel-body .quiz-options>button:hover:not(:disabled),.infection-panel-body .quiz-options>label:hover{background:#dc26261a;border-color:#dc26268c}}.infection-panel-body .quiz-options>button.selected,.infection-panel-body .quiz-options>button[aria-pressed=true],.infection-panel-body .quiz-options>label.selected,.infection-panel-body .quiz-options>label:has(input:checked){animation:inf-popup-pulse 1.6s ease-in-out infinite;background:#dc262624;border-color:#dc2626}@keyframes inf-popup-pulse{0%,to{border-color:#dc2626;box-shadow:0 0 0 0 #dc262659}50%{border-color:#991b1b;box-shadow:0 0 0 6px #dc262600}}.infection-panel-body .quiz-options .option-label{color:#dc2626b3;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:700;letter-spacing:.08em}.infection-panel-body .inf-feedback{font-size:12px;padding:10px 14px}.infection-panel-body .inf-infections-bar{background:#ef44440f;border-color:#ef44442e;border-radius:4px;padding:6px 8px}.infection-panel-body .inf-infections-bar-item{background:#ef444424;border:1px solid #ef444438;border-radius:999px;padding:3px 8px}.infection-panel-body .inf-ab-grid{gap:5px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.infection-panel-body .inf-ab-item{background:#14080c80;border-color:#ef444429;padding:6px 8px}@media (hover:hover) and (pointer:fine){.infection-panel-body .inf-ab-item:hover:not(.used){background:#260e14b3;border-color:#ef444461}}.infection-panel-body .inf-ab-item.selected{background:#ef44442e;border-color:#ef44448c;box-shadow:0 0 10px #ef44442e}.infection-panel-body .inf-ab-item.selected .inf-ab-name{color:#fecaca}.infection-panel-body .inf-ab-select-badge{background:#ef4444}.infection-panel-body .inf-session{height:100%;min-height:0;padding:clamp(8px,2cqi,14px)}.infection-panel-body .inf-session .session-chrome__panel{height:100%;max-height:100%;width:100%}.infection-panel-body .inf-session .session-chrome__top{background:linear-gradient(180deg,#0a0a0ac7,#0a0a0a8f);padding-right:42px}.infection-panel-body .inf-session .session-chrome__body{padding:clamp(8px,2cqi,16px)}.infection-panel-body .inf-container{height:auto;justify-content:flex-start}.infection-panel-body .inf-question-row{align-items:start;display:grid;flex:1 1 auto;grid-template-columns:minmax(132px,.66fr) minmax(260px,1.8fr) minmax(132px,.66fr);overflow:visible}.infection-panel-body .inf-inventory-col{flex:initial;overflow:visible}.infection-panel-body .inf-question-area,.infection-panel-body .inf-question-row .inf-question-area{flex:1 1 auto;overflow:visible}@container (max-width: 900px){.infection-panel-body .inf-question-row{grid-template-columns:minmax(0,1fr)}.infection-panel-body .inf-inventory-col{overflow-x:auto;overflow-y:hidden;width:100%}}@media (max-width:560px){.gvm-overlay--infection{align-items:stretch;padding:max(env(safe-area-inset-top),8px) max(env(safe-area-inset-right),8px) max(env(safe-area-inset-bottom),8px) max(env(safe-area-inset-left),8px)}}.infection-panel-body .inf-session{background:#0000;min-height:100%}.infection-panel-body .inf-session .session-chrome__body,.infection-panel-body .inf-session .session-chrome__bottom,.infection-panel-body .inf-session .session-chrome__panel,.infection-panel-body .inf-session .session-chrome__top{background:#0000}.infection-panel-body .inf-session .session-chrome__top{border-bottom:1px solid #ef44441f}.infection-panel-body .inf-session .session-chrome__bottom{border-top:1px solid #ef44441f}.infection-panel-body .inf-matching .matching-item:hover,.infection-panel-body .quiz-options>label:hover{background:#dc26261a;border-color:#dc26268c}.infection-panel-body ::-webkit-scrollbar{height:8px;width:8px}.infection-panel-body ::-webkit-scrollbar-track{background:#0000}.infection-panel-body ::-webkit-scrollbar-thumb{background:#ef444452;background-clip:content-box;border:2px solid #0000;border-radius:4px;-webkit-transition:background .15s;transition:background .15s}.infection-panel-body ::-webkit-scrollbar-thumb:hover{background:#ef44448c;background-clip:content-box}.infection-panel-body ::-webkit-scrollbar-corner{background:#0000}.infection-panel-body *{scrollbar-color:#ef444452 #0000;scrollbar-width:thin}.molecule-orb{align-items:center;background:radial-gradient(circle at 35% 30%,#22c55e2e 0,#081616f2 70%);border:1.5px solid #22c55e47;border-radius:50%;box-shadow:0 3px 14px #00000080;color:#22c55eb8;cursor:pointer;display:flex;height:56px;justify-content:center;outline:none;padding:0;position:relative;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,border-color .3s ease,color .3s ease;width:56px}.molecule-orb:hover{border-color:#22c55e8c;box-shadow:0 4px 20px #22c55e38;color:#bbf7d0f2;transform:scale(1.08)}.molecule-orb:active{transform:scale(.95)}.molecule-orb-ring{animation:molecule-orb-spin 5s linear infinite;border-color:#22c55e61 #22c55e26 #0000 #0000;border-radius:50%;border-style:solid;border-width:2px;inset:-4px;opacity:.6;pointer-events:none;position:absolute;transition:opacity .3s ease}.molecule-orb:before{animation:molecule-orb-pulse 3.4s ease-in-out infinite;background:radial-gradient(circle,#22c55e2e 0,#0000 70%);border-radius:50%;content:"";inset:-8px;pointer-events:none;position:absolute;z-index:-1}.molecule-orb--active{background:radial-gradient(circle at 35% 30%,#22c55e4d 0,#081e0efa 70%);border-color:#22c55ebf;box-shadow:0 4px 24px #22c55e59;color:#ccfbf1}.molecule-orb--active .molecule-orb-ring{border-right-color:#bbf7d04d;border-top-color:#bbf7d0ad;opacity:1}@keyframes molecule-orb-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes molecule-orb-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.72;transform:scale(1.08)}}.molecule-panel-overlay{align-items:center;animation:molecule-scrim-fade-in .16s ease-out;backdrop-filter:blur(4px) saturate(1.05);-webkit-backdrop-filter:blur(4px) saturate(1.05);background:radial-gradient(circle at 50% 50%,#22c55e1a 0,#040e0e75 70%);display:flex;inset:0;justify-content:center;padding:40px;position:absolute;z-index:100}@keyframes molecule-scrim-fade-in{0%{opacity:0}to{opacity:1}}.molecule-panel-body{animation:molecule-panel-pop-in .22s cubic-bezier(.34,1.2,.5,1);backdrop-filter:blur(6px) saturate(1.15);-webkit-backdrop-filter:blur(6px) saturate(1.15);background:linear-gradient(135deg,#0828284d,#04141638);border:1px solid #22c55e57;border-radius:0;box-shadow:0 0 0 1px #22c55e14,0 20px 50px #0000008c,inset 0 0 40px #22c55e1a;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}@keyframes molecule-panel-pop-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.molecule-panel-close{align-items:center;background:#081c0ed9;border:1px solid #22c55e59;border-radius:50%;color:#bbf7d0e6;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:12px;top:12px;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease;width:32px;z-index:2}.molecule-panel-close:hover{background:#0c282af2;border-color:#22c55ea6;color:#ccfbf1;transform:scale(1.06)}.molecule-panel-close:active{transform:scale(.94)}.vaccine-orb{align-items:center;background:radial-gradient(circle at 35% 30%,#22d3ee33 0,#081218f2 70%);border:1.5px solid #22d3ee52;border-radius:50%;box-shadow:0 3px 14px #00000080;color:#67e8f9c7;cursor:pointer;display:flex;height:56px;justify-content:center;outline:none;padding:0;position:relative;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,border-color .3s ease,color .3s ease;width:56px}@media (hover:hover) and (pointer:fine){.vaccine-orb:hover{border-color:#22d3ee8c;box-shadow:0 4px 20px #22d3ee42;color:#cffafef2;transform:scale(1.08)}}.vaccine-orb:active{transform:scale(.95)}.vaccine-orb-ring{animation:vaccine-orb-spin 3s linear infinite;border-color:#22d3ee66 #22d3ee2e #0000 #0000;border-radius:50%;border-style:solid;border-width:2px;inset:-4px;opacity:.55;pointer-events:none;position:absolute;transition:opacity .3s ease}.vaccine-orb:before{animation:vaccine-orb-pulse 3s ease-in-out infinite;background:radial-gradient(circle,#22d3ee33 0,#0000 70%);border-radius:50%;content:"";inset:-8px;pointer-events:none;position:absolute;z-index:-1}.vaccine-orb--active{background:radial-gradient(circle at 35% 30%,#22d3ee52 0,#0a161efa 70%);border-color:#22d3eeb8;box-shadow:0 4px 24px #22d3ee61;color:#cffafe}.vaccine-orb--active .vaccine-orb-ring{border-right-color:#cffafe52;border-top-color:#cffafeb3;opacity:1}@keyframes vaccine-orb-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vaccine-orb-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}.gvm-overlay--vaccine{background:radial-gradient(circle at 50% 50%,#22d3ee1f 0,#04080c73 70%)}.gvm-body--vaccine{background:linear-gradient(135deg,#081c2652,#0610163d);border-color:#22d3ee5c;box-shadow:0 0 0 1px #22d3ee1a,0 20px 50px #0000008c,inset 0 0 40px #22d3ee1a}.gvm-overlay--vaccine .gvm-close{background:#08161ed9;border-color:#22d3ee57;color:#cffafee0}@media (hover:hover) and (pointer:fine){.gvm-overlay--vaccine .gvm-close:hover{background:#0c202af2;border-color:#22d3eea6;color:#cffafe}}.vaccine-panel-content{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;overflow-y:auto;padding:clamp(20px,4cqi,36px)}.vaccine-eyebrow{align-items:center;border-bottom:1px solid #22d3ee2e;color:#22d3eed9;display:inline-flex;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px;font-weight:700;gap:8px;letter-spacing:.28em;margin-bottom:4px;padding-bottom:6px;text-transform:uppercase}.vaccine-eyebrow:before{background:#22d3ee;border-radius:50%;box-shadow:0 0 8px #22d3eeb3;content:"";height:6px;width:6px}.vaccine-title{color:#fffffff7;font-size:28px;font-weight:800;letter-spacing:.04em;line-height:1.05;margin:0}.vaccine-subtitle{color:#cffafeb3;font-size:13px;line-height:1.55;margin:0;max-width:60ch}.vaccine-host{background:#22d3ee14;border:1px solid #22d3ee3d;border-radius:3px;color:#22d3eef2;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;letter-spacing:.04em;padding:1px 6px}.vaccine-stat-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.vaccine-stat{align-items:center;background:#081c268c;border:1px solid #22d3ee52;border-radius:999px;color:#67e8f9d9;display:inline-flex;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px;font-weight:700;gap:6px;letter-spacing:.12em;padding:3px 10px 3px 9px;text-transform:uppercase}.vaccine-stat i{background:#22d3ee;border-radius:50%;box-shadow:0 0 6px #22d3ee99;flex-shrink:0;height:5px;width:5px}.vaccine-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:6px}@container (min-width: 600px){.vaccine-grid{grid-template-columns:repeat(9,1fr)}}.vaccine-grid-cell{align-items:center;aspect-ratio:1/1;background:#22d3ee0a;border:1px solid #22d3ee29;border-radius:3px;cursor:default;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:8px;position:relative;transition:background .2s ease,border-color .2s ease,transform .15s ease}@media (hover:hover) and (pointer:fine){.vaccine-grid-cell:hover{background:#22d3ee14;border-color:#22d3ee5c}}.vaccine-grid-cell-glyph{background:radial-gradient(circle at 50% 40%,#22d3ee2e 0,#0000 65%);border:1px dashed #22d3ee66;border-radius:50%;height:18px;width:18px}.vaccine-grid-cell-label{color:#67e8f9b8;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.vaccine-footer{align-items:center;background:#22d3ee0d;border:1px solid #22d3ee2e;border-radius:4px;display:flex;gap:12px;margin-top:auto;padding:10px 14px}.vaccine-footer-label{background:#22d3ee1a;border:1px solid #22d3ee5c;border-radius:2px;color:#22d3eeeb;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:9px;font-weight:700;letter-spacing:.22em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.vaccine-footer-value{color:#cffafeb3;font-size:11px;letter-spacing:.02em}@media (max-width:560px){.gvm-overlay--vaccine{align-items:stretch;padding:max(env(safe-area-inset-top),8px) max(env(safe-area-inset-right),8px) max(env(safe-area-inset-bottom),8px) max(env(safe-area-inset-left),8px)}.vaccine-title{font-size:22px}}.molecule-intake-overlay{align-items:center;animation:molecule-intake-fade .18s ease-out;backdrop-filter:blur(4px) saturate(1.05);-webkit-backdrop-filter:blur(4px) saturate(1.05);background:radial-gradient(circle at 50% 40%,#34d39914 0,#060a1075 70%);display:flex;inset:0;justify-content:center;padding:24px;position:absolute;z-index:100}@keyframes molecule-intake-fade{0%{opacity:0}to{opacity:1}}.molecule-intake-panel{animation:molecule-intake-pop .24s cubic-bezier(.34,1.2,.5,1);backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);background:#06100cb3;border:1px solid #34d3994d;border-radius:4px;box-shadow:0 0 0 1px #34d3990d,0 20px 50px #0000008c,inset 0 0 40px #34d39914;container-type:inline-size;display:flex;flex-direction:column;max-width:620px;overflow:hidden;position:relative;width:100%}@keyframes molecule-intake-pop{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.molecule-intake-topbar{align-items:center;background:#020a088c;border-bottom:1px solid #34d39924;display:flex;flex-shrink:0;gap:10px;padding:8px 12px}.molecule-intake-topbar-label{color:#a7f3d0d9;flex-shrink:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.molecule-intake-topbar-label:before{background:#34d399;border-radius:999px;box-shadow:0 0 8px #34d39999;content:"";display:inline-block;height:5px;margin-right:10px;vertical-align:middle;width:5px}.molecule-intake-topbar-summary{color:#ffffff8c;flex:1 1;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.14em;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.molecule-intake-close{align-items:center;background:#0000;border:1px solid #ffffff1a;border-radius:3px;color:#fff9;cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;transition:color .14s ease,border-color .14s ease,background .14s ease;width:26px}.molecule-intake-close:hover{background:#f8717114;border-color:#f8717166;color:#fca5a5}.molecule-intake-form{display:flex;flex-direction:column;gap:16px;padding:18px}.molecule-intake-modes{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.molecule-intake-mode{background:#040e0873;border:1px solid #34d39929;border-radius:3px;color:#e5e5e5;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:6px;padding:14px 16px;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.molecule-intake-mode:hover{background:#06160e99;border-color:#34d39959}.molecule-intake-mode.active{background:#22c55e24;border-color:#34d399a6;box-shadow:0 0 0 1px #34d3991a,inset 0 0 20px #34d3991f}.molecule-intake-mode-kicker{color:#bbf7d0bf;display:block;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:9px;letter-spacing:.22em;line-height:1;margin-bottom:2px;text-transform:uppercase}.molecule-intake-mode-title{color:#22c55e;display:block;font-size:14px;font-weight:700;letter-spacing:.01em;line-height:1.2}.molecule-intake-mode-sub{color:#e5e5e5b3;display:block;font-size:11px;line-height:1.5;margin-top:2px}.molecule-intake-section{display:flex;flex-direction:column;gap:6px}.molecule-intake-section--pair{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.molecule-intake-label{color:#bbf7d0b3;display:block;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:9px;letter-spacing:.22em;margin-bottom:4px;text-transform:uppercase}.molecule-intake-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#0a1a10d9;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2334d399%27 stroke-width=%272.4%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 12px;border:1px solid #22c55e4d;border-radius:3px;color:#e5e5e5;cursor:pointer;font-family:inherit;font-size:12px;letter-spacing:.02em;line-height:1.2;outline:none;padding:9px 32px 9px 12px;transition:border-color .14s ease,background-color .14s ease;width:100%}.molecule-intake-select:focus,.molecule-intake-select:hover{background-color:#0e2014f2;border-color:#22c55e99}.molecule-intake-select option{background:#0a1a10;color:#e5e5e5;font-family:inherit;padding:6px 10px}.molecule-intake-select option:checked{background:#22c55e40;color:#dcfce7}.molecule-intake-hint{background:#040e084d;border:1px dashed #34d39933;border-radius:3px;color:#e5e5e58c;font-size:11px;padding:8px 10px}.molecule-intake-error{background:#50141440;border:1px solid #f8717159;border-radius:3px;color:#fca5a5;font-size:11px;padding:8px 10px}.molecule-intake-footer{border-top:1px solid #34d3991a;display:flex;gap:10px;justify-content:flex-end;margin-top:4px;padding-top:4px}.molecule-intake-btn{border-radius:3px;cursor:pointer;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.16em;padding:7px 16px;text-transform:uppercase;transition:background .14s ease,border-color .14s ease,color .14s ease}.molecule-intake-btn--ghost{background:#0000;border:1px solid #22c55e40;color:#bbf7d0d9}.molecule-intake-btn--ghost:hover{background:#22c55e1a;border-color:#22c55e80;color:#dcfce7}.molecule-intake-btn--primary{background:#22c55e2e;border:1px solid #22c55e80;color:#22c55e}.molecule-intake-btn--primary:hover:not(:disabled){background:#22c55e47;border-color:#22c55ebf;color:#dcfce7}.molecule-intake-btn--primary:disabled{cursor:not-allowed;opacity:.4}@media (max-width:1800px){.molecule-intake-panel{max-width:clamp(540px,38vw,620px)}.molecule-intake-form{padding:clamp(14px,1vw,18px)}}@container (max-width: 460px){.molecule-intake-form{gap:14px;padding:14px}.molecule-intake-modes,.molecule-intake-section--pair{grid-template-columns:1fr}.molecule-intake-mode{padding:12px 14px}}.molecule-map{background:radial-gradient(ellipse at center,#08160e66 0,#040a0600 70%);color:#e5e5e5;display:flex;flex-direction:column;inset:0;overflow:hidden;position:absolute}.molecule-map-controls{align-items:center;backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);background:#040e08b8;border:1px solid #22c55e38;border-radius:999px;box-shadow:0 0 0 1px #22c55e0f,0 8px 22px #00000080;display:flex;gap:14px;left:50%;padding:8px 14px;position:absolute;top:12px;transform:translateX(-50%);z-index:5}.molecule-map-badge{align-items:center;border-right:1px solid #22c55e29;display:flex;gap:8px;padding-right:10px}.molecule-map-badge-label{color:#bbf7d0b3;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:9px;letter-spacing:.22em;text-transform:uppercase}.molecule-map-badge-value{color:#22c55e;font-size:13px;font-weight:700;letter-spacing:.02em;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.molecule-map-control-group{align-items:center;display:flex;gap:10px}.molecule-map-field{align-items:center;display:flex;gap:6px}.molecule-map-field-label{color:#bbf7d0b3;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:9px;letter-spacing:.22em;text-transform:uppercase}.molecule-map-field select{background:#0a1a10cc;border:1px solid #22c55e40;border-radius:3px;color:#e5e5e5;cursor:pointer;font-size:11px;letter-spacing:.04em;outline:none;padding:4px 8px}.molecule-map-field select:hover{border-color:#22c55e80}.molecule-map-btn{background:#22c55e24;border:1px solid #22c55e66;border-radius:3px;color:#22c55e;cursor:pointer;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.16em;padding:5px 14px;text-transform:uppercase;transition:background .15s ease,border-color .15s ease,color .15s ease}.molecule-map-btn:hover:not(:disabled){background:#22c55e38;border-color:#22c55ea6;color:#dcfce7}.molecule-map-btn:disabled{cursor:wait;opacity:.5}.molecule-map-btn--leave{background:#ef444424;border-color:#ef444473;color:#f87171}.molecule-map-btn--leave:hover:not(:disabled){background:#ef444438;border-color:#ef4444b8;color:#fecaca}.molecule-map-canvas{flex:1 1;overflow:hidden;position:relative}.molecule-map-error{align-items:center;display:flex;flex-direction:column;gap:14px;inset:0;justify-content:center;padding:24px;position:absolute;text-align:center}.molecule-map-error-msg{color:#f87171;font-size:13px}.molecule-map-loading{color:#555;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;inset:0;justify-content:center;letter-spacing:.22em;text-transform:uppercase}.molecule-map-loading,.molecule-map-quest{align-items:center;display:flex;position:absolute}.molecule-map-quest{backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);background:#040e08b8;border:1px solid #22c55e38;border-radius:999px;box-shadow:0 0 0 1px #22c55e0f,0 8px 22px #00000080;gap:14px;left:50%;max-width:min(88vw,880px);padding:8px 14px;top:58px;transform:translateX(-50%);z-index:5}.molecule-map-quest-idx{border-right:1px solid #22c55e29;color:#bbf7d0b3;flex-shrink:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:9px;letter-spacing:.22em;padding-right:10px;text-transform:uppercase;white-space:nowrap}.molecule-map-quest-prompt{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#e5e5e5;display:-webkit-box;flex:1 1 auto;font-size:13px;font-weight:600;letter-spacing:.01em;line-height:1.3;min-width:0;overflow:hidden}.molecule-map-quest-count{align-items:baseline;border-left:1px solid #22c55e29;border-right:1px solid #22c55e29;display:flex;gap:6px;padding:0 10px}.molecule-map-quest-count-val{color:#22c55e;font-size:13px;font-weight:700}.molecule-map-quest-count-lbl{color:#bbf7d0b3;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:9px;letter-spacing:.22em;text-transform:uppercase}.molecule-map-btn--ghost{background:#0000;border-color:#22c55e40;color:#bbf7d0d9}.molecule-map-btn--ghost:hover:not(:disabled){background:#22c55e1a;border-color:#22c55e80;color:#dcfce7}.molecule-map-quest--summary .molecule-map-quest-prompt{color:#22c55e;font-weight:700}.molecule-map-award{align-items:center;animation:molecule-map-award-pop .3s cubic-bezier(.34,1.2,.5,1);backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);background:#040e08c7;border:1px solid #22c55e73;border-radius:999px;bottom:134px;box-shadow:0 0 0 1px #22c55e1f,0 8px 22px #0000008c,0 0 24px #22c55e2e;display:flex;gap:14px;left:50%;padding:8px 14px;position:absolute;transform:translateX(-50%);z-index:6}@keyframes molecule-map-award-pop{0%{opacity:0;transform:translateX(-50%) translateY(8px) scale(.96)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.molecule-map-award-kicker{border-right:1px solid #22c55e38;color:#22c55e;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:9px;letter-spacing:.22em;padding-right:10px;text-transform:uppercase;white-space:nowrap}.molecule-map-award-prompt{color:#dcfce7;font-size:13px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.molecule-map-award-stat{align-items:baseline;border-left:1px solid #22c55e38;display:flex;gap:6px;padding:0 10px}.molecule-map-award-stat-val{color:#fbbf24;font-size:14px;font-weight:700}.molecule-map-award-stat-lbl{color:#bbf7d0b3;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:9px;letter-spacing:.22em;text-transform:uppercase}.stm-shell{background:#0f172a;border:1px solid #94a3b83d;border-radius:8px;color:#e2e8f0;display:flex;flex-direction:column;min-height:0;overflow:hidden;width:100%}.stm-toolbar{align-items:center;background:#0f172af5;border-bottom:1px solid #94a3b82e;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.stm-toolbar h2{color:#f8fafc;font-size:1rem;font-weight:750;line-height:1.2;margin:0}.stm-toolbar span{color:#94a3b8;display:block;font-size:.74rem;margin-top:3px}.stm-zoom{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px}.stm-zoom button{background:#1e293bd6;border:1px solid #94a3b84d;border-radius:6px;color:#e2e8f0;cursor:pointer;font-size:1.05rem;font-weight:750;height:30px;width:30px}.stm-zoom button:hover{border-color:#60a5faa6;color:#bfdbfe}.stm-zoom strong{font-feature-settings:"tnum";color:#cbd5e1;font-size:.75rem;font-variant-numeric:tabular-nums;min-width:44px;text-align:center}.stm-content{display:grid;grid-template-columns:minmax(0,1fr) 272px;min-height:0}.stm-viewport{background:linear-gradient(rgba(148,163,184,.055) 1px,#0000 0),linear-gradient(90deg,rgba(148,163,184,.055) 1px,#0000 0),#020617;background-size:36px 36px;min-width:0;overflow:auto}.stm-svg{display:block}.stm-edges path{stroke:#94a3b880;stroke-width:1.6}.stm-node{cursor:pointer;outline:none}.stm-node circle,.stm-node path{transition:stroke .14s ease,fill .14s ease,opacity .14s ease}.stm-node--selected circle:first-child,.stm-node:hover circle:first-child{opacity:1}.stm-node--locked,.stm-node--locked-by-foreign-keystone,.stm-node--locked-by-level{cursor:default}.stm-node--locked-by-level{opacity:.72}.stm-node--unlockable-now{filter:drop-shadow(0 0 10px rgba(250,204,21,.38))}.stm-node__label{fill:#e2e8f0;font-size:10px;font-weight:650;pointer-events:none}.stm-node--locked-by-foreign-keystone .stm-node__label,.stm-node--locked-by-level .stm-node__label{fill:#cbd5e1}.stm-node__handler{font-size:8px;font-weight:750;pointer-events:none;text-transform:uppercase}.stm-node__pulse{animation:stm-node-pulse 1.45s ease-out infinite;opacity:.72;transform-origin:center}.stm-node__progress rect:first-child{fill:#94a3b838}.stm-node__progress-fill{fill:#22d3ee}.stm-node__progress text{fill:#93c5fd;font-size:8px;font-weight:750;pointer-events:none}.stm-node__lock{opacity:.94}.stm-detail{background:#0f172ae6;border-left:1px solid #94a3b82e;min-width:0;padding:16px}.stm-detail__status{align-items:center;border:1px solid #94a3b847;border-radius:999px;color:#cbd5e1;display:inline-flex;font-size:.68rem;font-weight:750;height:22px;padding:0 8px;text-transform:uppercase}.stm-detail h3{color:#f8fafc;font-size:1rem;margin:12px 0 6px}.stm-detail p{color:#94a3b8;font-size:.82rem;line-height:1.45;margin:0 0 14px}.stm-detail__progress{background:#02061757;border:1px solid #94a3b838;border-radius:8px;display:flex;flex-direction:column;gap:7px;margin:0 0 14px;padding:10px}.stm-detail__progress div:first-child{color:#94a3b8;display:flex;font-size:.7rem;font-weight:750;gap:10px;justify-content:space-between}.stm-detail__progress strong{font-feature-settings:"tnum";color:#e2e8f0;font-variant-numeric:tabular-nums}.stm-detail__progress-track{background:#94a3b829;border-radius:999px;height:7px;overflow:hidden}.stm-detail__progress-track span{background:#22d3ee;border-radius:inherit;display:block;height:100%;transform-origin:left center;width:100%}.stm-detail__prereqs{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.stm-detail__prereqs span{color:#64748b;font-size:.68rem;font-weight:750;text-transform:uppercase;width:100%}.stm-detail__prereqs code{background:#0f172aeb;border:1px solid #94a3b838;border-radius:5px;color:#cbd5e1;font-size:.72rem;padding:3px 6px}.stm-empty{align-items:center;background:#0f172a;border:1px dashed #94a3b857;border-radius:8px;color:#94a3b8;display:flex;flex-direction:column;gap:6px;justify-content:center}.stm-empty__title{color:#e2e8f0;font-weight:750}.stm-empty__sub{font-size:.82rem}.stm-card-unlock{align-items:center;animation:stm-card-pop .22s ease-out;background:linear-gradient(135deg,#fbbf242e,#0f172af0 58%);border:1px solid #fbbf2457;border-radius:8px;box-shadow:0 12px 30px #fbbf241f;display:flex;gap:12px;min-height:74px;overflow:hidden;padding:12px;position:relative}.stm-card-unlock__shine{animation:stm-shine 1.8s ease-in-out infinite;background:#ffffff2e;inset:-30% auto -30% -40%;position:absolute;transform:rotate(18deg);width:40%}.stm-card-unlock__icon{background:#0f172ac2;border:1px solid #fbbf246b;border-radius:6px;color:#fbbf24;display:grid;height:52px;place-items:center;position:relative;width:42px;z-index:1}.stm-card-unlock__icon svg{height:25px;width:25px}.stm-card-unlock__kicker{color:#facc15;font-size:.68rem;font-weight:800;position:relative;text-transform:uppercase;z-index:1}.stm-card-unlock__name{color:#f8fafc;font-size:.93rem;font-weight:750;position:relative;z-index:1}.stm-passive-badge{align-items:center;background:#064e3b42;border:1px solid #34d39947;border-radius:999px;color:#d1fae5;display:inline-flex;gap:8px;max-width:100%;min-height:32px;padding:6px 10px}.stm-passive-badge__dot{background:#34d399;border-radius:50%;box-shadow:0 0 10px #34d399ad;flex:0 0 auto;height:8px;width:8px}.stm-passive-badge__label{font-size:.78rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stm-passive-badge__value{color:#6ee7b7;font-size:.72rem;font-weight:700}.stm-xp-floater{align-items:center;animation:stm-xp-rise 1.35s ease both;background:#0ea5e921;border:1px solid #60a5fa59;border-radius:999px;color:#bfdbfe;display:inline-flex;flex-direction:column;justify-content:center;min-height:52px;min-width:92px;padding:7px 12px}.stm-xp-floater__amount{font-size:1rem;font-weight:850}.stm-xp-floater__tags{color:#93c5fd;font-size:.68rem;max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stm-keystone-marker{background:#0f172ad1;border:1px solid var(--stm-keystone-accent);border-radius:8px;display:flex;flex-direction:column;gap:8px;min-width:160px;padding:10px 12px}.stm-keystone-marker__ring{background:#94a3b82e;border-radius:999px;height:7px;overflow:hidden}.stm-keystone-marker__ring span{background:var(--stm-keystone-accent);border-radius:inherit;display:block;height:100%;transform-origin:left center;width:100%}.stm-keystone-marker__copy{align-items:center;color:#e2e8f0;display:flex;font-size:.78rem;gap:10px;justify-content:space-between}.stm-keystone-marker__copy strong{color:var(--stm-keystone-accent);font-size:.8rem}@keyframes stm-card-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes stm-shine{0%{left:-42%}52%,to{left:118%}}@keyframes stm-node-pulse{0%{opacity:.7;transform:scale(.92)}72%,to{opacity:0;transform:scale(1.34)}}@keyframes stm-xp-rise{0%{opacity:0;transform:translateY(8px) scale(.94)}18%{opacity:1;transform:translateY(0) scale(1.04)}to{opacity:0;transform:translateY(-42px) scale(.96)}}@media (max-width:820px){.stm-content{grid-template-columns:1fr}.stm-detail{border-left:0;border-top:1px solid #94a3b82e}}@media (prefers-reduced-motion:reduce){.stm-card-unlock,.stm-card-unlock__shine,.stm-node__pulse,.stm-xp-floater{animation:none}}.skill-tree-viewport{color:#e2e8f0;display:flex;flex-direction:column;inset:0;overflow:hidden;position:absolute}.skill-tree-viewport__body{flex:1 1;min-height:0;position:relative}.skill-tree-viewport__state{color:#94a3b8;display:grid;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;height:100%;letter-spacing:.22em;place-items:center;text-transform:uppercase}.skill-tree-viewport__state--error{color:#f87171;letter-spacing:.08em;text-transform:none}.skill-tree-viewport__inspector{align-items:center;backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);background:#040e08c7;border:1px solid #22c55e38;border-radius:999px;box-shadow:0 0 0 1px #22c55e0f,0 8px 22px #0000008c;display:flex;gap:10px;left:50%;max-width:calc(100% - 24px);padding:6px 12px;position:absolute;top:12px;transform:translateX(-50%);z-index:25}.skill-tree-viewport__inspector-status{background:#ffffff0f;border-radius:999px;color:#94a3b8;flex-shrink:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:9px;font-weight:700;letter-spacing:.22em;padding:3px 9px;text-transform:uppercase}.skill-tree-viewport__inspector-status[data-status=pursuable]{background:#22d3ee29;color:#22d3ee}.skill-tree-viewport__inspector-status[data-status=unlocked]{background:#22c55e2e;color:#4ade80}.skill-tree-viewport__inspector-status[data-status=unlockable-now]{background:#facc152e;color:#facc15}.skill-tree-viewport__inspector-handler{border-right:1px solid #22c55e29;flex-shrink:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:9px;font-weight:700;letter-spacing:.22em;padding-right:10px;text-transform:uppercase;white-space:nowrap}.skill-tree-viewport__inspector-name{color:#f1f5f9;flex-shrink:0;font-size:13px;font-weight:700;letter-spacing:.02em;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-tree-viewport__inspector-desc{color:#cbd5e1;flex:1 1 auto;font-size:11px;font-weight:500;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-tree-viewport__inspector-progress{align-items:center;border-left:1px solid #22c55e29;display:flex;flex-shrink:0;gap:8px;padding-left:10px}.skill-tree-viewport__inspector-progress-num{color:#22d3ee;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:700;white-space:nowrap}.skill-tree-viewport__inspector-progress-track{background:#ffffff14;border-radius:2px;display:block;height:4px;overflow:hidden;position:relative;width:80px}.skill-tree-viewport__inspector-progress-track>span{background:#22d3ee;border-radius:2px;display:block;inset:0;position:absolute;transform-origin:left;transition:transform .3s ease}@media (max-width:720px){.skill-tree-viewport__inspector{border-radius:12px;flex-wrap:wrap;justify-content:center;left:12px;max-width:none;right:12px;transform:none}.skill-tree-viewport__inspector-name{max-width:none}}.map-orb-tray{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#121216b8;border:1px solid #ffffff14;border-radius:999px;bottom:20px;box-shadow:0 6px 20px #00000073;display:flex;gap:12px;left:50%;padding:10px 14px;position:absolute;transform:translateX(-50%);z-index:5}.map-orb-tray__arrow{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:50%;color:#d1d5dbcc;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;outline:none;padding:0;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease;width:28px}.map-orb-tray__arrow:hover:not(:disabled){background:#ffffff14;border-color:#fff3;color:#f3f4f6fa}.map-orb-tray__arrow:active:not(:disabled){transform:scale(.9)}.map-orb-tray__arrow:disabled{cursor:default;opacity:.25}.map-orb-tray__stage{height:64px;position:relative;width:160px}.map-orb-tray__slot{height:56px;left:50%;margin-left:-28px;margin-top:-28px;position:absolute;top:50%;transition:transform .38s cubic-bezier(.34,1.2,.5,1),opacity .28s ease;width:56px;will-change:transform,opacity}.map-orb-tray__slot:not(.map-orb-tray__slot--focus)>button{animation:none!important;box-shadow:none}.map-orb-tray__slot:not(.map-orb-tray__slot--focus)>button:before,.map-orb-tray__slot:not(.map-orb-tray__slot--focus)>button>span[class$=-orb-ring]{display:none}.map-orb-tray__pin{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#121216f5;border:1px solid #ffffff1f;border-radius:50%;box-shadow:0 3px 10px #0000008c,inset 0 1px 0 #ffffff0a;color:#9ca3afd1;cursor:pointer;display:flex;height:30px;justify-content:center;left:50%;opacity:0;outline:none;padding:0;pointer-events:none;position:absolute;top:-6px;transform:translate(-50%,-50%) translateY(4px);transition:opacity .08s linear,transform .12s cubic-bezier(.34,1.2,.5,1),background .12s ease,color .12s ease,border-color .12s ease;width:30px;z-index:20}.map-orb-tray__stage:focus-within .map-orb-tray__pin,.map-orb-tray__stage:hover .map-orb-tray__pin{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) translateY(0)}.map-orb-tray__pin:hover:not(:disabled){background:#1c1c22fa;border-color:#ffffff3d;color:#fde0abfa}.map-orb-tray__pin:active:not(:disabled){transform:translate(-50%,-50%) scale(.92)}.map-orb-tray__pin:disabled{cursor:default;opacity:.25}.map-orb-tray__pin--active{background:#231a06e6;border-color:#fbbf2466;color:#fbbf24}.map-orb-tray__pin--active:hover:not(:disabled){background:#302206f2;border-color:#fbbf2499;color:#fde0ab}.map-orb-hot-picks{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#121216b8;border:1px solid #ffffff14;border-radius:999px;bottom:20px;box-shadow:0 6px 20px #00000073;display:flex;flex-direction:row;gap:12px;padding:10px 14px;position:absolute;right:28px;z-index:5}.map-orb-hot-picks__slot{align-items:center;display:flex;height:56px;justify-content:center;width:56px}.map-orb-hot-picks__slot>button{animation:none!important;box-shadow:none}.map-orb-hot-picks__slot>button:before,.map-orb-hot-picks__slot>button>span[class$=-orb-ring]{display:none}.content-tray{display:flex;gap:8px;left:28px;pointer-events:auto;position:absolute;top:20px;z-index:20}.ct-orb{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:50%;color:#ffffff80;cursor:pointer;display:flex;height:36px;justify-content:center;outline:none;padding:0;position:relative;transition:all .15s ease;width:36px}.ct-orb:hover{background:#ffffff14;border-color:#ffffff2e;color:#fffc;transform:scale(1.08)}.ct-orb:active{transform:scale(.95)}.ct-orb--exam{background:#ef444414;border-color:#ef444433;color:#ef4444b3}.ct-orb--exam:hover{background:#ef444424;border-color:#ef444466;color:#ef4444}.ct-orb--exam.ct-orb--glow{animation:ct-glow-pulse 2s ease-in-out infinite;box-shadow:0 0 12px #ef44444d}@keyframes ct-glow-pulse{0%,to{box-shadow:0 0 8px #ef444433}50%{box-shadow:0 0 16px #ef444466}}.ct-orb--subtle{background:#ffffff08;border-color:#ffffff14;color:#fff6}.ct-orb--subtle:hover{background:#ffffff12;border-color:#ffffff29;color:#ffffffbf}.ct-orb-count{background:#ef4444cc;border-radius:8px;color:#fff;font-size:9px;font-weight:700;height:16px;line-height:16px;min-width:16px;padding:0 3px;pointer-events:none;position:absolute;right:-4px;text-align:center;top:-4px}.ct-orb--success{background:#22c55e24;border-color:#22c55e73;box-shadow:0 0 10px #22c55e33;color:#86efacf2}.ct-orb--success:hover{background:#22c55e3d;border-color:#22c55eb3;box-shadow:0 0 16px #22c55e52;color:#fff}.ct-orb--danger{background:#ef44440a;border-color:#ef44441f;color:#ef444466}.ct-orb--danger:hover{background:#ef44441f;border-color:#ef444459;color:#ef4444}.exam-name-pill-stack{align-items:center;display:flex;flex-direction:column;gap:8px;left:50%;pointer-events:none;position:absolute;top:20px;transform:translateX(-50%);z-index:20}.exam-name-pill,.exam-name-pill-stack>*{pointer-events:auto}.exam-name-pill{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#ef44440f;border:1px solid #ef444433;border-radius:18px;display:inline-flex;gap:6px;left:50%;padding:4px 14px;position:absolute;top:20px;transform:translateX(-50%);white-space:nowrap;z-index:20}.exam-name-pill-stack .exam-name-pill{left:auto;position:relative;top:auto;transform:none}.exam-name-pill--past{left:auto;max-width:min(360px,calc(100% - 56px));right:28px;transform:none}.exam-name-pill--past .exam-name-pill-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-name-upgrade-pill{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0a0a0ab8;border:1px solid #ffffff24;border-radius:999px;box-shadow:0 4px 12px #00000052;color:#ffffffeb;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:8px;letter-spacing:.04em;padding:5px 12px 5px 10px;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease;white-space:nowrap}.exam-name-upgrade-pill:hover{background:#141414d9;transform:translateY(-1px)}.exam-name-upgrade-pill-icon{align-items:center;background:#ffffff0f;border-radius:50%;display:inline-flex;height:16px;justify-content:center;width:16px}.exam-name-upgrade-pill-text{color:#ffffffb3;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.exam-name-upgrade-pill-price{color:#fffffff5;font-size:12px;font-weight:700;letter-spacing:.02em}.exam-name-upgrade-pill-was{color:#ffffff52;font-size:10.5px;font-weight:600;margin-right:4px;text-decoration:line-through}.exam-name-upgrade-pill--naplex{border-color:rgba(var(--dlc-naplex-rgb),.35);box-shadow:0 4px 14px rgba(var(--dlc-naplex-rgb),.12)}.exam-name-upgrade-pill--naplex:hover{border-color:rgba(var(--dlc-naplex-rgb),.55);box-shadow:0 6px 18px rgba(var(--dlc-naplex-rgb),.22)}.exam-name-upgrade-pill--naplex .exam-name-upgrade-pill-icon{color:var(--dlc-naplex)}.exam-name-upgrade-pill--naplex .exam-name-upgrade-pill-price{color:var(--dlc-naplex-hover)}.exam-name-upgrade-pill--ptcb{border-color:rgba(var(--dlc-ptcb-rgb),.35);box-shadow:0 4px 14px rgba(var(--dlc-ptcb-rgb),.12)}.exam-name-upgrade-pill--ptcb:hover{border-color:rgba(var(--dlc-ptcb-rgb),.55);box-shadow:0 6px 18px rgba(var(--dlc-ptcb-rgb),.22)}.exam-name-upgrade-pill--ptcb .exam-name-upgrade-pill-icon{color:var(--dlc-ptcb)}.exam-name-upgrade-pill--ptcb .exam-name-upgrade-pill-price{color:var(--dlc-ptcb-hover)}.exam-name-upgrade-pill--mpje{border-color:rgba(var(--dlc-mpje-rgb),.35);box-shadow:0 4px 14px rgba(var(--dlc-mpje-rgb),.12)}.exam-name-upgrade-pill--mpje:hover{border-color:rgba(var(--dlc-mpje-rgb),.55);box-shadow:0 6px 18px rgba(var(--dlc-mpje-rgb),.22)}.exam-name-upgrade-pill--mpje .exam-name-upgrade-pill-icon{color:var(--dlc-mpje)}.exam-name-upgrade-pill--mpje .exam-name-upgrade-pill-price{color:var(--dlc-mpje-hover)}.exam-name-upgrade-pill--founders{position:relative}.exam-name-upgrade-pill--founders:before{background:linear-gradient(120deg,#0000,#ffffff0d,#0000);border-radius:inherit;content:"";inset:-1px;opacity:.6;pointer-events:none;position:absolute}.exam-name-pill-label{color:#ef4444bf;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.exam-name-pill-days{color:#ffffff59;font-size:10px;font-weight:600}.exam-name-pill--dlc-naplex{background:rgba(var(--dlc-naplex-rgb),.08);border-color:rgba(var(--dlc-naplex-rgb),.4)}.exam-name-pill--dlc-naplex .exam-name-pill-label{color:var(--dlc-naplex)}.exam-name-pill--dlc-naplex .exam-name-pill-days{background:rgba(var(--dlc-naplex-rgb),.18);border-radius:4px;color:var(--dlc-naplex);letter-spacing:.12em;padding:1px 6px}.exam-name-pill--dlc-ptcb{background:rgba(var(--dlc-ptcb-rgb),.08);border-color:rgba(var(--dlc-ptcb-rgb),.4)}.exam-name-pill--dlc-ptcb .exam-name-pill-label{color:var(--dlc-ptcb)}.exam-name-pill--dlc-ptcb .exam-name-pill-days{background:rgba(var(--dlc-ptcb-rgb),.18);border-radius:4px;color:var(--dlc-ptcb);letter-spacing:.12em;padding:1px 6px}.exam-name-pill--dlc-mpje{background:rgba(var(--dlc-mpje-rgb),.08);border-color:rgba(var(--dlc-mpje-rgb),.4);box-shadow:0 0 16px rgba(var(--dlc-mpje-rgb),.12)}.exam-name-pill--dlc-mpje .exam-name-pill-label{color:var(--dlc-mpje)}.exam-name-pill--dlc-mpje .exam-name-pill-days{background:rgba(var(--dlc-mpje-rgb),.18);border-radius:4px;color:var(--dlc-mpje-hover);letter-spacing:.12em;padding:1px 6px}.exam-name-pill--portal{cursor:pointer;font:inherit;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}.exam-name-pill--portal:hover{transform:translateX(-50%) translateY(-1px)}.exam-name-pill--portal.exam-name-pill--dlc-naplex{box-shadow:0 0 12px rgba(var(--dlc-naplex-rgb),.22)}.exam-name-pill--portal.exam-name-pill--dlc-naplex:hover{background:rgba(var(--dlc-naplex-rgb),.16);border-color:rgba(var(--dlc-naplex-rgb),.65);box-shadow:0 0 24px rgba(var(--dlc-naplex-rgb),.45)}.exam-name-pill--portal.exam-name-pill--dlc-ptcb{box-shadow:0 0 12px rgba(var(--dlc-ptcb-rgb),.22)}.exam-name-pill--portal.exam-name-pill--dlc-ptcb:hover{background:rgba(var(--dlc-ptcb-rgb),.16);border-color:rgba(var(--dlc-ptcb-rgb),.65);box-shadow:0 0 24px rgba(var(--dlc-ptcb-rgb),.45)}.exam-name-pill--portal.exam-name-pill--dlc-mpje{box-shadow:0 0 12px rgba(var(--dlc-mpje-rgb),.22)}.exam-name-pill--portal.exam-name-pill--dlc-mpje:hover{background:rgba(var(--dlc-mpje-rgb),.16);border-color:rgba(var(--dlc-mpje-rgb),.65);box-shadow:0 0 24px rgba(var(--dlc-mpje-rgb),.42)}.dlc-tray{align-items:flex-end;flex-direction:column;pointer-events:auto;position:absolute;right:28px;top:20px;z-index:20}.dlc-tray,.dlc-tray-row{display:flex;gap:8px}.dlc-pill-group{gap:4px}.dlc-pill-group,.dlc-pill-settings{align-items:center;display:inline-flex}.dlc-pill-settings{background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;color:#ffffff8c;cursor:pointer;height:28px;justify-content:center;padding:0;transition:background .16s ease,color .16s ease,border-color .16s ease;width:28px}.dlc-pill-settings:hover{background:#34d3991f;border-color:#34d39966;color:#a7f3d0}.dlc-pill-settings:active{transform:scale(.92)}.dlc-tray-row--leave{justify-content:stretch;width:100%}.dlc-tray-row--leave .dlc-pill--leave{flex:1 1;justify-content:center}.dlc-pill{align-items:center;border:1px solid;border-radius:20px;cursor:pointer;display:inline-flex;gap:6px;outline:none;overflow:hidden;padding:6px 14px;position:relative;transition:all .2s ease}.dlc-pill:before{border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s ease}.dlc-pill:not(.dlc-pill--current):hover:before{opacity:1}.dlc-pill:active{transform:scale(.96)}.dlc-pill-name{font-size:11px;font-weight:800;letter-spacing:.08em;position:relative;z-index:1}.dlc-pill-tag{border-radius:4px;font-size:8px;font-weight:700;letter-spacing:.12em;padding:1px 5px;position:relative;z-index:1}.dlc-pill--naplex{animation:naplex-shimmer 3s ease-in-out infinite;background:linear-gradient(135deg,#22c55e1f,#22c55e0a);border-color:#22c55e59;box-shadow:0 0 12px #22c55e14,inset 0 1px 0 #22c55e1a;color:#22c55e}.dlc-pill--naplex .dlc-pill-tag{background:#22c55e26;color:#34d399eb}.dlc-pill--naplex:before{background:linear-gradient(90deg,#0000,#22c55e14 50%,#0000)}.dlc-pill--naplex:not(.dlc-pill--current):hover{border-color:#22c55e8c;box-shadow:0 0 20px #22c55e2e,inset 0 1px 0 #22c55e26;color:#34d399}@keyframes naplex-shimmer{0%,to{box-shadow:0 0 12px #22c55e14,inset 0 1px 0 #22c55e1a}50%{box-shadow:0 0 18px #22c55e29,inset 0 1px 0 #22c55e26}}.dlc-pill--ptcb{animation:ptcb-pulse 4s ease-in-out infinite;background:linear-gradient(135deg,#f59e0b1f,#f59e0b0a);border-color:#f59e0b59;box-shadow:0 0 12px #f59e0b14,inset 0 1px 0 #f59e0b1a;color:#fbbf24}.dlc-pill--ptcb .dlc-pill-tag{background:#f59e0b26;color:#fcd34deb}.dlc-pill--ptcb:before{background:radial-gradient(circle at 50% 50%,#f59e0b1a 0,#0000 70%)}.dlc-pill--ptcb:not(.dlc-pill--current):hover{border-color:#f59e0b8c;box-shadow:0 0 20px #f59e0b2e,inset 0 1px 0 #f59e0b26;color:#fcd34d}@keyframes ptcb-pulse{0%,to{border-color:#f59e0b59;box-shadow:0 0 12px #f59e0b14,inset 0 1px 0 #f59e0b1a}50%{border-color:#f59e0b80;box-shadow:0 0 22px #f59e0b33,inset 0 1px 0 #f59e0b2e}}.dlc-pill--current{box-shadow:inset 0 0 0 2px #ffffff1f,0 0 16px #ffffff14}.dlc-pill--leave{animation:none;background:linear-gradient(135deg,#ef444452,#ef444424);border-color:#ef4444cc;box-shadow:0 0 18px #ef44444d,inset 0 1px 0 #ef444438;color:#fecaca;padding:6px 16px}.dlc-pill--leave .dlc-pill-name{color:#fee2e2;letter-spacing:.14em}.dlc-pill--leave:hover{background:linear-gradient(135deg,#ef444480,#ef444438);border-color:#ef4444;box-shadow:0 0 26px #ef444480,inset 0 1px 0 #ef444459;color:#fff}.dlc-pill--leave:before{background:linear-gradient(90deg,#0000,#ef444424 50%,#0000)}.dlc-pill--mpje{animation:mpje-pulse 4s ease-in-out infinite;background:linear-gradient(135deg,#3b82f624,#3b82f60d);border-color:#3b82f659;box-shadow:0 0 12px #3b82f61a,inset 0 1px 0 #60a5fa1f;color:#3b82f6}.dlc-pill--mpje .dlc-pill-tag{background:#3b82f629;color:#93c5fdf5}.dlc-pill--mpje:before{background:radial-gradient(circle at 50% 50%,#60a5fa1f 0,#0000 70%)}.dlc-pill--mpje:not(.dlc-pill--current):hover{border-color:#60a5fa94;box-shadow:0 0 20px #3b82f633,inset 0 1px 0 #93c5fd2e;color:#60a5fa}@keyframes mpje-pulse{0%,to{border-color:#3b82f659;box-shadow:0 0 12px #3b82f61a,inset 0 1px 0 #60a5fa1f}50%{border-color:#60a5fa80;box-shadow:0 0 22px #3b82f638,inset 0 1px 0 #93c5fd2e}}.deck-map-area--mpje{align-items:stretch;background:radial-gradient(circle at top,#6366f11a,#0000 52%),var(--bg-card);justify-content:stretch}.deck-tab--mpje{border-color:#6366f124;color:#c7d2fe}.deck-tab--mpje:hover{background:#6366f114;border-color:#818cf842;color:#e0e7ff}.deck-tab--mpje.active{background:#6366f124;border-color:#6366f1;box-shadow:0 0 0 1px #6366f138;color:#eef2ff}.deck-tab--mpje .deck-tab-progress,.deck-tab--mpje.active .deck-tab-progress{color:#c7d2fedb}.deck-tab--mpje.final-tab{color:#c7d2fe}.deck-tab--mpje.final-tab.active{border-color:#4f46e5;box-shadow:0 0 0 1px #4f46e53d}.quick-stat-val--mpje{text-shadow:0 0 12px #6366f133}.quick-stat-val--mpje.stat-dim{color:#c7d2fe}.dlc-tray-row--compact{display:none;position:relative}.dlc-pill--compact{gap:8px;min-height:28px;padding:6px 12px}.dlc-pill--compact .dlc-pill-tag{align-items:center;background:#0000;color:currentColor;display:inline-flex;height:14px;justify-content:center;padding:0;width:14px}.dlc-menu{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#0a0a0af5;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 12px 28px #0000008c;display:flex;flex-direction:column;gap:2px;min-width:148px;padding:4px;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.dlc-menu-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:7px;color:#ffffffd1;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:12px;justify-content:space-between;letter-spacing:.04em;padding:8px 10px;transition:background .14s ease,color .14s ease,border-color .14s ease}.dlc-menu-item:hover{background:#ffffff0f;border-color:#ffffff1a;color:#fff}.dlc-menu-item-name{letter-spacing:.08em}.dlc-menu-item-tag{background:#ffffff14;border-radius:4px;color:#ffffffb8;font-size:10px;font-weight:700;letter-spacing:.1em;padding:2px 6px}.dlc-menu-item--naplex .dlc-menu-item-tag{background:#eab3082e;color:#fde047}.dlc-menu-item--ptcb .dlc-menu-item-tag{background:rgba(var(--dlc-ptcb-rgb),.18);color:var(--dlc-ptcb-hover)}.dlc-menu-item--mpje .dlc-menu-item-tag{background:#6366f12e;color:#a5b4fc}.dlc-menu-item--active{background:#ef444414;border-color:#ef44444d;color:#fff}.dlc-menu-item--config{border-top:1px solid #ffffff14;color:#a5b4fcd9;margin-top:2px;padding-top:8px}@media (max-width:900px){.dlc-tray-row--expanded{display:none}.dlc-tray-row--compact{display:flex}}.ach-orb{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0a0a0e8c;border:1px solid #ffffff1a;border-radius:8px;box-shadow:inset 0 1px 0 #ffffff0a,0 4px 14px #00000073;color:#c4b5fdc7;cursor:pointer;display:flex;height:34px;justify-content:center;outline:none;padding:0;position:relative;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;width:34px}.ach-orb:hover{background:#a78bfa1a;border-color:#a78bfa66;color:#ddd6fef5}.ach-orb:active{transform:scale(.96)}.ach-orb:focus-visible{border-color:#a78bfaa6;box-shadow:inset 0 1px 0 #ffffff0a,0 0 0 1px #a78bfa80,0 4px 14px #00000073}.ach-orb-ring{display:none}.ach-orb:before{content:none;display:none}.ach-orb--active{background:#a78bfa29;border-color:#a78bfa8c;box-shadow:inset 0 1px 0 #ffffff0f,0 0 0 1px #a78bfa47,0 4px 14px #00000073;color:#ede9fe}.ach-orb-badge{align-items:center;background:#a78bfaeb;border:1.5px solid #0e0c16f2;border-radius:9px;box-shadow:0 0 8px #a78bfa52;color:#1c1330;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;letter-spacing:.02em;min-width:18px;padding:0 5px;pointer-events:none;position:absolute;right:-3px;top:-3px}@keyframes ach-orb-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ach-orb-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.55;transform:scale(1.05)}}.gvm-overlay--skill-tree{background:radial-gradient(circle at 50% 50%,#a78bfa14 0,#08060e6b 70%);padding:40px}.gvm-body--skill-tree{background:linear-gradient(135deg,#1c162c4d,#120e1e3d);border-color:#a78bfa38;box-shadow:0 0 0 1px #a78bfa0f,0 20px 50px #0000008c,inset 0 0 36px #a78bfa0f}.gvm-overlay--skill-tree .gvm-close{background:#140e24d9;border-color:#a78bfa38;color:#ddd6fec7}.gvm-overlay--skill-tree .gvm-close:hover{background:#1c1430f2;border-color:#a78bfa8c;color:#ede9fe}.gvm-content--skill-tree{padding:16px 18px 20px}.ach-orb-header{align-items:center;border-bottom:1px solid #a78bfa1f;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 56px 12px 18px;position:relative;z-index:6}.ach-orb-header-meta{align-items:center;display:flex;gap:10px;min-width:0}.ach-orb-status-dot{animation:ach-orb-pulse-dot 3s ease-in-out infinite;background:#a78bfa;border-radius:50%;box-shadow:0 0 6px #a78bfa8c;flex-shrink:0;height:6px;width:6px}@keyframes ach-orb-pulse-dot{0%,to{opacity:1}50%{opacity:.55}}.ach-orb-eyebrow{color:#c4b5fdc7;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.ach-orb-divider{color:#c4b5fd38;font-size:10px;font-weight:300}.ach-orb-title{color:#f3f4f6eb;font-size:13px;font-weight:600;letter-spacing:.2px}.gvm-content--skill-tree::-webkit-scrollbar-thumb{background:#c4b5fd1a}.gvm-content--skill-tree::-webkit-scrollbar-thumb:hover{background:#a78bfa5c}.ach-orb-section{margin-bottom:18px}.ach-orb-section:last-child{margin-bottom:0}.ach-orb-section-title{border-bottom:1px solid #a78bfa1a;color:#c4b5fd9e;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.22em;margin:0 0 10px;padding-bottom:6px;text-transform:uppercase}.ach-orb-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.ach-orb-chip{align-items:center;background:#a78bfa0a;border:1px solid #a78bfa29;border-radius:4px;display:flex;gap:10px;min-width:0;padding:10px 12px;transition:background .18s ease,border-color .18s ease}.ach-orb-chip:hover{background:#a78bfa1a;border-color:#a78bfa52}.ach-orb-chip--earned{background:#a78bfa14;border-color:#a78bfa38}.ach-orb-chip--locked{opacity:.46}.ach-orb-chip-icon{align-items:center;background:#a78bfa1a;border:1px solid #a78bfa2e;border-radius:6px;color:#c4b5fdd9;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.ach-orb-chip--earned .ach-orb-chip-icon{background:#a78bfa29;border-color:#a78bfa6b;box-shadow:0 0 10px #a78bfa2e;color:#ede9fe}.ach-orb-chip-body{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.ach-orb-chip-name{color:#f3f4f6f0;font-size:12px;font-weight:600;letter-spacing:.1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ach-orb-chip-bar{background:#a78bfa1a;border-radius:2px;height:3px;overflow:hidden}.ach-orb-chip-bar-fill{background:linear-gradient(90deg,#a78bfac7,#c4b5fdeb);border-radius:2px;height:100%;transition:width .4s ease-out}.ach-orb-chip-meta{font-feature-settings:"tnum";color:#c4b5fd9e;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.08em}.ach-orb-empty{color:#c4b5fd8c;font-size:13px;letter-spacing:.4px;padding:40px 20px;text-align:center}@media (prefers-reduced-motion:reduce){.ach-orb-ring,.ach-orb-status-dot,.ach-orb:before{animation:none}}.stree-content{display:flex;flex-direction:column;gap:14px}.stree-summary{grid-gap:6px;background:#a78bfa0a;border:1px solid #a78bfa1f;border-radius:4px;display:grid;gap:6px;grid-template-columns:repeat(6,minmax(0,1fr));padding:10px 12px}.stree-summary-stat{display:flex;flex-direction:column;gap:3px;min-width:0}.stree-summary-label{color:#c4b5fd8c;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.stree-summary-value{font-feature-settings:"tnum";color:#f3f4f6f2;font-size:16px;font-variant-numeric:tabular-nums;font-weight:700}.stree-summary-stat--warn .stree-summary-value{color:#f97316}.stree-tier{border-top:1px dashed #a78bfa1a;padding-top:10px}.stree-tier:first-of-type{border-top:none;padding-top:0}.stree-tier-title{align-items:center;color:#c4b5fdc7;display:flex;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px;font-weight:700;gap:8px;letter-spacing:.22em;margin:0 0 8px;text-transform:uppercase}.stree-tier-count{font-feature-settings:"tnum";background:#a78bfa1a;border:1px solid #a78bfa38;border-radius:999px;color:#ddd6fedb;font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.04em;padding:1px 6px}.stree-tier-empty{background:#a78bfa05;border:1px dashed #a78bfa1a;border-radius:4px;color:#c4b5fd80;font-size:11px;font-style:italic;line-height:1.5;padding:14px 12px}.stree-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.stree-node{background:#a78bfa08;border:1px solid #a78bfa24;border-radius:4px;cursor:help;display:flex;flex-direction:column;gap:6px;min-width:0;padding:8px 10px;position:relative;transition:background .16s ease,border-color .16s ease,transform .16s ease}.stree-node:hover{background:#a78bfa14;border-color:#a78bfa52;transform:translateY(-1px)}.stree-node.is-owned{background:#a78bfa1a;border-color:#a78bfa6b;box-shadow:0 0 12px #a78bfa1f}.stree-node--genesis{background:#f59e0b0f;border-color:#f59e0b52}.stree-node--genesis.is-owned{background:#f59e0b24;border-color:#f59e0b8c;box-shadow:0 0 14px #f59e0b2e}.stree-node--starter{background:#38bdf80a;border-color:#38bdf852}.stree-node--criterion{background:#22c55e0a;border-color:#22c55e52}.stree-node--legacy-earned{background:#a78bfa0f;border-color:#a78bfa52}.stree-node--legacy-locked{border-style:dashed;opacity:.7}.stree-node--broken{background:#ef44440f;border-color:#ef44446b}.stree-node--open{background:#94a3b808;border-color:#94a3b838;opacity:.86}.stree-node-head{align-items:center;display:flex;gap:6px;min-width:0}.stree-node-name{color:#f3f4f6f0;flex:1 1;font-size:12px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stree-badge{border-radius:2px;flex-shrink:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:8px;font-weight:700;letter-spacing:.1em;padding:2px 5px;text-transform:uppercase}.stree-badge--owned{background:#22c55e33;border:1px solid #22c55e6b;color:#86efac}.stree-badge--chosen{background:#f59e0b33;border:1px solid #f59e0b8c;color:#fcd34d}.stree-badge--unlocked{background:#a78bfa2e;border:1px solid #a78bfa6b;color:#ddd6fe}.stree-node-gate{color:#c4b5fda6;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:9px;letter-spacing:.1em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.stree-node--broken .stree-node-gate{color:#fca5a5}.stree-node--criterion .stree-node-gate{color:#86efac}.stree-node--starter .stree-node-gate{color:#7dd3fc}.stree-node--genesis .stree-node-gate{color:#fcd34d}.stree-criterion{display:flex;flex-direction:column;gap:3px;margin-top:2px}.stree-criterion-meta{font-feature-settings:"tnum";color:#c4b5fd9e;display:flex;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:9px;font-variant-numeric:tabular-nums;gap:6px;justify-content:space-between;letter-spacing:.04em;min-width:0}.stree-criterion-meta span:first-child{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stree-criterion-bar{background:#22c55e1f;border-radius:2px;height:3px;overflow:hidden}.stree-criterion-bar-fill{background:linear-gradient(90deg,#22c55ed9,#86efacf2);border-radius:2px;height:100%;transition:width .4s ease-out}.stree-node-foot{align-items:center;border-top:1px solid #a78bfa0f;display:flex;gap:6px;justify-content:space-between;margin-top:auto;padding-top:4px}.stree-cost{color:#c4b5fdc7;font-size:10px;font-weight:600}.stree-cost,.stree-effect{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:.04em}.stree-effect{color:#c4b5fd8c;font-size:9px;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:900px){.stree-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}.stoc-overlay{display:block;flex-shrink:0;height:32px;margin-left:24px;overflow:visible;pointer-events:auto}.stoc-node{cursor:pointer;transition:opacity .12s ease}.stoc-node:hover{opacity:.85}.player-tray{bottom:20px;display:flex;flex-direction:column;gap:8px;left:28px;pointer-events:auto;position:absolute;z-index:5}.player-tray-row{gap:6px}.player-tray-row,.pt-orb{align-items:center;display:flex}.pt-orb{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0a0a0e8c;border:1px solid #ffffff1a;border-radius:8px;box-shadow:inset 0 1px 0 #ffffff0a,0 4px 14px #00000073;color:#d6d3d1c7;cursor:pointer;height:34px;justify-content:center;outline:none;padding:0;position:relative;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;width:34px}.pt-orb:hover{background:#ffffff0f;border-color:#ffffff2e;color:#f5f5f4f5}.pt-orb:active{transform:scale(.96)}.pt-orb:focus-visible{border-color:#ef44448c;box-shadow:inset 0 1px 0 #ffffff0a,0 0 0 1px #ef444473,0 4px 14px #00000073}.pt-orb-ring{display:none}.pt-orb.preprod-experimental{border:1px dashed #fbbf24d9;box-shadow:0 0 0 1px #fbbf2440,0 0 8px 2px #fbbf2459,inset 0 1px 0 #ffffff0a,0 4px 14px #00000073}.pt-orb.preprod-experimental:hover{border-color:#fbbf24;box-shadow:0 0 0 1px #fbbf2466,0 0 12px 3px #fbbf2480,inset 0 1px 0 #ffffff0f,0 4px 14px #00000080}.pt-orb.preprod-experimental:after{background:#fbbf24f2;border-radius:3px;color:#0a0a0e;content:"PREPROD";font-size:6px;font-weight:700;letter-spacing:.6px;line-height:1;padding:2px 4px;pointer-events:none;position:absolute;right:-4px;top:-7px;z-index:1}.ask-orb{align-items:center;background:radial-gradient(circle at 35% 30%,#a855f733 0,#120a1cf2 70%);border:1.5px solid #a855f752;border-radius:50%;box-shadow:0 3px 14px #00000080;color:#d8b4fed9;cursor:pointer;display:flex;height:56px;justify-content:center;outline:none;padding:0;position:relative;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,border-color .3s ease,color .3s ease;width:56px}.ask-orb:hover{border-color:#a855f799;box-shadow:0 4px 20px #a855f747;color:#edd5fe;transform:scale(1.08)}.ask-orb:active{transform:scale(.95)}.ask-orb-ring{animation:ask-orb-spin 3s linear infinite;border-color:#d8b4fe66 #d8b4fe2e #0000 #0000;border-radius:50%;border-style:solid;border-width:2px;inset:-4px;opacity:.55}.ask-orb-ring,.ask-orb:before{pointer-events:none;position:absolute}.ask-orb:before{animation:ask-orb-pulse 3s ease-in-out infinite;background:radial-gradient(circle,#a855f738 0,#0000 70%);border-radius:50%;content:"";inset:-8px;z-index:-1}@keyframes ask-orb-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ask-orb-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.65;transform:scale(1.08)}}.pvp-queue{align-items:center;background:var(--bg-base);color:var(--text-primary);display:flex;font-family:var(--font-primary);justify-content:center;min-height:100vh}.pvp-queue-container{max-width:480px;padding:var(--space-6);width:100%}.pvp-queue-container,.pvp-queue-loading{align-items:center;display:flex;flex-direction:column;gap:var(--space-4)}.pvp-queue-loading{justify-content:center}.pvp-queue-loading p{color:var(--text-muted);font-size:var(--text-base);margin:0}.pvp-queue-spinner{animation:pvp-queue-spin .8s linear infinite;border:3px solid var(--border-subtle);border-radius:var(--radius-full);border-top-color:var(--accent-primary);height:40px;width:40px}@keyframes pvp-queue-spin{to{transform:rotate(1turn)}}.pvp-queue-card{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(var(--glass-blur,12px));backdrop-filter:blur(var(--glass-blur,12px));display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8) var(--space-6);text-align:center;width:100%}.pvp-queue-icon{align-items:center;background:var(--bg-surface);border-radius:var(--radius-full);color:var(--text-muted);display:flex;height:80px;justify-content:center;transition:all .3s ease;width:80px}.pvp-queue-icon--locked{color:var(--text-subtle);opacity:.6}.pvp-queue-icon--error{background:#ef44441a;color:#f87171}.pvp-queue-icon--searching{animation:pvp-icon-pulse 2s ease-in-out infinite;background:var(--accent-primary-muted);color:var(--accent-primary)}@keyframes pvp-icon-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-primary-muted)}50%{box-shadow:0 0 0 16px #0000}}.pvp-queue-title{color:var(--text-primary);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);margin:0}.pvp-queue-subtitle{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0;max-width:340px}.pvp-queue-error{color:#f87171;font-size:var(--text-sm);margin:0}.pvp-queue-gate{display:flex;flex-direction:column;gap:var(--space-2);max-width:320px;width:100%}.pvp-queue-gate-header{align-items:baseline;display:flex;justify-content:space-between}.pvp-queue-gate-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.pvp-queue-gate-value{font-feature-settings:"tnum";color:var(--text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold)}.pvp-queue-gate-track{background:#ffffff0f;border-radius:var(--radius-full);height:8px;overflow:hidden}.pvp-queue-gate-fill{background:var(--accent-primary);border-radius:var(--radius-full);height:100%;transition:width .5s ease}.pvp-queue-gate-reason{color:var(--text-muted);font-size:var(--text-xs);margin:0}.pvp-queue-btn{border:none;border-radius:var(--radius-lg);cursor:pointer;font-size:var(--text-base);font-weight:var(--font-weight-bold);letter-spacing:.06em;padding:.7rem 2.5rem;text-transform:uppercase;transition:all .2s ease}.pvp-queue-btn--primary{background:var(--accent-primary);box-shadow:0 2px 12px #8b5cf64d;color:#fff}.pvp-queue-btn--primary:hover{box-shadow:0 4px 16px #8b5cf666;filter:brightness(1.15);transform:translateY(-2px)}.pvp-queue-btn--primary:active{transform:translateY(0)}.pvp-queue-btn--secondary{background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-secondary)}.pvp-queue-btn--secondary:hover{background:var(--bg-surface-hover);border-color:var(--border-strong);color:var(--text-primary)}.pvp-queue-btn--cancel{background:#0000;border:1px solid var(--border-default);color:var(--text-muted);font-size:var(--text-sm);letter-spacing:normal;padding:.5rem 1.5rem;text-transform:none}.pvp-queue-btn--cancel:hover{background:#ef44440f;border-color:#ef444466;color:#f87171}.pvp-queue-bot-section{flex-direction:column;margin-top:var(--space-2)}.pvp-queue-bot-divider,.pvp-queue-bot-section{align-items:center;display:flex;gap:var(--space-3);width:100%}.pvp-queue-bot-divider:after,.pvp-queue-bot-divider:before{background:var(--border-subtle);content:"";flex:1 1;height:1px}.pvp-queue-bot-divider span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap}.pvp-queue-bot-difficulty{display:flex;gap:var(--space-2)}.pvp-queue-diff-pill{background:#0000;border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);padding:.35rem .9rem;transition:all .15s ease}.pvp-queue-diff-pill:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.pvp-queue-diff-pill--active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.pvp-queue-diff-pill--active:hover:not(:disabled){color:#fff}.pvp-queue-diff-pill:disabled{cursor:not-allowed;opacity:.5}.pvp-queue-btn--bot{background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary);font-size:var(--text-sm);padding:.55rem 2rem}.pvp-queue-btn--bot:hover:not(:disabled){background:var(--bg-surface-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.pvp-queue-btn--bot:disabled{cursor:not-allowed;opacity:.5}.pvp-queue-searching{align-items:center;display:flex;flex-direction:column;gap:var(--space-3)}.pvp-queue-search-ring{align-items:center;animation:pvp-queue-spin 1.2s linear infinite;border:3px solid var(--border-subtle);border-radius:var(--radius-full);border-top-color:var(--accent-primary);display:flex;height:64px;justify-content:center;width:64px}.pvp-queue-search-ring-inner{animation:pvp-queue-spin .8s linear infinite reverse;border:2px solid var(--border-subtle);border-bottom-color:var(--accent-primary);border-radius:var(--radius-full);height:40px;width:40px}.pvp-queue-search-msg{animation:pvp-search-msg-fade 4s ease-in-out infinite;color:var(--text-secondary);font-size:var(--text-sm);margin:0}@keyframes pvp-search-msg-fade{0%,10%{opacity:0;transform:translateY(4px)}20%,80%{opacity:1;transform:translateY(0)}90%,to{opacity:0;transform:translateY(-4px)}}.pvp-queue-search-timer{font-feature-settings:"tnum";color:var(--text-primary);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold)}.pvp-queue-stats{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(var(--glass-blur,12px));backdrop-filter:blur(var(--glass-blur,12px));display:flex;gap:var(--space-5);justify-content:center;padding:var(--space-4) var(--space-5);width:100%}.pvp-queue-stat{align-items:center;display:flex;flex-direction:column;gap:2px}.pvp-queue-stat-value{font-feature-settings:"tnum";color:var(--text-primary);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold)}.pvp-queue-stat-value--streak{color:#fb923c}.pvp-queue-stat-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase}.pvp-queue-stat-divider{background:var(--border-subtle);height:32px;width:1px}.pvp-queue-leaderboard-link{align-items:center;color:var(--accent-primary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);gap:var(--space-2);text-decoration:none;transition:all .2s ease}.pvp-queue-leaderboard-link:hover{opacity:.85}.pvp-queue-leaderboard-link svg{transition:transform .2s ease}.pvp-queue-leaderboard-link:hover svg{transform:translateX(2px)}@media (max-width:480px){.pvp-queue-container{padding:var(--space-4)}.pvp-queue-card{padding:var(--space-6) var(--space-4)}.pvp-queue-btn{min-height:44px;width:100%}.pvp-queue-stats{gap:var(--space-3);padding:var(--space-3) var(--space-4)}}@media (prefers-reduced-motion:reduce){.pvp-queue-icon--searching,.pvp-queue-search-ring,.pvp-queue-search-ring-inner,.pvp-queue-spinner{animation:none}.pvp-queue-search-msg{animation:none;opacity:1}}.pvp-queue-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.pvp-queue-leaderboard-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.pvp-orb{align-items:center;background:radial-gradient(circle at 35% 30%,#f43f5e38 0,#1a080ef2 70%);border:1.5px solid #f43f5e57;border-radius:50%;box-shadow:0 3px 14px #00000080;color:#fda4afe0;cursor:pointer;display:flex;height:56px;justify-content:center;outline:none;padding:0;position:relative;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,border-color .3s ease,color .3s ease;width:56px}.pvp-orb:hover:not(.pvp-orb--locked){border-color:#f43f5e9e;box-shadow:0 4px 20px #f43f5e4d;color:#fecdd3;transform:scale(1.08)}.pvp-orb:active:not(.pvp-orb--locked){transform:scale(.95)}.pvp-orb--locked{cursor:not-allowed;filter:grayscale(.4);opacity:.45}.pvp-orb--active{background:radial-gradient(circle at 35% 30%,#f43f5e4d 0,#260e12fa 70%);border-color:#f43f5eb3;box-shadow:0 4px 24px #f43f5e59;color:#fee2e2}.pvp-orb--active .pvp-orb-ring{border-right-color:#fda4af4d;border-top-color:#fda4afa6;opacity:1}.pvp-orb-ring{animation:pvp-orb-spin 3s linear infinite;border-color:#fda4af6b #fda4af2e #0000 #0000;border-radius:50%;border-style:solid;border-width:2px;inset:-4px;opacity:.55}.pvp-orb-ring,.pvp-orb:before{pointer-events:none;position:absolute}.pvp-orb:before{animation:pvp-orb-pulse 3s ease-in-out infinite;background:radial-gradient(circle,#f43f5e38 0,#0000 70%);border-radius:50%;content:"";inset:-8px;z-index:-1}@keyframes pvp-orb-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pvp-orb-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.65;transform:scale(1.08)}}.gvm-overlay--pvp{background:radial-gradient(circle at 50% 50%,#f43f5e1a 0,#0604086b 70%);padding:40px}.gvm-body--pvp{background:linear-gradient(135deg,#3a0c1c47,#1e081238);border-color:#f43f5e47;box-shadow:0 0 0 1px #f43f5e0f,0 20px 50px #0000008c,inset 0 0 40px #f43f5e14}.pvp-panel-body{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.pvp-panel-body .pvp-queue{align-items:center;display:flex;height:100%;justify-content:center;min-height:0;overflow-y:auto}.pvp-panel-body .pvp-queue-container{max-width:480px;width:100%}.reckoning-orb{align-items:center;background:radial-gradient(circle at 35% 30%,#ef444438 0,#1c0808f2 70%);border:1.5px solid #ef44446b;border-radius:50%;box-shadow:0 3px 14px #0000008c;color:#fca5a5eb;cursor:pointer;display:flex;height:56px;justify-content:center;outline:none;padding:0;position:relative;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,border-color .3s ease,color .3s ease;width:56px}.reckoning-orb:hover{border-color:#ef4444b8;box-shadow:0 4px 22px #ef444452;color:#fecaca;transform:scale(1.08)}.reckoning-orb:active{transform:scale(.95)}.reckoning-orb-ring{animation:reckoning-orb-spin 4s linear infinite;border-color:#fca5a573 #fca5a52e #0000 #0000;border-radius:50%;border-style:solid;border-width:2px;inset:-4px;opacity:.55;pointer-events:none;position:absolute}.reckoning-orb:before{animation:reckoning-orb-pulse 3s ease-in-out infinite;background:radial-gradient(circle,#ef444438 0,#0000 70%);border-radius:50%;content:"";inset:-8px;pointer-events:none;position:absolute;z-index:-1}.reckoning-orb--dim{border-color:#ef444429;color:#fca5a573;filter:grayscale(.4);opacity:.62}.reckoning-orb--dim .reckoning-orb-ring{opacity:.28}.reckoning-orb--dim:before{animation:none;opacity:.18}.reckoning-orb--active{border-color:#ef4444b3;box-shadow:inset 0 0 0 1px #ef444459,0 4px 22px #ef444466}.reckoning-orb-badge{align-items:center;background:#ef4444f2;border-radius:9px;box-shadow:0 1px 4px #0006;color:#1a0606;display:flex;font-size:10px;font-weight:800;height:18px;justify-content:center;letter-spacing:.02em;min-width:18px;padding:0 5px;pointer-events:none;position:absolute;right:-2px;top:-2px}@keyframes reckoning-orb-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes reckoning-orb-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.65;transform:scale(1.08)}}.naplex-grid-wrap{align-items:center;display:flex;height:100%;position:relative;width:100%}.naplex-grid{grid-gap:12px 8px;box-sizing:border-box;display:grid;gap:12px 8px;grid-template-columns:repeat(5,1fr);padding:16px 24px;width:100%}.naplex-card{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:color-mix(in srgb,var(--card-color) 8%,#0000);border:1.5px solid var(--card-color);border-left-width:3px;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:3px;overflow:hidden;padding:7px 9px 6px;position:relative;transition:transform .12s,border-color .15s}.naplex-card:hover{background:color-mix(in srgb,var(--card-color) 16%,#0000);box-shadow:0 0 12px color-mix(in srgb,var(--card-color) 25%,#0000);transform:translateY(-1px)}.naplex-card--disabled{background:#5555550f;border-color:#555;cursor:not-allowed;filter:grayscale(.8);opacity:.25}.naplex-card--locked{background:#5555550f;border-color:#555;cursor:pointer;filter:grayscale(.4);opacity:.55}.naplex-card--locked:hover{background:#7c3aed14;border-color:#7c3aed;box-shadow:0 0 12px #7c3aed26;filter:grayscale(0);opacity:.7;transform:translateY(-1px)}.naplex-card__lock-badge{align-items:center;color:#a78bfa;display:flex;font-size:.48rem;gap:3px;letter-spacing:.06em}.naplex-card__free-badge,.naplex-card__lock-badge{font-weight:700;line-height:1;text-transform:uppercase}.naplex-card__free-badge{color:#34d399;display:inline-block;font-size:.46rem;letter-spacing:.08em}.naplex-card--death-gate{animation:naplex-gate-pulse 2s ease-in-out infinite;background:color-mix(in srgb,#ef4444 12%,#0000);border-color:#ef4444}.naplex-card--death-gate:hover{background:color-mix(in srgb,#ef4444 20%,#0000);box-shadow:0 0 14px #ef44444d}@keyframes naplex-gate-pulse{0%,to{border-color:#ef4444}50%{border-color:#f87171}}.naplex-card__gate-badge{color:#fca5a5;font-size:.52rem;font-weight:700;letter-spacing:.06em;line-height:1;text-transform:uppercase}.naplex-card--disabled:hover{background:#5555550f;box-shadow:none;transform:none}.naplex-card__label{color:#e4e4e4;font-size:.68rem;font-weight:600;line-height:1.4;overflow:hidden;padding-bottom:1px;text-overflow:ellipsis;white-space:nowrap}.naplex-card__meta{align-items:center;color:#fff6;display:flex;font-size:.58rem;justify-content:space-between}.naplex-card__wins{font-weight:600}.naplex-card__status{font-size:.52rem;font-weight:600}.naplex-card__bar-track{background:#ffffff0f;border-radius:1px;height:2px;overflow:hidden;width:100%}.naplex-card__bar-fill{border-radius:1px;height:100%;min-width:0;transition:width .4s ease}.naplex-generating-overlay{align-items:center;background:#0a0a14cc;border-radius:6px;color:#67e8f9;display:flex;flex-direction:column;font-size:.82rem;font-weight:600;gap:10px;inset:0;justify-content:center;letter-spacing:.03em;position:absolute;z-index:10}.naplex-generating-spinner{animation:naplex-spin .8s linear infinite;border:2px solid #06b6d433;border-radius:50%;border-top-color:#06b6d4;height:24px;width:24px}@keyframes naplex-spin{to{transform:rotate(1turn)}}.naplex-upsell-overlay{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#000000d1;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:2000}.naplex-upsell-content{animation:naplexUpsellSlideIn .2s ease-out;background:linear-gradient(180deg,#ffffff0a,#fff0 24%),#0d1117;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 24px 80px #0000008c,inset 0 0 0 1px #ffffff0a;display:flex;flex-direction:column;max-height:min(88vh,760px);overflow:hidden;width:min(100%,460px)}@keyframes naplexUpsellSlideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.naplex-upsell-header{align-items:flex-start;background:linear-gradient(180deg,#ffffff08,#fff0);border-bottom:1px solid #ffffff0f;display:flex;gap:16px;justify-content:space-between;padding:20px 24px 16px}.naplex-upsell-header h2{color:#fff;font-family:system-ui,-apple-system,sans-serif;font-family:var(--font-primary,system-ui,-apple-system,sans-serif);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin:0}.naplex-upsell-close{align-items:center;background:#ef444414;border:1px solid #ef44442e;border-radius:8px;color:#f87171;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:color .15s ease,border-color .15s ease,background .15s ease;width:32px}.naplex-upsell-close:hover{background:#ef444424;border-color:#ef44444d;color:#fff}.naplex-upsell-body{flex:1 1;min-height:0;overflow-y:auto;padding:20px 24px 22px}.naplex-upsell-body::-webkit-scrollbar{width:6px}.naplex-upsell-body::-webkit-scrollbar-track{background:#0000}.naplex-upsell-body::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.naplex-upsell-body::-webkit-scrollbar-thumb:hover{background:#ffffff38}.naplex-upsell-message{color:#d1d5db;font-size:.88rem;line-height:1.6;margin:0 0 16px}.naplex-upsell-price{align-items:baseline;background:#ef444414;border:1px solid #ef44442e;border-radius:10px;box-shadow:inset 0 1px 0 #ffffff08;display:flex;gap:8px;margin-bottom:18px;padding:14px 16px}.naplex-upsell-amount{color:#f87171;font-size:1.8rem;font-weight:700}.naplex-upsell-amount,.naplex-upsell-amount-was{font-family:system-ui,-apple-system,sans-serif;font-family:var(--font-primary,system-ui,-apple-system,sans-serif)}.naplex-upsell-amount-was{color:#ffffff52;font-size:1.05rem;font-weight:600;margin-right:2px;text-decoration:line-through;-webkit-text-decoration-color:#f871718c;text-decoration-color:#f871718c}.naplex-upsell-period{color:#9ca3af;font-size:.82rem}.naplex-upsell-founders{align-items:center;background:#4ade8014;border:1px solid #4ade8047;border-radius:999px;color:#86efac;display:inline-flex;font-size:.7rem;font-weight:600;gap:.45rem;letter-spacing:.06em;margin:-8px 0 18px;padding:.4rem .85rem .4rem .7rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.naplex-upsell-founders-dot{background:#4ade80;border-radius:50%;box-shadow:0 0 8px #4ade80b3;height:6px;width:6px}.naplex-upsell-benefits{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0 0 16px;padding:0}.naplex-upsell-benefits li{align-items:flex-start;color:#d1d5db;display:flex;font-size:.85rem;gap:10px;line-height:1.5}.naplex-upsell-check{color:#f87171;flex-shrink:0;margin-top:2px}.naplex-upsell-alt{color:#9ca3af;font-size:.78rem;line-height:1.55;margin:0}.naplex-upsell-footer{background:linear-gradient(0deg,hsla(0,0%,100%,.025),#fff0);border-top:1px solid #ffffff0f;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.naplex-upsell-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font-family:system-ui,-apple-system,sans-serif;font-family:var(--font-primary,system-ui,-apple-system,sans-serif);font-size:.88rem;font-weight:600;padding:10px 20px;transition:all .15s ease}.naplex-upsell-btn-secondary{background:#0000;border-color:#ffffff1f;color:#d1d5db}.naplex-upsell-btn-secondary:hover{background:#ffffff0a;border-color:#ffffff2e;color:#fff}.naplex-upsell-btn-primary{background:#ef4444;box-shadow:0 6px 24px #ef444438;color:#fff}.naplex-upsell-btn-primary:hover{background:#dc2626;box-shadow:0 10px 28px #ef444452}@media (max-width:1800px){.naplex-upsell-overlay{padding:16px}.naplex-upsell-content{border-radius:14px;max-height:min(86vh,720px);width:min(100%,430px)}.naplex-upsell-header{gap:14px;padding:18px 20px 14px}.naplex-upsell-header h2{font-size:1rem}.naplex-upsell-body{padding:18px 20px 20px}.naplex-upsell-message{font-size:.84rem;margin-bottom:14px}.naplex-upsell-price{border-radius:9px;gap:7px;margin-bottom:16px;padding:12px 14px}.naplex-upsell-amount{font-size:1.6rem}.naplex-upsell-amount-was{font-size:.98rem}.naplex-upsell-period{font-size:.78rem}.naplex-upsell-founders{font-size:.66rem;gap:.4rem;margin:-6px 0 16px;padding:.35rem .75rem .35rem .65rem}.naplex-upsell-benefits{gap:7px;margin-bottom:14px}.naplex-upsell-benefits li{font-size:.82rem;gap:9px}.naplex-upsell-footer{gap:10px;padding:14px 20px}.naplex-upsell-btn{font-size:.84rem;padding:9px 18px}}@media (max-width:768px){.naplex-upsell-overlay{align-items:flex-end;padding:12px}.naplex-upsell-content{border-radius:18px;max-height:min(92vh,840px);width:100%}}@media (max-width:480px){.naplex-upsell-body,.naplex-upsell-footer,.naplex-upsell-header{padding-left:18px;padding-right:18px}.naplex-upsell-footer{flex-direction:column-reverse}.naplex-upsell-btn{width:100%}}.ptcb-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.ptcb-card--locked:hover{background:rgba(var(--dlc-ptcb-rgb),.1);border-color:var(--dlc-ptcb);box-shadow:0 0 12px rgba(var(--dlc-ptcb-rgb),.18)}.ptcb-card__lock-badge{color:var(--dlc-ptcb)}.ptcb-card__free-badge{color:var(--dlc-ptcb-hover)}.ptcb-card--death-gate{background:rgba(var(--dlc-ptcb-rgb),.12);border-color:var(--dlc-ptcb)}.ptcb-card--death-gate:hover{background:rgba(var(--dlc-ptcb-rgb),.2);box-shadow:0 0 14px rgba(var(--dlc-ptcb-rgb),.3)}@keyframes ptcb-gate-pulse{0%,to{border-color:var(--dlc-ptcb)}50%{border-color:var(--dlc-ptcb-hover)}}.ptcb-card--death-gate{animation:ptcb-gate-pulse 2s ease-in-out infinite}.ptcb-card__gate-badge,.ptcb-generating-overlay{color:var(--dlc-ptcb-hover)}.ptcb-generating-spinner{border-color:rgba(var(--dlc-ptcb-rgb),.2);border-top-color:var(--dlc-ptcb)}@media (max-width:900px){.ptcb-grid{grid-template-columns:1fr}}.ptcb-upsell-content{background:linear-gradient(180deg,rgba(var(--dlc-ptcb-rgb),.06),#fff0 24%),#0d1117}.ptcb-upsell-close{background:rgba(var(--dlc-ptcb-rgb),.08);border-color:rgba(var(--dlc-ptcb-rgb),.18);color:var(--dlc-ptcb)}.ptcb-upsell-close:hover{background:rgba(var(--dlc-ptcb-rgb),.14);border-color:rgba(var(--dlc-ptcb-rgb),.3)}.ptcb-upsell-price{background:rgba(var(--dlc-ptcb-rgb),.08);border-color:rgba(var(--dlc-ptcb-rgb),.18)}.ptcb-upsell-amount,.ptcb-upsell-check{color:var(--dlc-ptcb)}.ptcb-upsell-btn-primary{background:var(--dlc-ptcb);box-shadow:0 6px 24px rgba(var(--dlc-ptcb-rgb),.24)}.ptcb-upsell-btn-primary:hover{background:var(--dlc-ptcb-hover);box-shadow:0 10px 28px rgba(var(--dlc-ptcb-rgb),.34)}.mpje-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.mpje-card--locked:hover{background:#3b82f61a;border-color:#3b82f6;box-shadow:0 0 12px #3b82f62e}.mpje-card__lock-badge{color:#93c5fd}.mpje-card__free-badge{color:#bfdbfe}.mpje-card--death-gate{background:color-mix(in srgb,#2563eb 12%,#0000);border-color:#2563eb}.mpje-card--death-gate:hover{background:color-mix(in srgb,#2563eb 20%,#0000);box-shadow:0 0 14px #2563eb4d}@keyframes mpje-gate-pulse{0%,to{border-color:#2563eb}50%{border-color:#60a5fa}}.mpje-card--death-gate{animation:mpje-gate-pulse 2s ease-in-out infinite}.mpje-card__gate-badge,.mpje-generating-overlay{color:#bfdbfe}.mpje-generating-spinner{border-color:#3b82f6 #3b82f633 #3b82f633}@media (max-width:900px){.mpje-grid{grid-template-columns:1fr}}.mpje-upsell-content{background:linear-gradient(180deg,#60a5fa0f,#fff0 24%),#0d1117}.mpje-upsell-close{background:#3b82f614;border-color:#3b82f62e;color:#93c5fd}.mpje-upsell-close:hover{background:#3b82f624;border-color:#3b82f64d}.mpje-upsell-price{background:#3b82f614;border-color:#3b82f62e}.mpje-upsell-amount,.mpje-upsell-check{color:#93c5fd}.mpje-upsell-amount-was{-webkit-text-decoration-color:#93c5fd8c;text-decoration-color:#93c5fd8c}.mpje-upsell-founders{background:#93c5fd14;border-color:#93c5fd47;color:#bfdbfe}.mpje-upsell-founders .naplex-upsell-founders-dot{background:#93c5fd;box-shadow:0 0 8px #93c5fdb3}.mpje-upsell-btn-primary{background:#2563eb;box-shadow:0 6px 24px #2563eb3d}.mpje-upsell-btn-primary:hover{background:#1d4ed8;box-shadow:0 10px 28px #2563eb57}.mpje-intake-overlay{align-items:stretch;animation:mpje-intake-scrim-fade .18s ease-out;backdrop-filter:blur(4px) saturate(1.05);-webkit-backdrop-filter:blur(4px) saturate(1.05);background:radial-gradient(circle at 50% 40%,#34d39914 0,#060a1075 70%);display:flex;inset:0;justify-content:stretch;padding:20px;position:absolute;z-index:100}@keyframes mpje-intake-scrim-fade{0%{opacity:0}to{opacity:1}}.mpje-intake-panel{animation:mpje-intake-panel-pop .24s cubic-bezier(.34,1.2,.5,1);backdrop-filter:blur(4px) saturate(1.08);-webkit-backdrop-filter:blur(4px) saturate(1.08);background:#06100c38;border:1px solid #34d3994d;border-radius:0;box-shadow:0 0 0 1px #34d3990d,0 20px 50px #00000073,inset 0 0 40px #34d39914;display:flex;flex:1 1;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}@keyframes mpje-intake-panel-pop{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.mpje-intake-topbar{align-items:center;background:#020a0866;border-bottom:1px solid #34d39924;display:flex;flex-shrink:0;gap:10px;padding:7px 12px}.mpje-intake-topbar-label{color:#a7f3d0d9;flex-shrink:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.mpje-intake-topbar-label:before{background:#34d399;border-radius:999px;box-shadow:0 0 8px #34d39999;content:"";display:inline-block;height:5px;margin-right:10px;vertical-align:middle;width:5px}.mpje-intake-topbar-summary{color:#ffffff8c;flex:1 1;font-size:10px;min-width:0;overflow:hidden;padding-right:2px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.mpje-intake-topbar-clear,.mpje-intake-topbar-summary{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.mpje-intake-topbar-clear{background:#0000;border:1px solid #ffffff1a;border-radius:2px;color:#ffffff80;cursor:pointer;flex-shrink:0;font-size:9px;padding:3px 8px;transition:color .14s ease,border-color .14s ease}.mpje-intake-topbar-clear:hover:not(:disabled){border-color:#f8717166;color:#fca5a5}.mpje-intake-topbar-clear:disabled{cursor:not-allowed;opacity:.4}.mpje-intake-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#ffffff80;cursor:pointer;display:inline-flex;height:26px;justify-content:center;transition:background .14s ease,color .14s ease;width:26px}.mpje-intake-close:hover{background:#34d3991a;color:#ecfdf5}.mpje-intake-shell{color:#ffffffeb;overflow:hidden;padding:8px 12px 10px}.mpje-intake-form,.mpje-intake-shell{display:flex;flex:1 1;flex-direction:column;min-height:0}.mpje-intake-form{gap:8px;width:100%}.mpje-intake-field{display:flex;flex-direction:column;gap:4px}.mpje-intake-body{align-items:stretch;display:flex;flex:1 1;gap:8px;min-height:0}.mpje-intake-field--map{flex:1 1;min-height:0;min-width:0}.mpje-intake-sidebar{backdrop-filter:blur(6px) saturate(1.1);-webkit-backdrop-filter:blur(6px) saturate(1.1);background:#040e0a61;border:1px solid #34d39929;border-radius:4px;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;padding:10px;width:clamp(112px,22%,144px)}.mpje-intake-sidebar-scroll{display:flex;flex:1 1;flex-direction:column;gap:10px;margin-right:-4px;min-height:0;overflow-y:auto;padding-right:2px}.mpje-intake-sidebar-scroll::-webkit-scrollbar{width:4px}.mpje-intake-sidebar-scroll::-webkit-scrollbar-track{background:#0000}.mpje-intake-sidebar-scroll::-webkit-scrollbar-thumb{background:#34d3992e;border-radius:999px}.mpje-intake-sidebar-section{display:flex;flex-direction:column;gap:5px}.mpje-intake-sidebar-label{color:#ffffff61;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.mpje-intake-sidebar-chips{display:flex;flex-direction:column;gap:4px}.mpje-intake-chip--stack{border-radius:2px;font-size:10px;justify-content:flex-start;letter-spacing:.02em;line-height:1.2;padding:5px 8px;text-align:left;text-transform:none}.mpje-intake-sidebar-actions{border-top:1px solid #34d3991f;display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:10px}.mpje-intake-sidebar-actions .mpje-intake-skip,.mpje-intake-sidebar-actions .mpje-intake-submit{font-size:10px;letter-spacing:.14em;min-height:30px;padding:0 10px;width:100%}.mpje-intake-label{color:#ffffff73;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.mpje-intake-label-required:after{background:#34d39924;border-radius:999px;color:#34d399;content:"required";font-size:9px;letter-spacing:.16em;margin-left:10px;padding:2px 7px}.mpje-intake-hint{color:#ffffff6b;font-size:12px;line-height:1.5;margin:-2px 0 0}.mpje-intake-map-header{align-items:center;display:flex;flex-shrink:0;gap:10px;justify-content:space-between}.mpje-intake-map-summary{color:#a7f3d0e6;flex:1 1;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.14em;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mpje-intake-map-wrap{align-items:center;backdrop-filter:blur(6px) saturate(1.1);-webkit-backdrop-filter:blur(6px) saturate(1.1);background:#040e0a61;border:1px solid #34d39929;border-radius:4px;display:flex;flex:1 1;justify-content:center;min-height:0;overflow:hidden;padding:8px;position:relative;width:100%}.mpje-intake-map-grid{background:radial-gradient(ellipse at center,#34d39912 0,#0000 70%);height:80%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:80%}.mpje-intake-map{display:block;height:100%;max-height:100%;object-fit:contain;position:relative;width:100%}.mpje-intake-map-state{fill:#0c1f18;stroke:#34d39938;stroke-width:.7;stroke-linejoin:round;cursor:pointer;outline:none;transition:fill .14s ease,stroke .14s ease,stroke-width .14s ease,filter .2s ease}.mpje-intake-map-state.hovered,.mpje-intake-map-state:hover{fill:#163226;stroke:#34d3998c;stroke-width:.9}.mpje-intake-map-state.active{fill:#34d399;stroke:#ecfdf5d9;stroke-width:.9}.mpje-intake-map-state.active.hovered{fill:#6ee7b7;stroke:#fff;stroke-width:1.1}.mpje-intake-map-state:focus-visible{stroke:#a7f3d0;stroke-width:1.3}.mpje-intake-map-label{fill:#a7f3d061;text-anchor:middle;stroke:#0208068c;stroke-width:2;stroke-linejoin:round;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:700;letter-spacing:.06em;paint-order:stroke;pointer-events:none;transition:fill .14s ease;-webkit-user-select:none;user-select:none}.mpje-intake-map-label.active{fill:#04130d;stroke:#ecfdf54d;stroke-width:.8}.mpje-intake-map-clear{background:#0000;border:none;color:#ffffff6b;cursor:pointer;flex-shrink:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:9px;font-weight:700;letter-spacing:.14em;padding:3px 8px;text-transform:uppercase;transition:color .14s ease}.mpje-intake-map-clear:hover:not(:disabled){color:#fca5a5}.mpje-intake-map-clear:disabled{cursor:not-allowed;opacity:.4}.mpje-intake-chips{display:flex;flex-wrap:wrap;gap:6px}.mpje-intake-chip{align-items:center;background:#08161066;border:1px solid #34d39933;border-radius:3px;color:#ffffffb8;cursor:pointer;display:inline-flex;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:600;letter-spacing:.04em;padding:6px 11px;position:relative;transition:border-color .14s ease,background .14s ease,color .14s ease}.mpje-intake-chip:hover{background:#0c201899;border-color:#34d39966;color:#fffffff5}.mpje-intake-chip.active{background:#34d39924;border-color:#34d399b3;color:#ecfdf5}.mpje-intake-chip input{opacity:0;pointer-events:none;position:absolute}.mpje-intake-error{background:#7f1d1d33;border:1px solid #ef44444d;border-radius:3px;color:#fca5a5;font-size:12px;line-height:1.4;padding:10px 13px}.mpje-intake-actions{align-items:center;display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;margin-top:2px}.mpje-intake-skip,.mpje-intake-submit{align-items:center;border-radius:3px;cursor:pointer;display:inline-flex;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.12em;min-height:32px;padding:0 16px;text-transform:uppercase;transition:background .14s ease,color .14s ease,border-color .14s ease,opacity .14s ease}.mpje-intake-skip{background:#0000;border:1px solid #0000;color:#ffffff80}.mpje-intake-skip:hover:not(:disabled){color:#ffffffe6}.mpje-intake-submit{background:#34d39929;border:1px solid #34d3998c;color:#a7f3d0;min-width:min(160px,100%)}.mpje-intake-submit:hover:not(:disabled){background:#34d39942;border-color:#34d399bf;color:#ecfdf5}.mpje-intake-skip:disabled,.mpje-intake-submit:disabled{cursor:not-allowed;opacity:.45}@media (max-width:1800px){.mpje-intake-chip--stack{font-size:clamp(9px,.56vw,10px);padding:clamp(4px,.34vw,5px) clamp(7px,.56vw,8px)}.mpje-intake-sidebar-actions{gap:clamp(4px,.34vw,6px);padding-top:clamp(7px,.56vw,10px)}.mpje-intake-sidebar-actions .mpje-intake-skip,.mpje-intake-sidebar-actions .mpje-intake-submit{font-size:clamp(9px,.56vw,10px);letter-spacing:clamp(.1em,.078vw,.14em);min-height:clamp(26px,3.4dvh,30px);padding-inline:clamp(7px,.56vw,10px)}}@media (max-width:640px){.mpje-intake-overlay{padding:16px}.mpje-intake-shell{gap:22px;padding:28px 16px}.mpje-intake-actions{flex-direction:column-reverse;width:100%}.mpje-intake-skip,.mpje-intake-submit{width:100%}}.keystone-overlay{align-items:center;container-name:keystone-modal;container-type:inline-size;display:flex;inset:0;justify-content:center;padding:clamp(16px,3.5%,24px);pointer-events:none;position:absolute;z-index:100}.keystone-overlay>*{pointer-events:auto}.keystone-panel{animation:kc-pop-in .22s cubic-bezier(.2,.9,.3,1) forwards;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);background:hsla(0,0%,100%,.045);border:1px solid #ffffff24;border-radius:12px;display:flex;flex-direction:column;max-height:100%;overflow-y:auto;position:relative;width:min(100%,680px)}.keystone-panel:before{background:linear-gradient(90deg,#0000,#fbbf24f2 18%,#fbbf24f2 82%,#0000);content:"";height:2px;left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes kc-pop-in{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.keystone-grid{align-items:stretch;display:grid;grid-template-columns:repeat(3,1fr)}.kc-column{--kc-ring-rgb:255,255,255;align-items:center;border-right:1px solid #ffffff0f;display:flex;flex-direction:column;padding:22px 14px 16px;position:relative;transition:background .2s ease}.kc-column:last-child{border-right:none}.kc-column.is-selected{background:linear-gradient(180deg,rgba(var(--kc-ring-rgb),.04) 0,rgba(var(--kc-ring-rgb),0) 60%)}.kc-pill-wrap{--kc-ring-rgb:255,255,255;border-radius:12px;display:inline-flex;transition:box-shadow .2s ease}.kc-pill-wrap.is-selected{box-shadow:0 0 0 2px rgba(var(--kc-ring-rgb),.55),0 0 18px rgba(var(--kc-ring-rgb),.18)}.kc-column__info{align-items:center;display:flex;flex-direction:column;gap:6px;margin-top:16px;min-height:110px;padding:0 6px;text-align:center;width:100%}.kc-column__info-header{color:rgb(var(--kc-ring-rgb));font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.kc-column__info-body{color:#f8fafc9e;font-size:13px;font-weight:400;line-height:1.45;max-width:22ch}.keystone-footer{--kc-accent:255,255,255;align-items:center;border-top:1px solid #ffffff0f;display:flex;gap:10px;justify-content:flex-end;padding:12px 20px 14px}.keystone-confirm-warn{color:#f8fafc9e;flex:1 1;font-size:11px;letter-spacing:.01em}.kc-btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.04em;padding:8px 14px;transition:all .15s ease;white-space:nowrap}.kc-btn--ghost{background:#0000;border-color:#ffffff1a;color:#f8fafc99}.kc-btn--ghost:hover{background:#ffffff0a;border-color:#fff3;color:#f8fafceb}.kc-btn--primary{background:rgba(var(--kc-accent),.14);border-color:rgba(var(--kc-accent),.32);color:rgb(var(--kc-accent))}.kc-btn--primary:hover:not(:disabled){background:rgba(var(--kc-accent),.2);border-color:rgba(var(--kc-accent),.48);transform:translateY(-1px)}.kc-btn--primary:disabled{cursor:not-allowed;opacity:.4}.kc-btn--commit{background:rgb(var(--kc-accent));border-color:rgb(var(--kc-accent));color:#080a10f2}.kc-btn--commit:hover{filter:brightness(1.1);transform:translateY(-1px)}@container keystone-modal (max-width: 900px){.kc-column{padding-inline:clamp(10px,1.55cqi,14px)}.kc-column__info{padding-inline:clamp(4px,.7cqi,6px)}.kc-column__info-header{font-size:clamp(9px,1.1cqi,10px);letter-spacing:.18em}.kc-column__info-body{font-size:clamp(12px,1.45cqi,13px);max-width:min(20ch,100%)}}@container keystone-modal (max-width: 760px){.keystone-grid{grid-template-columns:1fr}.kc-column{border-bottom:1px solid #ffffff0d;border-right:none;padding:14px}.kc-column:last-child{border-bottom:none}.kc-column__info{min-height:0}.kc-column__info-body{max-width:min(34ch,100%)}.keystone-footer{flex-wrap:wrap}.keystone-confirm-warn{flex:1 1 100%;width:100%}}@media (max-height:820px){.kc-column{padding-top:18px}.kc-column__info{margin-top:12px;min-height:72px}}.fcg-shell{align-items:center;animation:fcg-fade-in .22s ease forwards;background:#0000;display:flex;inset:0;justify-content:center;padding:24px;pointer-events:none;position:fixed;z-index:2500}.fcg-shell>*{pointer-events:auto}@keyframes fcg-fade-in{0%{opacity:0}to{opacity:1}}.fcg-error{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(180deg,#ffffff0d,#ffffff08),#0a0a0ad1;border:1px solid #ffffff14;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff0d,0 18px 52px #00000061;display:flex;flex-direction:column;justify-content:center;min-width:320px;padding:48px 36px;text-align:center}.fcg-error__title{color:#fca5a5f2;font-size:16px;font-weight:700;margin-bottom:6px}.fcg-error__sub{color:#f8fafc8c;font-size:12.5px;line-height:1.5;max-width:320px}.fcg-error__actions{display:flex;gap:10px;margin-top:20px}.fcg-btn{border:1px solid #0000;border-radius:9px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.04em;padding:9px 18px;transition:all .15s ease}.fcg-btn--ghost{background:#0000;border-color:#ffffff1f;color:#f8fafc99}.fcg-btn--ghost:hover{background:#ffffff0a;border-color:#fff3;color:#f8fafce6}.fcg-btn--primary{background:#ffffff1f;border-color:#ffffff38;color:#f8fafcf5}.fcg-btn--primary:hover{background:#ffffff2e;border-color:#ffffff52;transform:translateY(-1px)}.fcg-shell .keystone-overlay{inset:auto;max-width:100%;padding:0;position:relative;width:100%;z-index:auto}.coming-soon-modal-backdrop{align-items:center;animation:coming-soon-fade-in .15s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0000009e;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9000}.coming-soon-modal{align-items:center;animation:coming-soon-scale-in .18s cubic-bezier(.2,.8,.2,1);background:#121216eb;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 24px 60px #0009,inset 0 0 0 1px #ef444414;display:flex;flex-direction:column;padding:36px 28px 24px;position:relative;text-align:center;width:min(420px,100%)}.coming-soon-modal__accent{background:linear-gradient(90deg,#0000,#ef4444d9,#0000);border-radius:2px;height:2px;left:18%;position:absolute;right:18%;top:0}.coming-soon-modal__icon{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:50%;color:#ef4444;display:flex;height:52px;justify-content:center;margin-bottom:14px;width:52px}.coming-soon-modal__eyebrow{color:#ef4444eb;font-size:11px;font-weight:700;letter-spacing:2.4px;margin-bottom:8px;text-transform:uppercase}.coming-soon-modal__title{color:#fffffff2;font-size:18px;font-weight:600;line-height:1.3;margin-bottom:4px;overflow-wrap:anywhere}.coming-soon-modal__kind{color:#ffffff6b;font-size:11px;font-weight:600;letter-spacing:1.4px;margin-bottom:18px;text-transform:uppercase}.coming-soon-modal__body{color:#ffffffa8;font-size:13px;line-height:1.55;margin-bottom:24px;max-width:320px}.coming-soon-modal__cta{-webkit-appearance:none;appearance:none;background:#ffffff0d;border:1px solid #ffffff24;border-radius:8px;color:#ffffffe0;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:1.2px;padding:10px 22px;text-transform:uppercase;transition:background .15s ease,border-color .15s ease,color .15s ease}.coming-soon-modal__cta:hover{background:#ef44441f;border-color:#ef444480;color:#fff}.coming-soon-modal__cta:focus-visible{outline:2px solid #ef4444b3;outline-offset:2px}@media (max-width:1800px){.coming-soon-modal-backdrop{padding:18px}.coming-soon-modal{border-radius:14px;padding:30px 24px 22px;width:min(390px,100%)}.coming-soon-modal__icon{height:48px;margin-bottom:12px;width:48px}.coming-soon-modal__eyebrow{font-size:10.5px;letter-spacing:2.1px;margin-bottom:7px}.coming-soon-modal__title{font-size:17px}.coming-soon-modal__kind{font-size:10.5px;margin-bottom:16px}.coming-soon-modal__body{font-size:12.5px;margin-bottom:22px;max-width:300px}.coming-soon-modal__cta{font-size:11.5px;padding:9px 20px}}@keyframes coming-soon-fade-in{0%{opacity:0}to{opacity:1}}@keyframes coming-soon-scale-in{0%{opacity:0;transform:scale(.95) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.mpje-chipbar{align-items:center;background:#0b1220;border-bottom:1px solid #ffffff0d;display:flex;gap:14px;padding:10px 20px}.mpje-chipbar-label{color:#ffffff6b;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase}.mpje-chipbar-label:before{background:#34d399;border-radius:999px;box-shadow:0 0 8px #34d3998c;content:"";display:inline-block;height:5px;margin-right:8px;vertical-align:middle;width:5px}.mpje-chipbar-row{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:6px;min-width:0}.mpje-chip{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;color:#ffffff9e;display:inline-flex;font-size:12px;font-weight:500;gap:6px;letter-spacing:0;padding:5px 11px;text-transform:none;transition:border-color .14s ease,background .14s ease,color .14s ease}button.mpje-chip{cursor:pointer;font:inherit;font-size:12px;font-weight:500}.mpje-chip--locked{background:#34d39914;border-color:#34d3994d;color:#a7f3d0}.mpje-chip--active{background:#34d3991f;border-color:#34d3996b;color:#ecfdf5}.mpje-chip--inactive{background:#ffffff08;border-color:#ffffff14;color:#fff9;cursor:pointer}.mpje-chip--inactive:hover:not(:disabled){background:#ffffff0f;color:#ffffffe6}.mpje-chip-lock{color:#a7f3d0b3;font-size:9px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}.mpje-chip-remove{align-items:center;background:#0000;border:0;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;height:14px;justify-content:center;line-height:1;opacity:.55;transition:opacity .14s ease;width:14px}.mpje-chip-remove:hover:not(:disabled){opacity:1}.mpje-chip-add{align-items:center;background:#0000;border:1px dashed #ffffff24;border-radius:999px;color:#ffffff8c;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;padding:5px 11px;position:relative;transition:border-color .14s ease,color .14s ease}.mpje-chip-add:hover{border-color:#34d3996b;color:#a7f3d0}.mpje-chip-add select{cursor:pointer;inset:0;opacity:0;position:absolute}.mpje-chipbar-action{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffff6b;cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:500;padding:5px 10px;transition:color .14s ease,background .14s ease}.mpje-chipbar-action:hover:not(:disabled){background:#ffffff0d;color:#ffffffe6}.mpje-chipbar-action--danger:hover:not(:disabled){color:#fca5a5}.mpje-chip--inactive:disabled,.mpje-chip-add select:disabled,.mpje-chip-remove:disabled,.mpje-chipbar-action:disabled{cursor:not-allowed;opacity:.4}.mpje-chipbar-gear{align-items:center;background:#0000;border:none;border-radius:6px;color:#fff6;cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;transition:background .14s ease,color .14s ease;width:28px}.mpje-chipbar-gear:hover:not(:disabled){background:#ffffff0f;color:#fffffff2}.mpje-chipbar-gear:disabled{cursor:not-allowed;opacity:.4}@media (max-width:720px){.mpje-chipbar{align-items:flex-start;flex-direction:column;gap:10px;padding:12px 16px}}.gift-modal-overlay{align-items:center;animation:gift-overlay-in var(--transition-normal) ease-out;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:radial-gradient(circle at top,#ef444429,#0000 34%),#000000db;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}@keyframes gift-overlay-in{0%{opacity:0}to{opacity:1}}.gift-modal{animation:gift-modal-in .22s cubic-bezier(.16,1,.3,1);background:linear-gradient(180deg,#ffffff0d,#fff0 24%),linear-gradient(180deg,#141418fa,#0a0a0afa);border:1px solid var(--border-default);border-radius:20px;box-shadow:0 28px 90px #000000a3,inset 0 0 0 1px #ffffff0a;display:flex;flex-direction:column;max-height:min(86vh,760px);overflow:hidden;position:relative;width:min(100%,520px)}.gift-modal:before{background:linear-gradient(180deg,#ef44445c,#ffffff05);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}@keyframes gift-modal-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.gift-modal-accent{background:linear-gradient(90deg,#ef444400,var(--accent-primary),#ef444400);height:3px}.gift-modal-header{background:linear-gradient(180deg,#ef44440d,#fff0);border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:10px;padding:28px 28px 22px}.gift-modal-eyebrow{color:#f87171eb;font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.18em;text-transform:uppercase}.gift-modal-title{color:var(--text-primary);font-size:clamp(1.5rem,3vw,1.9rem);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);line-height:1.05;margin:0}.gift-modal-body{color:var(--text-secondary);font-size:var(--text-base);line-height:1.6;margin:0;max-width:42ch}.gift-modal-rewards{display:flex;flex-direction:column;gap:12px;padding:22px 28px 0}.gift-reward-row{align-items:center;background:linear-gradient(180deg,#ffffff0a,#ffffff05),#ffffff05;border:1px solid #ffffff14;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff08;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.gift-reward-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.gift-reward-chip{border:1px solid;border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.14em;opacity:.95;padding:4px 9px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.gift-reward-label{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.gift-reward-amount{font-feature-settings:"tnum";color:var(--text-primary);flex-shrink:0;font-size:clamp(1.1rem,2.5vw,1.35rem);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight)}.gift-reward--currency{box-shadow:inset 0 1px 0 #ffffff08,0 0 0 1px #f59e0b14}.gift-reward--currency .gift-reward-chip{background:var(--color-drug-info-bg);color:var(--color-drug-info)}.gift-reward--xp{box-shadow:inset 0 1px 0 #ffffff08,0 0 0 1px #0ea5e914}.gift-reward--xp .gift-reward-chip{background:var(--color-diagnosis-bg);color:var(--color-diagnosis)}.gift-reward--default .gift-reward-chip{background:var(--accent-primary-muted);color:var(--accent-primary)}.gift-modal-footer{display:flex;justify-content:flex-end;padding:24px 28px 28px}.gift-modal-acknowledge{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-primary-hover) 100%);border:1px solid #0000;border-radius:12px;box-shadow:0 16px 32px #ef444442;color:#fff;cursor:pointer;font-size:var(--text-base);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);min-width:168px;padding:12px 20px;transition:transform var(--transition-fast),filter var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.gift-modal-acknowledge:hover:not(:disabled){box-shadow:0 18px 34px #ef44444d;filter:brightness(1.04);transform:translateY(-1px)}.gift-modal-acknowledge:disabled{box-shadow:none;cursor:wait;opacity:.6}@media (max-width:1800px){.gift-modal-overlay{padding:18px}.gift-modal{border-radius:18px;max-height:min(84vh,720px);width:min(100%,490px)}.gift-modal-header{gap:9px;padding:24px 24px 20px}.gift-modal-title{font-size:clamp(1.42rem,2.6vw,1.75rem)}.gift-modal-body{font-size:.95rem}.gift-modal-rewards{gap:10px;padding:20px 24px 0}.gift-reward-row{border-radius:12px;gap:14px;padding:12px 14px}.gift-reward-copy{gap:7px}.gift-reward-chip{font-size:9.5px;letter-spacing:.12em;padding:3px 8px}.gift-reward-amount{font-size:clamp(1.05rem,2.2vw,1.25rem)}.gift-modal-footer{padding:22px 24px 24px}.gift-modal-acknowledge{font-size:.95rem;min-width:156px;padding:11px 18px}}@media (max-width:768px){.gift-modal-overlay{align-items:flex-end;padding:12px}.gift-modal{border-radius:18px;max-height:min(90vh,840px);width:100%}}@media (max-width:480px){.gift-modal-footer,.gift-modal-header,.gift-modal-rewards{padding-left:18px;padding-right:18px}.gift-modal-header{padding-bottom:18px;padding-top:22px}.gift-modal-rewards{padding-top:18px}.gift-reward-row{align-items:flex-start;flex-direction:column}.gift-reward-amount{font-size:1.25rem}.gift-modal-footer{padding-bottom:18px;padding-top:20px}.gift-modal-acknowledge{width:100%}}.concept-tray{align-items:center;animation:ct-slide-up .3s cubic-bezier(.22,1,.36,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0ee0;border:1px solid #818cf82e;border-radius:12px;border-radius:var(--radius-xl,12px);bottom:24px;bottom:var(--space-6,24px);box-shadow:inset 0 1px 0 #818cf826,0 4px 24px #00000080;display:flex;gap:0;height:164px;left:272px;padding:0;pointer-events:auto;position:fixed;right:24px;right:var(--space-6,24px);z-index:1000}.concept-tray--docked{background:#0a0a0ee0;border-color:#818cf82e;border-radius:16px 16px 0 0;bottom:0;box-shadow:inset 0 1px 0 #818cf826,0 -10px 36px #0000007a;height:176px;left:16px;right:16px}@keyframes ct-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.ct-forge-btn{align-items:center;background:#fb923c0f;border:1px solid #fb923c4d;border-left:3px solid #fb923cb3;border-radius:8px;border-radius:var(--radius-lg,8px);box-shadow:0 0 12px #fb923c14;color:#fb923ce6;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:6px;height:130px;justify-content:center;margin:auto 10px;transition:all .15s;width:120px}.ct-forge-btn:hover{background:#fb923c1f;border-color:#fb923c80;box-shadow:0 0 20px #fb923c26;transform:scale(1.04)}.ct-forge-btn--disabled{box-shadow:none;cursor:not-allowed;filter:grayscale(.6);opacity:.45}.ct-forge-btn--disabled:hover{background:#fb923c0f;box-shadow:none;transform:none}.ct-forge-label{color:#fb923ccc;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ct-forge-count{background:#fb923c1a;border-radius:10px;color:#fb923cb3;font-size:11px;font-weight:600;padding:2px 8px}.ct-cheatsheet-btn{align-items:center;background:#22d3ee0f;border:1px solid #22d3ee4d;border-left:3px solid #22d3eeb3;border-radius:8px;border-radius:var(--radius-lg,8px);box-shadow:0 0 12px #22d3ee14;color:#22d3eee6;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:6px;height:130px;justify-content:center;margin:auto 10px;transition:all .15s;width:120px}.ct-cheatsheet-btn:hover{background:#22d3ee1f;border-color:#22d3ee73;box-shadow:0 0 20px #22d3ee24;transform:scale(1.04)}.ct-cheatsheet-label{color:#67e8f9d6;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ct-cheatsheet-badge{background:#22d3ee1f;border-radius:10px;color:#a5f3fceb;font-size:11px;font-weight:600;padding:2px 8px}.ct-cards-scroll{-ms-overflow-style:none;align-items:center;display:flex;flex:1 1;gap:2px;height:100%;overflow-x:auto;overflow-y:hidden;padding:0 4px;scrollbar-width:none}.ct-cards-scroll::-webkit-scrollbar{display:none}.ct-empty{color:var(--text-secondary);font-size:13px;letter-spacing:.01em;padding:0 20px;white-space:nowrap}.ct-deck-group{align-items:flex-start;border-right:1px solid #ffffff1a;display:flex;flex-direction:column;gap:4px;height:100%;justify-content:center;padding:8px 16px 8px 12px}.ct-deck-group:last-child{border-right:none}.ct-deck-label{color:#fff6;font-size:9px;font-weight:600;letter-spacing:.08em;max-width:250px;overflow:hidden;padding-left:4px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ct-deck-cards{align-items:center;display:flex;gap:10px}.ct-scroll-arrow{align-items:center;align-self:stretch;background:#ffffff05;border:none;color:#ffffff26;cursor:default;display:flex;flex-shrink:0;justify-content:center;opacity:.4;pointer-events:none;transition:all .15s;width:36px}.ct-scroll-arrow--left{border-radius:12px 0 0 12px;border-radius:var(--radius-xl,12px) 0 0 var(--radius-xl,12px);border-right:1px solid #ffffff0f}.ct-scroll-arrow--right{border-left:1px solid #ffffff0f;border-radius:0 12px 12px 0;border-radius:0 var(--radius-xl,12px) var(--radius-xl,12px) 0}.ct-scroll-arrow--visible{background:#ffffff08;color:#ffffff80;cursor:pointer;opacity:1;pointer-events:auto}.ct-scroll-arrow--visible:hover{background:#818cf81a;color:#ffffffd9}.ct-scroll-arrow--visible:active{background:#818cf826}.ct-scroll-arrow svg{height:18px;width:18px}.ct-thumb{align-items:flex-start;background:var(--thumb-bg);border:1px solid #ffffff14;border-left:3px solid var(--thumb-accent);border-radius:8px;border-radius:var(--radius-lg,8px);color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;height:130px;justify-content:space-between;overflow:hidden;padding:8px;text-align:left;width:280px}.ct-thumb:hover{border-color:var(--thumb-accent);box-shadow:0 2px 12px #0006;transform:scale(1.04)}.ct-thumb--pending{background:linear-gradient(135deg,#3b82f61f,#1e3a8a0f),rgba(59,130,246,.055);border-color:#3b82f638 #3b82f638 #3b82f638 #3b82f6;box-shadow:inset 0 1px 0 #93c5fd1f,0 0 18px #3b82f614;cursor:default}.ct-thumb--pending:hover{border-color:#3b82f652;box-shadow:inset 0 1px 0 #93c5fd24,0 0 22px #3b82f61f;transform:none}.ct-thumb-type{align-items:center;color:var(--thumb-accent);display:inline-flex;font-size:10px;gap:5px;letter-spacing:.08em;text-transform:uppercase}.ct-thumb-icon{flex-shrink:0;opacity:.9}.ct-thumb-title{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;flex:1 1;font-size:12.5px;line-height:1.35;margin-top:4px;overflow:hidden}.ct-thumb--pending .ct-thumb-title{-webkit-line-clamp:3;color:#dbeafef2;font-weight:650}.ct-thumb-pending-body{align-items:center;color:#bfdbfeb8;display:flex;font-size:10.5px;font-weight:600;gap:8px;line-height:1.25;padding-top:6px;width:100%}.ct-thumb-pending-body span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;min-width:0;overflow:hidden}.ct-thumb-pending-pulse{animation:ct-pending-pulse 1.8s ease-out infinite;background:#60a5fa;border-radius:999px;box-shadow:0 0 0 0 #60a5fa70;flex:0 0 7px;height:7px;width:7px}@keyframes ct-pending-pulse{0%{box-shadow:0 0 0 0 #60a5fa70;opacity:.95}70%{box-shadow:0 0 0 8px #60a5fa00;opacity:.5}to{box-shadow:0 0 0 0 #60a5fa00;opacity:.95}}.ct-thumb-origin{align-self:stretch;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;color:#ffffffc7;display:block;font-size:9.5px;font-weight:600;letter-spacing:.04em;line-height:1.2;margin-top:2px;max-width:100%;overflow:hidden;padding:2px 7px;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;width:100%}.ct-thumb-origin--naplex{background:color-mix(in srgb,var(--dlc-naplex) 10%,#0000);border-color:color-mix(in srgb,var(--dlc-naplex) 45%,#0000);color:var(--dlc-naplex)}.ct-thumb-origin--mpje{background:color-mix(in srgb,var(--dlc-mpje) 10%,#0000);border-color:color-mix(in srgb,var(--dlc-mpje) 45%,#0000);color:var(--dlc-mpje)}.ct-thumb-origin--ptcb{background:color-mix(in srgb,var(--dlc-ptcb) 10%,#0000);border-color:color-mix(in srgb,var(--dlc-ptcb) 45%,#0000);color:var(--dlc-ptcb)}.ct-thumb-origin--deck{background:hsla(0,0%,100%,.045);border-color:#ffffff29;color:#ffffffc7;font-weight:500;letter-spacing:.01em;text-transform:none}.ct-thumb-mastery{align-items:center;display:flex;gap:8px;padding-top:4px;width:100%}.ct-thumb-mastery-track{background:#ffffff0d;border-radius:1px;flex:1 1;height:1px;overflow:visible;position:relative}.ct-thumb-mastery-fill{background:#e63333;background:hsl(var(--thumb-mastery-hue,0),78%,55%);border-radius:1px;box-shadow:0 0 6px #e6333366;box-shadow:0 0 6px hsla(var(--thumb-mastery-hue,0),78%,55%,.4);height:1px;left:0;max-width:100%;min-width:2px;position:absolute;top:0;transition:width .32s cubic-bezier(.25,.85,.35,1),background-color .32s ease,box-shadow .32s ease;width:0;width:var(--thumb-mastery-width,0)}.ct-thumb-mastery-pct{font-feature-settings:"tnum";color:#89b8e6;color:hsl(var(--thumb-mastery-hue,210),65%,72%);flex-shrink:0;font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.04em;transition:color .32s ease}:root[data-ui-density=compact] .cards-carousel .ct-thumb{padding:6px}:root[data-ui-density=compact] .cards-carousel .ct-thumb-title{-webkit-line-clamp:3;margin-top:2px}:root[data-ui-density=compact] .cards-carousel .ct-thumb-origin{font-size:8.5px;margin-top:1px;padding:1px 6px}:root[data-ui-density=compact] .cards-carousel .ct-thumb-mastery{padding-top:2px}.ct-vault-btn{align-items:center;background:#818cf80d;border:1px solid #818cf833;border-left:3px solid #818cf899;border-radius:8px;border-radius:var(--radius-lg,8px);color:#ffffff80;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:8px;height:130px;justify-content:center;margin:auto 10px;transition:all .15s;width:120px}.ct-vault-btn:hover{background:#818cf81f;border-color:#818cf866;box-shadow:0 2px 12px #0006;color:#ffffffd9;transform:scale(1.04)}.ct-vault-label{color:#818cf8b3;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ct-vault-badge{background:#818cf81f;border-radius:10px;color:var(--text-secondary);font-size:12px;font-weight:600;padding:3px 10px}.ct-collapse-btn{align-items:center;background:#0a0a0eeb;border:1px solid #818cf833;border-bottom:none;border-radius:8px 8px 0 0;color:#fff6;cursor:pointer;display:flex;height:16px;justify-content:center;left:50%;padding:0;position:absolute;top:-14px;transform:translateX(-50%);transition:color .15s,background .15s;width:32px;z-index:1}.ct-collapse-btn:hover{background:#818cf81a;color:#fffc}.concept-tray--collapsed{height:36px;overflow:hidden}.concept-tray--collapsed .ct-cards-scroll,.concept-tray--collapsed .ct-cheatsheet-btn,.concept-tray--collapsed .ct-forge-btn,.concept-tray--collapsed .ct-scroll-arrow,.concept-tray--collapsed .ct-vault-btn{display:none}body.concept-tray-active .main-content,body.concept-tray-active .upload-page{padding-bottom:50px!important}body.concept-tray-active .dashboard-container,body.concept-tray-active .ls-page{padding-bottom:184px!important}body.concept-tray-active .bottom-left-stack{z-index:1001}@media (prefers-reduced-motion:reduce){.concept-tray,.ct-thumb-pending-pulse{animation:none}}@media (max-width:1024px){.concept-tray{height:130px;left:80px}.concept-tray--docked{bottom:0;height:152px;left:12px;right:12px}body.concept-tray-active .bottom-left-stack .stats-hud{pointer-events:none}.ct-thumb{height:100px;width:200px}.ct-cheatsheet-btn,.ct-forge-btn,.ct-vault-btn{height:100px;width:90px}}@media (max-width:768px){.concept-tray{bottom:8px;height:120px;left:8px;right:8px}.concept-tray--docked{bottom:0;height:134px;left:8px;right:8px}.ct-thumb{height:90px;padding:6px;width:160px}.ct-cheatsheet-btn,.ct-forge-btn,.ct-vault-btn{height:90px;width:70px}}.diagram-flow-container{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:1rem;min-height:80px;min-width:0;overflow-x:auto;padding:.625rem}.diagram-container-compact{gap:.5rem;padding:.75rem}.diagram-container-dense{gap:.75rem}.diagram-flow-path{flex-wrap:wrap;gap:.5rem}.diagram-flow-path,.diagram-flow-path-vertical{align-items:center;background:#0003;border-radius:var(--radius-sm);display:flex;padding:.5rem}.diagram-flow-path-vertical{flex-direction:column;gap:0}.diagram-flow-path-vertical .diagram-box{min-width:140px}.diagram-tree{align-items:center;display:flex;flex-direction:column;gap:0}.diagram-tree-level{flex-wrap:wrap;padding:.25rem 0}.diagram-tree-connectors,.diagram-tree-level{display:flex;gap:.75rem;justify-content:center}.diagram-tree-connectors{padding:.125rem 0}.diagram-tree-arrow-spacer{width:40px}.diagram-tree-leaf-row{align-items:start}.diagram-vertical-arrow .arrow-label{color:var(--text-subtle);font-size:.6rem;font-style:italic;max-width:80px;text-align:center}.diagram-grid{grid-gap:.75rem;display:grid;gap:.75rem;max-width:100%;min-width:0;padding:.5rem}.diagram-grid-cell{align-items:center;display:flex;flex-direction:column;gap:.25rem}.diagram-grid-cell .diagram-box{width:100%}.diagram-grid-arrows{display:flex;justify-content:center;padding:.125rem 0}.diagram-hub-grid{align-items:center;display:flex;flex-direction:column;gap:.75rem;padding:.5rem}.hub-badge{background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;color:#d1d5db;font-size:.8rem;font-weight:700;letter-spacing:.06em;padding:.3rem 1rem;text-align:center;text-transform:uppercase}.hub-leaf-grid{grid-gap:.6rem;display:grid;gap:.6rem;width:100%}.hub-leaf-grid .diagram-box{justify-content:center;text-align:center;width:100%}.diagram-container-compact .diagram-hub-grid{gap:.4rem;padding:.25rem}.diagram-container-compact .hub-badge{font-size:.65rem;padding:.2rem .6rem}.diagram-container-compact .hub-leaf-grid{gap:.4rem}.diagram-box{word-wrap:break-word;align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:6px;box-shadow:0 1px 4px #0003;display:inline-flex;font-family:var(--font-primary);font-size:.75rem;font-weight:500;justify-content:center;line-height:1.2;max-width:220px;padding:.35rem .625rem;text-align:center;white-space:normal}.diagram-box.diagram-compact{font-size:.7rem;max-width:180px;padding:.25rem .5rem}.diagram-node-rect{border-radius:6px}.diagram-node-rounded{border-radius:16px}.diagram-box.diagram-node-diamond{align-items:center;background:#0000!important;border:none!important;box-shadow:none!important;display:flex;height:100px;justify-content:center;max-height:110px;max-width:110px;min-height:80px;min-width:80px;overflow:visible;padding:0;transform:none;width:100px}.diagram-diamond-inner{align-items:center;border-radius:4px;display:flex;flex-shrink:0;height:64px;justify-content:center;overflow:hidden;transform:rotate(45deg);width:64px}.diagram-box-blue .diagram-diamond-inner{background:#60a5fa1f;border:2px solid #60a5fa80}.diagram-box-red .diagram-diamond-inner{background:#f871711f;border:2px solid #f8717180}.diagram-box-green .diagram-diamond-inner{background:#34d3991f;border:2px solid #34d39980}.diagram-box-purple .diagram-diamond-inner{background:#8b5cf61f;border:2px solid #8b5cf680}.diagram-box-teal .diagram-diamond-inner{background:#2dd4bf1f;border:2px solid #2dd4bf80}.diagram-box-orange .diagram-diamond-inner{background:#fb923c1f;border:2px solid #fb923c80}.diagram-box-gray .diagram-diamond-inner{background:#9ca3af1f;border:2px solid #9ca3af80}.diagram-diamond-inner,.diagram-diamond-inner>span{color:inherit;font-size:.6rem;line-height:1.1;text-align:center}.diagram-diamond-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-size:.6rem;line-height:1.15;max-width:80px;overflow:hidden;text-align:center;transform:rotate(-45deg)}.diagram-node-circle{aspect-ratio:1;border-radius:50%;min-height:48px;min-width:48px;padding:.4rem}.diagram-box-red{--node-bg:#ef444433;--node-border:#ef444480;--node-text:#fca5a5}.diagram-box-blue,.diagram-box-red{background:var(--node-bg);border:1px solid var(--node-border);color:var(--node-text)}.diagram-box-blue{--node-bg:#6366f133;--node-border:#6366f180;--node-text:#a5b4fc}.diagram-box-green{--node-bg:#22c55e33;--node-border:#22c55e80;--node-text:#86efac}.diagram-box-green,.diagram-box-yellow{background:var(--node-bg);border:1px solid var(--node-border);color:var(--node-text)}.diagram-box-yellow{--node-bg:#eab30833;--node-border:#eab30880;--node-text:#fde047}.diagram-box-purple{--node-bg:#a855f733;--node-border:#a855f780;--node-text:#d8b4fe}.diagram-box-purple,.diagram-box-teal{background:var(--node-bg);border:1px solid var(--node-border);color:var(--node-text)}.diagram-box-teal{--node-bg:#14b8a633;--node-border:#14b8a680;--node-text:#5eead4}.diagram-box-orange{--node-bg:#f9731633;--node-border:#f9731680;--node-text:#fdba74}.diagram-box-gray,.diagram-box-orange{background:var(--node-bg);border:1px solid var(--node-border);color:var(--node-text)}.diagram-box-gray{--node-bg:#9ca3af33;--node-border:#9ca3af80;--node-text:#d1d5db}.diagram-box-black{--node-bg:#ffffff14;--node-border:#ffffff59;--node-text:#e5e7eb;background:var(--node-bg);border:1px solid var(--node-border);color:var(--node-text)}.connector-h{display:inline-flex;gap:4px}.connector-h,.connector-v{align-items:center;flex-shrink:0}.connector-v{display:flex;flex-direction:column;gap:2px}.connector-svg{display:block;flex-shrink:0}.arrow-label{color:var(--text-muted);font-size:.72rem;line-height:1.2;max-width:120px;text-align:center}.diagram-vertical-arrow{align-items:center;display:flex;flex-direction:column;gap:0;min-width:24px}.arrow-symbol-vertical{color:#6366f1b3;font-size:1rem;font-weight:700;line-height:1}.edge-badge{border-radius:3px;font-size:.55rem;font-weight:600;letter-spacing:.03em;padding:.05rem .3rem;text-transform:uppercase}.edge-badge-yes{background:#22c55e26;border:1px solid #22c55e4d;color:#86efac}.edge-badge-no{background:#ef444426;border:1px solid #ef44444d;color:#fca5a5}.diagram-legend{align-items:center;background:#0000004d;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem;padding:.5rem .75rem}.legend-title{color:var(--text-muted);font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.legend-item{align-items:center;display:flex;gap:.375rem}.legend-color{border:1px solid #fff3;border-radius:3px;height:12px;width:12px}.legend-color-red{background:#ef444499}.legend-color-blue{background:#6366f199}.legend-color-green{background:#22c55e99}.legend-color-yellow{background:#eab30899}.legend-color-purple{background:#a855f799}.legend-color-teal{background:#14b8a699}.legend-color-orange{background:#f9731699}.legend-color-gray{background:#9ca3af99}.legend-color-black{background:#ffffff80}.legend-text{color:var(--text-default);font-size:.7rem}.diagram-venn-container{align-items:center;display:flex;flex-direction:column;width:100%}.venn-circles-wrapper{position:relative}.venn-circle{border:2px solid;border-radius:50%;position:absolute}.venn-circle-label{color:var(--text-default);font-size:.75rem;font-weight:600;position:absolute;text-align:center;transform:translateX(-50%);white-space:nowrap}.venn-region-label{align-items:center;display:flex;flex-direction:column;gap:2px;max-width:120px;position:absolute;text-align:center;transform:translate(-50%,-50%);z-index:1}.venn-region-item{color:var(--text-default);font-size:.65rem;line-height:1.2}.venn-region-key{border-top:1px solid #ffffff14;display:flex;flex-direction:column;gap:.375rem;margin-top:.5rem;padding:.5rem .625rem}.venn-region-key-entry{align-items:flex-start;border-radius:4px;display:flex;gap:.5rem;padding:.25rem .375rem}.venn-region-key-entry.venn-overlap{background:#ffffff08}.venn-region-indicator{display:flex;flex-shrink:0;gap:2px;padding-top:3px}.venn-color-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.venn-dot-red{background:#ef4444cc}.venn-dot-blue{background:#6366f1cc}.venn-dot-green{background:#22c55ecc}.venn-dot-yellow{background:#eab308cc}.venn-dot-purple{background:#a855f7cc}.venn-dot-teal{background:#14b8a6cc}.venn-dot-orange{background:#f97316cc}.venn-dot-gray{background:#9ca3afcc}.venn-region-key-content{display:flex;flex-direction:column;gap:1px;min-width:0}.venn-region-zone-label{color:#9ca3af;font-size:.65rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.venn-region-key-items{color:#d1d5db;font-size:.75rem;line-height:1.4}.diagram-flowchart{align-items:center;display:flex;flex-direction:column;padding:.5rem;width:100%}.diagram-flowchart .diagram-box{max-width:260px}.diagram-container-dense .diagram-flowchart .diagram-box{max-width:360px}.fc-levels{gap:0}.fc-level{display:flex;flex-wrap:nowrap;gap:.5rem;padding:.15rem 0;width:100%}.fc-level,.fc-level-single{justify-content:center}.fc-level-leaf{align-items:flex-end}.fc-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:0;max-width:260px;min-width:0}.diagram-container-dense .fc-level{min-width:100%;width:auto}.diagram-container-dense .fc-col{flex-shrink:0;max-width:360px;min-width:100px}.diagram-container-dense .fc-fanout-grid{min-width:100%;width:auto}.fc-col .diagram-box{width:100%}.fc-level-arrow{align-items:center;display:flex;flex-direction:column;gap:0}.fc-converge{min-width:40px}.fc-converge-bar{min-width:60px;width:100%}.fc-converge-bar svg{display:block}.fc-arrow-spacer{height:28px}.fc-arrow-down{align-items:center;display:flex;flex-direction:column;gap:0;position:relative}.fc-arrow-down svg{display:block}.fc-arrow-label{position:absolute;white-space:nowrap}.fc-arrow-down .fc-arrow-label{left:calc(100% + 2px);top:50%;transform:translateY(-50%)}.fc-fanout-grid{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;padding:.25rem 0;width:100%}.fc-fanout-item{align-items:center;display:flex;flex:1 1 120px;flex-direction:column;gap:0;max-width:200px;min-width:100px}.fc-fanout-item .diagram-box{font-size:.65rem;max-width:180px;width:100%}.diagram-container-dense .fc-fanout-item{max-width:280px}.diagram-container-dense .fc-fanout-item .diagram-box{font-size:.7rem;max-width:260px}.fc-orphan-section{border-top:1px solid var(--border-subtle);margin-top:.75rem;padding-top:.75rem;width:100%}.fc-orphan-grid{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;width:100%}.fc-orphan-grid .diagram-box{flex:1 1 140px;font-size:.65rem;max-width:220px;min-width:100px}.fc-convergence-list{font-size:.7rem;line-height:1.35;list-style:disc;margin:0;padding-left:1rem;text-align:left}.fc-convergence-list li{color:var(--text-default);margin-bottom:.15rem}.diagram-container-compact .diagram-flowchart{padding:.25rem}.diagram-container-compact .diagram-flowchart .diagram-box{font-size:.6rem;max-width:200px;padding:.25rem .35rem}.diagram-container-compact .fc-col{max-width:200px}.diagram-container-compact .fc-arrow-down svg{height:20px}.diagram-container-compact .fc-fanout-item{max-width:160px;min-width:70px}.diagram-container-compact .fc-fanout-item .diagram-box{font-size:.55rem;max-width:150px}.diagram-container-compact .diagram-node-diamond{min-height:36px;min-width:36px;padding:.35rem}.diagram-container-compact .diagram-diamond-inner{font-size:.55rem;max-width:100px}.diagram-container-compact .fc-convergence-list{font-size:.6rem}.diagram-container-compact .diagram-legend{gap:.3rem;padding:.4rem}.diagram-container-compact .legend-item{font-size:.6rem}.venn-nested-label{color:var(--text-default);font-weight:600;pointer-events:none;position:absolute;text-align:center;text-shadow:0 1px 3px #0009;transform:translate(-50%,-50%);white-space:nowrap}.venn-nested-label[data-depth="0"]{font-size:.8rem}.venn-nested-label[data-depth="1"]{font-size:.72rem}.venn-nested-label[data-depth="2"]{font-size:.65rem}.venn-nested-label[data-depth="3"]{font-size:.58rem}.diagram-pathway{align-items:center;display:flex;flex-direction:column;gap:0}.pathway-level{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding:.25rem 0}.pathway-large .diagram-box{font-size:.65rem;max-width:160px;padding:.2rem .4rem}.pathway-cross-edges{border-top:1px solid var(--border-subtle);color:var(--text-subtle);display:flex;flex-wrap:wrap;font-size:.65rem;gap:.5rem 1rem;margin-top:.5rem;padding:.375rem .5rem}.pathway-cross-edge{white-space:nowrap}.pathway-feedback{color:#f97316cc;font-style:italic}.diagram-fallback{align-items:center;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);display:flex;justify-content:center;min-height:80px;padding:1rem}.diagram-fallback.diagram-text-only{justify-content:flex-start;text-align:left}.diagram-text{color:var(--text-default);font-family:var(--font-primary);font-size:var(--text-sm);line-height:1.6;margin:0}@media (max-width:480px){.diagram-box{font-size:.65rem;max-width:160px;min-height:0;min-height:auto;min-width:0;min-width:auto;padding:.25rem .5rem}.diagram-box.diagram-compact{font-size:.6rem;max-width:140px;padding:.2rem .375rem}.diagram-node-circle,.diagram-node-diamond{min-height:36px;min-width:36px}.diagram-node-diamond{padding:.4rem}.diagram-diamond-inner{font-size:.58rem;max-width:100px}.arrow-label{font-size:.62rem;max-width:90px}.arrow-symbol{font-size:.9rem}.arrow-symbol-vertical{font-size:.85rem}.diagram-flow-container{max-width:100%;padding:.5rem}.legend-text{font-size:.6rem}.legend-color{height:10px;width:10px}.diagram-venn-container{min-height:200px}.venn-circle-label{font-size:.65rem}.venn-region-item{font-size:.55rem}.fc-level{gap:.5rem}.fc-fanout-item{flex:1 1 80px;max-width:150px;min-width:80px}.fc-fanout-item .diagram-box{font-size:.58rem;max-width:140px}}.diagram-label-grid{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;padding:.25rem}.diagram-label-tag{align-items:center;border:1px solid;border-radius:4px;border-radius:var(--radius-sm,4px);display:inline-flex;font-size:.75rem;font-weight:500;line-height:1.3;max-width:260px;padding:.3rem .65rem;text-align:center}.diagram-label-blue{background:#6366f11f;border-color:#6366f159;color:#a5b4fc}.diagram-label-green{background:#22c55e1f;border-color:#22c55e59;color:#86efac}.diagram-label-red{background:#ef44441f;border-color:#ef444459;color:#fca5a5}.diagram-label-yellow{background:#eab3081f;border-color:#eab30859;color:#fde68a}.diagram-label-purple{background:#a855f71f;border-color:#a855f759;color:#d8b4fe}.diagram-label-teal{background:#14b8a61f;border-color:#14b8a659;color:#99f6e4}.diagram-label-orange{background:#f973161f;border-color:#f9731659;color:#fdba74}.diagram-label-gray{background:#9ca3af1a;border-color:#9ca3af4d;color:#d1d5db}.diagram-label-black{background:#ffffff0f;border-color:#ffffff26;color:#e5e7eb}.fc-g-flowchart{align-items:stretch;display:flex;flex-direction:column;gap:0;min-width:0;padding:.5rem;width:100%}.fc-g-row{grid-gap:0;display:grid;gap:0;padding:.15rem 0}.fc-g-cell{align-items:center;display:flex;justify-content:center;min-width:0;overflow:visible;padding:.15rem .25rem}.fc-g-cell .diagram-box{max-width:220px}.diagram-container-dense .fc-g-cell .diagram-box{max-width:300px}.fc-g-connectors{min-height:36px;position:relative;width:100%}.fc-c-line{transform:translateX(-1px);width:2px}.fc-c-bar,.fc-c-line{opacity:.85;pointer-events:none;position:absolute}.fc-c-bar{height:2px}.fc-c-head{border-left:5px solid #0000;border-right:5px solid #0000;border-top:7px solid;bottom:0;height:0;opacity:.85;transform:translateX(-5px);width:0}.fc-c-head,.fc-c-label{pointer-events:none;position:absolute}.fc-c-label{background:#00000080;border:1px solid #ffffff1a;border-radius:3px;color:#d1d5db;font-size:.6rem;font-weight:600;max-width:140px;overflow:hidden;padding:1px 5px;text-overflow:ellipsis;white-space:nowrap;z-index:1}.fc-c-label-yes{background:#22c55e26;border-color:#22c55e4d;color:#86efac}.fc-c-label-no{background:#ef444426;border-color:#ef44444d;color:#fca5a5}.fc-node-with-target{align-items:center;display:flex;flex-direction:column;gap:4px}.fc-target-badge{background:#0000004d;border:1px solid #ffffff26;border-radius:4px;color:#2dd4bf;color:var(--target-c,#2dd4bf);font-size:.62rem;font-weight:600;padding:2px 8px;white-space:nowrap}.fc-target-badge:before{content:"\2192\00a0";opacity:.5}.diagram-container-compact .fc-g-flowchart{padding:.25rem}.diagram-container-compact .fc-g-cell .diagram-box{font-size:.6rem;max-width:160px;padding:.25rem .35rem}.diagram-container-compact .fc-g-connectors{min-height:24px}.diagram-container-compact .fc-c-label{font-size:.5rem}.diagram-container-compact .fc-target-badge{font-size:.5rem;padding:1px 5px}.sem-tree{display:flex;flex-direction:column;gap:0;padding:.5rem .25rem}.sem-tree-node{padding-left:0;padding-left:calc(var(--depth, 0)*22px)}.sem-tree-row{align-items:center;border-radius:4px;display:flex;gap:8px;padding:5px 8px;transition:background .1s}.sem-tree-row:hover{background:#ffffff08}.sem-tree-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.sem-tree-label{color:#d1d5db;font-size:.8rem;line-height:1.3}.sem-tree-label-parent{color:#e5e7eb;font-weight:600}.sem-tree-target{background:color-mix(in srgb,#2dd4bf 12%,#0000);background:color-mix(in srgb,var(--target-color,#2dd4bf) 12%,#0000);border:1px solid color-mix(in srgb,#2dd4bf 25%,#0000);border:1px solid color-mix(in srgb,var(--target-color,#2dd4bf) 25%,#0000);border-radius:4px;color:#2dd4bf;color:var(--target-color,#2dd4bf);flex-shrink:0;font-size:.7rem;font-weight:600;margin-left:auto;padding:2px 8px;white-space:nowrap}.sem-tree-target:before{content:"\2192\00a0";opacity:.5}.sem-tree-children{border-left:1px solid #ffffff0f;margin-left:12px}.diagram-container-compact .sem-tree-row{padding:3px 6px}.diagram-container-compact .sem-tree-label{font-size:.7rem}.diagram-container-compact .sem-tree-target{font-size:.6rem}.diagram-escalation{align-items:center;display:flex;flex-direction:column;gap:0;padding:.5rem 0}.qa-graphic,.qa-pair{display:flex;flex-direction:column;gap:var(--space-3)}.qa-pair{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--bg-card);border:1px solid var(--cc-accent-border,var(--border-default));border-radius:var(--radius-xl);padding:var(--space-4)}.qa-pair+.qa-pair{margin-top:var(--space-1)}.qa-question{align-items:flex-start;display:flex;gap:var(--space-3)}.qa-q-label{align-items:center;background:#f59e0b1a;background:var(--cc-accent-bg,#f59e0b1a);border:1px solid #f59e0b40;border:1px solid var(--cc-accent-border,#f59e0b40);border-radius:9999px;border-radius:var(--radius-full,9999px);color:#f59e0b;color:var(--cc-accent,#f59e0b);display:inline-flex;flex-shrink:0;font-size:var(--text-xs);font-weight:var(--font-weight-bold);height:28px;justify-content:center;letter-spacing:var(--tracking-wide);min-width:28px;padding:0 var(--space-2)}.qa-q-text{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-weight-semibold);line-height:var(--leading-relaxed);padding-top:3px}.qa-options{display:flex;flex-direction:column;gap:var(--space-1);padding-left:calc(28px + var(--space-3))}.qa-option{background:#ffffff05;background:var(--bg-surface,#ffffff05);border:1px solid #ffffff0f;border:1px solid var(--border-subtle,#ffffff0f);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.qa-option--correct{background:#22c55e14;border-color:#22c55e59;color:#4ade80;font-weight:var(--font-weight-medium)}.qa-answer{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);padding-left:calc(28px + var(--space-3))}.qa-answer-label{color:#f59e0b;color:var(--cc-accent,#f59e0b);font-weight:var(--font-weight-semibold);margin-right:var(--space-1)}.qa-explanation{border-left:2px solid #ffffff0f;border-left:2px solid var(--border-subtle,#ffffff0f);color:var(--text-muted);font-size:var(--text-sm);font-style:italic;line-height:var(--leading-relaxed);margin-left:0;padding-bottom:var(--space-1);padding-left:calc(28px + var(--space-3) + var(--space-3));padding-top:var(--space-1)}@media (max-width:640px){.qa-answer,.qa-explanation,.qa-options{padding-left:0}.qa-explanation{padding-left:var(--space-3)}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.28"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.markdown-content{line-height:1.6}.md-paragraph{margin:0 0 .75em}.md-paragraph:last-child{margin-bottom:0}.md-strong{color:#fff;font-weight:600}.md-em{color:inherit;font-style:italic}.md-heading{color:#fff;font-family:Outfit,Space Grotesk,sans-serif;font-weight:600;margin:1em 0 .5em}.md-heading:first-child{margin-top:0}.md-h1{font-size:1.25em}.md-h2{font-size:1.1em}.md-h3{font-size:1em}.md-list{margin:.5em 0;padding-left:1.5em}.md-list-ordered{list-style-type:decimal}.md-list:not(.md-list-ordered){list-style-type:disc}.md-list-item{margin:.35em 0;padding-left:.25em}.md-list .md-list{margin:.25em 0}.md-list-item p{margin:0}.md-code-inline{background:#ffffff1a;border-radius:4px;color:#f87171;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.9em;padding:.15em .4em}.md-pre{background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;margin:.75em 0;overflow-x:auto;padding:.75em 1em}.md-code-block{color:#e5e7eb;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.85em}.markdown-content .katex{font-size:1em}.markdown-content .katex-display{margin:.75em 0;overflow-x:auto;overflow-y:hidden;padding:.5em 0}.markdown-content .katex-display>.katex{white-space:normal}.markdown-content .katex .mbin,.markdown-content .katex .mclose,.markdown-content .katex .minner,.markdown-content .katex .mopen,.markdown-content .katex .mord,.markdown-content .katex .mpunct,.markdown-content .katex .mrel{color:#e5e7eb}.markdown-content .katex .msupsub{text-align:left}.markdown-content hr{border:none;border-top:1px solid #ffffff1a;margin:1em 0}.markdown-content a{color:#60a5fa;text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content blockquote{background:#ffffff05;border-left:3px solid #f8717180;border-radius:0 4px 4px 0;color:#9ca3af;margin:.75em 0;padding:.5em 0 .5em 1em}.markdown-content blockquote p{margin:0}.markdown-content table{border-collapse:collapse;font-size:.9em;margin:.75em 0;width:100%}.markdown-content td,.markdown-content th{border:1px solid #ffffff1a;padding:.5em .75em;text-align:left}.markdown-content th{background:#ffffff0d;color:#fff;font-weight:600}.markdown-content tr:nth-child(2n){background:#ffffff05}.inline-citation{background:#60a5fa26;border:none;border-radius:4px;color:#60a5fa;cursor:pointer;display:inline-block;font-family:inherit;font-size:.75rem;font-weight:500;line-height:1;padding:.125em .35em;transition:background-color .15s ease,color .15s ease;vertical-align:text-bottom}.inline-citation:hover{background:#60a5fa40;color:#93c5fd}.inline-citation:active{background:#60a5fa4d}.inline-citation:focus{outline:2px solid #60a5fa80;outline-offset:2px}.cc-structured-content{display:flex;flex-direction:column;gap:var(--space-4)}.cc-structured-page{display:flex;flex-direction:column;gap:var(--space-3)}.cc-structured-page+.cc-structured-page{border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.cc-structured-heading,.cc-structured-page-title{color:var(--text-primary);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);margin:0}.cc-structured-heading--h3,.cc-structured-page-title{font-size:var(--text-lg)}.cc-structured-heading--h4{color:var(--text-primary);color:var(--cc-accent,var(--text-primary));font-size:var(--text-base)}.cc-structured-paragraph{font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.cc-structured-markdown,.cc-structured-paragraph{color:var(--text-secondary)}.cc-structured-markdown .markdown-content{font-size:var(--text-base)}.cc-structured-markdown .md-heading{color:var(--text-primary);color:var(--cc-accent,var(--text-primary))}.cc-structured-list-item strong,.cc-structured-markdown .md-strong,.cc-structured-paragraph strong,.cc-structured-table strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.cc-structured-list{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0;margin:0 0 0 var(--cc-structured-indent,0);padding-left:1.35rem}.cc-structured-list--ordered{padding-left:1.55rem}.cc-structured-list-item{margin:.25rem 0;padding-left:.15rem}.cc-structured-inline-markdown{display:block}.cc-structured-inline-markdown .markdown-content,.cc-structured-inline-markdown .md-paragraph{display:inline}.cc-structured-inline-json{background:#ffffff0f;border-radius:var(--radius-sm);color:var(--text-muted);display:inline-block;font-size:.85em;max-width:100%;overflow-wrap:anywhere;padding:.1rem .35rem;white-space:normal}.cc-structured-table-wrapper{margin:var(--space-1) 0}.cc-structured-diagram-text,.cc-structured-raw{background:var(--bg-card);border:1px solid var(--cc-accent-border,var(--border-default));border-radius:var(--radius-lg);color:var(--text-secondary);font-family:SF Mono,Monaco,Consolas,monospace;font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0;overflow-x:auto;padding:var(--space-3);white-space:pre-wrap}.cc-structured-raw{border-style:dashed;color:var(--text-muted)}.cc-structured-diagram-nodes{background:var(--bg-card);border:1px solid var(--cc-accent-border,var(--border-default));border-radius:var(--radius-lg);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0;padding:var(--space-3) var(--space-3) var(--space-3) calc(var(--space-3) + 1.1rem)}.cc-structured-diagram-empty{border:1px dashed var(--border-default);border-radius:var(--radius-lg);color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-3)}.cc-theme-landing .cc-structured-content{gap:.85rem}.cc-theme-landing .cc-structured-page{gap:.65rem}.cc-theme-landing .cc-structured-heading--h3,.cc-theme-landing .cc-structured-page-title{font-size:.9rem}.cc-theme-landing .cc-structured-heading--h4,.cc-theme-landing .cc-structured-list,.cc-theme-landing .cc-structured-markdown .markdown-content,.cc-theme-landing .cc-structured-paragraph{font-size:.78rem}.cc-theme-landing .cc-structured-list,.cc-theme-landing .cc-structured-markdown,.cc-theme-landing .cc-structured-paragraph{color:var(--cc-land-text-primary)}.cc-theme-landing .cc-structured-diagram-empty,.cc-theme-landing .cc-structured-diagram-nodes,.cc-theme-landing .cc-structured-diagram-text,.cc-theme-landing .cc-structured-raw{background:#ffffff05;border-color:var(--cc-land-border)}.cc-accent-table{--cc-accent:#3b82f6;--cc-accent-bg:#3b82f60f;--cc-accent-border:#3b82f640}.cc-accent-flowchart{--cc-accent:#8b5cf6;--cc-accent-bg:#8b5cf60f;--cc-accent-border:#8b5cf640}.cc-accent-hierarchy{--cc-accent:#f59e0b;--cc-accent-bg:#f59e0b0f;--cc-accent-border:#f59e0b40}.cc-accent-summary{--cc-accent:#6366f1;--cc-accent-bg:#6366f10f;--cc-accent-border:#6366f140}.cc-accent-clinical{--cc-accent:#10b981;--cc-accent-bg:#10b9810f;--cc-accent-border:#10b98140}.cc-accent-qa{--cc-accent:#f59e0b;--cc-accent-bg:#f59e0b0f;--cc-accent-border:#f59e0b40}.cc-accent-algorithm{--cc-accent:#f87171;--cc-accent-bg:#f871710f;--cc-accent-border:#f8717140}.cc-accent-structured{--cc-accent:#38bdf8;--cc-accent-bg:#38bdf80f;--cc-accent-border:#38bdf840}.concept-card-graphic{width:100%}.cc-title{color:var(--text-primary);color:var(--cc-accent,var(--text-primary));font-size:var(--text-xl);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);margin:0 0 var(--space-2) 0}.cc-description{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0 0 var(--space-4) 0}.cc-origin{align-items:center;align-self:stretch;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;color:#ffffffc7;display:flex;font-size:10.5px;font-weight:600;justify-content:center;letter-spacing:.05em;line-height:1.2;margin:0 0 var(--space-3) 0;max-width:100%;overflow:hidden;padding:3px 9px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;width:100%}.cc-origin--naplex{background:color-mix(in srgb,var(--dlc-naplex) 10%,#0000);border-color:color-mix(in srgb,var(--dlc-naplex) 45%,#0000);color:var(--dlc-naplex)}.cc-origin--mpje{background:color-mix(in srgb,var(--dlc-mpje) 10%,#0000);border-color:color-mix(in srgb,var(--dlc-mpje) 45%,#0000);color:var(--dlc-mpje)}.cc-origin--ptcb{background:color-mix(in srgb,var(--dlc-ptcb) 10%,#0000);border-color:color-mix(in srgb,var(--dlc-ptcb) 45%,#0000);color:var(--dlc-ptcb)}.cc-origin--deck{background:hsla(0,0%,100%,.045);border-color:#ffffff29;color:#ffffffd1;font-weight:500;letter-spacing:.01em;text-transform:none}.cc-empty,.cc-error{background:var(--bg-surface);border:1px dashed var(--border-default);border-radius:var(--radius-xl);color:var(--text-muted);font-size:var(--text-base);padding:var(--space-6);text-align:center}.cc-error{border-color:var(--color-error);color:var(--color-error)}.cc-pending-placeholder{--cc-accent:#3b82f6;--cc-accent-bg:#3b82f614;--cc-accent-border:#3b82f647;background:linear-gradient(135deg,#3b82f61c,rgba(30,58,138,.055)),hsla(0,0%,100%,.015);border-color:var(--cc-accent-border);box-shadow:inset 0 1px 0 #93c5fd1f,0 0 22px #3b82f614;min-height:clamp(136px,38cqi,160px);position:relative}.cc-pending-placeholder .cc-title{color:#dbeafef5}.cc-pending-placeholder .cc-description{color:#bfdbfebd;max-width:34rem}.cc-pending-placeholder-pulse{animation:cc-pending-pulse 1.8s ease-out infinite;background:#60a5fa;border-radius:999px;box-shadow:0 0 0 0 #60a5fa70;height:8px;width:8px}@keyframes cc-pending-pulse{0%{box-shadow:0 0 0 0 #60a5fa70;opacity:.95}70%{box-shadow:0 0 0 10px #60a5fa00;opacity:.5}to{box-shadow:0 0 0 0 #60a5fa00;opacity:.95}}@media (prefers-reduced-motion:reduce){.cc-pending-placeholder-pulse{animation:none}}.cc-table-wrapper{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--bg-card);border:1px solid var(--cc-accent-border,var(--border-default));border-radius:var(--radius-xl);overflow-x:auto;width:100%}.cc-table{border-collapse:collapse;font-size:var(--text-base);width:100%}.cc-table thead th{background:#ffffff0a;background:var(--cc-accent-bg,#ffffff0a);border-bottom:1px solid var(--cc-accent-border,var(--border-strong));color:var(--text-muted);color:var(--cc-accent,var(--text-muted));font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase;white-space:nowrap}.cc-table tbody td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);line-height:var(--leading-normal);padding:var(--space-3) var(--space-4);vertical-align:top}.cc-table tbody tr:last-child td{border-bottom:none}.cc-table tbody tr:nth-child(2n){background:hsla(0,0%,100%,.015)}.cc-table tbody tr:hover{background:#ffffff0a;background:var(--cc-accent-bg,#ffffff0a)}.cc-table tbody td:first-child,.cc-table thead th:first-child{left:0;position:-webkit-sticky;position:sticky;z-index:1}.cc-table thead th:first-child{background:#ffffff0a;background:var(--cc-accent-bg,#ffffff0a);z-index:2}.cc-table tbody td:first-child{background:#0d0d0d;background:var(--bg-card,#0d0d0d);color:var(--text-primary);font-weight:var(--font-weight-medium)}.cc-table tbody tr:nth-child(2n) td:first-child{background:color-mix(in srgb,#0d0d0d 98%,#fff 2%);background:color-mix(in srgb,var(--bg-card,#0d0d0d) 98%,#fff 2%)}.cc-table tbody tr:hover td:first-child{background:#ffffff0a;background:var(--cc-accent-bg,#ffffff0a)}.concept-card-graphic .hierarchy-tree{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--bg-card);border:1px solid var(--cc-accent-border,var(--border-default));border-radius:var(--radius-xl);padding:var(--space-4)}.concept-card-graphic .hierarchy-node{position:relative}.concept-card-graphic .hierarchy-node-label{align-items:center;border-radius:var(--radius-lg);display:flex;gap:var(--space-2);margin-left:calc(var(--depth)*1.5rem);padding:var(--space-2) var(--space-3);transition:background var(--transition-fast)}.concept-card-graphic .hierarchy-node-label:hover{background:var(--bg-surface-hover);background:var(--cc-accent-bg,var(--bg-surface-hover))}.concept-card-graphic .hierarchy-connector{border-top:1.5px solid var(--cc-accent,var(--border-strong));display:inline-block;flex-shrink:0;height:0;width:.75rem}.concept-card-graphic .hierarchy-text{color:var(--text-primary);font-size:var(--text-base);line-height:var(--leading-normal)}.concept-card-graphic .hierarchy-tree>.hierarchy-node>.hierarchy-node-label .hierarchy-text{font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.concept-card-graphic .hierarchy-children .hierarchy-children .hierarchy-text{color:var(--text-secondary);font-size:var(--text-base)}.concept-card-graphic .hierarchy-badge{align-items:center;background:#ffffff0f;background:var(--cc-accent-bg,#ffffff0f);border:1px solid #ffffff1a;border:1px solid var(--cc-accent-border,#ffffff1a);border-radius:var(--radius-full);color:var(--text-muted);color:var(--cc-accent,var(--text-muted));display:inline-flex;flex-shrink:0;font-size:10px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px}.concept-card-graphic .hierarchy-leaf .hierarchy-node-label{opacity:.85}.concept-card-graphic .hierarchy-leaf .hierarchy-connector{background:var(--border-strong);background:var(--cc-accent,var(--border-strong));border-radius:50%;border-top:none;height:6px;opacity:.5;width:6px}.concept-card-graphic .hierarchy-children{position:relative}.concept-card-graphic .hierarchy-children:before{background:var(--border-default);background:var(--cc-accent-border,var(--border-default));bottom:var(--space-2);content:"";left:.75rem;left:calc(var(--depth, 0)*1.5rem + .75rem);position:absolute;top:0;width:1.5px}.concept-card-graphic .hierarchy-children .hierarchy-children:before{left:2.25rem;left:calc((var(--depth, 0) + 1)*1.5rem + .75rem)}.cc-summary-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.cc-summary-card{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--bg-card);border:1px solid var(--cc-accent-border,var(--border-default));border-left:3px solid var(--cc-accent,var(--accent-primary));border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);padding-left:calc(var(--space-4) + 3px);transition:all var(--transition-fast)}.cc-summary-card:hover{background:var(--bg-card-hover);background:var(--cc-accent-bg,var(--bg-card-hover));border-color:var(--cc-accent,var(--border-strong))}.cc-summary-key{color:var(--accent-primary);color:var(--cc-accent,var(--accent-primary));font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);line-height:var(--leading-tight);text-transform:uppercase}.cc-summary-value{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed)}.cc-pill-list{display:flex;flex-wrap:wrap;gap:4px}.cc-pill{background:#ffffff0a;background:var(--cc-accent-bg,#ffffff0a);border:1px solid #ffffff14;border:1px solid var(--cc-accent-border,#ffffff14);border-radius:var(--radius-full);color:var(--text-secondary);display:inline-block;font-size:var(--text-sm);line-height:var(--leading-normal);padding:1px 8px;white-space:nowrap}.cc-table tbody td .cc-pill{font-size:11px;padding:0 6px}.cc-inline-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.cc-inline-list-item{color:inherit;font-size:inherit;line-height:var(--leading-normal);padding-left:14px;position:relative}.cc-inline-list-item:before{background:var(--accent-primary);background:var(--cc-accent,var(--accent-primary));border-radius:50%;content:"";height:5px;left:2px;opacity:.7;position:absolute;top:.55em;width:5px}.cc-table tbody td .cc-inline-list{gap:1px}.cc-table tbody td .cc-inline-list-item:before{height:4px;width:4px}.cc-summary-value .cc-inline-list{gap:3px}.cc-notecards{border-top:1px solid var(--border-subtle);margin-top:var(--space-4);padding-top:var(--space-4)}.cc-notecards-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-3);text-transform:uppercase}.cc-notecards-grid{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.cc-notecard{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:var(--space-1);min-height:56px;padding:var(--space-3);text-align:left;transition:all var(--transition-fast)}.cc-notecard:hover{background:var(--bg-surface-hover);border-color:var(--cc-accent,var(--accent-primary))}.cc-notecard-term{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight)}.cc-notecard-def{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);max-height:0;opacity:0;overflow:hidden;transition:max-height .2s ease,opacity .15s ease}.cc-notecard.flipped .cc-notecard-def{max-height:200px;opacity:1}.cc-notecard.flipped{background:#6366f10d;background:var(--cc-accent-bg,#6366f10d);border-color:var(--cc-accent,var(--accent-primary))}.cc-clinical{display:flex;flex-direction:column;gap:var(--space-3)}.cc-clinical-overview{background:#10b9810f;background:var(--cc-accent-bg,#10b9810f);border:1px solid #10b98140;border:1px solid var(--cc-accent-border,#10b98140);border-radius:var(--radius-xl);padding:var(--space-4)}.cc-clinical-condition{color:#10b981;color:var(--cc-accent,#10b981);display:block;font-size:var(--text-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--space-1)}.cc-clinical-overview-text{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.cc-clinical-severity{align-items:center;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.cc-clinical-severity-tool{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-clinical-severity-levels{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cc-severity-badge{border-radius:var(--radius-full);display:inline-block;font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);padding:2px var(--space-3)}.cc-severity-mild{background:#22c55e1f;border:1px solid #22c55e4d;color:#4ade80}.cc-severity-moderate{background:#fbbf241f;border:1px solid #fbbf244d;color:#fbbf24}.cc-severity-severe{background:#ef44441f;border:1px solid #ef44444d;color:#f87171}.cc-clinical-section{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.cc-clinical-section-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;padding:var(--space-3) var(--space-4);text-align:left;transition:background var(--transition-fast);width:100%}.cc-clinical-section-header:hover{background:#ffffff08;background:var(--cc-accent-bg,#ffffff08)}.cc-clinical-section-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.cc-section-signs .cc-clinical-section-title{color:#f87171}.cc-section-risk .cc-clinical-section-title{color:#fb923c}.cc-section-diagnostics .cc-clinical-section-title{color:#38bdf8}.cc-section-ddx .cc-clinical-section-title{color:#a78bfa}.cc-section-triggers .cc-clinical-section-title{color:#fbbf24}.cc-clinical-section-title:before{display:inline-block;font-size:11px;font-weight:700;margin-right:6px;opacity:.6}.cc-section-signs .cc-clinical-section-title:before{content:"Sx"}.cc-section-risk .cc-clinical-section-title:before{content:"Rf"}.cc-section-diagnostics .cc-clinical-section-title:before{content:"Dx"}.cc-section-ddx .cc-clinical-section-title:before{content:"DDx"}.cc-section-triggers .cc-clinical-section-title:before{content:"Tr"}.cc-section-signs{border-left:3px solid #f8717180}.cc-section-risk{border-left:3px solid #fb923c80}.cc-section-diagnostics{border-left:3px solid #38bdf880}.cc-section-ddx{border-left:3px solid #a78bfa80}.cc-section-triggers{border-left:3px solid #fbbf2480}.cc-clinical-chevron{border-bottom:2px solid var(--text-muted);border-right:2px solid var(--text-muted);flex-shrink:0;height:12px;transform:rotate(45deg);transition:transform .2s ease;width:12px}.cc-clinical-chevron.expanded{transform:rotate(-135deg)}.cc-clinical-section-body{padding:0 var(--space-4) var(--space-4)}.cc-clinical-list{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;margin:0;padding:0}.cc-clinical-list-item{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);padding-left:16px;position:relative}.cc-section-signs .cc-clinical-list-item:before{background:#f87171}.cc-section-risk .cc-clinical-list-item:before,.cc-section-signs .cc-clinical-list-item:before{border-radius:50%;content:"";height:6px;left:2px;opacity:.6;position:absolute;top:.55em;width:6px}.cc-section-risk .cc-clinical-list-item:before{background:#fb923c}.cc-clinical-dx-grid{display:flex;flex-direction:column;gap:var(--space-2)}.cc-clinical-dx-item{background:#38bdf80a;border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.cc-clinical-dx-test{color:#38bdf8;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);max-width:200px;min-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-clinical-dx-detail{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.cc-clinical-diff-grid{display:flex;flex-direction:column;gap:var(--space-2)}.cc-clinical-diff-item{background:#a78bfa0a;border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.cc-clinical-diff-name{color:#a78bfa;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);max-width:200px;min-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-clinical-diff-key{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.cc-clinical-trigger-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cc-clinical-trigger-tag{background:#fbbf2414;border:1px solid #fbbf2440;border-radius:var(--radius-full);color:#fbbf24;display:inline-block;font-size:var(--text-sm);padding:2px var(--space-3)}@media (max-width:640px){.cc-notecards-grid,.cc-summary-grid{grid-template-columns:1fr}.cc-table-wrapper{border-radius:var(--radius-lg)}.cc-table tbody td,.cc-table thead th{font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.concept-card-graphic .hierarchy-node-label{margin-left:calc(var(--depth)*1rem);padding:var(--space-1) var(--space-2)}.concept-card-graphic .hierarchy-connector{width:.5rem}.concept-card-graphic .hierarchy-tree>.hierarchy-node>.hierarchy-node-label .hierarchy-text{font-size:var(--text-base)}.cc-clinical-severity{align-items:flex-start;flex-direction:column}.cc-clinical-diff-item,.cc-clinical-dx-item{flex-direction:column;gap:var(--space-1)}.cc-clinical-diff-name,.cc-clinical-dx-test{min-width:auto}}.cc-algo{display:flex;flex-direction:column;gap:14px}.cc-algo-banner{align-items:center;background:#f871710d;border:1px solid #f871711f;border-left:3px solid #f8717199;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 14px}.cc-algo-banner-left{align-items:baseline;display:flex;gap:8px}.cc-algo-disease{color:#f87171;font-size:15px;font-weight:700}.cc-algo-phase{color:#f871718c;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cc-algo-legend{display:flex;flex-wrap:wrap;gap:10px}.cc-algo-legend-item{align-items:center;color:#ffffff80;display:flex;font-size:9px;gap:4px;letter-spacing:.03em;text-transform:uppercase}.cc-algo-legend-dot{border-radius:50%;height:7px;width:7px}.cc-algo-diagram{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;margin:12px 0 8px;padding:12px 8px}.cc-algo-steps{display:flex;flex-direction:column;gap:0;margin:12px 0 8px}.cc-algo-step{border-left:2px solid #f973164d;gap:10px;padding:10px 12px;position:relative}.cc-algo-step:not(:last-child){border-bottom:1px solid #ffffff0a}.cc-algo-step-num{align-items:center;background:#f973161a;border-radius:50%;color:#f97316;display:flex;flex-shrink:0;font-size:.65rem;font-weight:700;height:22px;justify-content:center;width:22px}.cc-algo-step-body{flex:1 1;min-width:0}.cc-algo-step-line{color:#e2e8f0;font-size:.82rem;font-weight:600;line-height:1.35}.cc-algo-step-drugs{color:#f59e0b;font-size:.75rem;font-weight:600;margin-top:3px}.cc-algo-step-condition{color:#6b7280;font-size:.72rem;font-style:italic}.cc-algo-assess{align-items:flex-start;background:#f871710a;border:1px solid #f871711f;border-radius:6px;display:flex;gap:10px;padding:10px 14px}.cc-algo-assess-label{color:#f87171;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.06em;padding-top:2px;text-transform:uppercase}.cc-algo-assess-criteria{display:flex;flex-wrap:wrap;gap:5px}.cc-algo-criteria-item{color:#f87171bf;font-size:11px;padding:1px 0}.cc-algo-criteria-item+.cc-algo-criteria-item:before{color:#f871714d;content:"\00b7\00a0"}.cc-algo-strat{display:flex;flex-direction:column;gap:0}.cc-algo-strat-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.cc-algo-strat-label{color:#ffffff59;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cc-algo-strat-variable{color:#fffc;font-size:12px;font-weight:700}.cc-algo-strat-fork{position:relative}.cc-algo-strat-bar{background:#ffffff1a;height:2px;margin:0 24px}.cc-algo-strat-branches{display:flex;gap:10px;margin-top:8px}.cc-algo-strat-branch{border:1px solid;border-radius:6px;border-top:3px solid;display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0;padding:10px 12px}.cc-algo-strat-branch-label{font-size:13px;font-weight:700;line-height:1.2}.cc-algo-strat-branch-summary{color:#fff6;font-size:10px;font-style:italic;line-height:1.4}.cc-algo-strat-mods{display:flex;flex-direction:column;gap:2px;margin:4px 0 0;padding:0 0 0 14px}.cc-algo-strat-mods li{color:#fff9;font-size:11px;line-height:1.35}.cc-algo-strat-mods li::marker{color:#ffffff4d;color:var(--mod-color,#ffffff4d)}.cc-algo-strat-converge{align-items:center;display:flex;flex-direction:column;margin-bottom:4px;margin-top:8px}.cc-algo-strat-converge .cc-algo-strat-bar{width:100%}.cc-algo-strat-converge .cc-algo-connector{margin-top:2px}.cc-algo-strat-shared-label{color:#fff3;font-size:9px;font-weight:600;letter-spacing:.06em;margin-top:4px;text-transform:uppercase}@media (max-width:640px){.cc-algo-strat-branches{flex-direction:column}}.cc-algo-connector{background:#ffffff1f;background:var(--conn-color,#ffffff1f);border-radius:1.5px;height:22px;margin:2px auto;position:relative;width:3px}.cc-algo-connector:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:7px solid #ffffff1f;border-top:7px solid var(--conn-color,#ffffff1f);bottom:-5px;content:"";height:0;left:-4.5px;position:absolute;width:0}.cc-algo-tiers{display:flex;flex-direction:column;gap:2px}.cc-algo-tier-group{align-items:center;display:flex;flex-direction:column}.cc-algo-tier-label{align-items:center;display:flex;font-size:10px;font-weight:700;gap:6px;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.cc-algo-tier-line{border-radius:1px;display:inline-block;height:2px;width:14px}.cc-algo-tier-steps{display:flex;gap:10px;justify-content:center;max-width:100%;max-width:calc(100% - var(--tier-depth, 0)*24px);transition:max-width .15s;width:100%}.cc-algo-tier-multi{flex-wrap:wrap}.cc-algo-step{border:1px solid;border-radius:8px;display:flex;flex:1 1;flex-direction:column;gap:3px;max-width:380px;min-width:140px;padding:10px 14px}[data-depth="2"] .cc-algo-step,[data-depth="3"] .cc-algo-step{max-width:340px;padding:8px 12px}.cc-algo-step-drugs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:2px}.cc-algo-drug-name{color:#f0f0f0;font-size:clamp(13px,3.4cqi,14.5px);font-weight:700}.cc-algo-drug-name+.cc-algo-drug-name:before{color:#ffffff80;content:" + ";font-weight:400}.cc-algo-step-dose{color:#ffffffb3;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px}.cc-algo-step-duration{color:#60a5fab3;font-size:11px;font-weight:500}.cc-algo-step-condition{align-self:flex-start;background:#fbbf2412;border-radius:4px;color:#fbbf24d9;font-size:11px;margin-top:2px;padding:2px 7px}.cc-algo-step-notes{color:#ffffff52;font-size:10px;line-height:1.4}.cc-algo-monitoring{background:#38bdf808;border-left:3px solid #38bdf866}.cc-algo-monitoring,.cc-algo-nondrug{border-radius:0 6px 6px 0;padding:10px 14px}.cc-algo-nondrug{background:#a78bfa08;border-left:3px solid #a78bfa66}.cc-algo-section-label{display:block;font-size:10px;font-weight:700;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.cc-algo-monitoring .cc-algo-section-label{color:#38bdf8}.cc-algo-nondrug .cc-algo-section-label{color:#a78bfa}.cc-algo-monitor-list,.cc-algo-nondrug-list{display:flex;flex-direction:column;gap:3px;margin:0;padding:0 0 0 16px}.cc-algo-monitor-list li{color:#38bdf8b3;font-size:11.5px;line-height:1.4}.cc-algo-monitor-list li::marker{color:#38bdf84d}.cc-algo-nondrug-list li{color:#a78bfab3;font-size:11.5px;line-height:1.4}.cc-algo-nondrug-list li::marker{color:#a78bfa4d}.cc-algo-table-wrap{border:1px solid #ffffff0f;border-radius:8px;overflow-x:auto}.cc-algo-table{border-collapse:collapse;font-size:12px;width:100%}.cc-algo-table thead th{background:hsla(0,0%,100%,.025);border-bottom:1px solid #ffffff0f;color:#ffffff59;font-size:10px;font-weight:700;letter-spacing:.04em;padding:7px 12px;text-align:left;text-transform:uppercase}.cc-algo-table tbody td{border-bottom:1px solid #ffffff08;color:#fff9;font-size:11.5px;padding:6px 12px;vertical-align:top}.cc-algo-table tbody tr:last-child td{border-bottom:none}.cc-algo-table-line{font-size:11px;font-weight:600}.cc-algo-table-drug{color:#fffc!important;font-weight:600}.cc-algo-table-dose{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px!important}.cc-algo-table-dur{color:#60a5fa99!important;font-size:11px!important}.cc-algo-table-note{color:#ffffff4d!important;font-size:10.5px!important}.cc-verification-row{display:flex;justify-content:flex-end;margin:0 0 8px;min-height:24px}.cc-verification-row:empty{display:none}.cc-verification-badge{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;color:#ffffffb8;display:inline-flex;font-size:10px;font-weight:800;height:22px;letter-spacing:.04em;padding:0 8px;text-transform:uppercase;white-space:nowrap}.cc-verification-badge--verified{background:#22c55e1f;border-color:#22c55e57;color:#86efac}.cc-verification-badge--partial{background:#f59e0b1f;border-color:#f59e0b57;color:#fcd34d}.cc-verification-badge--disputed{background:#ef444421;border-color:#ef444461;color:#fca5a5}.cc-verification-badge--no_match,.cc-verification-badge--unverified{background:#94a3b814;border-color:#94a3b83d;color:#cbd5e1}@media (max-width:640px){.cc-algo-tier-steps{flex-direction:column;max-width:100%!important}.cc-algo-step{max-width:none}.cc-algo-banner{flex-direction:column;gap:8px}.cc-algo-legend{gap:8px}.cc-algo-table{font-size:11px}.cc-algo-assess{flex-direction:column;gap:6px}}.cc-theme-landing{--cc-land-accent:#0ea5e9;--cc-land-accent-alt:#8b5cf6;--cc-land-gradient:linear-gradient(90deg,#0ea5e9,#8b5cf6);--cc-land-border:#ffffff0f;--cc-land-border-row:#ffffff0a;--cc-land-text-primary:var(--text-secondary,#d1d5db);--cc-land-text-muted:var(--text-muted,#9ca3af);--cc-land-text-subtle:var(--text-subtle,#6b7280);container-name:ccard;container-type:inline-size;max-width:clamp(320px,48rem + 4vw,720px);width:100%}.cc-theme-landing.cc-accent-algorithm,.cc-theme-landing.cc-accent-clinical,.cc-theme-landing.cc-accent-flowchart,.cc-theme-landing.cc-accent-hierarchy,.cc-theme-landing.cc-accent-qa,.cc-theme-landing.cc-accent-structured,.cc-theme-landing.cc-accent-summary,.cc-theme-landing.cc-accent-table{max-width:100%}@container ccard (min-width: 520px){.cc-theme-landing .cc-notecards-grid,.cc-theme-landing .cc-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container ccard (min-width: 760px){.cc-theme-landing .cc-notecards-grid,.cc-theme-landing .cc-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container ccard (min-width: 1000px){.cc-theme-landing .cc-notecards-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container ccard (min-width: 820px){.cc-theme-landing .cc-algo-table{font-size:12.5px}}@container ccard (max-width: 480px){.cc-theme-landing .cc-table tbody td,.cc-theme-landing .cc-table thead th{font-size:.7rem;padding:6px 8px}.cc-theme-landing .cc-origin{font-size:.58rem;letter-spacing:.035em;overflow-wrap:anywhere;padding:2px 7px;text-align:center;text-overflow:clip;white-space:normal}}@container ccard (min-width: 800px){.cc-theme-landing .cc-table tbody td,.cc-theme-landing .cc-table thead th{padding:10px 14px}}.cc-theme-landing{background:hsla(0,0%,100%,.015);border:1px solid var(--cc-land-border);border-radius:10px;display:flex;flex-direction:column;gap:.75rem;padding:14px 16px}.cc-theme-landing.cc-pending-placeholder{background:linear-gradient(135deg,#3b82f61c,rgba(30,58,138,.055)),hsla(0,0%,100%,.015);border-color:#3b82f647;box-shadow:inset 0 1px 0 #93c5fd1f,0 0 22px #3b82f614}.cc-theme-landing.cc-pending-placeholder .cc-meta-type,.cc-theme-landing.cc-pending-placeholder .cc-title{color:#93c5fd}.cc-theme-landing .cc-meta-strip{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:4px;min-height:18px}.cc-theme-landing .cc-meta-type{color:var(--cc-land-text-subtle);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cc-theme-landing .cc-meta-mastery-pct{font-feature-settings:"tnum";color:var(--cc-land-text-subtle);font-size:.6rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.04em;transition:color .32s ease}.cc-theme-landing[style*="--cc-mastery-hue"] .cc-meta-mastery-pct{color:hsl(var(--cc-mastery-hue),65%,72%)}.cc-theme-landing .cc-title{all:unset;align-items:center;border-bottom:1px solid var(--cc-land-border);color:var(--cc-land-accent);display:flex;font-size:.82rem;font-weight:600;gap:8px;letter-spacing:.01em;padding-bottom:8px;position:relative}.cc-theme-landing .cc-title:after{background:var(--cc-land-gradient);border-radius:1px;bottom:-1px;content:"";height:1px;left:0;max-width:100%;min-width:2px;position:absolute;transition:width .32s cubic-bezier(.25,.85,.35,1),background-color .32s ease;width:42px;width:var(--cc-mastery-width,42px)}.cc-theme-landing[style*="--cc-mastery-hue"] .cc-title:after{background:hsl(var(--cc-mastery-hue),78%,55%);box-shadow:0 0 6px hsla(var(--cc-mastery-hue),78%,55%,.35)}.cc-theme-landing[style*="--cc-mastery-hue"]{--cc-land-accent:hsl(var(--cc-mastery-hue),78%,62%);--cc-land-accent-alt:hsl(var(--cc-mastery-hue),70%,72%);--cc-land-gradient:linear-gradient(90deg,hsl(var(--cc-mastery-hue),78%,55%),hsl(var(--cc-mastery-hue),60%,70%));--cc-land-border:hsla(var(--cc-mastery-hue),60%,60%,0.18);--cc-land-border-row:hsla(var(--cc-mastery-hue),60%,60%,0.1);background:linear-gradient(180deg,hsla(var(--cc-mastery-hue),60%,40%,.04) 0,hsla(0,0%,100%,.015) 60%);border-color:hsla(var(--cc-mastery-hue),60%,60%,.22)}.cc-theme-landing[style*="--cc-mastery-hue"] .cc-title{border-bottom-color:hsla(var(--cc-mastery-hue),60%,60%,.2);color:hsl(var(--cc-mastery-hue),72%,68%)}.cc-theme-landing[style*="--cc-mastery-hue"] .cc-meta-type{color:hsl(var(--cc-mastery-hue),50%,62%)}.cc-theme-landing[style*="--cc-mastery-hue"] .cc-table tbody tr:nth-child(2n),.cc-theme-landing[style*="--cc-mastery-hue"] .cc-table tbody tr:nth-child(2n) td:first-child{background:hsla(var(--cc-mastery-hue),50%,50%,.025)}.cc-theme-landing[style*="--cc-mastery-hue"] .cc-table tbody tr:hover,.cc-theme-landing[style*="--cc-mastery-hue"] .cc-table tbody tr:hover td:first-child{background:hsla(var(--cc-mastery-hue),60%,55%,.06)}.cc-theme-landing[style*="--cc-mastery-hue"] .cc-table thead th{color:hsl(var(--cc-mastery-hue),60%,65%)}.cc-theme-landing[style*="--cc-mastery-hue"] .hierarchy-node-label:hover{background:hsla(var(--cc-mastery-hue),60%,55%,.06);color:hsl(var(--cc-mastery-hue),70%,72%)}.cc-theme-landing[style*="--cc-mastery-hue"] .cc-summary-card{border-color:hsla(var(--cc-mastery-hue),40%,50%,.1)}.cc-theme-landing[style*="--cc-mastery-hue"] .cc-summary-card:hover{background:hsla(var(--cc-mastery-hue),55%,55%,.05);border-color:hsla(var(--cc-mastery-hue),60%,55%,.22)}.cc-theme-landing[style*="--cc-mastery-hue"] .cc-summary-card-kicker,.cc-theme-landing[style*="--cc-mastery-hue"] .cc-summary-grid .cc-summary-kicker{color:hsl(var(--cc-mastery-hue),55%,60%)}.cc-theme-landing[style*="--cc-mastery-hue"] .cc-pill{background:hsla(var(--cc-mastery-hue),60%,55%,.1);border-color:hsla(var(--cc-mastery-hue),60%,55%,.2);color:hsl(var(--cc-mastery-hue),65%,72%)}.cc-theme-landing[style*="--cc-mastery-hue"] .cc-clinical-dx-item{background:hsla(var(--cc-mastery-hue),55%,55%,.05);border-left-color:hsl(var(--cc-mastery-hue),70%,55%)}.cc-theme-landing[style*="--cc-mastery-hue"] .cc-clinical-diff-item{background:hsla(var(--cc-mastery-hue),50%,60%,.045);border-left-color:hsla(var(--cc-mastery-hue),55%,70%,.55)}.cc-theme-landing[style*="--cc-mastery-hue"] .cc-clinical-label,.cc-theme-landing[style*="--cc-mastery-hue"] .cc-clinical-section-title{color:hsl(var(--cc-mastery-hue),55%,62%)}.cc-theme-landing[style*="--cc-mastery-hue"] .cc-notecard{border-color:hsla(var(--cc-mastery-hue),40%,50%,.1)}.cc-theme-landing[style*="--cc-mastery-hue"] .cc-notecard:hover{background:hsla(var(--cc-mastery-hue),55%,55%,.04);border-color:hsla(var(--cc-mastery-hue),70%,58%,.4)}.cc-theme-landing[style*="--cc-mastery-hue"] .cc-notecard.flipped{background:hsla(var(--cc-mastery-hue),55%,55%,.05);border-color:hsla(var(--cc-mastery-hue),60%,55%,.45)}.cc-theme-landing[style*="--cc-mastery-hue"] .cc-notecard-term{color:hsl(var(--cc-mastery-hue),62%,70%)}.cc-theme-landing[style*="--cc-mastery-hue"] .cc-algo-header,.cc-theme-landing[style*="--cc-mastery-hue"] .cc-algo-step-number,.cc-theme-landing[style*="--cc-mastery-hue"] .cc-algo-tier-label{color:hsl(var(--cc-mastery-hue),60%,66%)}.cc-theme-landing[style*="--cc-mastery-hue"] .cc-algo-step{border-left-color:hsla(var(--cc-mastery-hue),60%,55%,.35)}.cc-theme-landing[style*="--cc-mastery-hue"] .cc-algo-divider{background:linear-gradient(90deg,#0000,hsl(var(--cc-mastery-hue),78%,55%),hsl(var(--cc-mastery-hue),55%,70%),#0000)}.cc-theme-landing[style*="--cc-mastery-hue"] .gv-node{border-color:hsla(var(--cc-mastery-hue),60%,55%,.22)}.cc-theme-landing[style*="--cc-mastery-hue"] .gv-node:hover{border-color:hsla(var(--cc-mastery-hue),70%,60%,.45)}.cc-theme-landing[style*="--cc-mastery-hue"] .gv-node-label{color:hsl(var(--cc-mastery-hue),62%,72%)}.cc-theme-landing[style*="--cc-mastery-hue"] .gv-edge-path,.cc-theme-landing[style*="--cc-mastery-hue"] .react-flow__edge-path{stroke:hsla(var(--cc-mastery-hue),60%,60%,.55)}.cc-theme-landing[style*="--cc-mastery-hue"] .react-flow__arrowhead path,.cc-theme-landing[style*="--cc-mastery-hue"] .react-flow__arrowhead polyline{fill:hsl(var(--cc-mastery-hue),60%,60%);stroke:hsl(var(--cc-mastery-hue),60%,60%)}.cc-theme-landing[style*="--cc-mastery-hue"] .gv-edge-label,.cc-theme-landing[style*="--cc-mastery-hue"] .react-flow__edge-text{fill:hsl(var(--cc-mastery-hue),55%,68%);color:hsl(var(--cc-mastery-hue),55%,68%)}.cc-theme-landing[style*="--cc-mastery-hue"] .cc-expandable-trigger:hover{color:hsl(var(--cc-mastery-hue),78%,62%)}.cc-theme-landing[style*="--cc-mastery-hue"] .cc-expandable-trigger:after{background:hsla(var(--cc-mastery-hue),70%,58%,.55)}.cc-theme-landing[style*="--cc-mastery-hue"] .cc-expandable-trigger:focus-visible{outline-color:hsla(var(--cc-mastery-hue),70%,60%,.6)}.cc-theme-landing[style*="--cc-mastery-hue"] .cc-expandable.is-open .cc-expandable-trigger{background:hsla(var(--cc-mastery-hue),70%,58%,.08);color:hsl(var(--cc-mastery-hue),75%,68%)}.cc-theme-landing[style*="--cc-mastery-hue"] .cc-expandable-popover{border-color:hsla(var(--cc-mastery-hue),60%,55%,.3)}.cc-theme-landing[style*="--cc-mastery-hue"] .cc-expandable-popover:before{background:linear-gradient(90deg,hsl(var(--cc-mastery-hue),78%,55%),hsl(var(--cc-mastery-hue),55%,70%))}.cc-theme-landing[style*="--cc-mastery-hue"] .cc-expandable-context{color:hsl(var(--cc-mastery-hue),60%,65%)}.cc-theme-landing[style*="--cc-mastery-hue"] .cc-expandable-raw{border-left-color:hsla(var(--cc-mastery-hue),60%,55%,.5)}.cc-theme-landing .cc-title:before{background-color:currentColor;content:"";flex-shrink:0;height:12px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27currentColor%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polygon points=%2713 2 3 14 12 14 11 22 21 10 12 10 13 2%27/></svg>") center /contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27currentColor%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polygon points=%2713 2 3 14 12 14 11 22 21 10 12 10 13 2%27/></svg>") center /contain no-repeat;width:12px}.cc-theme-landing .cc-description{color:var(--cc-land-text-muted);font-size:.75rem;line-height:1.5;margin:0}.cc-theme-landing .cc-table-wrapper{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;border-radius:0;max-width:100%;min-width:0;overflow-x:auto}.cc-theme-landing .cc-table{border-collapse:collapse;font-size:.75rem;table-layout:auto;width:100%}.cc-theme-landing .cc-table thead th,.cc-theme-landing .cc-table thead th:first-child{background:#0000;border-bottom:1px solid var(--cc-land-border);color:var(--cc-land-text-subtle);font-size:.65rem;font-weight:600;-webkit-hyphens:none;hyphens:none;letter-spacing:.08em;overflow-wrap:break-word;padding:8px 12px;position:static;text-transform:uppercase;white-space:normal;word-break:normal}.cc-theme-landing .cc-table tbody td,.cc-theme-landing .cc-table tbody td:first-child{background:#0000;border-bottom:1px solid var(--cc-land-border-row);color:var(--cc-land-text-muted);font-weight:400;-webkit-hyphens:none;hyphens:none;line-height:1.5;overflow-wrap:break-word;padding:8px 12px;position:static;white-space:normal;word-break:normal}.cc-theme-landing .cc-table tbody td:first-child,.cc-theme-landing .cc-table thead th:first-child{min-width:128px;white-space:normal}.cc-theme-landing .cc-table tbody tr:nth-child(2n),.cc-theme-landing .cc-table tbody tr:nth-child(2n) td:first-child{background:#0000}.cc-theme-landing .cc-table tbody tr:hover,.cc-theme-landing .cc-table tbody tr:hover td:first-child{background:#0ea5e90a}.cc-theme-landing .cc-table tbody td:first-child{color:var(--cc-land-text-primary);font-size:.7rem}.cc-theme-landing .cc-table tbody tr:last-child td{border-bottom:none}.cc-theme-landing .hierarchy-tree{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;padding:0}.cc-theme-landing .hierarchy-connector{border-top-color:var(--cc-land-border)}.cc-theme-landing .hierarchy-text{color:var(--cc-land-text-primary);font-size:.78rem}.cc-theme-landing .hierarchy-tree>.hierarchy-node>.hierarchy-node-label .hierarchy-text{color:#fff;color:var(--text-primary,#fff);font-size:.85rem;font-weight:600}.cc-theme-landing .hierarchy-children .hierarchy-children .hierarchy-text{color:var(--cc-land-text-muted);font-size:.75rem}.cc-theme-landing .hierarchy-badge{background:#0000;border:1px solid var(--cc-land-border);color:var(--cc-land-text-subtle);font-size:9px;letter-spacing:.04em}.cc-theme-landing .hierarchy-children:before{background:var(--cc-land-border)}.cc-theme-landing .hierarchy-leaf .hierarchy-connector{background:var(--cc-land-text-subtle);opacity:.4}.cc-theme-landing .hierarchy-node-label:hover{background:#0ea5e90a}.cc-theme-landing .cc-summary-grid{gap:8px}.cc-theme-landing .cc-summary-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;border-bottom:1px solid var(--cc-land-border-row);border-left:2px solid #0000;border-radius:0;padding:10px 12px 10px 14px;position:relative}.cc-theme-landing .cc-summary-card:before{background:var(--cc-land-gradient);border-radius:1px;bottom:8px;content:"";left:0;opacity:.5;position:absolute;top:8px;width:2px}.cc-theme-landing .cc-summary-card:hover{background:#0ea5e908}.cc-theme-landing .cc-summary-card:hover:before{opacity:1}.cc-theme-landing .cc-summary-key{color:var(--cc-land-text-subtle);font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cc-theme-landing .cc-summary-value{color:var(--cc-land-text-primary);font-size:.78rem;line-height:1.55}.cc-theme-landing .cc-pill{background:#0ea5e90f;border:1px solid #0ea5e926;color:var(--cc-land-text-primary);font-size:.68rem;padding:1px 7px}.cc-theme-landing .cc-inline-list-item:before{background:var(--cc-land-accent);opacity:.5}.cc-theme-landing .cc-clinical-overview{background:#0000;border:none;border-bottom:1px solid var(--cc-land-border);border-radius:0;padding:0 0 10px}.cc-theme-landing .cc-clinical-condition{color:var(--cc-land-accent);font-size:.82rem;font-weight:600}.cc-theme-landing .cc-clinical-overview-text{color:var(--cc-land-text-muted);font-size:.75rem}.cc-theme-landing .cc-clinical-section{background:#0000;border:1px solid var(--cc-land-border);border-left-width:2px}.cc-theme-landing .cc-clinical-section-title{font-size:.65rem;letter-spacing:.08em}.cc-theme-landing .cc-clinical-severity{background:#0000;border:1px solid var(--cc-land-border);border-radius:6px}.cc-theme-landing .cc-severity-badge{font-size:.62rem;letter-spacing:.06em;padding:1px 8px}.cc-theme-landing .cc-clinical-dx-item{background:#0ea5e908;border-radius:4px}.cc-theme-landing .cc-clinical-diff-item{background:#8b5cf608;border-radius:4px}.cc-theme-landing .cc-algo{gap:10px}.cc-theme-landing .cc-algo-banner{background:#0000;border:1px solid var(--cc-land-border);border-left:2px solid var(--cc-land-accent);border-radius:6px;padding:8px 12px}.cc-theme-landing .cc-algo-disease{color:var(--cc-land-accent);font-size:.85rem}.cc-theme-landing .cc-algo-phase{color:var(--cc-land-text-subtle)}.cc-theme-landing .cc-algo-diagram{background:#0000;border:1px solid var(--cc-land-border)}.cc-theme-landing .cc-algo-step{background:#0000;border-color:var(--cc-land-border)!important}.cc-theme-landing .cc-algo-monitoring,.cc-theme-landing .cc-algo-nondrug{background:#0000;border-radius:0 4px 4px 0}.cc-theme-landing .cc-algo-table-wrap{border-color:var(--cc-land-border)}.cc-theme-landing .cc-algo-table thead th{background:#0000;border-bottom-color:var(--cc-land-border)}.cc-theme-landing .cc-algo-table tbody td{border-bottom-color:var(--cc-land-border-row)}.cc-theme-landing .cc-notecards{border-top:1px solid var(--cc-land-border);margin-top:10px;padding-top:10px}.cc-theme-landing .cc-notecards-label{color:var(--cc-land-text-subtle);font-size:.6rem;letter-spacing:.1em;margin-bottom:8px}.cc-theme-landing .cc-notecards-grid{gap:6px}.cc-theme-landing .cc-notecard{background:#0000;border:1px solid var(--cc-land-border);border-radius:6px;min-height:auto;padding:8px 10px;transition:border-color .12s ease,background .12s ease}.cc-theme-landing .cc-notecard:hover{background:#0ea5e908;border-color:#0ea5e959}.cc-theme-landing .cc-notecard.flipped{background:#8b5cf60a;border-color:#8b5cf666}.cc-theme-landing .cc-notecard-term{color:#fff;color:var(--text-primary,#fff);font-size:.75rem}.cc-theme-landing .cc-notecard-def{color:var(--cc-land-text-muted);font-size:.72rem;line-height:1.5}.cc-expandable{display:inline;position:relative}.cc-expandable-trigger{all:unset;border-radius:3px;color:inherit;cursor:pointer;display:inline;position:relative;transition:color .12s ease,background .12s ease}.cc-expandable-trigger:hover{color:#0ea5e9}.cc-expandable-trigger:after{background:#0ea5e980;content:"";display:inline-block;height:1px;margin-left:3px;position:relative;top:-1px;transition:width .12s ease;vertical-align:middle;width:0}.cc-expandable-trigger:hover:after,.cc-expandable.is-open .cc-expandable-trigger:after{width:10px}.cc-expandable-trigger:focus-visible{outline:1px solid #0ea5e999;outline-offset:2px}.cc-expandable.is-open .cc-expandable-trigger{background:#0ea5e90f;color:#38bdf8}.cc-expandable-popover{animation:cc-expandable-in .12s ease-out;background:#0b0b0c;border:1px solid #0ea5e94d;border-radius:8px;box-shadow:0 12px 32px #00000080,0 0 0 1px #ffffff05;left:0;max-width:min(360px,80vw);min-width:240px;padding:12px 14px 10px;position:absolute;top:calc(100% + 6px);z-index:40}@keyframes cc-expandable-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cc-expandable-popover:before{background:linear-gradient(90deg,#0ea5e9,#8b5cf6);border-radius:1px;content:"";height:1px;left:10px;opacity:.8;position:absolute;right:10px;top:-1px}.cc-expandable-context{color:#6b7280;color:var(--text-subtle,#6b7280);font-size:.6rem;font-weight:600;letter-spacing:.1em;line-height:1.3;margin-bottom:8px;padding-right:20px;text-transform:uppercase}.cc-expandable-detail{color:#d1d5db;color:var(--text-secondary,#d1d5db);font-size:.82rem;line-height:1.55}.cc-expandable-detail .cc-pill{font-size:.72rem}.cc-expandable-detail .cc-inline-list{gap:4px}.cc-expandable-detail .cc-inline-list-item{font-size:.82rem;line-height:1.55}.cc-expandable-raw{background:hsla(0,0%,100%,.025);border-left:2px solid #8b5cf666;border-radius:4px;color:#ffffff8c;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.68rem;margin-top:8px;max-height:160px;overflow-y:auto;padding:6px 8px;white-space:pre-wrap;word-break:break-word}.cc-expandable-close{all:unset;align-items:center;border-radius:3px;color:#6b7280;color:var(--text-subtle,#6b7280);cursor:pointer;display:flex;font-size:14px;height:18px;justify-content:center;position:absolute;right:8px;top:6px;transition:all .12s ease;width:18px}.cc-expandable-close:hover{background:#ffffff0f;color:#fff;color:var(--text-primary,#fff)}.cc-table tbody td:last-child .cc-expandable-popover,.cc-table tbody td:nth-last-child(2) .cc-expandable-popover{left:auto;right:0}.ct-thumb{background:#0000;border:1px solid #ffffff0f;border:1px solid var(--cc-land-border,#ffffff0f);border-left:2px solid var(--thumb-accent);transition:all .15s ease}.ct-thumb:hover{border-color:#0ea5e940;border-left-color:var(--thumb-accent);box-shadow:0 4px 14px #00000059;transform:translateY(-1px)}.ct-thumb-title{text-wrap:balance;color:#f3f4f6;color:var(--text-primary,#f3f4f6);font-size:13.5px;font-weight:600;letter-spacing:-.005em;line-height:1.3;padding-bottom:3px;position:relative;width:100%}:root[data-ui-density=compact] .ct-thumb-title{font-size:11.5px}:root[data-ui-density=compact] .ct-thumb-type{font-size:8.5px}.ct-thumb-title:after{background:linear-gradient(90deg,#0ea5e9,#8b5cf6);border-radius:1px;bottom:0;content:"";height:1px;left:0;position:absolute;transition:width .22s ease;width:0}.ct-thumb:hover .ct-thumb-title:after{width:36px}.ct-thumb-type{font-size:9.5px;font-weight:700;letter-spacing:.12em;opacity:.9}.ws-overlay:after{background:linear-gradient(90deg,#0000,#0ea5e9,#8b5cf6,#0000);content:"";height:1px;left:16px;opacity:.5;pointer-events:none;position:absolute;right:16px;top:0;z-index:1}.ws-overlay .cc-theme-landing{background:#0000;border:none;max-width:none;padding:0}.ws-overlay .cc-theme-landing.cc-accent-algorithm,.ws-overlay .cc-theme-landing.cc-accent-clinical,.ws-overlay .cc-theme-landing.cc-accent-flowchart,.ws-overlay .cc-theme-landing.cc-accent-hierarchy,.ws-overlay .cc-theme-landing.cc-accent-qa,.ws-overlay .cc-theme-landing.cc-accent-summary,.ws-overlay .cc-theme-landing.cc-accent-table{max-width:none}.cc-theme-landing,.cc-theme-landing .cc-algo,.cc-theme-landing .cc-clinical,.cc-theme-landing .cc-notecards-grid,.cc-theme-landing .cc-summary-grid,.cc-theme-landing .cc-table,.cc-theme-landing .gv-root,.cc-theme-landing .hierarchy-tree{font-feature-settings:"kern" on,"liga" on,"tnum" on,"ss01" on;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.cc-theme-landing .cc-clinical-diff-key,.cc-theme-landing .cc-clinical-dx-detail,.cc-theme-landing .cc-clinical-list-item,.cc-theme-landing .cc-clinical-overview-text,.cc-theme-landing .cc-inline-list-item,.cc-theme-landing .cc-summary-value,.cc-theme-landing .cc-table tbody td,.cc-theme-landing .hierarchy-text{font-feature-settings:"tnum";color:#d7dae0;font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:400;letter-spacing:.002em;line-height:1.58}.cc-theme-landing .cc-table tbody td:first-child{color:#e5e7eb;font-size:.72rem;font-weight:600;letter-spacing:.05em;line-height:1.35;text-transform:uppercase}.cc-theme-landing .cc-algo-step-duration,.cc-theme-landing .cc-algo-step-notes,.cc-theme-landing .cc-algo-table-note,.cc-theme-landing .cc-description,.cc-theme-landing .gv-node-detail{color:#9ca3af;font-size:.73rem;font-weight:400;letter-spacing:.005em;line-height:1.55}.cc-theme-landing .gv-node-label{color:#e5e7eb;font-size:.82rem;font-weight:600;letter-spacing:-.005em;line-height:1.35}.cc-theme-landing .cc-notecard-term{color:#e5e7eb;font-size:.78rem;font-weight:600;letter-spacing:-.002em;line-height:1.3}.cc-theme-landing .cc-notecard-def{color:#b1b5bc;font-size:.78rem;font-weight:400;letter-spacing:.003em;line-height:1.55}.cc-theme-landing .cc-pill{color:#d7dae0;font-size:.72rem;font-weight:500;letter-spacing:.015em}.cc-theme-landing .cc-table tbody td .cc-inline-list{gap:3px}.cc-theme-landing .cc-table tbody td .cc-inline-list-item{font-size:.8rem;line-height:1.5}.cc-theme-landing .cc-algo-drug-name{color:#f3f4f6;font-size:.88rem;font-weight:700;letter-spacing:-.005em}.cc-theme-landing .cc-algo-step-dose{font-feature-settings:"tnum";color:#c4c9d1;font-size:.75rem;font-variant-numeric:tabular-nums;letter-spacing:0}.cc-theme-landing .cc-algo-step-condition{font-size:.7rem;letter-spacing:.015em}@container ccard (max-width: 480px){.cc-theme-landing .cc-algo-drug-name{font-size:clamp(.78rem,3.4cqi,.88rem)}}.cc-theme-landing .hierarchy-children .hierarchy-children .hierarchy-text{font-size:.78rem;line-height:1.55}.cc-theme-landing .cc-algo-assess-label,.cc-theme-landing .cc-algo-phase,.cc-theme-landing .cc-algo-section-label,.cc-theme-landing .cc-algo-strat-label,.cc-theme-landing .cc-algo-tier-label,.cc-theme-landing .cc-clinical-section-title,.cc-theme-landing .cc-notecards-label,.cc-theme-landing .cc-summary-key,.cc-theme-landing .cc-table thead th{font-feature-settings:"kern" on,"tnum" on,"ss01" on;font-size:.625rem;font-weight:700;letter-spacing:.11em;line-height:1.2}.ws-overlay .ws-actions:has(.ws-confirm-text){background:linear-gradient(180deg,#f871710a,#0000);border-top:1px solid #f8717126;position:relative}.ws-overlay .ws-actions:has(.ws-confirm-text):before{background:linear-gradient(90deg,#0000,#f871718c,#8b5cf673,#0000);content:"";height:1px;left:16px;opacity:.8;pointer-events:none;position:absolute;right:16px;top:-1px}.ws-overlay .ws-confirm-text{color:#f87171d9;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ws-overlay .ws-action-btn--delete{background:#0000;border:1px solid #f8717138;color:#f87171cc;font-size:11px;letter-spacing:.04em;transition:all .12s ease}.ws-overlay .ws-action-btn--delete:hover{background:#f8717114;border-color:#f8717166;color:#fca5a5}.ws-overlay .ws-action-btn--danger{background:#f871711a;border:1px solid #f8717159;color:#fca5a5;font-size:11px;font-weight:600;letter-spacing:.04em}.ws-overlay .ws-action-btn--danger:hover{background:#f871712e;border-color:#f871718c}.ws-overlay .ws-action-btn--secondary{background:#0000;border:1px solid #ffffff14;color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:11px;letter-spacing:.04em}.ws-overlay .ws-action-btn--secondary:hover{background:#0ea5e90a;border-color:#0ea5e940;color:#fff;color:var(--text-primary,#fff)}.cc-mastery--landing,.cc-theme-landing+.cc-mastery{align-items:center;display:flex;gap:10px;margin-top:6px}.cc-mastery--landing .cc-mastery-bar{background:#ffffff0d;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.cc-mastery--landing .cc-mastery-fill{background:linear-gradient(90deg,#0ea5e9,#8b5cf6);border-radius:2px;height:100%}.cc-mastery--landing .cc-mastery-pct{color:var(--cc-land-text-subtle);font-size:.6rem;font-weight:600;letter-spacing:.06em}.drill-rating-widget{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:12px;padding:8px 0}.drill-rating-widget.drill-rating-widget-compact{gap:8px;margin-top:0;padding:0}.drill-rating-widget-compact .drill-rating-label{display:none}.drill-rating-label{color:#ffffff80;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.drill-rating-buttons{display:flex;gap:8px}.drill-rating-btn{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;color:#ffffffe0;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.02em;min-width:64px;padding:6px 14px;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.drill-rating-btn:hover:not(:disabled){background:#ffffff14;border-color:#ffffff38;transform:translateY(-1px)}.drill-rating-btn:disabled{cursor:default;opacity:.55;transform:none}.drill-rating-btn-bad.is-selected,.drill-rating-btn-bad:hover:not(:disabled){background:#ef44441a;border-color:#ef44448c;color:#fca5a5}.drill-rating-btn-good.is-selected,.drill-rating-btn-good:hover:not(:disabled){background:#22c55e1a;border-color:#22c55e8c;color:#86efac}.drill-rating-error{color:#fca5a5;font-size:11px;letter-spacing:.02em}.ws-overlay{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0c0c12f2;border:1px solid var(--ws-border);border-radius:10px;box-shadow:0 8px 32px #00000080,inset 0 1px 0 var(--ws-glow);color:var(--text-primary);display:flex;flex-direction:column;overflow:hidden;position:fixed}.ws-overlay:before{background:linear-gradient(180deg,var(--ws-glow) 0,#0000 100%);border-radius:10px 10px 0 0;content:"";height:40px;left:0;pointer-events:none;position:absolute;right:0;top:0}.ws-overlay--inspect:before{height:24px}.ws-titlebar{align-items:center;cursor:grab;display:flex;flex-shrink:0;gap:8px;padding:8px 12px;position:relative;-webkit-user-select:none;user-select:none;z-index:1}.ws-titlebar:active{cursor:grabbing}.ws-overlay--inspect .ws-titlebar{padding:6px 12px}.ws-seam{flex-shrink:0;height:1px;margin:0 12px;position:relative;z-index:1}.ws-seam,.ws-seam--empty{background:#ffffff0f}.ws-seam-fill{background:#33aae6;background:hsl(var(--ws-mastery-hue,200),78%,55%);border-radius:1px;box-shadow:0 0 6px #33aae659;box-shadow:0 0 6px hsla(var(--ws-mastery-hue,200),78%,55%,.35);height:1px;inset:0 auto 0 0;position:absolute;transition:width .32s cubic-bezier(.25,.85,.35,1),background-color .32s ease}.ws-title{color:var(--text-primary);flex:1 1;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-titlebar-actions{display:flex;flex-shrink:0;gap:4px;margin-left:auto}.ws-btn-icon{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s;width:28px}.ws-btn-icon:hover{background:#ffffff14;color:var(--text-primary)}.ws-content{flex:1 1;overflow-y:auto;padding:12px 16px;scrollbar-color:#ffffff1a #0000;scrollbar-width:thin}.ws-empty{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;font-size:var(--text-sm);gap:12px;height:100%;justify-content:center;padding:24px;text-align:center}.ws-drill-full-link{margin-top:4px}.ws-forge-loading{color:#fb923cc7;font-weight:600;gap:10px}.ws-forge-error{color:#fca5a5;line-height:1.5}.ws-actions{align-items:center;border-top:1px solid #ffffff0f;flex-shrink:0;padding:8px 12px}.ws-actions,.ws-forge-controls{display:flex;gap:8px;justify-content:flex-end}.ws-forge-controls{flex-wrap:wrap;width:100%}.ws-forge-feedback-input,.ws-forge-type-select{border-radius:6px;color:#e5e7eb;font-size:12px;outline:none}.ws-forge-type-select{background:#fb923c0f;border:1px solid #fb923c33;color-scheme:dark;min-width:170px;padding:6px 10px}.ws-forge-feedback-input{background:#ffffff08;border:1px solid #ffffff14;flex:1 1 220px;min-width:180px;padding:6px 12px}.ws-forge-feedback-input:focus,.ws-forge-type-select:focus{border-color:#fb923c59}.ws-forge-feedback-input::placeholder{color:#ffffff3d}.ws-forge-feedback-input:disabled,.ws-forge-type-select:disabled{opacity:.45}.ws-action-btn{background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.06em;padding:6px 14px;text-transform:uppercase;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.ws-action-btn:hover{background:#ffffff0f;border-color:#ffffff2e;color:var(--text-primary)}.ws-action-btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.ws-action-btn--primary{background:#3399cc2e;background:hsla(var(--ws-mastery-hue,200),60%,50%,.18);border-color:#3ca7dd6b;border-color:hsla(var(--ws-mastery-hue,200),70%,55%,.42);color:#9fd4ef;color:hsl(var(--ws-mastery-hue,200),72%,78%)}.ws-action-btn--primary:hover{background:#3399cc47;background:hsla(var(--ws-mastery-hue,200),60%,50%,.28);border-color:#52b1e08c;border-color:hsla(var(--ws-mastery-hue,200),70%,60%,.55);color:#bce2f5;color:hsl(var(--ws-mastery-hue,200),75%,85%)}.ws-action-btn--secondary{background:#ffffff08;border-color:#ffffff1a;color:var(--text-secondary)}.ws-action-btn--secondary:hover{background:#ffffff0f;border-color:#ffffff2e;color:var(--text-primary)}.ws-action-btn--delete{background:#ef44440a;border-color:#ef44442e;color:#ef4444b8}.ws-action-btn--delete:hover{background:#ef44441f;border-color:#ef44445c;color:#ef4444}.ws-action-btn--danger{background:#ef444424;border-color:#ef444459;color:#ef4444}.ws-action-btn--danger:hover{background:#ef444438;border-color:#ef444480}.ws-confirm-text{color:var(--text-secondary);font-size:12px;margin-right:auto}.ws-resize{position:absolute}.ws-resize--t{cursor:n-resize;top:-3px}.ws-resize--b,.ws-resize--t{height:6px;left:10px;right:10px}.ws-resize--b{bottom:-3px;cursor:s-resize}.ws-resize--l{cursor:w-resize;left:-3px}.ws-resize--l,.ws-resize--r{bottom:10px;top:10px;width:6px}.ws-resize--r{cursor:e-resize;right:-3px}.ws-resize--tl{cursor:nw-resize;left:-4px}.ws-resize--tl,.ws-resize--tr{height:12px;top:-4px;width:12px}.ws-resize--tr{cursor:ne-resize;right:-4px}.ws-resize--bl{cursor:sw-resize;left:-4px}.ws-resize--bl,.ws-resize--br{bottom:-4px;height:12px;width:12px}.ws-resize--br{cursor:se-resize;right:-4px}@media (prefers-reduced-motion:reduce){.ws-action-btn,.ws-overlay{transition:none}}.ws-drill{display:flex;flex-direction:column;gap:12px;padding:4px}.ws-drill-progress{color:#ffffff59;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ws-drill-prompt{color:#e5e7eb;font-size:14px;line-height:1.5;margin:0}.ws-drill-options{display:flex;flex-direction:column;gap:6px}.ws-drill-opt{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;color:#d1d5db;cursor:pointer;font-size:13px;padding:10px 14px;text-align:left;transition:border-color .15s,background .15s}.ws-drill-opt:hover:not(:disabled){background:#ffffff0f;border-color:#fff3}.ws-drill-opt--correct{background:#22c55e1a!important;border-color:#22c55e80!important;color:#4ade80!important}.ws-drill-opt--wrong{background:#ef44441a!important;border-color:#ef444480!important;color:#f87171!important}.ws-drill-explanation{border-left:2px solid #ffffff1a;color:#ffffff80;font-size:12px;line-height:1.5;margin:4px 0 0;padding:8px 12px}.ws-drill-next{align-self:flex-end;margin-top:4px}.ws-drill-loading{animation:ws-spin .8s linear infinite;border:2px solid #ffffff1a;border-radius:50%;border-top-color:#fb923c99;height:24px;margin:0 auto 8px;width:24px}@keyframes ws-spin{to{transform:rotate(1turn)}}.ws-drill-complete{align-items:center;display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center;padding:24px}.ws-drill-complete-score{align-items:baseline;display:flex;gap:4px}.ws-drill-score-num{color:#4ade80;font-size:48px;font-weight:700;line-height:1}.ws-drill-score-sep{color:#fff3;font-size:28px;font-weight:300}.ws-drill-score-den{color:#fff6;font-size:28px;font-weight:500}.ws-drill-complete-label{color:#ffffff80;font-size:13px;font-weight:600;letter-spacing:.1em;margin:0;text-transform:uppercase}.ws-drill-complete-actions{display:flex;gap:8px;margin-top:12px}@media (max-width:1800px){.ws-titlebar{gap:6px;padding:6px 10px}.ws-overlay--inspect .ws-titlebar{padding:5px 10px}.ws-seam{margin:0 10px}.ws-btn-icon{height:26px;width:26px}.ws-content{padding:10px 14px}.ws-empty{font-size:13px;gap:10px;padding:20px}.ws-actions{gap:6px;padding:7px 10px}.ws-forge-controls{gap:6px}.ws-forge-feedback-input,.ws-forge-type-select{font-size:11.5px}.ws-forge-type-select{min-width:148px;padding:5px 9px}.ws-forge-feedback-input{flex-basis:180px;min-width:140px;padding:5px 10px}.ws-action-btn{font-size:10.5px;padding:5px 11px}.ws-confirm-text{font-size:11.5px}.ws-drill{gap:10px}.ws-drill-prompt{font-size:13px}.ws-drill-opt{font-size:12.5px;padding:9px 12px}.ws-drill-explanation{font-size:11.5px;padding:7px 10px}.ws-drill-complete{gap:10px;padding:20px}.ws-drill-score-num{font-size:40px}.ws-drill-score-den,.ws-drill-score-sep{font-size:24px}.ws-drill-complete-label{font-size:12px}.ws-drill-complete-actions{gap:6px;margin-top:10px}}.ws-overlay[style*="--ws-mastery-hue"]{background:linear-gradient(180deg,hsla(var(--ws-mastery-hue),50%,30%,.22) 0,hsla(var(--ws-mastery-hue),40%,18%,.08) 56%,#0c0c12f2 100%),#0c0c12f2;border-color:hsla(var(--ws-mastery-hue),55%,55%,.42);box-shadow:0 10px 36px hsla(var(--ws-mastery-hue),60%,30%,.35),0 1px 0 hsla(var(--ws-mastery-hue),60%,70%,.18) inset}.ws-overlay[style*="--ws-mastery-hue"]:before{background:linear-gradient(180deg,hsla(var(--ws-mastery-hue),70%,55%,.26) 0,#0000 100%)}.ws-overlay[style*="--ws-mastery-hue"] .ws-titlebar{background:linear-gradient(180deg,hsla(var(--ws-mastery-hue),55%,28%,.28) 0,#0000 100%);border-bottom:1px solid hsla(var(--ws-mastery-hue),60%,55%,.22)}.ws-overlay[style*="--ws-mastery-hue"] .ws-type-badge{color:hsl(var(--ws-mastery-hue),62%,72%)}.ws-overlay[style*="--ws-mastery-hue"] .ws-mastery-bar{background:hsla(var(--ws-mastery-hue),30%,50%,.1)}.ws-overlay[style*="--ws-mastery-hue"] .ws-mastery-fill{background:linear-gradient(90deg,hsl(var(--ws-mastery-hue),78%,55%),hsl(var(--ws-mastery-hue),60%,70%));box-shadow:0 0 6px hsla(var(--ws-mastery-hue),78%,55%,.45)}.ws-overlay[style*="--ws-mastery-hue"] .ws-mastery-pct{color:hsl(var(--ws-mastery-hue),55%,72%)}.ws-overlay[style*="--ws-mastery-hue"] .ws-btn-icon:hover{background:hsla(var(--ws-mastery-hue),55%,55%,.16);color:hsl(var(--ws-mastery-hue),62%,78%)}.ws-actions-spacer{flex:1 1 auto}.vault-backdrop{align-items:center;animation:vault-fade-in .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;display:flex;inset:0;justify-content:center;position:fixed;z-index:1050}@keyframes vault-fade-in{0%{opacity:0}to{opacity:1}}.vault-panel{animation:vault-scale-in .2s ease;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0c0c12f5;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 16px 64px #0009;display:flex;flex-direction:column;height:85vh;max-width:1200px;overflow:hidden;width:90vw}@keyframes vault-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.vault-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:20px 24px 12px}.vault-header-left{align-items:baseline;display:flex;gap:12px}.vault-title{color:#818cf8e6;font-size:20px;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.vault-count{color:var(--text-secondary);font-size:13px}.vault-close{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#f87171;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.vault-close:hover{background:#ef444433;border-color:#ef444480}.vault-tabs{display:flex;gap:8px;padding:12px 24px 0}.vault-tab{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-bottom:none;border-radius:8px 8px 0 0;color:#ffffff7a;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:8px;height:34px;letter-spacing:.08em;padding:0 14px;text-transform:uppercase}.vault-tab .count{background:#ffffff0f;border-radius:999px;color:#ffffff8f;font-size:11px;padding:2px 8px}.vault-tab--active{background:#818cf81f;border-color:#818cf852;color:#e0e7fff5}.vault-tab--active .count{background:#818cf82e;color:#e0e7fff5}.vault-toolbar{align-items:center;border-bottom:1px solid #ffffff0a;display:flex;flex-wrap:wrap;gap:12px;padding:12px 24px}.vault-toolbar--cheatsheets{align-items:flex-start}.vault-search{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;color:var(--text-primary);font-size:13px;outline:none;padding:6px 12px;transition:border-color .15s;width:200px}.vault-search:focus{border-color:#818cf866}.vault-search::placeholder{color:#ffffff40}.vault-filters{align-items:center;display:flex;flex:1 1;gap:8px}.vault-filters--cheatsheets{min-width:0}.vault-filter-select{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;color:var(--text-primary);color-scheme:dark;cursor:pointer;font-size:12px;outline:none;padding:5px 10px}.vault-filter-select option{background:#1a1a2e;color:#e0e0e0}.vault-pills{display:flex;gap:4px}.vault-pill{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;color:#ffffff80;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase;transition:all .15s}.vault-pill:hover{background:#ffffff0f;color:#ffffffb3}.vault-pill--active{background:#818cf826;border-color:#818cf866;color:#818cf8e6}.vault-pill--mastery.vault-pill--active{background:#34d3991f;border-color:#34d39959;color:#34d399e6}.vault-toolbar-right{align-items:center;display:flex;gap:8px;margin-left:auto}.vault-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.vault-filter-chip{background:#22d3ee0a;border:1px solid #22d3ee29;border-radius:999px;color:#a5f3fc9e;cursor:pointer;font-size:11px;font-weight:700;height:30px;letter-spacing:.08em;padding:0 12px;text-transform:uppercase;transition:background .15s,border-color .15s,color .15s}.vault-filter-chip:hover{background:#22d3ee14;border-color:#22d3ee4d;color:#e0f7fae6}.vault-filter-chip--active{background:#22d3ee1f;border-color:#22d3ee70;color:#e0f7faf5}.vault-sort{width:auto}.vault-bulk-toggle{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;color:#ffffff80;cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px;transition:all .15s}.vault-bulk-toggle--active{background:#818cf826;border-color:#818cf866;color:#818cf8e6}.vault-grid{grid-gap:12px;align-content:start;display:grid;flex:1 1;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));overflow-y:auto;padding:16px 24px;scrollbar-color:#ffffff14 #0000;scrollbar-width:thin}.vault-grid--cheatsheets{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.vault-grid::-webkit-scrollbar{width:6px}.vault-grid::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.vault-empty{color:var(--text-secondary);font-size:14px;grid-column:1/-1;padding:60px 20px;text-align:center}.vault-card{background:#ffffff08;border:1px solid #ffffff0f;border-left:3px solid var(--vc-accent);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:6px;min-height:140px;padding:14px 16px;position:relative;transition:all .15s}.vault-card:hover{background:#ffffff0d;border-color:#ffffff1f;box-shadow:0 4px 16px #0000004d;transform:translateY(-1px)}.vault-card--selected{background:#818cf814;border-color:#818cf84d}.vault-card-check{align-items:center;border:1.5px solid #fff3;border-radius:4px;display:flex;height:20px;justify-content:center;position:absolute;right:8px;top:8px;width:20px}.vault-card-check--on{background:#818cf899;border-color:#818cf8cc}.vault-card-top{align-items:center;display:flex;justify-content:space-between}.vault-card-type{color:var(--vc-accent);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.vault-card-bucket{border-radius:8px;font-size:10px;font-weight:600;padding:2px 8px}.vault-card-bucket--undrilled{background:#ffffff0f;color:#fff6}.vault-card-bucket--learning{background:#fbbf241a;color:#fbbf24cc}.vault-card-bucket--mastered{background:#34d3991a;color:#34d399cc}.vault-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;flex:1 1;font-size:14px;font-weight:500;line-height:1.3;overflow:hidden}.vault-card-deck{color:#ffffff4d;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-card-bottom{align-items:center;display:flex;gap:10px}.vault-card-mastery-bar{background:#ffffff14;border-radius:1.5px;flex:1 1;height:3px;overflow:hidden}.vault-card-mastery-fill{background:var(--vc-accent);border-radius:1.5px;height:100%;transition:width .3s}.vault-card-drilled{color:#ffffff40;font-size:10px;white-space:nowrap}.vault-card-actions{bottom:10px;display:flex;gap:4px;opacity:0;position:absolute;right:10px;transition:opacity .15s}.vault-card:hover .vault-card-actions{opacity:1}.vault-card-actions button{align-items:center;background:#00000080;border:1px solid #ffffff1a;border-radius:6px;color:#fff9;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s;width:28px}.vault-card-actions button:hover{background:#ffffff1a;color:#ffffffe6}.vault-card-action--danger:hover{background:#ef444433!important;border-color:#ef444466!important;color:#f87171!important}.vault-cheatsheet-wrap{display:flex;flex-direction:column;gap:8px}.vault-cheatsheet-card{background:#22d3ee0d;border:1px solid #22d3ee2e;border-left:3px solid #22d3eeb8;border-radius:10px;color:#e0f7faeb;cursor:pointer;display:flex;flex-direction:column;gap:10px;min-height:168px;padding:14px 16px;text-align:left;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s}.vault-cheatsheet-card:hover{background:#22d3ee14;border-color:#22d3ee4d;box-shadow:0 6px 18px #00000047;transform:translateY(-1px)}.vault-cheatsheet-top{align-items:center;display:flex;gap:8px}.vault-cheatsheet-icon{align-items:center;background:#22d3ee14;border:1px solid #22d3ee29;border-radius:6px;color:#67e8f9eb;display:inline-flex;height:24px;justify-content:center;width:24px}.vault-cheatsheet-type{color:#67e8f9e0;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.vault-cheatsheet-title{color:#f0f9fff5;font-size:15px;font-weight:700;line-height:1.3}.vault-cheatsheet-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#cffafeb8;display:-webkit-box;flex:1 1;font-size:12px;line-height:1.5;overflow:hidden}.vault-cheatsheet-chip{align-self:flex-start;background:#22d3ee14;border:1px solid #22d3ee2e;border-radius:999px;color:#a5f3fce6;font-size:10px;font-weight:700;letter-spacing:.08em;padding:4px 9px;text-transform:uppercase}.vault-cheatsheet-chip--archived{background:#94a3b814;border-color:#94a3b82e;color:#cbd5e1b8}.vault-cheatsheet-actions{display:flex;gap:8px}.vault-cheatsheet-action{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#ffffffb8;cursor:pointer;flex:1 1;font-size:11px;font-weight:700;height:32px;letter-spacing:.08em;text-transform:uppercase}.vault-cheatsheet-action:hover{background:#ffffff14;color:#ffffffeb}.vault-cheatsheet-action--danger{background:#ef444414;border-color:#ef444433;color:#f87171e0}.vault-cheatsheet-action--danger:hover{background:#ef444424;color:#fca5a5f5}.vault-footer{align-items:center;background:#0000004d;border-top:1px solid #ffffff0f;display:flex;gap:12px;padding:12px 24px}.vault-footer-count{color:var(--text-secondary);font-size:13px;font-weight:600}.vault-footer-btn{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:all .15s}.vault-footer-btn:hover{background:#ffffff14}.vault-footer-btn--danger{background:#ef44441a;border-color:#ef44444d;color:#f87171}.vault-footer-btn--danger:hover{background:#ef444433}@media (max-width:1800px){.vault-panel{height:82vh;max-width:1080px}.vault-header{padding:16px 20px 10px}.vault-header-left{gap:10px}.vault-title{font-size:18px}.vault-tabs{gap:6px;padding:10px 20px 0}.vault-tab{font-size:11px;gap:6px;height:31px;padding:0 12px}.vault-tab .count{font-size:10px;padding:1px 7px}.vault-toolbar{gap:10px;padding:10px 20px}.vault-search{font-size:12px;padding:5px 10px;width:176px}.vault-filters{gap:6px}.vault-filter-select{font-size:11.5px;padding:4px 9px}.vault-pills{gap:3px}.vault-pill{font-size:10.5px;padding:3px 8px}.vault-filter-chips{gap:5px}.vault-filter-chip{font-size:10.5px;height:27px;padding:0 10px}.vault-bulk-toggle{font-size:11.5px;padding:4px 10px}.vault-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));padding:14px 20px}.vault-grid--cheatsheets{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.vault-empty{font-size:13px;padding:48px 18px}.vault-card{gap:5px;min-height:126px;padding:12px 14px}.vault-card-title{-webkit-line-clamp:3;font-size:13px}.vault-cheatsheet-card{gap:8px;min-height:150px;padding:12px 14px}.vault-cheatsheet-title{font-size:13.5px}.vault-cheatsheet-preview{font-size:11.5px;line-height:1.45}.vault-cheatsheet-chip{font-size:9.5px;padding:3px 8px}.vault-cheatsheet-action{font-size:10.5px;height:30px}.vault-footer{gap:10px;padding:10px 20px}.vault-footer-count{font-size:12px}.vault-footer-btn{font-size:11.5px;padding:5px 12px}}@media (max-width:768px){.vault-panel{border-radius:12px;height:95vh;width:98vw}.vault-toolbar{align-items:stretch;flex-direction:column;gap:8px}.vault-tabs{padding:12px 16px 0}.vault-search{width:100%}.vault-filters{flex-wrap:wrap}.vault-toolbar-right{margin-left:0}.vault-grid{grid-template-columns:1fr;padding:12px 16px}}.csm-backdrop{align-items:center;animation:csm-fade-in .15s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000c7;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1080}.csm-panel{animation:csm-scale-in .15s ease;background:#0c0e12f5;border:1px solid #22d3ee3d;border-radius:12px;border-top-color:#22d3ee6b;box-shadow:0 20px 60px #0000008c,inset 0 1px 0 #22d3ee1a;display:flex;flex-direction:column;height:min(82vh,860px);overflow:hidden;width:min(1240px,92vw)}.csm-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:12px;padding:16px 18px 12px}.csm-title-input{background:#22d3ee0d;border:1px solid #22d3ee24;border-radius:8px;color:#f0f9fff5;flex:1 1;font-size:18px;font-weight:700;min-width:0;outline:none;padding:10px 12px}.csm-title-input:focus{border-color:#22d3ee66;box-shadow:0 0 0 1px #22d3ee33}.csm-actions{align-items:center;display:flex;gap:8px}.csm-action-btn{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#ffffffd6;cursor:pointer;font-size:12px;font-weight:700;height:36px;letter-spacing:.08em;padding:0 14px;text-transform:uppercase;transition:background .15s ease,border-color .15s ease,color .15s ease}.csm-action-btn:disabled,.csm-close:disabled{cursor:not-allowed;opacity:.6}.csm-action-btn--primary{background:#22d3ee1f;border-color:#22d3ee4d;color:#67e8f9f5}.csm-action-btn--primary:hover:not(:disabled){background:#22d3ee2e;border-color:#22d3ee73}.csm-action-btn--danger{background:#ef444414;border-color:#ef444447;color:#f87171eb}.csm-action-btn--danger:hover:not(:disabled){background:#ef444424;border-color:#ef44446b}.csm-close{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#ffffff9e;cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease;width:36px}.csm-close:hover:not(:disabled){background:#ffffff14;color:#ffffffe6}.csm-meta{align-items:center;color:#ffffff7a;display:flex;flex-wrap:wrap;font-size:11px;gap:8px;letter-spacing:.06em;min-height:36px;padding:0 18px 12px;text-transform:uppercase}.csm-meta-pill{background:#22d3ee0f;border:1px solid #22d3ee2e;border-radius:999px;color:#67e8f9e0;padding:4px 8px}.csm-meta-status{color:#ffffff6b}.csm-meta-error{color:#f87171e6}.csm-body{border-bottom:1px solid #ffffff0a;border-top:1px solid #ffffff08;display:grid;flex:1 1;grid-template-columns:minmax(0,3fr) minmax(320px,2fr)}.csm-body,.csm-editor-pane,.csm-preview-pane{min-height:0}.csm-editor-pane{border-right:1px solid #ffffff0f}.csm-textarea{background:#080a0ef0;border:none;color:#e2e8f0f5;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;height:100%;line-height:1.65;outline:none;padding:18px;resize:none;width:100%}.csm-textarea::placeholder{color:#ffffff3d}.csm-preview-pane{background:#0c1218e0;display:flex;flex-direction:column}.csm-preview-header{color:#67e8f9b8;font-size:11px;font-weight:700;letter-spacing:.08em;padding:14px 18px 0;text-transform:uppercase}.csm-preview{color:#e2e8f0e6;flex:1 1;font-size:13px;line-height:1.6;min-height:0;overflow:auto;padding:14px 18px 18px}.csm-preview h1,.csm-preview h2,.csm-preview h3,.csm-preview h4{color:#f0f9fff5;margin:0 0 12px}.csm-preview blockquote,.csm-preview ol,.csm-preview p,.csm-preview pre,.csm-preview ul{margin:0 0 12px}.csm-preview ol,.csm-preview ul{padding-left:20px}.csm-preview code{background:#22d3ee14;border-radius:4px;color:#a5f3fcf0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;padding:1px 4px}.csm-preview pre{background:#00000038;border-radius:8px;overflow:auto;padding:12px}.csm-preview pre code{background:#0000;padding:0}.csm-preview blockquote{border-left:2px solid #22d3ee59;color:#cbd5e1b8;padding-left:12px}.csm-preview a{color:#7dd3fcf5}.csm-preview hr{border:none;border-top:1px solid #ffffff1a;margin:14px 0}.csm-preview-empty{color:#ffffff57;font-size:13px}.csm-reference{background:#080a0ec7}.csm-reference-toggle{align-items:center;background:#0000;border:none;color:#ffffffb8;cursor:pointer;display:flex;font-size:12px;font-weight:700;height:44px;justify-content:space-between;letter-spacing:.08em;padding:0 18px;text-transform:uppercase;width:100%}.csm-reference-toggle:hover{background:#ffffff08}.csm-reference-drawer{padding:0 18px 16px}.csm-reference-table{border-collapse:collapse;color:#e2e8f0db;font-size:12px;width:100%}.csm-reference-table td,.csm-reference-table th{border-top:1px solid #ffffff0f;padding:8px 10px;text-align:left}.csm-reference-table th{color:#67e8f9c7;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.csm-reference-table code{color:#a5f3fcf0}@keyframes csm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes csm-scale-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (max-width:1800px){.csm-backdrop{padding:18px}.csm-panel{height:min(78vh,760px);width:min(1120px,90vw)}.csm-header{gap:10px;padding:14px 16px 10px}.csm-title-input{font-size:16px;padding:8px 10px}.csm-actions{gap:6px}.csm-action-btn{font-size:11.5px;height:34px;padding:0 12px}.csm-close{height:34px;width:34px}.csm-meta{font-size:10.5px;gap:6px;min-height:32px;padding:0 16px 10px}.csm-meta-pill{padding:3px 7px}.csm-body{grid-template-columns:minmax(0,3fr) minmax(280px,2fr)}.csm-textarea{font-size:12.5px;line-height:1.6;padding:15px}.csm-preview-header{font-size:10.5px;padding:12px 16px 0}.csm-preview{padding:12px 16px 16px}.csm-preview,.csm-preview-empty{font-size:12.5px}.csm-reference-toggle{font-size:11.5px;height:40px;padding:0 16px}.csm-reference-drawer{padding:0 16px 14px}.csm-reference-table{font-size:11.5px}.csm-reference-table td,.csm-reference-table th{padding:7px 8px}.csm-reference-table th{font-size:10.5px}}@media (max-width:960px){.csm-backdrop{padding:12px}.csm-panel{height:92vh;width:100%}.csm-body{grid-template-columns:1fr;grid-template-rows:minmax(280px,1fr) minmax(220px,.8fr)}.csm-editor-pane{border-bottom:1px solid #ffffff0f;border-right:none}}.concept-carousel-section{box-sizing:border-box;flex-shrink:0;height:140px;height:var(--carousel-tray-height,140px);margin-bottom:0;max-height:140px;max-height:var(--carousel-tray-height,140px);overflow:hidden;padding:6px 24px 4px;padding:6px var(--space-6,24px) 4px}.concept-carousel-section--sticky,.upload-page--deck-shell>.page-shell>.page-shell-main>.concept-carousel-section{background:#0a0a0a;border-top:1px solid #ffffff0f;bottom:0;margin-bottom:0;margin-left:0;margin-right:-32px;max-width:calc(100vw - var(--sidebar-width));padding-bottom:12px;padding-bottom:var(--carousel-bar-pad-bottom,12px);padding-left:32px;padding-right:32px;padding-top:16px;padding-top:var(--carousel-bar-pad-top,16px);position:-webkit-sticky;position:sticky;z-index:40}.concept-carousel-section--tray-mode{background:linear-gradient(180deg,#ef44441a,#0a0a0a00 22%),#0a0a0af5;border-top-color:#ef44443d;box-shadow:0 -18px 36px #00000061;box-sizing:border-box;height:140px;height:var(--carousel-tray-height,140px);max-height:140px;max-height:var(--carousel-tray-height,140px);overflow:hidden;padding-bottom:8px;padding-top:8px;position:relative;z-index:1002}.concept-carousel-actions{align-items:stretch;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff08;border:1px solid #ef44442e;border-radius:16px;box-sizing:border-box;display:flex;flex:0 0 410px;flex-direction:column;gap:10px;justify-content:center;margin-bottom:0;min-width:410px;padding:10px 12px}.concept-carousel-actions-copy{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.concept-carousel-mode-label{color:#f87171e6;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.concept-carousel-staged-count{color:#ffffffe0;font-size:13px;font-weight:600}.concept-carousel-actions-row{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-start;min-width:0;overflow:hidden}.concept-carousel-section--tray-mode .concept-carousel-actions-row{gap:6px}.concept-carousel-action{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;color:#ffffffdb;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.02em;min-height:34px;padding:0 12px;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.concept-carousel-action:hover:not(:disabled){background:#ffffff14;border-color:#ffffff29}.concept-carousel-action:disabled{cursor:not-allowed;opacity:.45}.concept-carousel-action--ghost{background:#ffffff05}.concept-carousel-action--forge{background:#ef444424;border-color:#ef444442;color:#fffffff0}.concept-carousel-action--forge:hover:not(:disabled){background:#ef44442e;border-color:#ef44446b}.concept-carousel-action--icon{padding-right:10px}.concept-carousel-action--close{border-color:#ef444447}.concept-carousel-feature-card{align-items:center;border-radius:8px;border-radius:var(--radius-lg,8px);cursor:pointer;display:inline-flex;flex-direction:column;flex-shrink:0;gap:6px;height:130px;justify-content:center;transition:all .15s ease;width:120px}.concept-carousel-section--tray-mode .concept-carousel-feature-card{border-radius:10px;flex-direction:row;gap:6px;height:34px;justify-content:center;min-width:0;padding:0 10px;width:auto}.concept-carousel-section--tray-mode .concept-carousel-feature-card svg{height:16px;width:16px}.concept-carousel-feature-card:hover:not(:disabled){transform:scale(1.04)}.concept-carousel-section--tray-mode .concept-carousel-feature-card:hover:not(:disabled){transform:none}.concept-carousel-feature-card:disabled{cursor:not-allowed}.concept-carousel-feature-card--forge{background:#fb923c0f;border:1px solid #fb923c4d;border-left:3px solid #fb923cb3;box-shadow:0 0 12px #fb923c14;color:#fb923ce6}.concept-carousel-feature-card--forge:hover:not(:disabled){background:#fb923c1f;border-color:#fb923c80;box-shadow:0 0 20px #fb923c26}.concept-carousel-feature-card--disabled{box-shadow:none;filter:grayscale(.6);opacity:.45}.concept-carousel-feature-card--disabled:hover{background:#fb923c0f;box-shadow:none;transform:none}.concept-carousel-feature-card--cheatsheet{background:#22d3ee0f;border:1px solid #22d3ee4d;border-left:3px solid #22d3eeb3;box-shadow:0 0 12px #22d3ee14;color:#22d3eee6}.concept-carousel-feature-card--cheatsheet:hover{background:#22d3ee1f;border-color:#22d3ee73;box-shadow:0 0 20px #22d3ee24}.concept-carousel-feature-card--vault{background:#818cf80d;border:1px solid #818cf833;border-left:3px solid #818cf899;color:#ffffff80}.concept-carousel-feature-card--vault:hover{background:#818cf81f;border-color:#818cf866;box-shadow:0 2px 12px #0006;color:#ffffffd9}.concept-carousel-feature-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.concept-carousel-section--tray-mode .concept-carousel-feature-label{font-size:10px;letter-spacing:.06em}.concept-carousel-feature-card--forge .concept-carousel-feature-label{color:#fb923ccc}.concept-carousel-feature-card--cheatsheet .concept-carousel-feature-label{color:#67e8f9d6}.concept-carousel-feature-card--vault .concept-carousel-feature-label{color:#818cf8b3}.concept-carousel-feature-badge{border-radius:10px;font-size:11px;font-weight:600;padding:2px 8px}.concept-carousel-section--tray-mode .concept-carousel-feature-badge{font-size:10px;padding:1px 6px}.concept-carousel-feature-card--forge .concept-carousel-feature-badge{background:#fb923c1a;color:#fb923cb3}.concept-carousel-feature-card--cheatsheet .concept-carousel-feature-badge{background:#22d3ee1f;color:#a5f3fceb}.concept-carousel-feature-card--vault .concept-carousel-feature-badge{background:#818cf81f;color:#ffffffb8}.concept-carousel-empty{align-items:center;border:2px dashed #ffffff1f;border:2px dashed var(--border-default,#ffffff1f);border-radius:16px;border-radius:var(--radius-xl,16px);color:#a1a1aa;color:var(--text-muted,#a1a1aa);display:flex;flex-direction:column;gap:10px;justify-content:center;letter-spacing:.01em;margin:6px 8px;min-height:110px;padding:18px 16px;text-align:center}.concept-carousel-empty svg{color:#71717a;color:var(--text-dim,#71717a)}.concept-carousel-empty-label{color:#d4d4d8;color:var(--text-secondary,#d4d4d8);font-size:13px;font-weight:500}.concept-carousel-loading{color:#fff6;font-size:13px;letter-spacing:.02em;padding:32px 16px;text-align:center}.cards-carousel-wrapper{position:relative;width:100%}.cards-carousel{overflow:hidden;padding:4px 0;position:relative}.cards-carousel--tray{align-items:stretch;display:flex;height:100%;mask-image:none;-webkit-mask-image:none;overflow:visible;padding:0}.cards-carousel-tray-shell{align-items:stretch;display:flex;gap:12px;height:100%;min-height:0;width:100%}.concept-carousel-tray-content{align-items:stretch;background:hsla(0,0%,100%,.025);border:1px solid #ffffff0f;border-radius:16px;display:flex;flex:1 1 auto;min-width:0;overflow:hidden}.cards-carousel-tray-scroll{-ms-overflow-style:none;align-items:stretch;display:flex;flex:1 1;overflow-x:auto;overflow-y:hidden;padding:0 8px;scrollbar-width:none}.cards-carousel-tray-scroll::-webkit-scrollbar{display:none}.cards-carousel-track{--concept-carousel-duration:30s;animation-duration:var(--concept-carousel-duration);animation-iteration-count:infinite;animation-name:cards-carousel-scroll;animation-timing-function:linear;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;gap:0;transform:translateZ(0);width:-webkit-max-content;width:max-content;will-change:transform}.cards-carousel-copy{display:flex;flex:0 0 auto;gap:12px;min-width:-webkit-max-content;min-width:max-content}.cards-carousel-track--static{-webkit-padding-start:21px;-webkit-padding-end:24px;align-items:center;animation:none;gap:12px;min-width:100%;padding-inline-end:24px;padding-inline-start:21px}.cards-carousel-track--staged{align-items:stretch;gap:10px;min-width:100%;padding:0;width:-webkit-max-content;width:max-content}.cards-carousel:hover .cards-carousel-track{animation-play-state:paused}@keyframes cards-carousel-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.cards-carousel .ct-thumb{box-sizing:border-box;height:120px;height:var(--carousel-thumb-height,120px);width:240px;width:var(--carousel-thumb-width,240px)}.cards-carousel-track--static .ct-thumb{cursor:pointer;flex:0 0 240px}.cards-carousel-tray-shell .ct-scroll-arrow{align-items:center;align-self:stretch;background:#ffffff05;border:none;color:#ffffff26;cursor:default;display:flex;flex-shrink:0;justify-content:center;opacity:.4;pointer-events:none;transition:all .15s ease;width:34px}.cards-carousel-tray-shell .ct-scroll-arrow--left{border-radius:12px 0 0 12px;border-radius:var(--radius-xl,12px) 0 0 var(--radius-xl,12px);border-right:1px solid #ffffff0f}.cards-carousel-tray-shell .ct-scroll-arrow--right{border-left:1px solid #ffffff0f;border-radius:0 12px 12px 0;border-radius:0 var(--radius-xl,12px) var(--radius-xl,12px) 0}.cards-carousel-tray-shell .ct-scroll-arrow--visible{background:#ffffff08;color:#ffffff80;cursor:pointer;opacity:1;pointer-events:auto}.cards-carousel-tray-shell .ct-scroll-arrow--visible:hover{background:#818cf81a;color:#ffffffd9}.cards-carousel-tray-shell .ct-scroll-arrow--visible:active{background:#818cf826}.cards-carousel-tray-shell .ct-scroll-arrow svg{height:18px;width:18px}.staged-selection-chip{background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid #ffffff14;border-radius:14px;box-sizing:border-box;display:flex;flex:0 0 148px;flex-direction:column;gap:10px;justify-content:space-between;min-height:0;padding:12px 14px;position:relative;width:148px}.staged-selection-chip__meta{color:#f87171d1;display:flex;flex-wrap:wrap;font-size:9px;font-weight:700;gap:6px;letter-spacing:.08em;padding-right:20px;text-transform:uppercase}.staged-selection-chip__text{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#ffffffd6;display:-webkit-box;font-size:12px;line-height:1.35;margin:0;overflow:hidden}.staged-selection-chip__remove{align-items:center;background:#ffffff0f;border:none;border-radius:999px;color:#ffffffb3;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;position:absolute;right:10px;top:10px;transition:background .15s ease,color .15s ease;width:18px}.staged-selection-chip__remove:hover{background:#ef444433;color:#fffffff5}.concept-carousel-empty--tray{align-items:center;color:#ffffff75;display:flex;height:100%;justify-content:center;min-width:100%;padding:0 18px;text-align:center}@media (min-width:901px){:root[data-ui-density=compact] .cards-carousel-tray-shell{gap:8px}:root[data-ui-density=compact] .concept-carousel-feature-card{gap:4px;height:104px;width:100px}:root[data-ui-density=compact] .concept-carousel-actions{border-radius:12px;flex:0 0 360px;gap:8px;min-width:360px;padding:8px 10px}:root[data-ui-density=compact] .cards-carousel-track--static{-webkit-padding-start:16px;-webkit-padding-end:20px;gap:10px;padding-inline-end:20px;padding-inline-start:16px}:root[data-ui-density=compact] .staged-selection-chip{border-radius:12px;flex-basis:128px;gap:7px;padding:9px 10px;width:128px}:root[data-ui-density=compact] .staged-selection-chip__meta{font-size:8.5px;gap:4px;padding-right:18px}:root[data-ui-density=compact] .staged-selection-chip__text{-webkit-line-clamp:2;font-size:11px;line-height:1.25}:root[data-ui-density=compact] .staged-selection-chip__remove{font-size:10px;height:16px;right:8px;top:8px;width:16px}:root[data-ui-density=spacious] .concept-carousel-feature-card{gap:8px;height:156px;width:140px}}@media (max-width:900px){.cards-carousel-tray-shell{gap:10px}.concept-carousel-actions{flex:0 0 330px;min-width:330px}.staged-selection-chip{flex-basis:132px;width:132px}.concept-carousel-feature-card{height:100px;width:90px}}@media (max-width:768px){.concept-carousel-section--tray-mode{height:auto;max-height:none}.cards-carousel-tray-shell{flex-direction:column}.concept-carousel-actions{flex:1 1 auto;min-width:0}.concept-carousel-actions-row{flex-wrap:wrap;overflow:visible}.concept-carousel-feature-card{height:90px;width:70px}}.page-shell{display:flex;height:100%;min-height:0;overflow:hidden}.page-shell-main{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.dashboard{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-primary);height:100vh;overflow:hidden;padding-top:8px}.dashboard-layout{display:flex;height:100%}.dashboard-drag-over:after{animation:pulse-border 1.5s ease-in-out infinite;background:var(--accent-primary-muted);border:2px dashed var(--accent-primary);content:"";inset:0;pointer-events:none;position:fixed;z-index:var(--z-modal)}@keyframes pulse-border{0%,to{opacity:.6}50%{opacity:1}}.dashboard-error,.dashboard-loading{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;min-height:100vh}.loading-spinner{animation:spin .8s linear infinite;border:3px solid var(--border-subtle);border-radius:var(--radius-full);border-top-color:var(--accent-primary);height:48px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.dashboard-error p,.dashboard-loading p{color:var(--text-muted);font-size:var(--text-base);font-weight:var(--font-weight-medium)}.dashboard-inline-retry{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font:inherit;padding:var(--space-2) var(--space-3);transition:background var(--transition-fast),border-color var(--transition-fast)}.dashboard-inline-retry:hover{background:var(--bg-card-hover);border-color:var(--accent-primary)}.sidebar-edit-header{align-items:stretch!important;flex-direction:column;gap:10px;padding:14px 16px 12px!important}.sidebar-edit-title-row{align-items:center;display:flex;gap:8px}.sidebar-edit-header h3{color:#fff!important;font-size:.85rem!important;font-weight:600!important;letter-spacing:-.01em!important;overflow:hidden;text-overflow:ellipsis;text-transform:none!important;white-space:nowrap}.sidebar-edit-badge{font-feature-settings:"tnum";background:#ef44441f;border-radius:10px;color:#ef4444;flex-shrink:0;font-size:.65rem;font-variant-numeric:tabular-nums;font-weight:700;padding:2px 7px}.sidebar-edit-actions{display:flex;gap:8px}.sidebar-edit-btn{border-radius:6px;cursor:pointer;flex:1 1;font-family:var(--font-primary);font-size:.75rem;font-weight:600;padding:7px 0;text-align:center;transition:all .12s ease}.sidebar-edit-cancel{background:#0000;border:1px solid #ffffff14;color:#6b7280}.sidebar-edit-cancel:hover{border-color:#ffffff26;color:#d1d5db}.sidebar-edit-save{background:#ef4444;border:none;color:#fff}.sidebar-edit-save:hover{background:#dc2626}.sidebar-edit-content{padding:8px 10px 180px!important}.sidebar-edit-row{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex;gap:8px;margin:1px 0;padding:8px 10px;transition:all .1s ease}.sidebar-edit-row:hover{background:#ffffff08}.sidebar-edit-row.selected{background:#ef44440f;border-color:#ef444426;box-shadow:inset 3px 0 0 #ef4444}.sidebar-edit-row.selected:hover{background:#ef444417}.sidebar-edit-row input[type=checkbox]{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.sidebar-edit-dot{border:1.5px solid #ffffff26;border-radius:50%;flex-shrink:0;height:7px;transition:all .1s ease;width:7px}.sidebar-edit-row.selected .sidebar-edit-dot{background:#ef4444;border-color:#ef4444;box-shadow:0 0 6px #ef444466}.sidebar-edit-name{flex:1 1;font-size:.78rem;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-edit-count{font-feature-settings:"tnum";color:#374151;flex-shrink:0;font-size:.65rem;font-variant-numeric:tabular-nums}.sidebar-edit-row.selected .sidebar-edit-count{color:#6b7280}.sidebar-edit-divider{align-items:center;color:#374151;display:flex;font-size:.58rem;font-weight:700;gap:8px;letter-spacing:.12em;padding:12px 10px 4px;text-transform:uppercase}.sidebar-edit-divider:after{background:#ffffff0a;content:"";flex:1 1;height:1px}.dashboard-content{background:var(--bg-base);display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.exam-header-bar{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;justify-content:space-between;min-height:56px;padding:var(--space-4) var(--space-6)}.exam-header-info{align-items:center;display:flex;flex:1 1;gap:var(--space-4);min-width:0}.exam-header-title{color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--font-weight-bold);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-header-date{color:var(--text-secondary)}.exam-header-date,.exam-header-days{font-size:var(--text-sm);white-space:nowrap}.exam-header-days{border-radius:var(--radius-md);font-weight:var(--font-weight-bold);padding:var(--space-1) var(--space-2)}.exam-header-days.countdown-normal{background:#22c55e1a;color:var(--color-success)}.exam-header-days.countdown-soon{background:#f59e0b1a;color:var(--color-warning)}.exam-header-days.countdown-urgent{background:var(--color-error-bg);color:var(--color-error)}.exam-header-topics{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap}.exam-header-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-3)}.exam-header-empty{align-items:center;display:flex;justify-content:space-between;width:100%}.exam-header-empty-text{color:var(--text-muted);font-size:var(--text-base);font-weight:var(--font-weight-medium)}.exam-header-single{align-items:center;display:flex;flex:1 1;gap:var(--space-3);min-width:0}.exam-header-single-title{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.deck-manage-btn-header{align-items:center;background:#0000;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.deck-manage-btn-header:hover{background:var(--bg-surface-hover);border-color:var(--border-strong);color:var(--text-primary)}.exam-delete-btn-header{align-items:center;background:#0000;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.exam-delete-btn-header:hover{background:#ef44441a;border-color:#ef444466;color:#f87171}.exam-complete-btn{align-items:center;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:var(--radius-md);color:var(--color-success);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);height:32px;padding:0 var(--space-3);transition:all var(--transition-fast);white-space:nowrap}.exam-complete-btn:hover{background:#22c55e33;border-color:#22c55e80}.exam-send-back-btn{align-items:center;background:#a855f71a;border:1px solid #a855f74d;border-radius:var(--radius-md);color:#a855f7;cursor:pointer;display:flex;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);height:32px;padding:0 var(--space-3);transition:all var(--transition-fast);white-space:nowrap}.exam-send-back-btn:hover{background:#a855f733;border-color:#a855f780}.exam-tabs-bar{align-items:center;border-bottom:1px solid var(--border-subtle);box-sizing:border-box;display:flex;flex-shrink:0;gap:var(--space-3);height:48px;max-height:48px;min-height:48px;padding:0 var(--space-4);position:relative}.exam-tabs-bar--loading{color:var(--text-muted)}.exam-tabs-loading-spinner{border-width:2px;flex-shrink:0;height:18px;width:18px}.exam-tabs-loading-text{font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:.02em}.exam-tabs-scroll{-ms-overflow-style:none;align-items:center;display:flex;flex:1 1;gap:var(--space-2);height:100%;min-width:0;overflow-x:auto;padding:0;scrollbar-width:none}.exam-tabs-scroll::-webkit-scrollbar{display:none}.exam-tabs-arrow{align-items:center;background:linear-gradient(to right,var(--bg-primary) 60%,#0000);border:none;bottom:0;color:var(--text-muted);cursor:pointer;display:flex;padding:0 6px;position:absolute;top:0;transition:color var(--transition-fast);z-index:2}.exam-tabs-arrow:hover{color:var(--text-primary)}.exam-tabs-arrow--left{left:0}.exam-tabs-arrow--right{background:linear-gradient(to left,var(--bg-primary) 60%,#0000);right:0}.exam-pill{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);min-height:30px;padding:0 var(--space-3);transition:all var(--transition-fast);white-space:nowrap}.exam-pill:hover{border-color:var(--border-subtle)}.exam-pill.active,.exam-pill:hover{background:var(--bg-surface);color:var(--text-primary)}.exam-pill.active{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary-muted);font-weight:var(--font-weight-semibold)}.exam-pill-title{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-ui-density=compact] .exam-pill-title{max-width:clamp(100px,8vw,140px)}.exam-pill-countdown{border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-weight-bold);line-height:1.4;padding:1px 6px}.exam-pill-countdown.countdown-normal{background:#22c55e1a;color:var(--color-success)}.exam-pill-countdown.countdown-soon{background:#f59e0b1a;color:var(--color-warning)}.exam-pill-countdown.countdown-urgent{background:var(--color-error-bg);color:var(--color-error)}.exam-pill-countdown.countdown-revived{background:#a855f71a;color:#a855f7}.exam-pill-countdown.countdown-revived:hover{background:#a855f733}.exam-pill.completed{opacity:.6}.exam-pill.completed:hover{opacity:.85}.exam-pill.completed.active{opacity:1}.exam-pill-countdown.countdown-completed{background:#ffffff0f;color:var(--text-tertiary)}.exam-tabs-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-2);height:100%}.exam-action-icon{align-items:center;background:#0000;border:none;border-radius:50%;color:#ffffff59;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:color .15s ease,background .15s ease;width:28px}.exam-action-icon:hover{background:#ffffff0f;color:#ffffffbf}@media (max-width:1024px){.exam-tabs-bar{align-content:center;flex-wrap:wrap;height:auto;max-height:none;min-height:72px;padding:var(--space-1) var(--space-3);row-gap:var(--space-1)}.exam-tabs-scroll{order:1}.exam-tabs-actions,.exam-tabs-scroll{height:auto;min-height:28px;width:100%}.exam-tabs-actions{justify-content:flex-end;order:2}}@media (max-width:480px){.exam-pill-title{max-width:100px}}.cram-drill-btn{align-items:center;background:#ef4444;border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.08em;line-height:1.4;padding:4px 12px;text-transform:uppercase;transition:background var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.cram-drill-btn:hover{background:#f87171;box-shadow:0 0 12px #ef444459}.cram-drill-btn:active{background:#dc2626}.cram-drill-btn-pct{font-size:10px;font-weight:600;opacity:.85;padding-left:2px}.deck-tabs-wrap{align-items:stretch;border-bottom:1px solid var(--border-subtle);box-sizing:border-box;display:flex;height:40px;min-height:40px;position:relative}.deck-tabs-arrow{align-items:center;background:linear-gradient(to right,var(--bg-primary) 60%,#0000);border:none;bottom:0;color:var(--text-muted);cursor:pointer;display:flex;padding:0 6px;position:absolute;top:0;transition:color var(--transition-fast);z-index:2}.deck-tabs-arrow:hover{color:var(--text-primary)}.deck-tabs-arrow--left{left:0}.deck-tabs-arrow--right{background:linear-gradient(to left,var(--bg-primary) 60%,#0000);right:0}.deck-tabs{-ms-overflow-style:none;align-items:center;box-sizing:border-box;display:flex;flex:1 1;gap:var(--space-1);height:100%;overflow-x:auto;padding:0 var(--space-6);scrollbar-width:none}.deck-tabs::-webkit-scrollbar{display:none}.deck-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);min-height:28px;padding:0 var(--space-3);transition:all var(--transition-fast);white-space:nowrap}.deck-tab:hover{border-color:var(--border-subtle)}.deck-tab.active,.deck-tab:hover{background:var(--bg-surface);color:var(--text-primary)}.deck-tab.active{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary-muted);font-weight:var(--font-weight-semibold)}.deck-tab.deck-tab--processing{cursor:not-allowed;font-style:italic;opacity:.5}.deck-tab.final-tab{color:#f87171}.deck-tab.final-tab.active{border-color:#ef4444;box-shadow:0 0 0 1px #ef444433}.deck-tab.final-tab.zombified{color:#eab308}.deck-tab.final-tab.zombified.active{border-color:#eab308;box-shadow:0 0 0 1px #eab30833}.deck-tabs-wrap.deck-tabs-wrap--two-tier{flex-direction:column;height:auto;min-height:78px;padding:4px 0 6px}.deck-tabs-wrap.deck-tabs-wrap--two-tier .deck-tabs{flex:none;height:34px;width:100%}.deck-tabs-wrap>.deck-tabs.deck-tabs--chapters+.deck-tabs.deck-tabs--groups{margin-top:6px}.deck-tab--chapter{font-weight:600}.deck-tab--chapter.active{box-shadow:inset 0 -2px 0 0 #ffffff2e,0 0 0 1px var(--accent-primary-muted)}.deck-tab--group{opacity:.92}.deck-tab--group.active{opacity:1}.deck-tab-progress{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.deck-tab.active .deck-tab-progress{color:var(--text-secondary)}.deck-tab-boss-check{color:#22c55e;margin-left:4px}.deck-tab--processing{border-style:dashed;color:#6366f1}.deck-tab.deck-tab--failed{border-color:#ef444440;border-style:dashed;color:var(--text-muted);cursor:default!important;opacity:.45;pointer-events:auto!important}.deck-tab-remove{align-items:center;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;height:16px;justify-content:center;line-height:1;margin-left:2px;transition:color var(--transition-fast),background var(--transition-fast);width:16px}.deck-tab-remove:hover{background:#ef44441f;color:#ef4444}.deck-tab-cancel{align-items:center;border-radius:var(--radius-sm);color:var(--text-subtle);cursor:pointer;display:none;flex-shrink:0;font-size:14px;height:16px;justify-content:center;line-height:1;margin-left:2px;transition:color var(--transition-fast),background var(--transition-fast);width:16px}.deck-tab--processing:hover .deck-tab-cancel,.deck-tab:hover .deck-tab-cancel{display:inline-flex}.deck-tab-cancel:hover{background:#ef44441f;color:#ef4444}.deck-tab--processing.active{border-color:#6366f1;box-shadow:0 0 0 1px #6366f133}.deck-tab-processing-dot{animation:processing-dot-pulse 1.5s ease-in-out infinite;background:#6366f1;border-radius:50%;flex-shrink:0;height:6px;width:6px}@keyframes processing-dot-pulse{0%,to{opacity:1}50%{opacity:.3}}.deck-map-area{background:var(--bg-card);border-bottom:1px solid var(--border-subtle);flex:1 1 auto;min-height:280px;overflow:clip;overflow-clip-margin:32px;padding:var(--space-2) var(--space-4);position:relative}.deck-map-area,.deck-map-empty-state{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);justify-content:center}.deck-map-empty-state{border:2px dashed var(--border-default);border-radius:var(--radius-xl);color:var(--text-muted);min-height:200px;width:100%}.deck-map-empty-label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.deck-map-processing-state{align-items:center;background:linear-gradient(135deg,#6366f10a,#8b5cf60a);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;min-height:200px;padding:var(--space-6) var(--space-8);pointer-events:none;text-align:center;width:100%}.deck-map-processing-state .processing-state-detail,.deck-map-processing-state .processing-state-title{text-align:center}.deck-map-processing-state .processing-progress-track{width:min(420px,60%)}.deck-map-processing-state .processing-state-steps,.processing-icon-ring{justify-content:center}.processing-icon-ring{align-items:center;animation:processing-ring-pulse 2s ease-in-out infinite;background:#6366f114;border:2px solid #6366f133;border-radius:50%;color:#6366f1;color:var(--accent-primary,#6366f1);display:flex;height:44px;width:44px}@keyframes processing-ring-pulse{0%,to{border-color:#6366f133;box-shadow:0 0 0 0 #6366f100}50%{border-color:#6366f173;box-shadow:0 0 12px #6366f126}}.processing-state-title{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.processing-state-detail{color:var(--text-muted);font-size:var(--text-sm);max-width:480px;text-align:center}.processing-progress-track{background:#6366f11a;border-radius:2px;height:3px;margin-top:var(--space-1);overflow:hidden;width:100%}.processing-progress-fill{background:linear-gradient(90deg,#6366f180,#8b5cf699);border-radius:2px;height:100%;transition:width 1s ease-out}.processing-progress-fill--indeterminate{animation:indeterminate-slide 1.5s ease-in-out infinite;width:40%!important}@keyframes indeterminate-slide{0%{margin-left:0}50%{margin-left:60%}to{margin-left:0}}.processing-state-steps{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.processing-step{color:var(--text-subtle);font-size:var(--text-xs);font-weight:var(--font-weight-medium);transition:color .3s ease}.processing-step.active{color:#6366f1;color:var(--accent-primary,#6366f1)}.processing-step.done{color:var(--text-muted)}.processing-step-dot{background:var(--text-subtle);border-radius:50%;height:4px;opacity:.4;width:4px}@media (prefers-reduced-motion:reduce){.processing-icon-ring{animation:none}.processing-progress-fill{transition:none}}.final-boss-view{width:100%}.final-boss-view,.quick-stats-bar{align-items:center;display:flex;justify-content:center}.quick-stats-bar{border-bottom:1px solid var(--border-subtle);flex-shrink:0;gap:var(--space-4);padding:var(--space-3) var(--space-6)}.quick-stat{align-items:center;display:flex;gap:var(--space-2)}.quick-stat-val{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-bold)}.quick-stat-val.stat-green{color:#22c55e}.quick-stat-val.stat-dim{color:var(--text-muted)}.quick-stat-val.stat-yellow{color:#eab308}.quick-stat-lbl{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.quick-stat-divider{background:var(--border-subtle);height:16px;width:1px}.mpje-review-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:3}.cram-progress-bar-wrap{border-bottom:1px solid var(--border-subtle);flex-shrink:0;padding:var(--space-3) var(--space-6)}@media (min-width:769px){:root[data-ui-density=compact] .exam-header-bar{min-height:48px;padding:10px 20px}:root[data-ui-density=compact] .deck-tabs-wrap{height:34px;min-height:34px}:root[data-ui-density=compact] .quick-stats-bar{gap:12px;padding:8px 20px}:root[data-ui-density=compact] .cram-progress-bar-wrap{padding:8px 20px}}@media (min-width:1025px){:root[data-ui-density=compact] .exam-tabs-bar{gap:8px;height:42px;max-height:42px;min-height:42px;padding:0 12px}}.cram-progress-track{background:#ffffff14;border-radius:3px;display:flex;height:5px;overflow:hidden}.cram-progress-seg{height:100%;transition:width .4s ease}.cram-progress-mastered{background:#22c55e}.cram-progress-covered{background:#3b82f6}.cram-progress-weak{background:#eab308}.cram-progress-labels{align-items:baseline;display:flex;justify-content:space-between;margin-top:2px}.cram-progress-lbl{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-bold)}.cram-progress-detail{color:var(--text-muted);font-size:var(--text-xs)}.below-map-scroll{flex:0 1 auto;min-height:0;overflow:visible;scrollbar-color:#ffffff1a #0000;scrollbar-width:thin}.below-map-scroll::-webkit-scrollbar{width:4px}.below-map-scroll::-webkit-scrollbar-track{background:#0000}.below-map-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.below-map-scroll::-webkit-scrollbar-thumb:hover{background:#fff3}.past-exams-btn{background:#0000;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-4);transition:all var(--transition-fast)}.past-exams-btn:hover{background:var(--bg-surface);border-color:var(--border-strong);color:var(--text-primary)}.exam-add-btn-small{background:var(--accent-primary-muted);border:1px solid var(--accent-primary-border);border-radius:6px;color:var(--accent-primary);cursor:pointer;font-size:.75rem;font-weight:600;padding:.4rem .75rem;transition:all .2s ease}.exam-add-btn-small:hover{background:#ef444440;border-color:#ef444480}.exam-form-row{display:flex;gap:10px}.exam-input{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;color:#fff;flex:1 1;font-family:var(--font-primary);font-size:.875rem;outline:none;padding:10px 14px;transition:border-color .15s ease,box-shadow .15s ease}.exam-input::placeholder{color:#4b5563}.exam-input:focus{border-color:#ef444480;box-shadow:0 0 0 2px #ef44441f}.exam-date-input{color-scheme:dark;max-width:160px}.exam-date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.7);opacity:.6;-webkit-transition:opacity .15s ease;transition:opacity .15s ease}.exam-date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.exam-topic-selector{margin-top:20px}.topic-selector-header{align-items:center;color:#6b7280;display:flex;font-size:.65rem;font-weight:600;justify-content:space-between;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.topic-selector-count{color:#9ca3af;font-size:.68rem;letter-spacing:.08em}.topic-list{display:flex;flex-direction:column;gap:4px;overflow-y:auto}.topic-exam-divider{align-items:center;color:#374151;display:flex;font-size:.6rem;font-weight:700;gap:10px;letter-spacing:.12em;margin-top:4px;padding:14px 0 6px 2px;text-transform:uppercase}.topic-exam-divider:after{background:#ffffff0d;content:"";flex:1 1;height:1px}.topic-domain-group{display:flex;flex-direction:column;gap:4px}.domain-label{color:#374151;font-size:.6rem;font-weight:700;letter-spacing:.12em;margin-top:8px;padding:4px 0 4px 2px;text-transform:uppercase}.topic-domain-group:first-child .domain-label{margin-top:0}.topic-checkbox{align-items:center;background:hsla(0,0%,100%,.015);border:1px solid #ffffff0a;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:10px 14px;transition:background .1s ease,border-color .1s ease,box-shadow .1s ease}.topic-checkbox:hover{background:#ffffff0a;border-color:#ffffff14}.topic-checkbox:has(input:checked){background:#ef44440f;border-color:#ef444433;box-shadow:inset 3px 0 0 #ef4444}.topic-checkbox:has(input:checked):hover{background:#ef444417}.topic-checkbox input[type=checkbox]{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.topic-checkbox:before{background:#0000;border:1.5px solid #ffffff26;border-radius:50%;content:"";flex-shrink:0;height:8px;transition:all .1s ease;width:8px}.topic-checkbox:hover:before{border-color:#ffffff4d}.topic-checkbox:has(input:checked):before{background:#ef4444;border-color:#ef4444;box-shadow:0 0 6px #ef444466}.topic-pill{border:1px solid;border-radius:6px;font-family:var(--font-primary);font-size:.8rem;font-weight:500;max-width:260px;overflow:hidden;padding:4px 12px;text-overflow:ellipsis;white-space:nowrap}.topic-objective-count{font-feature-settings:"tnum";color:#374151;flex-shrink:0;font-size:.68rem;font-variant-numeric:tabular-nums;margin-left:auto}.topic-checkbox:has(input:checked) .topic-objective-count{color:#9ca3af}.topic-selector-note{background:#ffffff05;border:1px dashed #ffffff0f;border-radius:8px;color:#4b5563;font-size:.75rem;margin-top:14px;padding:10px 14px;text-align:center}.exam-empty-state{background:linear-gradient(180deg,#ffffff0a,#ffffff05),#0a0a0ab8;border:1px solid #ffffff14;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff0a;display:flex;flex-direction:column;gap:14px;margin-top:20px;padding:18px}.exam-empty-icon{align-items:center;background:#ef44441a;border:1px solid #ef444438;border-radius:12px;color:#f87171;display:flex;height:42px;justify-content:center;width:42px}.exam-empty-content{display:flex;flex-direction:column;gap:6px}.exam-empty-content h4{color:#f9fafb;font-size:.95rem;font-weight:600;margin:0}.exam-empty-content p{color:#9ca3af;font-size:.8rem;line-height:1.55;margin:0;max-width:42ch}.exam-empty-actions{display:flex;justify-content:flex-start}.exam-form-error{background:#ef444414!important;border:1px solid #ef444426!important;border-radius:8px!important;color:#ef4444!important;font-size:.8rem!important;margin-top:12px!important;padding:8px 14px!important}.exam-btn{border-radius:10px;cursor:pointer;font-family:var(--font-primary);font-size:.85rem;font-weight:600;padding:11px 22px;transition:all .15s ease}.exam-btn-cancel{background:#0000;border:1px solid #ffffff14;color:#6b7280}.exam-btn-cancel:hover{background:#ffffff0a;border-color:#ffffff26;color:#d1d5db}.exam-btn-secondary{background:#ffffff0a;border:1px solid #ffffff1f;color:#f3f4f6}.exam-btn-secondary:hover{background:#ef44441a;border-color:#ef444442;color:#fff}.exam-btn-create{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;box-shadow:0 8px 24px #ef444438;color:#fff}.exam-btn-create:hover:not(:disabled){box-shadow:0 12px 32px #ef444452;filter:brightness(1.05);transform:translateY(-1px)}.exam-btn-create:active:not(:disabled){box-shadow:0 1px 4px #ef444433;transform:translateY(0) scale(.98)}.exam-btn-create:disabled{box-shadow:none;cursor:not-allowed;opacity:.3}.exam-modal-overlay{align-items:center;animation:examOverlayIn .2s ease-out;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#000000d9;display:flex;inset:0;justify-content:center;padding:var(--space-6);position:fixed;z-index:var(--z-modal)}@keyframes examOverlayIn{0%{opacity:0}to{opacity:1}}.exam-modal{animation:examModalIn .25s cubic-bezier(.16,1,.3,1);background:linear-gradient(180deg,#18181cfa,#0c0c0efa);border:1px solid #ffffff14;border-radius:18px;box-shadow:0 28px 90px #0000009e,inset 0 0 0 1px #ffffff08;display:flex;flex-direction:column;max-height:clamp(400px,85vh,900px);overflow:hidden;position:relative;width:clamp(340px,92vw,580px)}.exam-modal-create:before{background:linear-gradient(180deg,#ef444466,#ffffff05);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}@media (min-width:768px){.exam-modal{max-height:clamp(500px,80vh,860px);width:clamp(480px,45vw,620px)}}@media (min-width:1200px){.exam-modal{max-height:clamp(550px,78vh,900px);width:clamp(520px,38vw,680px)}}@media (min-width:1600px){.exam-modal{max-height:clamp(600px,75vh,940px);width:clamp(580px,32vw,720px)}}@keyframes examModalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.exam-modal-header{align-items:flex-start;background:linear-gradient(180deg,#ef44440a,#fff0);border-bottom:1px solid #ffffff0f;display:flex;gap:16px;justify-content:space-between;padding:24px 28px 18px}.exam-modal-title-group{display:flex;flex-direction:column;gap:4px;min-width:0}.exam-modal-kicker{color:#f87171;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.exam-modal-header h3{color:#fff;font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin:0}.exam-modal-subtitle{color:#9ca3af;font-size:.78rem;line-height:1.5;margin:0;max-width:42ch}.modal-close-btn{align-items:center;background:none;border:1px solid #ef44442e;border-radius:8px;color:#f87171;cursor:pointer;display:flex;flex-shrink:0;font-size:1.125rem;height:32px;justify-content:center;line-height:1;transition:color .15s ease,border-color .15s ease,background .15s ease;width:32px}.modal-close-btn:hover{background:#ef44441f;border-color:#ef444452;color:#fff}.exam-modal-form{display:flex;flex:1 1;flex-direction:column;min-height:0}.exam-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:20px 24px}.exam-modal-body::-webkit-scrollbar{width:4px}.exam-modal-body::-webkit-scrollbar-track{background:#0000}.exam-modal-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.exam-modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.exam-modal-footer{background:linear-gradient(0deg,#ffffff05,#fff0);border-top:1px solid #ffffff0f;display:flex;gap:10px;justify-content:flex-end;padding:16px 28px}.progress-map-loading{align-items:center;background:var(--bg-card);border:2px dashed var(--border-default);border-radius:var(--radius-xl);color:var(--text-muted);display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;min-height:200px;width:100%}@media (max-width:768px){.dashboard-layout{flex-direction:column}.exam-modal-overlay{align-items:flex-end;padding:var(--space-3)}.exam-modal{max-height:min(88vh,920px);width:min(100%,620px)}.exam-modal-body,.exam-modal-footer,.exam-modal-header{padding-left:18px;padding-right:18px}.exam-form-row{flex-direction:column}.exam-date-input{max-width:none;width:100%}.exam-header-bar{flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.exam-header-info{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.exam-header-actions{justify-content:flex-end;width:100%}.deck-tabs{padding:0 var(--space-4)}.deck-map-area{min-height:250px}.deck-map-area,.quick-stats-bar{padding:var(--space-3) var(--space-4)}.quick-stats-bar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:var(--space-3);justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.quick-stats-bar::-webkit-scrollbar{display:none}.bls-status-rail{width:200px}.quick-trials-section{padding:var(--space-4)}.quick-trials-items{flex-direction:column}}@media (max-width:480px){.exam-modal-overlay{padding:12px}.exam-modal{border-radius:16px;max-height:min(92vh,920px);width:100%}.exam-modal-header{padding-bottom:14px;padding-top:18px}.exam-modal-subtitle{font-size:.74rem}.exam-modal-footer{flex-direction:column-reverse}.exam-btn{width:100%}.topic-checkbox{align-items:flex-start;flex-wrap:wrap}.topic-pill{max-width:calc(100% - 24px)}.topic-objective-count{margin-left:20px;width:100%}.deck-tab,.deck-tabs{padding:0 var(--space-2)}.deck-tab{font-size:var(--text-xs);gap:var(--space-1);min-height:26px}.exam-header-title{font-size:var(--text-base)}.quick-stat-lbl{font-size:.6rem}.dashboard-hud{bottom:var(--space-2);font-size:.65rem;left:var(--space-2)}}.domain-selector-current{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-5);padding:var(--space-4)}.domain-selector-current strong{color:var(--text-primary)}.domain-selector-list{margin-bottom:var(--space-5)}.domain-selector-label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3)}.domain-selector-option{align-items:center;border:1px solid;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:var(--text-base);font-weight:var(--font-weight-medium);justify-content:space-between;margin-bottom:var(--space-2);padding:var(--space-3) var(--space-4);transition:all var(--transition-fast);width:100%}.domain-selector-option:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.domain-selector-name{flex:1 1;text-align:left}.domain-selector-count{font-size:var(--text-xs);margin-left:var(--space-3);opacity:.7}.domain-selector-new{border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.domain-selector-new .exam-input{margin-top:var(--space-2)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.deck-manage-btn-header:focus-visible,.deck-tab:focus-visible,.exam-add-btn-small:focus-visible,.exam-btn:focus-visible,.exam-input:focus-visible,.modal-close-btn:focus-visible,.past-exams-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.dashboard .fab{bottom:calc(var(--space-6) + 52px)}.dashboard .options-bar{bottom:calc(var(--space-6) + 108px + var(--space-3))}.dashboard-hud{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px;bottom:var(--space-6);box-shadow:var(--shadow-lg);display:flex;gap:.4rem;left:var(--space-6);padding:.45rem;position:fixed;z-index:899;z-index:calc(var(--z-fab, 900) - 1)}.hud-stat{align-items:center;border-radius:8px;display:flex;font-size:.75rem;font-weight:700;gap:.25rem;line-height:1;padding:.35rem .55rem;transition:transform .15s ease}.hud-stat:hover{transform:scale(1.05)}.hud-tokens{background:#22c55e1a;border:1px solid #22c55e40;color:#4ade80}.hud-cards{background:#60a5fa1a;border:1px solid #60a5fa40;color:#60a5fa}.hud-boss{background:#f871711a;border:1px solid #f8717140;color:#f87171}.hud-topics{background:#fbbf241a;border:1px solid #fbbf2440;color:#fbbf24}.hud-icon{font-size:.85rem;font-weight:800;line-height:1}.hud-stat svg{flex-shrink:0;height:14px;width:14px}.hud-value{line-height:1}.hud-stat.hud-pop{animation:hudPop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes hudPop{0%{transform:scale(1)}35%{filter:brightness(1.4);transform:scale(1.3)}to{transform:scale(1)}}.deck-map-area--naplex,.deck-map-area--skill-tree{align-items:stretch;justify-content:stretch}.deck-map-area--skill-tree{min-height:520px}.deck-map-area--ptcb{align-items:stretch;background:radial-gradient(circle at top,rgba(var(--dlc-ptcb-rgb),.08),#0000 52%),var(--bg-card);justify-content:stretch}.naplex-toggle-bar{align-items:center;display:flex;gap:12px;margin-bottom:4px;padding:8px 24px;padding:8px var(--space-6,24px)}.naplex-toggle-btn{background:#06b6d41f;border:1px solid #06b6d440;border-radius:6px;color:#67e8f9;cursor:pointer;font-size:.82rem;font-weight:600;letter-spacing:.04em;padding:6px 14px;transition:all .2s}.naplex-toggle-btn:hover{background:#06b6d438;border-color:#06b6d473}.naplex-toggle-btn.active{background:#06b6d447;border-color:#06b6d4;box-shadow:0 0 8px #06b6d44d}.naplex-toggle-hint{color:#ffffff73;font-size:.75rem;font-style:italic}.naplex-back-to-maps{background:none;border:none;color:#67e8f9;cursor:pointer;font-size:.82rem;font-weight:500;margin-bottom:8px;opacity:.8;padding:6px 0;transition:opacity .15s}.naplex-back-to-maps:hover{opacity:1}.deck-tab--ptcb{border-color:rgba(var(--dlc-ptcb-rgb),.12);color:var(--dlc-ptcb)}.deck-tab--ptcb:hover{background:rgba(var(--dlc-ptcb-rgb),.08);border-color:rgba(var(--dlc-ptcb-rgb),.24);color:var(--dlc-ptcb-hover)}.deck-tab--ptcb.active{background:rgba(var(--dlc-ptcb-rgb),.12);border-color:var(--dlc-ptcb);box-shadow:0 0 0 1px rgba(var(--dlc-ptcb-rgb),.22);color:var(--dlc-ptcb-hover)}.deck-tab--ptcb .deck-tab-progress,.deck-tab--ptcb.active .deck-tab-progress{color:rgba(var(--dlc-ptcb-rgb),.82)}.deck-tab--ptcb.final-tab{color:var(--dlc-ptcb)}.deck-tab--ptcb.final-tab.active{border-color:var(--dlc-ptcb);box-shadow:0 0 0 1px rgba(var(--dlc-ptcb-rgb),.24)}.quick-stat-val--ptcb{text-shadow:0 0 12px rgba(var(--dlc-ptcb-rgb),.18)}.quick-stat-val--ptcb.stat-dim{color:var(--dlc-ptcb)}@media (max-width:768px){.dashboard-content{padding-bottom:80px}}.new-user-dlc-keystone-gate{animation:new-user-dlc-keystone-fade-in .28s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);background:#08080cc7;inset:0;position:fixed;z-index:2400}.new-user-dlc-keystone-gate>.fcg-shell{animation:new-user-dlc-keystone-panel-in .36s cubic-bezier(.16,1,.3,1)}@keyframes new-user-dlc-keystone-fade-in{0%{opacity:0}to{opacity:1}}@keyframes new-user-dlc-keystone-panel-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}