:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#eff4f7;background:#0b1728;font-synthesis:none;line-height:1.45;font-size:18px;color-scheme:dark}.award-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.award-grid fieldset{border:1px solid #617a8a;border-radius:8px;padding:18px;min-width:0}.award-grid input{display:block;width:100%;margin:8px 0 16px}.admin select{display:block;background:#13253a;color:#fff;font:inherit;padding:12px;margin:12px 0;max-width:100%}.award-message{color:#cbd9e3;font-size:1rem;margin:8px 0}@media(max-width:600px){.award-grid{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation;min-height:56px;padding:14px 24px;border:1px solid #496077;background:#13253a;color:#f4f6f9;border-radius:8px;font-weight:650;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:#20364c;border-color:#a2bfd0}button:disabled{cursor:default;opacity:.55}button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #7ddfd9;outline-offset:4px}h1:focus,h2:focus{outline:none}.primary{background:#f3c96b;border-color:#f3c96b;color:#112034}.primary:hover:not(:disabled){background:#ffda87;border-color:#ffda87}h1,h2,h3,p{margin:0 0 16px}h1{font-size:clamp(2rem,4.5vw,4.5rem);letter-spacing:-.045em;line-height:1.06;font-weight:760}h2{font-size:1.65rem}h3{font-size:1.35rem;line-height:1.2}em{font-style:normal;color:#f3c96b}.app{position:relative;isolation:isolate;min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 90% 10%,#18394b55,transparent 50%)}.app:before{content:"";position:fixed;z-index:-1;pointer-events:none;width:min(1100px,100vw);aspect-ratio:1;top:50%;left:58%;transform:translate(-50%,-50%);background:url(../science-emblem.png) center / contain no-repeat;border-radius:50%;opacity:.15}.publisher-logo{width:68px;height:62px;object-fit:contain;background:#fff;border-radius:4px}.claim-staff{margin-top:24px;font-size:.85rem}header{padding:24px 4.5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #314151;gap:16px}.brand{display:flex;gap:14px;align-items:center;font-size:1rem;font-weight:650}.brand-mark{width:48px;height:48px;border:1px solid #f3c96b;border-radius:50%;display:grid;place-items:center;font-size:1.4rem;color:#f3c96b}.brand small{display:block;font-size:.66rem;color:#a7bac9;letter-spacing:.14em;margin-top:4px}.status{display:flex;align-items:center;gap:18px;color:#a7bac9;font-size:.78rem}.sample{border:1px solid #496077;padding:5px 9px;border-radius:4px;font-size:.68rem;letter-spacing:.09em}.staff-link{font-size:.78rem;background:none;min-height:44px;padding:8px 12px;border-color:transparent}main{width:min(1280px,91%);margin:auto;flex:1;display:flex;align-items:center;padding:34px 0}main>section{width:100%}.welcome{display:grid;grid-template-columns:1.35fr 1fr;gap:8%;align-items:center}.eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.16em;color:#9ab5c7;margin-bottom:24px}.lead{font-size:1.15rem;color:#bed0dc;line-height:1.7;margin:24px 0}.start{font-size:1.12rem;min-width:320px;display:flex;justify-content:space-between;gap:40px;margin:30px 0 20px}.young-check{font-size:.8rem;color:#bed0dc}.young-check small{display:block;margin-left:30px;font-size:.72rem}input[type=checkbox]{width:21px;height:21px;accent-color:#f3c96b;vertical-align:middle;margin-right:10px;flex-shrink:0}.prize-ladder{border-left:1px solid #31495b;padding-left:40px}.prize-step{display:flex;align-items:center;gap:22px;padding:20px 0;border-bottom:1px solid #314151}.prize-step small{font-size:.72rem;letter-spacing:.12em;color:#9bb5c9}.prize-step h3{margin:4px 0}.medal{width:48px;height:48px;display:grid;place-items:center;border:1px solid #577184;color:#f3c96b;border-radius:50%;font-family:Georgia,serif;font-size:1.25rem}.fine{font-size:.8rem;color:#a8bdcb;margin-top:20px}.prize-ladder .fine{margin-bottom:0}.sub{color:#b5cbd9;font-size:1.1rem;margin:22px 0 32px}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.categories button{min-height:110px;display:flex;align-items:center;gap:12px;text-align:left;padding:18px}.categories strong{flex:1;font-size:1.05rem}.category-screen h1{font-size:3rem}.category-screen .eyebrow{margin-bottom:15px}.category-screen .sub{margin:16px 0 24px}.category-number{align-self:flex-start;color:#a6c2d0;font-size:.78rem}.question-top{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.8rem;color:#aec4d4}.question-top .eyebrow{margin:0}.question-top b{font-size:1.6rem;color:#f3c96b;margin-left:16px}.progress{display:flex;gap:8px;margin:16px 0 28px}.progress span{height:4px;flex:1;background:#30465a}.progress .filled{background:#f3c96b}.gold{color:#f3c96b;margin-bottom:16px}.gold span{color:#a7bfce}.question-title{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.18;max-width:1100px;margin:0 0 28px;letter-spacing:-.025em}.answers{display:grid;grid-template-columns:1fr 1fr;gap:14px}.answers button{display:flex;gap:18px;align-items:center;text-align:left;min-height:90px;font-size:1.12rem}.letter{border:1px solid #607a8c;color:#bfd1dc;border-radius:5px;min-width:36px;height:36px;display:grid;place-items:center;font-size:.8rem}.answers .correct{background:#17423c;border-color:#75ddd0;opacity:1}.answers .incorrect{background:#4a303e;border-color:#ebaab5;opacity:1}.answers .muted{opacity:.65}.answer-symbol{margin-left:auto}.feedback{display:flex;gap:24px;justify-content:space-between;align-items:center;padding-top:22px;min-height:110px}.feedback strong{color:#86e0d3;font-size:.95rem}.feedback p{font-size:.87rem;color:#c6d7df;margin:6px 0 0}.feedback .primary{flex-shrink:0}.question-note{margin-bottom:0}.results{text-align:center;max-width:1000px;margin:auto}.results h1{font-size:3rem}.scoreline{display:flex;justify-content:center;gap:50px;margin:25px 0 28px}.scoreline small{display:block;font-size:.72rem;color:#a6bfcd;letter-spacing:.12em}.scoreline strong{font-size:2.4rem;line-height:1.3}.scoreline strong span{font-size:1rem;font-weight:400;color:#a6bfcd}.results .eyebrow{margin-bottom:12px}.reward{font-size:2.4rem;color:#f3c96b;line-height:1.15}.actions{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0 10px}.results .actions{justify-content:center}.extra-choice button{margin:0 6px}.extra-choice button[aria-pressed=true]{border-color:#f3c96b;background:#394137}.brain-joke{font-size:.9rem}.brain-joke span{font-size:.85rem;color:#bad0dc}.newsletter{max-width:850px;margin:auto}.newsletter h1{font-size:3rem}.newsletter .lead{margin:18px 0}.newsletter input[type=email]{width:100%;margin-top:8px}.newsletter form{max-width:720px}input:not([type=checkbox]),textarea{background:#0a1424;color:#eff4f7;border:1px solid #617a8a;border-radius:6px;min-height:52px;padding:12px 15px}label{display:block}.consent{display:flex;align-items:center;font-size:.9rem;margin:18px 0}.guardian{margin:15px 0;padding:16px 0;border-top:1px solid #607a8c;border-bottom:1px solid #607a8c;font-size:.9rem}.guardian p{margin:4px 0}.claim .lead{margin-top:30px}footer{display:flex;justify-content:space-between;gap:15px;margin:0 4.5%;padding:20px 0;border-top:1px solid #314151;color:#92adbf;font-size:.7rem;letter-spacing:.06em}.error{padding:15px 4.5%;background:#563144;display:flex;justify-content:space-between;align-items:center;gap:15px}.error button{min-height:36px;padding:0 12px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#030a14dd;display:grid;place-items:center;padding:20px;z-index:10}.modal>div{max-width:600px;background:#15293b;padding:40px;border:1px solid #8ba8b8;border-radius:12px}.modal button{margin:10px}.admin{display:block;max-width:1100px}.admin h1{font-size:2.4rem}.admin-section{border-top:1px solid #456075;padding:24px 0;margin-top:20px}.admin p{color:#bfd1dd}.admin form{max-width:500px}.admin form input{display:block;margin:12px 0;width:100%}.admin form button{margin-right:12px}.stats{display:flex;gap:30px;flex-wrap:wrap}.stats strong{display:block;font-size:2rem;color:#f3c96b}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.config-grid input:not([type=checkbox]){display:block;width:100%;margin-top:8px}.admin textarea{display:block;width:100%;font-family:monospace;font-size:.8rem;margin:12px 0}table{border-collapse:collapse;width:100%;margin-bottom:20px}th,td{border:1px solid #4c6577;text-align:left;padding:12px}details{margin:20px 0}summary{cursor:pointer;padding:10px 0}.export-row{display:flex;align-items:center;gap:15px;margin:15px 0}.export-row strong{min-width:220px;text-transform:capitalize}@media(min-width:1400px){main{padding:50px 0}.welcome h1{font-size:4.8rem}}@media(max-width:900px){:root{font-size:16px}header{padding:18px 4.5%}.status>span:not(.sample){display:none}.welcome{gap:5%}.prize-ladder{padding-left:25px}.categories{grid-template-columns:1fr 1fr}.categories button{min-height:105px}.start{min-width:0;width:100%}.question-title{font-size:2rem}}@media(max-width:600px){.brand small{display:none}.status{gap:6px}.sample{font-size:.6rem}.welcome{grid-template-columns:1fr}.welcome h1{font-size:3rem}.prize-ladder{border-left:0;border-top:1px solid #314151;margin-top:25px;padding:25px 0 0}.prize-step{padding:14px 0}.prize-ladder>.eyebrow{margin-bottom:10px}.categories{grid-template-columns:1fr}.categories button{min-height:95px}.answers{grid-template-columns:1fr}.answers button{min-height:72px}.feedback{flex-direction:column;align-items:stretch}.results h1,.newsletter h1{font-size:2.4rem}.reward{font-size:2rem}.scoreline{gap:20px}.scoreline strong{font-size:2rem}.config-grid{grid-template-columns:1fr}.export-row{flex-wrap:wrap}.question-top{align-items:flex-start}.question-top .eyebrow{max-width:55%}footer{font-size:.65rem}main{padding:25px 0}.actions>*{width:100%}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media(max-height:780px)and (min-width:901px){header{padding-top:14px;padding-bottom:14px}main{padding-top:20px;padding-bottom:20px}.welcome h1{font-size:3.7rem}.prize-step{padding:13px 0}.lead{margin:18px 0}.progress{margin-bottom:18px}.question-title{margin-bottom:20px}.answers button{min-height:78px}footer{padding:14px 0}}
