:root{--red:#ff0040;--yellow:#ff0;--green:#39ff14;--pink:#ff10f0;--black:#000}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#fff;background:#000;margin:0;font-family:Courier New,monospace}button,input,textarea,select{font:inherit}.scanlines{pointer-events:none;z-index:10;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#0000 0 2px,#0005 3px 4px);position:fixed;inset:0}.marquee{z-index:12;background:var(--yellow);color:#000;border-bottom:5px solid var(--red);white-space:nowrap;letter-spacing:1px;font:22px Impact,Charcoal,sans-serif;position:relative;overflow:hidden}.marquee.red{background:var(--red);color:var(--yellow);border-color:var(--yellow);position:sticky;top:0}.marquee>div{padding:9px 0;animation:14s linear infinite marquee;display:inline-block}.hero{text-align:center;background:linear-gradient(120deg,var(--red),var(--pink),var(--green),var(--yellow),var(--red));background-size:400%;padding:70px 18px 60px;animation:6s infinite pulse;position:relative}.spin{font-size:64px;font-style:normal;animation:3s linear infinite spin;position:absolute;top:24px}.left{left:24px}.right{right:24px}.rev{animation-direction:reverse}.terminal,.honesty{color:var(--green);border:3px solid var(--green);box-shadow:0 0 20px var(--green);background:#000;padding:7px 16px;font-weight:700;display:inline-block}h1,h2,h3,button,footer>div{text-transform:uppercase;font-family:Impact,Charcoal,sans-serif}h1{color:var(--yellow);letter-spacing:-2px;-webkit-text-stroke:3px #000;text-shadow:0 -10px 24px var(--red);margin:22px auto 0;font-size:clamp(52px,11vw,150px);line-height:.92}h1 span{color:var(--green)}.hero-sub{color:#000;background:var(--yellow);border:4px dashed var(--red);padding:8px 22px;font:700 clamp(20px,3.6vw,34px) Comic Sans MS,cursive;display:inline-block;transform:rotate(-2deg);box-shadow:8px 8px #000}.honesty{max-width:640px;margin:20px auto;line-height:1.5;display:block;transform:rotate(1deg)}.honesty b{color:var(--yellow)}.hero-cta{background:var(--red);box-shadow:12px 12px var(--yellow),0 0 40px var(--red);color:#fff;border:6px solid #000;margin-top:28px;padding:18px 44px;font:clamp(30px,6vw,58px) Impact;text-decoration:none;animation:1.1s infinite throb;display:inline-block}.warnings{border-block:6px solid var(--yellow);flex-wrap:wrap;display:flex}.warnings div{text-align:center;flex:260px;padding:18px;font-weight:700}.warnings div:first-child{animation:1s step-end infinite flash}.warnings div:nth-child(2){color:var(--yellow);border-inline:4px dotted var(--pink);background:#000;font-family:Comic Sans MS,cursive}.warnings div:last-child{color:#000;background:var(--green);font:19px Impact;animation:1.3s step-end infinite flash2}.form-section{background:radial-gradient(circle at top,#2a0011,#000 70%);padding:64px 18px}.form-section>h2,.graveyard h2,.reviews h2{text-align:center;color:var(--pink);-webkit-text-stroke:2px var(--yellow);margin:0;font-size:clamp(38px,8vw,86px);animation:2.5s infinite shake}.form-section>p,.graveyard>p{text-align:center;color:var(--green);font:20px Comic Sans MS,cursive}.form-section form{background:var(--yellow);border:6px solid var(--red);max-width:720px;box-shadow:16px 16px var(--green),-8px -8px var(--pink);color:#000;margin:auto;padding:26px}.field{margin-top:20px}.field label,form>label{margin-bottom:4px;font:700 17px Comic Sans MS,cursive;display:block}form>label{font:26px Impact}input,textarea,select{color:#000;background:#fff;border:4px solid #000;width:100%;padding:10px;font-size:15px}textarea{resize:vertical;box-shadow:inset 0 0 0 3px var(--pink)}input.green{background:var(--green)}select{background:var(--pink)}.grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}form button{background:var(--red);color:#fff;width:100%;box-shadow:0 0 40px var(--red),10px 10px #000;cursor:pointer;border:6px solid #000;margin-top:28px;padding:20px;font-size:clamp(28px,6vw,52px);animation:.9s infinite throb}form small{text-align:center;margin-top:14px;display:block}.graveyard{background:linear-gradient(160deg,#000,#1a0033,#000);padding:64px 18px}.graveyard h2{color:var(--green);-webkit-text-stroke:2px var(--red)}.roast-list{gap:34px;max-width:820px;margin:auto;display:grid}.roast-card{color:#000;border:5px solid #000;padding:20px 22px;animation:3s infinite bob;position:relative;box-shadow:12px 12px #ff10f088}.badge{font-size:44px;position:absolute;top:-22px;left:-14px}.roast-card q,.roast-card strong{display:block}.roast-card q{background:#fff;border:3px solid #000;margin:8px 0 12px;padding:10px;font:18px Comic Sans MS,cursive}.roast-card strong{color:var(--red);background:#000;padding:12px 16px;font:clamp(20px,3.6vw,30px) Impact}.roast-card em{margin-top:8px;font-weight:700;display:block}.graveyard h3{text-align:center;color:var(--yellow);-webkit-text-stroke:1px var(--red);max-width:800px;margin:50px auto 0;font-size:clamp(24px,4.6vw,42px)}.reviews{background:linear-gradient(120deg,var(--pink),#000,var(--green),#000,var(--pink));color:#000;background-size:400%;padding:64px 18px;animation:7s infinite pulse}.reviews h2{color:var(--yellow);-webkit-text-stroke:2px #000}.reviews>p{text-align:center;background:var(--yellow);border:3px dashed var(--red);margin:0 auto 44px;padding:6px 18px;font:700 19px Comic Sans MS,cursive;display:table}.review-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px;max-width:1000px;margin:auto;display:grid}.review-grid article{border:5px solid #000;padding:20px;animation:3.4s infinite bob;box-shadow:9px 9px #0009}.review-grid small{color:var(--red);letter-spacing:2px}.review-grid small span{color:#000}.review-grid q{margin:12px 0;font:18px/1.4 Comic Sans MS,cursive;display:block}.review-grid em{font-size:13px;display:block}footer{background:var(--yellow);border-top:8px solid var(--red);text-align:center;color:#000;padding:48px 18px 60px}footer>div{font-size:clamp(40px,9vw,90px);line-height:.9;animation:2s infinite wobble}footer>div span,footer p b{color:var(--red)}footer a{color:var(--green);border:3px solid var(--red);background:#000;margin:8px;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-block}footer a+a{color:var(--pink);border-color:var(--green)}footer small{max-width:640px;margin:18px auto 0;line-height:1.6;display:block}.confetti{z-index:70;pointer-events:none;position:fixed;inset:0;overflow:hidden}.piece{width:12px;height:16px;font-size:30px;font-style:normal;animation:2.5s linear forwards fall;position:absolute;top:-30px}.overlay{z-index:60;background:#000;position:fixed;inset:0;overflow-y:auto}.autopsy{text-align:center;max-width:840px;margin:auto;padding:40px 20px 90px}.big-fire{font-size:80px;animation:2.5s linear infinite spin}.autopsy>h2{color:var(--yellow);-webkit-text-stroke:3px var(--red);margin:6px 0;font-size:clamp(40px,9vw,96px);line-height:.9}.autopsy>p{color:var(--green);font:22px Comic Sans MS,cursive}.score{background:linear-gradient(135deg,var(--red),var(--pink));border:6px solid var(--yellow);max-width:520px;box-shadow:0 0 40px var(--pink);color:#000;margin:34px auto;padding:22px;transform:rotate(-1deg)}.score small,.score b,.score em{display:block}.score b{font:72px Impact}.score b span{font-size:34px}.score em{color:#fff;font:700 18px Comic Sans MS,cursive}.verdict,.tear,.local,.final{text-align:left;color:#000;box-shadow:10px 10px var(--green);border:5px solid #000;margin-top:20px;padding:20px 22px}.verdict{background:var(--yellow)}.verdict h3,.tear h3,.local h3{color:var(--red);margin:0;font-size:26px}.verdict p{font:19px/1.45 Comic Sans MS,cursive}.tear{box-shadow:8px 8px #0008}.tear p{font-weight:700;line-height:1.5}.local{color:var(--green);border-color:var(--green);background:#000;box-shadow:0 0 30px #39ff1488}.local h3{color:var(--green)}.local p{line-height:1.55}.final{background:var(--red);color:var(--yellow);text-transform:uppercase;text-align:center;box-shadow:10px 10px var(--pink);font:clamp(22px,4.4vw,34px) Impact;transform:rotate(1deg)}.actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px;display:flex}.actions button{text-transform:uppercase;color:var(--green);border:4px solid var(--yellow);cursor:pointer;background:#000;padding:12px 26px;font:24px Impact}.actions button+button{background:var(--pink);color:#000;border-color:#000}@keyframes marquee{to{transform:translate(-50%)}}@keyframes pulse{50%{background-position:100%}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes throb{50%{transform:scale(1.06)rotate(2deg)}}@keyframes flash{50%{background:var(--red)}}@keyframes flash2{50%{background:var(--pink)}}@keyframes bob{50%{transform:translateY(-10px)}}@keyframes shake{25%{transform:translate(-3px,2px)rotate(-1deg)}75%{transform:translate(3px,-2px)rotate(1deg)}}@keyframes wobble{50%{transform:rotate(6deg)}}@keyframes fall{to{opacity:.8;transform:translateY(110vh)rotate(720deg)}}@media (width<=560px){.spin{font-size:38px;top:16px}.left{left:10px}.right{right:10px}.hero{padding-top:70px}.terminal{font-size:12px}.hero-cta{padding:14px 18px}.form-section form{padding:18px}.autopsy{padding-inline:14px}}footer{border-top-width:16px;min-height:720px;padding:76px 30px 88px}.footer-logo{letter-spacing:-5px;white-space:nowrap;transform-origin:50%;font-size:clamp(58px,10vw,142px);line-height:.82;animation:1.8s ease-in-out infinite footerTilt;transform:rotate(3deg)}@keyframes footerTilt{0%,to{transform:rotate(-3deg)translateY(0)}50%{transform:rotate(3deg)translateY(-8px)}}.footer-credit{max-width:1380px;margin:68px auto 50px;font:700 clamp(22px,2.3vw,43px)/1.25 Comic Sans MS,Comic Sans,cursive}.footer-credit b{color:var(--yellow);background:var(--red);border:4px solid #000;padding:4px 15px 7px;display:inline-block}.footer-links{gap:30px;max-width:1230px;margin:0 auto 42px;display:grid}footer .footer-links a{text-align:left;border-width:5px;margin:0;padding:25px 28px;font-size:clamp(18px,2vw,31px);display:block}footer>small{max-width:1240px;font-size:clamp(15px,1.55vw,25px)}footer>small b{color:#fff;background:var(--red);padding:2px 10px}@media (width<=800px){footer{min-height:0;padding:72px 24px 78px}.footer-logo{letter-spacing:-2px;font-size:clamp(44px,10.5vw,78px)}.footer-credit{max-width:590px;margin:58px auto 48px;font-size:clamp(24px,4.8vw,36px)}.footer-links{gap:30px;max-width:590px;margin-bottom:46px}footer .footer-links a{overflow-wrap:anywhere;padding:22px 20px;font-size:clamp(16px,3.2vw,23px);line-height:1.3}}@media (width<=560px){footer{padding:56px 18px 62px}.footer-logo{letter-spacing:-1px;font-size:clamp(37px,10.6vw,58px)}.footer-credit{margin:46px auto 40px}footer .footer-links a{padding:18px 14px;font-size:16px}}
