/* INFECT: the specimen multiplies into a living network; type remains readable. */
:root{--text-hero:clamp(56px,5.4vw,104px);--text-body:18px}
body{font-size:18px}.nav-links a{font-size:15px}.text-link{font-size:16px}.px-btn{font-size:16px;min-height:54px;padding:16px 24px}.brand b{font-size:30px}.brand .logo-crop{width:48px;height:48px}.eyebrow{font-size:13px}.wallet-button{font-size:14px}.nav-end .px-btn{font-size:14px}.social-icon{width:46px;height:46px}
.infection-story{height:380svh}.infection-pin{grid-template-columns:.9fr 1.2fr;column-gap:4%;min-height:740px}.infection-copy{z-index:3;position:relative}.infection-chapters{height:390px;margin-top:28px}.infection-chapters h1{font-size:var(--text-hero);letter-spacing:-4px;margin:18px 0 26px}.infection-chapters p{font-size:20px;line-height:1.75;max-width:560px}.chapter-label{font-size:14px}.infection-actions{gap:24px;margin-top:26px}.specimen-tag{margin-top:32px}.specimen-tag b{font-size:16px}.specimen-tag small{font-size:13px}.organism{max-width:none;background:transparent;border:0;border-radius:0;overflow:visible}.organism-caption,.organism-footer{font-size:12px;padding-inline:0;border-color:var(--color-rule)}.organism-caption{padding-bottom:16px}.organism-field{aspect-ratio:1.1;background:none;overflow:hidden;min-height:440px}.organism-field>.culture-ring,.organism-field>.organism-links,.organism-field>.organism-core,.organism-field>.culture-node,.organism-field>.culture-scan{visibility:hidden}.infection-network{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.organism-footer button{font-size:12px}.infection-steps button{font-size:16px}.infection-steps button span{font-size:12px}.scroll-hint{font-size:11px}
.infection-banner{height:300px;position:relative;margin-top:28px;margin-bottom:20px;border-bottom:1px solid var(--color-rule);overflow:hidden;background:var(--color-soft)}.infection-banner>div{position:relative;z-index:2;width:53%;padding:32px 30px;background:linear-gradient(90deg,var(--color-paper) 75%,transparent)}.infection-banner h2{font:600 36px/1.2 var(--font-display);letter-spacing:-1px;margin:16px 0}.infection-banner p{font-size:16px;color:var(--color-muted);margin:16px 0}.infection-banner .infection-network{left:48%;width:52%}.infection-trail{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 0;border-bottom:1px solid var(--color-rule);width:100%;position:relative;grid-column:1/-1;opacity:.85}.infection-trail img{width:calc(36px + var(--growth)*12px);height:auto;transform:scale(calc(.6 + var(--trail-growth,0)*.5));filter:drop-shadow(0 0 8px var(--color-soft-strong));transition:transform .2s linear}.infection-trail span{color:var(--color-accent);font:20px var(--font-mono)}.carrier-section>.infection-trail{max-width:750px;margin-bottom:18px}.checkpoint-layout>.infection-trail{display:none}.infect-closing>.infection-trail{display:none}.lab-toolbar>.infection-trail{display:none}.launch-section>.infection-trail{padding:10px 26px}.launch-section .infection-trail img{max-width:40px}
.section-intro h2,.checkpoint h2,.infect-closing h2{font-size:clamp(40px,4vw,64px);line-height:1.15}.section-intro p,.checkpoint p{font-size:19px;max-width:480px}.agent-index-row h3{font-size:25px}.agent-index-row p{font-size:16px;max-width:480px}.agent-index-row{padding:28px 0;grid-template-columns:32px 56px 1fr 25px}.carrier-number{font-size:12px}.campaign-slip h3{font-size:42px}.slip-line{font-size:16px}.slip-head{font-size:12px}.slip-bottom strong{font-size:16px}.lab-title h1{font-size:58px}.lab-title p{font-size:19px}.lab-identity b{font-size:19px}.lab-identity span:not(.logo-crop){font-size:12px}.lab-tabs button{font-size:15px}.lab-roster>button{min-height:88px}.lab-roster>button b{font-size:17px}.lab-roster>button span{font-size:13px}.panel-head h2{font-size:20px}.panel-head>span{font-size:11px}.composer-agent h2{font-size:30px}.composer-agent p{font-size:17px}.agent-composer form label,.lab-brief label{font-size:15px}.agent-composer textarea,.agent-composer select,.lab-brief textarea,.lab-brief select{font-size:16px}.lab-task p{font-size:17px}.cycle-box p,.composer-note{font-size:13px}.lab-brief h2{font-size:32px}.lab-brief .eyebrow{font-size:12px}.lab-agent-view{grid-template-columns:280px minmax(0,1fr) 310px}.lab-task .task-context{font-size:14px}.queue-card textarea{font-size:17px}.queue-card>small{font-size:13px}.field input,.field textarea,.field select{font-size:17px}.field>span{font-size:14px}.launch-head h1,.page-head h1,.px-title{font-size:clamp(42px,4.5vw,72px);line-height:1.15}.launch-head p,.page-head p,.protocol-step p,.protocol-note p,.room-hero p{font-size:18px!important;line-height:1.8}.protocol-step h2{font-size:25px}.protocol-step>span{font-size:18px}.infect-footer{font-size:15px}.infect-footer>div>span{font-size:14px}.page-specimen{font-size:12px}.culture-target.colonized{box-shadow:0 0 calc(var(--infection-intensity,0)*30px) var(--color-soft-strong),inset 0 1px 0 var(--color-soft-strong)}
@media(max-width:1250px){.lab-agent-view{grid-template-columns:260px minmax(0,1fr)}.lab-brief{grid-column:2}.nav-row{gap:14px}.nav-links{gap:16px}.nav-links a{font-size:14px}.nav-end{gap:8px}.wallet-button{display:none}.infection-chapters{height:340px}.infection-chapters h1{font-size:clamp(52px,5.5vw,74px)}.infection-chapters p{font-size:18px}.organism-field{min-height:430px}.infection-banner>div{width:58%}}
@media(max-width:900px){.infection-pin{min-height:700px;grid-template-columns:1fr 1fr}.infection-chapters{height:360px}.organism-field{min-height:400px}.specimen-tag{display:none}.infection-actions{flex-wrap:wrap}.section-intro h2,.checkpoint h2,.infect-closing h2{font-size:40px}.infection-banner h2{font-size:30px}.infection-banner p{font-size:15px}.infection-banner>div{width:60%;padding:28px 20px}.brand b{font-size:26px}.brand .logo-crop{width:40px;height:40px}}
@media(max-width:680px){body{font-size:17px}.infection-pin{grid-template-columns:1fr;grid-template-rows:auto 1fr 52px 28px;min-height:740px;column-gap:0}.infection-copy{padding-top:20px}.infection-copy>.eyebrow{font-size:11px}.infection-chapters{height:270px;margin-top:12px}.infection-chapters h1{font-size:clamp(43px,11vw,64px);letter-spacing:-2px;margin:10px 0 16px}.infection-chapters p{font-size:16px;line-height:1.7;margin:12px 0}.chapter-label{font-size:12px}.infection-actions{margin:12px 0 10px;gap:18px}.infection-actions .px-btn{font-size:14px;padding:12px 18px;min-height:44px}.infection-actions .text-link{font-size:14px}.organism{max-width:none;align-self:center}.organism-field{min-height:0;aspect-ratio:1.65}.organism-caption{font-size:9px;padding:8px 0}.organism-footer{padding:8px 0}.organism-footer>span{font-size:8px}.organism-footer button{font-size:10px}.infection-steps button{font-size:12px}.infection-steps button span{font-size:10px}.scroll-hint{font-size:8px}.brand b{font-size:24px}.brand .logo-crop{width:36px;height:36px}.social-icon{width:36px;height:36px}.infection-banner{height:320px;margin-top:12px}.infection-banner>div{padding:20px 14px;width:100%;background:transparent;pointer-events:none}.infection-banner h2{font-size:30px;max-width:250px}.infection-banner p{font-size:14px;max-width:240px}.infection-banner .infection-network{left:18%;top:100px;width:82%;height:220px;opacity:.7}.infection-trail{padding:14px 0;gap:8px}.infection-trail img{width:calc(24px + var(--growth)*8px)}.carrier-section{padding:60px 0;gap:30px}.section-intro h2,.checkpoint h2,.infect-closing h2{font-size:36px}.section-intro p,.checkpoint p{font-size:17px}.agent-index-row{grid-template-columns:20px 38px 1fr 20px;gap:10px}.agent-index-row h3{font-size:23px}.agent-index-row p{font-size:15px}.campaign-slip h3{font-size:34px}.slip-line{font-size:14px}.lab-title h1{font-size:44px}.lab-title p{font-size:17px}.lab-agent-view{display:flex}.lab-roster>button b{font-size:16px}.lab-roster>button span{font-size:13px}.lab-roster>button{min-height:76px}.panel-head h2{font-size:19px}.composer-agent h2{font-size:27px}.composer-agent p{font-size:16px}.lab-title>.px-btn{font-size:14px}.lab-identity b{font-size:17px}.lab-tabs button{font-size:14px}.lab-brief h2{font-size:30px}.launch-head h1,.page-head h1,.px-title{font-size:38px!important}.protocol-step h2{font-size:23px}.protocol-step p{font-size:17px!important}.field input,.field textarea,.field select{font-size:17px}.text-link{font-size:15px}.px-btn{font-size:15px}.infect-footer{font-size:14px}.infection-banner+.lab .lab-title{padding-top:20px}}
@media(prefers-reduced-motion:reduce){.infection-pin{min-height:0}.infection-chapters{height:390px}.infection-trail img{transform:none}.culture-target.colonized{box-shadow:none}}
