:root{color-scheme:dark;--bg:#081c29;--panel:#102b3b;--ink:#eef8f7;--muted:#acc3cc;--mint:#67ead2;--amber:#ffba70}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 23% 48%,#123e4a 0,transparent 55%),var(--bg);color:var(--ink);font:20px/1.7 system-ui,-apple-system,'Segoe UI',sans-serif;min-height:100svh}body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:radial-gradient(#91d6d2 1px,transparent 1px);background-size:36px 36px}header,footer{position:relative;display:flex;align-items:center;justify-content:space-between;padding:22px 4vw;gap:18px}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-size:17px;font-weight:650}.brand small{display:block;font-size:9px;letter-spacing:1.5px;color:var(--muted);direction:ltr}.brandmark{font-size:42px;color:var(--mint)}.tools{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}button{font:inherit;cursor:pointer;touch-action:manipulation;border:1px solid #4e7480;background:#163948;color:var(--ink);border-radius:16px;min-height:54px;padding:12px 24px;transition:background .2s,transform .2s}button:active{transform:scale(.98)}button:focus-visible,a:focus-visible{outline:3px solid var(--amber);outline-offset:5px}button:disabled{cursor:default;opacity:.55}.tools button{padding:4px 14px;font-size:25px}.primary{background:var(--mint);color:#092a2e;border:0;font-weight:750;box-shadow:0 5px 35px #41dbc31a}.secondary{background:transparent}.eyebrow{color:var(--mint);letter-spacing:2px;font-size:12px;direction:ltr;text-align:right}h1{font-size:clamp(42px,5.5vw,76px);line-height:1.25;letter-spacing:-2px;margin:15px 0 24px}h2{font-size:clamp(30px,3.6vw,48px);line-height:1.35;margin:14px 0 20px}h3{font-size:23px;margin:8px 0}p{color:var(--muted);margin:12px 0 24px}.accent{color:var(--mint)}main{position:relative;max-width:1440px;margin:auto;padding:10px 5vw 20px;min-height:70vh}.scene{display:grid;grid-template-columns:1fr 1.12fr;gap:4vw;align-items:center;animation:enter .45s ease}.copy{max-width:560px}.heroSub{font-size:22px;max-width:490px}.art{position:relative;min-height:440px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#31616b36,transparent 68%);border:1px solid #75929a25;border-radius:34px;overflow:hidden}.art svg{width:100%;max-height:520px;display:block}.artTag{position:absolute;left:22px;top:18px;direction:ltr;letter-spacing:2px;font-size:10px;color:var(--muted)}.caption{font-size:13px;text-align:center;color:var(--muted);position:absolute;bottom:10px;left:15px;right:15px}.chips{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.chip{border:1px solid #6d92984d;border-radius:30px;font-size:13px;padding:7px 15px;color:var(--muted)}.actions{display:flex;gap:12px;align-items:center;margin-top:22px;flex-wrap:wrap}.note{border-right:3px solid var(--mint);padding:12px 18px;background:#4edfc30b;border-radius:10px;color:var(--ink);font-size:17px;margin:20px 0}.note.warn{border-color:var(--amber);color:#ffe0b8;background:#ffb45d0b}.status{min-height:88px;font-size:18px;color:var(--mint)}#progress{display:flex;justify-content:center;gap:12px;margin:0 auto 24px;padding:0 20px;max-width:950px}.step{flex:1;border-top:2px solid #34505d;padding-top:10px;font-size:12px;color:var(--muted);text-align:center}.step.active{border-color:var(--mint);color:var(--mint)}.step.done{border-color:#3f9c93}.switch{display:flex;gap:8px;padding:6px;background:#051923;border-radius:18px;margin:16px 0}.switch button{flex:1;font-size:17px;padding:10px}.switch button.selected{color:#092b2d;background:var(--mint)}.labels{display:flex;gap:8px;flex-wrap:wrap}.labels button{font-size:15px;min-height:48px;padding:8px 14px}.nerve{cursor:pointer}.line{fill:none;stroke:var(--mint);stroke-width:3;stroke-linecap:round}.ghost{fill:#507e8520;stroke:#77adb14a;stroke-width:2}.impulse{fill:#effffa;filter:drop-shadow(0 0 8px #5fffe3)}.pulse{animation:pulse 2.4s infinite}.hit{fill:#55e4ce18;stroke:var(--mint);stroke-width:2;cursor:pointer}.hit:focus{stroke:var(--amber);stroke-width:4}.footspot{cursor:pointer}.footspot circle{fill:#102b3b;stroke:var(--mint);stroke-width:2}.footspot text{fill:white;font-size:20px;text-anchor:middle;dominant-baseline:central}.footspot.visited circle{fill:#257565}.injury{opacity:0}.inspected .injury{opacity:1}.questions{max-width:1000px;margin:0 auto}.qtop{display:flex;align-items:center;justify-content:space-between;color:var(--mint);font-size:15px}.answers{display:grid;gap:14px;margin:28px 0}.answer{text-align:right;background:#123142;min-height:82px;display:flex;align-items:center;gap:20px}.answer span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;border-radius:50%;border:1px solid #567c89;color:var(--mint)}.answer.correct{border:2px solid var(--mint);background:#174c49}.answer.wrong{border:2px solid var(--amber);background:#49382c}.answer:disabled{opacity:1}.feedback{padding:20px;border-radius:18px;background:#163f45}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}.card{padding:22px;border:1px solid #52717e66;border-radius:20px;background:#12303d}.card p{font-size:16px;margin:8px 0}.number{font-size:40px;color:var(--mint)}footer{font-size:11px;color:var(--muted);letter-spacing:1px}footer b{color:var(--mint);margin:0 8px}dialog{max-width:600px;width:90%;border:1px solid #608690;border-radius:24px;background:#102b3b;color:white;padding:32px}dialog::backdrop{background:#02121bd9}dialog label{display:block;padding:14px 0;font-size:19px}input{width:24px;height:24px;vertical-align:middle;margin-left:12px;accent-color:var(--mint)}#idle{position:fixed;bottom:25px;left:5%;right:5%;z-index:10;padding:20px;background:#f1d4a3;color:#132c35;border-radius:20px;text-align:center}#idle button{margin-right:18px}a{color:var(--mint)}details{font-size:15px;color:var(--muted);margin-top:25px}summary{cursor:pointer;min-height:48px}body.reduce *{scroll-behavior:auto}body.reduce *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@keyframes pulse{50%{opacity:.35}}@keyframes enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:760px){header{padding:15px 5vw}.brand{font-size:13px}.brand small{font-size:7px}.tools>span{display:none}.scene{grid-template-columns:1fr;gap:24px}.copy{max-width:none}.art{min-height:340px}.art svg{max-height:420px}h1{font-size:48px}main{padding:10px 6vw}.summary{grid-template-columns:1fr}.step{font-size:10px}footer{flex-direction:column;text-align:center}.heroSub{font-size:20px}.art{order:2}body{font-size:18px}}@media(min-width:761px) and (max-height:820px){header{padding-top:12px;padding-bottom:12px}.art{min-height:390px}.art svg{max-height:440px}h1{font-size:58px}#progress{margin-bottom:14px}}

#app:focus{outline:none} .footspot:focus{outline:none}.footspot:focus circle{stroke:var(--amber);stroke-width:4}header{padding-top:max(12px,env(safe-area-inset-top));}footer{padding-bottom:max(20px,env(safe-area-inset-bottom));}

#exhibit{position:relative;max-width:1100px;margin:0 auto 10px;display:flex;align-items:center;justify-content:space-between;padding:0 25px;gap:15px;color:var(--mint);font-size:16px}#exhibit[hidden]{display:none}#skip{font-size:16px;background:transparent;min-height:48px}.art svg[role=button]{cursor:pointer}.art svg[role=button]:focus-visible{outline:2px solid var(--amber)}.copy p{font-size:18px} @media(max-width:760px){#exhibit{font-size:13px}.art{min-height:310px}}
