@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700&family=Manrope:wght@700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#f5f2ea;background:#09090b;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 70% 0,#221a15 0,transparent 38%),#09090b;min-height:100vh}button,input{font:inherit}button{cursor:pointer}nav{max-width:1120px;margin:auto;padding:28px 24px;display:flex;justify-content:space-between;align-items:center}.brand{font:800 24px Manrope;color:#fff;text-decoration:none;letter-spacing:-1px}.brand span,.eyebrow,em{color:#ff5b36}.pill{font-size:11px;letter-spacing:2px;border:1px solid #45413c;padding:8px 12px;border-radius:30px}.hero{max-width:1120px;margin:70px auto 90px;padding:0 24px}.eyebrow{font-weight:700;letter-spacing:3px;font-size:12px}.hero h1{font:800 clamp(58px,9vw,118px)/.88 Manrope;margin:18px 0 30px;letter-spacing:-6px}.hero em{font-style:normal}.lede{color:#aaa59d;max-width:580px;font-size:20px;line-height:1.55}.create{margin-top:48px;max-width:860px}.create label,.claimform label{display:block;font-weight:700;margin-bottom:10px}.inputrow{display:flex;background:#fff;padding:7px;border-radius:9px}.inputrow input{flex:1;border:0;padding:18px;color:#111;outline:0;min-width:0}.inputrow button,.primary{border:0;background:#ff5b36;color:#fff;font-weight:700;padding:17px 24px;border-radius:6px}.inputrow button:disabled,.primary:disabled{opacity:.55}.fineprint{font-size:12px;color:#77736d}.error{color:#ff8c74}.steps{max-width:1120px;margin:auto;padding:50px 24px 80px;border-top:1px solid #29282a;display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.steps b{color:#ff5b36}.steps p,.claim p{color:#8f8b85}.room{max-width:1050px;margin:auto;padding-bottom:100px}.share{background:transparent;border:1px solid #514d48;color:#eee;padding:10px 15px;border-radius:5px}.room header{padding:60px 24px 25px}.room header h1{font:800 clamp(36px,6vw,68px)/1.05 Manrope;letter-spacing:-3px;max-width:900px}.notice{padding:15px;background:#241e16;border:1px solid #60492f}.claims{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px 24px}.claim{min-height:180px;padding:28px;background:#151517;border:1px solid #29282a;border-radius:10px}.claim.winner{border-color:#ff5b36;box-shadow:0 0 40px #ff5b3620}.side{font-size:11px;letter-spacing:2px;color:#ff5b36}.claim h2{font-size:27px}.claimform,.result,.resolving{margin:28px 24px;padding:32px;background:#151517;border:1px solid #29282a;border-radius:10px}.claimform{max-width:620px}.claimform label{margin:18px 0}.claimform input{display:block;width:100%;margin-top:8px;padding:14px;background:#0c0c0e;border:1px solid #3b3937;border-radius:6px;color:#fff}.claimform small{font-weight:400;color:#8f8b85}.sidepick{display:flex;gap:8px}.sidepick button{flex:1;padding:12px;background:#0d0d0f;color:#aaa;border:1px solid #333;border-radius:5px}.sidepick .active{color:#fff;border-color:#ff5b36}.resolving{text-align:center;padding:70px}.loader{width:35px;height:35px;margin:10px auto;border:3px solid #333;border-top-color:#ff5b36;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.result{text-align:center;padding:55px}.result .trophy{display:inline-block;background:#ff5b36;padding:10px 16px;font-weight:800;transform:rotate(-2deg)}.result h2{font:800 clamp(42px,7vw,80px) Manrope;margin:25px}.reveal{font-size:21px;color:#bbb}.source{display:block;color:#ff8064;margin:22px}.resultcard{margin:45px auto 0;max-width:600px;min-height:270px;text-align:left;display:flex;flex-direction:column;padding:30px;background:linear-gradient(135deg,#ff5b36,#9d260d);border-radius:8px}.resultcard span{font-size:11px;letter-spacing:3px}.resultcard strong{font-size:25px;margin:auto 0}.resultcard b{font:800 44px Manrope}.resultcard small{font-size:18px}.failed{border-color:#7f3426}.center{min-height:100vh;display:grid;place-content:center;text-align:center;gap:15px}.center a{color:#ff5b36}@media(max-width:700px){.hero{margin-top:35px}.hero h1{letter-spacing:-4px}.inputrow{display:block;background:transparent;padding:0}.inputrow input{width:100%;border-radius:7px;margin-bottom:8px}.inputrow button{width:100%}.steps,.claims{grid-template-columns:1fr}.steps{gap:25px}.result{padding:35px 20px}.room header{padding-top:30px}}
