
:root{--bg:#0c101a;--card:#161c2b;--muted:#8b94aa;--text:#f1f3fa;--orange:#ff9362;--green:#7ee5bb}
*{box-sizing:border-box}body{margin:0;background:#080b12;color:var(--text);font:14px Tahoma,Arial,sans-serif;line-height:1.8}
body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 20% 10%,#47294255,transparent 45%),radial-gradient(ellipse at 80% 70%,#1d365a55,transparent 50%);pointer-events:none}
button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;border:0}button:focus-visible,a:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.shell{position:relative;max-width:470px;margin:34px auto;background:var(--bg);border:1px solid #ffffff12;border-radius:32px;overflow:hidden;box-shadow:0 30px 120px #0008}
.top{display:flex;align-items:center;justify-content:space-between;padding:19px 23px;border-bottom:1px solid #ffffff08;background:#0d121e}
.brand{display:flex;align-items:center;gap:10px}.brandmark{display:grid;place-items:center;width:35px;height:35px;border-radius:12px;background:#ff936218;color:var(--orange)}
.brand strong{font-size:14px}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:2px;direction:ltr;line-height:1.2}
.demo{font-size:10px;color:#abb3c6;border:1px solid #ffffff16;border-radius:30px;padding:3px 9px}
main{padding:22px 22px 12px}.welcome{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.hello{color:var(--muted);font-size:12px}.welcome h1{font-size:23px;margin:1px 0 0;letter-spacing:-.7px}.avatar{width:49px;height:49px;background:linear-gradient(140deg,#394761,#1b263b);border:1px solid #ffffff1a;border-radius:18px;display:grid;place-items:center;color:#d4def5}
.hero{position:relative;background:linear-gradient(115deg,#442c37,#29243a 60%,#1d2335);border:1px solid #ffffff13;border-radius:23px;padding:21px;overflow:hidden}
.hero:before{content:"";position:absolute;width:150px;height:150px;left:-37px;top:-32px;border:1px solid #ffba8b20;border-radius:50%;box-shadow:0 0 0 21px #ffba8b06,0 0 0 43px #ffba8b04}
.tag{display:inline-flex;align-items:center;gap:5px;color:#ffbc96;background:#ff936214;border:1px solid #ff936224;border-radius:7px;padding:1px 7px;font-size:10px}
.hero h2{font-size:21px;margin:12px 0 4px;position:relative}.hero p{font-size:11px;color:#d1bec9;margin:0;max-width:225px}
.hero button{margin-top:17px;background:#ffab7e;color:#281b1b;padding:8px 15px;border-radius:11px;font-weight:bold;font-size:11px;display:flex;gap:10px;align-items:center}
.planet{position:absolute;left:18px;top:45px;width:76px;height:76px;border-radius:50%;background:radial-gradient(circle at 30% 24%,#ffd4a2,#da775d 43%,#873b4f 79%);box-shadow:inset -15px -12px 20px #44192c66,0 0 35px #f8955b23;transform:rotate(-20deg)}
.planet:after{content:"";position:absolute;inset:27px -15px;border:3px solid #ffd2a375;border-top-color:transparent;transform:rotate(-20deg);border-radius:50%}
.wallet{display:flex;justify-content:space-between;align-items:center;margin:17px 0 24px;padding:17px 18px;border:1px solid #ffffff0e;border-radius:18px;background:linear-gradient(100deg,#161d2c,#131926)}
.label{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px}
.money{font-size:23px;font-weight:bold;margin-top:4px;letter-spacing:-.7px}.money small{font-size:10px;font-weight:normal;color:var(--muted);letter-spacing:0}
.charge{background:#ffffff08;border:1px solid #ffffff16;color:#dce1f0;padding:8px 12px;border-radius:11px;font-size:11px}
.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-title h2{font-size:14px;margin:0}.section-title span{font-size:10px;color:var(--muted)}
.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.action{display:flex;align-items:center;text-align:right;gap:10px;background:#151b29;border:1px solid #ffffff0a;padding:14px 12px;border-radius:16px}
.action b{display:block;font-size:11px}.action small{font-size:9px;color:var(--muted);display:block;margin-top:2px}
.iconbox{width:35px;height:35px;flex-shrink:0;display:grid;place-items:center;border-radius:11px;background:#c2a4ff12;color:#c2a4ff}
.action:first-child{border-color:#ff936229;background:linear-gradient(120deg,#211e2b,#1b202e)}.action:first-child .iconbox{background:#ff936213;color:var(--orange)}
.action:nth-child(3) .iconbox{background:#7ee5bb12;color:var(--green)}.action:nth-child(4) .iconbox{background:#8bb8ff12;color:#8bb8ff}
.section-sub{margin-top:25px}.see{background:transparent;color:#aeb8ce;font-size:10px;padding:0}
.subscription{border:1px solid #ffffff0d;background:#151b28;border-radius:19px;padding:17px}
.sub-head{display:flex;justify-content:space-between;align-items:center}.sub-name{display:flex;align-items:center;gap:9px;font-weight:bold;font-size:12px}.status{color:var(--green);background:#7ee5bb10;border-radius:20px;font-size:9px;padding:2px 9px}.status:before{content:"";display:inline-block;width:5px;height:5px;background:var(--green);border-radius:50%;margin-left:5px}
.usage-label{display:flex;justify-content:space-between;margin:17px 0 8px;font-size:10px;color:var(--muted)}.usage-label b{color:#dbe3f4;font-weight:normal}
.progress{height:5px;background:#ffffff09;border-radius:10px;overflow:hidden}.progress i{display:block;width:37%;height:100%;background:linear-gradient(90deg,#8db7ff,#b6a6ff);border-radius:10px}
.sub-info{display:flex;justify-content:space-between;margin-top:13px;font-size:10px;color:#aab5ca}.sub-info span{display:flex;align-items:center;gap:5px}.sub-info .auto{color:#7ee5bb}
.gift{margin-top:15px;display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #baa5fb15;border-radius:17px;background:linear-gradient(110deg,#201d33,#171c2b)}
.gift strong{font-size:11px}.gift p{font-size:9px;color:var(--muted);margin:2px 0 0}.gift .arrow{margin-right:auto;color:#a89aba}
.footnote{text-align:center;font-size:9px;color:#68728a;padding:20px 0 10px}
nav{display:flex;justify-content:space-around;padding:13px 6px 15px;background:#111725;border-top:1px solid #ffffff09}
nav button{background:none;font-size:9px;color:#7f8aa1;display:flex;align-items:center;flex-direction:column;gap:3px;min-width:58px}nav button.current{color:var(--orange)}
svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.brandmark svg{width:23px;height:23px}.avatar svg{width:23px;height:23px}
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:#253149;color:#ecf1ff;padding:11px 20px;border-radius:13px;z-index:10;opacity:0;transition:.2s;pointer-events:none;white-space:nowrap;font-size:12px;box-shadow:0 8px 40px #0007}.toast.show{opacity:1;transform:translate(-50%,0)}
.desktop-note{text-align:center;color:#7d879e;font-size:11px;margin:17px 0 25px;position:relative}
@media(max-width:500px){body{background:var(--bg)}.shell{margin:0;border:0;border-radius:0;max-width:100%;box-shadow:none}.desktop-note{display:none}main{padding:20px 18px 12px}.toast{bottom:85px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.toast{transition:none}}

.shell{min-height:820px}main{min-height:690px;padding-bottom:30px}.top{position:sticky;top:0;z-index:4}nav{position:sticky;bottom:0;z-index:5;backdrop-filter:blur(16px);background:#111725ed}
.page-head{display:flex;align-items:center;gap:12px;margin-bottom:23px}.page-head h1{font-size:21px;margin:0}.page-head p{margin:3px 0 0;color:var(--muted);font-size:11px}.back{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;width:37px;height:37px}
.panel{background:var(--card);border:1px solid #ffffff0d;border-radius:20px;padding:18px;margin-bottom:14px}.panel h2{font-size:14px;margin:0 0 12px}.muted{color:var(--muted);font-size:11px}.row{display:flex;align-items:center;justify-content:space-between;gap:10px}.stack{display:grid;gap:10px}.gap{margin-top:16px}.full{width:100%}
.primary,.secondary,.danger{padding:12px 15px;border-radius:12px;font-weight:bold;font-size:12px;display:inline-flex;justify-content:center;align-items:center;gap:8px}.primary{background:#ffab7e;color:#281b1b}.secondary{background:#ffffff08;border:1px solid #ffffff12;color:#dfe5f2}.danger{background:#ff747413;color:#ff9c9c;border:1px solid #ff747422}
.tabs{display:flex;background:#131927;border:1px solid #ffffff0e;padding:4px;border-radius:14px;gap:4px;margin-bottom:17px}.tabs button{flex:1;background:transparent;color:var(--muted);border-radius:10px;padding:9px 4px;font-size:11px}.tabs button.selected{background:#ff93621c;color:#ffbc96}
.plan{padding:18px;margin-bottom:12px;background:#151b29;border:1px solid #ffffff0f;border-radius:18px;text-align:right;display:block;width:100%}.plan.offer{border-color:#7ee5bb30}.plan .quota{font-size:22px;font-weight:bold}.plan .quota small{font-size:11px;font-weight:normal;color:var(--muted)}.plan .price{font-size:15px;font-weight:bold}.plan .price small{font-size:9px;color:var(--muted);font-weight:normal}
.promo{margin-top:13px;padding:9px 12px;background:#7ee5bb0b;border:1px solid #7ee5bb1b;color:#9ce9c9;border-radius:10px;font-size:11px}.promo del{color:#879c97;margin-left:8px}
.detail-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid #ffffff08;font-size:12px}.detail-row:last-child{border:0}.detail-row .key{color:var(--muted);flex-shrink:0}.detail-row .val{text-align:left}.badge{font-size:10px;border-radius:20px;padding:3px 9px;color:#a8ddc6;background:#7ee5bb10}.badge.red{color:#ffacac;background:#ff747414}.badge.purple{color:#d2bbff;background:#baa5fb16}
.notice{padding:13px;border-radius:13px;background:#8bb8ff0a;border:1px solid #8bb8ff18;color:#b4c8eb;font-size:11px;margin-bottom:15px}.notice.warn{background:#ff93620b;border-color:#ff936222;color:#efc1a9}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat{background:#ffffff04;border:1px solid #ffffff09;border-radius:13px;padding:13px}.stat b{display:block;font-size:21px}.stat small{color:var(--muted);font-size:10px}
input,textarea{font:inherit;color:var(--text);background:#0e1421;border:1px solid #ffffff1b;border-radius:12px;padding:13px;width:100%;outline:none}input:focus,textarea:focus{border-color:#ffab7e80}input.invalid{border-color:#ff7474}label{display:block;color:#c2cbdd;font-size:11px;margin-bottom:8px}.field{margin-bottom:15px}.error{color:#ffabab;font-size:11px;margin:8px 0;min-height:20px}.text-link{color:#ffbc96;background:none;padding:0;font-size:11px;text-decoration:none}
.empty{text-align:center;padding:35px 18px}.empty .emoji{font-size:35px}.empty h2{font-size:16px;margin:10px 0}.empty p{font-size:11px;color:var(--muted)}.sub-card{display:block;text-align:right;width:100%;margin-bottom:12px}.sub-card:hover,.plan:hover,.action:hover{border-color:#ffffff25}
.success{text-align:center;padding:16px 0}.success-mark{width:64px;height:64px;border-radius:23px;display:grid;place-items:center;margin:0 auto 15px;font-size:30px;color:#9ce9c9;background:#7ee5bb12;border:1px solid #7ee5bb20}.success h1{font-size:22px;margin:0}.success p{font-size:11px;color:var(--muted)}.data-link{display:block;direction:ltr;text-align:left;overflow-wrap:anywhere;font:11px monospace;line-height:1.9;color:#a8c3ee;background:#0c1320;padding:12px;border-radius:12px;margin:12px 0}
.history-row{padding:14px 0;border-bottom:1px solid #ffffff08}.history-row:last-child{border:0}.history-row strong{font-size:12px}.history-row small{font-size:10px;color:var(--muted)}.positive{color:#8fe5bf}.negative{color:#ffc098}
.steps{padding-right:22px;font-size:12px;color:#c2cbdd}.steps li{padding:8px 0}.os-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.os-grid button:last-child{grid-column:span 2}.os-icon{font-size:24px}
.modal-wrap{position:fixed;inset:0;background:#040711ba;backdrop-filter:blur(5px);z-index:20;display:grid;place-items:center;padding:18px}.modal{width:min(420px,100%);padding:23px;background:#181f30;border:1px solid #ffffff15;border-radius:23px;box-shadow:0 30px 100px #0008}.modal h2{font-size:17px;margin:0 0 10px}.modal p{font-size:12px;color:#afb9cf;margin-bottom:21px}
.demo-tools{margin-top:20px;padding-top:16px;border-top:1px dashed #ffffff16}.demo-tools summary{cursor:pointer;font-size:11px;color:var(--muted)}.demo-tools .secondary{font-size:10px;margin-top:8px}.app-name{direction:ltr;text-align:right;font-size:16px;font-weight:bold}
button:disabled{opacity:.45;cursor:not-allowed}.toast{max-width:90vw;white-space:normal;text-align:center}.loading-dot{width:6px;height:6px;display:inline-block;background:#7ee5bb;border-radius:50%;margin-left:5px}
@media(max-width:500px){.shell{min-height:100dvh}main{min-height:calc(100dvh - 151px)}nav{padding-bottom:max(15px,env(safe-area-inset-bottom))}}

.qr-image,.guide-image{display:block;max-width:100%;height:auto;border-radius:15px;margin:16px auto}.tutorial-text{white-space:pre-wrap;overflow-wrap:anywhere}.modal textarea{width:100%;background:#101727;color:#eef2ff;border:1px solid #ffffff20;border-radius:10px;padding:12px}main{padding-top:calc(20px + var(--tg-content-safe-area-inset-top,0px))}
