body{background:radial-gradient(ellipse at top,#284d51,transparent 60%),#0b202c}body:before{display:none}header{padding:18px 24px;position:relative;z-index:1}main{position:relative;z-index:1;padding-top:0}.hero{margin:10px auto 24px}.hero h1{font-size:clamp(32px,5vw,52px);margin:10px 0 14px}.hero>p:last-child{font-size:14px;margin:0}.detector{max-width:800px;border:3px solid #f4d58e;border-radius:26px;padding:24px 30px;background:#fff8e9;box-shadow:0 0 0 7px #ffffff08,0 25px 80px #0006}.detector>form{grid-template-columns:1fr auto;gap:10px;align-items:end}.detector>form>label{grid-column:1/-1}.detector>form>select{min-width:0}.detector>form>button{padding:14px 20px;box-shadow:0 4px 0 #742331}.result{margin-top:24px;padding-top:20px}.result h2{font-family:system-ui,sans-serif;font-size:28px;font-weight:900;margin:8px 0 12px}.result>.eyebrow{margin:0}.characters{display:flex;justify-content:space-between;align-items:center;gap:12px}.character{margin:0;width:40%;max-width:200px}.character-art{overflow:hidden;position:relative;aspect-ratio:3/4;border-radius:24px}.character-art img{display:block;width:200%;max-width:none;height:100%;object-fit:cover}.super .character-art img{transform:translateX(-50%)}.character figcaption{font-size:22px;font-weight:900;line-height:1.2;color:#287054}.super figcaption{color:#b42743}.character small{display:block;font-size:11px;font-weight:500;color:#667467;margin-top:6px}.versus{font-size:22px;font-weight:1000;background:#ead7ae;border:2px solid #254334;transform:rotate(-10deg);border-radius:50%;width:48px;height:48px;display:grid;place-items:center;flex-shrink:0}.scanner-status{margin:28px 0 32px;font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:800;color:#6f5b38}.gauge{margin:0 12px 20px}.gauge-track{position:relative;border-radius:14px;box-shadow:0 5px 0 #192e3c;border:3px solid #192e3c;height:44px;background:linear-gradient(90deg,#66c5b1 0%,#90c96d 24%,#f5d668 48%,#ef9a48 70%,#d94056 100%)}.gauge-segments{position:absolute;inset:0;display:flex;border-radius:10px;overflow:hidden}.gauge-segments i{flex:1;border-right:2px solid #172e3c55}.gauge-segments i:last-child{border:0}.needle{position:absolute;top:-38px;left:0;transform:translateX(-50%);width:44px;text-align:center;z-index:2;filter:drop-shadow(0 3px 2px #0004)}.needle span{display:grid;place-items:center;font-size:25px;border:3px solid #192e3c;background:#fff8e9;border-radius:50%;height:42px;width:42px}.needle b{display:block;line-height:16px;font-size:22px;color:#192e3c}.gauge-ends{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.8px;color:#6c6d56;margin-top:12px}.accessible-meter{width:100%;height:12px}.scanner:has(.needle:not([hidden])) .accessible-meter{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.verdict{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 14px;background:#f1e6ca;padding:12px;border-radius:12px;transition:opacity .3s,transform .3s}.verdict-number{font-size:30px;font-weight:1000;color:#ad2840}.verdict strong{font-size:17px}.verdict small{flex-basis:100%;font-size:11px;color:#6c705e}.message{font-size:16px;line-height:1.6;border:2px solid #203e34;border-radius:18px;background:white;box-shadow:4px 5px 0 #d9bc7a;padding:20px;margin-top:22px;transition:opacity .3s,transform .3s}.message-title{font-size:11px;color:#a72e41}.replay{font-size:12px;margin-top:14px;padding:10px 16px}.scanning .verdict,.scanning .message{opacity:0;transform:translateY(8px);visibility:hidden}.scanning .scanner-status:after{content:" • • •"}.scanning .gauge-track{box-shadow:0 5px 0 #192e3c,0 0 20px #e9ad44aa}.finished .verdict{animation:stamp .5s ease both}.snow{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.snow span{position:absolute;top:-40px;color:#fff9;font-size:16px;left:8%;animation:snowfall 12s linear infinite}.snow span:nth-child(2){left:24%;animation-delay:-4s;animation-duration:15s}.snow span:nth-child(3){left:44%;animation-delay:-8s}.snow span:nth-child(4){left:66%;animation-delay:-2s;animation-duration:18s}.snow span:nth-child(5){left:80%;animation-delay:-6s}.snow span:nth-child(6){left:94%;animation-delay:-10s;animation-duration:16s}@keyframes snowfall{to{transform:translate(25px,105vh) rotate(130deg)}}@keyframes stamp{0%{transform:scale(1.12);opacity:0}70%{transform:scale(.98)}100%{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:no-preference){.scanning .angel .character-art{animation:bob .7s ease-in-out infinite alternate}.scanning .super .character-art{animation:dash .18s ease-in-out infinite alternate}.finished .super .character-art{animation:bob 2.5s ease-in-out 2 alternate}@keyframes bob{to{transform:translateY(-6px) rotate(-2deg)}}@keyframes dash{to{transform:translateX(4px) rotate(2deg)}}}@media(max-width:600px){.detector{padding:20px 16px}.detector>form{grid-template-columns:1fr}.detector>form>button{width:100%}.character{width:43%}.character figcaption{font-size:17px}.character small{font-size:9px}.versus{width:32px;height:32px;font-size:14px}.result h2{font-size:23px}.characters{gap:6px}.scanner-status{font-size:10px}.message{font-size:14px}.gauge{margin-left:6px;margin-right:6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.snow{display:none}}
