:root{--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Songti SC","STSong","Noto Serif SC","Source Han Serif SC",Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","HarmonyOS Sans SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--mono:ui-monospace,"SF Mono","SFMono-Regular",Menlo,Consolas,monospace;--paper:#f6f4ef;--surface:#fffefb;--sunk:#f0ede6;--ink:#1a1a18;--ink-2:#4a4844;--muted:#8a877f;--faint:#b5b1a8;--line:#e4e0d6;--line-strong:#cfcabe;--accent:#9a7433;--accent-soft:#f2ece0;--green:#3b7a57;--green-soft:#e6efe8;--red:#b0453b;--red-soft:#f8ebe7;--amber:#9a6b1f;--amber-soft:#f6eedd;--focus:0 0 0 4px rgba(154,116,51,.14);font-family:var(--sans);color:var(--ink);background:var(--paper)}.theme-dark{--paper:#121211;--surface:#1a1a18;--sunk:#202020;--ink:#efece6;--ink-2:#bab6ae;--muted:#86837c;--faint:#5c5a55;--line:#2a2927;--line-strong:#3a3935;--accent:#d4b072;--accent-soft:#2a2418;--green:#7cc29b;--green-soft:#1a2a20;--red:#f08a7f;--red-soft:#2d1b19;--amber:#e0b56a;--amber-soft:#2a2316;--focus:0 0 0 4px rgba(212,176,114,.16)}*{box-sizing:border-box}html{min-width:320px;background:var(--paper);-webkit-text-size-adjust:100%}html,body,#root,.shell{max-width:100%;overflow-x:hidden}body{margin:0;min-height:100vh;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}:where(button,a,input,textarea):focus-visible{outline:0;box-shadow:var(--focus)}p{margin:0}.shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink)}.site-header{width:min(1120px,100%);margin:0 auto;height:76px;padding:0 32px;display:flex;align-items:center;justify-content:space-between}.logo{display:inline-flex;align-items:center;gap:10px}.logo-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--paper)}.logo-mark svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.logo-word{font-family:var(--serif);font-size:20px;font-weight:600;letter-spacing:-.01em}.theme-button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;transition:color .2s,background .2s}.theme-button:hover{color:var(--ink);background:var(--sunk)}.theme-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.main-content{flex:1;width:min(440px,100%);margin:0 auto;padding:9vh 24px 64px}.page-title{margin:0;text-align:center;font-family:var(--serif);font-size:44px;font-weight:500;letter-spacing:-.01em;line-height:1.15}.service-tabs{margin:18px auto 0;display:flex;justify-content:center;gap:28px}.service-tabs button{position:relative;padding:6px 2px;border:0;background:none;color:var(--muted);cursor:pointer;font-size:14px;transition:color .2s}.service-tabs button:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink);transform:scaleX(0);transition:transform .25s}.service-tabs button:hover{color:var(--ink-2)}.service-tabs button.active{color:var(--ink)}.service-tabs button.active:after{transform:scaleX(1)}.flow-wrap{margin-top:40px}.flow-track{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.flow-step{display:grid;gap:10px;color:var(--faint);font-size:12px}.flow-step i{height:2px;border-radius:2px;background:var(--line)}.flow-step span{white-space:nowrap}.flow-step.done{color:var(--muted)}.flow-step.done i{background:var(--accent)}.flow-step.current{color:var(--ink)}.flow-step.current i{background:var(--ink);animation:bar-breathe 2s ease-in-out infinite}.flow-step.failed{color:var(--red)}.flow-step.failed i{background:var(--red)}@keyframes bar-breathe{0%,to{opacity:1}50%{opacity:.45}}.main-content form{margin-top:28px;display:grid;gap:12px}.main-content input,.main-content textarea{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);color:var(--ink);outline:0;transition:border-color .2s,box-shadow .2s}.main-content input{height:56px;padding:0 18px;font-size:16px}.main-content .code-input{font-family:var(--mono);letter-spacing:.06em;text-align:center}.main-content textarea{padding:14px 16px;resize:vertical;font-family:var(--mono);font-size:12px;line-height:1.6}.main-content input::placeholder,.main-content textarea::placeholder{color:var(--faint);font-family:var(--sans);letter-spacing:0}.main-content input:focus,.main-content textarea:focus{border-color:var(--accent);box-shadow:var(--focus)}.main-content form>button,.status-result>button,.tracking-recovery-actions button,.lookup-again{width:100%;height:52px;border:0;border-radius:14px;background:var(--ink);color:var(--paper);cursor:pointer;font-size:15px;font-weight:600;letter-spacing:.04em;transition:opacity .2s,transform .15s}.main-content form>button:hover,.status-result>button:hover,.tracking-recovery-actions button:hover{opacity:.86}.main-content form>button:active{transform:scale(.99)}.main-content button:disabled{background:var(--line-strong);color:var(--muted);cursor:not-allowed;opacity:1}.retry-button,.lookup-again,.tracking-recovery-actions .retry-button{border:1px solid var(--line-strong)!important;background:transparent!important;color:var(--ink)!important}.field-count{justify-self:end;margin-top:-4px;font-family:var(--mono);font-size:11px;color:var(--faint)}.redeem-status-compact,.error,.account-line{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.5}.redeem-status-compact{margin-top:16px;justify-content:center;color:var(--ink-2)}.redeem-status-compact b{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:11px}.redeem-status-compact.redeemed b{background:var(--accent)}.redeem-status-compact.unavailable{color:var(--red)}.redeem-status-compact.unavailable b{background:var(--red)}.error{margin-top:16px;justify-content:center;color:var(--red);text-align:center}.verified{margin-top:28px;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--serif);font-size:20px}.verified span{color:var(--accent);font-family:var(--sans);font-size:15px}.session-guide{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.session-guide a{height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-size:14px;transition:border-color .2s}.session-guide a:hover{border-color:var(--ink)}.session-guide b{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--paper);font-size:10px;font-weight:600}.session-guide i{font-style:normal;color:var(--muted);font-size:12px}.account-caption{margin:2px 4px -6px;color:var(--muted);font-size:12px}.account-line{padding:2px 4px;color:var(--ink-2)}.account-line span{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;border-radius:50%;background:var(--sunk);color:var(--ink-2);font-size:11px;font-weight:600}.account-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--ink)}.account-line em{margin-left:auto;flex:0 0 auto;padding:2px 9px;border-radius:999px;background:var(--sunk);color:var(--muted);font-size:12px;font-style:normal}.account-line.confirmed span{background:var(--accent);color:#fff}.account-line.invalid{color:var(--red)}.account-line.invalid span{background:var(--red);color:#fff}.account-line.checking span{animation:bar-breathe 1s ease-in-out infinite}.status-live,.status-result{margin-top:44px;display:grid;justify-items:center;text-align:center;gap:8px}.status-live b,.status-result b{font-family:var(--serif);font-size:26px;font-weight:500}.status-live p,.status-result p{color:var(--muted);font-size:14px;line-height:1.7;max-width:340px}.live-dot{position:relative;width:10px;height:10px;margin-bottom:12px;border-radius:50%;background:var(--accent)}.live-dot:after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px solid var(--accent);animation:ripple 1.8s ease-out infinite}@keyframes ripple{0%{transform:scale(.4);opacity:.9}to{transform:scale(1.7);opacity:0}}.status-mark{width:44px;height:44px;margin-bottom:10px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:18px;font-weight:600}.status-result.success .status-mark{background:var(--accent)}.status-result.failed .status-mark{background:var(--red)}.status-result>button{margin-top:22px}.tracking-line{margin-top:28px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--faint);font-size:12px}.tracking-line code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);color:var(--muted)}.tracking-line button{border:0;background:none;color:var(--accent);cursor:pointer;font-size:12px;font-weight:600}.tracking-recovery-actions{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.query-form textarea{min-height:132px}.batch-results{margin-top:28px;display:grid;gap:14px}.batch-summary{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;color:var(--muted);font-size:12px}.batch-summary span{display:inline-flex;align-items:center;gap:6px}.batch-summary span:first-child{color:var(--ink);font-weight:600}.batch-summary i{width:6px;height:6px;border-radius:50%}.batch-summary i.available{background:var(--green)}.batch-summary i.in-use{background:var(--amber)}.batch-summary i.redeemed{background:var(--ink-2)}.batch-summary i.issue{background:var(--red)}.batch-result-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.batch-result-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:14px 2px;border-bottom:1px solid var(--line)}.batch-result-item code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:13px;letter-spacing:.03em}.batch-result-item strong{font-size:12px;font-weight:600;color:var(--ink-2)}.batch-result-item small{grid-column:1/-1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.batch-result-item.unused strong{color:var(--green)}.batch-result-item.in_use strong{color:var(--amber)}.batch-result-item.failed strong,.batch-result-item.disabled strong,.batch-result-item.unknown strong,.batch-result-item.invalid strong{color:var(--red)}footer{padding:24px 16px 28px;text-align:center;color:var(--faint);font-size:12px;letter-spacing:.04em}@media(max-width:600px){.site-header{height:60px;padding:0 18px}.logo-word{font-size:18px}.main-content{padding:5vh 20px 40px}.page-title{font-size:34px}.service-tabs{margin-top:12px}.flow-wrap{margin-top:30px}.flow-step{font-size:11px;gap:8px}.main-content form{margin-top:22px}.main-content input{height:54px}.verified{margin-top:22px;font-size:18px}.session-guide{margin-top:14px}.session-guide a{height:46px;font-size:13px}.main-content textarea{font-size:11px}.status-live,.status-result{margin-top:36px}.status-live b,.status-result b{font-size:23px}footer{padding:18px 16px 22px}}@media(max-width:360px){.flow-step span{font-size:10px}.page-title{font-size:30px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
