.chat-panel .message-list{overflow-x:hidden}.chat-message--image-process{width:100%;min-width:0;align-items:flex-start}.chat-message--assistant.chat-message--image-process .chat-message__content{flex:1 1 auto;width:auto;min-width:0;max-width:calc(100% - 42px);padding:2px 4px 0 0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.image-process-trace{width:100%;min-width:0;color:#68777c;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.chat-message--image-generation .image-process-trace{padding:10px 14px 0}.image-process-trace__toggle{display:inline-flex;align-items:center;gap:5px;margin:0 0 10px;padding:2px 3px;border:0;border-radius:5px;background:transparent;color:#718086;font:inherit;cursor:pointer;transition:color .16s ease,background-color .16s ease}.image-process-trace__toggle:hover{color:#44565c;background:#43585e0e}.image-process-trace__toggle:focus-visible{outline:2px solid rgba(24,165,196,.45);outline-offset:2px}.image-process-trace__toggle svg{width:12px;height:12px;transition:transform .18s ease}.image-process-trace.is-expanded .image-process-trace__toggle svg{transform:rotate(180deg)}.image-process-trace__viewport{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .21s ease,opacity .17s ease}.image-process-trace:not(.is-expanded) .image-process-trace__viewport{grid-template-rows:0fr;opacity:0}.image-process-trace__events{min-height:0;overflow:hidden}.image-process-event{padding:0 0 13px;animation:image-process-event-in .18s ease-out both}.image-process-event:last-child{padding-bottom:12px}.image-process-event__title{color:#627278;font-weight:560;letter-spacing:.005em}.image-process-event p{margin:2px 0 0;color:#8a979b}.image-process-event--warning .image-process-event__title{color:#776f67}.image-process-event__title i{display:inline-block;width:4px;height:4px;margin:0 7px 2px 1px;border-radius:999px;background:currentColor;opacity:.5;animation:image-process-pulse 1.5s ease-in-out infinite}.image-process-fallback{margin:0 0 12px;color:#7d8b90;font-size:12px}@keyframes image-process-event-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes image-process-pulse{0%,to{opacity:.28}50%{opacity:.7}}@media (prefers-reduced-motion: reduce){.image-process-trace__toggle,.image-process-trace__toggle svg,.image-process-trace__viewport{transition:none}.image-process-event,.image-process-event__title i{animation:none}}.text-type{display:inline;white-space:pre-wrap}.text-type__cursor{display:inline-block;margin-left:.08em;color:currentColor;animation:text-type-cursor-blink .8s steps(1,end) infinite}@keyframes text-type-cursor-blink{0%,48%{opacity:1}49%,to{opacity:.18}}@media (prefers-reduced-motion: reduce){.text-type__cursor{display:none}}:root{--paper: #f3f0e8;--paper-deep: #e8e2d5;--admin-page-background: #f5f5f7;--ledger: #17251f;--ink-admin: #18211d;--quiet: #6f746e;--rule: #cbc5b7;--signal: #c7472f;--moss: #486a57;--gold: #b88a3d}.admin-boot,.admin-login,.review-shell{min-height:100dvh;color:var(--ink-admin);background:var(--admin-page-background);font-family:Microsoft YaHei,PingFang SC,sans-serif}.admin-boot{display:grid;place-items:center;letter-spacing:.12em}.admin-kicker{color:var(--signal);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.admin-login{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);overflow:hidden}.admin-login__story{position:relative;display:flex;min-height:100dvh;flex-direction:column;justify-content:flex-end;padding:clamp(48px,8vw,120px);color:var(--ink-admin);background:#f8fcff66;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-login__story:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 85%);mask-image:linear-gradient(to bottom,black,transparent 85%)}.admin-login__story:after{content:"KG";position:absolute;top:4vw;right:-2vw;color:transparent;font:700 clamp(130px,24vw,360px)/1 Georgia,serif;-webkit-text-stroke:1px rgba(23,77,126,.14)}.admin-login__story>*{position:relative;z-index:1;max-width:700px}.admin-login__story h1{margin:20px 0 28px;font-family:"Noto Serif SC",serif;font-size:clamp(48px,6vw,92px);font-weight:600;line-height:1.08;letter-spacing:-.055em}.admin-login__story p{max-width:570px;margin:0;color:#617b92;font-size:17px;line-height:1.9}.admin-login__card{align-self:center;display:grid;gap:22px;margin:48px clamp(28px,5vw,76px)}.admin-login__card>svg{color:var(--signal)}.admin-login__card h2{margin:4px 0 0;font:600 38px/1.2 "Noto Serif SC",serif}.admin-login__card span,.admin-login__card small{color:var(--quiet)}.admin-login label,.review-form label{display:grid;gap:8px;color:#545b56;font-size:13px;font-weight:700;letter-spacing:.04em}.admin-login input,.review-toolbar input,.review-form input,.review-form textarea,.claim-card textarea{width:100%;border:1px solid var(--rule);border-radius:2px;background:#ffffff80;padding:13px 14px;color:var(--ink-admin);outline:none;transition:border-color .18s,box-shadow .18s}.admin-login input:focus,.review-toolbar input:focus,.review-form input:focus,.review-form textarea:focus,.claim-card textarea:focus{border-color:var(--moss);box-shadow:0 0 0 3px #486a571f}.admin-primary{min-height:50px;border:0;border-radius:2px;color:#fff;background:var(--ledger);font-weight:800;cursor:pointer}.admin-primary:hover{background:#263b31}.admin-primary:disabled{opacity:.55}.admin-home-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--rule);border-radius:2px;padding:9px 12px;color:inherit;background:transparent;font-weight:700;text-decoration:none}.admin-home-link:hover{border-color:var(--moss);background:#486a5714}.admin-home-link:focus-visible{outline:3px solid rgba(72,106,87,.28);outline-offset:2px}.admin-login__home{min-height:44px}.admin-error{margin:0;border-left:3px solid var(--signal);padding:10px 14px;color:#8d2c1d;background:#f8ded7;font-size:13px}.review-shell{height:100dvh;overflow:hidden}.review-header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,64px);border-bottom:1px solid var(--rule)}.review-header h1{margin:5px 0 0;font:600 29px/1.2 "Noto Serif SC",serif}.review-header__actions{display:flex;align-items:center;gap:18px;color:var(--quiet);font-size:13px}.review-header button,.review-toolbar button,.section-title button,.decision-row button,.draft-panel button,.draft-panel a{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--rule);border-radius:2px;padding:9px 12px;color:inherit;background:transparent;font-weight:700;text-decoration:none;cursor:pointer}.review-toolbar{min-height:82px;display:grid;grid-template-columns:auto 1fr minmax(280px,380px);align-items:center;gap:28px;padding:14px clamp(24px,4vw,64px);background:#ffffff59;border-bottom:1px solid var(--rule)}.review-count{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.review-count strong{font:600 32px/1 Georgia,serif}.review-count span{color:var(--quiet);font-size:12px}.status-tabs{display:flex;gap:3px;overflow-x:auto}.status-tabs button{border-color:transparent;color:var(--quiet);white-space:nowrap}.status-tabs button.is-active{border-color:var(--ledger);color:#fff;background:var(--ledger)}.review-toolbar form{display:flex}.review-toolbar form input{border-right:0}.review-toolbar form button{border-color:var(--ledger);color:#fff;background:var(--ledger);white-space:nowrap}.review-alert{margin:10px 4vw}.review-board{height:calc(100dvh - 176px);display:grid;grid-template-columns:minmax(300px,28vw) minmax(0,1fr)}.gap-list{overflow-y:auto;padding:18px 0 60px clamp(24px,4vw,64px);border-right:1px solid var(--rule)}.gap-card{width:100%;display:grid;gap:8px;border:0;border-bottom:1px solid var(--rule);padding:20px 24px 20px 2px;text-align:left;color:inherit;background:transparent;cursor:pointer;transition:padding .18s,background .18s}.gap-card:hover,.gap-card.is-selected{padding-left:15px;background:#ffffff7a}.gap-card.is-selected{box-shadow:inset 3px 0 var(--signal)}.gap-card strong{overflow:hidden;font:600 16px/1.55 "Noto Serif SC",serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.gap-card p{overflow:hidden;margin:0;color:var(--quiet);font-size:12px;line-height:1.6;white-space:nowrap;text-overflow:ellipsis}.gap-card time{color:#96958e;font-size:11px}.status-mark{width:fit-content;border:1px solid currentColor;border-radius:99px;padding:3px 8px;color:var(--moss);font-size:10px;font-weight:800;letter-spacing:.06em}.status-approved{color:#9a6a18}.status-rejected{color:#a43d2d}.status-published{color:#167054}.status-hold{color:#79678a}.gap-detail{min-width:0;overflow-y:auto}.detail-empty{height:100%;display:grid;place-content:center;justify-items:center;color:var(--quiet);text-align:center}.detail-empty h2{margin:22px 0 5px;color:var(--ink-admin);font:600 24px/1.3 "Noto Serif SC",serif}.detail-empty p,.empty-copy{color:var(--quiet)}.review-document{max-width:980px;margin:0 auto;padding:42px clamp(24px,5vw,70px) 100px}.document-head>div{display:flex;align-items:center;gap:12px;color:var(--quiet);font-size:11px}.document-head h2{margin:18px 0 10px;font:600 clamp(26px,3vw,40px)/1.45 "Noto Serif SC",serif;letter-spacing:-.025em}.document-head p{margin:0;color:var(--quiet);line-height:1.7}.evidence-summary{display:grid;grid-template-columns:130px 1fr;margin:34px 0;border-top:2px solid var(--ledger);border-bottom:1px solid var(--rule)}.evidence-summary>div{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:13px;border-bottom:1px solid var(--rule)}.evidence-summary>div:nth-last-child(-n+2){border-bottom:0}.evidence-summary>div:first-child{grid-template-columns:1fr;grid-row:span 2;border-right:1px solid var(--rule)}.evidence-summary span{color:var(--quiet);font-size:11px;font-weight:800;letter-spacing:.08em}.evidence-summary strong{color:var(--signal);font:600 21px/1 Georgia,serif}.evidence-summary p{margin:0;line-height:1.65}.evidence-section,.claim-editor,.review-form,.draft-panel{margin-top:42px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-title>div{display:flex;align-items:center;gap:10px}.section-title span{color:var(--signal);font:700 13px/1 Georgia,serif}.section-title h3{margin:0;font:600 19px/1.3 "Noto Serif SC",serif}.evidence-stack{display:grid;gap:12px}.evidence-card,.pubmed-card,.claim-card{border:1px solid var(--rule);border-radius:3px;padding:18px;background:#fff6}.evidence-card>div,.pubmed-card>div,.claim-card>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.evidence-card span,.evidence-card small,.pubmed-card span,.pubmed-card footer{color:var(--quiet);font-size:11px}.evidence-card p,.pubmed-card p{color:#424a45;line-height:1.75}.evidence-card a,.pubmed-card a{color:var(--moss);font-size:12px;font-weight:700}.pubmed-card{border-left:3px solid var(--moss)}.pubmed-card h3{margin:14px 0 0;font:600 16px/1.55 "Noto Serif SC",serif}.pubmed-card p{max-height:128px;overflow-y:auto;font-size:13px}.pubmed-card footer{border-top:1px dashed var(--rule);padding-top:11px}.claim-card{margin-bottom:12px;border-left:3px solid var(--gold)}.claim-card header button{border:0;color:var(--signal);background:transparent;cursor:pointer}.claim-card textarea{min-height:110px;margin:14px 0;resize:vertical;line-height:1.7}.claim-card fieldset{display:flex;flex-wrap:wrap;gap:8px 16px;border:0;padding:0}.claim-card legend{margin-bottom:9px;color:var(--quiet);font-size:11px;font-weight:800}.claim-card label{font-size:12px}.claim-card input{accent-color:var(--moss)}.review-form{display:grid;gap:18px;border-top:2px solid var(--ledger);padding-top:22px}.review-form textarea{min-height:110px;resize:vertical}.decision-row{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.decision-row button.approve{border-color:var(--moss);color:#fff;background:var(--moss)}.decision-row button.danger{color:var(--signal)}.decision-row button:disabled,.draft-panel button:disabled{cursor:not-allowed;opacity:.48}.draft-panel{overflow:hidden;border:1px solid var(--ledger);background:#fcfaf4}.draft-panel>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;color:#f6f1e6;background:var(--ledger)}.draft-panel h3{margin:4px 0;font:600 19px/1.3 "Noto Serif SC",serif}.draft-panel header span,.draft-panel header small{color:#bfc8c1;font-size:10px;letter-spacing:.09em}.draft-panel header>div:last-child{display:flex;gap:8px}.draft-panel header button,.draft-panel header a{border-color:#607168;color:#f6f1e6}.markdown-preview,.markdown-raw{max-height:560px;overflow:auto;padding:30px clamp(20px,5vw,55px)}.markdown-preview{font-family:"Noto Serif SC",serif;line-height:1.9}.markdown-preview h1{font-size:30px}.markdown-preview h2{margin-top:32px;border-bottom:1px solid var(--rule);padding-bottom:8px;font-size:21px}.markdown-preview h3{font-size:16px}.markdown-preview blockquote{margin-left:0;border-left:3px solid var(--gold);padding-left:18px;color:var(--quiet)}.markdown-raw pre{margin:0;white-space:pre-wrap;font:12px/1.7 Consolas,monospace}.draft-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--rule);padding:18px 22px}.draft-panel footer p{margin:0;color:var(--quiet);font-size:12px}.draft-panel button.publish{flex:none;border-color:var(--signal);color:#fff;background:var(--signal)}.audit-row{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;border-bottom:1px solid var(--rule);padding:10px 0;font-size:12px}.audit-row strong,.audit-row time{color:var(--quiet);font-weight:400}@media (max-width: 980px){.admin-login{grid-template-columns:1fr}.admin-login__story{min-height:42vh;padding:50px 28px}.admin-login__story h1{font-size:48px}.admin-login__card{margin:42px 28px}.review-toolbar{grid-template-columns:auto 1fr}.review-toolbar form{grid-column:1 / -1}.review-board{height:calc(100dvh - 242px);grid-template-columns:270px 1fr}.gap-list{padding-left:18px}}@media (max-width: 720px){.review-shell{height:auto;overflow:visible}.review-header{height:auto;align-items:stretch;flex-direction:column;gap:16px;padding:20px}.review-header__actions{justify-content:flex-end;gap:8px}.review-header__actions>span{display:none}.review-header__actions .admin-home-link{padding-inline:10px}.review-toolbar{padding:14px 20px;grid-template-columns:1fr}.status-tabs,.review-toolbar form{grid-column:1}.review-board{height:auto;display:block}.gap-list{max-height:42vh;padding:8px 20px;border-right:0;border-bottom:1px solid var(--rule)}.gap-detail{overflow:visible}.review-document{padding:30px 20px 80px}.evidence-summary{grid-template-columns:1fr}.evidence-summary>div:first-child{grid-row:auto;border-right:0}.draft-panel>header,.draft-panel>footer{align-items:stretch;flex-direction:column}.audit-row{grid-template-columns:1fr auto}.audit-row time{grid-column:1 / -1}}@media (prefers-reduced-motion: reduce){.gap-card,input,textarea{transition:none!important}}.graph-admin-panel{margin:0 32px 18px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(31,54,66,.2);background:#f7f2e7}.graph-admin-panel>div{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.graph-admin-panel>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.graph-admin-panel strong{font-family:Georgia,"Noto Serif SC",serif;font-size:20px}.graph-admin-panel small{color:#68757a}.graph-admin-panel button,.graph-admin-panel a{display:inline-flex;align-items:center;gap:6px;border:1px solid #22363e;background:transparent;color:#22363e;padding:8px 12px;text-decoration:none;cursor:pointer}.graph-admin-panel select{border:1px solid #22363e;background:#fffaf0;padding:8px}.graph-admin-panel label{font-size:11px;display:inline-flex;align-items:center;gap:5px}.graph-admin-panel button{background:#22363e;color:#fff}.graph-admin-panel .admin-error{flex-basis:100%}.graph-job-progress{padding:10px 14px;background:#f7f2e7;border-left:3px solid #d64c3f;font-size:12px}@media (max-width: 760px){.graph-admin-panel{margin-inline:14px;align-items:flex-start;flex-direction:column}}:root{--blue-900: #12365a;--blue-800: #174d7e;--blue-700: #1267bd;--blue-600: #1685dc;--blue-500: #35a7e8;--blue-200: #b9dcf5;--blue-100: #e6f4ff;--cyan-100: #e8fbfb;--green-500: #32b99a;--orange-500: #f5a348;--purple-500: #806bd8;--ink: #17324d;--muted: #617b92;--surface: rgba(255, 255, 255, .92);--surface-soft: rgba(248, 252, 255, .82);--border: rgba(84, 153, 205, .22);--radius-xl: 26px;--radius-lg: 20px;--radius-md: 14px;--shadow-panel: 0 18px 48px rgba(45, 105, 151, .13);--shadow-soft: 0 8px 24px rgba(40, 105, 155, .1);--chat-send-background: #050505;--chat-send-background-hover: #242424;--chat-send-icon-color: #ffffff;--chat-voice-offset-x: -40px;--chat-send-offset-x: -40px;--image-generation-frame-background: #ffffff;--image-status-text-inset: 20px;--home-blue-white-background: radial-gradient(circle at 14% 20%, rgba(190, 231, 252, .5), transparent 34%), radial-gradient(circle at 86% 14%, rgba(213, 229, 255, .58), transparent 32%), linear-gradient(135deg, #eef9ff 0%, #e7f4fc 54%, #edf5ff 100%);--admin-entry-top: clamp(11px, 1.8vh, 18px);--admin-entry-left: auto;--admin-entry-bottom: auto;--admin-entry-right: 16px;--admin-entry-height: 35px;--history-entry-left: 16px;--spread-disease-title-size: 30px;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,sans-serif;color:var(--ink);background:#e9f5fd;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0;overflow-x:clip}body{overflow:hidden;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{color:inherit}button,[role=button]{touch-action:manipulation}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(22,133,220,.3);outline-offset:2px}.app-shell{position:relative;width:100%;height:100dvh;min-height:650px;overflow:hidden;background:var(--home-blue-white-background)}.home-page{position:relative;z-index:1;width:100%;height:100%;background:#fff}.full-page-experience{width:100%;height:100%;padding:16px}.full-page-experience--immune{min-height:0;padding:0;overflow:hidden}.full-page-experience--immune .immune-modal-backdrop--embedded,.full-page-experience--immune .immune-modal--embedded,.full-page-experience--immune .immune-modal-content{width:100%;height:100%;min-height:0}.full-page-experience--immune .immune-modal-content{overflow:hidden}.graph-route-loading{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 14% 20%,rgba(190,231,252,.5),transparent 34%),radial-gradient(circle at 86% 14%,rgba(213,229,255,.58),transparent 32%),linear-gradient(135deg,#eef9ff,#e7f4fc 54%,#edf5ff);color:#1f2728;font:600 15px Georgia,"Noto Serif SC",serif}.full-page-experience--immune .immune-injection-scene,.full-page-experience--immune .immune-tissue-explore-scene,.full-page-experience--immune .immune-capture-scene,.full-page-experience--immune .immune-capture-animation-scene{height:100%;min-height:0;padding:0;border-radius:0}.full-page-experience--immune .immune-injection-scene{grid-template-rows:minmax(0,1fr)}.full-page-experience--immune .immune-injection-stage,.full-page-experience--immune .immune-explore-stage,.full-page-experience--immune .immune-capture-stage{min-height:0;border:0;border-radius:0;box-shadow:none}.full-page-experience--immune .immune-capture-animation-scene .immune-capture-stage{border-radius:0}.full-page-experience--immune .immune-maze{left:0;top:0;width:100%;height:100%;aspect-ratio:auto;transform:none;border:0;border-radius:0;box-shadow:none}.app-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 68% 7%,rgba(255,255,255,.95),transparent 33%),radial-gradient(circle at 15% 80%,rgba(91,187,234,.14),transparent 30%)}.app-frame{position:relative;z-index:1;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:clamp(8px,1.05vh,12px);width:min(100% - 32px,1880px);height:100%;margin:0 auto;padding:clamp(10px,1.7vh,18px) 0 clamp(7px,1.1vh,12px)}.app-frame--answer{grid-template-rows:minmax(0,1fr) auto auto;padding-top:clamp(60px,1.7vh,12px)}.admin-entry-link,.history-entry-button{position:absolute;top:var(--admin-entry-top);bottom:var(--admin-entry-bottom);z-index:12;display:flex;align-items:center;justify-content:center;width:112px;height:var(--admin-entry-height);padding:0 14px;border:1px solid rgba(77,159,213,.25);border-radius:12px;color:#050505;background:#f1f9ffe6;box-shadow:0 8px 22px #2674a61a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:13px;font-weight:800;letter-spacing:.04em;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.admin-entry-link{right:var(--admin-entry-right);left:var(--admin-entry-left)}.history-entry-button{right:auto;left:var(--history-entry-left);cursor:pointer}.admin-entry-link:hover,.history-entry-button:hover{border-color:#288ecf75;background:#fffffff5;box-shadow:0 10px 26px #2674a629;transform:translateY(-1px)}.admin-entry-link:focus-visible,.history-entry-button:focus-visible{outline:3px solid rgba(22,133,220,.3);outline-offset:3px}.admin-entry-link:active,.history-entry-button:active{transform:translateY(0)}.image-history-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:clamp(12px,3vw,34px);background:#174d7e38;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:historyBackdropIn .18s ease-out both}.image-history-modal{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(920px,100%);max-height:min(900px,calc(100dvh - 40px));overflow:hidden;border:1px solid #dedee1;border-radius:14px;color:#151518;background:#f4fbff;box-shadow:0 18px 48px #15151824;animation:historyModalIn .22s cubic-bezier(.2,.75,.25,1) both}.image-history-modal__header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 26px 16px;border-bottom:1px solid #dedee1}.image-history-modal__title{display:flex;align-items:center;gap:12px}.image-history-modal__title>span{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;color:#1267bd;background:#e2f2fc}.image-history-modal__title svg{width:22px;height:22px}.image-history-modal__title small{display:block;margin-bottom:3px;color:#737378;font-size:10px;font-weight:700;letter-spacing:.08em}.image-history-modal__title h2{margin:0;color:#111114;font-size:clamp(22px,2vw,28px);letter-spacing:-.035em}.image-history-modal__close{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d8d8db;border-radius:9px;color:#28282c;background:#e9f5fd;cursor:pointer}.image-history-modal__close:hover{color:#111114;background:#dceffa}.image-history-modal__close svg{width:17px;height:17px}.image-history-modal__notice{margin:0;padding:13px 26px 0;color:#6d6d72;font-size:11px;line-height:1.65}.image-history-modal__content{min-height:0;overflow-y:auto;padding:20px 26px 26px;scrollbar-width:thin;scrollbar-color:#a9cce2 transparent}.image-history-empty{min-height:330px;display:grid;place-items:center;align-content:center;gap:8px;color:#6d6d72;text-align:center}.image-history-empty svg{width:48px;height:48px;margin-bottom:6px;color:#96969b}.image-history-empty strong{color:#202024;font-size:17px}.image-history-empty p{max-width:320px;margin:0;font-size:12px;line-height:1.65}.image-history-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.image-history-card{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,1fr);overflow:hidden;border:1px solid #dedee1;border-radius:12px;background:#fff}.image-history-card__media{min-height:280px;margin:0;background:#e6f3fb}.image-history-card__media img{display:block;width:100%;height:100%;max-height:430px;object-fit:contain}.image-history-card__details{min-width:0;display:flex;flex-direction:column;padding:20px}.image-history-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#77777c;font-size:10px}.image-history-card__meta span{padding:4px 8px;border-radius:6px;color:#174d7e;background:#e6f4ff;font-weight:700}.image-history-card__details h3{margin:13px 0 15px;color:#17171a;font-size:16px;line-height:1.55;overflow-wrap:anywhere}.image-history-card .image-process-trace{padding-top:2px;border-top:1px solid #d6e7f2}.image-history-card .image-process-trace__toggle{margin-top:12px}.image-history-card__download{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;margin-top:auto;padding:0 14px;border:1px solid #202024;border-radius:8px;color:#fff;background:#202024;font-size:12px;font-weight:800;text-decoration:none}.image-history-card__download:hover{color:#fff;background:#444449}.image-history-card__download svg{width:16px;height:16px}@keyframes historyBackdropIn{0%{opacity:0}}@keyframes historyModalIn{0%{opacity:0;transform:translateY(14px) scale(.985)}}.topbar{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:#fff;background:linear-gradient(145deg,var(--blue-500),var(--blue-700));box-shadow:0 9px 24px #1571b53d}.brand__icon svg{width:29px;height:29px}.brand__icon img{width:29px;height:29px;filter:brightness(0) invert(1)}.brand__copy{display:grid;gap:1px}.brand__copy strong{color:var(--blue-800);font-size:clamp(20px,1.5vw,28px);letter-spacing:.03em}.utility-nav{display:flex;align-items:center;gap:8px}.time-display{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border-radius:13px;color:var(--blue-800);background:#ffffffad;border:1px solid rgba(95,156,202,.2);font-size:13px;font-weight:700;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.time-display svg{width:20px;height:20px;color:var(--blue-600)}.core-layout{min-height:0;display:grid;grid-template-columns:minmax(220px,27%) minmax(0,1fr);gap:clamp(10px,1vw,18px)}.avatar-guide,.chat-panel{min-width:0;min-height:0;border:1px solid rgba(255,255,255,.78);border-radius:var(--radius-xl);background:var(--surface-soft);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.avatar-guide{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:14px 12px 0;background:linear-gradient(180deg,#f4fbffc7,#dbf1fce6)}.avatar-stage{position:relative;flex:1;min-height:0;display:flex;justify-content:center;align-items:flex-end}.avatar-stage__halo{position:absolute;left:50%;bottom:1%;width:86%;aspect-ratio:1;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.9),rgba(91,180,224,.09) 60%,transparent 62%)}.avatar-media-slot{position:relative;z-index:2;height:min(92%,535px);max-width:100%;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;border-radius:20px 20px 0 0}.avatar-media-slot img,.avatar-media-slot video,.avatar-media-slot canvas{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}.chat-panel{display:grid;grid-template-rows:minmax(0,1fr) auto auto;padding:clamp(12px,1vw,18px);background:#fafdffe6}.message-list{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:11px;padding:clamp(11px,1.7vh,18px) 4px 10px;scrollbar-width:thin;scrollbar-color:#b9d9ee transparent}.chat-empty-state{min-height:100%;display:grid;place-items:center;align-content:center;padding:28px;text-align:center}.chat-empty-state__title{color:#000;font-size:clamp(20px,1.65vw,29px);font-weight:800;letter-spacing:.04em}.chat-message{display:flex;align-items:flex-end;gap:8px}.chat-message--user{justify-content:flex-end}.chat-message__avatar{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;overflow:hidden;border:2px solid white;border-radius:50%;color:var(--blue-700);background:linear-gradient(145deg,#d7f3ff,#e7efff);box-shadow:0 4px 12px #226a9b24}.chat-message__avatar svg{width:20px;height:20px}.chat-message__avatar img{display:block;width:100%;height:100%;object-fit:cover}.chat-message__content{max-width:79%;padding:clamp(10px,1.25vh,14px) clamp(13px,1.05vw,18px);border-radius:17px;font-size:clamp(12px,.84vw,15px);line-height:1.72;box-shadow:0 6px 18px #29638e14}.chat-message--assistant .chat-message__content{border:1px solid rgba(98,157,201,.18);border-bottom-left-radius:5px;background:#fff}.chat-message--user .chat-message__content{color:#fff;border-bottom-right-radius:5px;background:#1c1e23;box-shadow:0 8px 18px #1267bd33}.chat-message--image-generation .chat-message__content{flex:0 1 420px;width:min(79%,420px);max-width:min(79%,420px);padding:0;overflow:hidden}.chat-message--image-status .chat-message__content{width:min(79%,430px);max-width:min(79%,430px);padding:0;overflow:hidden}.image-generation-frame{position:relative;width:100%;aspect-ratio:3 / 4;display:grid;margin:0;overflow:hidden;border-radius:inherit;background:var(--image-generation-frame-background)}.image-generation-placeholder,.image-generation-frame__image{grid-area:1 / 1;width:100%;height:100%}.image-generation-placeholder{display:grid;place-items:center;padding:18px;opacity:1;transition:opacity .26s ease}.image-generation-frame__image{display:block;object-fit:contain;opacity:0;transition:opacity .42s ease}.image-generation-frame.is-ready .image-generation-placeholder{opacity:0}.image-generation-frame.is-ready .image-generation-frame__image{opacity:1}.image-review-card{width:100%;overflow:hidden;background:#fff;color:#17232b}.image-review-card__media{position:relative;width:100%;background:#edf4f6}.image-review-card__media>img,.guard-comparison img{display:block;width:100%;height:auto}.image-review-card__collateral-region{position:absolute;z-index:1;border:2px solid #f28a2e;background:#f28a2e21;box-shadow:0 0 0 1px #fffc inset;pointer-events:none}.image-review-card__collateral-preview{width:min(220px,100%);margin:12px 0 0}.image-review-card__collateral-preview-image{position:relative;overflow:hidden;border:1px solid #f2b273;border-radius:7px;line-height:0}.image-review-card__collateral-preview-image img{display:block;width:100%;height:auto}.image-review-card__collateral-preview figcaption{margin-top:5px;color:#755940;font-size:12px;line-height:1.45}.image-review-card__body{display:grid;gap:12px;padding:14px}.image-review-card__accept-error{margin:0;color:#a4451f;font-size:11px;line-height:1.55}.image-review-card__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.image-review-card__meta strong{font-size:14px}.image-review-card__meta span{color:var(--muted);font-size:10px;text-align:right}.image-review-card__actions{display:flex;flex-wrap:wrap;gap:8px}.image-review-card button{border:1px solid #b7c9cf;border-radius:8px;padding:8px 11px;background:#f8fcfd;color:#16313c;cursor:pointer;font:inherit;font-size:11px}.image-review-card button:disabled{cursor:not-allowed;opacity:.45}.critic-panel{border:1px solid #d8e5e8;border-radius:10px;padding:12px;background:#f8fbfc}.critic-panel h4,.critic-panel p{margin:0}.critic-panel>p{margin-top:6px;color:#4d626b;font-size:11px;line-height:1.6}.critic-panel ul{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.critic-panel li{border-top:1px solid #dce8ea;padding-top:8px}.critic-panel li>div{display:flex;justify-content:space-between;gap:8px;font-size:10px}.critic-panel li p{margin-top:5px;font-size:11px}.critic-panel small{color:#60747c}.guard-warning{border:1px solid #e5aa76;border-radius:10px;padding:11px;background:#fff8ef}.guard-warning p{margin:5px 0 0;font-size:11px}.guard-comparison{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.guard-comparison figure{margin:0;overflow:hidden;border-radius:7px;background:#fff}.guard-comparison figcaption{padding:5px;text-align:center;font-size:9px}.bbox-editor{position:relative;width:100%;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none}.bbox-editor img{display:block;width:100%;height:auto;pointer-events:none}.bbox-editor__selection{position:absolute;border:2px solid #18a5c4;background:#18a5c429;box-shadow:0 0 0 9999px #071e262e;pointer-events:none}.bbox-edit-form{display:grid;gap:8px}.bbox-edit-form p{margin:0;color:#52676f;font-size:11px}.bbox-edit-form textarea{min-height:72px;resize:vertical;border:1px solid #bdcdd2;border-radius:8px;padding:9px;font:inherit}.bbox-edit-form>div{display:flex;justify-content:flex-end;gap:8px}.generation-content{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%;text-align:center;pointer-events:none}.generation-title{color:#111;font-size:clamp(15px,1vw,17px);font-weight:600;line-height:1.45}.particle-grid{position:absolute;top:18px;right:18px;bottom:18px;left:18px;display:grid;grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(6,1fr);z-index:0}.particle-grid__particle{place-self:center;width:7px;height:7px;border-radius:50%;background:#111;opacity:.28;transform:scale(.58);animation:imageParticleRipple 1.8s cubic-bezier(.45,0,.55,1) var(--particle-delay) infinite;will-change:transform,opacity}.chat-message--image-status .image-status--compact{min-height:58px;display:flex;align-items:center;gap:11px;padding:11px 14px 11px var(--image-status-text-inset);background:linear-gradient(145deg,#fff,#f3faff)}.image-status__copy{min-width:0;flex:1;display:grid;gap:4px}.image-status__copy strong{color:#111;font-size:13px;line-height:1.4}.image-status__copy span{color:var(--muted);font-size:10px;line-height:1.5;overflow-wrap:anywhere}.typing-cursor{display:inline-block;width:2px;height:1.15em;margin-left:3px;border-radius:2px;vertical-align:-.16em;background:var(--blue-600);animation:cursorBlink .8s steps(1) infinite}.chat-message--assistant.chat-message--text .chat-message__content{overflow-wrap:anywhere}.chat-message__markdown>:first-child{margin-top:0}.chat-message__markdown>:last-child{margin-bottom:0}.chat-message__markdown p{margin:0 0 .7em}.chat-message__markdown strong{color:#111;font-weight:800}.chat-message__markdown ul,.chat-message__markdown ol{margin:.45em 0 .7em;padding-left:1.5em}.chat-message__markdown li+li{margin-top:.25em}.message-sources{margin-top:10px;padding-top:9px;border-top:1px solid #e3e9ee;color:#5f6b76}.message-sources__title{display:block;margin-bottom:6px;font-size:11px;font-weight:700}.message-source{border-radius:9px;background:#f4f6f8}.message-source+.message-source{margin-top:6px}.message-source__summary{display:grid;grid-template-columns:17px minmax(0,1fr) auto 14px;align-items:center;gap:6px;min-height:38px;padding:7px 9px;cursor:pointer;list-style:none;font-size:11px}.message-source__summary::-webkit-details-marker{display:none}.message-source__summary:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.message-source__file{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-source__page{color:#7b8792;white-space:nowrap}.message-source__caret{transition:transform .16s ease}.message-source[open] .message-source__caret{transform:rotate(180deg)}.message-source__excerpt{margin:0;padding:0 9px 9px 32px;color:#65717c;font-size:11px;line-height:1.65;white-space:pre-wrap}.message-source__section{margin:0;padding:0 9px 5px 32px;color:#4c6375;font-size:11px;font-weight:700}.message-source__link{display:inline-block;margin:0 9px 10px 32px;color:var(--blue-600);font-size:11px;font-weight:700;text-decoration:none}.message-source__link:hover{text-decoration:underline}.thinking-row{display:flex;align-items:center;gap:8px}.thinking-bubble{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--border);border-radius:15px 15px 15px 5px;color:#111;background:#fff;font-size:12px}.thinking-bubble i{display:flex;gap:3px}.thinking-bubble b{width:5px;height:5px;border-radius:50%;background:#111;animation:thinking 1s infinite ease-in-out}.thinking-bubble b:nth-child(2){animation-delay:.15s}.thinking-bubble b:nth-child(3){animation-delay:.3s}.thinking-bubble--process{flex-direction:column;align-items:flex-start;gap:4px}.thinking-step{display:inline-flex;align-items:center;gap:6px;line-height:1.6;animation:thinkingStepIn .22s ease}.thinking-step--completed{color:#647a6c}.thinking-step--active{color:#111}.thinking-step__check{color:#2e7d4f;font-size:11px;font-weight:700}@keyframes thinkingStepIn{0%{opacity:0;transform:translateY(3px)}}.suggestions{padding:9px 0 8px;border-top:1px solid rgba(94,153,198,.15)}.suggestions>strong{display:block;margin-bottom:7px;color:#000;font-size:11px}.suggestions__grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.suggestion-chip{min-width:0;min-height:40px;padding:7px 10px;overflow:hidden;border:1px solid rgba(46,142,211,.28);border-radius:10px;color:#000;background:#f6fbff;cursor:pointer;font-size:clamp(10px,.66vw,12px);font-weight:600;line-height:1.35;text-align:left;text-overflow:ellipsis;white-space:nowrap;transition:background .18s,border-color .18s,transform .18s}.suggestion-chip:hover,.suggestion-chip.is-selected{color:#000;border-color:var(--blue-500);background:var(--blue-100)}.suggestion-chip:active{transform:scale(.98)}.suggestion-chip:disabled{cursor:wait;opacity:.58}.chat-composer{display:grid;gap:8px;padding-top:8px;border-top:1px solid rgba(94,153,198,.15)}.chat-input{min-height:clamp(48px,6vh,58px);height:auto;display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:8px;padding:5px;border:1.5px solid rgba(58,148,213,.34);border-radius:15px;background:#fff;box-shadow:0 8px 20px #26699914}.chat-input:focus-within{border-color:var(--blue-500);box-shadow:0 0 0 4px #35a7e81f}.chat-input textarea{min-width:0;min-height:38px;resize:none;border:0;outline:0;padding:8px 12px 6px;overflow-x:hidden;overflow-y:hidden;color:var(--ink);background:transparent;font-family:inherit;font-size:14px;line-height:1.5;scrollbar-width:thin;scrollbar-color:#aebcc7 transparent}.chat-input textarea::placeholder{color:#8497a8}.chat-input__actions{display:flex;align-items:center;gap:2px}.chat-input__submit{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;color:var(--chat-send-icon-color);background:var(--chat-send-background);cursor:pointer;box-shadow:0 3px 8px #00000026;transform:translate(var(--chat-send-offset-x));transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.chat-input__submit svg{width:23px;height:23px}.chat-input__submit:hover:not(:disabled){background:var(--chat-send-background-hover);box-shadow:0 6px 13px #0003;transform:translate(var(--chat-send-offset-x)) translateY(-1px)}.chat-input__submit:active:not(:disabled){transform:translate(var(--chat-send-offset-x)) scale(.94)}.chat-input__submit:disabled{cursor:not-allowed;opacity:.38;box-shadow:none}.chat-input__submit--stop{color:#fff;background:#1c1e23}.chat-input__stop-icon{width:11px;height:11px;border-radius:2px;background:currentColor}.chat-input__submit--stop:disabled{cursor:wait;opacity:.58;background:#1c1e23;box-shadow:none}.chat-composer__footer{display:grid;min-height:34px;place-items:center}.voice-control{position:relative;display:grid;place-items:center;width:36px;height:42px}.chat-input__voice{position:relative;z-index:1;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;color:#050505;background:transparent;box-shadow:none;cursor:pointer;transform:translate(var(--chat-voice-offset-x));transition:transform .16s ease,color .16s ease,background .16s ease}.chat-input__voice svg{width:20px;height:20px}.chat-input__voice:hover:not(:disabled){color:#000;background:#0505050d;transform:translate(var(--chat-voice-offset-x)) scale(1.03)}.chat-input__voice:active:not(:disabled){transform:translate(var(--chat-voice-offset-x)) scale(.95)}.chat-input__voice:focus-visible{outline:2px solid var(--blue-500);outline-offset:3px}.chat-input__voice:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}.voice-control.is-listening .chat-input__voice{color:#000;background:#0505050f}.voice-ring{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:0;border:1px solid rgba(59,158,214,.55);border-radius:50%;pointer-events:none;will-change:transform,opacity}.voice-ring--outer{animation:voiceRingOuter 1.7s cubic-bezier(.2,.65,.35,1) infinite}.voice-ring--inner{animation:voiceRingInner 1.7s cubic-bezier(.2,.65,.35,1) .28s infinite}.voice-input-notice{margin:-1px 0 0;color:#6a8193;font-size:11px;line-height:1.45}@keyframes voiceRingOuter{0%{opacity:.28;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes voiceRingInner{0%{opacity:.3;transform:scale(1)}to{opacity:.05;transform:scale(1.28)}}.chat-mode-switch{display:flex;align-items:center;justify-content:center;gap:6px}.chat-mode-switch button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 13px;border:1px solid transparent;border-radius:10px;color:#000;background:transparent;cursor:pointer;font-size:11px;font-weight:700;transition:color .18s,border-color .18s,background .18s}.chat-mode-switch button:hover{color:#000;background:#e6f4ffb8}.chat-mode-switch button.is-active{color:#000;border-color:#1685dc40;background:var(--blue-100)}.chat-mode-switch button svg{width:17px;height:17px}.illustration-empty-state{min-height:100%;display:grid;place-items:center;align-content:center;gap:10px;padding:28px;text-align:center}.illustration-empty-state__title{color:#000;font-size:clamp(20px,1.65vw,29px);font-weight:800;letter-spacing:.04em}.feature-entries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1vw,18px)}.feature-card--graph{background:linear-gradient(135deg,#f6fcfff5,#dbf1fff0)}.feature-card--graph .feature-card__icon{background:linear-gradient(145deg,#43b6ef,#1976ca)}.feature-card{position:relative;min-height:clamp(78px,10.5vh,104px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(12px,1.1vw,20px);padding:12px clamp(16px,1.5vw,26px);overflow:hidden;border:1px solid rgba(46,141,209,.28);border-radius:var(--radius-lg);text-align:left;background:linear-gradient(135deg,#f6fcfff5,#dbf1fff0);box-shadow:var(--shadow-soft);cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.feature-card:hover{transform:translateY(-3px);border-color:var(--blue-500);box-shadow:0 14px 32px #1f689d2b}.feature-card:active{transform:translateY(0) scale(.985)}.feature-card__icon{display:grid;place-items:center;width:clamp(48px,3.5vw,62px);height:clamp(48px,3.5vw,62px);border-radius:17px;color:#fff;background:linear-gradient(145deg,#43b6ef,#1976ca);box-shadow:0 8px 20px #1976ca38}.feature-card__icon svg{width:58%;height:58%}.feature-card__icon img{width:58%;height:58%;filter:brightness(0) invert(1)}.feature-card__copy{min-width:0;display:grid;gap:3px}.feature-card__copy strong{color:var(--blue-900);font-size:clamp(16px,1.12vw,21px)}.feature-card__action{display:inline-flex;align-items:center;gap:6px;color:var(--blue-700);font-size:12px;font-weight:700}.feature-card__action svg{width:18px;height:18px}.page-footer{min-height:15px;display:flex;align-items:center;justify-content:center;color:#617d96;font-size:clamp(8px,.62vw,11px);text-align:center}.modal-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#11304c6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .18s ease-out}.modal-card{position:relative;width:min(760px,94vw);max-height:90vh;overflow-y:auto;padding:clamp(24px,3vw,40px);border:1px solid rgba(255,255,255,.8);border-radius:26px;background:#fafdff;box-shadow:0 28px 80px #12436940;animation:popIn .22s ease-out}.modal-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--border);border-radius:13px;color:var(--blue-800);background:#fff;cursor:pointer}.modal-close svg{width:20px;height:20px}.modal-kicker{color:var(--blue-600);font-size:11px;font-weight:800;letter-spacing:.12em}.modal-card h2{margin:5px 50px 5px 0;color:var(--blue-900);font-size:clamp(24px,2vw,32px)}.modal-intro{color:var(--muted);line-height:1.75}.interactive-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0 18px}.flow-step{position:relative;min-height:92px;display:grid;justify-items:center;align-content:center;gap:7px;padding:12px 8px;border:1px solid var(--border);border-radius:15px;color:var(--muted);background:#fff;cursor:pointer;text-align:center}.flow-step>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:var(--blue-700);background:var(--blue-100);font-weight:800}.flow-step strong{font-size:11px;line-height:1.35}.flow-step.is-active{color:var(--blue-800);border-color:var(--blue-500);background:#eff9ff;box-shadow:0 7px 18px #1e79b81a}.flow-step.is-complete>span{color:#fff;background:var(--green-500)}.flow-arrow{position:absolute;right:-17px;top:39px;z-index:2;width:20px;height:20px;color:#77a9cd}.interactive-explainer{display:grid;grid-template-columns:45% 1fr;gap:22px;align-items:center;padding:18px;border-radius:18px;background:#edf8ff}.interactive-explainer img{width:100%;max-height:210px;object-fit:contain;border-radius:12px;background:#fff}.interactive-explainer span{color:var(--blue-600);font-size:11px;font-weight:800}.interactive-explainer h3{margin:5px 0;font-size:20px}.interactive-explainer p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.video-modal__hero{display:flex;align-items:center;gap:16px;padding-right:40px}.video-modal__hero>span{flex:0 0 auto;display:grid;place-items:center;width:64px;height:64px;border-radius:16px;color:#1c2c38;background:#dff2ff}.video-modal__hero>span svg{width:36px;height:36px;stroke-width:1.8}.video-modal__hero h2{margin:0;color:#000}.science-video-collection__intro{max-width:590px;margin:18px 0 22px;color:#5e7b91;font-size:14px;line-height:1.65}.science-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.science-video-card{position:relative;min-height:304px;overflow:hidden;isolation:isolate;padding:0;border:1px solid rgba(49,136,194,.24);border-radius:16px;color:#fff;background:#103d5c;box-shadow:0 12px 28px #27678f24;cursor:pointer;text-align:left;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.science-video-card img,.science-video-card__scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.science-video-card img{object-fit:cover;object-position:left center;transition:transform .35s ease}.science-video-card__scrim{z-index:1;background:linear-gradient(180deg,#0b324b0a 22%,#0a283ed9)}.science-video-card__content{position:absolute;z-index:2;right:18px;bottom:18px;left:18px;display:grid;gap:5px}.science-video-card__meta{color:#f4fcffe0;font-size:11px;font-weight:800;letter-spacing:.08em}.science-video-card__content strong{font-size:clamp(22px,2vw,28px);line-height:1.1}.science-video-card__content small{max-width:30ch;color:#f6fcffeb;font-size:12px;line-height:1.55}.science-video-card__play{position:absolute;z-index:2;top:18px;right:18px;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.68);border-radius:50%;color:#000;background:#ffffffed;box-shadow:0 6px 18px #0c35503d}.science-video-card__play svg{width:20px;height:20px;margin-left:2px}.science-video-card__bubble{position:absolute;z-index:3;top:20px;left:18px;padding:7px 10px;border:1px solid rgba(120,191,226,.42);border-radius:999px;color:#000;background:#f6fdfff5;box-shadow:0 8px 18px #21699526;font-size:11px;font-weight:800;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .24s ease}.science-video-card--2 .science-video-card__bubble{right:18px;left:auto}.science-video-card:hover{border-color:#4aa9dc;box-shadow:0 18px 34px #27678f38;transform:translateY(-4px)}.science-video-card:hover img{transform:scale(1.035)}.science-video-card--1:hover .science-video-card__bubble,.science-video-card--1:focus-visible .science-video-card__bubble{opacity:1;transform:translate(-12px,-12px)}.science-video-card--2:hover .science-video-card__bubble,.science-video-card--2:focus-visible .science-video-card__bubble{opacity:1;transform:translate(12px,-12px)}.science-video-card:active{transform:translateY(-1px) scale(.99)}.science-video-card:focus-visible,.science-video-back:focus-visible{outline:3px solid rgba(25,127,190,.58);outline-offset:4px}.science-video-player-view{display:grid;gap:16px}.science-video-back{width:fit-content;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 4px;border:0;color:#1e6b9e;background:transparent;cursor:pointer;font-size:13px;font-weight:800}.science-video-back svg{width:18px;height:18px}.science-video-player-view__heading h2{margin:4px 0 6px;color:var(--blue-900);font-size:clamp(24px,2vw,32px)}.science-video-player-view__heading p{max-width:62ch;margin:0;color:#5e7b91;font-size:14px;line-height:1.65}.science-video-player{width:100%;aspect-ratio:16 / 9;border:1px solid rgba(39,123,176,.24);border-radius:16px;background:#102f43}.science-video-error{margin:0;padding:11px 13px;border:1px solid #efb9b9;border-radius:12px;color:#9d3030;background:#fff6f6;font-size:13px}.science-video-grid{grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(190px,1fr)}.science-video-coming-soon{min-height:304px;display:grid;place-items:center;align-content:center;gap:10px;padding:24px;border:1px dashed rgba(73,151,197,.42);border-radius:16px;color:#31566c;background:linear-gradient(145deg,#eff9fff0,#e1f3fdb8);box-shadow:0 12px 28px #27678f14;text-align:center}.science-video-coming-soon__plus{display:grid;place-items:center;width:66px;height:66px;border:1px solid rgba(73,151,197,.32);border-radius:50%;color:#1c2c38;background:#ffffffb8}.science-video-coming-soon__plus svg{width:34px;height:34px}.science-video-coming-soon strong{color:#000;font-size:19px}.science-video-coming-soon small{color:#718da0;font-size:12px}.immune-modal-backdrop{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#11304c7a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn .18s ease-out}.immune-modal{position:relative;width:min(1440px,calc(100vw - 32px));height:calc(100dvh - 32px);min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.82);border-radius:26px;background:#fafdff;box-shadow:0 28px 80px #1243694d;animation:popIn .22s ease-out}.immune-modal-backdrop--embedded{position:static;width:100%;height:100%;display:block;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.immune-modal--embedded{width:100%;height:100%;margin:0;border-radius:0;box-shadow:none}.immune-modal--embedded{grid-template-rows:minmax(0,1fr)}.video-page{position:static;width:100%;height:100%;display:grid;place-items:center;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.video-modal--embedded{width:min(1060px,100%);max-height:100%;box-shadow:0 18px 52px #12436929}.immune-modal-content{min-height:0;overflow:auto;overscroll-behavior:contain}.immune-modal button{min-height:44px}.immune-modal button:focus-visible{outline:3px solid rgba(30,132,197,.48);outline-offset:3px}.immune-modal-disclaimer{min-height:44px;display:flex;align-items:center;justify-content:center;margin:0;padding:8px max(58px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));color:#607d90;background:#fafdfff5;border-top:1px solid rgba(54,119,160,.13);font-size:11px;line-height:1.5;text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.immune-level-intro{--immune-start-button-x: 0px;--immune-start-button-y: 80px;--immune-start-button-width: 440px;--immune-start-button-height: 60px;--immune-start-button-color-start: #414243;--immune-start-button-color-end: #000203;position:relative;height:100%;min-height:0;overflow:hidden;display:grid;place-items:center;isolation:isolate;padding:clamp(18px,5vh,52px) clamp(20px,6vw,72px);color:#173f5d;background-color:#e8f6ff;background-position:center;background-repeat:no-repeat;background-size:cover}.immune-level-intro:before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:#ffffffa6;-webkit-backdrop-filter:blur(3px) saturate(.82);backdrop-filter:blur(3px) saturate(.82);pointer-events:none}.experience-picker-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#f7f7f8}.experience-picker{width:min(1120px,100%);color:#050505}.experience-picker:before{display:none}.experience-picker__header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:0 0 27px;border-bottom:1px solid #dedee1}.experience-picker__header p{margin:0 0 10px;color:#6d6d71;font-size:14px;font-weight:600}.experience-picker__header h1{margin:0;font-size:clamp(32px,3.4vw,46px);font-weight:650;letter-spacing:-.045em}.experience-picker__close{display:grid;width:46px;height:46px;flex:none;padding:0;place-items:center;border:1px solid #dedee1;border-radius:11px;color:#202024;background:#f1f1f2;cursor:pointer}.experience-picker__close svg{width:22px;height:22px}.experience-picker__close:hover{background:#e6e6e8}.experience-picker__cards{display:grid;gap:12px;padding-top:22px}.experience-picker__card{min-height:112px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px;border:1px solid #e2e2e4;border-radius:15px;text-align:left;color:#111;background:#fff;box-shadow:0 2px 8px #00000006;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.experience-picker__card:hover{border-color:#b9b9bd;background:#fbfbfc}.experience-picker__icon{display:grid;width:58px;height:58px;place-items:center;border-radius:12px;color:#1b1b1e;background:#eeeeef}.experience-picker__icon svg{width:29px;height:29px}.experience-picker__copy{min-width:0;display:grid;gap:5px}.experience-picker__copy strong{font-size:20px;font-weight:650;letter-spacing:-.02em}.experience-picker__copy small{color:#747478;font-size:14px}.experience-picker__action{display:inline-flex;align-items:center;gap:8px;color:#47474b;font-size:14px;font-weight:650}.experience-picker__action svg{width:19px;height:19px}.full-page-experience--spread{padding:0;overflow:auto;background:#e9f5fd}.spread-game{min-height:100%;padding:clamp(16px,3vw,34px);color:#17324d;background:linear-gradient(130deg,#effaff,#e2f0f7)}.spread-game__header{max-width:1320px;display:flex;margin:0 auto 20px;justify-content:space-between;align-items:center;gap:16px}.spread-game__header p{margin:0 0 4px;color:#2486ad;font-size:11px;font-weight:800;letter-spacing:.13em}.spread-game__header h1{margin:0;font:700 clamp(26px,3vw,38px)/1 Georgia,"Noto Serif SC",serif}.spread-game button{border:1px solid #bed8e8;border-radius:10px;color:#204961;background:#ffffffe6;cursor:pointer}.spread-game__header button{padding:10px 14px}.spread-game__layout{max-width:1320px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;margin:auto}.spread-game__controls,.spread-game__stage{border:1px solid rgba(91,148,180,.22);border-radius:20px;background:#ffffffd6;box-shadow:0 12px 34px #3873971a}.spread-game__controls{padding:20px}.spread-game__intro,.spread-game__note{margin:0 0 18px;color:#627c91;font-size:12px;line-height:1.65}.spread-game__controls label{display:block;margin:13px 0}.spread-game__controls label>span{display:flex;justify-content:space-between;color:#365a72;font-size:12px;font-weight:700}.spread-game__controls label strong{color:#1179ad}.spread-game__controls input{width:100%;margin-top:7px;accent-color:#198bbd}.spread-game__start{width:100%;padding:11px;border:0!important;color:#fff!important;background:#147fae!important;font-weight:800}.spread-game__note{margin:16px 0 0}.spread-game__stage{min-width:0;padding:clamp(14px,2vw,22px)}.spread-game__status{display:flex;flex-wrap:wrap;gap:10px 16px;margin-bottom:13px}.spread-game__status span{display:inline-flex;align-items:center;gap:5px;color:#516d81;font-size:12px}.spread-game__status i{width:9px;height:9px;border-radius:50%}.spread-game__status b{color:#17324d}.spread-game__canvas{display:block;width:100%;height:min(42vw,380px);min-height:240px;border:1px solid #d1e0e9;border-radius:12px}.spread-game__barriers,.spread-game__actions{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.spread-game__barriers button,.spread-game__actions button{padding:8px 10px;font-size:12px}.spread-game__chart-title{display:flex;margin:18px 0 8px;justify-content:space-between;color:#476a80;font-size:12px}.spread-game__chart-title b{color:#1685b7}.spread-game__chart{display:block;width:100%;height:96px;border-radius:10px}.spread-game__actions{justify-content:flex-end;margin-bottom:0}.spread-game__actions button:last-child{color:#fff;background:#1b88b7;border-color:#1b88b7}@media (max-width: 720px){.experience-picker-backdrop{padding:18px}.experience-picker__header{padding-bottom:22px}.experience-picker__header p{font-size:12px}.experience-picker__header h1{font-size:27px}.experience-picker__close{width:40px;height:40px}.experience-picker__cards{padding-top:18px}.experience-picker__card{min-height:92px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px;border-radius:12px}.experience-picker__icon{width:42px;height:42px;border-radius:10px}.experience-picker__icon svg{width:24px;height:24px}.experience-picker__copy strong{font-size:17px}.experience-picker__copy small,.experience-picker__action{font-size:12px}.experience-picker__action{grid-column:2}.spread-game{padding:14px}.spread-game__canvas{height:52vw;min-height:215px}.spread-game__header{align-items:flex-start}.spread-game__header button{white-space:nowrap}}@media (prefers-reduced-motion: reduce){.experience-picker__card{transition:none}.experience-picker__card:hover{transform:none}}.experience-picker-backdrop{background:#eaf6fd}.experience-picker__header{border-color:#d2d2d7}.experience-picker__header p{color:#1267bd}.experience-picker__close{border-color:#d2d2d7;color:#111;background:#eff8fd}.experience-picker__close:hover{background:#e1f1fb}.experience-picker__card{border-color:#d2d2d7;background:#f8fcff}.experience-picker__card:hover{border-color:#8fc1df;background:#f2faff}.experience-picker__icon{color:#1267bd;background:#e1f1fb}.experience-picker__copy small{color:#60778b}.experience-picker__action{color:#1267bd}.full-page-experience--spread{background:#efefef}.spread-intro-page{position:relative;min-height:100dvh;display:grid;place-items:center;padding:clamp(24px,5vw,72px);color:#111;background:radial-gradient(circle at 14% 20%,rgba(190,231,252,.5),transparent 34%),radial-gradient(circle at 86% 14%,rgba(213,229,255,.58),transparent 32%),linear-gradient(135deg,#eef9ff,#e7f4fc 54%,#edf5ff);cursor:pointer}.spread-intro-page:focus-visible{outline:3px solid #1267bd;outline-offset:-7px}.spread-intro-page__exit{position:absolute;top:24px;left:28px;z-index:2;display:inline-flex;align-items:center;gap:7px;padding:8px 0;border:0;color:#111;background:transparent;font-weight:700;cursor:pointer}.spread-intro-page__exit svg{width:18px;height:18px}.spread-intro{width:min(1320px,calc(100vw - 120px));min-height:min(430px,58dvh);display:grid;place-items:center;padding:0;border:0;background:transparent;box-shadow:none}.spread-intro>p{width:100%;margin:0;color:#111;font-size:clamp(28px,3.1vw,46px);font-weight:800;line-height:1.55;letter-spacing:-.035em;text-align:center;text-wrap:balance}.spread-intro>p[data-phase=entering]{animation:spread-intro-drop .76s cubic-bezier(.18,.89,.34,1.28) both}.spread-intro>p[data-phase=exiting]{animation:spread-intro-fade .42s ease-out both}@keyframes spread-intro-drop{0%{transform:translateY(-70vh);opacity:0}72%{transform:translateY(20px);opacity:1}86%{transform:translateY(-8px)}to{transform:translateY(0);opacity:1}}@keyframes spread-intro-fade{0%{opacity:1}to{opacity:0}}.spread-config-page,.spread-run-page{min-height:100%;color:#111;background:#efefef}.spread-config-page{position:relative;display:grid;min-height:100dvh;padding:28px;place-items:center}.spread-config-page__exit{position:absolute;top:24px;left:28px;display:inline-flex;align-items:center;gap:7px;padding:8px 0;border:0;color:#111;background:transparent;font-weight:700;cursor:pointer}.spread-config-page__exit svg{width:18px;height:18px}.spread-config{width:min(590px,100%);padding:clamp(28px,4.5vw,52px);border:1px solid #111;border-radius:2px;background:#fff;box-shadow:12px 12px #111}.spread-config header{padding-bottom:25px;border-bottom:1px solid #111}.spread-config header>span,.spread-run-page__header span{display:block;color:#555;font:700 11px/1.2 ui-monospace,Microsoft YaHei,monospace;letter-spacing:.13em}.spread-config h1,.spread-run-page h1{margin:9px 0;color:#111;font:800 clamp(30px,4vw,45px)/1 "Microsoft YaHei","PingFang SC",sans-serif;letter-spacing:-.06em}.spread-config header p{max-width:350px;margin:0;color:#555;font-size:13px;line-height:1.7}.spread-config__controls{display:grid;gap:17px;padding:25px 0}.spread-config__controls label{display:grid;gap:8px}.spread-config__controls label>span{display:flex;justify-content:space-between;color:#111;font-size:13px;font-weight:800}.spread-config output{color:#111;font-family:ui-monospace,Microsoft YaHei,monospace}.spread-config input{width:100%;height:4px;margin:0;accent-color:#111;cursor:pointer}.spread-config footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;border-top:1px solid #111}.spread-config footer p{max-width:220px;margin:0;color:#666;font-size:11px;line-height:1.6}.spread-config footer button,.spread-run-page button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 16px;border:1px solid #111;border-radius:0;color:#fff;background:#111;font-weight:800;cursor:pointer}.spread-config footer button:active,.spread-run-page button:active{transform:translateY(1px)}.spread-config footer button svg,.spread-run-page button svg{width:16px;height:16px}.spread-run-page{padding:clamp(18px,3vw,42px)}.spread-run-page__header{max-width:1440px;display:flex;justify-content:space-between;align-items:flex-start;margin:0 auto clamp(26px,4vw,48px)}.spread-run-page h1{margin-bottom:0;font-size:clamp(27px,3.2vw,48px)}.spread-run-page__header button{min-height:38px;color:#111;background:transparent}.spread-run-page__main{max-width:1440px;margin:auto}.spread-run-page__status{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #111}.spread-run-page__status span{color:#333;font-size:12px}.spread-run-page__status b{color:#111;font-family:ui-monospace,Microsoft YaHei,monospace}.spread-run-page__canvas{display:block;width:100%;height:min(47vw,550px);min-height:290px;border:1px solid #111;background:#fff}.spread-run-page__barriers,.spread-run-page__actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.spread-run-page__barriers button,.spread-run-page__actions button:first-child{min-height:36px;color:#111;background:transparent}.spread-run-page__chart-heading{display:flex;justify-content:space-between;margin:30px 0 8px;padding-top:12px;border-top:1px solid #111;font-size:13px;font-weight:800}.spread-run-page__chart-heading b{font-family:ui-monospace,Microsoft YaHei,monospace}.spread-run-page__chart{display:block;width:100%;height:112px;border:1px solid #111;background:#fff}.spread-run-page__actions{justify-content:flex-end;margin:18px 0 0}@media (max-width: 720px){.spread-intro-page{padding:68px 18px 24px}.spread-intro-page__exit{top:12px;left:16px}.spread-intro{width:100%;min-height:58dvh}.spread-intro>p{font-size:clamp(23px,7vw,32px)}.spread-config-page{padding:16px;align-items:center}.spread-config-page__exit{top:12px;left:16px}.spread-config{padding:26px 22px;box-shadow:7px 7px #111}.spread-config footer{align-items:stretch;flex-direction:column}.spread-config footer p{max-width:none}.spread-config footer button{width:100%}.spread-run-page{padding:18px 15px}.spread-run-page__canvas{height:62vw;min-height:230px}.spread-run-page__header{margin-top:30px}.spread-run-page__status{gap:7px 13px}.spread-run-page__actions{justify-content:stretch}.spread-run-page__actions button{flex:1;padding-inline:10px}}@media (prefers-reduced-motion: reduce){.spread-intro>p[data-phase]{animation:none}.spread-config footer button:active,.spread-run-page button:active{transform:none}}.spread-run-page__status i{width:10px;height:10px;flex:0 0 auto;border-radius:50%}.spread-run-page__status span{display:inline-flex;align-items:center;gap:6px}.spread-run-page__chart{background:#f7f7f8}@media (min-width: 721px){.spread-run-page{min-height:100dvh;padding-block:clamp(16px,2.2vh,26px)}.spread-run-page__header{margin-bottom:clamp(12px,2vh,22px)}.spread-run-page h1{margin-top:5px;font-size:clamp(28px,2.8vw,40px)}.spread-run-page__status{margin-bottom:9px;padding-bottom:8px}.spread-run-page__canvas{height:min(36vw,42dvh,420px);min-height:220px}.spread-run-page__barriers{margin:9px 0}.spread-run-page__chart-heading{margin:14px 0 6px;padding-top:8px}.spread-run-page__chart{height:clamp(64px,9dvh,92px)}.spread-run-page__actions{margin-top:10px}}@media (min-width: 721px) and (max-height: 900px){.spread-run-page{padding-block:12px}.spread-run-page__header{margin-bottom:8px}.spread-run-page h1{margin-top:4px;font-size:30px}.spread-run-page__status{margin-bottom:8px;padding-bottom:8px}.spread-run-page__canvas{height:min(31vw,38dvh,310px);min-height:200px}.spread-run-page__barriers{margin:6px 0}.spread-run-page__chart-heading{margin:8px 0 5px;padding-top:6px}.spread-run-page__chart{height:64px}.spread-run-page__actions{margin-top:10px}}.spread-run-page{--spread-run-main-offset: 70px;--spread-run-title-height: 20px;--spread-run-header-gap: clamp(26px, 4vw, 48px);--spread-run-canvas-height: min(20vw, 550px);--spread-run-canvas-min-height: 290px;--spread-run-chart-height: 112px;--spread-run-chart-gap: 30px}@media (min-width: 721px){.spread-run-page{--spread-run-header-gap: clamp(12px, 2vh, 22px);--spread-run-canvas-height: min(36vw, 42dvh, 420px);--spread-run-canvas-min-height: 220px;--spread-run-chart-height: clamp(64px, 9dvh, 92px);--spread-run-chart-gap: 14px}}@media (min-width: 721px) and (max-height: 900px){.spread-run-page{--spread-run-header-gap: 8px;--spread-run-canvas-height: min(31vw, 38dvh, 310px);--spread-run-canvas-min-height: 200px;--spread-run-chart-height: 64px;--spread-run-chart-gap: 8px}}.spread-run-page__header{margin-bottom:var(--spread-run-header-gap)}.spread-run-page h1{min-height:var(--spread-run-title-height)}.spread-run-page__main{transform:translateY(var(--spread-run-main-offset))}.spread-run-page__canvas{height:var(--spread-run-canvas-height);min-height:var(--spread-run-canvas-min-height)}.spread-run-page__chart-heading{margin-top:var(--spread-run-chart-gap)}.spread-run-page__chart{height:var(--spread-run-chart-height)}.spread-config__controls h2{margin:0 0 2px;font-size:14px}.spread-config__control-toggle{padding:18px 0 0;border-top:1px solid #111}.spread-config__control-toggle>button{padding:0;border:0;color:#111;background:transparent;font-size:13px;font-weight:800;text-decoration:underline;cursor:pointer}.spread-config__control-toggle>div{display:grid;gap:17px;padding-top:17px}.spread-config__control-toggle label{display:grid;gap:8px}.spread-config__control-toggle label>span{display:flex;justify-content:space-between;color:#111;font-size:13px;font-weight:800}.spread-config__control-toggle output{font-family:ui-monospace,Microsoft YaHei,monospace}.spread-config__control-toggle input{width:100%;height:4px;margin:0;accent-color:#111;cursor:pointer}.spread-run-page{--spread-run-main-offset: 0px}.spread-run-page__scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,24px)}.spread-scenario{--spread-scenario-title-size: clamp(19px, 2vw, 26px);--spread-scenario-subtitle-size: clamp(12.67px, 1.333vw, 17.33px);min-width:0;padding:clamp(12px,1.8vw,20px);border:1px solid #111;background:#fff;box-shadow:6px 6px #111}.spread-scenario__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #111}.spread-scenario__header>div{min-width:0;display:flex;align-items:baseline;gap:12px}.spread-scenario__header h2{flex:none;margin:0;font-size:var(--spread-scenario-title-size);letter-spacing:-.05em}.spread-scenario__header p{min-width:0;margin:0;color:#555;font-size:var(--spread-scenario-subtitle-size);line-height:1.3;overflow-wrap:anywhere}.spread-scenario__header>b{flex:none;margin:0;color:#111;font:800 11px/1.5 ui-monospace,Microsoft YaHei,monospace}.spread-scenario__status{display:flex;flex-wrap:wrap;gap:7px 12px;min-height:50px;padding:10px 0}.spread-scenario__status span{display:inline-flex;align-items:center;gap:5px;color:#333;font-size:13px}.spread-scenario__status i{width:10px;height:10px;flex:none;border-radius:50%}.spread-scenario__status b{color:#111;font-family:ui-monospace,Microsoft YaHei,monospace}.spread-scenario__canvas{display:block;width:100%;height:clamp(230px,25vw,380px);border:1px solid #111;background:#fff}.spread-scenario__chart-heading{display:flex;justify-content:space-between;gap:12px;margin:12px 0 6px;color:#111;font-size:11px;font-weight:800}.spread-scenario__chart{display:block;width:100%;height:78px;border:1px solid #111;background:#f7f7f8}.spread-run-page__actions{justify-content:flex-end;padding-top:18px;border-top:1px solid #111}.spread-run-page__actions>button:not(.spread-run-page__secondary-action){color:#fff;background:#111}.spread-run-page__actions>.spread-run-page__secondary-action{color:#111;background:transparent}.spread-coverage-backdrop{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#101d277a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.spread-coverage-dialog{width:min(520px,100%);padding:clamp(24px,4vw,38px);border:1px solid #111;color:#111;background:#f8fcff;box-shadow:10px 10px #111}.spread-coverage-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid #111}.spread-coverage-dialog>header span{color:#1267bd;font:700 11px/1.2 ui-monospace,Microsoft YaHei,monospace;letter-spacing:.13em}.spread-coverage-dialog h2{margin:7px 0 0;font-size:clamp(24px,3vw,34px);letter-spacing:-.05em}.spread-coverage-dialog .spread-coverage-dialog__close{width:38px;min-height:38px;flex:none;padding:0;border:1px solid #111;color:#111;background:transparent}.spread-coverage-dialog__close svg{width:17px;height:17px}.spread-coverage-control{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:30px;font-size:14px;font-weight:800}.spread-coverage-control output{font:800 28px/1 ui-monospace,Microsoft YaHei,monospace}.spread-coverage-dialog input[type=range]{width:100%;height:5px;margin:24px 0 8px;accent-color:#111;cursor:pointer}.spread-coverage-scale{display:flex;justify-content:space-between;color:#60778b;font:700 10px/1 ui-monospace,Microsoft YaHei,monospace}.spread-coverage-dialog footer{display:flex;justify-content:flex-end;margin-top:30px;padding-top:20px;border-top:1px solid #111}.spread-coverage-dialog footer button{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 18px;border:1px solid #111;color:#fff;background:#111;font-weight:800;cursor:pointer}@media (max-width: 560px){.spread-coverage-dialog{box-shadow:6px 6px #111}.spread-coverage-dialog footer button{width:100%;justify-content:center}}.spread-result{margin-top:28px;padding:clamp(18px,2.5vw,30px);border:1px solid #111;background:#fff;box-shadow:8px 8px #111}.spread-result header{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.9fr);gap:20px;align-items:end}.spread-result header span{display:block;color:#555;font:700 11px/1.2 ui-monospace,Microsoft YaHei,monospace;letter-spacing:.1em}.spread-result h2{margin:8px 0 0;font-size:clamp(24px,3vw,34px);letter-spacing:-.05em}.spread-result header p{margin:0;color:#444;font-size:13px;line-height:1.7}.spread-result__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:24px;border-top:1px solid #111}.spread-result__metrics>div{display:grid;gap:6px;min-width:0;padding:16px 16px 0 0}.spread-result__metrics>div+div{padding-left:16px;border-left:1px solid #111}.spread-result__metrics span,.spread-result__metrics small{color:#555;font-size:11px;line-height:1.5}.spread-result__metrics b{color:#111;font:800 clamp(17px,2vw,25px)/1.2 ui-monospace,"Microsoft YaHei",monospace;letter-spacing:-.06em;white-space:nowrap}.spread-result__note{margin:20px 0 0;padding-top:12px;border-top:1px solid #ddd;color:#666;font-size:11px;line-height:1.6}@media (max-width: 900px){.spread-run-page__scenarios{grid-template-columns:1fr}.spread-scenario__canvas{height:min(58vw,370px)}.spread-result header{grid-template-columns:1fr}.spread-result__metrics{grid-template-columns:1fr;gap:14px}.spread-result__metrics>div+div{padding-left:0;border-left:0}.spread-result__metrics>div{padding-right:0}}@media (max-width: 720px){.spread-scenario{--spread-scenario-title-size: clamp(19px, 6vw, 24px);--spread-scenario-subtitle-size: clamp(12.67px, 4vw, 16px);box-shadow:5px 5px #111}.spread-scenario__header>div{gap:8px}.spread-scenario__status{min-height:0}.spread-scenario__canvas{height:62vw;min-height:215px}.spread-run-page__actions{justify-content:stretch}.spread-run-page__actions button{flex:1}.spread-result{box-shadow:6px 6px #111}}.full-page-experience--spread,.spread-config-page,.spread-run-page{background:#eaf6fd}.spread-config,.spread-scenario,.spread-result{background:#f8fcff}.spread-config header>span,.spread-config__section-title>span,.spread-run-page__header span,.spread-result__header>span{color:#1267bd}.spread-config header p,.spread-config__section-title p,.spread-config footer p,.spread-result__header p,.spread-result__note{color:#60778b}.spread-config__control output{color:#1267bd}.spread-config__control input[type=range]{accent-color:#1685dc}.spread-config__control-toggle{color:#1267bd}.spread-run-page__canvas{background:#f8fcff}.spread-run-page__chart,.spread-scenario__chart{background:#eef8fd}.spread-scenario__header p,.spread-scenario__status span,.spread-result__metric span{color:#60778b}.spread-result__note{border-color:#d2d2d7}.spread-config{width:min(760px,100%)}.spread-config__section-title{display:grid;gap:6px}.spread-config__section-title h2{margin:0;color:#111;font-size:17px;letter-spacing:-.03em}.spread-disease-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.spread-disease-card{min-height:148px;display:grid;align-content:start;gap:0;padding:16px;border:1px solid #111;border-radius:0;color:#111;background:#f8fcff;box-shadow:4px 4px #111;text-align:left;cursor:pointer;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.spread-disease-card:last-child{grid-column:1 / -1;min-height:128px}.spread-disease-card:hover{background:#eef8fd;transform:translate(-1px,-1px);box-shadow:5px 5px #111}.spread-disease-card:active{transform:translate(1px,1px);box-shadow:2px 2px #111}.spread-disease-card[aria-pressed=true]{color:#0f4f88;background:#e1f2fc;box-shadow:6px 6px #111}.spread-disease-card strong{font-size:var(--spread-disease-title-size);line-height:1.35;letter-spacing:-.025em;text-align:center}.spread-disease-card p{margin:9px 0 0;color:#365a72;font-size:15px;line-height:1.55;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease;pointer-events:none}.spread-disease-card:hover p,.spread-disease-card:focus-visible p,.spread-disease-card[aria-pressed=true] p{opacity:1;transform:translateY(0)}.spread-disease-card--hand-foot-mouth p{margin-top:16px}.spread-preset-summary{display:grid;gap:5px;padding:15px 16px;border:1px solid #111;background:#eff8fd}.spread-preset-summary strong{color:#111;font-size:13px}.spread-preset-summary p{margin:0;color:#365a72;font-size:11px;line-height:1.6}.spread-preset-summary a{width:fit-content;color:#1267bd;font-size:11px;font-weight:800;text-underline-offset:3px}.spread-config footer{justify-content:flex-end}@media (max-width: 560px){.spread-disease-grid{grid-template-columns:1fr}.spread-disease-card,.spread-disease-card:last-child{grid-column:auto;min-height:auto}.spread-config__section-title h2{font-size:16px}}@media (prefers-reduced-motion: reduce){.spread-disease-card,.spread-disease-card p{transition:none}.spread-disease-card:hover,.spread-disease-card:active{transform:none}}.immune-level-copy{position:relative;z-index:1;width:min(100%,720px);max-width:720px;display:grid;justify-items:center;gap:clamp(8px,1.5vh,16px);text-align:center}.immune-level-kicker{margin:0;color:var(--blue-600);font-size:clamp(11px,1.4vh,14px);font-weight:800;letter-spacing:.12em}.immune-level-copy h2{margin:0;color:#000;font-size:clamp(24px,min(4vw,5vh),42px);line-height:1.18}.immune-level-copy>p:not(.immune-level-kicker){max-width:650px;margin:0;color:#4d7086;font-size:clamp(13px,min(1.5vw,2.2vh),18px);line-height:1.65}.immune-level-copy button{min-width:min(240px,100%);min-height:44px;padding:clamp(10px,1.5vh,14px) clamp(24px,5vw,42px);border:0;border-radius:24px;color:#fff;background:linear-gradient(135deg,var(--immune-start-button-color-start),var(--immune-start-button-color-end));box-shadow:0 9px 22px #1570b538;cursor:pointer;font-weight:800;transition:transform .18s ease,box-shadow .18s ease}.immune-level-copy button:hover{transform:translateY(-2px);box-shadow:0 12px 26px #1570b547}.immune-level-copy button:active{transform:scale(.98)}.immune-level-copy button:focus-visible{outline:3px solid rgba(30,132,197,.48);outline-offset:3px}.immune-level-intro .immune-level-copy button{position:relative;left:var(--immune-start-button-x);top:var(--immune-start-button-y);width:min(var(--immune-start-button-width),100%);height:var(--immune-start-button-height);min-width:0;min-height:44px}.immune-narration-scene{position:relative;min-height:100%;display:grid;place-items:center;isolation:isolate;padding:clamp(24px,6vw,80px);color:#000;background-color:#e8f6ff;background-position:center;background-repeat:no-repeat;background-size:cover;cursor:default;outline:none}.immune-narration-scene:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:#ffffff59;-webkit-backdrop-filter:blur(3px) saturate(.82);backdrop-filter:blur(3px) saturate(.82);pointer-events:none}.immune-narration-scene[data-waiting=true]{cursor:pointer}.immune-narration-scene:focus-visible{outline:3px solid rgba(30,132,197,.48);outline-offset:-7px}.immune-narration-scene__line{position:relative;z-index:1;max-width:min(860px,90vw);margin:0;font-size:clamp(28px,min(4vw,6vh),52px);font-weight:800;line-height:1.35;letter-spacing:.035em;text-align:center;text-shadow:0 2px 12px rgba(255,255,255,.9)}.immune-narration-scene__cursor{display:inline-block;margin-left:.1em;font-weight:400;animation:immune-narration-cursor .8s steps(1,end) infinite}.immune-tissue-narration-scene{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:clamp(24px,6vw,80px);color:#000;cursor:pointer;outline:none}.immune-tissue-narration-scene:focus-visible{outline:3px solid rgba(30,132,197,.48);outline-offset:-7px}.immune-tissue-narration-scene__line{max-width:min(980px,90vw);margin:0;font-size:clamp(32px,min(4.8vw,7vh),64px);font-weight:800;line-height:1.35;letter-spacing:.035em;text-align:center;white-space:pre-line}.immune-tissue-narration-scene__cursor{display:inline-block;margin-left:.1em;font-weight:400;animation:immune-narration-cursor .8s steps(1,end) infinite}.immune-injection-scene{--immune-injection-stage-height: min(820px, 78vh);--immune-needle-start-left: 42%;--immune-needle-start-top: -12%;--immune-needle-end-left: 48%;--immune-needle-end-top: 30%;--immune-needle-rotation: 70deg;--immune-virus-1-start-left: 58.4%;--immune-virus-1-start-top: 45%;--immune-virus-1-end-left: 71.1%;--immune-virus-1-end-top: 57%;--immune-virus-2-start-left: 58%;--immune-virus-2-start-top: 44%;--immune-virus-2-end-left: 67.8%;--immune-virus-2-end-top: 53.4%;--immune-virus-3-start-left: 56.8%;--immune-virus-3-start-top: 44%;--immune-virus-3-end-left: 63.8%;--immune-virus-3-end-top: 51%;--immune-virus-4-start-left: 56.4%;--immune-virus-4-start-top: 44%;--immune-virus-4-end-left: 60.3%;--immune-virus-4-end-top: 48.6%;position:relative;min-height:0;display:grid;grid-template-rows:var(--immune-injection-stage-height);overflow:hidden;padding:clamp(14px,2vw,26px);border-radius:26px;color:#173f5d;background:linear-gradient(160deg,#f8fdff,#e8f6fb)}.immune-injection-stage{position:relative;min-height:280px;overflow:hidden;border:1px solid rgba(75,143,194,.18);border-radius:22px;background:#f4d9cd;box-shadow:inset 0 0 30px #628aa11a;isolation:isolate}.immune-injection-skin{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.immune-injection-needle{position:absolute;z-index:5;left:var(--immune-needle-start-left);top:var(--immune-needle-start-top);width:min(48%,430px);max-height:62%;object-fit:contain;transform:translate3d(-50%,-50%,0) rotate(var(--immune-needle-rotation));opacity:0;animation:immune-needle-enter 1.2s cubic-bezier(.2,.75,.28,1) forwards}.immune-injection-antigens{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;pointer-events:none}.immune-injection-antigen{position:absolute;left:var(--immune-virus-start-left);top:var(--immune-virus-start-top);display:block;width:clamp(34px,5vw,64px);transform:translate3d(-50%,-50%,0) scale(.4);opacity:0;animation:immune-antigen-arrive 1.2s ease-out var(--immune-delay) forwards}.immune-injection-antigen img{display:block;width:100%;height:auto;filter:drop-shadow(0 7px 10px rgba(54,107,129,.18))}.immune-injection-particles{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none}.immune-injection-particle{position:absolute;left:var(--immune-left);bottom:var(--immune-bottom);width:8px;height:8px;border-radius:50%;background:#ffffffb3;transform:translateY(12px) scale(.7);opacity:0;animation:immune-particle-drift 1s ease-in-out var(--immune-delay) forwards}.immune-injection-flash{position:absolute;z-index:6;top:0;right:0;bottom:0;left:0;background:#ffffff57;pointer-events:none;opacity:0;animation:immune-soft-flash .4s ease-out 3.3s forwards}.immune-tissue-explore-scene{position:relative;height:100%;min-height:0;display:grid;grid-template-rows:minmax(300px,1fr);overflow:hidden;padding:clamp(10px,1.5vw,20px) clamp(14px,2vw,26px) 0;border-radius:26px 26px 0 0;color:#173f5d;background:linear-gradient(160deg,#f7fdff,#e7f6f5)}.immune-explore-stage{position:relative;min-height:300px;overflow:hidden;border:1px solid rgba(62,134,148,.2);border-bottom:0;border-radius:22px 22px 0 0;background:#cfe3dc;box-shadow:inset 0 0 34px #30696e24;isolation:isolate}.immune-explore-background{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.immune-explore-stage:after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:#ffffff59;-webkit-backdrop-filter:blur(3px) saturate(.82);backdrop-filter:blur(3px) saturate(.82);pointer-events:none}.immune-maze-game{--immune-maze-virus-image-scale: .8;--immune-maze-dendritic-image-scale: 1.3;--immune-maze-dendritic-offset-x: 8px;--immune-maze-dendritic-offset-y: 0px;position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;outline:none;touch-action:none;container-type:size}.immune-maze-game:focus-visible{outline:3px solid rgba(35,145,185,.58);outline-offset:-7px}.immune-maze__intro{position:absolute;z-index:8;top:50%;left:50%;width:min(86%,860px);padding:clamp(20px,3vw,34px) clamp(24px,4vw,48px);border:1px solid rgba(255,255,255,.76);border-radius:clamp(22px,3vw,36px);color:#000;background:#ffffffd1;box-shadow:0 18px 48px #481c2b33,inset 0 1px #ffffffe0;-webkit-backdrop-filter:blur(16px) saturate(.9);backdrop-filter:blur(16px) saturate(.9);font-size:clamp(32px,min(4.8vw,7vh),64px);font-weight:800;line-height:1.35;letter-spacing:.03em;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.72);pointer-events:none;transform:translate(-50%,calc(-50% - 8px));opacity:0;animation:immune-maze-intro-enter .42s ease-out forwards}.immune-maze__intro p{margin:0}.immune-maze__intro p+p{margin-top:.2em;font-size:.82em;font-weight:750}.immune-maze__intro.is-leaving{animation:immune-maze-intro-exit .36s ease-in forwards}.immune-maze{position:absolute!important;left:50%;top:50%;width:min(94cqw,151.2cqh);height:auto;aspect-ratio:21 / 13;overflow:hidden;border:1px solid rgba(109,24,49,.34);border-radius:clamp(14px,1.5vw,24px);background:linear-gradient(145deg,#fff1f421,#70173312);box-shadow:inset 0 0 34px #580d271f,0 12px 28px #52162b1f;transform:translate(-50%,-50%);isolation:isolate}.immune-maze__walls{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none}.immune-maze__wall{background:var(--immune-maze-wall-color);border-radius:clamp(3px,.42vw,8px);box-shadow:inset 0 1px #fff3,inset 0 -3px 8px #3905183d,0 0 7px #74183440;pointer-events:none}.immune-maze__virus,.immune-maze__dendritic{z-index:3;width:calc(100% / var(--maze-columns) * var(--immune-maze-virus-image-scale));aspect-ratio:1;transition:left var(--immune-maze-motion-duration, .23s) cubic-bezier(.2,.8,.25,1),top var(--immune-maze-motion-duration, .23s) cubic-bezier(.2,.8,.25,1);will-change:left,top}.immune-maze__virus img,.immune-maze__dendritic img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 5px rgba(48,16,40,.3))}.immune-maze__virus img{transform:scaleX(-1)}.immune-maze__dendritic{z-index:4;width:calc(100% / var(--maze-columns) * var(--immune-maze-dendritic-image-scale))}.immune-maze__virus.is-captured img{animation:immune-maze-virus-consumed .9s ease-in forwards}.immune-maze__dendritic.is-captured img{animation:immune-maze-dendritic-engulf .9s ease-in-out both}.immune-capture-scene{position:relative;min-height:min(620px,78vh);display:grid;grid-template-rows:auto minmax(300px,1fr) auto auto;gap:14px;overflow:hidden;padding:clamp(20px,3vw,38px);border-radius:26px;color:#173f5d;background:linear-gradient(160deg,#f7fdff,#e7f6f5)}.immune-capture-animation-scene{height:100%;min-height:0;grid-template-rows:minmax(300px,1fr);padding:clamp(10px,1.5vw,20px) clamp(14px,2vw,26px) 0;border-radius:26px 26px 0 0}.immune-capture-stage{--immune-capture-virus-width: clamp(78px, 11vw, 132px);--immune-capture-virus-height: clamp(78px, 11vw, 132px);position:relative;min-height:300px;overflow:hidden;border:1px solid rgba(62,134,148,.2);border-radius:22px;background:#cfe3dc;box-shadow:inset 0 0 34px #30696e24;isolation:isolate}.immune-capture-animation-scene .immune-capture-stage{border-bottom:0;border-radius:22px 22px 0 0}.immune-capture-stage[data-layout-ready=false] .immune-capture-shade,.immune-capture-stage[data-layout-ready=false] .immune-capture-dendritic,.immune-capture-stage[data-layout-ready=false] .immune-capture-virus{visibility:hidden;animation:none}.immune-capture-background{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.immune-capture-shade{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 79% 30%,#a1ecd514,#072b3399);pointer-events:none;opacity:.08;animation:immune-capture-darken 2.4s ease-in forwards}.immune-capture-dendritic{position:absolute;z-index:2;left:var(--immune-capture-target-x);top:var(--immune-capture-target-y);width:clamp(118px,19vw,230px);height:auto;transform:scale(.84);transform-origin:center;opacity:.62;filter:brightness(.88) saturate(.9) drop-shadow(0 10px 18px rgba(21,78,73,.2));animation:immune-capture-cell-focus 2.4s cubic-bezier(.2,.75,.3,1) forwards}.immune-capture-virus{position:absolute;z-index:3;top:var(--immune-capture-virus-y, 170px);left:var(--immune-capture-virus-x, 48px);width:var(--immune-capture-virus-width);height:var(--immune-capture-virus-height);object-fit:contain;transform-origin:center;opacity:1;filter:drop-shadow(0 8px 12px rgba(31,75,96,.24));animation:immune-capture-virus-nervous 2.4s cubic-bezier(.4,0,.2,1) forwards}.immune-capture-status{position:absolute;z-index:6;bottom:clamp(16px,3vh,30px);left:50%;max-width:calc(100% - 28px);min-height:20px;margin:0;padding:7px 13px;border:1px solid rgba(76,148,195,.2);border-radius:999px;color:#2b6d7b;background:#ffffffc7;box-shadow:0 8px 24px #2165911f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px;font-weight:700;text-align:center;transform:translate(-50%);pointer-events:none}.immune-capture-video-scene{grid-template-rows:auto minmax(300px,1fr) auto}.immune-capture-video{width:100%;height:100%;min-height:300px;max-height:52vh;display:block;border:1px solid rgba(62,134,148,.2);border-radius:22px;background:#102f3b;object-fit:contain}.immune-level-two-video-scene{width:100%;height:100%;min-height:0;display:grid;padding:0;background:#e8f6ff}.immune-level-three{--immune-cell-label-font-size: 14px;--immune-exploration-cell-size: clamp(116px, 15vw, 198px);--immune-exploration-large-cell-size: clamp(128px, 16.5vw, 215px);--immune-exploration-red-cell-size: clamp(135px, 17.5vw, 230px);--immune-b-cell-label-x: 0px;--immune-b-cell-label-y: 30px;--immune-helper-t-cell-label-x: 0px;--immune-helper-t-cell-label-y: 20px;--immune-red-blood-cell-label-x: 0px;--immune-red-blood-cell-label-y: 20px;position:relative;height:100%;min-height:520px;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden;color:#173f5d;background:#eaf7ff;touch-action:manipulation;animation:immune-level-three-enter .36s ease-out both}.immune-level-three-lymph-scene{position:relative;min-height:0;overflow:hidden;isolation:isolate;background-color:#e8f6ff;background-position:center;background-repeat:no-repeat;background-size:cover}.immune-level-three-lymph-scene:after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#eef9ff14}.immune-level-three-water-light{position:absolute;z-index:2;top:-30%;right:-30%;bottom:-30%;left:-30%;pointer-events:none;background:radial-gradient(circle at 48% 46%,rgba(255,255,255,.42) 0 18%,rgba(177,225,248,.08) 42%,transparent 66%);animation:immune-lymph-light 8s ease-in-out infinite alternate}.immune-level-three-cell{position:absolute;z-index:6;width:var(--immune-exploration-cell-size);aspect-ratio:1;min-height:0;display:grid;place-items:center;padding:0;border:0;outline:0;background:transparent;cursor:pointer;transform:translate3d(-50%,-50%,0);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.72,.3,1),filter .35s ease;-webkit-tap-highlight-color:transparent}.immune-level-three-cell.is-dendritic-cell,.immune-level-three-cell.is-macrophage{width:var(--immune-exploration-large-cell-size)}.immune-level-three-cell.is-red-blood-cell{width:var(--immune-exploration-red-cell-size)}.immune-level-three-cell.is-b-cell{--immune-label-x: var(--immune-b-cell-label-x);--immune-label-y: var(--immune-b-cell-label-y)}.immune-level-three-cell.is-helper-t-cell{--immune-label-x: var(--immune-helper-t-cell-label-x);--immune-label-y: var(--immune-helper-t-cell-label-y)}.immune-level-three-cell.is-red-blood-cell{--immune-label-x: var(--immune-red-blood-cell-label-x);--immune-label-y: var(--immune-red-blood-cell-label-y)}.immune-level-three-cell__drift{width:100%;height:100%;display:grid;place-items:center;transform-origin:center;will-change:transform;animation:immune-cell-drift var(--cell-float-duration) ease-in-out var(--cell-float-delay) infinite alternate}.immune-level-three-cell__drift img{width:100%;height:100%;display:block;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 11px 15px rgba(46,111,153,.2));transition:transform .3s ease,filter .3s ease}.immune-level-three-cell:hover .immune-level-three-cell__drift img{transform:scale(1.06);filter:drop-shadow(0 14px 19px rgba(29,109,161,.28))}.immune-level-three-cell:focus-visible{outline:4px solid rgba(24,133,205,.42);outline-offset:7px;border-radius:50%}.immune-level-three-cell.is-selected{z-index:16}.immune-level-three-cell.is-selected .immune-level-three-cell__drift{animation-play-state:paused}.immune-level-three-cell.is-selected .immune-level-three-cell__drift img{transform:scale(1.12);filter:drop-shadow(0 17px 24px rgba(28,104,154,.3))}.immune-level-three-cell.is-withdrawing{opacity:0;pointer-events:none;transform:translate3d(-50%,-50%,0) scale(.68);filter:blur(5px)}.immune-level-three-cell.is-activated{z-index:14;transform:translate3d(-50%,-50%,0) scale(1.3)}.immune-level-three-speech{position:absolute;z-index:30;bottom:calc(100% - 6px);width:clamp(205px,19vw,280px);display:grid;gap:2px;padding:11px 14px;border:1px solid rgba(54,132,181,.25);border-radius:17px 17px 17px 5px;color:#285d79;background:#fffffff7;box-shadow:0 12px 30px #1e5d852e;font-size:clamp(11px,.9vw,14px);font-weight:650;line-height:1.48;text-align:left;pointer-events:none;animation:immune-speech-enter .22s ease-out both}.immune-level-three-speech:after{content:"";position:absolute;bottom:-9px;width:16px;height:16px;border-right:1px solid rgba(54,132,181,.2);border-bottom:1px solid rgba(54,132,181,.2);background:#fffffff7;transform:rotate(45deg)}.immune-level-three-speech.is-center{left:50%;transform:translate(-50%)}.immune-level-three-speech.is-center:after{left:calc(50% - 8px)}.immune-level-three-speech.is-left{left:-10px}.immune-level-three-speech.is-left:after{left:38px}.immune-level-three-speech.is-right{right:-10px}.immune-level-three-speech.is-right:after{right:38px}.immune-level-three-speech.is-warning{color:#8b4e2a;border-color:#e0975b5c;background:#fff9f0fa}.immune-level-three-speech.is-warning:after{border-color:#e0975b47;background:#fff9f0fa}.immune-level-three-speech.is-success{color:#176a62;border-color:#3dae9e57;background:#f1fffbfa}.immune-level-three-speech.is-success:after{border-color:#3dae9e47;background:#f1fffbfa}.immune-level-three-opening-caption{position:absolute;z-index:34;top:50%;left:50%;width:min(calc(100% - 52px),860px);margin:0;color:#000;font-size:clamp(28px,min(4vw,6vh),52px);font-weight:800;line-height:1.35;letter-spacing:.035em;text-align:center;pointer-events:none;transform:translate(-50%,-50%)}.immune-level-three-opening-caption.is-context{width:min(calc(100% - 52px),1040px);white-space:pre-line}.immune-level-three-opening-caption.is-arrival{width:min(calc(100% - 52px),1100px);font-size:clamp(26px,min(3.35vw,5.4vh),48px);white-space:nowrap}.immune-level-three-opening-cursor{display:inline-block;margin-left:.1em;font-weight:400;animation:immune-narration-cursor .8s steps(1,end) infinite}.immune-level-three-success{position:absolute;z-index:34;left:50%;display:grid;justify-items:center;gap:3px;width:min(calc(100% - 36px),580px);padding:12px 18px;border:1px solid rgba(76,148,195,.24);border-radius:18px;color:#1b587b;background:#fffffff0;box-shadow:0 15px 38px #2165912e;text-align:center;pointer-events:none}.immune-level-three-success strong{font-size:clamp(14px,1.25vw,18px)}.immune-level-three-success span{color:#557a91;font-size:clamp(11px,.9vw,13px);line-height:1.45}.immune-level-three-success{bottom:3.5%;animation:immune-success-enter .45s ease-out both}.immune-antibody-caption{position:absolute;z-index:34;top:clamp(20px,6vh,64px);left:50%;width:min(calc(100% - 40px),860px);margin:0;padding:clamp(10px,1.4vw,16px) clamp(18px,2.8vw,36px);border:1px solid rgba(255,255,255,.7);border-radius:20px;color:#000;background:#ffffffb3;box-shadow:0 12px 30px #3b578424;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:clamp(26px,3vw,44px);font-weight:900;line-height:1.25;letter-spacing:.05em;text-align:center;transform:translate(-50%);pointer-events:none}.immune-antibody-caption.is-antibody,.immune-antibody-caption.is-antibody-drift{animation:immune-activation-caption-drop .68s cubic-bezier(.2,.82,.24,1.2) both,immune-antibody-caption-opacity-fade-out .4s ease 3s forwards}.immune-antibody-caption.is-virus-entry,.immune-antibody-caption.is-antibody-binding{animation:immune-antibody-caption-fade 2.6s ease-in-out both}.immune-antibody-caption.is-neutralized{opacity:1;animation:none}.immune-level-three-activation-caption{position:absolute;z-index:34;top:clamp(18px,5vh,54px);left:50%;width:min(calc(100% - 32px),980px);margin:0;padding:clamp(10px,1.4vw,16px) clamp(18px,2.8vw,36px);border:1px solid rgba(255,255,255,.7);border-radius:20px;color:#000;background:#ffffffb3;box-shadow:0 12px 30px #3b578424;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:clamp(14px,1.8vw,27px);font-weight:800;line-height:1.3;letter-spacing:.015em;text-align:center;white-space:pre-line;transform:translate(-50%);pointer-events:none;animation:immune-activation-caption-drop .68s cubic-bezier(.2,.82,.24,1.2) both}.immune-level-three-activation-caption.is-exiting{animation:immune-activation-caption-fade-out .4s ease both}.immune-level-three-antibodies{position:absolute;z-index:12;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.immune-level-three-antibodies img{position:absolute;width:var(--antibody-size);height:auto;opacity:0;will-change:transform,opacity;filter:drop-shadow(0 3px 4px rgba(57,124,178,.2));animation:immune-antibody-spread var(--antibody-duration) ease-out var(--antibody-delay) both}.immune-b-cell-activation,.immune-b-cell-differentiation{position:absolute;z-index:9;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.immune-b-cell-activation{--immune-antigen-presenter-size: clamp(170px, 20vw, 270px);--immune-helper-t-cell-size: clamp(150px, 18vw, 234px);--immune-b-cell-size: clamp(178px, 21vw, 270px);--immune-antigen-presenter-left: 47%;--immune-antigen-presenter-top: 50%;--immune-antigen-presenter-contact-x: 30%;--immune-antigen-presenter-contact-y: -40%}.immune-b-cell-activation__b-cell{position:absolute;z-index:8;left:30%;top:50%;width:var(--immune-b-cell-size);aspect-ratio:1;transform:translate3d(-50%,-50%,0);filter:drop-shadow(0 18px 28px rgba(35,112,164,.24));animation:immune-activation-b-focus .8s cubic-bezier(.2,.8,.3,1) both}.immune-b-cell-activation__b-cell>img{width:100%;height:100%;object-fit:contain}.immune-b-cell-activation__b-cell .immune-level-three-speech{bottom:calc(100% - 8px)}.immune-b-cell-activation__helper-focus,.immune-b-cell-activation__helper-to-b,.immune-b-cell-activation__presenter{position:absolute;z-index:7;left:50%;top:50%;width:var(--immune-helper-t-cell-size);height:auto;will-change:transform,opacity;filter:drop-shadow(0 16px 24px rgba(62,83,156,.2))}.immune-b-cell-activation__helper-focus{z-index:8;transform:translate3d(-50%,-50%,0);animation:immune-helper-focus .7s cubic-bezier(.2,.8,.3,1) both}.immune-helper-t-cell{position:relative;display:block;width:100%}.immune-helper-t-cell>img{display:block;width:100%;height:auto;pointer-events:none}.immune-helper-t-cell__body{clip-path:inset(0 0 15% 0)}.immune-helper-t-cell>.immune-helper-t-cell__label{position:absolute;left:10.125%;top:86.68%;width:80.9%}.immune-b-cell-activation__helper-focus .immune-helper-t-cell__label{transform:translate3d(var(--immune-helper-t-cell-contact-bubble-x),var(--immune-helper-t-cell-contact-bubble-y),0)}.immune-b-cell-activation__helper-to-b .immune-helper-t-cell__label{transform:translate3d(var(--immune-helper-t-cell-to-b-bubble-x),var(--immune-helper-t-cell-to-b-bubble-y),0)}.immune-b-cell-activation__helper-to-b{z-index:9;animation:immune-helper-to-b 1.5s cubic-bezier(.16,1,.3,1) both}.immune-b-cell-activation__helper-to-b .immune-helper-t-cell__body{transform-origin:center;animation:immune-helper-turn-to-b .3s cubic-bezier(.2,.8,.3,1) both}.immune-activation-cell-label{position:absolute;z-index:2;left:50%;top:50%;color:#000;font-size:clamp(11px,1.05vw,16px);font-weight:900;line-height:1.15;text-align:center;text-shadow:0 1px 3px rgba(255,255,255,.92);white-space:nowrap;transform:translate(-50%,-50%);pointer-events:none}.immune-b-cell-activation__presenter{left:var(--immune-antigen-presenter-left);top:var(--immune-antigen-presenter-top);width:var(--immune-antigen-presenter-size);animation:immune-antigen-presenter-cross 1.45s cubic-bezier(.2,.75,.28,1) both}.immune-b-cell-activation.is-t-cell-contact-hold .immune-b-cell-activation__helper-focus{opacity:1;transform:translate3d(-50%,-50%,0) scale(1);animation:none}.immune-b-cell-activation.is-t-cell-contact-hold .immune-b-cell-activation__presenter{opacity:1;transform:translate3d(var(--immune-antigen-presenter-contact-x),var(--immune-antigen-presenter-contact-y),0) scale(.88);animation:none}.immune-b-cell-activation.is-antigen-presentation-hold .immune-b-cell-activation__b-cell{opacity:1;transform:translate3d(-50%,-50%,0) scale(1);animation:none}.immune-b-cell-activation.is-antigen-presentation-hold .immune-b-cell-activation__helper-to-b{opacity:1;transform:translate3d(-50%,-50%,0) scale(.94);animation:none}.immune-b-cell-patrol{position:absolute;z-index:12;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.immune-level-three{--immune-patrol-virus-1-left: 14%;--immune-patrol-virus-1-top: 24%;--immune-patrol-virus-3-left: 18%;--immune-patrol-virus-3-top: 76%;--immune-patrol-caught-b-cell-left: 50%;--immune-patrol-caught-b-cell-top: 50%;--immune-patrol-caught-virus-left: 36%;--immune-patrol-caught-virus-top: 51%;--immune-patrol-b-cell-size: clamp(230.88px, 28.08vw, 349.44px);--immune-patrol-helper-cell-size: clamp(193.44px, 23.4vw, 302.64px);--immune-patrol-virus-size: clamp(65.52px, 7.8vw, 106.08px)}.immune-b-cell-patrol__departing-b,.immune-b-cell-patrol__departing-helper{position:absolute;top:50%;width:var(--immune-patrol-helper-cell-size);height:auto;filter:drop-shadow(0 16px 24px rgba(62,83,156,.2));animation:immune-patrol-depart .7s ease-in both}.immune-b-cell-patrol__departing-b{left:30%;width:var(--immune-patrol-b-cell-size);aspect-ratio:1;transform:translate3d(-50%,-50%,0);perspective:700px}.immune-b-cell-patrol__turn-face{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;backface-visibility:hidden;transform-origin:center}.immune-b-cell-patrol__turn-face.is-before{animation:immune-patrol-b-turn-out .3s cubic-bezier(.4,0,.2,1) both}.immune-b-cell-patrol__turn-face.is-after{animation:immune-patrol-b-turn-in .3s cubic-bezier(.4,0,.2,1) .3s both}.immune-b-cell-patrol__departing-helper{left:50%;transform:translate3d(-50%,-50%,0)}.immune-b-cell-patrol__virus{position:absolute;z-index:3;width:var(--immune-patrol-virus-size);height:auto;opacity:.98;filter:drop-shadow(0 5px 8px rgba(119,74,148,.35));animation:immune-patrol-virus-float 1.8s ease-in-out infinite alternate}.immune-b-cell-patrol__virus.is-virus-2{animation-delay:-.6s}.immune-b-cell-patrol__virus.is-virus-3{animation-delay:-1.1s}.immune-b-cell-patrol.is-caught .immune-b-cell-patrol__virus.is-virus-2{animation:none;transform:none}.immune-b-cell-patrol__virus.is-virus-1{left:var(--immune-patrol-virus-1-left);top:var(--immune-patrol-virus-1-top)}.immune-b-cell-patrol__virus.is-virus-2{left:var(--immune-patrol-caught-virus-left);top:var(--immune-patrol-caught-virus-top)}.immune-b-cell-patrol__virus.is-virus-3{left:var(--immune-patrol-virus-3-left);top:var(--immune-patrol-virus-3-top)}.immune-b-cell-patrol__b-cell{position:absolute;z-index:8;left:76%;top:50%;width:var(--immune-patrol-b-cell-size);aspect-ratio:1;transform:translate3d(-50%,-50%,0);filter:drop-shadow(0 18px 28px rgba(35,112,164,.24));will-change:left,top,transform,opacity}.immune-b-cell-patrol__b-cell>img{display:block;width:100%;height:100%;object-fit:contain}.immune-b-cell-patrol__b-cell .immune-level-three-speech{bottom:calc(100% - 8px)}.immune-b-cell-patrol__b-cell .immune-level-three-speech{color:#000;border-color:#000;background:#fff}.immune-b-cell-patrol__b-cell .immune-level-three-speech:after{border-color:#000;background:#fff}.immune-b-cell-patrol.is-moving .immune-b-cell-patrol__b-cell{animation:immune-patrol-b-move 4.1s cubic-bezier(.24,.76,.3,1) both}.immune-b-cell-patrol.is-caught .immune-b-cell-patrol__b-cell{left:var(--immune-patrol-caught-b-cell-left);top:var(--immune-patrol-caught-b-cell-top);transform:translate3d(-50%,-50%,0)}.immune-differentiated-cell{position:absolute;z-index:4;width:clamp(88px,10.5vw,136px);aspect-ratio:1;transform:translate3d(-50%,-50%,0);will-change:transform,opacity}.immune-differentiated-cell.is-plasma{width:clamp(76px,8.8vw,116px)}.immune-differentiated-cell>img{width:100%;height:100%;display:block;object-fit:contain;filter:drop-shadow(0 10px 17px rgba(40,104,147,.18))}.immune-differentiated-cell__label{position:absolute;left:50%;top:50%;width:48%;aspect-ratio:1;display:grid;place-items:center;padding:4px;border:1px solid rgba(30,87,124,.25);border-radius:50%;color:#173f5d;background:#ffffffe6;box-shadow:0 3px 9px #1c517529;font-size:clamp(7px,.62vw,10px);font-weight:900;line-height:1.05;text-align:center;overflow-wrap:anywhere;transform:translate(-50%,-50%)}.immune-b-cell-differentiation.is-differentiation .immune-differentiated-cell{animation:immune-cell-differentiation-spread 3s cubic-bezier(.18,.82,.22,1) var(--division-delay) both}.immune-differentiated-cell.is-memory-withdrawing{animation:immune-memory-b-withdraw .4s ease-in both}.immune-b-cell-differentiation .immune-level-three-antibodies{z-index:2}.immune-b-cell-differentiation .immune-level-three-antibodies img{filter:drop-shadow(0 3px 5px rgba(199,52,67,.25))}.immune-virus-neutralization{position:absolute;z-index:11;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.immune-virus-neutralization__cluster{position:absolute;width:0;height:0;will-change:transform}.immune-virus-neutralization__cluster.is-neutralized{animation:immune-neutralized-cluster-float var(--virus-float-duration) ease-in-out var(--virus-delay) infinite alternate}.immune-virus-neutralization__virus{position:absolute;z-index:2;left:0;top:0;width:clamp(88px,9.5vw,132px);height:auto;transform:translate3d(-50%,-50%,0) rotate(var(--virus-rotation));filter:drop-shadow(0 10px 15px rgba(105,58,136,.2));will-change:transform,opacity}.immune-virus-neutralization__virus.is-entering{animation:immune-virus-enter 3s cubic-bezier(.2,.72,.28,1) var(--virus-delay) both}.immune-virus-neutralization__antibody{position:absolute;z-index:3;left:0;top:0;width:var(--antibody-size);height:auto;opacity:1;transform-origin:50% 65%;filter:drop-shadow(0 2px 3px rgba(190,39,61,.25));will-change:transform,opacity}.immune-virus-neutralization__antibody.is-secreting{animation:immune-antibody-secrete 4.5s cubic-bezier(.18,.78,.22,1) var(--antibody-bind-delay) both}.immune-virus-neutralization__antibody.is-drifting{animation:immune-antibody-persistent-drift var(--antibody-drift-duration) ease-in-out var(--antibody-bind-delay) infinite alternate}.immune-virus-neutralization__antibody.is-withdrawing{animation:immune-antibody-withdraw 2.35s ease-in var(--antibody-bind-delay) both}.immune-virus-neutralization__antibody.is-emerging{animation:immune-focus-antibody-emerge 1.45s ease-out calc(.35s + var(--antibody-bind-delay)) both}.immune-virus-neutralization__antibody.is-binding{animation:immune-antibody-bind 2.6s cubic-bezier(.34,.02,.16,1) var(--antibody-bind-delay) both}.immune-virus-neutralization__antibody.is-bound{transform:translate3d(var(--antibody-bind-x),var(--antibody-bind-y),0) rotate(var(--antibody-bind-rotate))}@keyframes immune-needle-enter{0%{left:var(--immune-needle-start-left);top:var(--immune-needle-start-top);transform:translate3d(-50%,-50%,0) rotate(var(--immune-needle-rotation));opacity:0}62%,to{left:var(--immune-needle-end-left);top:var(--immune-needle-end-top);transform:translate3d(-50%,-50%,0) rotate(var(--immune-needle-rotation));opacity:1}}@keyframes imageParticleRipple{0%,to{transform:scale(.58);opacity:.28}42%{transform:scale(1.32);opacity:.96}68%{transform:scale(.78);opacity:.52}}@keyframes immune-antigen-arrive{0%{left:var(--immune-virus-start-left);top:var(--immune-virus-start-top);transform:translate3d(-50%,-50%,0) scale(.4);opacity:0}45%{opacity:1}to{left:var(--immune-virus-end-left);top:var(--immune-virus-end-top);transform:translate3d(-50%,-50%,0) scale(.82);opacity:.9}}@keyframes immune-particle-drift{0%{transform:translateY(12px) scale(.7);opacity:0}45%{opacity:.65}to{transform:translateY(-28px) scale(1);opacity:.15}}@keyframes immune-soft-flash{0%,to{opacity:0}45%{opacity:.52}}@keyframes immune-narration-cursor{0%,48%{opacity:1}49%,to{opacity:.15}}@keyframes immune-maze-virus-consumed{0%,28%{transform:scaleX(-1) scale(1);opacity:1}72%{transform:scaleX(-1) scale(.56);opacity:.56}to{transform:scaleX(-1) scale(.08);opacity:0}}@keyframes immune-maze-dendritic-engulf{0%{transform:scale(1);filter:brightness(1) drop-shadow(0 3px 5px rgba(48,16,40,.3))}46%{transform:scale(1.18);filter:brightness(1.14) drop-shadow(0 0 8px rgba(255,179,200,.6))}to{transform:scale(1.04);filter:brightness(1.05) drop-shadow(0 3px 5px rgba(48,16,40,.3))}}@keyframes immune-maze-intro-enter{0%{opacity:0;transform:translate(-50%,calc(-50% - 8px))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes immune-maze-intro-exit{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,calc(-50% - 8px))}}@keyframes immune-capture-darken{0%,78%{opacity:.08}to{opacity:.5}}@keyframes immune-capture-cell-focus{0%,20%{transform:scale(.84);opacity:.62;filter:brightness(.88) saturate(.9) drop-shadow(0 10px 18px rgba(21,78,73,.2))}50%,to{transform:scale(1.14);opacity:1;filter:brightness(1.16) saturate(1.06) drop-shadow(0 16px 28px rgba(104,226,190,.34))}}@keyframes immune-capture-virus-nervous{0%{transform:translateZ(0) rotate(0) scale(1);opacity:1}7%{transform:translate3d(var(--immune-capture-jitter-left-x, -4px),var(--immune-capture-jitter-left-y, 1px),0) rotate(-2deg) scale(1.01);opacity:1}13%{transform:translate3d(var(--immune-capture-jitter-right-x, 4px),var(--immune-capture-jitter-right-y, -1px),0) rotate(2deg) scale(.99);opacity:1}20%,50%{transform:translateZ(0) rotate(0) scale(1);opacity:1}78%,to{transform:translate3d(var(--immune-capture-virus-end-x, 18px),var(--immune-capture-virus-end-y, -9px),0) rotate(0) scale(.18);opacity:0}}@keyframes immune-activation-b-focus{0%{opacity:0;transform:translate3d(-72%,-50%,0) scale(.78)}to{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}}@keyframes immune-helper-focus{0%{opacity:.3;transform:translate3d(-50%,-50%,0) scale(.78)}to{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}}@keyframes immune-helper-turn-to-b{0%{transform:scaleX(1)}to{transform:scaleX(-1)}}@keyframes immune-helper-to-b{0%,20%{opacity:1;transform:translate3d(15%,-50%,0) scale(.82)}to{opacity:1;transform:translate3d(-50%,-50%,0) scale(.94)}}@keyframes immune-antigen-presenter-cross{0%{opacity:0;transform:translate3d(70vw,var(--immune-antigen-presenter-contact-y),0) scale(.72)}55%,72%{opacity:1;transform:translate3d(var(--immune-antigen-presenter-contact-x),var(--immune-antigen-presenter-contact-y),0) scale(.94)}to{opacity:1;transform:translate3d(var(--immune-antigen-presenter-contact-x),var(--immune-antigen-presenter-contact-y),0) scale(.88)}}@keyframes immune-patrol-b-turn-out{0%{opacity:1;transform:rotateY(0)}to{opacity:0;transform:rotateY(90deg)}}@keyframes immune-patrol-b-turn-in{0%{opacity:0;transform:rotateY(-90deg)}to{opacity:1;transform:rotateY(0)}}@keyframes immune-patrol-depart{0%,78%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}to{opacity:0;transform:translate3d(-50%,-50%,0) scale(.82)}}@keyframes immune-patrol-virus-float{0%{transform:translate3d(-4px,-5px,0) rotate(-5deg)}to{transform:translate3d(5px,6px,0) rotate(6deg)}}@keyframes immune-patrol-b-move{0%{left:76%;top:50%;opacity:0;transform:translate3d(-50%,-50%,0) scale(.82)}12%{opacity:1}to{left:var(--immune-patrol-caught-b-cell-left);top:var(--immune-patrol-caught-b-cell-top);opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}}@keyframes immune-cell-differentiation-spread{0%{opacity:0;transform:translate3d(calc(-50% + var(--division-from-x)),calc(-50% + var(--division-from-y)),0) scale(.2)}24%{opacity:1}62%{transform:translate3d(-50%,-50%,0) scale(1.12)}78%{transform:translate3d(-50%,-50%,0) scale(.94)}to{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}}@keyframes immune-memory-b-withdraw{0%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}to{opacity:0;transform:translate3d(-50%,-50%,0) scale(.72);filter:blur(4px)}}@keyframes immune-antibody-secrete{0%{opacity:0;transform:translate3d(var(--antibody-source-x),var(--antibody-source-y),0) scale(.28) rotate(0)}12%{opacity:1}to{opacity:1;transform:translate3d(var(--antibody-drift-x),var(--antibody-drift-y),0) scale(1) rotate(var(--antibody-bind-rotate))}}@keyframes immune-antibody-caption-fade{0%{opacity:0;transform:translate(-50%,-8px)}14%,78%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}@keyframes immune-antibody-caption-opacity-fade-out{0%{opacity:1}to{opacity:0}}@keyframes immune-activation-caption-drop{0%{opacity:0;transform:translate(-50%,-90px) scale(.96)}68%{opacity:1;transform:translate(-50%,8px) scale(1)}84%{transform:translate(-50%,-3px) scale(1)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes immune-activation-caption-fade-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}@keyframes immune-antibody-persistent-drift{0%{transform:translate3d(var(--antibody-drift-x),var(--antibody-drift-y),0) rotate(var(--antibody-bind-rotate))}to{transform:translate3d(calc(var(--antibody-drift-x) + var(--antibody-wiggle-x)),calc(var(--antibody-drift-y) + var(--antibody-wiggle-y)),0) rotate(calc(var(--antibody-bind-rotate) + 18deg))}}@keyframes immune-antibody-withdraw{0%{opacity:1;transform:translate3d(var(--antibody-drift-x),var(--antibody-drift-y),0) scale(1) rotate(var(--antibody-bind-rotate))}to{opacity:0;transform:translate3d(calc(var(--antibody-drift-x) + var(--antibody-wiggle-x)),calc(var(--antibody-drift-y) + var(--antibody-wiggle-y)),0) scale(.72) rotate(calc(var(--antibody-bind-rotate) + 14deg))}}@keyframes immune-focus-antibody-emerge{0%{opacity:0;transform:translate3d(var(--antibody-drift-x),var(--antibody-drift-y),0) scale(.55) rotate(calc(var(--antibody-bind-rotate) - 14deg))}to{opacity:1;transform:translate3d(var(--antibody-drift-x),var(--antibody-drift-y),0) scale(1) rotate(var(--antibody-bind-rotate))}}@keyframes immune-virus-enter{0%{opacity:0;transform:translate3d(calc(-50% + var(--virus-entry-x)),-72vh,0) rotate(calc(var(--virus-rotation) - 90deg)) scale(.7)}14%{opacity:1}76%{transform:translate3d(calc(-50% + var(--virus-settle-x)),calc(-50% - 9px),0) rotate(calc(var(--virus-rotation) + 12deg)) scale(1.04)}to{opacity:1;transform:translate3d(-50%,-50%,0) rotate(var(--virus-rotation)) scale(1)}}@keyframes immune-antibody-bind{0%{opacity:1;transform:translate3d(var(--antibody-drift-x),var(--antibody-drift-y),0) rotate(var(--antibody-bind-rotate))}64%{opacity:1;transform:translate3d(var(--antibody-overshoot-x),var(--antibody-overshoot-y),0) rotate(calc(var(--antibody-bind-rotate) + 24deg))}82%{transform:translate3d(var(--antibody-rebound-x),var(--antibody-rebound-y),0) rotate(calc(var(--antibody-bind-rotate) - 8deg))}to{opacity:1;transform:translate3d(var(--antibody-bind-x),var(--antibody-bind-y),0) rotate(var(--antibody-bind-rotate))}}@keyframes immune-neutralized-cluster-float{0%{transform:translate3d(-5px,-7px,0) rotate(-1.6deg)}to{transform:translate3d(8px,9px,0) rotate(1.8deg)}}@keyframes thinking{0%,to{transform:translateY(0);opacity:.45}50%{transform:translateY(-3px);opacity:1}}@keyframes cursorBlink{0%,48%{opacity:1}49%,to{opacity:.18}}@keyframes fadeIn{0%{opacity:0}}@keyframes popIn{0%{opacity:0;transform:translateY(12px) scale(.98)}}@media (max-width: 1199px){.app-frame{width:calc(100% - 22px)}.core-layout{grid-template-columns:minmax(185px,24%) minmax(420px,1fr);gap:9px}.avatar-guide,.chat-panel{border-radius:20px}.chat-panel{padding:11px}.suggestion-chip{font-size:9px}.feature-card__action{display:none}}@media (max-width: 899px){body{overflow:auto}.app-shell{height:auto;min-height:100dvh;overflow:visible}.app-frame{display:block;width:min(100% - 24px,760px);padding:12px 0}.app-frame--answer{padding-top:58px}.topbar{margin-bottom:12px}.time-display{display:none}.core-layout{display:grid;grid-template-columns:1fr;gap:12px}.avatar-guide{min-height:360px}.avatar-media-slot{height:280px}.chat-panel{min-height:620px}.feature-entries{margin-top:12px}.feature-card{grid-template-columns:auto 1fr}.page-footer{margin-top:12px;padding:0 16px;line-height:1.6}}@media (max-width: 699px){.immune-modal-backdrop{padding:0}.immune-modal{width:100vw;height:100dvh;border:0;border-radius:0}.immune-modal-content{padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left)}.immune-modal-disclaimer{padding-bottom:max(8px,env(safe-area-inset-bottom))}}@media (max-width: 600px){:root{--admin-entry-right: 8px;--history-entry-left: 8px}.admin-entry-link,.history-entry-button{width:104px;padding:0 10px}.image-history-backdrop{align-items:stretch;padding:0}.image-history-modal{width:100vw;max-width:none;max-height:100dvh;border:0;border-radius:0}.image-history-modal__header{padding:max(16px,env(safe-area-inset-top)) 16px 12px}.image-history-modal__notice{margin:0 16px}.image-history-modal__content{padding:14px 16px max(18px,env(safe-area-inset-bottom))}.image-history-card{grid-template-columns:1fr}.image-history-card__media{min-height:0;max-height:none}.image-history-card__media img{max-height:none}.image-history-card__details{min-height:260px;padding:16px}.brand__icon{width:42px;height:42px}.brand__copy strong{font-size:18px}.utility-nav{gap:5px}.feature-entries{grid-template-columns:1fr}.feature-card{min-height:92px}.suggestions__grid{grid-template-columns:1fr}.suggestion-chip{white-space:normal;font-size:11px}.interactive-flow{grid-template-columns:1fr 1fr}.flow-arrow{display:none}.interactive-explainer{grid-template-columns:1fr}.video-modal__hero>span{width:50px;height:50px}.science-video-grid{grid-template-columns:1fr}.science-video-card,.science-video-coming-soon{min-height:min(62vw,340px)}.science-video-card__bubble{opacity:1;transform:translate(0)}.science-video-card--1:hover .science-video-card__bubble,.science-video-card--1:focus-visible .science-video-card__bubble,.science-video-card--2:hover .science-video-card__bubble,.science-video-card--2:focus-visible .science-video-card__bubble{transform:translate(0)}.immune-injection-scene{min-height:540px;padding:18px}.immune-injection-stage{min-height:260px}.immune-injection-needle{width:62%}.immune-tissue-explore-scene{min-height:0;padding:18px 18px 0}.immune-explore-stage{min-height:310px}.immune-capture-scene{min-height:560px;padding:18px}.immune-capture-animation-scene{height:100%;min-height:0;padding:18px 18px 0}.immune-capture-stage{--immune-capture-virus-width: clamp(76px, 25vw, 112px);--immune-capture-virus-height: clamp(76px, 25vw, 112px);min-height:310px}.immune-capture-dendritic{width:clamp(112px,35vw,160px)}}@media (max-height: 820px) and (min-width: 900px){.app-frame{gap:7px;padding-top:8px;padding-bottom:6px}.app-frame--answer{padding-top:52px}.topbar{min-height:47px}.brand__icon{width:43px;height:43px}.time-display{min-height:38px}.message-list{padding-top:8px;padding-bottom:6px;gap:7px}.chat-message__content{padding-top:8px;padding-bottom:8px;line-height:1.55}.suggestions{padding-top:6px;padding-bottom:5px}.suggestions>strong{margin-bottom:4px}.suggestion-chip{min-height:36px;padding-top:5px;padding-bottom:5px}.chat-input{min-height:46px;height:auto}.feature-card{min-height:76px;padding-top:8px;padding-bottom:8px}.feature-card__icon{width:46px;height:46px}.page-footer{min-height:12px}}@media (prefers-reduced-motion: reduce){.admin-entry-link,.history-entry-button{transition:none}.image-history-backdrop,.image-history-modal,.thinking-step{animation:none}}.immune-capture{--struggle: 0;--virus-left: 19%;--virus-top: 52%;--virus-rotate: 0deg;--virus-scale: 1;--swallow-progress: 0;--immune-capture-upper-arm-x: 1.8%;--immune-capture-upper-arm-y: -1.2%;--immune-capture-upper-arm-root-x: 69%;--immune-capture-upper-arm-rotate: 1.8deg;--immune-capture-lower-arm-y-offset: 0%;--immune-capture-lower-arm-rest-y: 6%;--immune-capture-lower-arm-struggle-y: 4.5%;--immune-capture-lower-arm-x: 1.8%;--immune-capture-lower-arm-root-x: 80%;position:relative;isolation:isolate;width:100%;height:100%;min-height:0;overflow:hidden;border-radius:0;background:#f8d6c0;box-shadow:inset 0 0 0 1px #81413529}.immune-capture:after{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#ffffffa6;-webkit-backdrop-filter:blur(3px) saturate(.82);backdrop-filter:blur(3px) saturate(.82)}.immune-capture__background{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.immune-capture__narrative{position:absolute;z-index:5;top:clamp(28px,5vh,58px);left:50%;width:min(calc(100% - 40px),680px);min-height:72px;display:grid;place-items:center;margin:0;padding:12px 26px;transform:translate(-50%);border:1px solid rgba(255,255,255,.78);border-radius:24px;background:#ffffffe6;box-shadow:0 10px 30px #74403524;color:#201713;font-size:clamp(20px,2.35vw,30px);font-weight:800}.immune-capture__stage{position:absolute;z-index:1;left:50%;top:47%;width:min(90vw,880px);aspect-ratio:1.45 / 1;transform:translate(-50%,-50%)}.immune-capture__cell{position:absolute;z-index:2;right:0;top:3%;width:54%;height:94%;object-fit:contain;transform:translate(var(--cell-nudge)) rotate(var(--cell-tilt));transform-origin:center bottom;filter:drop-shadow(0 18px 14px rgba(117,55,53,.16));will-change:transform}.immune-capture__arm{position:absolute;z-index:3;left:calc(var(--virus-left) + 1.8%);width:calc(67.2% - var(--virus-left));height:13.5%;object-fit:fill;transform:translateY(-50%);transform-origin:right center;filter:drop-shadow(0 5px 5px rgba(117,55,53,.1));will-change:left,top,width,transform}.immune-capture__arm--upper{z-index:1;left:calc(var(--virus-left) + var(--immune-capture-upper-arm-x));top:calc(var(--virus-top) + var(--immune-capture-upper-arm-y));width:calc(var(--immune-capture-upper-arm-root-x) - var(--virus-left) - var(--immune-capture-upper-arm-x));transform:translateY(-50%) rotate(var(--immune-capture-upper-arm-rotate))}.immune-capture__arm--lower{z-index:5;left:calc(var(--virus-left) + var(--immune-capture-lower-arm-x));top:calc(var(--virus-top) + var(--immune-capture-lower-arm-rest-y) + var(--immune-capture-lower-arm-y-offset));width:calc(var(--immune-capture-lower-arm-root-x) - var(--virus-left) - var(--immune-capture-lower-arm-x));transform:translateY(-50%) rotate(-1.8deg)}.immune-capture--strained .immune-capture__arm--lower{top:calc(var(--virus-top) + var(--immune-capture-lower-arm-struggle-y) + var(--immune-capture-lower-arm-y-offset))}.immune-capture--swallowing .immune-capture__arm{opacity:calc(1 - var(--swallow-progress))}.immune-capture__virus{position:absolute;z-index:4;left:calc(var(--virus-left) + var(--immune-capture-virus-hand-gap-x));top:calc(var(--virus-top) + var(--immune-capture-virus-hand-gap-y));width:clamp(68px,10vw,112px);aspect-ratio:1;object-fit:contain;transform:translate(-50%,-50%) rotate(var(--virus-rotate)) scale(var(--virus-scale));transform-origin:center;filter:drop-shadow(0 8px 8px rgba(73,53,138,.22));will-change:left,top,transform}.immune-capture__grip-glow{position:absolute;z-index:2;left:calc(var(--virus-left) + 2% + var(--immune-capture-virus-hand-gap-x));top:calc(var(--virus-top) + var(--immune-capture-virus-hand-gap-y));width:clamp(92px,13vw,142px);aspect-ratio:1;transform:translate(-50%,-50%) scale(calc(.88 + var(--struggle) * .24));border:3px solid rgba(255,236,117,calc(.18 + var(--struggle) * .42));border-radius:50%;box-shadow:0 0 calc(8px + var(--struggle) * 16px) #ffdb4e8c;pointer-events:none}.immune-capture--strained .immune-capture__cell{transform:translate(var(--cell-nudge)) rotate(var(--cell-tilt))}.immune-capture__hud{position:absolute;z-index:5;left:50%;bottom:clamp(22px,4vh,44px);width:min(calc(100% - 32px),420px);display:grid;justify-items:center;gap:8px;transform:translate(-50%);text-align:center}.immune-capture__struggle{min-width:154px;min-height:54px;border:0;border-radius:999px;padding:11px 30px;background:linear-gradient(180deg,#ff6d65,#db2836);box-shadow:0 7px #a61e31,0 12px 22px #9623273b;color:#fff;font:inherit;font-size:22px;font-weight:900;letter-spacing:.08em;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.immune-capture__struggle:hover{filter:saturate(1.14) brightness(1.04);transform:translateY(-2px)}.immune-capture__struggle:active{transform:translateY(5px) scale(.97);box-shadow:0 2px #a61e31}.immune-capture__struggle:focus-visible{outline:4px solid rgba(25,116,214,.68);outline-offset:4px}.immune-capture__struggle:disabled{cursor:wait;opacity:.72;filter:saturate(.72);box-shadow:0 4px #9a5d61,0 8px 16px #60343729}@media (max-width: 720px){.immune-capture{min-height:0;border-radius:0}.immune-capture__narrative{top:18px;min-height:60px;font-size:clamp(17px,5vw,22px)}.immune-capture__stage{top:45%;width:min(96vw,680px)}.immune-capture__cell{right:-1%;width:57%}.immune-capture__arm{right:30%;height:14.5%}.immune-capture__virus{width:clamp(64px,19vw,96px)}.immune-capture__hud{bottom:20px}}@media (prefers-reduced-motion: reduce){.immune-capture__cell,.immune-capture__arm,.immune-capture__virus,.immune-capture__struggle{transition:none}.immune-capture__cell{transform:none}.immune-capture__virus{top:52%;transform:translate(-50%,-50%) scale(var(--virus-scale))}.immune-capture__grip-glow{display:none}.immune-capture__struggle:hover,.immune-capture__struggle:active{transform:none}}@media (max-height: 520px){.immune-level-intro{padding:10px 12px}.immune-level-copy{gap:5px}.immune-level-kicker{font-size:10px;line-height:1.2;letter-spacing:.08em}.immune-level-copy h2{font-size:clamp(19px,5.5vh,24px);line-height:1.08}.immune-level-copy>p:not(.immune-level-kicker){font-size:clamp(11px,2.8vh,13px);line-height:1.3}.immune-level-copy button{min-height:44px;padding:8px 24px;border-radius:24px;font-size:14px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.image-generation-frame,.image-generation-placeholder,.image-generation-frame__image{transition:none}.particle-grid__particle{animation:none;opacity:var(--particle-rest-opacity);transform:scale(var(--particle-rest-scale))}.immune-injection-flash,.immune-injection-antigens,.immune-injection-particles{display:none}.immune-injection-needle{animation:none!important;left:var(--immune-needle-end-left);top:var(--immune-needle-end-top);transform:translate3d(-50%,-50%,0) rotate(var(--immune-needle-rotation));opacity:1}.immune-maze__virus,.immune-maze__dendritic{transition:none}.immune-capture-shade{animation:none!important;opacity:.32}.message-source__caret{transition:none}.immune-capture-dendritic{animation:none!important;transform:scale(1);opacity:1;filter:brightness(1.08) saturate(1.02) drop-shadow(0 12px 22px rgba(104,226,190,.24))}.immune-capture-virus{animation:none!important;transform:scale(.9);opacity:.2}}.immune-level-two-quiz{--immune-level-two-question-color: rgb(0, 6, 10);--immune-level-two-background-blur: 3px;position:relative;isolation:isolate;min-height:100%;overflow:hidden;background:#fff;animation:immune-level-two-quiz-enter .35s ease-out both}.immune-level-two-quiz:before{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:#ffffffa6;-webkit-backdrop-filter:blur(3px) saturate(.82);backdrop-filter:blur(3px) saturate(.82);pointer-events:none}.immune-level-two-quiz-background{position:absolute;z-index:0;inset:calc(var(--immune-level-two-background-blur) * -2);width:calc(100% + var(--immune-level-two-background-blur) * 4);height:calc(100% + var(--immune-level-two-background-blur) * 4);object-fit:cover;filter:blur(var(--immune-level-two-background-blur));transform:scale(1.025);pointer-events:none}.immune-level-two-quiz-content{position:relative;z-index:2;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(30px,5vw,62px)}.immune-level-two-quiz h2{margin:8px 0 30px;color:var(--immune-level-two-question-color);font-size:clamp(28px,4vw,44px);text-align:center}.immune-level-two-answer-row{--immune-answer-card-width: 284px;--immune-answer-card-height: clamp(500px, 34vh, 450px);--immune-answer-card-text-color: #000305;--immune-answer-letter-background: linear-gradient(145deg, #363737, #010d16);width:min(100%,calc(3 * var(--immune-answer-card-width) + 2 * clamp(10px,2.2vw,24px)));display:flex;justify-content:center;align-items:stretch;gap:clamp(10px,2.2vw,24px)}.immune-level-two-answer-card{flex:0 1 var(--immune-answer-card-width);width:min(var(--immune-answer-card-width),100%);height:var(--immune-answer-card-height);min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:clamp(16px,2.4vw,28px);border:2px solid rgba(53,151,207,.22);border-radius:24px;background:#fffffff0;color:var(--immune-answer-card-text-color);font:inherit;font-size:clamp(17px,2vw,24px);font-weight:800;line-height:1.5;box-shadow:0 12px 30px #1163911f;transition:transform .56s cubic-bezier(.16,1,.3,1),box-shadow .56s cubic-bezier(.16,1,.3,1),border-color .32s ease}.immune-level-two-answer-card:nth-child(1):hover:not(:disabled){transform:translateY(-16px) rotate(-1.2deg) scale(1.035);border-color:#2d9bdd;box-shadow:0 25px 55px #1474ac3d}.immune-level-two-answer-card:nth-child(2):hover:not(:disabled){transform:translateY(-16px) rotate(.35deg) scale(1.035);border-color:#2d9bdd;box-shadow:0 25px 55px #1474ac3d}.immune-level-two-answer-card:nth-child(3):hover:not(:disabled){transform:translateY(-16px) rotate(1.2deg) scale(1.035);border-color:#2d9bdd;box-shadow:0 25px 55px #1474ac3d}.immune-level-two-answer-card:active:not(:disabled){transform:translateY(-6px) scale(.98)}.immune-level-two-answer-card:focus-visible,.immune-level-two-video-scene button:focus-visible{outline:4px solid rgba(16,137,203,.35);outline-offset:4px}.immune-level-two-answer-card:disabled{cursor:not-allowed}.immune-level-two-answer-card[data-selected=true]{border-color:#177fc3;box-shadow:0 0 0 4px #2d9bdd26,0 18px 38px #1474ac33}.immune-level-two-answer-letter{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--immune-answer-letter-background);color:#fff;font-size:28px}.immune-level-two-feedback{min-height:1.6em;margin:24px 0 0;color:#104f75;font-size:clamp(17px,2.2vw,24px);font-weight:800}.immune-level-two-quiz.immune-is-correct:after,.immune-level-two-quiz.immune-is-incorrect:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;animation:immune-level-two-flash .52s ease-out both}.immune-level-two-quiz.immune-is-correct:after{background:#28cd756b}.immune-level-two-quiz.immune-is-incorrect:after{background:#ef444461}.immune-level-two-quiz.immune-is-incorrect .immune-level-two-answer-row{animation:immune-level-two-shake-three .54s ease-in-out both}@keyframes immune-level-two-flash{0%{opacity:0}35%{opacity:1}to{opacity:0}}@keyframes immune-level-two-quiz-enter{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}@keyframes immune-level-two-shake-three{0%,to{transform:translate(0)}16%{transform:translate(-12px)}32%{transform:translate(12px)}48%{transform:translate(-10px)}64%{transform:translate(10px)}80%{transform:translate(-6px)}90%{transform:translate(6px)}}@media (max-width: 720px){.immune-maze{width:min(95cqw,153.46cqh);border-radius:12px}.immune-level-two-quiz-content{padding-inline:18px}.immune-level-two-answer-row{flex-direction:row;gap:9px}.immune-level-two-answer-card{width:min(var(--immune-answer-card-width),100%);height:min(var(--immune-answer-card-height),230px);padding:16px 9px;border-radius:18px;font-size:clamp(14px,3.6vw,17px)}.immune-level-two-answer-letter{width:46px;height:46px;font-size:22px}}@media (prefers-reduced-motion: reduce){.immune-level-two-quiz{animation:immune-level-two-soft-enter .16s linear both}.immune-level-two-answer-card,.immune-level-two-answer-card:nth-child(1):hover:not(:disabled),.immune-level-two-answer-card:nth-child(2):hover:not(:disabled),.immune-level-two-answer-card:nth-child(3):hover:not(:disabled),.immune-level-two-answer-card:active:not(:disabled){transform:none;transition:border-color .16s linear,background-color .16s linear}.immune-level-two-quiz.immune-is-incorrect .immune-level-two-answer-row{animation:none}.immune-level-two-quiz.immune-is-correct:after,.immune-level-two-quiz.immune-is-incorrect:after{animation:immune-level-two-soft-flash .52s linear both}}@keyframes immune-level-two-soft-flash{0%,to{opacity:0}50%{opacity:.42}}@keyframes immune-level-two-soft-enter{0%{opacity:0}to{opacity:1}}@keyframes immune-level-three-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes immune-lymph-light{0%{transform:translate3d(-2%,-1%,0) scale(1);opacity:.72}to{transform:translate3d(2%,1%,0) scale(1.05);opacity:1}}@keyframes immune-cell-drift{0%{transform:translate3d(calc(var(--cell-float-x) * -.45),calc(var(--cell-float-y) * -.5),0) rotate(calc(var(--cell-float-rotate) * -.6))}to{transform:translate3d(var(--cell-float-x),var(--cell-float-y),0) rotate(var(--cell-float-rotate))}}@keyframes immune-speech-enter{0%{opacity:0;margin-bottom:-6px}to{opacity:1;margin-bottom:0}}@keyframes immune-opening-caption{0%{opacity:0;transform:translate(-50%,calc(-50% + 12px)) scale(.98)}12%,82%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% - 8px)) scale(.99)}}@keyframes immune-success-enter{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes immune-antibody-spread{0%{opacity:0;transform:translate3d(-50%,-50%,0) scale(.25) rotate(0)}18%{opacity:.92}78%{opacity:.78}to{opacity:.12;transform:translate3d(var(--antibody-x),var(--antibody-y),0) scale(1) rotate(var(--antibody-rotate))}}@media (max-width: 720px){.immune-level-three{--immune-exploration-cell-size: clamp(84px, 27vw, 120px);--immune-exploration-large-cell-size: clamp(90px, 29vw, 128px);--immune-exploration-red-cell-size: clamp(96px, 31vw, 138px);min-height:500px}.immune-level-three-speech{width:min(218px,62vw);padding:9px 11px;font-size:10px;line-height:1.4}.immune-level-three{--immune-cell-label-font-size: 11px}.immune-level-three-cell.is-activated{transform:translate3d(-50%,-50%,0) scale(1.18)}.immune-level-three-opening-caption,.immune-level-three-success{width:calc(100% - 28px);padding:10px 12px}.immune-b-cell-activation{--immune-antigen-presenter-size: clamp(136px, 36vw, 180px);--immune-helper-t-cell-size: clamp(122px, 33vw, 168px);--immune-b-cell-size: clamp(146px, 38vw, 194px);--immune-antigen-presenter-contact-y: -44%}.immune-b-cell-activation__presenter{width:clamp(118px,32vw,158px)}.immune-differentiated-cell{width:clamp(66px,20vw,92px)}.immune-differentiated-cell.is-plasma{width:clamp(58px,17vw,80px)}.immune-differentiated-cell__label{width:55%;font-size:clamp(6px,2vw,8px)}}@media (max-height: 680px){.immune-level-three{--immune-exploration-cell-size: clamp(82px, 18vh, 132px);--immune-exploration-large-cell-size: clamp(88px, 19.5vh, 142px);--immune-exploration-red-cell-size: clamp(92px, 20.5vh, 150px)}.immune-level-three-speech{padding:8px 10px;font-size:10px}.immune-level-three-success{bottom:2%;padding:8px 12px}}@media (prefers-reduced-motion: reduce){.immune-level-three{animation:immune-level-two-soft-enter .16s linear both}.immune-level-three-water-light,.immune-level-three-cell__drift{animation:none}.immune-virus-neutralization *,.immune-virus-neutralization *:before,.immune-virus-neutralization *:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important}.immune-level-three-antibodies img{animation-duration:.01ms;animation-delay:0ms;opacity:.72}.immune-level-three-opening-caption,.immune-level-three-activation-caption{animation:none;opacity:1}.immune-level-three-activation-caption.is-exiting{animation:none;opacity:0}.immune-b-cell-activation__b-cell,.immune-b-cell-activation__helper-focus,.immune-b-cell-activation__helper-to-b,.immune-b-cell-activation__presenter,.immune-differentiated-cell{animation-duration:.01ms!important;animation-delay:0ms!important}.immune-b-cell-activation__helper-to-b .immune-helper-t-cell__body{animation:none;transform:scaleX(-1)}.immune-b-cell-patrol__turn-face{animation:none}.immune-b-cell-patrol__turn-face.is-before{opacity:0}.immune-b-cell-patrol__turn-face.is-after{opacity:1;transform:none}}.immune-level-three{--immune-outcome-divider-width: 8px;--immune-outcome-virus-size: clamp(78px, 8.2vw, 124px);--immune-outcome-antibody-size: clamp(22px, 2.2vw, 32px);--immune-outcome-macrophage-size: clamp(170px, 19vw, 278px);--immune-outcome-phagocytosis-virus-x: 43%;--immune-outcome-complement-virus-x: 51%;--immune-outcome-neutralization-virus-x: 51%;--immune-outcome-macrophage-start-x: 68vw;--immune-outcome-macrophage-contact-x: 9vw;--immune-outcome-macrophage-end-x: -15vw;--immune-outcome-swallow-x: 5.5vw;--immune-outcome-phagocytosis-antibody-1-x: -320%;--immune-outcome-phagocytosis-antibody-1-y: -68%;--immune-outcome-phagocytosis-antibody-1-rotation: 90deg;--immune-outcome-phagocytosis-antibody-2-x: 219%;--immune-outcome-phagocytosis-antibody-2-y: -68%;--immune-outcome-phagocytosis-antibody-2-rotation: -90deg;--immune-outcome-complement-antibody-1-x: -320%;--immune-outcome-complement-antibody-1-y: -68%;--immune-outcome-complement-antibody-1-rotation: 90deg;--immune-outcome-complement-antibody-2-x: 219%;--immune-outcome-complement-antibody-2-y: -68%;--immune-outcome-complement-antibody-2-rotation: -90deg;--immune-outcome-neutralization-antibody-1-x: -320%;--immune-outcome-neutralization-antibody-1-y: -68%;--immune-outcome-neutralization-antibody-1-rotation: 90deg;--immune-outcome-neutralization-antibody-2-x: 219%;--immune-outcome-neutralization-antibody-2-y: -68%;--immune-outcome-neutralization-antibody-2-rotation: -90deg;--immune-outcome-complement-antibody-1-fall-x: -58%;--immune-outcome-complement-antibody-1-fall-y: clamp(72px, 10vh, 112px);--immune-outcome-complement-antibody-1-fall-rotation: -34deg;--immune-outcome-complement-antibody-2-fall-x: 47%;--immune-outcome-complement-antibody-2-fall-y: clamp(72px, 10vh, 112px);--immune-outcome-complement-antibody-2-fall-rotation: 42deg}.immune-outcome-scenes-wrap{position:absolute;z-index:18;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.immune-outcome-scenes-wrap.is-exiting{animation:immune-outcome-scenes-exit 1.2s cubic-bezier(.55,.06,.68,.19) both}.immune-outcome-scenes{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}.immune-outcome-scene{position:relative;min-height:0;overflow:hidden;isolation:isolate}.immune-outcome-scene+.immune-outcome-scene{border-top:var(--immune-outcome-divider-width) solid #000}.immune-outcome-scene h3{position:absolute;z-index:20;top:clamp(9px,1.6vh,17px);left:clamp(12px,2vw,28px);margin:0;padding:5px 12px;border:2px solid rgba(0,0,0,.72);border-radius:999px;color:#000;background:#ffffffd1;box-shadow:0 5px 12px #202d501f;font-size:clamp(13px,1.25vw,18px);font-weight:900;line-height:1.1;letter-spacing:.04em}.immune-outcome-scenes__title{position:absolute;z-index:40;top:clamp(14px,3vh,34px);left:50%;min-width:min(72vw,430px);margin:0;padding:13px 28px;border:2px solid rgba(0,0,0,.78);border-radius:22px;color:#000;background:#ffffffd6;box-shadow:0 13px 30px #1e284838;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:clamp(22px,2.4vw,36px);font-weight:950;line-height:1.15;letter-spacing:.07em;text-align:center;pointer-events:none;animation:immune-outcome-title 3s cubic-bezier(.18,.88,.3,1) both}.immune-outcome-scenes__virus-cluster{position:absolute;z-index:8;top:53%;width:var(--immune-outcome-virus-size);aspect-ratio:1;transform:translate3d(-50%,-50%,0)}.immune-outcome-scenes__virus-cluster.is-phagocytosis-target{left:var(--immune-outcome-phagocytosis-virus-x);animation:immune-outcome-virus-swallowed 8s cubic-bezier(.2,.74,.28,1) both}.immune-outcome-scenes__virus-cluster.is-complement-target{left:var(--immune-outcome-complement-virus-x)}.immune-outcome-scenes__virus-cluster.is-neutralization-target{left:var(--immune-outcome-neutralization-virus-x)}.immune-outcome-scenes__virus{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 10px rgba(80,43,125,.22))}.immune-outcome-scenes__antibody{position:absolute;z-index:5;left:50%;top:50%;width:var(--immune-outcome-antibody-size);height:auto;transform:translate3d(var(--outcome-antibody-x),var(--outcome-antibody-y),0) rotate(var(--outcome-antibody-rotation));transform-origin:50% 68%;filter:drop-shadow(0 2px 3px rgba(190,39,61,.28))}.immune-outcome-scenes__antibody.is-phagocytosis.is-antibody-1{--outcome-antibody-x: var(--immune-outcome-phagocytosis-antibody-1-x);--outcome-antibody-y: var(--immune-outcome-phagocytosis-antibody-1-y);--outcome-antibody-rotation: var(--immune-outcome-phagocytosis-antibody-1-rotation)}.immune-outcome-scenes__antibody.is-phagocytosis.is-antibody-2{--outcome-antibody-x: var(--immune-outcome-phagocytosis-antibody-2-x);--outcome-antibody-y: var(--immune-outcome-phagocytosis-antibody-2-y);--outcome-antibody-rotation: var(--immune-outcome-phagocytosis-antibody-2-rotation)}.immune-outcome-scenes__antibody.is-complement.is-antibody-1{--outcome-antibody-x: var(--immune-outcome-complement-antibody-1-x);--outcome-antibody-y: var(--immune-outcome-complement-antibody-1-y);--outcome-antibody-rotation: var(--immune-outcome-complement-antibody-1-rotation);--outcome-antibody-fall-x: var(--immune-outcome-complement-antibody-1-fall-x);--outcome-antibody-fall-y: var(--immune-outcome-complement-antibody-1-fall-y);--outcome-antibody-fall-rotation: var(--immune-outcome-complement-antibody-1-fall-rotation)}.immune-outcome-scenes__antibody.is-complement.is-antibody-2{--outcome-antibody-x: var(--immune-outcome-complement-antibody-2-x);--outcome-antibody-y: var(--immune-outcome-complement-antibody-2-y);--outcome-antibody-rotation: var(--immune-outcome-complement-antibody-2-rotation);--outcome-antibody-fall-x: var(--immune-outcome-complement-antibody-2-fall-x);--outcome-antibody-fall-y: var(--immune-outcome-complement-antibody-2-fall-y);--outcome-antibody-fall-rotation: var(--immune-outcome-complement-antibody-2-fall-rotation)}.immune-outcome-scenes__antibody.is-neutralization.is-antibody-1{--outcome-antibody-x: var(--immune-outcome-neutralization-antibody-1-x);--outcome-antibody-y: var(--immune-outcome-neutralization-antibody-1-y);--outcome-antibody-rotation: var(--immune-outcome-neutralization-antibody-1-rotation)}.immune-outcome-scenes__antibody.is-neutralization.is-antibody-2{--outcome-antibody-x: var(--immune-outcome-neutralization-antibody-2-x);--outcome-antibody-y: var(--immune-outcome-neutralization-antibody-2-y);--outcome-antibody-rotation: var(--immune-outcome-neutralization-antibody-2-rotation)}.immune-outcome-scenes__macrophage{position:absolute;z-index:10;left:50%;top:53%;width:var(--immune-outcome-macrophage-size);height:auto;filter:drop-shadow(0 12px 16px rgba(121,71,23,.2));will-change:transform;animation:immune-outcome-macrophage-swallow 8s cubic-bezier(.18,.76,.22,1) both}.immune-outcome-scenes__virus.is-complement-original{animation:immune-outcome-complement-original 8s linear both}.immune-outcome-scenes__virus.is-ruptured{opacity:0;animation:immune-outcome-complement-rupture 8s linear both}.immune-outcome-scenes__antibody.is-falling{animation:immune-outcome-antibody-fall 8s cubic-bezier(.2,.68,.28,1) both}.immune-outcome-scenes__debris{position:absolute;z-index:7;left:50%;top:50%;width:var(--outcome-debris-size);aspect-ratio:1.18;border:2px solid #283f91;border-radius:48% 38% 54% 42%;background:#7864aa;box-shadow:inset 0 0 0 2px #c9bdea52;opacity:0;animation:immune-outcome-debris-burst 8s cubic-bezier(.16,.8,.3,1) both}.immune-outcome-scenes__virus.is-neutralization-original{animation:immune-outcome-neutralization-original 8s linear both}.immune-outcome-scenes__virus.is-nauseated{opacity:0;animation:immune-outcome-neutralization-nauseated 8s linear both}.immune-outcome-scenes__virus.is-dead{opacity:0;animation:immune-outcome-neutralization-dead 8s linear both}@keyframes immune-outcome-title{0%{opacity:0;transform:translate3d(-50%,-130%,0) scale(.88)}12%{opacity:1;transform:translate3d(-50%,8px,0) scale(1.03)}19%,72%{opacity:1;transform:translate3d(-50%,0,0) scale(1)}to{opacity:0;transform:translate3d(-50%,-12px,0) scale(.98)}}@keyframes immune-outcome-macrophage-swallow{0%,8%{transform:translate3d(var(--immune-outcome-macrophage-start-x),-50%,0)}46%,55%{transform:translate3d(var(--immune-outcome-macrophage-contact-x),-50%,0)}72%,to{transform:translate3d(var(--immune-outcome-macrophage-end-x),-50%,0)}}@keyframes immune-outcome-virus-swallowed{0%,45%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}56%{opacity:.88;transform:translate3d(calc(-50% + var(--immune-outcome-swallow-x)),-50%,0) scale(.34)}62%,to{opacity:0;transform:translate3d(calc(-50% + var(--immune-outcome-swallow-x)),-50%,0) scale(.04)}}@keyframes immune-outcome-complement-original{0%,26%{opacity:1}34%,to{opacity:0}}@keyframes immune-outcome-complement-rupture{0%,25%{opacity:0;transform:scale(.88)}34%,54%{opacity:1;transform:scale(1)}62%,to{opacity:0;transform:scale(.72)}}@keyframes immune-outcome-antibody-fall{0%,43%{opacity:1;transform:translate3d(var(--outcome-antibody-x),var(--outcome-antibody-y),0) rotate(var(--outcome-antibody-rotation))}52%{transform:translate3d(var(--outcome-antibody-x),calc(var(--outcome-antibody-y) + 8px),0) rotate(var(--outcome-antibody-rotation))}74%,to{opacity:1;transform:translate3d(var(--outcome-antibody-fall-x),var(--outcome-antibody-fall-y),0) rotate(var(--outcome-antibody-fall-rotation))}}@keyframes immune-outcome-debris-burst{0%,53%{opacity:0;transform:translate3d(-50%,-50%,0) scale(.15) rotate(0)}61%{opacity:1}78%,to{opacity:.92;transform:translate3d(calc(-50% + var(--outcome-debris-x)),calc(-50% + var(--outcome-debris-y)),0) scale(1) rotate(var(--outcome-debris-rotation))}}@keyframes immune-outcome-neutralization-original{0%,29%{opacity:1}38%,to{opacity:0}}@keyframes immune-outcome-neutralization-nauseated{0%,29%{opacity:0}38%,62%{opacity:1}70%,to{opacity:0}}@keyframes immune-outcome-neutralization-dead{0%,61%{opacity:0}70%,to{opacity:1}}@keyframes immune-outcome-scenes-exit{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,12vh,0)}}@media (max-width: 720px){.immune-level-three{--immune-outcome-divider-width: 6px;--immune-outcome-virus-size: clamp(64px, 20vw, 92px);--immune-outcome-antibody-size: clamp(18px, 5vw, 25px);--immune-outcome-macrophage-size: clamp(132px, 39vw, 186px);--immune-outcome-phagocytosis-virus-x: 42%;--immune-outcome-macrophage-contact-x: 11vw;--immune-outcome-macrophage-end-x: -21vw;--immune-outcome-complement-antibody-1-fall-y: clamp(58px, 8vh, 84px);--immune-outcome-complement-antibody-2-fall-y: clamp(58px, 8vh, 84px)}.immune-outcome-scenes__title{min-width:min(80vw,350px);padding:10px 18px;font-size:clamp(19px,6vw,27px)}.immune-outcome-scene h3{top:7px;left:8px;padding:4px 9px;font-size:clamp(11px,3.4vw,15px)}.immune-outcome-scenes__virus-cluster,.immune-outcome-scenes__macrophage{top:57%}}@media (prefers-reduced-motion: reduce){.immune-outcome-scenes-wrap,.immune-outcome-scenes__title,.immune-outcome-scenes__macrophage,.immune-outcome-scenes__virus-cluster,.immune-outcome-scenes__virus,.immune-outcome-scenes__antibody,.immune-outcome-scenes__debris{animation:none!important}.immune-outcome-scenes__title{opacity:0}.immune-outcome-scenes__macrophage{transform:translate3d(var(--immune-outcome-macrophage-end-x),-50%,0)}.immune-outcome-scenes__virus-cluster.is-phagocytosis-target,.immune-outcome-scenes__virus.is-complement-original,.immune-outcome-scenes__virus.is-ruptured,.immune-outcome-scenes__virus.is-neutralization-original,.immune-outcome-scenes__virus.is-nauseated{opacity:0}.immune-outcome-scenes__debris{opacity:.92;transform:translate3d(calc(-50% + var(--outcome-debris-x)),calc(-50% + var(--outcome-debris-y)),0) scale(1) rotate(var(--outcome-debris-rotation))}.immune-outcome-scenes__antibody.is-falling{opacity:1;transform:translate3d(var(--outcome-antibody-fall-x),var(--outcome-antibody-fall-y),0) rotate(var(--outcome-antibody-fall-rotation))}.immune-outcome-scenes__virus.is-dead{opacity:1}.immune-outcome-scenes-wrap.is-exiting{opacity:0}}.immune-memory-recall{--memory-virus-safety-gap: 16px;--memory-virus-safe-x: calc(var(--memory-cell-center-x) - var(--memory-cell-radius) - var(--memory-virus-safety-gap));z-index:20;overflow:hidden;pointer-events:none}.immune-memory-recall__virus{position:absolute;left:0;top:0;width:var(--memory-virus-size);opacity:0;will-change:transform,opacity;animation:immune-memory-virus-approach var(--recall-virus-duration) cubic-bezier(.22,.76,.34,1) var(--recall-virus-delay) both}.immune-memory-recall__cell{position:absolute;left:var(--memory-cell-center-x);top:var(--memory-cell-center-y);width:calc(var(--memory-cell-radius) + var(--memory-cell-radius));aspect-ratio:1;transform:translate3d(-50%,-50%,0)}.immune-memory-recall__cell-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;transition:opacity .6s ease;will-change:opacity}.immune-memory-recall__cell-layer.is-sleeping{opacity:1}.immune-memory-recall.is-memory-awakening .immune-memory-recall__cell-layer.is-sleeping{opacity:0}.immune-memory-recall__cell-layer.is-angry{opacity:1}.immune-memory-recall.is-memory-awakening .immune-memory-recall__cell-layer.is-angry{opacity:0;animation:immune-memory-angry-crossfade .6s ease forwards}.immune-memory-recall__antibody{position:absolute;left:var(--memory-cell-center-x);top:var(--memory-cell-center-y);height:auto;opacity:0;will-change:transform,opacity;animation:immune-memory-antibody-storm var(--recall-antibody-duration) cubic-bezier(.16,.84,.34,1) var(--recall-antibody-delay) both}@keyframes immune-memory-virus-approach{0%{opacity:0;transform:translate3d(calc(-8vw + var(--memory-virus-group-x)),calc(var(--recall-virus-start-y) + var(--memory-virus-group-y)),0) rotate(0)}18%{opacity:1}to{opacity:1;transform:translate3d(calc(var(--memory-virus-safe-x) + var(--memory-virus-group-x) - var(--recall-virus-end-x) - 50%),calc(var(--recall-virus-end-y) + var(--memory-virus-group-y) - 50%),0) rotate(var(--recall-virus-rotation))}}@keyframes immune-memory-angry-crossfade{0%{opacity:0}to{opacity:1}}@keyframes immune-memory-antibody-storm{0%{opacity:0;transform:translate3d(-50%,-50%,0) scale(.18) rotate(0)}14%{opacity:.94}82%{opacity:.9}to{opacity:.72;transform:translate3d(calc(var(--recall-antibody-x) - 50%),calc(var(--recall-antibody-y) - 50%),0) scale(1) rotate(var(--recall-antibody-rotation))}}@media (max-width: 720px){.immune-level-three{--memory-cell-radius: clamp(91.8px, 23.8vw, 127.5px);--memory-virus-size: clamp(37.4px, 5.1vw, 64.6px)}}@media (prefers-reduced-motion: reduce){.immune-memory-recall .immune-memory-recall__cell-layer{transition-duration:.01ms}.immune-memory-recall__virus{animation:none;opacity:1;transform:translate3d(calc(var(--memory-virus-safe-x) + var(--memory-virus-group-x) - var(--recall-virus-end-x) - 50%),calc(var(--recall-virus-end-y) + var(--memory-virus-group-y) - 50%),0) rotate(var(--recall-virus-rotation))}.immune-memory-recall.is-memory-awakening .immune-memory-recall__cell-layer.is-angry{animation:none;opacity:1}.immune-memory-recall__antibody{animation:immune-memory-antibody-fade .12s ease-out both;transform:translate3d(calc(var(--recall-antibody-x) - 50%),calc(var(--recall-antibody-y) - 50%),0) scale(1) rotate(var(--recall-antibody-rotation))}}@keyframes immune-memory-antibody-fade{0%{opacity:0}to{opacity:.72}}.immune-level-three{--memory-cell-radius: clamp(107.1px, 16.15vw, 195.5px);--memory-virus-size: clamp(47.6px, 6.8vw, 91.8px);--memory-antibody-size-scale: 1.3;--memory-cell-center-x: 78vw;--memory-cell-center-y: 50vh;--memory-virus-group-x: 0vw;--memory-virus-group-y: 0vh}.immune-memory-recall,.immune-iris-transition{position:fixed;top:0;right:0;bottom:0;left:0}.immune-iris-transition{z-index:40;overflow:hidden;pointer-events:none}.immune-iris-transition__aperture{position:absolute;left:var(--memory-cell-center-x);top:var(--memory-cell-center-y);width:clamp(160px,22vw,250px);height:clamp(160px,22vw,250px);border-radius:50%;box-shadow:0 0 0 200vmax #000;transform:translate3d(-50%,-50%,0);will-change:width,height}.immune-iris-transition.is-iris-focus .immune-iris-transition__aperture{animation:immune-iris-focus 1.4s cubic-bezier(.22,.76,.34,1) both}.immune-iris-transition.is-iris-hold .immune-iris-transition__aperture{width:clamp(160px,22vw,250px);height:clamp(160px,22vw,250px);animation:none}.immune-iris-transition.is-iris-close .immune-iris-transition__aperture{animation:immune-iris-close .65s cubic-bezier(.55,.06,.68,.19) both}.immune-iris-transition.is-blackout{background:#000}.immune-iris-transition.is-blackout .immune-iris-transition__aperture{width:0;height:0}@keyframes immune-iris-focus{0%{width:220vmax;height:220vmax}to{width:clamp(160px,22vw,250px);height:clamp(160px,22vw,250px)}}@keyframes immune-iris-close{0%{width:clamp(160px,22vw,250px);height:clamp(160px,22vw,250px)}to{width:0;height:0}}@media (max-width: 720px){.immune-level-three{--memory-cell-center-x: 76vw}}@media (prefers-reduced-motion: reduce){.immune-iris-transition.is-iris-focus .immune-iris-transition__aperture{animation:none;width:clamp(160px,22vw,250px);height:clamp(160px,22vw,250px)}.immune-iris-transition.is-iris-close{background:#000}.immune-iris-transition.is-iris-close .immune-iris-transition__aperture{animation:none;width:0;height:0}}.immune-antigen-presentation{--antigen-narrative-top: clamp(82px, 11.5vh, 126px);--antigen-narrative-bubble-width: 760px;--antigen-narrative-bubble-min-height: 88px;--antigen-narrative-bubble-padding: 18px 30px;--antigen-narrative-bubble-radius: 24px;--antigen-narrative-font-size: clamp(20px, 2.2vw, 30px);--antigen-caption-font-size: clamp(22px, 2.2vw, 30px);--antigen-dendritic-rotation: 0deg;--antigen-virus-rotation: -12deg;position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;isolation:isolate;overflow:hidden;cursor:pointer;background:#f4f0e8}.immune-antigen-presentation:before,.immune-antigen-presentation:after{content:"";position:absolute;z-index:-1;top:-12%;right:-12%;bottom:-12%;left:-12%;pointer-events:none}.immune-antigen-presentation:before{background:radial-gradient(ellipse at 15% 24%,rgba(255,255,255,.2),transparent 28%);mix-blend-mode:soft-light}.immune-antigen-presentation:after{top:0;right:0;bottom:0;left:0;opacity:.42;background-image:radial-gradient(rgba(98,83,63,.16) .7px,transparent .8px);background-size:11px 11px;mix-blend-mode:soft-light}.immune-antigen-presentation__background{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:1;filter:none}.immune-antigen-presentation__dendritic{position:absolute;z-index:1;left:52%;top:51%;width:min(55vw,690px);max-height:84vh;object-fit:contain;opacity:.9;filter:saturate(.82) contrast(.96) drop-shadow(0 20px 28px rgba(42,93,87,.18));transform:translate3d(-50%,-50%,0) rotate(var(--antigen-dendritic-rotation));transform-origin:center}.immune-antigen-presentation__virus{position:absolute;z-index:5;left:23%;top:43%;width:clamp(66px,10vw,148px);filter:drop-shadow(0 12px 14px rgba(74,71,71,.22));transform:translate3d(-50%,-50%,0) rotate(var(--antigen-virus-rotation));transform-origin:center;will-change:transform,opacity,filter;transition:transform .82s cubic-bezier(.22,.8,.32,1),opacity .38s ease,filter .42s ease}.immune-antigen-presentation__engulfment{position:absolute;z-index:6;left:51%;top:49%;width:min(41vw,500px);aspect-ratio:1.12;pointer-events:none;transform:translate3d(-50%,-50%,0)}.immune-antigen-presentation__membrane-lobe{position:absolute;top:13%;width:57%;height:69%;opacity:0;border:2px solid rgba(167,111,151,.4);background:radial-gradient(ellipse at 36% 31%,rgba(255,232,246,.4),transparent 44%),linear-gradient(145deg,#a8709b33,#dab2d214);box-shadow:inset 0 0 22px #ffeefa3d,0 12px 32px #7b4e771f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);filter:saturate(.88);will-change:transform,opacity,filter;transition:transform .82s cubic-bezier(.2,.8,.3,1),opacity .36s ease,filter .42s ease}.immune-antigen-presentation__membrane-lobe--left{left:1%;border-radius:61% 39% 54% 46%/40% 57% 43% 60%;transform:translate3d(-26%,8%,0) rotate(-18deg) scale(.78)}.immune-antigen-presentation__membrane-lobe--right{right:1%;border-radius:42% 58% 37% 63%/55% 39% 61% 45%;transform:translate3d(26%,9%,0) rotate(18deg) scale(.78)}.immune-antigen-presentation__phagosome{position:absolute;left:50%;top:51%;width:42%;aspect-ratio:1.08;display:grid;place-items:center;overflow:hidden;opacity:0;border:2px solid rgba(174,96,117,.64);border-radius:56% 44% 48% 52%/43% 57% 42% 58%;background:radial-gradient(ellipse at 32% 24%,rgba(255,245,248,.55),transparent 33%),radial-gradient(ellipse at 63% 72%,rgba(190,112,136,.22),transparent 56%),#e0aab942;box-shadow:inset 0 0 0 8px #fadee63d,inset 0 0 0 11px #96475e47,inset 7px 9px 15px #fff2f73d,0 16px 35px #843f5329;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);filter:saturate(.76) blur(1px);transform:translate3d(-50%,-50%,0) scale(.52) rotate(-13deg);will-change:transform,opacity,filter;transition:transform .82s cubic-bezier(.2,.8,.3,1),opacity .42s ease,filter .44s ease}.immune-antigen-presentation__phagosome:before,.immune-antigen-presentation__phagosome:after{content:"";position:absolute;pointer-events:none}.immune-antigen-presentation__phagosome:before{top:9%;right:9%;bottom:9%;left:9%;border:2px solid rgba(255,229,238,.5);border-radius:48% 52% 59% 41%/61% 42% 58% 39%;box-shadow:inset -5px -5px 12px #93485e21;transform:rotate(11deg)}.immune-antigen-presentation__phagosome:after{left:19%;top:14%;width:43%;height:24%;border-radius:58% 42% 62% 38%;background:#fff0f647;filter:blur(7px);transform:rotate(-17deg)}.immune-antigen-presentation__phagosome img{position:relative;z-index:1;width:53%;opacity:.7;filter:saturate(.72) blur(.25px);transform:rotate(18deg)}.immune-antigen-presentation__peptides{position:absolute;z-index:8;left:55%;top:49%;width:min(30vw,370px);height:min(31vw,370px);pointer-events:none;transform:translate3d(-50%,-50%,0)}.immune-antigen-presentation__peptide{position:absolute;width:clamp(15px,2.2vw,27px);height:clamp(8px,1.1vw,14px);opacity:0;border:1px solid rgba(121,70,92,.38);border-radius:71% 29% 58% 42%/42% 58%;background:linear-gradient(100deg,#f1b4a4f2,#d87080d1);box-shadow:0 4px 11px #703d472b;filter:blur(2px);transform:translate3d(-35px,14px,0) rotate(-20deg) scale(.7);will-change:transform,opacity,filter;transition:transform .59s cubic-bezier(.18,.82,.32,1),opacity .3s ease,filter .36s ease}.immune-antigen-presentation__peptide:nth-child(1){left:20%;top:29%}.immune-antigen-presentation__peptide:nth-child(2){left:63%;top:43%}.immune-antigen-presentation__peptide:nth-child(3){left:37%;top:68%}.immune-antigen-presentation__mhc{position:absolute;z-index:9;left:69%;top:46%;display:grid;place-items:center;min-width:clamp(58px,7.5vw,96px);min-height:clamp(38px,4.4vw,57px);padding:7px 10px;opacity:0;border:2px solid rgba(43,103,116,.57);border-radius:37% 63% 44% 56%/58% 40% 60% 42%;color:#000;background:radial-gradient(ellipse at 30% 22%,rgba(239,255,248,.71),transparent 42%),#f296a3db;box-shadow:inset 0 0 0 4px #f9fffb4d,0 10px 20px #27656b29;font-size:clamp(11px,1.3vw,17px);font-weight:800;letter-spacing:.03em;transform:translate3d(-50%,22px,0) rotate(9deg) scale(.78);transform-origin:center;will-change:transform,opacity,filter;transition:transform .6s cubic-bezier(.18,.82,.32,1),opacity .32s ease,filter .36s ease}.immune-antigen-presentation__caption{position:absolute;z-index:12;left:50%;bottom:clamp(30px,7vh,82px);width:min(calc(100% - 40px),660px);margin:0;color:#000000d1;font-size:var(--antigen-caption-font-size);font-weight:700;line-height:1.35;text-align:center;transform:translate(-50%)}.immune-antigen-presentation__narrative{position:absolute;z-index:12;top:var(--antigen-narrative-top);left:50%;width:min(calc(100% - 40px),var(--antigen-narrative-bubble-width));min-height:var(--antigen-narrative-bubble-min-height);margin:0;padding:var(--antigen-narrative-bubble-padding);border:1px solid rgba(255,255,255,.96);border-radius:var(--antigen-narrative-bubble-radius);color:#000;background:#ffffffeb;box-shadow:0 14px 36px #633e3124;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--antigen-narrative-font-size);font-weight:800;line-height:1.35;letter-spacing:.04em;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.42);pointer-events:none;opacity:0;transform:translate3d(-50%,8px,0);animation:immune-antigen-narrative-enter .5s ease-out forwards}@keyframes immune-antigen-narrative-enter{0%{opacity:0;transform:translate3d(-50%,8px,0)}to{opacity:1;transform:translate3d(-50%,0,0)}}.immune-antigen-presentation:focus-visible{outline:4px solid rgba(0,0,0,.64);outline-offset:-8px}.immune-antigen-presentation[data-phase=engulfment] .immune-antigen-presentation__virus,.immune-antigen-presentation[data-phase=processing] .immune-antigen-presentation__virus,.immune-antigen-presentation[data-phase=presentation] .immune-antigen-presentation__virus,.immune-antigen-presentation[data-phase=complete] .immune-antigen-presentation__virus{opacity:0;filter:saturate(.72) blur(2px);transform:translate3d(98%,10%,0) rotate(20deg) scale(.58)}.immune-antigen-presentation[data-phase=engulfment] .immune-antigen-presentation__membrane-lobe,.immune-antigen-presentation[data-phase=processing] .immune-antigen-presentation__membrane-lobe,.immune-antigen-presentation[data-phase=presentation] .immune-antigen-presentation__membrane-lobe,.immune-antigen-presentation[data-phase=complete] .immune-antigen-presentation__membrane-lobe{opacity:.87;filter:saturate(1)}.immune-antigen-presentation[data-phase=engulfment] .immune-antigen-presentation__membrane-lobe--left,.immune-antigen-presentation[data-phase=processing] .immune-antigen-presentation__membrane-lobe--left,.immune-antigen-presentation[data-phase=presentation] .immune-antigen-presentation__membrane-lobe--left,.immune-antigen-presentation[data-phase=complete] .immune-antigen-presentation__membrane-lobe--left{transform:translate3d(-2%,0,0) rotate(-7deg) scale(1)}.immune-antigen-presentation[data-phase=engulfment] .immune-antigen-presentation__membrane-lobe--right,.immune-antigen-presentation[data-phase=processing] .immune-antigen-presentation__membrane-lobe--right,.immune-antigen-presentation[data-phase=presentation] .immune-antigen-presentation__membrane-lobe--right,.immune-antigen-presentation[data-phase=complete] .immune-antigen-presentation__membrane-lobe--right{transform:translate3d(2%,0,0) rotate(7deg) scale(1)}.immune-antigen-presentation[data-phase=engulfment] .immune-antigen-presentation__phagosome,.immune-antigen-presentation[data-phase=processing] .immune-antigen-presentation__phagosome,.immune-antigen-presentation[data-phase=presentation] .immune-antigen-presentation__phagosome,.immune-antigen-presentation[data-phase=complete] .immune-antigen-presentation__phagosome{opacity:1;filter:saturate(.91) blur(0);transform:translate3d(-50%,-50%,0) rotate(0) scale(1)}.immune-antigen-presentation[data-phase=processing] .immune-antigen-presentation__peptide,.immune-antigen-presentation[data-phase=presentation] .immune-antigen-presentation__peptide,.immune-antigen-presentation[data-phase=complete] .immune-antigen-presentation__peptide{opacity:.95;filter:blur(0)}.immune-antigen-presentation[data-phase=processing] .immune-antigen-presentation__peptide:nth-child(1),.immune-antigen-presentation[data-phase=presentation] .immune-antigen-presentation__peptide:nth-child(1),.immune-antigen-presentation[data-phase=complete] .immune-antigen-presentation__peptide:nth-child(1){transform:translateZ(0) rotate(-20deg) scale(1)}.immune-antigen-presentation[data-phase=processing] .immune-antigen-presentation__peptide:nth-child(2),.immune-antigen-presentation[data-phase=presentation] .immune-antigen-presentation__peptide:nth-child(2),.immune-antigen-presentation[data-phase=complete] .immune-antigen-presentation__peptide:nth-child(2){transform:translateZ(0) rotate(14deg) scale(.92)}.immune-antigen-presentation[data-phase=processing] .immune-antigen-presentation__peptide:nth-child(3),.immune-antigen-presentation[data-phase=presentation] .immune-antigen-presentation__peptide:nth-child(3),.immune-antigen-presentation[data-phase=complete] .immune-antigen-presentation__peptide:nth-child(3){transform:translateZ(0) rotate(-5deg) scale(.84)}.immune-antigen-presentation[data-phase=presentation] .immune-antigen-presentation__mhc,.immune-antigen-presentation[data-phase=complete] .immune-antigen-presentation__mhc{opacity:1;filter:saturate(1.04);transform:translate3d(-50%,0,0) rotate(0) scale(1)}.immune-antigen-presentation[data-phase=complete] .immune-antigen-presentation__phagosome{opacity:.78}@media (max-width: 720px){.immune-antigen-presentation{--antigen-narrative-top: max(80px, calc(env(safe-area-inset-top) + 64px) );--antigen-narrative-bubble-width: 92vw;--antigen-narrative-bubble-min-height: 72px;--antigen-narrative-bubble-padding: 12px 16px;--antigen-narrative-bubble-radius: 18px;--antigen-narrative-font-size: clamp(17px, 5vw, 22px);--antigen-caption-font-size: clamp(19px, 5.6vw, 25px)}.immune-antigen-presentation__dendritic{left:53%;width:min(92vw,500px)}.immune-antigen-presentation__virus{left:19%;top:39%;width:clamp(58px,17vw,88px)}.immune-antigen-presentation__engulfment{left:54%;top:48%;width:min(76vw,390px)}.immune-antigen-presentation__peptides{left:58%;width:min(56vw,300px);height:min(56vw,300px)}.immune-antigen-presentation__mhc{left:74%;top:43%}.immune-antigen-presentation__caption{bottom:max(24px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){.science-video-card,.science-video-card img,.science-video-card__bubble{transition:none}.science-video-card:hover,.science-video-card:active,.science-video-card:hover img{transform:none}.immune-antigen-presentation__narrative{animation:none;opacity:1;transform:translate3d(-50%,0,0)}.immune-antigen-presentation:before{animation:none;opacity:.85;transform:none}.immune-antigen-presentation__virus,.immune-antigen-presentation__membrane-lobe,.immune-antigen-presentation__phagosome,.immune-antigen-presentation__peptide,.immune-antigen-presentation__mhc{transition:none}.immune-antigen-presentation[data-phase=engulfment] .immune-antigen-presentation__virus,.immune-antigen-presentation[data-phase=processing] .immune-antigen-presentation__virus,.immune-antigen-presentation[data-phase=presentation] .immune-antigen-presentation__virus,.immune-antigen-presentation[data-phase=complete] .immune-antigen-presentation__virus{transform:translate3d(98%,10%,0) rotate(20deg) scale(.58)}.immune-antigen-presentation[data-phase=engulfment] .immune-antigen-presentation__phagosome,.immune-antigen-presentation[data-phase=processing] .immune-antigen-presentation__phagosome,.immune-antigen-presentation[data-phase=presentation] .immune-antigen-presentation__phagosome,.immune-antigen-presentation[data-phase=complete] .immune-antigen-presentation__phagosome{filter:saturate(.91);transform:translate3d(-50%,-50%,0) rotate(0) scale(1)}}.clinical-workspace{--clinical-bg: #f4fbff;--clinical-bg-center: #e8f2fa;--clinical-bg-rail: #e6f4fc;--clinical-bg-context: #eaf6fd;--clinical-surface: #272729;--clinical-fg: #000000;--clinical-muted: #60778b;--clinical-border: #d2d2d7;--clinical-accent: #1685dc;--clinical-accent-strong: #1267bd;--clinical-radius: 8px;--workspace-nav-button-height: 40px;--workspace-nav-button-gap: 4px;--workspace-nav-group-offset-top: 20px;--workspace-nav-font-size: 13px;--chat-composer-height: 156px;--clinical-chat-voice-offset-x: -8px;--clinical-chat-send-offset-x: 0px;--assistant-avatar-panel-height: 100%;--assistant-avatar-position-y: 234px;--assistant-avatar-scale: 1.4;--digital-human-bubble-top: clamp(119px, 52.8vh, 264px);--digital-human-bubble-right: 18px;--digital-human-bubble-bottom: auto;--digital-human-bubble-left: auto;--digital-human-bubble-width: 244px;--digital-human-prompt-top: clamp(76px, 10vh, 112px);--digital-human-prompt-right: calc(80% - 12px) ;--digital-human-prompt-bottom: auto;--digital-human-prompt-left: auto;--digital-human-prompt-width: 380px;--digital-human-prompt-tail-top: 68%;width:100%;max-width:none;height:100dvh;min-height:0;margin:0;padding:0;display:grid;grid-template-columns:224px minmax(0,1fr) 280px;grid-template-rows:minmax(0,1fr);gap:0;color:var(--clinical-fg);background:var(--clinical-bg-center);font-family:PingFang SC,Microsoft YaHei,system-ui,-apple-system,Segoe UI,Helvetica Neue,Arial,sans-serif}.workspace-rail{min-width:0;min-height:0;display:flex;flex-direction:column;padding:18px 14px 16px;border-right:1px solid var(--clinical-border);background:var(--clinical-bg-rail)}.workspace-brand{min-height:52px;display:flex;align-items:center;gap:11px;padding:0 10px 18px;border-bottom:1px solid var(--clinical-border)}.workspace-brand__copy{min-width:0;display:grid;gap:1px}.workspace-brand__copy strong{font-size:16px;font-weight:600;letter-spacing:-.01em}.workspace-brand__copy small{color:var(--clinical-muted);font-size:11px;letter-spacing:.02em}.workspace-nav{flex:none;display:grid;grid-template-rows:repeat(4,minmax(48px,var(--workspace-nav-button-height)));gap:var(--workspace-nav-button-gap);margin-top:var(--workspace-nav-group-offset-top)}.workspace-recent{min-height:0;flex:1;display:flex;flex-direction:column;margin-top:22px;padding-top:14px;border-top:1px solid var(--clinical-border)}.workspace-recent h2{margin:0 10px 8px;color:var(--clinical-muted);font-size:11px;font-weight:520;line-height:1.4;letter-spacing:.04em}.workspace-recent__list{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--clinical-border) 78%,transparent) transparent}.workspace-recent__item{width:100%;min-height:32px;display:flex;align-items:center;padding:2px 4px 2px 10px;overflow:hidden;border-radius:6px;background:transparent;transition:background-color .16s ease}.workspace-recent__item:hover{background:color-mix(in srgb,var(--clinical-border) 34%,transparent)}.workspace-recent__item.is-selected{background:color-mix(in srgb,var(--clinical-border) 56%,transparent)}.workspace-recent__select{min-width:0;flex:1;min-height:28px;overflow:hidden;padding:2px 6px 2px 0;border:0;color:var(--clinical-fg);background:transparent;cursor:pointer;font:inherit;font-size:12px;font-weight:450;line-height:20px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.workspace-recent__select:focus-visible,.workspace-recent__delete:focus-visible{outline:2px solid var(--clinical-accent);outline-offset:2px}.workspace-recent__delete{width:26px;height:28px;flex:0 0 26px;display:grid;place-items:center;padding:0;border:0;border-radius:5px;color:#98a2ab;background:transparent;cursor:pointer;opacity:0;pointer-events:none;transition:color .16s ease,background-color .16s ease,opacity .16s ease}.workspace-recent__delete svg{width:14px;height:14px}.workspace-recent__item:hover .workspace-recent__delete,.workspace-recent__item:focus-within .workspace-recent__delete{opacity:1;pointer-events:auto}.workspace-recent__delete:hover,.workspace-recent__delete:active{color:#000;background:color-mix(in srgb,#000 7%,transparent)}.workspace-recent__empty{margin:3px 10px 0;color:var(--clinical-muted);font-size:11px;line-height:1.5}.workspace-nav__button{width:100%;min-height:48px;display:flex;align-items:center;gap:12px;padding:0 12px;border:0;border-radius:var(--clinical-radius);color:var(--clinical-fg);background:#edf7fd;cursor:pointer;font-size:var(--workspace-nav-font-size);font-weight:510;text-align:left;letter-spacing:.02em;transition:background-color .18s ease,transform .18s ease}.workspace-nav__button>svg:first-child{flex:none;width:24px;height:24px}.workspace-nav__button:hover{background:#dceefa}.workspace-nav__button:active,.workspace-nav__button.is-active{color:var(--clinical-fg);border-color:var(--clinical-border);background:#dceefa}.workspace-nav__button:active{transform:translateY(1px)}.workspace-nav__arrow{width:16px;height:16px;margin-left:auto;color:var(--clinical-muted)}.workspace-nav__button:active .workspace-nav__arrow,.workspace-nav__button.is-active .workspace-nav__arrow{color:var(--clinical-fg)}.clinical-workspace__main{min-width:0;min-height:0;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--clinical-bg-center)}.clinical-workspace__header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px clamp(20px,3vw,44px);border-bottom:1px solid var(--clinical-border);background:var(--clinical-bg-center)}.clinical-workspace__header h1{margin:0;font-size:clamp(20px,2vw,28px);font-weight:600;line-height:1.15;letter-spacing:-.02em}.clinical-workspace__header p{margin:4px 0 0;color:var(--clinical-muted);font-size:12px}.clinical-workspace__scope{flex:none;color:var(--clinical-muted);font-size:12px;letter-spacing:.02em}.clinical-workspace .chat-panel{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.clinical-workspace .message-list{width:min(100%,900px);min-height:0;margin:0 auto;padding:clamp(24px,4.5vh,52px) clamp(20px,3vw,40px) 22px;gap:16px;scrollbar-color:var(--clinical-border) transparent}.clinical-workspace .chat-empty-state,.clinical-workspace .illustration-empty-state{width:min(100%,680px);min-height:100%;margin:auto;padding:28px 0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;text-align:left}.clinical-workspace .chat-empty-state__eyebrow{margin-bottom:14px;color:var(--clinical-accent-strong);font-size:12px;font-weight:600;letter-spacing:.08em}.clinical-workspace .chat-empty-state__title,.clinical-workspace .illustration-empty-state__title{max-width:15ch;color:var(--clinical-fg);font-size:clamp(34px,4vw,54px);font-weight:600;line-height:1.08;letter-spacing:-.025em}.clinical-workspace .chat-empty-state__title,.clinical-workspace .illustration-empty-state__title{max-width:100%;display:grid;gap:.08em;word-break:keep-all}.clinical-workspace .chat-empty-state__title-first,.clinical-workspace .chat-empty-state__title-second,.clinical-workspace .illustration-empty-state__title-first,.clinical-workspace .illustration-empty-state__title-second{display:block}.clinical-workspace .chat-empty-state__title-first,.clinical-workspace .illustration-empty-state__title-first{font-size:.84em}.clinical-workspace .chat-message{gap:10px}.clinical-workspace .chat-message__avatar{width:34px;height:34px;border:1px solid var(--clinical-border);color:var(--clinical-accent-strong);background:var(--clinical-bg);box-shadow:none}.clinical-workspace .chat-message__content{max-width:82%;padding:12px 16px;border-radius:var(--clinical-radius);font-size:14px;line-height:1.72;box-shadow:none}.clinical-workspace .chat-message--assistant .chat-message__content{border:1px solid var(--clinical-border);border-bottom-left-radius:var(--clinical-radius);background:color-mix(in srgb,var(--clinical-bg) 92%,var(--clinical-border))}.clinical-workspace .chat-message--user .chat-message__content{color:var(--clinical-bg);border-bottom-right-radius:var(--clinical-radius);background:var(--clinical-surface);box-shadow:none}.clinical-workspace .thinking-bubble{border:1px solid var(--clinical-border);border-radius:var(--clinical-radius);background:color-mix(in srgb,var(--clinical-bg) 92%,var(--clinical-border));box-shadow:none}.clinical-workspace .suggestions{width:min(calc(100% - 40px),820px);margin:0 auto;padding:18px 0 16px;border-top:0}.clinical-workspace .suggestions__heading{display:grid;gap:4px;margin-bottom:10px}.clinical-workspace .suggestions__heading strong{color:var(--clinical-fg);font-size:13px;font-weight:600}.clinical-workspace .suggestions__heading span{color:var(--clinical-muted);font-size:11px}.clinical-workspace .suggestions__grid{grid-template-columns:1fr 1fr;gap:0 18px}.clinical-workspace .suggestion-chip{min-height:44px;padding:10px 0;border:0;border-bottom:1px solid var(--clinical-border);border-radius:0;color:var(--clinical-fg);background:var(--clinical-bg-center);font-size:12px;font-weight:510;line-height:1.45;white-space:normal}.clinical-workspace .suggestion-chip:hover,.clinical-workspace .suggestion-chip.is-selected{color:var(--clinical-accent-strong);border-color:var(--clinical-muted);background:transparent}.clinical-workspace .suggestion-chip:disabled{opacity:.45}.clinical-workspace .chat-composer{min-height:var(--chat-composer-height);display:grid;gap:8px;padding:12px clamp(20px,3vw,44px) 10px;border-top:1px solid var(--clinical-border);background:transparent}.clinical-workspace .chat-composer__toolbar,.clinical-workspace .chat-input,.clinical-workspace .voice-input-notice,.clinical-workspace .chat-composer__note{width:min(100%,820px);margin-inline:auto}.clinical-workspace .chat-composer__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.clinical-workspace .chat-composer__status{color:var(--clinical-muted);font-size:11px}.clinical-workspace .chat-mode-switch{justify-content:flex-start;gap:4px}.clinical-workspace .chat-mode-switch button{min-height:44px;padding:7px 11px;border:1px solid transparent;border-radius:var(--clinical-radius);color:var(--clinical-muted);font-size:12px;font-weight:510}.clinical-workspace .chat-mode-switch button:hover{color:var(--clinical-fg);background:color-mix(in srgb,var(--clinical-border) 42%,transparent)}.clinical-workspace .chat-mode-switch button.is-active{color:var(--clinical-fg);border-color:var(--clinical-border);background:color-mix(in srgb,var(--clinical-bg) 88%,var(--clinical-border))}.clinical-workspace .chat-input{min-height:58px;height:auto;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:6px;border:1px solid var(--clinical-border);border-radius:var(--clinical-radius);background:#fff;box-shadow:0 12px 32px color-mix(in srgb,var(--clinical-surface) 12%,transparent)}.clinical-workspace .chat-input:focus-within{border-color:var(--clinical-fg);box-shadow:0 0 0 3px color-mix(in srgb,var(--clinical-accent) 22%,transparent)}.clinical-workspace .chat-input textarea{min-height:44px;padding:11px 12px 9px;color:var(--clinical-fg);font-size:14px;line-height:1.5}.clinical-workspace .chat-input textarea::placeholder{color:var(--clinical-muted)}.clinical-workspace .chat-input__actions{gap:4px}.clinical-workspace .chat-input__voice,.clinical-workspace .chat-input__submit{width:44px;height:44px;border-radius:var(--clinical-radius);box-shadow:none}.clinical-workspace .chat-input__voice{color:var(--clinical-fg);transform:translate(var(--clinical-chat-voice-offset-x))}.clinical-workspace .chat-input__voice:hover:not(:disabled){color:var(--clinical-fg);background:color-mix(in srgb,var(--clinical-border) 48%,transparent);transform:translate(var(--clinical-chat-voice-offset-x))}.clinical-workspace .chat-input__voice:active:not(:disabled){transform:translate(var(--clinical-chat-voice-offset-x)) translateY(1px)}.clinical-workspace .chat-input__submit{color:var(--clinical-bg);background:var(--clinical-surface);transform:translate(var(--clinical-chat-send-offset-x))}.clinical-workspace .chat-input__submit:hover:not(:disabled){color:var(--clinical-bg);background:color-mix(in srgb,var(--clinical-surface) 90%,var(--clinical-bg));transform:translate(var(--clinical-chat-send-offset-x)) translateY(-1px);box-shadow:none}.clinical-workspace .chat-input__submit:active:not(:disabled){transform:translate(var(--clinical-chat-send-offset-x)) translateY(1px)}.clinical-workspace .chat-input__submit--stop{color:var(--clinical-bg);background:var(--clinical-surface)}.clinical-workspace .chat-composer__note{margin-top:0;margin-bottom:0;color:var(--clinical-muted);font-size:10px;line-height:1.5;text-align:center}.assistant-context-panel{position:relative;min-width:0;min-height:0;height:100dvh;display:grid;grid-template-rows:minmax(0,1fr) var(--chat-composer-height);padding:18px 18px 0;overflow:visible;border-left:1px solid var(--clinical-border);background:var(--clinical-bg-context)}.assistant-context-panel__portrait{height:var(--assistant-avatar-panel-height);min-height:0;overflow:hidden;border-radius:0;background:transparent;pointer-events:auto}.assistant-context-panel .avatar-guide{width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:translateY(var(--assistant-avatar-position-y))}.assistant-context-panel .avatar-stage{height:100%}.assistant-context-panel .avatar-stage[role=button]{cursor:pointer}.assistant-context-panel .avatar-stage[role=button]:focus-visible{outline:3px solid var(--clinical-accent);outline-offset:-6px;border-radius:var(--clinical-radius)}.assistant-context-panel .avatar-stage__halo{display:none}.assistant-context-panel .avatar-media-slot{width:100%;height:100%;overflow:visible;border-radius:0}.assistant-context-panel .avatar-media-slot img{object-fit:contain;object-position:center;transform:scale(var(--assistant-avatar-scale));transform-origin:center bottom;filter:saturate(.86)}.assistant-context-panel .avatar-guide--success .avatar-media-slot{animation:digital-human-success-nod .8s ease-in-out both}.digital-human-bubble,.prompt-template-panel{position:absolute;z-index:5;right:18px;width:min(244px,calc(100% - 36px));border:1px solid var(--clinical-border);border-radius:var(--clinical-radius);color:var(--clinical-fg);background:color-mix(in srgb,var(--clinical-bg) 96%,white);box-shadow:0 14px 34px color-mix(in srgb,var(--clinical-surface) 16%,transparent);animation:digital-human-surface-in .22s ease-out both}.digital-human-bubble{top:var(--digital-human-bubble-top);right:var(--digital-human-bubble-right);bottom:var(--digital-human-bubble-bottom);left:var(--digital-human-bubble-left);width:min(var(--digital-human-bubble-width),calc(100% - 36px));padding:12px 14px;font-size:12px;line-height:1.65}.digital-human-bubble:after{content:"";position:absolute;right:34px;bottom:-6px;width:10px;height:10px;border-right:1px solid var(--clinical-border);border-bottom:1px solid var(--clinical-border);background:inherit;transform:rotate(45deg)}.digital-human-bubble--error{border-color:color-mix(in srgb,#b42318 35%,var(--clinical-border))}.prompt-template-panel{top:var(--digital-human-prompt-top);right:var(--digital-human-prompt-right);bottom:var(--digital-human-prompt-bottom);left:var(--digital-human-prompt-left);width:min(var(--digital-human-prompt-width),calc(100vw - 320px));padding:0;overflow:visible}.prompt-template-panel:after{content:"";position:absolute;top:var(--digital-human-prompt-tail-top);right:-7px;width:12px;height:12px;border-top:1px solid var(--clinical-border);border-right:1px solid var(--clinical-border);background:inherit;transform:translateY(-50%) rotate(45deg)}.prompt-template-panel__scroll{max-height:min(62vh,560px);padding:14px;overflow-y:auto;border-radius:inherit;scrollbar-width:thin;scrollbar-color:var(--clinical-border) transparent}.prompt-template-panel__scroll>strong{display:block;margin:0 2px 10px;font-size:13px;font-weight:600;letter-spacing:.01em}.prompt-template-panel__grid{display:grid;gap:6px}.prompt-template-panel__grid button{min-height:44px;display:grid;gap:3px;padding:9px 10px;border:1px solid transparent;border-radius:var(--clinical-radius);color:var(--clinical-fg);background:color-mix(in srgb,var(--clinical-bg) 88%,var(--clinical-border));cursor:pointer;text-align:left;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.prompt-template-panel__grid button:hover{border-color:var(--clinical-border);background:var(--clinical-bg)}.prompt-template-panel__grid button:active{transform:translateY(1px)}.prompt-template-panel__grid span{font-size:12px;font-weight:600}.prompt-template-panel__grid small{display:-webkit-box;overflow:hidden;color:var(--clinical-muted);font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}@keyframes digital-human-surface-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes digital-human-success-nod{0%,to{transform:translateY(0)}42%{transform:translateY(2px)}68%{transform:translateY(.5px)}}.assistant-context-panel__utilities{position:relative;z-index:1;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:4px;padding:12px 0 10px;border-top:1px solid var(--clinical-border)}.assistant-context-panel__utility-button,.assistant-context-panel__admin{min-width:0;display:flex;align-items:center;gap:12px;padding:0 12px;border:0;border-radius:var(--clinical-radius);color:var(--clinical-fg);background:transparent;font-size:15px;font-weight:600;letter-spacing:.02em}.assistant-context-panel__utility-button>svg,.assistant-context-panel__admin>svg{color:var(--clinical-accent-strong)}.assistant-context-panel__utility-button{width:100%;cursor:pointer;text-align:left}.assistant-context-panel__utility-button:hover,.assistant-context-panel__admin:hover{background:color-mix(in srgb,var(--clinical-accent) 10%,var(--clinical-bg-context))}.assistant-context-panel__utility-button:active{transform:translateY(1px)}.assistant-context-panel__utility-button>svg,.assistant-context-panel__admin>svg{flex:none;width:24px;height:24px}.assistant-context-panel__admin .admin-entry-link{position:static;flex:1;width:auto;height:auto;min-height:0;justify-content:flex-start;padding:0;border:0;border-radius:0;color:inherit;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font:inherit;text-decoration:none}.assistant-context-panel__admin .admin-entry-link:hover{background:transparent;box-shadow:none;transform:none}.clinical-mobile-header,.clinical-mobile-nav{display:none}.clinical-workspace button:focus-visible,.clinical-workspace a:focus-visible,.clinical-workspace input:focus-visible,.clinical-workspace textarea:focus-visible{outline:3px solid var(--clinical-accent);outline-offset:3px}@media (prefers-reduced-motion: reduce){.digital-human-bubble,.prompt-template-panel,.assistant-context-panel .avatar-guide--success .avatar-media-slot{animation:none}}@media (max-width: 1180px){.clinical-workspace{grid-template-columns:88px minmax(0,1fr) 252px}.workspace-rail{padding-inline:12px}.workspace-brand{justify-content:center;padding-inline:0}.workspace-brand__copy,.workspace-nav__button span,.workspace-nav__arrow{display:none}.workspace-nav__button{justify-content:center;padding:0}.workspace-recent{display:none}}@media (max-width: 920px){.clinical-workspace{grid-template-columns:88px minmax(0,1fr)}.assistant-context-panel{display:none}}@media (max-width: 640px){body{overflow:hidden}.clinical-workspace{display:block;min-height:100dvh}.workspace-rail{display:none}.clinical-workspace__main{height:100dvh;grid-template-rows:minmax(0,1fr);padding:56px 0 62px}.clinical-workspace__header{display:none}.clinical-mobile-header{position:absolute;inset:0 0 auto;z-index:10;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 14px;border-bottom:1px solid var(--clinical-border);background:var(--clinical-bg-center)}.clinical-mobile-header strong{font-size:15px;font-weight:600}.clinical-mobile-header>div{display:flex;align-items:center;gap:4px}.clinical-mobile-header button,.clinical-mobile-header .admin-entry-link{position:static;width:auto;min-width:44px;height:44px;padding:0 9px;border:0;border-radius:var(--clinical-radius);color:var(--clinical-fg);background:transparent;box-shadow:none;font-size:12px;font-weight:510;text-decoration:none}.clinical-mobile-header .admin-entry-link:hover{transform:none;background:color-mix(in srgb,var(--clinical-border) 48%,transparent);box-shadow:none}.clinical-mobile-nav{position:absolute;inset:auto 0 0;z-index:10;min-height:62px;display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--clinical-border);background:var(--clinical-bg-center)}.clinical-mobile-nav button{min-height:52px;border:0;background:transparent;color:var(--clinical-muted);font-size:11px}.clinical-mobile-nav button.is-active{color:var(--clinical-fg);font-weight:600}.clinical-workspace .message-list{padding:22px 16px 14px}.clinical-workspace .chat-empty-state,.clinical-workspace .illustration-empty-state{padding:18px 0}.clinical-workspace .chat-empty-state__title,.clinical-workspace .illustration-empty-state__title{font-size:clamp(28px,9vw,38px)}.clinical-workspace .suggestions{width:calc(100% - 32px);padding:12px 0 10px}.clinical-workspace .suggestions__heading span{display:none}.clinical-workspace .suggestions__grid{grid-template-columns:1fr}.clinical-workspace .suggestion-chip{min-height:44px;padding-block:8px}.clinical-workspace .chat-composer{min-height:0;padding:8px 10px 7px}.clinical-workspace .chat-composer__status{display:none}.clinical-workspace .chat-mode-switch button{min-height:44px}.clinical-workspace .chat-input{min-height:56px;height:auto}.clinical-workspace .chat-input__voice,.clinical-workspace .chat-input__submit{width:44px;height:44px}.clinical-workspace .chat-composer__note{display:none}.clinical-workspace .chat-message__content{max-width:86%}}@media (max-height: 760px) and (min-width: 641px){.clinical-workspace__header{min-height:64px}.clinical-workspace .message-list{padding-top:20px;padding-bottom:12px}.clinical-workspace .chat-empty-state__title,.clinical-workspace .illustration-empty-state__title{font-size:clamp(30px,3.2vw,42px)}.clinical-workspace .chat-empty-state p,.clinical-workspace .illustration-empty-state p{margin-top:12px}.clinical-workspace .suggestions{padding-top:11px;padding-bottom:9px}.clinical-workspace .suggestion-chip{min-height:38px;padding-block:7px}.clinical-workspace .chat-composer{padding-top:8px;padding-bottom:7px}.assistant-context-panel{padding-top:14px}}@media (prefers-reduced-motion: reduce){.workspace-nav__button,.clinical-workspace .chat-input__voice,.clinical-workspace .chat-input__submit{transition:none}}:root{--immune-maze-wall-color: #750013;--immune-capture-virus-hand-gap-x: 5%;--immune-capture-virus-hand-gap-y: 0%}.immune-b-cell-activation{--immune-helper-t-cell-contact-bubble-x: 8px;--immune-helper-t-cell-contact-bubble-y: 0px;--immune-helper-t-cell-to-b-bubble-x: 20px;--immune-helper-t-cell-to-b-bubble-y: 0px}
