:root{--gold:#ffc928;--gold2:#ff9d00;--bg:#070707;--panel:rgba(17,17,17,.88);--muted:#a6a6a6;--white:#f8f7f2}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 50% 4%,#29200a 0,#0b0a07 32%,var(--bg) 72%);color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E");z-index:-1}
.loader{position:fixed;inset:0;background:#050505;z-index:99;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;transition:opacity .55s,visibility .55s}.loader.hide{opacity:0;visibility:hidden}.loader-logo{width:min(78vw,350px);border-radius:18px;box-shadow:0 0 35px #ffb80025}.loader p{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#ddd}.loader-orb{position:absolute;width:180px;height:180px;border-radius:50%;border:1px solid #ffc92844;box-shadow:0 0 55px #ffc92820;animation:orb 1.5s infinite alternate}.load-track{width:150px;height:3px;background:#2c2719;overflow:hidden;border-radius:10px}.load-track span{display:block;height:100%;width:45%;background:var(--gold);box-shadow:0 0 12px var(--gold);animation:load 1.1s infinite}.dots{animation:flicker .7s infinite alternate}
@keyframes load{from{transform:translateX(-100%)}to{transform:translateX(240%)}}@keyframes orb{to{transform:scale(1.14);opacity:.45}}@keyframes flicker{to{opacity:.25}}
.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,5vw,64px);border-bottom:1px solid #ffffff0c;position:relative;z-index:2}.brand{font-weight:1000;font-size:21px;color:var(--gold);text-decoration:none;letter-spacing:-1px;text-shadow:0 0 14px #ffc92855}.brand span{font-size:12px;margin-left:4px}.list-link{color:#eee;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;border:1px solid #ffc92855;padding:11px 14px;border-radius:999px;transition:.2s}.list-link:hover{box-shadow:0 0 18px #ffc92830;border-color:var(--gold)}.list-link span{color:var(--gold);margin-left:5px}
.wrap{width:min(100% - 28px,620px);margin:0 auto;position:relative;z-index:1}.hero{text-align:center;padding:42px 0 28px}.eyebrow,.kicker{font-size:10px;letter-spacing:3px;font-weight:900;color:var(--gold);margin:0 0 16px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold);margin-right:8px;animation:blink 1.1s infinite}@keyframes blink{50%{opacity:.3;box-shadow:0 0 2px var(--gold)}}
.main-logo{display:block;width:min(100%,480px);margin:0 auto;border-radius:18px;filter:drop-shadow(0 15px 36px #000);border:1px solid #ffc92820}.hero-sub{max-width:390px;margin:20px auto;color:#b8b8b8;font-size:14px;line-height:1.65}.hero-sub strong{color:white}.price-pill{display:inline-flex;align-items:center;gap:14px;border:1px solid #ffc92855;background:#ffc9280b;border-radius:999px;padding:10px 18px;box-shadow:0 0 25px #ffc9280b}.price-pill>span{font-size:9px;letter-spacing:2px;color:#aaa;font-weight:900}.price-pill strong{color:var(--gold);font-size:18px;text-shadow:0 0 12px #ffc92840}.price-pill small,.success-ticket small{font-size:11px;color:#bbb;font-weight:500}
.form-card{padding:clamp(20px,5vw,32px);background:linear-gradient(145deg,#151515f2,#0b0b0bf2);border:1px solid #ffffff13;border-radius:24px;box-shadow:0 25px 70px #0008,0 0 35px #ffc92808;position:relative;overflow:hidden}.form-card:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);box-shadow:0 0 15px var(--gold)}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-heading .kicker{margin-bottom:7px;font-size:9px}.card-heading h1{font-size:clamp(22px,5vw,29px);letter-spacing:-1px;margin:0}.check-icon{width:42px;height:42px;display:grid;place-items:center;color:#080808;background:var(--gold);border-radius:14px;font-size:22px;font-weight:1000;box-shadow:0 0 25px #ffc92835}.muted{color:var(--muted);font-size:13px;margin:11px 0 25px;line-height:1.5}form>label{display:block;font-size:12px;color:#eee;font-weight:800;margin:18px 0 9px}input:not([type=radio]){width:100%;padding:15px 14px;background:#080808;border:1px solid #ffffff19;border-radius:12px;color:white;font-size:14px;outline:none;transition:.2s}input::placeholder{color:#686868}input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #ffc92812,0 0 18px #ffc9280b}
.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pay-option{display:flex;align-items:center;gap:10px;position:relative;padding:13px 11px;background:#090909;border:1px solid #ffffff19;border-radius:13px;cursor:pointer;min-width:0;transition:.2s}.pay-option:has(input:checked){border-color:var(--gold);background:#ffc9280c;box-shadow:0 0 20px #ffc92812}.pay-option input{position:absolute;opacity:0;pointer-events:none}.pay-icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:10px;background:#ffc92814;color:var(--gold);font-weight:900}.pay-option strong,.pay-option small{display:block}.pay-option strong{font-size:13px}.pay-option small{font-size:10px;color:#999;margin-top:4px}.radio-dot{margin-left:auto;width:13px;height:13px;border:1px solid #555;border-radius:50%;flex-shrink:0}.pay-option:has(input:checked) .radio-dot{border:4px solid var(--gold);box-shadow:0 0 9px #ffc92880}
.total-row{display:flex;justify-content:space-between;align-items:center;padding:17px 0;margin-top:20px;border-top:1px solid #ffffff14;color:#aaa;font-size:12px}.total-row strong{color:var(--gold);font-size:17px}button,.back-button{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;border-radius:13px;background:var(--gold);color:#090909;padding:17px 18px;font-size:12px;letter-spacing:1px;font-weight:1000;cursor:pointer;box-shadow:0 0 24px #ffc92825;transition:transform .2s,box-shadow .2s;text-decoration:none}button:hover,.back-button:hover{transform:translateY(-2px);box-shadow:0 0 32px #ffc9284a}button:disabled{opacity:.55;cursor:wait}.btn-arrow{font-size:20px}.fineprint{text-align:center;color:#777;font-size:10px;line-height:1.5;margin:13px 0 0}.error{color:#ff7777;font-size:12px;min-height:0;margin:8px 0 0}footer{text-align:center;padding:27px 0 34px;font-size:9px;letter-spacing:2px;color:#666}footer span{color:var(--gold);padding:0 6px}
.bubbles{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.bubbles i{position:absolute;bottom:-80px;left:10%;width:18px;height:18px;border:1px solid #ffc92848;border-radius:50%;box-shadow:inset -4px -4px 9px #ffc92810,0 0 15px #ffc9280d;animation:rise 13s linear infinite}.bubbles i:nth-child(2){left:24%;width:8px;height:8px;animation-duration:9s;animation-delay:2s}.bubbles i:nth-child(3){left:39%;width:24px;height:24px;animation-duration:17s;animation-delay:5s}.bubbles i:nth-child(4){left:57%;width:11px;height:11px;animation-duration:11s;animation-delay:1s}.bubbles i:nth-child(5){left:72%;width:20px;height:20px;animation-duration:15s;animation-delay:4s}.bubbles i:nth-child(6){left:88%;width:9px;height:9px;animation-duration:10s;animation-delay:3s}.bubbles i:nth-child(7){left:48%;width:7px;height:7px;animation-duration:12s;animation-delay:6s}.bubbles i:nth-child(8){left:5%;width:14px;height:14px;animation-duration:14s;animation-delay:7s}.bubbles i:nth-child(9){left:64%;width:6px;height:6px;animation-duration:9s;animation-delay:5s}.bubbles i:nth-child(10){left:95%;width:17px;height:17px;animation-duration:16s;animation-delay:2s}@keyframes rise{0%{transform:translateY(0) translateX(0);opacity:0}10%{opacity:.7}90%{opacity:.4}100%{transform:translateY(-120vh) translateX(35px);opacity:0}}
.success-screen{position:fixed;inset:0;z-index:20;background:radial-gradient(ellipse at center,#302507 0,#0b0904 45%,#050505 80%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px}.success-screen[hidden]{display:none}.success-glow{position:absolute;width:260px;height:260px;border:1px solid #ffc92825;border-radius:50%;box-shadow:0 0 100px #ffc92816;animation:orb 2s infinite alternate;pointer-events:none}.success-mark{width:76px;height:76px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:36px;box-shadow:0 0 35px #ffc92830;margin-bottom:24px;z-index:1}.success-screen .kicker,.success-screen h2,.success-screen>p,.success-ticket,.success-screen a{z-index:1}.success-screen .kicker{margin-bottom:10px}.success-screen h2{font-size:clamp(38px,10vw,64px);line-height:.98;letter-spacing:-3px;margin:0}.success-screen h2 em{font-style:normal;color:var(--gold);text-shadow:0 0 25px #ffc92835}.success-screen>p:not(.kicker){color:#aaa;font-size:14px;line-height:1.6;max-width:330px}.success-ticket{display:flex;flex-direction:column;gap:9px;border:1px solid #ffc92835;background:#ffc92809;border-radius:15px;padding:18px 25px;margin:14px 0 20px;min-width:min(100%,290px)}.success-ticket span{font-size:9px;letter-spacing:2px;color:#999}.success-ticket strong{font-size:24px;color:var(--gold)}.success-ticket b{color:#eee}.back-button{width:auto;min-width:220px;gap:25px;justify-content:center}
.list-page{padding-top:35px}.list-page h1{font-size:clamp(28px,7vw,42px);letter-spacing:-1.5px;margin:0}.list-page .muted{margin-bottom:22px}.list-stats{display:flex;gap:10px;margin:18px 0}.stat{flex:1;padding:14px;background:#111;border:1px solid #ffffff13;border-radius:13px}.stat span{display:block;color:#999;font-size:10px}.stat strong{display:block;color:var(--gold);font-size:23px;margin-top:4px}.list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid #ffffff12}.list-item strong{display:block;font-size:14px;overflow-wrap:anywhere}.list-item small{display:block;color:#888;margin-top:5px;font-size:11px}.payment-badge{font-size:10px;color:var(--gold);border:1px solid #ffc92838;border-radius:999px;padding:7px 9px;white-space:nowrap}.empty{padding:28px 10px;text-align:center;color:#999;font-size:13px}.refresh{margin:15px 0 0;background:#1a1a1a;border:1px solid #ffffff19;color:#fff;box-shadow:none;justify-content:center}.list-note{color:#777;font-size:10px;line-height:1.5;margin-top:13px}
@media(min-width:700px){.hero{padding-top:56px}.main-logo{width:420px}.wrap{padding-bottom:10px}}@media(max-width:380px){.payment-options{grid-template-columns:1fr}.pay-option{padding:12px}.hero{padding-top:30px}.main-logo{border-radius:12px}}

.pix-instructions,.cash-instructions{z-index:1;width:min(100%,360px);border:1px solid #ffc92845;background:#ffc9280a;border-radius:16px;padding:18px;margin:8px 0 18px;display:flex;flex-direction:column;gap:10px}
.pix-instructions[hidden],.cash-instructions[hidden]{display:none}
.pix-label{font-size:9px;letter-spacing:2px;color:#aaa;font-weight:900}
.pix-instructions code{font-size:12px;overflow-wrap:anywhere;line-height:1.6;color:#fff;background:#080808;border:1px solid #ffffff18;border-radius:10px;padding:12px}
.copy-pix{justify-content:center;gap:8px;background:var(--gold);padding:14px}
.copy-feedback{font-size:11px;color:var(--gold);margin:0;min-height:0}
.pix-note,.cash-instructions p{font-size:11px;color:#aaa;line-height:1.55;margin:0}
.cash-instructions strong{font-size:19px;color:var(--gold)}
.cash-instructions p b{color:#fff}
