:root{font-family:Segoe UI,Microsoft YaHei UI,Microsoft YaHei,sans-serif;color:#f1f3ff;background:#070914;--muted:#929bb9;--purple:#7759ff}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 52% 32%,rgba(88,53,213,.21),transparent 31%),linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px),#070914;background-size:auto,46px 46px,46px 46px}.shell{min-height:100vh;display:flex;flex-direction:column}header{height:78px;max-width:1080px;width:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.08)}a{color:inherit;text-decoration:none}.logo{display:flex;align-items:center;gap:11px;font-weight:700;font-size:20px}.logo>span{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#8968ff,#4f63e4);box-shadow:0 0 28px #6c4eff5c}.logo small{display:block;color:#6f7897;font-size:8px;letter-spacing:1.8px;margin-top:2px}.shop-link{font-size:13px;color:#aeb6d0;border:1px solid rgba(255,255,255,.1);padding:10px 14px;border-radius:10px}main{flex:1;max-width:1040px;width:100%;margin:auto;padding:70px 24px 100px}.intro{text-align:center}.eyebrow{font-size:11px;letter-spacing:2.4px;color:#9887ff;font-weight:700}.intro h1{font-size:44px;letter-spacing:-1.4px;margin:17px 0 12px}.intro em{font-style:normal;background:linear-gradient(90deg,#aa91ff,#5fa8ff);-webkit-background-clip:text;color:transparent}.intro>p{color:var(--muted);line-height:1.7}.progress{max-width:610px;margin:42px auto 35px;display:grid;grid-template-columns:repeat(3,1fr);position:relative}.progress:before{content:"";position:absolute;height:1px;left:17%;right:17%;top:17px;background:#ffffff1f}.progress div{display:grid;place-items:center;gap:8px;z-index:1;color:#606984;font-size:12px}.progress b{width:34px;height:34px;border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;border-radius:50%;background:#0b0d19;font-family:Cascadia Mono,Consolas,monospace;font-size:10px}.progress .active{color:#c8cdeb}.progress .active b{border-color:#8165ff;color:#fff;background:linear-gradient(145deg,#7855e8,#3e4fba);box-shadow:0 0 22px #7553ee47}.redeem-card{width:min(580px,100%);margin:auto;padding:38px;position:relative;border:1px solid rgba(255,255,255,.11);background:#0f1123e0;border-radius:24px;box-shadow:0 26px 90px #00000061;overflow:hidden}.card-glow{position:absolute;top:-90px;left:25%;width:50%;height:130px;background:#724bff;filter:blur(70px);opacity:.22}.card-head{position:relative}.card-head>span{color:#806aff;font-family:Cascadia Mono,Consolas,monospace;font-size:10px;letter-spacing:2px}.card-head h2{font-size:28px;margin:10px 0}.card-head p{color:var(--muted);font-size:14px;line-height:1.65}.centered{text-align:center}.redeem-card form{display:grid;gap:12px;margin-top:28px}.redeem-card label{font-size:12px;color:#aab2cb;font-weight:600}.code-input,textarea{width:100%;border:1px solid rgba(255,255,255,.12);background:#090b17;border-radius:12px;color:#eef1ff;padding:15px;outline:none}.code-input{font-family:Cascadia Mono,Consolas,monospace;font-size:18px;letter-spacing:1.6px}.code-input:focus,textarea:focus{border-color:#7a61ee;box-shadow:0 0 0 3px #7a61ee1f}textarea{resize:vertical;font-family:Cascadia Mono,Consolas,monospace;font-size:12px;line-height:1.6}.redeem-card form>button,.redeem-card>button:not(.query-link){margin-top:8px;width:100%;border:0;border-radius:12px;background:linear-gradient(135deg,#805dff,#5269ed);padding:14px;color:#fff;font-weight:700;cursor:pointer;box-shadow:0 10px 28px #5b44d745;display:flex;justify-content:center;gap:12px}.redeem-card button:disabled{opacity:.55;cursor:wait}.query-link{display:block;margin:17px auto 0;border:0;background:none;color:#7f89aa;font-size:12px;cursor:pointer}.check{display:flex;align-items:flex-start;gap:9px;font-weight:400!important;line-height:1.55}.check input{margin-top:3px;accent-color:#7658ef}.security{margin-top:28px;padding-top:23px;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:12px;color:#6e7896}.security>span{color:#7d66f0;font-size:22px}.security p{font-size:11px;line-height:1.5;margin:0}.security b{color:#9ca5bf}.verified{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid rgba(79,196,142,.24);background:#2e8d631c;border-radius:12px;margin-bottom:26px}.verified>span,.success-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#47b782;color:#071910;font-weight:700}.verified div{display:grid}.verified small{color:#72cba3}.verified strong{font-size:15px}.success-mark{width:58px;height:58px;margin:0 auto 20px;font-size:25px;box-shadow:0 0 30px #47b78242}.tracking{margin:24px 0;padding:15px;background:#090b17;border:1px dashed rgba(255,255,255,.15);border-radius:12px;display:grid;grid-template-columns:1fr auto;gap:7px}.tracking small{grid-column:1/-1;color:#68718e}.tracking code{overflow:hidden;text-overflow:ellipsis;color:#c0c8fb}.tracking button{border:0;background:none;color:#8b76ff;cursor:pointer}.status-panel{display:flex;gap:15px;padding:17px;background:#ffffff06;border-radius:13px;margin-bottom:14px}.badge{height:max-content;padding:5px 8px;border-radius:10px;background:#ffffff14;font-family:Cascadia Mono,Consolas,monospace;font-size:9px}.badge.success{color:#69d6a4;background:#46b4821f}.badge.failed{color:#ff8b9a;background:#c841531f}.status-panel b{text-transform:uppercase}.status-panel p{color:#a1aac4;font-size:13px;margin:6px 0}.status-panel small{color:#68718e}.error{padding:12px;margin-top:17px;border:1px solid rgba(238,88,108,.28);background:#bc33461f;border-radius:10px;color:#ff9ca9;font-size:13px}footer{max-width:1040px;width:100%;margin:auto;padding:25px 24px 40px;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;color:#59627e;font-size:11px}@media(max-width:600px){main{padding:50px 16px 70px}.intro h1{font-size:34px}.redeem-card{padding:26px 20px}.progress span{font-size:10px}.shop-link{padding:8px;font-size:11px}footer{flex-direction:column;gap:8px}}:root{--background:#0b0e14;--background-secondary:#11151d;--surface:#151a23;--surface-elevated:#1b212c;--border:#293240;--border-subtle:#202833;--text-primary:#edf2f7;--text-secondary:#aab5c4;--text-muted:#7d8999;--text-disabled:#596474;--primary:#6f95f2;--primary-hover:#85a7f7;--primary-active:#5d82df;--success:#58c99a;--warning:#e2ae55;--error:#f07b89;--info:#76a9dc;--focus:rgba(111,149,242,.3);--hover:#1b232e;--muted:var(--text-secondary);--purple:var(--primary)}html,body,#root,.shell{max-width:100%;overflow-x:hidden}.code-input,textarea,.redeem-card form{min-width:0}@media(max-width:600px){html,body,#root,.shell{width:100vw;min-width:0;max-width:100vw}header,footer{width:100%;max-width:100%;min-width:0}header{padding-inline:16px}.shop-link{font-size:0;padding:8px 10px}.shop-link:after{content:"购买站 ↗";font-size:11px}main{width:100vw;min-width:0;max-width:100vw;padding-inline:16px}.intro,.progress,.redeem-card{width:calc(100vw - 32px);min-width:0;max-width:calc(100vw - 32px)}.progress,.progress div{min-width:0}.redeem-card{margin-inline:0}}:root{--background:#0b0e14;--background-secondary:#11151d;--surface:#151a23;--surface-elevated:#1b212c;--border:#293240;--border-subtle:#202833;--text-primary:#edf2f7;--text-secondary:#aab5c4;--text-muted:#7d8999;--primary:#6f95f2;--primary-hover:#85a7f7;--success:#58c99a;--error:#f07b89;--focus:rgba(111,149,242,.3)}body{background:var(--background);color:var(--text-primary)}.redeem-card{background:var(--surface);border-color:var(--border);box-shadow:0 18px 52px #0000003d}.code-input,textarea{background:var(--background-secondary);border-color:var(--border);color:var(--text-primary)}.code-input:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.redeem-card form>button,.redeem-card>button:not(.query-link){background:var(--primary);box-shadow:none}.redeem-card form>button:hover,.redeem-card>button:not(.query-link):hover{background:var(--primary-hover);transform:translateY(-1px)}.progress .active b{background:var(--primary);box-shadow:none}.tracking{background:var(--background-secondary);border-color:var(--border)}.status-panel{background:var(--surface-elevated);border:1px solid var(--border-subtle)}.error{background:#321e24;border-color:#69323d;color:#ff9daa}.security{border-color:var(--border)}@media(max-width:600px){.redeem-card{border-radius:12px;padding:24px 18px}}
