.show-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:5;pointer-events:none}.snow{display:none!important}.effects-toggle{display:block;margin:12px auto 0;background:#24485b;border:1px solid #85b7bb;color:#e0fbff;font-size:12px;border-radius:25px;padding:9px 16px}.effects-toggle:hover{background:#326475}.detector{background:linear-gradient(145deg,#153a4b,#0c2335);border:2px solid #6b9d9c;color:#f9f4e8;box-shadow:0 0 70px #4ed6c522,0 25px 80px #0008}.detector .eyebrow{color:#f2cf75}.detector label{color:#f5e7c6}.result{border-top-color:#547376}.hero h1{font-size:clamp(29px,4.5vw,50px)}.hero{margin-bottom:16px}.character{width:43%;max-width:265px}.character-art{height:245px;aspect-ratio:auto;overflow:visible;background:radial-gradient(ellipse at center,#67e7cf33,transparent 65%)}.character-art img,.super .character-art img{width:100%;height:100%;object-fit:contain;transform:none;filter:drop-shadow(0 0 12px #79f9df44)}.super .character-art{background:radial-gradient(ellipse at center,#ff873333,transparent 65%)}.character figcaption{color:#a8f7e3;font-size:22px}.super figcaption{color:#ffc274}.character small{color:#aac2c5}.versus{color:#182c3e;background:#ffda7b;box-shadow:0 0 25px #ffc74455}.scanner-status{color:#f4d897;min-height:34px;margin:24px 0 30px;font-size:11px;line-height:1.5}.gauge{position:relative;padding:22px 14px 14px;margin:0 0 16px;background:#061926;border:1px solid #57838b;border-radius:18px;box-shadow:inset 0 0 25px #0008}.gauge-track{height:48px;border-color:#85bfc2;border-radius:10px;box-shadow:0 0 14px #54dec533}.gauge-ends{color:#b4d0d0}.needle span{background:#ffebac;border-color:#fff1c2;box-shadow:0 0 12px #ffdc7499}.needle b{color:#fff1c2}.needle{top:-43px}.gauge-segments i{border-color:#102b4d99}.gauge-segments:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,transparent,#ffffff44,transparent);pointer-events:none}.live-counter{text-align:center;display:block;font-variant-numeric:tabular-nums;font-size:34px;font-weight:950;color:#ffdf80;margin:6px 0 12px;text-shadow:0 0 20px #efb64855}.verdict{background:#fff0cb;color:#203746;border:2px solid #edbc61}.verdict-number{color:#a43340}.message{background:#fff8e8;color:#173444;border-color:#e8c576;box-shadow:4px 5px 0 #0005}.message-title{color:#a83644}.replay{background:#294f63;border:1px solid #70a8ac;padding:12px 22px;font-size:13px}.finished .verdict{animation:none}.effects-on .finished .verdict{animation:show-stamp .65s ease both!important}.effects-on .scanning .gauge{animation:machine-shake .13s linear infinite!important;box-shadow:0 0 28px #efb33e77}.effects-on .angel .character-art{animation:angel-hover 3s ease-in-out infinite!important}.effects-on .super .character-art{animation:hero-hover 2s ease-in-out infinite!important}.effects-on .scanning .super .character-art{animation:hero-dash .22s ease-in-out infinite alternate!important}.effects-on .scanning .characters{background:repeating-linear-gradient(165deg,transparent 0 25px,#ffdd6612 26px 28px,transparent 29px 55px);background-size:180% 100%;animation:speedfield .9s linear infinite!important}.effects-on .scanning .gauge-track:after{content:"";position:absolute;inset:-4px;border:2px solid #fff0a2;border-radius:12px;animation:glow-ring 1s ease-out infinite!important}.scanning .live-counter{color:#fff3b3}.no-js-note{font-size:12px;color:#f1d28b;text-align:center}@keyframes angel-hover{50%{transform:translateY(-9px) rotate(-3deg)}}@keyframes hero-hover{50%{transform:translateY(-5px) rotate(2deg)}}@keyframes hero-dash{to{transform:translateX(9px) rotate(5deg)}}@keyframes speedfield{to{background-position:-180% 0}}@keyframes machine-shake{25%{transform:translateX(-1px)}75%{transform:translateX(1px)}}@keyframes glow-ring{to{inset:-13px;opacity:0}}@keyframes show-stamp{0%{transform:scale(1.2) rotate(-5deg);opacity:0}65%{transform:scale(.97) rotate(2deg)}100%{transform:scale(1);opacity:1}}@media(max-width:600px){.character-art{height:190px}.character figcaption{font-size:17px}.detector{padding:20px 14px}.live-counter{font-size:28px}.scanner-status{font-size:10px}.gauge{padding-left:10px;padding-right:10px}.character small{font-size:9px}}
