:root{--bg:#071018;--bg-2:#0d1b25;--bg-3:#f3efe4;--surface:rgba(246,242,232,0.92);--surface-ink:rgba(10,22,31,0.9);--card:rgba(255,252,244,0.94);--card-dark:rgba(12,25,35,0.88);--text:#10212c;--text-strong:#071018;--text-dim:#60717d;--text-faint:#8a9aa4;--text-invert:#f8f2e6;--line:rgba(21,43,56,0.14);--line-strong:rgba(21,43,56,0.24);--brand:#0db6a5;--brand-2:#ffb84d;--brand-3:#2c7be5;--good:#0a9f72;--warn:#c77700;--bad:#d9445d;--violet:#6f6af8;--shadow:0 24px 70px rgba(7,16,24,0.2);--shadow-soft:0 12px 34px rgba(7,16,24,0.12);--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--radius-sm:12px;--max:1240px;--ease:cubic-bezier(0.16,1,0.3,1);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Avenir Next,Gill Sans,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:var(--text);background:radial-gradient(circle at 12% 8%,rgba(13,182,165,.18),transparent 28%),radial-gradient(circle at 88% 2%,rgba(255,184,77,.2),transparent 24%),linear-gradient(135deg,#f8f3e7,#e7efe9 42%,#dcebf1)}body:before{content:"";position:fixed;inset:0;z-index:-2;background-image:linear-gradient(rgba(7,16,24,.045) 1px,transparent 0),linear-gradient(90deg,rgba(7,16,24,.035) 1px,transparent 0);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 78%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}input,select,textarea{width:100%;border:1px solid rgba(21,43,56,.16);border-radius:18px;padding:15px 16px;color:var(--text-strong);background:rgba(255,252,244,.9);outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease),background .18s var(--ease)}input:focus,select:focus,textarea:focus{border-color:rgba(13,182,165,.58);box-shadow:0 0 0 4px rgba(13,182,165,.12),inset 0 1px 0 rgba(255,255,255,.9);background:#fffdf6}textarea{min-height:178px;resize:vertical}.page{position:relative;min-height:100vh;overflow:clip}.page:after,.page:before{content:"";position:fixed;z-index:-1;pointer-events:none}.page:before{width:36rem;height:36rem;inset:4rem auto auto -12rem;border-radius:999px;background:radial-gradient(circle,rgba(13,182,165,.24),transparent 66%)}.page:after{width:42rem;height:42rem;inset:auto -16rem -18rem auto;border-radius:999px;background:radial-gradient(circle,rgba(44,123,229,.18),transparent 68%)}.shell{width:min(var(--max),calc(100vw - 36px));margin:0 auto}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(21,43,56,.1);background:rgba(248,243,231,.78);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.topbar-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.brand-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:18px;color:#fff8e7;font-weight:900;letter-spacing:-.08em;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent),linear-gradient(135deg,#071018,#0db6a5 54%,#ffb84d);box-shadow:0 16px 32px rgba(7,16,24,.24)}.brand-title{font-size:18px;font-weight:900;letter-spacing:-.04em;color:var(--text-strong)}.brand-subtitle{margin-top:2px;color:var(--text-dim);font-size:12px}.topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.api-scope,.method-chip,.nav a,.pill,.spark-chip,.topbar-cta,.topbar-status{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:999px;white-space:nowrap}.topbar-status{padding:8px 11px;border:1px solid rgba(10,159,114,.2);color:#0b7c5d;background:rgba(10,159,114,.08);font-size:13px;font-weight:700}.status-dot{width:8px;height:8px;border-radius:999px;background:var(--good);box-shadow:0 0 0 5px rgba(10,159,114,.12)}.nav{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(21,43,56,.1);border-radius:999px;background:rgba(255,252,244,.56)}.nav a{min-height:38px;padding:9px 13px;color:var(--text-dim);font-size:14px;font-weight:800;transition:color .16s var(--ease),background .16s var(--ease),transform .16s var(--ease)}.nav a.active,.nav a:hover{color:var(--text-strong);background:rgba(7,16,24,.08);transform:translateY(-1px)}.topbar-cta{min-height:42px;padding:10px 16px;color:#fff7e7;font-size:14px;font-weight:900;background:#071018;box-shadow:0 14px 30px rgba(7,16,24,.22);transition:transform .16s var(--ease),box-shadow .16s var(--ease)}.topbar-cta:hover{transform:translateY(-1px);box-shadow:0 18px 38px rgba(7,16,24,.26)}.hero{padding:clamp(30px,5vw,76px) 0 22px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);grid-gap:clamp(18px,3vw,34px);gap:clamp(18px,3vw,34px);align-items:center}.hero-copy-block{position:relative;padding:clamp(10px,2vw,22px) 0}.eyebrow,.redeem-kicker,.section-kicker{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:8px 12px;border:1px solid rgba(13,182,165,.22);border-radius:999px;color:#0b7c5d;background:rgba(13,182,165,.09);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.hero h1{max-width:760px;margin:18px 0 16px;color:var(--text-strong);font-size:clamp(42px,5.1vw,72px);line-height:1.04;letter-spacing:-.055em;text-wrap:balance}.api-card p,.helper-copy,.hero p,.redeem-lead,.section-copy{margin:0;color:var(--text-dim);font-size:15px;line-height:1.78}.hero-copy-block>p{max-width:66ch;font-size:clamp(15px,1.55vw,18px)}.api-notes,.hero-actions,.hero-trust-row,.redeem-hero-actions,.security-strip,.task-actions,.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.hero-actions{margin-top:24px}.redeem-hero-actions{margin-top:20px}.api-notes,.hero-trust-row,.security-strip{margin-top:16px}.api-notes span,.hero-trust-row span,.security-strip span{padding:8px 10px;border:1px solid rgba(21,43,56,.12);border-radius:999px;color:var(--text-dim);background:rgba(255,252,244,.64);font-size:12px;font-weight:800}.btn{position:relative;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 18px;border-radius:16px;font-weight:900;transition:transform .16s var(--ease),box-shadow .16s var(--ease),border-color .16s var(--ease),background .16s var(--ease),opacity .16s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn:focus-visible,.nav a:focus-visible,.topbar-cta:focus-visible{outline:3px solid rgba(13,182,165,.36);outline-offset:3px}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.btn-primary{color:#06211d;background:linear-gradient(135deg,#3ee8ce,#ffcf78);box-shadow:0 18px 38px rgba(13,182,165,.18)}.btn-secondary{border:1px solid rgba(21,43,56,.14);color:var(--text-strong);background:rgba(255,252,244,.78)}.api-card,.cockpit-card,.field-metric,.helper-card,.hero-panel,.local-summary-grid div,.panel,.pipeline-step,.progress-card,.record,.redeem-summary-card,.result-overview div,.summary-grid div,.value-card{border:1px solid rgba(21,43,56,.12);box-shadow:var(--shadow-soft)}.panel{border-radius:var(--radius-xl);background:linear-gradient(180deg,rgba(255,252,244,.95),rgba(245,240,229,.9)),var(--card)}.panel-pad{padding:clamp(18px,2.5vw,28px)}.cockpit-card{position:relative;overflow:hidden;padding:clamp(20px,2.4vw,28px);border-radius:var(--radius-xl);color:var(--text-invert);background:radial-gradient(circle at 92% 0,rgba(255,184,77,.34),transparent 30%),radial-gradient(circle at 14% 12%,rgba(13,182,165,.28),transparent 34%),linear-gradient(145deg,#071018,#102634);box-shadow:var(--shadow)}.cockpit-card:after{content:"";position:absolute;right:-60px;bottom:-80px;width:220px;height:220px;border:1px solid rgba(255,252,244,.16);border-radius:999px}.api-card-head,.cockpit-header,.control-heading,.gemini-header,.record-head,.summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.cockpit-header h2{margin:12px 0 0;color:#fff7e7;font-size:clamp(26px,3vw,40px);line-height:1;letter-spacing:-.06em}.api-grid,.local-summary-grid,.pipeline,.records,.result-overview,.route-lines,.summary-grid,.value-strip{display:grid;grid-gap:12px;gap:12px}.route-lines{position:relative;z-index:1;margin-top:22px}.route-line{padding:16px;border:1px solid rgba(255,252,244,.12);border-radius:20px;background:rgba(255,252,244,.07)}.route-line span{color:#5ff0dd;font-size:12px;font-weight:900;letter-spacing:.16em}.route-line strong{display:block;margin-top:7px;color:#fff7e7;font-size:17px;letter-spacing:-.03em}.route-line small{display:block;margin-top:6px;color:rgba(255,247,231,.68);line-height:1.6}.value-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.api-card,.field-metric,.helper-card,.local-summary-grid div,.pipeline-step,.progress-card,.record,.result-overview div,.summary-grid div,.value-card{border-radius:var(--radius-lg);background:rgba(255,252,244,.78)}.value-card{padding:18px}.field-metric span,.local-summary-grid span,.redeem-summary-card span,.result-overview span,.value-card span{color:var(--text-faint);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.field-metric strong,.local-summary-grid strong,.result-overview strong,.summary-grid strong,.value-card strong{display:block;margin-top:8px;color:var(--text-strong);font-size:20px;letter-spacing:-.04em}.field-metric small,.summary-grid small,.summary-grid span,.value-card p{display:block;margin-top:7px;color:var(--text-dim);font-size:13px;line-height:1.55}.section{padding:18px 0 62px}.section-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(330px,.98fr);grid-gap:20px;gap:20px;align-items:start}.detection-grid{align-items:stretch}.section-title{margin:0;color:var(--text-strong);font-size:clamp(26px,3.1vw,38px);line-height:1.02;letter-spacing:-.055em}.form-grid,.stack{display:grid;grid-gap:16px;gap:16px}.operator-card{position:relative;overflow:hidden}.operator-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--brand),var(--brand-2))}.field-label{display:block;margin-bottom:8px;color:var(--text-dim);font-size:13px;font-weight:900}.field-help{margin-top:8px;color:var(--text-faint);font-size:12px}.field-row{display:grid;grid-template-columns:minmax(0,1fr) 190px;grid-gap:14px;gap:14px;align-items:stretch}.field-metric{padding:18px}.field-metric strong{font-size:42px;line-height:.95}.toolbar{justify-content:space-between}.status{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid rgba(21,43,56,.12);border-radius:18px;color:var(--text-dim);background:rgba(255,252,244,.72)}.status:before{content:"";width:9px;height:9px;flex:0 0 auto;border-radius:999px;background:var(--text-faint)}.status.ok{border-color:rgba(10,159,114,.24);color:#087756;background:rgba(10,159,114,.08)}.status.ok:before{background:var(--good)}.status.bad{border-color:rgba(217,68,93,.26);color:var(--bad);background:rgba(217,68,93,.08)}.status.bad:before{background:var(--bad)}.pill{padding:7px 11px;border:1px solid rgba(21,43,56,.12);color:var(--text-dim);background:rgba(255,252,244,.78);font-size:12px;font-weight:900}.pill.good{color:#087756;border-color:rgba(10,159,114,.24);background:rgba(10,159,114,.09)}.pill.warn{color:#9b5f00;border-color:rgba(199,119,0,.22);background:rgba(255,184,77,.15)}.pill.bad{color:var(--bad);border-color:rgba(217,68,93,.22);background:rgba(217,68,93,.09)}.records{gap:14px}.record{padding:16px}.record-head{margin-bottom:12px}.record-title{color:var(--text-strong);font-size:17px;font-weight:900;letter-spacing:-.03em;overflow-wrap:anywhere}.record-meta{margin-top:5px;color:var(--text-faint);font-size:12px}.result-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.result-overview div{padding:14px}.result-overview strong{font-size:28px}.result-reason{margin:0 0 12px;padding:11px 12px;border-radius:16px;color:var(--text-dim);background:rgba(7,16,24,.04);font-size:13px;line-height:1.55}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:12px 10px;border-bottom:1px solid rgba(21,43,56,.1);text-align:left;vertical-align:top;font-size:14px}.table th{width:94px;color:var(--text-faint);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.code{font-family:Cascadia Code,SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:13px}.helper-card{padding:18px}.helper-title{margin:0 0 8px;color:var(--text-dim);font-size:13px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.helper-copy{margin:0}.empty-state{min-height:190px;display:grid;align-content:center}.intelligence-panel{background:radial-gradient(circle at 92% 0,rgba(44,123,229,.12),transparent 32%),rgba(255,252,244,.88)}.redeem-layout{display:grid;grid-gap:22px;gap:22px}.redeem-hero{position:relative;overflow:hidden;color:var(--text-invert);background:radial-gradient(circle at 90% 0,rgba(255,184,77,.32),transparent 28%),radial-gradient(circle at 2% 10%,rgba(13,182,165,.26),transparent 30%),linear-gradient(145deg,#071018,#122b3a)}.redeem-hero:after{content:"";position:absolute;inset:auto -10% -40% auto;width:30rem;height:30rem;border:1px solid rgba(255,252,244,.12);border-radius:999px}.redeem-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(300px,.96fr);grid-gap:18px;gap:18px;align-items:stretch}.redeem-title{max-width:760px;margin:15px 0 13px;color:#fff7e7;font-size:clamp(36px,4.6vw,62px);line-height:1.04;letter-spacing:-.052em;text-wrap:balance}.redeem-lead{max-width:68ch;color:rgba(255,247,231,.76)}.redeem-summary-card{position:relative;z-index:1;padding:18px;border-color:rgba(255,252,244,.14);border-radius:var(--radius-lg);background:rgba(255,252,244,.08);box-shadow:none}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.summary-grid div{padding:14px;border-color:rgba(255,252,244,.13);background:rgba(255,252,244,.08);box-shadow:none}.local-summary-grid span,.queue-sync-note,.summary-grid small,.summary-grid span{color:rgba(255,247,231,.62)}.local-summary-grid strong,.summary-grid strong{color:#fff7e7}.live-queue-tile.vip{background:radial-gradient(circle at 95% 12%,rgba(255,184,77,.28),transparent 38%),rgba(255,252,244,.08)}.live-queue-tile strong{font-size:38px;line-height:1}.queue-sync-note{margin-top:10px;font-size:12px}.queue-sync-note.bad{color:#ff9aaa}.queue-refresh-note{margin-top:8px;color:var(--text-faint);font-size:13px;font-weight:800}.local-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;gap:8px}.local-summary-grid div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-color:rgba(255,252,244,.12);background:rgba(255,252,244,.06);box-shadow:none}.pipeline{position:relative;z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.pipeline-step{padding:16px;border-color:rgba(255,252,244,.12);background:rgba(255,252,244,.07);box-shadow:none}.pipeline-step span{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;color:rgba(255,247,231,.7);background:rgba(255,252,244,.1);font-size:12px;font-weight:900}.pipeline-step strong{display:block;margin-top:10px;color:#fff7e7;font-size:15px;letter-spacing:-.02em}.pipeline-step small{display:block;margin-top:6px;color:rgba(255,247,231,.58);line-height:1.55}.pipeline-step.active{border-color:rgba(62,232,206,.28);background:rgba(62,232,206,.1)}.pipeline-step.active span{color:#06211d;background:linear-gradient(135deg,#3ee8ce,#ffcf78)}.redeem-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);grid-gap:20px;gap:20px}.api-hero,.queue-panel,.redeem-panel{min-height:100%}.redeem-section-title{margin:0;color:var(--text-strong);font-size:clamp(22px,2.5vw,31px);line-height:1.05;letter-spacing:-.05em}.redeem-input{min-height:200px}.select-field{width:100%}.gemini-card{border-color:rgba(111,106,248,.16);background:radial-gradient(circle at 100% 0,rgba(111,106,248,.16),transparent 34%),rgba(255,252,244,.82)}.gemini-header{align-items:center;margin-bottom:8px}.spark-chip{padding:6px 9px;color:#fff7e7;background:linear-gradient(135deg,#6f6af8,#0db6a5);font-size:11px;font-weight:900;letter-spacing:.08em}.redeem-records{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.task-card{background:linear-gradient(180deg,rgba(255,252,244,.94),rgba(241,236,225,.86)),var(--card)}.progress-card{margin:12px 0;padding:13px}.progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-dim);font-size:13px;font-weight:800}.progress-head strong{color:var(--text-strong)}.progress-track{height:10px;margin:10px 0 8px;overflow:hidden;border-radius:999px;background:rgba(7,16,24,.08)}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand-2));transition:width .32s var(--ease)}.progress-card small{color:var(--text-dim);line-height:1.55}.task-actions{margin-top:12px}.api-hero{margin-bottom:18px}.api-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.api-card{padding:18px}.method-chip{padding:7px 10px;color:#07594a;background:rgba(13,182,165,.12);border:1px solid rgba(13,182,165,.2)}.api-scope,.method-chip{font-size:12px;font-weight:900;letter-spacing:.08em}.api-scope{color:var(--text-faint);text-transform:uppercase}.api-path{margin:14px 0 8px;color:var(--text-strong)}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.api-card,.cockpit-card,.hero-copy-block,.panel,.value-card{animation:rise-in .42s var(--ease) both}@media (max-width:1080px){.api-grid,.hero-grid,.redeem-grid,.redeem-hero-grid,.redeem-records,.section-grid,.value-strip{grid-template-columns:1fr}}@media (max-width:760px){.shell{width:min(var(--max),calc(100vw - 20px))}.topbar-inner{align-items:flex-start;flex-direction:column}.nav,.topbar-right{width:100%;justify-content:flex-start}.topbar-status{display:none}.nav{overflow-x:auto;justify-content:stretch}.nav a{flex:1 0 auto}.topbar-cta{width:100%}.hero{padding-top:28px}.hero h1,.redeem-title{max-width:100%;font-size:clamp(36px,10vw,48px);line-height:1.08;letter-spacing:-.045em}.field-row,.local-summary-grid,.pipeline,.result-overview,.summary-grid{grid-template-columns:1fr}.toolbar{align-items:stretch}.toolbar .btn{flex:1 1 160px}.api-card-head,.control-heading,.record-head,.summary-heading{flex-direction:column;align-items:flex-start}.table td,.table th{display:block;width:100%;padding-left:0;padding-right:0}.table td{padding-top:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}