:root{color-scheme:dark;--ink:#131210;--plate:#1C1A17;--plate-2:#26231F;--seam:#3A342C;--line:#2A2621;--ivory:#F1EADF;--ash:#A39A8C;--dim:#7A7267;--gold:#D8B681;--gold-hi:#F6E3BE;--gold-lo:#8E6B3E;--engrave:#2A1D0C;--up:#6DBE92;--down:#E07A66;--warn:#E3B45C;--metal:linear-gradient(118deg,#6E5130,#B58E58 14%,#EBD3A6 30%,#F8E9C8 38%,#C9A36B 55%,#E4C893 72%,#9C774A 88%,#6E5130);--brush:repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0 1px,rgba(0,0,0,.035) 1px 3px);--f-display:"Lexend Exa","Noto Sans SC","PingFang SC",system-ui,sans-serif;--f-body:"Lexend","Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;--r-lg:22px;--r-md:14px;--r-sm:10px;--col:480px}*{box-sizing:border-box}body,html{background:var(--ink);color:var(--ivory);margin:0;overflow-x:clip}body{font:15px/1.6 var(--f-body);-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button[disabled]{cursor:not-allowed}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px;border-radius:6px}.num{font-family:var(--f-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.muted{color:var(--ash)}.pos{color:var(--up)}.app{position:relative;max-width:var(--col);margin:0 auto;min-height:100dvh;isolation:isolate;overflow-x:clip}.app:before{content:"";position:absolute;inset:-120px 0 auto;height:320px;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(216,182,129,.16),transparent)}@media (min-width:560px){body{background:radial-gradient(900px 520px at 50% 0,#2A2723 0,var(--ink) 70%) fixed}.app{border-inline:1px solid var(--line);background:var(--ink)}}.top{position:-webkit-sticky;position:sticky;top:0;z-index:4;gap:10px;padding:calc(14px + env(safe-area-inset-top, 0px)) 16px 10px;background:linear-gradient(180deg,var(--ink) 70%,rgba(19,18,16,0))}.brand,.top{display:flex;align-items:center}.brand{gap:9px;min-width:0;flex:1 1}.brand img{width:30px;height:auto;flex:none;filter:drop-shadow(0 0 10px rgba(216,182,129,.35))}.wordmark{font:600 12.5px/1 var(--f-display);letter-spacing:.14em;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(180deg,#FBEFD6,#D8B681 55%,#9C774A);-webkit-background-clip:text;background-clip:text;color:transparent}.pill,.wordmark{white-space:nowrap}.pill{height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--seam);background:var(--plate);display:inline-flex;align-items:center;gap:7px;font-size:13px;flex:none}.pill .dot{width:7px;height:7px;border-radius:50%;background:var(--up);box-shadow:0 0 0 3px rgba(109,190,146,.18)}.pill.warn{border-color:rgba(227,180,92,.5);color:var(--warn)}.pill.warn .dot{background:var(--warn);box-shadow:0 0 0 3px rgba(227,180,92,.18)}.pill.cta{border:0;background:var(--brush),var(--metal);color:var(--engrave);font-weight:600}.pill .addr{font-family:var(--f-display);font-size:11.5px}.pill .chev{color:var(--ash);-webkit-margin-start:-2px;margin-inline-start:-2px;flex:none}.content{padding:6px 16px calc(100px + env(safe-area-inset-bottom, 0px))}.panel{gap:26px}.panel,.sec{display:flex;flex-direction:column}.sec,.sec-h{gap:12px}.sec-h{display:flex;align-items:baseline;justify-content:space-between}h2{margin:0;font:700 17px/1.3 var(--f-body)}.sec-h .aside{color:var(--ash);font-size:13px}.group{background:var(--plate);border-radius:var(--r-md);border:1px solid var(--line)}.rows>*+*{border-top:1px solid var(--line)}.note{font-size:13px}.hint,.note{color:var(--ash);margin:0}.hint{font-size:12.5px}.err{color:var(--down);font-size:13px;margin:0}.plate{position:relative;overflow:hidden;border-radius:var(--r-lg);padding:20px 20px 18px;color:var(--engrave);background:var(--brush),var(--metal);box-shadow:inset 0 1px 0 rgba(255,250,235,.7),inset 0 -1px 0 rgba(80,55,20,.5),0 18px 40px -18px rgba(216,182,129,.45)}.plate:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,250,235,.55) 48%,transparent 60%);transform:translateX(-120%);animation:sweep 1.6s cubic-bezier(.3,.6,.2,1) .35s forwards}@keyframes sweep{to{transform:translateX(120%)}}.plate .mark{position:absolute;inset-inline-end:-18px;bottom:-26px;width:150px;opacity:.16;mix-blend-mode:multiply;filter:grayscale(1) contrast(1.4)}.plate .k{font-size:13px;font-weight:500;text-shadow:0 1px 0 rgba(255,244,220,.5);display:flex;justify-content:space-between;align-items:center;gap:8px}.plate .big{display:flex;align-items:baseline;gap:8px;margin-top:6px}.plate .big .num{font-size:34px;font-weight:600;line-height:1.1;text-shadow:0 1px 0 rgba(255,244,220,.55),0 -1px 0 rgba(90,60,20,.35)}.plate .big .unit{font:600 13px var(--f-display);letter-spacing:.08em}.plate .sub{font-size:12.5px;margin-top:2px;opacity:.85}.plate .foot{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(60,40,15,.28);font-size:12.5px}.plate .foot b{display:block;font:600 14px var(--f-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plate .track{height:5px;border-radius:9px;background:rgba(42,29,12,.18);margin-top:14px;overflow:hidden}.plate .track i{display:block;height:100%;background:var(--engrave);border-radius:inherit;opacity:.75}.plate .badge-ink{font:600 11px/1 var(--f-body);padding:5px 8px;border-radius:999px;background:rgba(42,29,12,.85);color:var(--gold-hi)}.plate-empty{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.btn{height:50px;border-radius:var(--r-md);border:0;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:15px;width:100%;transition:transform .12s,filter .12s}.btn:active:not([disabled]){transform:scale(.985)}.btn-gold{background:var(--brush),var(--metal);color:var(--engrave);box-shadow:inset 0 1px 0 rgba(255,250,235,.65)}.btn-gold[disabled]{filter:saturate(.2) brightness(.55)}.btn-line{background:transparent;border:1px solid var(--seam);color:var(--ivory)}.btn-line[disabled]{color:var(--dim)}.btn-ink{background:var(--engrave);color:var(--gold-hi);height:40px;width:auto;font-size:14px}.btn-sm{height:36px;width:auto;padding:0 14px;font-size:13.5px;border-radius:999px}.btn-danger{color:var(--down)}.spin{width:16px;height:16px;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:rot .8s linear infinite;display:inline-block;flex:none}@keyframes rot{to{transform:rotate(1turn)}}.link-btn{background:none;border:0;padding:6px 0;color:var(--gold);font-weight:600;font-size:14px;white-space:nowrap}.banner{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;border-radius:var(--r-md);font-size:13.5px;border:1px solid}.banner svg{flex:none;margin-top:2px}.banner p{margin:0;flex:1 1}.banner b{font-weight:600;display:block}.banner.warn{border-color:rgba(227,180,92,.4);background:rgba(227,180,92,.07);color:#EBD3A6}.banner.warn svg{color:var(--warn)}.banner.live{border-color:rgba(216,182,129,.35);background:linear-gradient(180deg,rgba(216,182,129,.08),transparent)}.banner.live .spin{width:14px;height:14px;color:var(--gold);margin-top:3px}.row{display:flex;align-items:center;gap:12px;padding:13px 16px}.row .main{flex:1 1;min-width:0}.row .main b{font-weight:500;display:block}.row .main small{color:var(--ash);font-size:12.5px}.row .side{text-align:end}.row .side .num{font-size:14px}.row .side small{display:block;color:var(--ash);font-size:12px}button.row{width:100%;text-align:start;color:inherit}.chip{font-size:11.5px;padding:2px 8px;border-radius:999px;border:1px solid var(--seam);color:var(--ash);white-space:nowrap;font-weight:400}.chip.gold{border-color:rgba(216,182,129,.5);color:var(--gold)}.chip.warn{border-color:rgba(227,180,92,.45);color:var(--warn)}.kv{display:flex;justify-content:space-between;gap:12px;color:var(--ash)}.kv,.kv .num{font-size:13.5px}.kv .num,.kv.total{color:var(--ivory)}.kv.total{font-weight:500}.kv.total .num{color:var(--gold-hi);font-size:16px;font-weight:600}.stats{display:grid;grid-template-columns:repeat(2,1fr)}.stats>div{padding:13px 16px;min-width:0}.stats>div:nth-child(2n){-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line)}.stats>div:nth-child(n+3){border-top:1px solid var(--line)}.stats small{display:block;color:var(--ash);font-size:12.5px}.stats small.inl{display:inline}.stats .num{font-size:16px}.stats.three{grid-template-columns:repeat(3,1fr)}.stats.three>div{border:0}.stats.three>div+div{-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line)}.stats.three .num{font-size:14px}.meter{height:6px;border-radius:99px;background:var(--plate-2);overflow:hidden}.meter i{display:block;height:100%;background:var(--metal);border-radius:inherit}.plans{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.plan{position:relative;text-align:start;padding:14px;border-radius:var(--r-md);background:var(--plate);border:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.plan .d{font:600 22px/1.1 var(--f-display)}.plan .d small{font:500 12px var(--f-body);color:var(--ash);-webkit-margin-start:3px;margin-inline-start:3px}.plan .r{font-size:12.5px;color:var(--ash)}.plan .r .num{color:var(--ivory);font-size:12.5px}.plan[aria-pressed=true]{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset,0 8px 24px -14px rgba(216,182,129,.6)}.plan[aria-pressed=true] .d{color:var(--gold-hi)}.plan[disabled]{opacity:.45}.plan .closed{position:absolute;top:10px;inset-inline-end:10px}.field{display:flex;align-items:center;gap:8px;height:56px;padding-block:0;padding-inline:14px 6px;border-radius:var(--r-md);background:var(--plate-2);border:1px solid var(--seam)}.field:focus-within{border-color:var(--gold)}.field.bad{border-color:var(--down)}.field input{flex:1 1;min-width:0;background:none;border:0;outline:none;height:100%;font-size:15px}.field input::placeholder{color:var(--dim)}.field .amt{font:600 22px var(--f-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.field .addr-in{font:12.5px var(--f-display)}.field .unit{font:600 12px var(--f-display);color:var(--ash);letter-spacing:.06em;-webkit-padding-end:8px;padding-inline-end:8px}.step-btn{width:40px;height:40px;border-radius:10px;border:1px solid var(--seam);background:var(--plate);display:grid;place-items:center;font:500 18px var(--f-display);flex:none}.quick{display:flex;gap:6px;flex-wrap:wrap}.quick button{height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--plate);font:500 12.5px var(--f-display);color:var(--ash)}.quick button[aria-pressed=true]{color:var(--gold-hi);border-color:rgba(216,182,129,.5)}.summary{padding:14px 16px;gap:8px}.action,.summary{display:flex;flex-direction:column}.action{padding:16px;gap:12px}.action-h{display:flex;justify-content:space-between;align-items:center;gap:10px}.action-h b{font-weight:600;font-size:15.5px}.why{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--ash)}.why:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--dim);margin-top:8px;flex:none}.split{display:flex;height:12px;border-radius:6px;overflow:hidden;gap:2px}.split i{display:block;height:100%}.sw-p{background:#5A4A33}.sw-u{background:var(--metal)}.sw-v{background:#7FA28C}.sw-t{background:#6B6359}.legend{display:grid;grid-template-columns:1fr auto;grid-gap:7px 12px;gap:7px 12px;font-size:13px}.legend>span:nth-child(odd){display:flex;align-items:center;gap:8px;color:var(--ash)}.legend>span:nth-child(2n){text-align:end;font-family:var(--f-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px}.legend .sw{width:9px;height:9px;border-radius:3px;flex:none}.bal{display:flex;align-items:center;gap:12px;padding:12px 16px}.bal b{flex:1 1;font-weight:500;font-size:14px}.bal .num{font-size:14.5px}.bal.locked .num{color:var(--ash)}.group-cap{display:flex;justify-content:space-between;padding:10px 16px 0;font-size:12px;color:var(--dim)}.ladder{display:grid;grid-template-columns:repeat(9,1fr);grid-gap:3px;gap:3px;align-items:end;height:72px;padding:0 2px}.ladder div{border-radius:4px 4px 2px 2px;background:var(--plate-2);position:relative;display:flex;justify-content:center}.ladder div span{position:absolute;bottom:-20px;font:500 10.5px var(--f-display);color:var(--dim)}.ladder div.on{background:linear-gradient(180deg,#8E6B3E,#5A4529)}.ladder div.me{background:var(--brush),var(--metal);box-shadow:0 0 18px -4px rgba(216,182,129,.7)}.ladder div.me span{color:var(--gold-hi)}.req{display:flex;flex-direction:column;gap:6px}.req .kv{font-size:12.5px}.share{display:flex;flex-direction:column;gap:12px;padding:16px}.share code{font:12px/1.5 var(--f-display);color:var(--gold-hi);word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.layers{display:grid;grid-template-columns:repeat(15,1fr);grid-gap:3px;gap:3px}.layers i{height:8px;border-radius:2px;background:var(--plate-2)}.layers i.on{background:var(--gold)}.seg{display:inline-flex;padding:3px;border-radius:999px;background:var(--plate);border:1px solid var(--line);max-width:100%;overflow-x:auto;scrollbar-width:none;align-self:flex-start}.seg button{border:0;background:none;height:30px;padding:0 12px;border-radius:999px;font-size:13px;color:var(--ash);white-space:nowrap}.seg button[aria-pressed=true]{background:var(--plate-2);color:var(--gold-hi);box-shadow:inset 0 0 0 1px var(--seam)}.ev{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--plate-2);border:1px solid var(--seam);color:var(--gold)}.ev svg{width:16px;height:16px}.tx{font:11.5px var(--f-display);color:var(--dim)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:36px 20px;border-radius:var(--r-lg);border:1px dashed var(--seam)}.empty p{margin:0;color:var(--ash);font-size:14px;max-width:19em}.quote .px{font:600 30px/1.1 var(--f-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote .meta{display:flex;gap:12px;align-items:center;margin-top:4px;font-size:13px;color:var(--ash)}.chart-wrap{position:relative;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.chart{width:100%;height:auto;display:block}.vol-cap{font-size:11.5px;color:var(--dim);margin:6px 0 0}.tip{position:absolute;top:0;pointer-events:none;background:#26231F;border:1px solid var(--seam);border-radius:10px;padding:7px 10px;font-size:12px;line-height:1.5;box-shadow:0 12px 28px -12px rgba(0,0,0,.8);white-space:nowrap;z-index:2}.tip .tt{color:var(--ash);font-size:11.5px}.tip .num{font-size:12px;color:var(--ivory)}.chart-empty{height:160px;display:grid;place-items:center;color:var(--dim);font-size:13px;border:1px dashed var(--seam);border-radius:var(--r-md)}.pcts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.pcts button{height:32px;border-radius:999px;border:1px solid var(--line);background:var(--plate);font:500 12.5px var(--f-display);color:var(--ash)}.pcts button[aria-pressed=true]{color:var(--gold-hi);border-color:rgba(216,182,129,.5)}.tabbar{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:var(--col);z-index:5;display:grid;grid-template-columns:repeat(7,1fr);padding:8px 4px calc(10px + env(safe-area-inset-bottom, 0px));background:linear-gradient(180deg,rgba(19,18,16,.6),#131210 35%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line)}.tab{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:52px;padding-top:6px;color:#8C8479;font-size:11.5px;position:relative}.tab svg{width:22px;height:22px}.tab[aria-selected=true]{color:var(--gold-hi)}.tab[aria-selected=true]:before{content:"";position:absolute;top:-9px;width:24px;height:2px;border-radius:2px;background:var(--metal)}.tab .badge{position:absolute;top:4px;inset-inline-start:calc(50% + 7px);width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 2px var(--ink)}.tab{white-space:nowrap}.tab.ai{padding-top:0}.tab .orb{width:44px;height:44px;margin-top:-18px;border-radius:50%;display:grid;place-items:center;position:relative;background:var(--brush),var(--metal);color:var(--engrave);font:600 13px/1 var(--f-display);letter-spacing:.04em;box-shadow:0 0 0 4px var(--ink),0 6px 20px rgba(216,182,129,.35)}.tab .orb:before{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px dashed rgba(216,182,129,.55);animation:rot 9s linear infinite}.tab .orb:after{content:"";position:absolute;inset:-4px;border-radius:50%;box-shadow:0 0 18px rgba(246,227,190,.35);animation:air-breathe 2.4s ease-in-out infinite}.tab.ai[aria-selected=true]:before{display:none}@media (max-width:380px){.tab{font-size:10px}}@keyframes air-breathe{50%{opacity:.25}}@keyframes air-ping{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.8);opacity:0}}@keyframes air-drop{0%{transform:translateY(-14px);opacity:0}}.air{display:flex;flex-direction:column;gap:22px}.air-head{justify-content:space-between;gap:12px}.air-head,.air-title{display:flex;align-items:center}.air-title{gap:10px;min-width:0}.air-title h1{margin:0;font:700 21px/1.25 var(--f-body)}.air-tag{font:500 10.5px/1 var(--f-body);letter-spacing:.08em;padding:5px 8px;border-radius:6px;color:var(--gold);border:1px solid rgba(216,182,129,.35);background:rgba(216,182,129,.06);white-space:nowrap}.air-tag.sm{font-size:9.5px;padding:3px 5px;border-radius:5px;-webkit-margin-start:4px;margin-inline-start:4px;vertical-align:1px}.air-live{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--up);white-space:nowrap}.air-live i{width:8px;height:8px;border-radius:50%;background:var(--up);position:relative}.air-live i:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--up);animation:air-ping 1.6s ease-out infinite}.air-core{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--seam);background:radial-gradient(120% 90% at 50% 45%,#241F19 0,#171512 60%,#121110 100%)}.air-core canvas{display:block;width:100%;height:300px}.air-core:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px)}.air-core-foot{position:absolute;inset:auto 0 0 0;padding:30px 16px 14px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;background:linear-gradient(0deg,rgba(18,17,16,.92) 30%,rgba(18,17,16,0))}.air-core-foot small{display:block;color:var(--ash);font-size:11.5px}.air-pnl{font:600 24px/1.15 var(--f-display);color:var(--gold-hi)}.air-pnl u{text-decoration:none;font-size:12px;color:var(--ash);-webkit-margin-start:6px;margin-inline-start:6px;font-weight:500}.air-route{text-align:end;min-width:0}.air-route b{display:block;font:500 12px/1.4 var(--f-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.air-route em{font-style:normal;color:var(--up)}.air-route em.run{color:var(--dim)}.air-route em.loss{color:var(--down)}.air-stats{display:grid;grid-template-columns:repeat(4,1fr)}.air-stats>div{padding:12px 6px 11px;text-align:center;display:flex;flex-direction:column;gap:3px;min-width:0}.air-stats>div+div{-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line)}.air-stats b{font:600 15px/1.2 var(--f-display)}.air-stats small{color:var(--ash);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.air-seg{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;padding:4px;border-radius:999px;background:var(--plate);border:1px solid var(--line)}.air-seg button{height:34px;border:0;border-radius:999px;background:none;color:var(--ash);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.air-seg button[aria-pressed=true]{background:var(--brush),var(--metal);color:var(--engrave);font-weight:600}.air-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 64px;align-items:center;grid-gap:10px;gap:10px;padding:11px 14px;position:relative}.air-row+.air-row{border-top:1px solid var(--line)}.air-row .pair b{font:600 13px/1.25 var(--f-display);display:block}.air-row .pair small{color:var(--dim);font:400 10.5px/1.3 var(--f-display);white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis}.air-row .px{font:400 12px/1.2 var(--f-display);color:var(--ash);text-align:end}.air-row .px.pos{color:var(--up)}.air-row .sp{font-size:13px;font-weight:600;text-align:end;color:var(--ash);transition:color .3s}.air-row.hot .sp{color:var(--gold-hi)}.air-row.hot:before{content:"";position:absolute;inset-inline-start:0;top:10px;bottom:10px;width:2px;border-radius:2px;background:var(--gold)}.air-row .air-bar{margin-top:6px}.air-bar{height:3px;border-radius:2px;background:var(--line);overflow:hidden}.air-bar i{display:block;height:100%;background:var(--dim);border-radius:2px;transition:width .6s ease}.air-row.hot .air-bar i{background:var(--metal)}.air-model{display:grid;grid-template-columns:116px 1fr}.air-gauge{padding:14px 8px;display:grid;place-items:center;-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line);position:relative}.air-gauge svg{width:92px;height:92px;transform:rotate(-90deg)}.air-gauge svg circle{transition:stroke-dashoffset .8s ease}.air-gauge .val{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.air-gauge .val b{font-size:19px;font-weight:600;line-height:1}.air-gauge .val small{color:var(--ash);font-size:10.5px;margin-top:5px}.air-wave{padding:12px 14px 10px;display:flex;flex-direction:column;gap:6px;min-width:0}.air-wave canvas{width:100%;height:58px;display:block}.air-factors{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.air-factors>div{display:flex;flex-direction:column;gap:4px;min-width:0}.air-factors small{color:var(--ash);font-size:10.5px;display:flex;justify-content:space-between;gap:4px}.air-factors small span{color:var(--ivory)}.air-factors .air-bar i{background:var(--gold-lo)}.air-feed{overflow:hidden}.air-it{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:11px 14px;animation:air-drop .5s cubic-bezier(.2,.8,.2,1)}.air-it+.air-it{border-top:1px solid var(--line)}.air-it .ev{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--plate-2);color:var(--gold);font-size:10px;font-weight:600;text-align:center;line-height:1.1;overflow:hidden}.air-it .m{min-width:0}.air-it .m b{font:600 13px/1.3 var(--f-display);display:block}.air-it .m small{color:var(--dim);font:400 10.5px/1.35 var(--f-display);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.air-it .s{text-align:end;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.air-it .s b{font-size:13px;font-weight:600;line-height:1;color:var(--up)}.air-it .s b.run{color:var(--dim)}.air-it .s b.loss{color:var(--down)}.air-chip{font-size:10.5px;line-height:1;padding:4px 7px;border-radius:999px;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.air-chip.run{color:var(--warn);background:rgba(227,180,92,.1)}.air-chip.run:before{content:"";width:8px;height:8px;border-radius:50%;border:1.5px solid;border-top:1.5px solid transparent;animation:rot .8s linear infinite}.air-chip.done{color:var(--up);background:rgba(109,190,146,.1)}.air-chip.loss{color:var(--down);background:rgba(224,122,102,.1)}.scrim{position:fixed;inset:0;background:rgba(8,7,6,.62);z-index:10;animation:fade .25s}@keyframes fade{0%{opacity:0}}.sheet{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:var(--col);z-index:11;background:#1B1916;border-top:1px solid var(--seam);border-radius:24px 24px 0 0;padding:10px 16px calc(20px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:16px;max-height:88dvh;overflow-y:auto;animation:rise .3s cubic-bezier(.2,.8,.2,1)}@keyframes rise{0%{transform:translate(-50%,100%)}}.sheet .grab{width:38px;height:4px;border-radius:4px;background:var(--seam);align-self:center}.sheet h3{margin:0;font-size:18px;font-weight:700}.wallet-opt{display:flex;align-items:center;gap:12px;padding:14px 4px;background:none;border:0;border-bottom:1px solid var(--line);text-align:start;width:100%}.wallet-opt .wi{width:36px;height:36px;border-radius:10px;background:var(--plate-2);border:1px solid var(--seam);display:grid;place-items:center;font:600 12px var(--f-display);color:var(--gold);overflow:hidden}.wallet-opt .wi img{width:24px;height:24px}.wallet-opt b{flex:1 1;font-weight:500}.confirm-box{padding:16px;border-radius:var(--r-md);background:var(--plate);display:flex;flex-direction:column;gap:8px}.confirm-box .big{font:600 26px var(--f-display);color:var(--gold-hi)}.confirm-box .big small{font:400 13px var(--f-body);color:var(--ash)}.btn-row{display:grid;grid-template-columns:1fr 1.6fr;grid-gap:10px;gap:10px}.prog{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.prog li{display:grid;grid-template-columns:28px 1fr;grid-gap:12px;gap:12px;position:relative;padding-bottom:16px}.prog li:last-child{padding-bottom:0}.prog li:not(:last-child):after{content:"";position:absolute;inset-inline-start:13.5px;top:30px;bottom:2px;width:1px;background:var(--seam)}.prog li.done:not(:last-child):after{background:var(--gold-lo)}.prog .n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:600 12px var(--f-display);border:1px solid var(--seam);color:var(--dim);background:#1B1916}.prog li.done .n{border:0;background:var(--brush),var(--metal);color:var(--engrave)}.prog li.now .n{border-color:var(--gold);color:var(--gold-hi)}.prog li.now .n .spin{width:14px;height:14px}.prog li.fail .n{border-color:var(--down);color:var(--down)}.prog li.skip .n{border-style:dashed}.prog b{font-weight:500;display:block;padding-top:3px}.prog small{color:var(--down);font-size:12.5px}.prog li:not(.done):not(.now):not(.fail) b{color:var(--dim)}.toast{position:fixed;left:50%;transform:translateX(-50%);top:calc(14px + env(safe-area-inset-top, 0px));z-index:20;width:calc(100% - 32px);max-width:calc(var(--col) - 32px);padding:12px 14px;border-radius:var(--r-md);background:#26231F;border:1px solid var(--seam);box-shadow:0 18px 40px -16px rgba(0,0,0,.8);font-size:13.5px;display:flex;gap:10px;align-items:flex-start;animation:drop .35s cubic-bezier(.2,.8,.2,1)}@keyframes drop{0%{transform:translate(-50%,-140%)}}.toast:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--up);margin-top:6px;flex:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.welcome{position:fixed;inset:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:calc(40px + env(safe-area-inset-top, 0px)) 24px calc(32px + env(safe-area-inset-bottom, 0px));background:var(--ink);overflow:hidden}.welcome-glow{position:absolute;inset:-30% -40% auto;height:70%;pointer-events:none;background:radial-gradient(closest-side,rgba(216,182,129,.22),transparent 70%);animation:breathe 5s ease-in-out infinite}@keyframes breathe{50%{opacity:.55;transform:scale(1.06)}}.welcome-brand{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;animation:rise-in .8s cubic-bezier(.2,.8,.2,1) both}.welcome-brand img{width:64px;filter:drop-shadow(0 0 22px rgba(216,182,129,.45))}.welcome-brand .wordmark{font-size:15px;letter-spacing:.26em}.welcome-brand p{margin:0;color:var(--ash);font-size:14px;letter-spacing:.04em}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}}.hold-wrap{position:relative;margin-top:18px;display:grid;place-items:center;animation:rise-in .8s cubic-bezier(.2,.8,.2,1) .15s both}.hold{position:relative;width:156px;height:156px;border-radius:50%;border:0;background:none;padding:0;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.hold svg{position:absolute;inset:0;width:100%;height:100%}.hold-core{position:absolute;inset:22px;border-radius:50%;display:grid;place-items:center;color:var(--engrave);background:var(--brush),var(--metal);box-shadow:inset 0 1px 0 rgba(255,250,235,.7),inset 0 -2px 0 rgba(80,55,20,.45),0 18px 46px -14px rgba(216,182,129,.6);transition:transform .08s linear}.hold-core img{width:46px;mix-blend-mode:multiply;opacity:.78}.hold-core .spin{width:24px;height:24px}.hold:focus-visible{outline-offset:6px;border-radius:50%}.ripple{position:absolute;width:112px;height:112px;border-radius:50%;pointer-events:none;opacity:0;border:2px solid var(--gold-hi)}.welcome.burst .ripple{animation:ripple .7s cubic-bezier(.1,.7,.3,1) forwards}.welcome.burst .hold-core{animation:flash .65s ease-out}.welcome.burst .welcome-glow{animation:flare .7s ease-out forwards}@keyframes ripple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@keyframes flash{30%{filter:brightness(1.45) saturate(1.2);transform:scale(1.06)}}@keyframes flare{40%{opacity:1;transform:scale(1.35)}}.bind-form{width:min(100%,360px);display:flex;flex-direction:column;gap:12px;position:relative;animation:rise-in .8s cubic-bezier(.2,.8,.2,1) .1s both}.bind-form .err{margin:0;text-align:center}.welcome-hint{min-height:22px;color:var(--gold-hi);font-size:15px;font-weight:500}.welcome-count,.welcome-hint{margin:0;letter-spacing:.06em}.welcome-count{text-align:center;color:var(--dim);font-size:12px}.welcome-count b{display:block;margin-top:4px;color:var(--gold-hi);font-size:26px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.hold[disabled]{opacity:.45}.welcome-note{margin:0;max-width:22em;text-align:center;color:var(--dim);font-size:12px}.welcome .lang-corner{position:absolute;top:calc(14px + env(safe-area-inset-top, 0px));inset-inline-end:16px}@media (prefers-reduced-motion:reduce){.hold-wrap,.welcome-brand,.welcome-glow,.welcome.burst .hold-core,.welcome.burst .ripple,.welcome.burst .welcome-glow{animation:none}}.line,.lines{display:flex;flex-direction:column;gap:8px}.line{padding:12px 16px}.line-h{display:flex;align-items:center;justify-content:space-between;gap:10px}.line-h .num{color:var(--ivory);font-size:13.5px}.line-b{display:flex;justify-content:space-between;gap:12px}.line-b>span{display:flex;align-items:baseline;gap:8px}.line-b small{color:var(--ash);font-size:12.5px}.line-b .num{color:var(--ivory);font-size:15px;font-weight:500}.pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px}.pager .num{color:var(--ash);font-size:13px;min-width:4em;text-align:center}.fc{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding-top:10px;border-top:1px solid var(--line)}.fc-sub{font-size:12px;color:var(--dim);margin-top:-3px}.fc-toggle{background:none;border:0;padding:0;width:100%;font:inherit;text-align:start;cursor:pointer}.fc-list{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--dim);padding:6px 10px;background:var(--ink);border-radius:var(--r-sm);max-height:320px;overflow-y:auto}.fc-row{display:flex;justify-content:space-between;gap:8px;color:var(--ash)}.fc-row>span:last-child{color:var(--ivory);min-width:64px;text-align:end}.fc-note{font-size:11.5px;color:var(--dim);margin-top:4px}.air-strategy-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.air-strategy-stats .air-strategy-pnl{font-size:13px}