:root{--ink: #060c14;--ink2: #08111b;--surface: #0d1a26;--surface2: #10202e;--line: rgba(46, 224, 200, .14);--line-soft: rgba(120, 160, 175, .12);--text: #e7f6f4;--text-dim: #7d97a1;--cyan: #17e6c8;--cyan-bright: #35f5d6;--cyan-soft: rgba(23, 230, 200, .14);--green: #2ce585;--gold: #f5c542;--purple: #9a7bff;--orange: #ff9d42;--loss: #ff5372;--credit: #38e0ff;--font-disp: "Unbounded", "Segoe UI", sans-serif;--font-body: "Manrope", "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", Consolas, monospace;--r-lg: 20px;--r-md: 16px;--r-sm: 12px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{margin:0;background:radial-gradient(130% 55% at 78% -8%,rgba(23,230,200,.13),transparent 55%),radial-gradient(90% 45% at 0% 108%,rgba(58,224,255,.06),transparent 60%),var(--ink);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}.app{display:flex;flex-direction:column;min-height:100%;max-width:480px;margin:0 auto;position:relative}.screen{flex:1;padding:12px 16px 96px;display:flex;flex-direction:column;gap:14px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:6px 2px 2px}.icon-btn{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--surface);border:1px solid var(--line);color:var(--text);cursor:pointer;flex-shrink:0}.icon-btn svg{width:20px;height:20px}.logo{text-align:center;line-height:1}.logo .name{font-family:var(--font-disp);font-weight:700;font-size:22px;letter-spacing:.04em}.logo .name .x{color:var(--cyan);text-shadow:0 0 14px rgba(23,230,200,.7)}.logo .sub{font-size:8.5px;letter-spacing:.34em;color:var(--text-dim);margin-top:3px;text-transform:uppercase}.screen-head{display:flex;align-items:center;justify-content:space-between;padding:4px 2px}.screen-head h1{font-family:var(--font-disp);font-weight:700;font-size:17px;letter-spacing:.14em;margin:0;text-transform:uppercase}.card{background:linear-gradient(180deg,var(--surface),var(--ink2));border:1px solid var(--line);border-radius:var(--r-lg);padding:16px}.card.glow{box-shadow:0 0 0 1px #17e6c814,0 10px 40px #00000080}.label{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dim{color:var(--text-dim)}.cyan{color:var(--cyan)}.credit{color:var(--credit)}.green{color:var(--green)}.gold{color:var(--gold)}.loss{color:var(--loss)}.profit{color:var(--green)}.credits-hero{display:flex;align-items:center;justify-content:space-between;gap:10px}.credits-hero .big{font-family:var(--font-disp);font-weight:700;font-size:44px;line-height:1;display:flex;align-items:center;gap:8px}.credits-hero .big svg{width:26px;height:26px}.emblem{width:104px;height:104px;flex-shrink:0}.btn-row{display:flex;gap:10px}.btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px 14px;border-radius:var(--r-sm);font-family:var(--font-body);font-size:13.5px;font-weight:700;cursor:pointer;border:1px solid var(--line);background:var(--surface2);color:var(--text)}.btn.primary{background:linear-gradient(120deg,var(--cyan),var(--green));color:#04231d;border:none;box-shadow:0 6px 22px #17e6c84d}.btn.ghost{background:transparent}.btn.danger{color:var(--loss);border-color:#ff537266;background:#ff537214}.btn svg{width:16px;height:16px}.cta{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;padding:16px;border:none;border-radius:var(--r-md);font-family:var(--font-disp);font-weight:600;font-size:15px;color:#04231d;cursor:pointer;background:linear-gradient(120deg,#17e6c8,#2ce585 55%,#17e6c8);box-shadow:0 10px 34px #17e6c859}.cta.violet{background:linear-gradient(120deg,#17e6c8,#9a7bff);color:#fff}.cta:disabled{opacity:.5;box-shadow:none}.cta svg{width:17px;height:17px}.stat-duo{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat-duo .v{font-family:var(--font-disp);font-weight:700;font-size:26px;display:flex;align-items:center;gap:6px;margin-top:4px}.stat-duo .v svg{width:18px;height:18px}.qa-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.qa{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:12px 6px;text-align:center;cursor:pointer}.qa .ico{width:34px;height:34px;margin:0 auto 7px}.qa .t{font-size:11px;font-weight:700}.qa .s{font-size:9px;color:var(--text-dim);margin-top:2px}.promo{position:relative;overflow:hidden;border-radius:var(--r-lg);padding:16px;background:radial-gradient(120% 120% at 100% 0%,rgba(154,123,255,.28),transparent 55%),linear-gradient(120deg,#16233a,#0e1826);border:1px solid rgba(154,123,255,.3)}.promo h3{font-family:var(--font-disp);font-weight:700;font-size:16px;margin:0 0 4px;display:flex;align-items:center;gap:6px}.promo p{font-size:12px;color:#c7d4e8;margin:0;max-width:200px}.timer{display:inline-flex;gap:6px;margin-top:10px}.timer .cell{background:#0006;border:1px solid rgba(154,123,255,.35);border-radius:8px;padding:5px 8px;text-align:center;min-width:40px}.timer .cell b{font-family:var(--font-mono);font-size:17px;display:block}.timer .cell span{font-size:7.5px;letter-spacing:.1em;color:var(--text-dim)}.filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.chip{flex-shrink:0;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text-dim);font-size:12.5px;font-weight:700;cursor:pointer}.chip.on{background:var(--cyan);color:#04231d;border-color:var(--cyan)}.strat{display:flex;gap:13px;align-items:flex-start;background:linear-gradient(180deg,var(--surface),var(--ink2));border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:14px;cursor:pointer;position:relative}.strat.sel{border-color:var(--cyan);box-shadow:0 0 24px #17e6c82e}.strat .hex{width:52px;height:52px;flex-shrink:0}.strat .body{flex:1;min-width:0}.strat .name{font-family:var(--font-disp);font-weight:700;font-size:16px;letter-spacing:.02em}.strat .tag{font-size:12px;font-weight:700;margin:1px 0 5px}.strat .desc{font-size:11.5px;color:var(--text-dim);line-height:1.45}.strat .right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.lvl{font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase}.price{font-family:var(--font-mono);font-weight:700;font-size:13px;padding:4px 12px;border-radius:999px;border:1px solid}.price.free{color:var(--green);border-color:#2ce58566;background:#2ce5851a}.price.paid{color:var(--gold);border-color:#f5c54266;background:#f5c54214}.price.locked{color:var(--gold)}.stepper{display:flex;flex-direction:column;gap:0}.step{display:flex;gap:12px;align-items:stretch}.step .rail{display:flex;flex-direction:column;align-items:center;width:26px}.step .dot{width:26px;height:26px;border-radius:50%;border:2px solid var(--cyan);color:var(--cyan);display:grid;place-items:center;font-family:var(--font-mono);font-size:12px;font-weight:700;flex-shrink:0;background:var(--ink)}.step .line{flex:1;width:2px;background:repeating-linear-gradient(var(--cyan) 0 4px,transparent 4px 9px);opacity:.5;margin:2px 0}.step .content{flex:1;padding-bottom:14px;min-width:0}.step .content .card{padding:13px 14px}.pick{display:flex;align-items:center;gap:11px;cursor:pointer}.pick .hex{width:40px;height:40px;flex-shrink:0}.pick .grow{flex:1;min-width:0}.pick .pn{font-family:var(--font-disp);font-weight:700;font-size:15px}.pick .ps{font-size:11.5px;color:var(--text-dim)}.pick .chev{color:var(--text-dim);display:inline-flex}.pick .chev svg{width:18px;height:18px}.strat .right svg{width:16px;height:16px}.seg{display:flex;background:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);padding:4px;gap:4px}.seg button{flex:1;padding:9px;border-radius:9px;border:none;background:transparent;color:var(--text-dim);font-size:12.5px;font-weight:700;cursor:pointer;font-family:var(--font-body)}.seg button.on{background:linear-gradient(120deg,var(--cyan),var(--green));color:#04231d}.amounts{display:flex;gap:7px;margin-top:10px}.amt{flex:1;padding:10px 0;text-align:center;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--text-dim);font-family:var(--font-mono);font-size:13px;font-weight:700;cursor:pointer}.amt.on{border-color:var(--cyan);background:var(--cyan-soft);color:var(--text)}.confirm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 10px}.confirm-grid .c .k{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.confirm-grid .c .v{font-family:var(--font-mono);font-weight:700;font-size:14px;margin-top:2px}.kv{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.kv+.kv{border-top:1px solid var(--line-soft)}.kv .k{font-size:12.5px;color:var(--text-dim)}.kv .v{font-family:var(--font-mono);font-size:13px}.trade-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--line-soft);font-family:var(--font-mono);font-size:13px}.trade-row:last-child{border-bottom:none}input.field,select.field{width:100%;background:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text);padding:12px 14px;font-size:14px;font-family:var(--font-body)}input.field:focus,select.field:focus{outline:2px solid var(--cyan)}nav.tabbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;background:linear-gradient(180deg,rgba(6,12,20,.5),var(--ink) 60%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:8px 10px calc(10px + env(safe-area-inset-bottom))}nav.tabbar button{background:none;border:none;color:var(--text-dim);font-size:9.5px;font-weight:700;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;padding:2px 0}nav.tabbar button svg{width:21px;height:21px}nav.tabbar button.on{color:var(--cyan)}nav.tabbar .center{margin-top:-26px}nav.tabbar .center .xbtn{width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,#0e1a26,#0b1420);border:1px solid var(--cyan);display:grid;place-items:center;box-shadow:0 0 24px #17e6c866}nav.tabbar .center .xbtn svg{width:26px;height:26px}.toast{position:fixed;top:12px;left:50%;transform:translate(-50%);background:var(--surface2);border:1px solid var(--cyan);border-radius:12px;padding:10px 16px;font-size:13px;z-index:50;max-width:90%;box-shadow:0 8px 30px #00000080}.fade-in{animation:fadeIn .35s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.spin{animation:spin 1.4s linear infinite}.spin img{width:100%;height:100%;object-fit:contain;display:block}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}.mini-chart{width:62px;height:30px}.hex img,.emblem img,.qa .ico img,.mi-ico img,.pick .hex img,.strat .hex img,.mini-chart img{width:100%;height:100%;object-fit:contain;display:block}.icon-btn img{width:24px;height:24px;object-fit:contain}.btn img{width:20px;height:20px;object-fit:contain}.inline-ico img,.support-card .s-ico img,.list-row .st-ico img{width:100%;height:100%;object-fit:contain}.pkg .pkg-art{width:46px;height:46px;object-fit:contain;margin-bottom:2px}.bonus-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.bonus-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:15px 8px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface2);color:var(--text);font-weight:700;font-size:12.5px;line-height:1.25;text-align:center;cursor:pointer}.bonus-tile img{width:40px;height:40px;object-fit:contain}.promo-row{display:flex;gap:8px;margin-top:10px}.promo-row .field{flex:1;min-width:0}.promo-apply{flex:0 0 auto;width:54px;display:grid;place-items:center;padding:0}.promo-apply img{width:26px;height:26px;object-fit:contain}.result-medallion{width:96px;height:96px;margin:4px auto 8px;display:block;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.5))}.logo-img{height:40px;object-fit:contain;display:block}.logo-shine{position:relative;display:inline-block;height:40px}.logo-shine:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.55) 47%,rgba(180,255,244,.95) 50%,rgba(255,255,255,.55) 53%,transparent 62%);background-size:250% 100%;background-repeat:no-repeat;mix-blend-mode:screen;-webkit-mask-image:var(--logo);mask-image:var(--logo);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;animation:logoShine 3.6s ease-in-out infinite}@keyframes logoShine{0%{background-position:130% 0}55%,to{background-position:-60% 0}}@media(prefers-reduced-motion:reduce){.logo-shine:after{animation:none}}.step .dot.art{border:none;background:none;width:28px;height:28px}.step .dot.art img{width:100%;height:100%;object-fit:contain}nav.tabbar button img.nav-art{width:26px;height:26px;object-fit:contain}nav.tabbar .center .xbtn img{width:46px;height:46px;object-fit:contain}.promo-deco{position:absolute;right:10px;top:14px;width:132px;opacity:.96;pointer-events:none;filter:drop-shadow(0 8px 18px rgba(23,230,200,.4)) drop-shadow(0 0 12px rgba(245,197,66,.3));animation:decoFloat 4.5s ease-in-out infinite}@keyframes decoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media(prefers-reduced-motion:reduce){.promo-deco{animation:none}}.screen-head.solo h1{flex:1}.subtitle{color:var(--text-dim);font-size:12.5px;margin:-6px 2px 0;display:flex;align-items:center;gap:6px}.subtitle svg{width:14px;height:14px}.chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.chips .chip{padding:6px 12px;font-size:12px}.inline-ico{display:inline-flex;width:15px;height:15px;vertical-align:-3px;margin-right:5px}.inline-ico svg{width:100%;height:100%}.support-card{display:flex;align-items:center;gap:12px}.support-card .s-ico{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:var(--cyan-soft);color:var(--cyan)}.support-card .s-ico svg{width:22px;height:22px}.support-card .grow{flex:1;min-width:0}.support-card .st{font-weight:700;font-size:14px}.support-card .ss{font-size:11.5px;color:var(--text-dim);margin-top:1px}.pkg-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.pkg{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;border-radius:var(--r-md);border:1px solid rgba(245,197,66,.28);background:#f5c5420f;color:var(--text);cursor:pointer;font-family:var(--font-body)}.pkg .usd{font-family:var(--font-disp);font-weight:700;font-size:18px}.pkg .tok{font-family:var(--font-mono);font-size:12px;color:var(--gold)}.list-row{display:flex;align-items:center;gap:10px;padding:9px 0}.list-row+.list-row{border-top:1px solid var(--line-soft)}.list-row .st-ico{width:20px;height:20px;flex-shrink:0;display:inline-flex}.list-row .st-ico svg{width:100%;height:100%}.list-row .grow{flex:1;min-width:0;font-size:12.5px}.list-row .prog{font-family:var(--font-mono);font-size:11px;color:var(--text-dim)}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#03060b8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.menu-sheet{position:absolute;top:52px;left:12px;right:12px;z-index:45;background:linear-gradient(180deg,var(--surface2),var(--ink2));border:1px solid var(--line);border-radius:var(--r-lg);padding:8px;box-shadow:0 20px 50px #0009}.menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:none;background:transparent;color:var(--text);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;border-radius:var(--r-sm);text-align:left}.menu-item:hover{background:var(--cyan-soft)}.menu-item .mi-ico{width:22px;height:22px;flex-shrink:0;color:var(--cyan)}.menu-item .mi-ico svg{width:100%;height:100%}.menu-sep{height:1px;background:var(--line-soft);margin:6px 8px}.reflink{font-family:var(--font-mono);font-size:11.5px;color:var(--cyan);background:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;margin:8px 0;word-break:break-all}.ref-stats{display:flex;gap:14px;align-items:center;font-size:12px;color:var(--text-dim)}.ref-stats span{display:inline-flex;align-items:center;gap:5px}.ref-stats svg{width:14px;height:14px}
