:root{--iv-glass-bg:#0f0f129e;--iv-glass-blur:blur(24px) saturate(1.4);--iv-glass-border:#ffffff14;--iv-glass-hairline:#ffffff1a;--iv-page-bg:#000;--iv-star-color:#fff;--iv-star-glow:#ffffff80;--iv-surface-tint:#281e3c80;--iv-surface-mid:#0f0a19d9;--iv-surface-end:#050308}.light-mode{--iv-glass-bg:#ffffffb3;--iv-glass-border:#00000014;--iv-glass-hairline:#0000000f;--iv-page-bg:var(--bg-body);--iv-star-color:#4c1d95;--iv-star-glow:#7c3aed59;--iv-surface-tint:#c4b5fd73;--iv-surface-mid:#f3e8ffd9;--iv-surface-end:#f5f3ff}.iv-glass{background:var(--iv-glass-bg);-webkit-backdrop-filter:var(--iv-glass-blur);backdrop-filter:var(--iv-glass-blur);border:.5px solid var(--iv-glass-border);isolation:isolate;border-radius:14px;position:relative}.iv-glass:before{content:"";background:linear-gradient(to right, transparent, var(--iv-glass-hairline), transparent);pointer-events:none;height:1px;position:absolute;top:0;left:12px;right:12px}.iv-page{background:var(--iv-page-bg);width:100%;height:100vh;min-height:100vh;color:var(--text-main);position:relative;overflow:hidden}.iv-scene{isolation:isolate;background:var(--iv-page-bg);position:absolute;inset:0;overflow:hidden}.iv-sky{z-index:0;position:absolute;inset:0}.iv-sky.sky-dawn{background:radial-gradient(100% 60% at 50% -20%,#6347c833,#0000 55%),radial-gradient(80% 40% at 100% 0,#46328c1a,#0000 60%),linear-gradient(#050308 0%,#000 50%,#050306 100%)}.iv-sky.sky-day{background:radial-gradient(100% 60% at 50% -20%,#503ca029,#0000 55%),linear-gradient(#050306 0%,#000 50%,#060309 100%)}.iv-sky.sky-dusk{background:radial-gradient(110% 65% at 50% -25%,#783cb438,#0000 55%),radial-gradient(70% 40% at 0 0,#3c1e6e2e,#0000 65%),linear-gradient(#08040d 0%,#020005 50%,#060309 100%)}.iv-sky.sky-celebrate{background:radial-gradient(120% 60% at 50% -10%,#7850dc38,#0000 55%),radial-gradient(90% 40% at 50% 100%,#7c3aed2e,#0000 60%),linear-gradient(#060309 0%,#02000a 45%,#0a0414 100%)}.iv-sky.sky-quiet{background:radial-gradient(100% 50% at 50% 100%,#281e3c2e,#0000 60%),linear-gradient(#030305 0%,#000 50%,#030306 100%)}.light-mode .iv-sky.sky-dawn{background:radial-gradient(100% 60% at 50% -20%,#c4b5fd8c,#0000 55%),radial-gradient(80% 40% at 100% 0,#fecdd366,#0000 60%),linear-gradient(#f5f3ff 0%,#fefce8 50%,#fce7f3 100%)}.light-mode .iv-sky.sky-day{background:radial-gradient(100% 60% at 50% -20%,#bae6fd8c,#0000 55%),linear-gradient(#f0f9ff 0%,#fff 50%,#f5f3ff 100%)}.light-mode .iv-sky.sky-dusk{background:radial-gradient(110% 65% at 50% -25%,#d8b4fe8c,#0000 55%),radial-gradient(70% 40% at 0 0,#c4b5fd66,#0000 65%),linear-gradient(#faf5ff 0%,#ede9fe 50%,#fce7f3 100%)}.light-mode .iv-sky.sky-celebrate{background:radial-gradient(120% 60% at 50% -10%,#a78bfa73,#0000 55%),radial-gradient(90% 40% at 50% 100%,#7c3aed33,#0000 60%),linear-gradient(#ede9fe 0%,#faf5ff 45%,#f3e8ff 100%)}.light-mode .iv-sky.sky-quiet{background:radial-gradient(100% 50% at 50% 100%,#c4b5fd4d,#0000 60%),linear-gradient(#faf5ff 0%,#fff 50%,#f5f3ff 100%)}.iv-stars{z-index:1;pointer-events:none;position:absolute;inset:0}.iv-star-layer{will-change:transform;position:absolute;inset:0}.iv-star-layer--1{animation:180s linear infinite iv-stars-drift}.iv-star-layer--2{animation:120s linear infinite iv-stars-drift}.iv-star-layer--3{animation:90s linear infinite iv-stars-drift}@keyframes iv-stars-drift{0%{transform:translate(0)}to{transform:translate(-100px)}}.iv-star{background:var(--iv-star-color);box-shadow:0 0 2px var(--iv-star-glow);border-radius:50%;position:absolute}.iv-star--twinkle{animation:3s ease-in-out infinite iv-twinkle}@keyframes iv-twinkle{0%,to{opacity:.4}50%{opacity:.95}}.iv-planet{pointer-events:none;z-index:1;filter:drop-shadow(0 0 18px #7c3aed2e);position:absolute}.iv-planet--earth-small{width:56px;height:56px}.iv-planet--earth-large{width:88px;height:88px}.iv-planet--alien-small{width:52px;height:52px}.iv-planet--gas-giant{width:110px;height:110px;overflow:visible}.iv-planet-surface,.iv-planet-clouds{transform-origin:50px 50px;will-change:transform}.iv-planet-surface{animation:90s linear infinite iv-planet-rotate}.iv-planet-clouds{animation:60s linear infinite iv-cloud-drift}@keyframes iv-planet-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes iv-cloud-drift{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.iv-planet-rim{stroke:#78aadc4d;stroke-width:1px}.iv-planet--alien-small .iv-planet-rim{stroke:#a078dc59;stroke-width:1.2px}.iv-planet--gas-giant .iv-planet-rim{stroke:#c88c644d}.iv-planet--earth-large .iv-planet-rim{stroke:#78aadc66;stroke-width:1.2px}.iv-surface{z-index:2;background:radial-gradient(ellipse 70% 100% at 50% 0%, var(--surface-tint,var(--iv-surface-tint)) 0%, var(--iv-surface-mid) 60%, var(--iv-surface-end) 100%);pointer-events:none;border-top:1px solid #7864b41a;border-radius:50% 50% 0 0/100% 100% 0 0;height:48%;position:absolute;bottom:-8%;left:-10%;right:-10%}.iv-surface-haze{pointer-events:none;will-change:transform, opacity;background:linear-gradient(#5032821f 0%,#0000 100%);height:60px;animation:60s ease-in-out infinite iv-haze-drift;position:absolute;top:-1px;left:0;right:0}@keyframes iv-haze-drift{0%{opacity:.85;transform:translate(-3%)}50%{opacity:1;transform:translate(3%)}to{opacity:.85;transform:translate(-3%)}}.iv-surface-glow{filter:blur(8px);pointer-events:none;z-index:3;border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}.iv-mascot-wrap{z-index:4;animation:3.5s ease-in-out infinite iv-breathe;position:absolute;left:50%;transform:translate(-50%)}@keyframes iv-breathe{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-3px)}}.iv-mascot{-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 6px 24px #7c3aed4d)drop-shadow(0 0 12px #0006);display:block}.iv-sparkles{z-index:3;pointer-events:none;position:absolute;inset:0}.iv-sparkle{background:radial-gradient(circle,#c4a3ff 0%,#7c3aed 35%,#0000 70%);border-radius:50%;animation:3.5s ease-in-out infinite iv-sparkle-pulse;position:absolute;box-shadow:0 0 14px #7c3aedb3}@keyframes iv-sparkle-pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.iv-beams{z-index:3;pointer-events:none;width:280px;height:80%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.iv-beam{transform-origin:bottom;filter:blur(2px);background:linear-gradient(#0000 20%,#7c3aed4d 100%);width:2px;height:100%;position:absolute;bottom:0;left:50%}.iv-beam--1{transform:translate(-50%)rotate(-8deg)}.iv-beam--2{opacity:.7;transform:translate(-50%)rotate(0)}.iv-beam--3{transform:translate(-50%)rotate(8deg)}@media (prefers-reduced-motion:reduce){.iv-star-layer,.iv-star--twinkle,.iv-planet-surface,.iv-planet-clouds,.iv-surface-haze,.iv-mascot-wrap,.iv-sparkle{animation:none!important}}.iv-topbar{z-index:10;background:var(--iv-glass-bg);-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3);border-bottom:.5px solid var(--iv-glass-border);justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex;position:absolute;top:0;left:0;right:0}.iv-topbar .iv-back-link{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;gap:6px;font-family:inherit;font-size:13px;text-decoration:none;display:inline-flex}.iv-topbar .iv-back-link:hover{color:var(--text-main)}.iv-topbar .iv-logo-row{color:var(--text-main);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.iv-topbar .iv-secure-pill{color:var(--text-muted);align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.iv-topbar .iv-secure-pill .dot{background:#10b981;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #10b9812e}.iv-bubble-row{z-index:5;justify-content:center;padding:0 24px;display:flex;position:absolute;top:88px;left:0;right:0}.iv-bubble{text-align:center;border-radius:14px;max-width:480px;padding:18px 24px;position:relative}.iv-bubble:after,.iv-bubble:before{content:"";border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid var(--iv-glass-bg);width:0;height:0;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.iv-bubble:before{border-top-color:var(--iv-glass-border);bottom:-9px}.iv-bubble-bold{color:var(--text-main);letter-spacing:-.005em;margin-bottom:4px;font-size:15px;font-weight:600;display:block}.iv-bubble-body{color:var(--text-muted);font-size:13px;line-height:20px;display:block}.iv-summary{z-index:6;flex-direction:column;gap:14px;width:360px;max-height:calc(100% - 220px);padding:22px 20px;display:flex;position:absolute;top:110px;right:32px;overflow-y:auto}.iv-summary::-webkit-scrollbar{width:0}.iv-field-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:10.5px;font-weight:500}.iv-field{background:var(--iv-glass-bg);border:.5px solid var(--iv-glass-border);color:var(--text-main);border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.iv-field input{color:inherit;font-size:inherit;background:0 0;border:none;outline:none;flex:1;font-family:inherit}.iv-field i{color:var(--text-muted);font-size:14px}.iv-summary-card{background:var(--iv-glass-bg);border:.5px solid var(--iv-glass-border);border-radius:12px;padding:14px 16px}.iv-summary-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.iv-summary-plan{color:var(--text-main);font-size:14px;font-weight:600}.iv-summary-plan-sub{color:var(--text-muted);margin-top:2px;font-size:11px}.iv-summary-price{color:var(--text-main);text-align:right;letter-spacing:-.01em;font-size:18px;font-weight:600}.iv-summary-price-sub{color:var(--text-subtle);text-align:right;margin-top:2px;font-size:10px}.iv-summary-divider{background:var(--iv-glass-border);height:.5px;margin:10px 0}.iv-summary-row{justify-content:space-between;padding:5px 0;font-size:12.5px;display:flex}.iv-summary-row .l{color:var(--text-muted)}.iv-summary-row .v,.iv-summary-row.total .l{color:var(--text-main);font-weight:500}.iv-summary-row.total .v{font-size:16px;font-weight:600}.iv-renewal{color:var(--text-muted);align-items:flex-start;gap:8px;font-size:12px;line-height:18px;display:flex}.iv-renewal-check{flex-shrink:0;margin-top:2px}.iv-promo-toggle{color:var(--text-muted);cursor:pointer;text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--iv-glass-border);text-decoration-color:var(--iv-glass-border);background:0 0;border:none;padding:0;font-family:inherit;font-size:12px}.iv-btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 18px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.iv-btn-primary:hover{opacity:.88}.iv-btn-primary:disabled{opacity:.5;cursor:not-allowed}.iv-btn-outline{background:var(--iv-glass-bg);color:var(--text-main);border:.5px solid var(--iv-glass-border);cursor:pointer;text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.iv-btn-outline:hover{background:var(--bg-hover);border-color:var(--border-hover)}.iv-trust-row{color:var(--text-subtle);letter-spacing:.05em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;font-size:10.5px;font-weight:500;display:flex}.iv-trust-row .dot{background:var(--text-subtle);border-radius:50%;width:2px;height:2px}.iv-legal{color:var(--text-subtle);text-align:center;font-size:10.5px;line-height:16px}.iv-legal a{color:var(--text-muted);text-decoration:underline;-webkit-text-decoration-color:var(--iv-glass-border);text-decoration-color:var(--iv-glass-border)}.iv-unlocks-col{z-index:6;flex-direction:column;gap:8px;width:280px;display:flex;position:absolute;top:200px;left:32px}.iv-pretitle{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;padding-left:4px;font-size:10.5px;font-weight:500}.iv-unlocks-col .iv-pretitle{margin-bottom:4px}.iv-unlock{border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.iv-unlock-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:center;font-size:11px;font-weight:500;display:flex}.iv-unlock-pill{letter-spacing:.06em;color:var(--torki-purple);text-transform:uppercase;background:#7c3aed33;border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:600}.light-mode .iv-unlock-pill{color:#7c3aed}.iv-unlock-row{align-items:center;gap:8px;font-size:13px;display:flex}.iv-unlock-before{color:var(--text-subtle);text-decoration:line-through;-webkit-text-decoration-color:var(--iv-glass-border);text-decoration-color:var(--iv-glass-border)}.iv-unlock-after{color:var(--text-main);font-weight:600}.iv-also-row{z-index:5;text-shadow:0 1px 8px #000c;flex-direction:column;align-items:center;gap:6px;padding:0 24px;display:flex;position:absolute;bottom:18px;left:0;right:0}.iv-also-grid{flex-wrap:wrap;justify-content:center;gap:14px 22px;max-width:720px;display:flex}.iv-also-item{color:var(--text-main);align-items:center;gap:7px;font-size:12px;display:inline-flex}.iv-also-check{background:#7c3aed33;border-radius:50%;justify-content:center;align-items:center;width:13px;height:13px;display:inline-flex}.iv-disclaimer{color:var(--text-subtle);text-shadow:0 1px 6px #0009;font-size:10px;font-style:italic}.light-mode .iv-also-row,.light-mode .iv-disclaimer,.light-mode .iv-support-foot{text-shadow:none}.iv-bottom-panel{z-index:6;flex-direction:column;gap:16px;width:440px;max-width:calc(100% - 48px);padding:26px;display:flex;position:absolute;bottom:56px;left:50%;transform:translate(-50%)}.iv-bottom-panel--receipt{margin-top:80px;top:50%;bottom:auto;transform:translate(-50%,-50%)}@media (min-height:800px){.iv-bottom-panel--receipt{margin-top:0;top:auto;bottom:60px;transform:translate(-50%)}}.iv-headline{color:var(--text-main);letter-spacing:-.012em;text-align:center;margin:0;font-size:24px;font-weight:600;line-height:30px}.iv-body{color:var(--text-muted);text-align:center;margin:0;font-size:13px;line-height:20px}.iv-receipt-rows{background:var(--iv-glass-bg);border:.5px solid var(--iv-glass-border);border-radius:10px;flex-direction:column;gap:0;padding:2px 14px;display:flex}.iv-receipt-row{border-bottom:.5px solid var(--iv-glass-border);justify-content:space-between;align-items:center;padding:10px 0;font-size:12.5px;display:flex}.iv-receipt-row:last-child{border-bottom:none}.iv-receipt-row .l{color:var(--text-muted)}.iv-receipt-row .v{color:var(--text-main);font-weight:500}.iv-mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px}.iv-cta-row{gap:8px;display:flex}.iv-cta-row .iv-btn-primary{flex:1;width:auto}.iv-cta-row .iv-btn-outline{flex:none;padding:13px 16px}.iv-error-card{text-align:left;background:#e24b4a14;border:.5px solid #e24b4a4d;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.iv-error-icon{color:#dc2626;background:#e24b4a26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.iv-error-title{color:var(--text-main);margin:0 0 2px;font-size:13px;font-weight:600}.iv-error-body{color:var(--text-muted);margin:0;font-size:12px;line-height:17px}.iv-support-foot{z-index:5;color:var(--text-subtle);text-align:center;text-shadow:0 1px 6px #0009;font-size:11px;position:absolute;bottom:18px;left:0;right:0}.iv-support-foot a{color:var(--text-muted);text-decoration:underline;-webkit-text-decoration-color:var(--iv-glass-border);text-decoration-color:var(--iv-glass-border)}@media (max-width:880px){.iv-page{height:auto;min-height:100vh;overflow-y:auto}.iv-page .iv-scene{height:460px;position:relative}.iv-page .iv-topbar{position:sticky;top:0}.iv-page .iv-bubble-row{padding:24px 16px 8px;position:static}.iv-page .iv-unlocks-col,.iv-page .iv-summary{width:auto;max-width:100%;max-height:none;margin:0 16px 16px;position:static;transform:none}.iv-page .iv-also-row{padding:24px 16px;position:static;bottom:auto}.iv-page .iv-bottom-panel,.iv-page .iv-bottom-panel--receipt{width:auto;max-width:calc(100% - 32px);margin:16px;position:static;top:auto;bottom:auto;transform:none}.iv-page .iv-support-foot{padding:16px;position:static}.iv-page .iv-mascot-wrap{bottom:50px}}
