:root{--primary:#5b2aa6;--primary-dark:#331064;--accent:#ffb800;--ink:#1c1530;--muted:#716b7d;--paper:#fff;--soft:#f7f3ff;--ok:#16a067;--shadow:0 22px 70px rgba(49,22,91,.18)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#eee9f6}button,input{font:inherit}.app-shell{width:100%;min-height:100dvh;margin:auto;background:var(--paper);overflow:hidden;position:relative}.screen{display:none;min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) 22px max(26px,env(safe-area-inset-bottom));position:relative;animation:enter .4s ease}.screen.active{display:flex;flex-direction:column}@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.brand{position:relative;z-index:2;text-align:center;margin:22px 0}.brand img{width:168px;height:auto}.brand.small{margin:4px 0 18px}.brand.small img{width:128px}.hero{margin:auto 0;position:relative;z-index:2}.eyebrow{display:inline-flex;color:var(--primary);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;background:var(--soft);padding:8px 12px;border-radius:99px}.hero h1{font-size:clamp(2.8rem,13vw,4.5rem);line-height:.9;margin:20px 0;letter-spacing:-.065em}.hero h1 em{font-style:normal;color:var(--primary)}.hero p{font-size:1.1rem;line-height:1.5;color:var(--muted);max-width:30ch}.orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.85}.orb-a{width:360px;height:360px;right:-190px;top:-120px;background:radial-gradient(circle at 35% 35%,#ffd65b,var(--accent) 35%,var(--primary) 70%,transparent 71%)}.hint,.center{text-align:center;display:block}.hint{color:var(--muted)}.btn{border:0;border-radius:18px;padding:17px 20px;width:100%;font-weight:850;cursor:pointer;transition:.2s}.btn:disabled{opacity:.45}.primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 13px 30px color-mix(in srgb,var(--primary) 30%,transparent)}.ghost{background:transparent;color:var(--primary);margin-top:7px}.whatsapp{display:block;background:#19a968;color:#fff;text-decoration:none;text-align:center;margin-top:18px}.pulse{animation:pulse 1.8s infinite}@keyframes pulse{50%{box-shadow:0 0 0 12px color-mix(in srgb,var(--primary) 0%,transparent)}}header{display:flex;align-items:center;gap:14px;margin-bottom:25px}header h2{margin:3px 0;font-size:1.65rem}header small{color:var(--primary);font-weight:800}.back{width:42px;height:42px;border:0;border-radius:14px;background:var(--soft);font-size:1.3rem}.segmented{display:grid;grid-template-columns:1fr 1fr;background:var(--soft);padding:5px;border-radius:16px;margin-bottom:17px}.segmented button{border:0;border-radius:12px;padding:13px;background:transparent;font-weight:750;color:var(--muted)}.segmented .selected{background:#fff;color:var(--primary);box-shadow:0 5px 16px #5b2aa61a}.course-list{display:grid;gap:10px;margin-bottom:20px;max-height:52vh;overflow:auto}.course{display:grid;grid-template-columns:45px 1fr 22px;gap:11px;align-items:center;text-align:left;border:2px solid #eee9f5;background:#fff;border-radius:17px;padding:14px;color:var(--ink)}.course.selected{border-color:var(--primary);background:var(--soft)}.course-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eee6fb;color:var(--primary);font-size:1.3rem}.course span:nth-child(2){display:grid;gap:3px}.course small{color:var(--muted)}.course strong{color:var(--primary)}.course i{opacity:0;color:var(--primary)}.course.selected i{opacity:1}form{display:grid;gap:15px}label{display:grid;gap:7px;font-weight:750;font-size:.9rem}input{border:1.5px solid #ddd5e9;border-radius:14px;padding:15px;background:#fff;outline:none}input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #5b2aa611}.phone{display:grid;grid-template-columns:55px 1fr;border:1.5px solid #ddd5e9;border-radius:14px;overflow:hidden}.phone span{display:grid;place-items:center;background:var(--soft);font-weight:800}.phone input{border:0;border-radius:0}.check{grid-template-columns:21px 1fr;align-items:start;font-weight:500;color:var(--muted);font-size:.78rem;line-height:1.35}.check input{width:19px;height:19px;margin:0;accent-color:var(--primary)}.form-error{color:#c32c4a;text-align:center;min-height:20px;margin:0}.tries{margin-left:auto;text-align:center;background:var(--soft);padding:8px 12px;border-radius:14px}.tries b{display:block;font-size:1.4rem;color:var(--primary)}.tries span{font-size:.66rem}.wheel-stage{display:grid;place-items:center;position:relative;margin:auto}.wheel{width:min(82vw,370px);aspect-ratio:1;border-radius:50%;border:10px solid #fff;box-shadow:0 0 0 7px var(--primary),var(--shadow);background:conic-gradient(#5b2aa6 0 45deg,#ffb800 45deg 90deg,#7b45c4 90deg 135deg,#ffd35e 135deg 180deg,#5b2aa6 180deg 225deg,#ffb800 225deg 270deg,#7b45c4 270deg 315deg,#ffd35e 315deg);position:relative;transition:transform 3.2s cubic-bezier(.12,.66,.08,1)}.wheel:after{content:"50%  •  60%  •  90%";position:absolute;inset:26%;border-radius:50%;display:grid;place-items:center;text-align:center;color:#fff;font-weight:900;font-size:.78rem;letter-spacing:.08em;transform:rotate(-20deg)}.wheel-center{position:absolute;inset:36%;border-radius:50%;background:#fff;display:grid;place-items:center;z-index:2;box-shadow:0 5px 20px #32116044}.wheel-center span{font-size:.55rem;font-weight:950;color:var(--primary)}.pointer{position:absolute;z-index:5;top:-18px;color:#ef426f;font-size:2rem;filter:drop-shadow(0 4px 2px #0002)}.muted{color:var(--muted);font-size:.82rem}.result-card,.prize-card{margin:auto 0;text-align:center;background:#fff;border-radius:28px;padding:28px 20px;box-shadow:var(--shadow);position:relative;z-index:2}.result-card h2,.prize-card h2{font-size:2rem;margin:15px 0 5px}.discount{display:flex;justify-content:center;align-items:center;color:var(--primary);line-height:.8;margin:16px 0}.discount b{font-size:6.5rem;letter-spacing:-.08em}.discount>span{font-size:2rem;font-weight:950;text-align:left}.discount small{display:block;font-size:.56rem;letter-spacing:.07em;margin-top:8px}.discount.compact b{font-size:4.2rem}.prices{display:grid;grid-template-columns:1fr 1fr;background:var(--soft);border-radius:18px;padding:15px;margin:22px 0}.prices div{display:grid;gap:4px}.prices div+div{border-left:1px solid #dbd2e9}.prices small{color:var(--muted)}.prices strong{font-size:1.25rem;color:var(--primary)}.success{color:var(--ok);font-weight:850}.qr{display:block;width:170px;height:170px;margin:14px auto;border-radius:12px}.code{border:2px dashed #b9a7d0;border-radius:12px;background:var(--soft);padding:11px 16px;font-weight:950;font-size:1.1rem;letter-spacing:.12em;color:var(--primary);margin:7px 0}.countdown{display:grid;gap:5px;background:#fff5d7;border-radius:14px;padding:12px;margin-top:13px}.countdown strong{font-size:1.45rem;color:#9b6200}.fatal{min-height:100vh;display:grid;place-content:center;text-align:center;padding:30px}.fatal h1{color:var(--primary)}@media(min-width:760px){body{padding:32px}.app-shell{max-width:1040px;min-height:760px;border-radius:34px;box-shadow:var(--shadow)}.screen{min-height:760px;padding:45px 64px}.screen[data-screen="welcome"] .hero{max-width:560px}.course-list{grid-template-columns:1fr 1fr}.wheel{width:350px}.result-card,.prize-card{max-width:520px;margin:auto}.screen[data-screen="register"] form{max-width:560px;margin:auto;width:100%}.screen[data-screen="register"] header{max-width:560px;margin:0 auto 25px;width:100%}}
