*{box-sizing:border-box}
html,body{margin:0}
body{background:#fed501;color:#1a1a1a;font:16px/1.5 'Inter',system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;min-height:100vh;display:flex;flex-direction:column}
.banner{width:100%;aspect-ratio:3/1;min-height:180px;max-height:420px;background:#fed501 url(../../img/banner.webp) center/cover no-repeat;border-bottom:4px solid #1a1a1a}
.solo{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 16px 8px;max-width:820px;margin:0 auto;width:100%}
.pfp{display:block;width:clamp(120px,24vw,190px);height:auto;aspect-ratio:1;border-radius:50%;border:5px solid #1a1a1a;margin-top:calc(-1 * clamp(60px,12vw,95px));background:#fed501;box-shadow:6px 6px 0 #1a1a1a}
h1{font:400 clamp(2.2rem,8vw,4rem)/1.05 'Luckiest Guy',Impact,sans-serif;margin:18px 0 8px;letter-spacing:1px}
.tagline{font-size:clamp(1.1rem,3.8vw,1.4rem);font-weight:800;margin:0 0 10px;max-width:36ch}
.line{font-size:clamp(1rem,3.4vw,1.15rem);margin:0 0 18px;max-width:46ch}
.ticker{display:inline-block;margin:18px 0 0;background:#1a1a1a;color:#fed501;font-weight:800;padding:4px 14px;border-radius:999px;letter-spacing:1px;font-size:14px}
.ticker + h1{margin-top:10px}
/* fake captcha toy (pure CSS) */
.captcha{display:flex;align-items:center;gap:14px;background:#f9f9f9;border:1px solid #d3d3d3;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.15);padding:14px 16px;margin:0 0 6px;min-width:min(100%,300px);text-align:left;cursor:pointer;user-select:none}
.captcha input{position:absolute;opacity:0;pointer-events:none}
.captcha .box{width:28px;height:28px;border:2px solid #c1c1c1;border-radius:3px;background:#fff;flex:0 0 28px;display:flex;align-items:center;justify-content:center;font-weight:800;color:#d93025;font-size:20px}
.captcha .txt{font-size:15px;color:#222;flex:1}
.captcha .brand{font-size:10px;color:#777;text-align:center;line-height:1.2}
.captcha input:checked + .box::after{content:"✕"}
.captcha input:focus-visible + .box{outline:3px solid #1a73e8}
.verdict{min-height:1.5em;margin:0 0 18px;font-weight:700;color:#b3261e;font-size:14px}
.verdict .no{display:none}
.captcha:has(input:checked) ~ .verdict .no{display:inline}
.ca-soon{display:inline-block;margin:0 0 16px;background:#fff;color:#1a1a1a;font-weight:800;padding:10px 18px;border-radius:14px;border:2px dashed #1a1a1a}
.ca{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;background:#fff;color:#1a1a1a;border:3px solid #1a1a1a;border-radius:14px;padding:10px 14px;margin:0 0 16px;max-width:100%}
.ca-label{font-weight:800}
.ca code{font-size:14px;word-break:break-all;flex:1 1 220px;text-align:left}
.cta{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 18px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:999px;border:3px solid #1a1a1a;background:#fff;color:#1a1a1a;font:800 16px 'Inter',system-ui,sans-serif;text-decoration:none;cursor:pointer;box-shadow:3px 3px 0 #1a1a1a}
.btn-sm{min-height:36px;padding:0 14px;font-size:14px;box-shadow:none;border-width:2px}
.btn-primary{background:#1a1a1a;color:#fed501}
.footer{text-align:center;padding:20px 16px 32px;font-size:13px;color:#333}
.footer p{margin:0 auto;max-width:60ch}
