*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#0b1326;color:#f3f6ff;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background-image:radial-gradient(ellipse at 90% 10%,#33487860,transparent 55%)}button,a{touch-action:manipulation}button{font:700 1rem system-ui;color:inherit;background:#233658;border:1px solid #6c80a6;border-radius:10px;padding:11px 16px;min-height:44px;cursor:pointer}button:disabled{opacity:.4;cursor:default}button:hover:not(:disabled){background:#314c79}button:focus-visible,a:focus-visible{outline:3px solid #f3cc69;outline-offset:4px}a{color:#f3cc69}header{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1500px;margin:auto;padding:20px 32px}.brand svg{display:block;width:210px;height:auto}.controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.controls a{font-size:.9rem;margin-right:10px}.controls button{font-size:.85rem;padding:9px 12px}.progress{height:4px;background:#263752}#progress{height:100%;background:linear-gradient(90deg,#79e6be,#f3cc69);transition:width .3s}main{max-width:1200px;margin:auto;padding:38px 40px 110px}article{text-align:center}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:#79e6be;font-size:1rem;font-weight:800;margin:0 0 12px}h1{font-size:clamp(2.4rem,4vw,4rem);line-height:1.12;margin:12px auto 22px;max-width:1100px}h2{font-size:1.7rem}p,.body{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.5;max-width:1000px;margin:16px auto}.subtle{font-size:1rem;color:#bfcae0}.callout{background:#192c45;border-left:5px solid #79e6be;padding:20px 24px;border-radius:12px;margin:22px auto;max-width:950px;font-size:1.45rem;line-height:1.5}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px auto}.card{background:#192641;border:1px solid #425878;border-radius:16px;padding:22px;text-align:left}.card h2{color:#f3cc69;margin:0 0 12px}.card p{font-size:1.2rem;margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px auto}.step{background:#192641;border:1px solid #52688d;padding:22px 14px;border-radius:14px;font-size:1.4rem}.step b{display:block;color:#f3cc69;font-size:2rem}.timer{font-variant-numeric:tabular-nums;font-size:clamp(4rem,8vw,7rem);font-weight:800;color:#f3cc69;margin:18px auto;line-height:1}.timer-actions{display:flex;justify-content:center;gap:12px}.primary{background:#f3cc69;color:#12223b;border-color:#f3cc69}.primary:hover:not(:disabled){background:#ffe095}.oxygen{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:22px auto}.seat{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:#234b64;border:2px solid #75d9ec;font-size:1.4rem;font-weight:800}.seat.co{background:#753b48;border-color:#ff99a7}.model{max-width:920px;border:1px solid #536b90;border-radius:18px;background:#182640;padding:24px;margin:20px auto}.particles{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.particles span{padding:12px 16px;background:#314067;border-radius:30px;border:1px solid #a7a5e1}.pulse-icon{font-size:4rem;color:#79e6be;line-height:1}.sources{font-size:.95rem;line-height:1.6;color:#bfcae0}.sources a{margin:0 6px}.poster-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:1000px;margin:20px auto}.poster-checklist div{padding:18px;border:1px solid #637094;border-radius:12px;background:#192641;text-align:left;font-size:1.3rem}.tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.tags span{background:#223852;border:1px solid #506d8f;border-radius:30px;padding:10px 18px;font-size:1.15rem}footer{position:fixed;z-index:3;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px max(24px,calc((100vw - 1200px)/2)) calc(14px + env(safe-area-inset-bottom));background:#0b1326f5;border-top:1px solid #405374}#slideNumber{font-size:.9rem;color:#bfcae0}dialog{max-width:550px;border:1px solid #667ea8;border-radius:18px;background:#192641;color:white;padding:28px}dialog::backdrop{background:#0009}.pair-code{font-size:2.8rem;letter-spacing:.12em;color:#f3cc69;font-weight:800}.dialog-actions{display:flex;gap:12px;justify-content:center}.skip{position:absolute;left:20px;top:-100px;z-index:20;background:#fff;color:#10213a;padding:15px}.skip:focus{top:10px}body.fit{height:100dvh;display:flex;flex-direction:column;overflow:hidden}body.fit header{padding:10px 24px;width:100%;flex-shrink:0}body.fit .brand svg{width:155px}body.fit main{flex:1;width:100%;min-height:0;overflow-y:auto;padding:20px 35px}body.fit footer{position:static;flex-shrink:0}body.fit h1{font-size:clamp(2.2rem,3.8vw,3.4rem)}body.fit .timer{font-size:5rem}body.fit .callout{margin:15px auto}body.fit .cards{margin:16px auto}.hidden,[hidden]{display:none!important}@media(max-width:700px){header{padding:16px;flex-direction:column}.controls{justify-content:center}.brand svg{width:190px}main{padding:28px 20px 110px}.cards,.steps{grid-template-columns:1fr}.poster-checklist{grid-template-columns:1fr}h1{font-size:2.3rem}.step{padding:14px}.card{padding:18px}.timer{font-size:5rem}.seat{width:65px;height:65px}.callout{font-size:1.2rem}body.fit header{padding:8px}body.fit main{padding:20px}body.fit h1{font-size:2.1rem}}

.pulse-reference{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:940px;margin:24px auto}.pulse-reference div{background:#192641;border:1px solid #506d8f;border-radius:12px;padding:16px}.pulse-reference b{display:block;color:#f3cc69;font-size:1.7rem}.pulse-reference span{display:block;font-size:1.3rem;margin-top:6px}@media(max-width:700px){.pulse-reference{grid-template-columns:repeat(2,1fr)}.pulse-reference b{font-size:1.4rem}.pulse-reference span{font-size:1.1rem}}
