:root{--bg:#030b15;--panel:#0b1928;--panel2:#0e2237;--line:#24405b;--muted:#93a9bf;--text:#f8fbff;--gold:#ffd465;--blue:#17adff;--green:#34e0a3}*{box-sizing:border-box}html{background:#020813}body{margin:0;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:radial-gradient(ellipse at 95% 0%,#113252 0%,transparent 38%),linear-gradient(165deg,#030a13 0%,#071321 58%,#050c16 100%);min-height:100dvh}button{font:inherit;cursor:pointer;color:inherit}#app{max-width:480px;margin:auto;min-height:100dvh;position:relative;padding-bottom:calc(99px + env(safe-area-inset-bottom))}.app-top{height:72px;display:flex;align-items:center;justify-content:space-between;padding:11px 22px;background:linear-gradient(180deg,#081b2bda,#0917237a);border-bottom:1px solid #1f364b;position:sticky;top:0;z-index:10;backdrop-filter:blur(18px)}.app-title{text-align:center;font-size:15px;font-weight:800;letter-spacing:.4px}.app-title small{display:block;color:#8a9cac;font-size:12px;font-weight:400;margin-top:3px}.left-cap,.dotmenu{background:linear-gradient(145deg,#25425c,#112235);border:1px solid #3b5873;border-radius:100px;width:35px;height:35px;display:grid;place-items:center;font-size:17px}.dotmenu{font-size:19px;letter-spacing:1px}.bottom{position:fixed;max-width:480px;width:100%;bottom:0;left:50%;transform:translateX(-50%);height:calc(74px + env(safe-area-inset-bottom));background:#071521ee;border-top:1px solid #1b344c;display:flex;z-index:11;padding-bottom:env(safe-area-inset-bottom);backdrop-filter:blur(18px)}.bottom button{border:0;background:none;flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;color:#8fa4b7}.bottom button.on{color:var(--gold)}.bottom svg{width:23px;height:23px;stroke-width:1.85}.bottom small{font-size:12px}.view{padding:23px 20px 30px;animation:enter .25s ease both}@keyframes enter{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}h1,h2,h3,p{margin:0}h1{font-size:27px;font-weight:800;letter-spacing:-.7px}p{line-height:1.5}.center{text-align:center}.muted{color:var(--muted)}.fine{font-size:12px}.gold{color:var(--gold)}.kicker{font-size:13px;color:#e6b862;letter-spacing:.6px}.logo-wrap{text-align:center;margin-top:3px}.nova-mark{font-size:78px;font-weight:1000;font-style:italic;letter-spacing:-14px;line-height:1.08;display:inline-block;padding-right:13px;background:linear-gradient(135deg,#fff0a5 2%,#e5a329 33%,#fff2ad 48%,#a96817 68%,#ffe17b 89%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px #ffc04b80);transform:skew(-9deg)}.wordmark{font-size:34px;letter-spacing:2px;color:#ffcf6d;font-weight:900;text-shadow:0 0 27px #e8a63075}.tagline{font-size:12px;color:#ffca65;margin-top:6px}.earth{height:159px;position:relative;margin:9px -20px -12px;overflow:hidden}.earth:before{content:"";position:absolute;left:50%;top:25px;transform:translateX(-50%);width:440px;height:310px;border-radius:50%;background:radial-gradient(ellipse at 45% 13%,#539acf 0%,#0e4c81 15%,#06223b 36%,#021021 57%,#020814 70%);box-shadow:0 -6px 22px #2b97f9,0 -2px 5px #95c8ff,inset 30px 14px 44px #185d92}.earth:after{content:"";position:absolute;top:35px;left:10%;right:10%;height:68px;background:radial-gradient(circle at 22% 80%,#ffbd43 0 1.5px,transparent 2px),radial-gradient(circle at 35% 41%,#e5a847 0 1px,transparent 2px),radial-gradient(circle at 65% 65%,#f4ba51 0 2px,transparent 3px),radial-gradient(circle at 82% 58%,#faad26 0 1px,transparent 2px);background-size:53px 34px,48px 40px,66px 41px,80px 30px;opacity:.9;mask-image:linear-gradient(180deg,transparent,#000 50%,transparent)}.glass{border:1px solid #30506b;background:linear-gradient(160deg,#14293cdd,#071826ee);border-radius:19px;box-shadow:inset 0 1px #ffffff10,0 14px 30px #0003}.value-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 20px}.value{padding:16px 6px;text-align:center;min-height:106px}.value svg{height:28px;width:28px;color:var(--gold);filter:drop-shadow(0 0 7px #e1a7437c)}.value b{display:block;font-size:12px;margin-top:7px}.value span{display:block;color:#cad5dd;font-size:11px;margin-top:4px}.flags{padding:18px 12px 15px;margin:0 0 19px}.flags h3{font-size:15px;margin-bottom:15px}.flag-list{display:flex;justify-content:space-between;gap:4px}.flag-item{text-align:center;min-width:0;flex:1}.flag-item .emoji{font-size:27px;background:linear-gradient(155deg,#1b354a,#071625);border-radius:10px;border:1px solid #31516a;padding:5px 4px;display:block;line-height:1.1}.flag-item small{display:block;color:#d4e0ea;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:8px}.primary{border:1px solid #ffe79d;background:linear-gradient(180deg,#fff1a5,#f5bb43 60%,#df951d);color:#1b160b;font-size:16px;font-weight:800;border-radius:15px;min-height:58px;width:100%;box-shadow:0 0 19px #ffbc4050,inset 0 2px #ffffffbd;display:flex;align-items:center;justify-content:center;gap:9px}.primary svg{width:21px;height:21px}.secondary{border:1px solid #294660;border-radius:13px;background:linear-gradient(155deg,#0c2338,#091523);width:100%;padding:16px;font-weight:650}.secure{text-align:center;color:#b5c1cd;margin-top:17px;font-size:12px;display:flex;justify-content:center;align-items:center;gap:8px}.secure svg{color:#91b8db}.title-block{text-align:center;margin:4px 0 25px}.title-block .title-icon{width:43px;height:43px;margin:0 auto 11px;color:#ffd36d;filter:drop-shadow(0 0 9px #f4b73f70)}.title-block p{font-size:14px;color:#afbdcb;margin-top:9px}.plans{display:grid;gap:12px}.plan{min-height:83px;display:flex;align-items:center;gap:13px;padding:15px;border:1px solid #2a4560;border-radius:16px;background:linear-gradient(110deg,#14263a,#071320);position:relative;width:100%;text-align:left}.plan.selected{border:1.5px solid #ffcb55;box-shadow:0 0 15px #e9a92930,inset 0 0 20px #ffd55d0c;background:linear-gradient(108deg,#382b1c,#111c28 80%)}.plan.popular{border-color:#a45fea;background:linear-gradient(108deg,#322044,#111930)}.plan.popular.selected{border-color:#eac063}.plan .ico{width:32px;height:32px;color:#ffca61;flex-shrink:0}.plan-content{flex:1}.plan-content b{display:block;font-size:15px}.plan-content small{display:block;font-size:12px;color:#abb8c7;margin-top:6px}.plan-price{text-align:right;font-size:16px;font-weight:800;white-space:nowrap}.plan-price small{display:block;color:#99b0c3;font-size:11px;font-weight:400;margin-top:7px}.radio{border-radius:100%;width:20px;height:20px;border:2px solid #61788b;flex-shrink:0;display:grid;place-items:center}.selected .radio{border-color:#1cc5ff}.selected .radio:after{content:"";background:#24bcff;width:9px;height:9px;border-radius:50%}.ribbon{position:absolute;top:-12px;left:14px;border-radius:20px;padding:4px 12px;font-size:11px;background:linear-gradient(90deg,#b13df5,#ef75ff);font-weight:700}.benefits{margin:24px 10px;display:grid;gap:13px}.benefits div{display:flex;align-items:center;gap:12px;font-size:13px;color:#dae4ed}.benefits svg{width:19px;height:19px;color:#ffcf5b}.payment-summary{text-align:center;margin:-7px 0 27px;color:#cad6e0;font-size:15px;line-height:1.7}.method{width:100%;display:flex;align-items:center;gap:15px;text-align:left;margin:10px 0;padding:16px;border:1px solid #29445d;border-radius:15px;background:linear-gradient(110deg,#162438,#0a1422);min-height:74px}.method.selected{border-color:#ffc756;box-shadow:0 0 16px #ffc44e2b}.method .method-logo{font-size:27px;width:35px;text-align:center;font-weight:900}.method b{display:block;font-size:14px}.method small{display:block;color:#a1afbe;font-size:12px;margin-top:4px}.method .radio{margin-left:auto}.payment-button{margin-top:24px}.notice{font-size:12px;line-height:1.5;padding:13px 14px;border-radius:12px;background:#102235;border:1px solid #2d455d;color:#aebed0;margin-top:18px}.notice strong{color:#ffd17b}.profile-icon{height:85px;width:85px;border-radius:50%;margin:0 auto 14px;background:radial-gradient(circle at 40% 25%,#23628d,#0e1a2b 66%);border:1px solid #437ba5;display:grid;place-items:center;box-shadow:0 0 19px #1e98f35c}.profile-icon svg{height:49px;width:49px;color:#b6dcff}.profile-name{text-align:center;margin-bottom:28px}.profile-name p{font-size:14px;margin-top:6px;color:#aeb9c5}.membership{padding:14px 15px;margin-bottom:22px}.membership-bar{display:flex;align-items:center;gap:9px;color:#a6f6cb;background:linear-gradient(90deg,#0b5c43,#064132);border-radius:10px;padding:13px;font-weight:750;font-size:14px}.membership-bar svg{width:20px}.remaining{display:flex;align-items:center;gap:14px;padding:17px 12px 8px;color:#9ae7fc}.remaining svg{width:30px;height:30px}.remaining small{display:block;font-size:12px;color:#aab9c7}.remaining b{display:block;font-size:21px;color:white;margin-top:2px}.menu-list{overflow:hidden;margin-bottom:20px}.menu-row{min-height:62px;display:flex;align-items:center;gap:15px;width:100%;background:transparent;border:0;border-bottom:1px solid #1c364f;padding:0 17px;text-align:left}.menu-row:last-child{border-bottom:0}.menu-row svg{color:#f6c66b;width:21px;height:21px}.menu-row .text{flex:1;font-size:14px}.menu-row .arrow{color:#b3c1cd}.danger{width:100%;border:1px solid #ff596a;color:#ff6878;border-radius:14px;background:#260e1b55;padding:17px;font-weight:750;margin-top:7px}.empty-state{padding:20px;text-align:center;color:var(--muted);font-size:14px}.sub-link{font-size:12px;color:#cbd9eb;overflow-wrap:anywhere}.demobanner{margin-top:13px;color:#b6c7db;font-size:12px;text-align:center}.back{border:0;background:none;color:#9dceef;padding:0 0 17px;display:flex;align-items:center;gap:7px}.support{margin-top:18px}.copy{background:#152c40;border:1px solid #3b5d78;border-radius:9px;padding:10px;font-size:12px}.history-line{display:flex;justify-content:space-between;gap:8px;font-size:13px;padding:12px 0;border-bottom:1px solid #22364b}.history-line:last-child{border:0}#snackbar{position:fixed;bottom:calc(86px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%,20px);background:#17314a;color:white;border:1px solid #407092;padding:12px 17px;border-radius:12px;max-width:90%;width:max-content;opacity:0;pointer-events:none;transition:.2s;z-index:20;font-size:13px;box-shadow:0 12px 35px #0008}#snackbar.show{opacity:1;transform:translate(-50%,0)}@media(max-width:360px){.view{padding-left:14px;padding-right:14px}.wordmark{font-size:30px}.flag-item .emoji{font-size:22px}.plan{gap:9px;padding:12px}.plan-price{font-size:14px}}@media(min-width:600px){#app{border-left:1px solid #28415c;border-right:1px solid #28415c}body{background:#08111c}}
