@font-face{font-family:Libertinus Sans;src:url(/TSP/fonts/LibertinusSans-Bold.woff2) format("woff2");font-weight:700;font-display:swap}:root{--navy: #192351;--navy-deep: #0E1330;--gold: #EAC060;--gold-shadow: #C9961A;--sticker: #FFC43C;--rim: #E8A317;--gold-text: #A06B00;--cream: #FEF7E6;--paper: #FFFCF3;--white: #FFFDF8;--card-line: #EEDFB8;--input-line: #D9CBA6;--body: #22252B;--muted: #5A5E68;--muted2: #5A6072;--err-bg: #FBE3E1;--err: #8E2F2A;--ok: #1F7A57;--ok2: #28B788;--head: "Libertinus Sans", "Nunito Sans", sans-serif;--top: max(28px, env(safe-area-inset-top))}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Nunito Sans,system-ui,sans-serif;color:var(--navy);background:var(--page-bg, var(--cream));-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:var(--navy)}button{font-family:inherit}img{max-width:100%}input::placeholder{color:#8b91a3}:focus-visible{outline:3px solid var(--gold-text);outline-offset:2px}@keyframes tspPop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@keyframes tspBlink{0%,to{opacity:1}50%{opacity:.25}}@keyframes tspPulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes tspWheelIn{0%{opacity:0;transform:scale(.5) rotate(-120deg)}to{opacity:1;transform:none}}@keyframes tspFlash{0%{opacity:.95}to{opacity:0}}@keyframes tspTick{0%,to{transform:translate(-50%) rotate(0)}50%{transform:translate(-50%) rotate(-14deg)}}@keyframes tspSpinner{to{transform:rotate(360deg)}}@keyframes lwIn{0%{opacity:0;transform:translateY(-30px) scale(.96)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.screen{position:relative;min-height:100dvh;max-width:480px;margin:0 auto;display:flex;flex-direction:column;overflow-x:clip}.screen.navy{background:var(--navy);color:var(--white)}.screen.cream{background:var(--cream);color:var(--navy)}.screen.white{background:var(--white);color:var(--navy)}.screen.paper{background:var(--paper);color:var(--body)}.pad{padding:var(--top) 20px 24px}.center-col{flex:1;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:calc(var(--top) + 8px) 22px 28px}.sticky-foot{position:sticky;bottom:0;margin-top:auto;padding:14px 20px calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--card-line);background:var(--cream);z-index:5}.navy .sticky-foot{background:var(--navy);border-top-color:#eac0604d}.eyebrow{font-size:14px;font-weight:800;letter-spacing:.16em;color:var(--gold-text)}.navy .eyebrow{color:var(--gold)}.eyebrow.tight{letter-spacing:.12em}.h1{font-family:var(--head);font-weight:700;font-size:34px;line-height:1.05;letter-spacing:-.02em;margin:8px 0 0;text-wrap:balance}.h2{font-family:var(--head);font-weight:700;font-size:24px;line-height:1.1;margin:0}.muted{color:var(--muted)}.small{font-size:14px}.center{text-align:center}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.gap6{gap:6px}.gap8{gap:8px}.gap10{gap:10px}.gap12{gap:12px}.gap14{gap:14px}.gap18{gap:18px}.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:58px;border:0;border-radius:16px;background:var(--gold);color:var(--navy);font:900 19px Nunito Sans,sans-serif;cursor:pointer;box-shadow:0 5px 0 var(--gold-shadow);text-decoration:none;transition:transform .06s,box-shadow .06s;-webkit-user-select:none;user-select:none}.btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px 0 var(--gold-shadow)}.btn:disabled{opacity:.6;cursor:default}.btn.pulse{animation:tspPulse 2s ease-in-out infinite}.btn.pulse:active{animation:none}.btn.dark{background:var(--navy);color:var(--gold);box-shadow:0 5px 0 var(--navy-deep)}.btn.dark:active:not(:disabled){box-shadow:0 1px 0 var(--navy-deep)}.btn.md{height:54px;font-size:17px;border-radius:14px;box-shadow:0 4px 0 var(--gold-shadow)}.btn-outline{display:flex;align-items:center;justify-content:center;width:100%;height:52px;border:2px solid var(--navy);border-radius:14px;background:transparent;color:var(--navy);font:900 16px Nunito Sans,sans-serif;cursor:pointer;text-decoration:none}.btn-outline.gold{border-color:var(--gold);color:var(--gold)}.link-btn{border:0;background:transparent;padding:6px;min-height:44px;font:800 14px Nunito Sans,sans-serif;color:inherit;text-decoration:underline;cursor:pointer}.spinner{width:18px;height:18px;border-radius:50%;border:3px solid rgba(25,35,81,.25);border-top-color:var(--navy);animation:tspSpinner .8s linear infinite}.btn.dark .spinner{border-color:#eac0604d;border-top-color:var(--gold)}.field{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:800}.input{height:52px;border:1.5px solid var(--input-line);border-radius:12px;padding:0 14px;font:600 16px Nunito Sans,sans-serif;color:var(--navy);background:var(--paper);outline-color:var(--gold-text);width:100%}.input.bad{border-color:var(--err)}.hint{font-size:14px;font-weight:600;color:var(--muted)}.tick{display:flex;gap:12px;align-items:flex-start;text-align:left;border:0;background:transparent;padding:4px 0;min-height:44px;font:600 14px/1.45 Nunito Sans,sans-serif;color:var(--navy);cursor:pointer}.tick-box{flex-shrink:0;width:24px;height:24px;border-radius:6px;border:2px solid var(--navy);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:900;background:var(--white);color:var(--sticker)}.tick-box.on{background:var(--navy)}.error{background:var(--err-bg);color:var(--err);border-radius:10px;padding:10px 12px;font-size:14px;font-weight:700}.sticker{border-radius:50%;background:var(--sticker);color:var(--navy);border:3px solid var(--white);box-shadow:0 6px 14px #00000059;transform:rotate(-12deg);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex-shrink:0;font-weight:900}.face{border-radius:50%;object-fit:cover;border:2.5px solid var(--gold);background:var(--cream);flex-shrink:0}.disc{border-radius:50%;background:var(--cream);display:flex;align-items:center;justify-content:center;flex-shrink:0}.disc.white{background:var(--white)}.check{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--gold);color:var(--navy);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900}.pill{display:inline-block;white-space:nowrap;flex-shrink:0;border-radius:999px;padding:4px 11px;font-size:14px;font-weight:900;letter-spacing:.06em;background:var(--navy);color:var(--gold)}.pill.gold{background:var(--gold);color:var(--navy)}.card{background:var(--white);border:1.5px solid var(--card-line);border-radius:16px;padding:10px 14px}.glass{background:#fef7e614;border:1.5px solid rgba(234,192,96,.4);border-radius:18px}.prize-card{display:flex;align-items:center;gap:14px;background:var(--white);color:var(--navy);border:1.5px solid var(--card-line);border-radius:18px;padding:14px 16px}.prize-card.top{border:2.5px solid var(--gold);box-shadow:0 4px 0 var(--gold)}.prize-card .t{font-weight:900;font-size:17px;line-height:1.25}.prize-card .w{font-size:14px;font-weight:700;color:var(--muted);margin-top:2px}.prize-card.top .w{font-weight:800;color:var(--gold-text)}.wheel-wrap{position:relative;width:min(350px,86vw);aspect-ratio:1;margin-top:34px;flex-shrink:0;animation:tspWheelIn .9s cubic-bezier(.2,1.3,.4,1) both}.wheel-pointer{position:absolute;left:50%;top:-14px;width:40px;height:52px;transform:translate(-50%);transform-origin:50% 20%;z-index:3}.wheel-pointer.ticking{animation:tspTick .14s ease-in-out infinite}.wheel-btn{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:transparent;cursor:pointer;border-radius:50%}.wheel-glow{width:100%;height:100%;border-radius:50%;transition:box-shadow .5s}.wheel-glow.landed{box-shadow:0 0 0 10px #eac06040,0 0 70px 14px #eac0608c}.wheel-rot{position:relative;width:100%;height:100%}.wheel-rot svg{display:block;width:100%;height:100%}.seg-label{position:absolute;left:50%;top:50%;width:0;height:0}.seg-label>div{position:absolute;left:-44px;top:calc(min(350px,86vw)*-.4286);width:88px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.seg-label .ic{width:40px;height:40px;border-radius:50%;background:var(--white);display:flex;align-items:center;justify-content:center}.seg-label .l1{font:900 14px/1.05 Nunito Sans,sans-serif;letter-spacing:.02em}.seg-label .l2{font:800 14px/1.05 Nunito Sans,sans-serif;opacity:.85}@media(max-width:360px){.seg-label .ic{width:32px;height:32px}.seg-label .ic img{width:24px!important;height:24px!important}.seg-label .l1,.seg-label .l2{font-size:12px}}.flash{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--white);pointer-events:none;z-index:40;animation:tspFlash .7s ease-out both}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;pointer-events:none;z-index:55}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e133099;z-index:70}.sheet{position:fixed;left:50%;transform:translate(-50%);width:100%;max-width:480px;bottom:0;z-index:71;background:var(--cream);color:var(--navy);border-radius:28px 28px 0 0;padding:12px 20px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}.sheet{max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}.sheet-bg.fade{opacity:0;pointer-events:none;transition:opacity .2s ease}.sheet-bg.fade.on{opacity:1;pointer-events:auto}.sheet.slide{transform:translate(-50%,105%);visibility:hidden;transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility 0s .28s}.sheet.slide.on{transform:translate(-50%);visibility:visible;transition:transform .28s cubic-bezier(.2,.8,.2,1);box-shadow:0 -12px 40px #0e133040}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);background:var(--navy);color:var(--white);border-radius:12px;padding:12px 18px;font-weight:800;box-shadow:0 10px 30px #1923514d;animation:toastIn .25s ease both;z-index:90;max-width:calc(100vw - 32px)}.cd-box{background:var(--cream);color:var(--navy);border-radius:8px;min-width:40px;padding:5px 0;text-align:center;font-family:var(--head);font-weight:700;font-size:22px;line-height:1;font-variant-numeric:tabular-nums}.plan{position:relative;flex:1;min-width:0;text-align:left;background:var(--white);border:2.5px solid var(--card-line);border-radius:16px;padding:14px 12px 12px;cursor:pointer;font-family:Nunito Sans,sans-serif;color:var(--navy);transition:transform .2s,border-color .2s;transform:scale(.98)}.plan.on{border-color:var(--navy);transform:scale(1)}.plan .price{font-family:var(--head);font-weight:700;font-size:26px;line-height:1}.plan .was{font-size:14px;color:var(--muted);text-decoration:line-through}.badge{position:absolute;top:-11px;left:10px;background:var(--navy);color:var(--gold);border-radius:999px;padding:2px 9px;font-size:14px;font-weight:900}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
