@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vietnamese-400-normal-zlEY3-7j.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-400-normal-BdPyuduI.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-ext-400-normal-0slToPcK.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-ext-400-normal-CAV9EJEJ.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-400-normal-b8ymZRaE.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-400-normal-yim3LC58.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-vietnamese-500-normal-TANtbk6n.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-500-normal-C-u96TJj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-ext-500-normal-GzipT5gY.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-ext-500-normal-Chf1C1N4.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-500-normal-BFUaPJDQ.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-500-normal-CjE-N4Dw.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-vietnamese-600-normal-CrdqsjGL.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-600-normal-BXI3hfff.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-ext-600-normal-Bb-tHBQ3.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-ext-600-normal-BBmZhxSt.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-600-normal-2BKReCdn.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-600-normal-xFlx60GF.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-vietnamese-700-normal-CWMsmEuB.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-700-normal-ByaPYulI.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-ext-700-normal-1FeCunIR.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-ext-700-normal-l58c5FJC.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-700-normal-IuSBdXyQ.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-700-normal-BaHweeu3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/be-vietnam-pro-vietnamese-800-normal-3SggROOH.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-800-normal-DxYtUMgb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/be-vietnam-pro-latin-ext-800-normal-zK_tHUjJ.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-ext-800-normal-CE-_Hqau.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/be-vietnam-pro-latin-800-normal-DljEZYfe.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-800-normal-CHvidH5_.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.mkt-lat{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px var(--s4);min-width:0;padding:var(--s2) 0;border-bottom:1px solid var(--line);font-size:.8125rem}.mkt-lat-title{font-weight:600;color:var(--text-2);white-space:nowrap}.mkt-lat-stats{display:flex;flex-wrap:wrap;gap:4px var(--s4);margin:0;min-width:0}.mkt-lat-stats>div{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.mkt-lat-stats dt{color:var(--muted)}.mkt-lat-stats dd{margin:0;font-weight:700}.mkt-lat-stats .mkt-dim{font-weight:500}.mkt-lat-warn dd,.mkt-lat-warn dt,p.mkt-lat-warn{color:var(--amber)}.mkt-lat-adj{margin:0;flex:1 1 260px;min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 600px){.mkt-lat{gap:2px var(--s3)}.mkt-lat-title{flex:1 0 100%}.mkt-lat-stats{gap:2px var(--s3)}.mkt-lat-adj{flex-basis:100%;white-space:normal}}.ff{container:ff / inline-size;width:100%;overflow-x:clip;display:flex;flex-direction:column;gap:var(--s3);padding:var(--s1) 0 var(--s5);min-width:0;--up: var(--jade);--down: var(--cinnabar);--up-wash: color-mix(in srgb, var(--jade) 16%, transparent);--down-wash: color-mix(in srgb, var(--cinnabar) 16%, transparent)}.ff :is(button,a,input,summary,[tabindex]):focus-visible{outline:2px solid var(--gold);outline-offset:1px}.ff-muted{color:var(--muted)}.ff-small{font-size:.8125rem}.ff-ph{display:none}.ff-muted-num{color:var(--text-2)}.ff-loss{color:var(--cinnabar)}.ff [data-sign=up],.ff .ff-s-up{color:var(--up)}.ff [data-sign=down],.ff .ff-s-down{color:var(--down)}.ff-panel{position:relative;background:var(--panel);border-radius:var(--radius);padding:var(--s3) var(--s4) var(--s4);min-width:0;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-top-color:color-mix(in srgb,var(--keyline) 60%,transparent)}.ff-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px var(--s3);margin-bottom:var(--s3);min-width:0}.ff-panel-head h3,.ff-fold summary h3{display:inline-flex;align-items:center;gap:var(--s2);font-size:.75rem;font-weight:700;color:var(--text-2);letter-spacing:.06em;text-transform:uppercase}.ff-meta{font-size:.75rem;color:var(--muted);min-width:0}.ff-meta b{font-weight:700}.ff-count{font-size:.6875rem;font-weight:700;color:var(--text);background:var(--sunk);border:1px solid var(--line);border-radius:999px;padding:0 6px;line-height:16px;letter-spacing:0}.ff-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2) var(--s4)}.ff-head-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);min-width:0}.ff-title{display:inline-flex;align-items:center;gap:6px;font-size:1.0625rem;font-weight:800;letter-spacing:-.01em}.ff-title svg{color:var(--jade)}.ff-run{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:.8125rem;color:var(--muted);min-width:0;overflow-wrap:anywhere}.ff-run .num{color:var(--text-2);font-weight:600}.ff-run-note{display:inline-block;max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.ff-live{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:999px;font-size:.6875rem;font-weight:700;color:var(--jade);background:var(--up-wash)}.ff-live .num{color:inherit}.ff-live>i,.ff-tape-live>i{position:relative;width:6px;height:6px;border-radius:50%;background:currentColor}.ff-live>i:after,.ff-tape-live>i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:currentColor;animation:ff-pulse 1.6s ease-out infinite}.ff-live[data-stale]{color:var(--amber);background:color-mix(in srgb,var(--amber) 14%,transparent)}@keyframes ff-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(3);opacity:0}}.ff-head-act{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.ff-power{display:inline-flex;align-items:center;gap:var(--s2);min-height:38px;font-size:.8125rem;font-weight:600;color:var(--text-2);cursor:pointer}.ff-pill{--c: var(--muted);display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;flex:none;font-size:.6875rem;font-weight:600;line-height:1;white-space:nowrap;vertical-align:middle;letter-spacing:0;text-transform:none;color:var(--c);border:1px solid color-mix(in srgb,var(--c) 40%,transparent);background:color-mix(in srgb,var(--c) 10%,transparent);border-radius:999px}.ff-pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.ff-pill[data-tone=ok]{--c: var(--jade)}.ff-pill[data-tone=warn]{--c: var(--amber)}.ff-pill[data-tone=err]{--c: var(--cinnabar)}.ff-pill[data-tone=info]{--c: var(--indigo)}.ff-pill[data-tone=off]{--c: var(--text-2)}.ff-badge{display:inline-flex;align-items:center;gap:3px;height:18px;padding:0 6px;border-radius:3px;flex:none;font-size:.6875rem;font-weight:700;white-space:nowrap;color:var(--muted);background:var(--sunk)}.ff .ff-badge[data-sign=up]{color:var(--up);background:var(--up-wash)}.ff .ff-badge[data-sign=down]{color:var(--down);background:var(--down-wash)}.ff-tick{display:inline-block;border-radius:3px}.ff-tick[data-flash=up]{animation:ff-flash-up 1.2s var(--ease)}.ff-tick[data-flash=down]{animation:ff-flash-down 1.2s var(--ease)}@keyframes ff-flash-up{0%{color:var(--up);background:color-mix(in srgb,var(--jade) 30%,transparent);transform:translateY(-2px)}to{background:transparent;transform:none}}@keyframes ff-flash-down{0%{color:var(--down);background:color-mix(in srgb,var(--cinnabar) 30%,transparent);transform:translateY(2px)}to{background:transparent;transform:none}}.ff-tape{display:flex;align-items:stretch;min-width:0;height:34px;overflow:hidden;background:var(--sunk);border:1px solid var(--line);border-radius:var(--radius)}.ff-tape-live{flex:none;display:inline-flex;align-items:center;gap:6px;padding:0 10px;font-size:.6875rem;font-weight:800;letter-spacing:.08em;color:var(--cinnabar);border-right:1px solid var(--line);background:var(--panel)}.ff-tape-win{flex:1 1 auto;min-width:0;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}.ff-tape-track{display:flex;width:max-content;height:100%;margin:0;padding:0;list-style:none;animation:ff-marquee 60s linear infinite}.ff-tape:hover .ff-tape-track,.ff-tape-win:focus-visible .ff-tape-track,.ff-tape-win:focus-within .ff-tape-track{animation-play-state:paused}@keyframes ff-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.ff-tape-it{display:inline-flex;align-items:center;gap:7px;padding:0 16px;white-space:nowrap;font-size:.78125rem;border-right:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.ff-tape-t{color:var(--muted);font-size:.6875rem}.ff-tape-tag{font-size:.625rem;font-weight:800;letter-spacing:.06em;padding:1px 5px;border-radius:2px;color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,transparent)}.ff-tape-tag[data-tag=BÁN]{color:var(--jade);background:var(--up-wash)}.ff-tape-tag[data-tag=LỖI]{color:var(--cinnabar);background:var(--down-wash)}.ff-tape-tag[data-tag=GIỮ]{color:var(--text-2);background:var(--panel-2)}.ff-tape-name{font-weight:600;color:var(--text);max-width:22ch;overflow:hidden;text-overflow:ellipsis}.ff-tape-px{color:var(--text-2)}.ff-tape-arrow{color:var(--muted);font-size:.6875rem;font-weight:600}.ff-tape-pnl{font-weight:700}.ff-tape-pnl[data-est]{opacity:.8}.ff-tiles{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--s2)}.ff-tile{position:relative;display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden;padding:10px 12px 8px;border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--panel-2) 70%,var(--panel)) 0%,var(--panel) 70%);border:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.ff-tile:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--keyline) 70%,transparent),transparent)}.ff-tile-top{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.ff-tile-label{font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ff-tile-val{align-self:flex-start;font-size:1.5rem;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:var(--text);padding:0 2px;margin-left:-2px;white-space:nowrap}.ff-tile-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:6px;min-width:0;margin-top:auto}.ff-tile-sub{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:.6875rem;color:var(--muted);min-width:0;line-height:1.3;padding-bottom:2px}.ff-tile-sub .num{color:var(--text-2);font-weight:600}.ff-spark{flex:none;display:block;width:72px;height:26px;overflow:visible;color:var(--indigo)}.ff-spark[data-tone=up]{color:var(--jade)}.ff-spark[data-tone=down]{color:var(--cinnabar)}.ff-spark[data-tone="0"]{color:var(--text-2)}.ff-meter{display:inline-block;position:relative;width:40px;height:4px;border-radius:2px;background:var(--sunk);overflow:hidden;flex:none;box-shadow:inset 0 0 0 1px var(--line)}.ff-meter>i{position:absolute;inset:0 auto 0 0;background:var(--indigo);border-radius:2px;transition:width .5s var(--ease)}.ff-meter[data-hot]>i{background:var(--amber)}.ff-meter-lg{width:auto;flex:1 1 auto;height:6px;min-width:60px}.ff-grid-a{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(260px,1fr);gap:var(--s3);align-items:stretch}.ff-grid-a>.ff-eq{display:flex;flex-direction:column}.ff-grid-a>.ff-eq>.ff-eq-plot,.ff-grid-a>.ff-eq>.ff-chart-empty{flex:1 1 auto;min-height:230px;height:auto}.ff-side{display:flex;flex-direction:column;gap:var(--s3);min-width:0}.ff-grid-b{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--s3);align-items:start}.ff-eq .ff-panel-head{align-items:flex-start}.ff-eq-title{display:flex;flex-direction:column;gap:2px;min-width:0}.ff-eq-num{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px var(--s2)}.ff-eq-big{font-size:1.875rem;font-weight:800;line-height:1.15;letter-spacing:-.02em;padding:0 2px;margin-left:-2px}.ff-seg{display:inline-flex;padding:2px;gap:2px;background:var(--sunk);border:1px solid var(--line);border-radius:var(--radius)}.ff-seg button{min-width:44px;height:28px;padding:0 10px;border:0;border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:.75rem;font-weight:700;color:var(--muted);background:transparent}.ff-seg button:hover{color:var(--text)}.ff-seg button[aria-pressed=true]{color:var(--gold-ink);background:var(--gold)}.ff-eq-plot{position:relative;height:230px;cursor:crosshair;touch-action:pan-y}.ff-eq-plot svg,.ff-bars svg{display:block;width:100%;height:100%;overflow:visible}.ff-grid{stroke:var(--line);stroke-width:1;opacity:.6;stroke-dasharray:2 4}.ff-zero{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 4}.ff-line{fill:none;stroke-width:2.25;stroke-linejoin:round}.ff-line-up{stroke:var(--jade)}.ff-line-down{stroke:var(--cinnabar)}.ff-eq-plot>svg{animation:ff-reveal 1.1s var(--ease) both}@keyframes ff-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.ff-y{position:absolute;left:0;transform:translateY(calc(-100% - 2px));font-size:.6875rem;color:var(--muted);line-height:1;pointer-events:none;padding:2px 4px;background:color-mix(in srgb,var(--panel) 85%,transparent);border-radius:2px}.ff-mk-sell{position:absolute;width:6px;height:6px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;background:currentColor;box-shadow:0 0 0 1.5px var(--panel);opacity:.85}.ff-mk-rail{position:absolute;left:0;right:0;bottom:0;height:10px;pointer-events:none;border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.ff-mk-buy{position:absolute;bottom:1px;width:0;height:0;transform:translate(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:7px solid var(--gold);opacity:.85}.ff-dot{position:absolute;width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;background:var(--jade);box-shadow:0 0 0 2px var(--panel)}.ff-dot[data-sign=down]{background:var(--cinnabar)}.ff-dot-last{color:var(--jade)}.ff-dot-last[data-sign=down]{color:var(--cinnabar)}.ff-dot-last:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:currentColor;animation:ff-pulse 1.8s ease-out infinite}.ff-cross{position:absolute;top:0;bottom:10px;width:1px;background:color-mix(in srgb,var(--text-2) 50%,transparent);pointer-events:none}.ff-cross-h{position:absolute;left:0;right:0;height:0;border-top:1px dashed color-mix(in srgb,var(--text-2) 40%,transparent);pointer-events:none}.ff-tip{position:absolute;top:0;z-index:3;pointer-events:none;transform:translate(10px);display:flex;flex-direction:column;gap:2px;min-width:160px;max-width:230px;padding:6px var(--s2);font-size:.75rem;background:var(--panel-2);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 6px 18px #00000059}.ff-tip[data-side=left]{transform:translate(calc(-100% - 10px))}.ff-tip-t{color:var(--muted);font-size:.6875rem}.ff-tip-name{font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff-tip-row{display:flex;justify-content:space-between;gap:var(--s3);color:var(--text-2)}.ff-tip-row b{color:var(--text)}.ff-eq-x{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);font-size:.6875rem;color:var(--muted);margin-top:6px}.ff-legend{display:inline-flex;align-items:center;gap:5px}.ff-legend b{color:var(--text-2);margin-right:6px}.ff-lg-sell{width:6px;height:6px;border-radius:50%;background:var(--jade)}.ff-lg-buy{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:7px solid var(--gold)}.ff-chart-empty{display:grid;place-items:center;height:230px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--sunk)}.ff-chart-empty p{font-size:.8125rem;color:var(--muted)}.ff-bars{position:relative;height:140px;cursor:crosshair;touch-action:pan-y}.ff-bar{fill:currentColor;color:var(--text-2);opacity:.85;transform-box:fill-box;transform-origin:50% 100%;animation:ff-grow .6s var(--ease) both}.ff-bar[data-sign=down]{transform-origin:50% 0}.ff-bar[data-sign="0"]{color:var(--line-strong)}.ff-bar[data-hi]{opacity:1;filter:brightness(1.25)}@keyframes ff-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.ff-donut{position:relative;width:120px;height:120px;flex:none}.ff-donut svg{display:block;width:100%;height:100%}.ff-donut-track{fill:none;stroke:var(--sunk);stroke-width:11}.ff-donut-seg{fill:none;stroke-width:11;transition:stroke-dasharray .7s var(--ease),stroke-dashoffset .7s var(--ease)}.ff-donut-c{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.ff-donut-big{font-size:1.25rem;font-weight:800;line-height:1.1;letter-spacing:-.02em}.ff-donut-sub{font-size:.6875rem;color:var(--muted)}.ff-win-body{display:flex;align-items:center;gap:var(--s4)}.ff-legend-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-width:0;font-size:.8125rem;color:var(--text-2)}.ff-legend-list li{display:flex;align-items:center;gap:8px}.ff-legend-list i{width:8px;height:8px;border-radius:2px;flex:none}.ff-legend-list b{margin-left:auto;color:var(--text);font-weight:700}.ff-funnel,.ff-rej{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.ff-funnel li,.ff-rej li{display:grid;grid-template-columns:44px minmax(0,1fr) 56px;align-items:center;gap:var(--s2);font-size:.75rem;color:var(--text-2)}.ff-funnel li>:last-child,.ff-rej li>:last-child{text-align:right;font-weight:700;color:var(--text)}.ff-fbar{position:relative;height:10px;border-radius:2px;background:var(--sunk);overflow:hidden}.ff-fbar>i{position:absolute;inset:0 auto 0 0;border-radius:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--indigo) 60%,transparent),var(--indigo));transition:width .6s var(--ease)}.ff-funnel li:last-child .ff-fbar>i{background:linear-gradient(90deg,color-mix(in srgb,var(--jade) 60%,transparent),var(--jade))}.ff-rej{margin-top:var(--s3);padding-top:var(--s2);border-top:1px solid var(--line)}.ff-rej li{grid-template-columns:minmax(84px,.9fr) minmax(0,1fr) 48px}.ff-rej li>:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff-fbar-rej{height:6px}.ff-fbar-rej>i{background:color-mix(in srgb,var(--text-2) 55%,transparent)}.ff-fnote{margin-top:var(--s2);font-size:.75rem;color:var(--muted)}.ff-fnote b{color:var(--amber)}.ff-cats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ff-cats li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name v" "bar open";align-items:center;gap:3px var(--s3)}.ff-cat-name{grid-area:name;font-size:.8125rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-cat-name .ff-muted{font-weight:500;font-size:.75rem}.ff-cat-bar{grid-area:bar;position:relative;height:8px;border-radius:2px;background:var(--sunk);overflow:hidden;color:var(--text-2)}.ff-cat-bar>i{position:absolute;inset:0 auto 0 0;background:currentColor;border-radius:2px;opacity:.85;transition:width .6s var(--ease)}.ff-cat-v{grid-area:v;text-align:right;font-size:.875rem}.ff-cat-open{grid-area:open;text-align:right;font-size:.6875rem;color:var(--muted);white-space:nowrap}.ff-alloc{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s4) var(--s5);align-items:center}.ff-accs{list-style:none;margin:0;padding:0;min-width:0}.ff-acc{display:grid;grid-template-columns:minmax(120px,200px) minmax(140px,1fr) auto;align-items:center;gap:6px var(--s4);padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.ff-acc:last-child{border-bottom:0;padding-bottom:0}.ff-acc:first-child{padding-top:0}.ff-acc[data-off] .ff-acc-util,.ff-acc[data-off] .ff-acc-facts{opacity:.55}.ff-acc-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--s2);min-width:0}.ff-acc-name b{font-size:.875rem;font-weight:600;overflow-wrap:anywhere}.ff-sw{width:8px;height:8px;border-radius:2px;flex:none}.ff-acc-util{display:flex;align-items:center;gap:var(--s3);min-width:0}.ff-acc-cap{font-size:.8125rem;color:var(--muted);white-space:nowrap}.ff-acc-cap b{color:var(--text);font-weight:600}.ff-acc-facts{display:grid;grid-template-columns:repeat(3,64px) 116px;gap:var(--s3);margin:0}.ff-acc-facts>div{display:flex;flex-direction:column;min-width:0}.ff-acc-facts dt{font-size:.6875rem;color:var(--muted);white-space:nowrap}.ff-acc-facts dd{margin:0;font-size:.8125rem;font-weight:600;white-space:nowrap}.ff-tbl-wrap{overflow-x:auto;min-width:0}.ff-tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:.8125rem}.ff-tbl th{text-align:left;font-size:.6875rem;font-weight:600;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:5px 10px;border-bottom:1px solid var(--line-strong);white-space:nowrap;background:var(--panel)}.ff-tbl td{padding:5px 10px;height:42px;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);vertical-align:middle;white-space:nowrap;transition:background .12s var(--ease)}.ff-tbl :is(th,td):first-child{padding-left:6px}.ff-tbl :is(th,td):last-child{padding-right:6px}.ff-tbl tbody tr:last-child td{border-bottom:0}.ff-tbl tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--sunk) 35%,transparent)}.ff-tbl tbody tr:hover td{background:color-mix(in srgb,var(--panel-2) 80%,transparent)}.ff-tbl .r{text-align:right}.ff-c-pnl b{font-weight:700}.ff-c-pnl[data-est] b{opacity:.75}.ff-cell-sub{display:block;font-size:.6875rem;color:var(--muted);font-weight:500;line-height:1.3}.ff-c-pnl .ff-cell-sub{color:inherit;opacity:.8}.ff-cell-sub[data-warn]{color:var(--amber)}.ff-c-time{color:var(--text-2)}.ff-arrow{color:var(--muted)}.ff-c-why{white-space:normal;min-width:220px}.ff-why{font-size:.75rem;color:var(--muted)}.ff-tbl-cand tr[data-ok] .ff-why{color:var(--text-2)}.ff-tbl-cand tr[data-ok] td:first-child{box-shadow:inset 2px 0 0 var(--jade)}.ff-book .ff-c-item{min-width:200px}.ff-c-rng{min-width:150px}.ff-rng-txt{display:block;font-size:.8125rem;line-height:1.3}.ff-rng{position:relative;display:block;height:5px;margin:4px 2px 0 0;border-radius:3px;background:var(--sunk);box-shadow:inset 0 0 0 1px var(--line)}.ff-rng>i{position:absolute;top:0;bottom:0;border-radius:3px}.ff-rng-cost{left:0;background:color-mix(in srgb,var(--text-2) 45%,transparent)}.ff-rng-list{background:currentColor}.ff-rng-mark{width:2px;margin-left:-1px;top:-2px!important;bottom:-2px!important;background:var(--gold);border-radius:1px!important}.ff-pnlbar{display:block;height:3px;margin:3px 0 0 auto;width:64px;border-radius:2px;background:var(--sunk);overflow:hidden}.ff-pnlbar>i{display:block;height:100%;margin-left:auto;background:currentColor;border-radius:2px;transition:width .5s var(--ease)}.ff-age{font-weight:600;color:var(--text);letter-spacing:.01em}.ff-item{display:flex;align-items:center;gap:10px;min-width:0}.ff-art{flex:none;display:grid;place-items:center;width:30px;height:30px;overflow:hidden;background:var(--sunk);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted)}.ff-art .gimg{display:block}span.gimg-fallback.ff-art{width:30px!important;height:30px!important}.ff-item-txt{display:flex;flex-direction:column;min-width:0}.ff-item-name{font-weight:600;color:var(--text);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-qty{margin-left:6px;font-size:.6875rem;font-weight:600;color:var(--text-2);background:var(--sunk);border-radius:999px;padding:0 5px}.ff-item-sub{display:flex;align-items:center;gap:4px;font-size:.6875rem;color:var(--muted);max-width:260px;overflow:hidden;white-space:nowrap}.ff-item-sub>span:not(.ff-pill){overflow:hidden;text-overflow:ellipsis}.ff-item-sub>b{color:var(--text-2);font-weight:600;flex:none}.ff-more{display:flex;justify-content:center;margin-top:var(--s2)}.ff-empty{display:flex;flex-direction:column;align-items:center;gap:var(--s2);text-align:center;padding:var(--s4);background:var(--sunk);border:1px dashed var(--line-strong);border-radius:var(--radius)}.ff-empty p{font-size:.8125rem;color:var(--muted);max-width:56ch}.ff-empty .ff-empty-t{font-size:.9375rem;font-weight:600;color:var(--text);text-wrap:balance}.ff-empty-ico{position:relative;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--jade);border:1px solid color-mix(in srgb,var(--jade) 35%,transparent)}.ff-empty-ico[data-off]{color:var(--muted);border-color:var(--line-strong)}.ff-empty-ico:not([data-off]):after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50%;border:1px solid var(--jade);animation:ff-ping 2.4s var(--ease) infinite;opacity:0}@keyframes ff-ping{0%{transform:scale(1);opacity:.6}to{transform:scale(1.7);opacity:0}}.ff-fold{padding-bottom:var(--s3)}.ff-fold>summary{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--s3);cursor:pointer;list-style:none;min-height:30px;border-radius:var(--radius-sm)}.ff-fold>summary::-webkit-details-marker{display:none}.ff-fold>summary .ff-meta{flex:1 1 200px}.ff-fold-ico{margin-left:auto;color:var(--muted);transition:transform .2s var(--ease);flex:none}.ff-fold[open]>summary{margin-bottom:var(--s3)}.ff-fold[open] .ff-fold-ico{transform:rotate(180deg)}.ff-fold>summary:hover .ff-fold-ico{color:var(--text)}.ff-rule{font-size:.8125rem;color:var(--muted);margin-bottom:var(--s4);max-width:90ch}.ff-set-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s4) var(--s5)}.ff-set-grid fieldset{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:var(--s3);min-width:0}.ff-set-grid legend{padding:0 0 var(--s2);font-size:.75rem;font-weight:700;color:var(--text-2)}.ff-field>label{font-size:.75rem}.ff-input{display:flex;min-width:0}.ff-input input{min-width:0;flex:1 1 auto}.ff-input input:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.ff-unit{display:flex;align-items:center;flex:none;height:38px;padding:0 10px;white-space:nowrap;font-size:.75rem;color:var(--text-2);background:var(--panel-2);border:1px solid var(--line-strong);border-left:0;border-radius:0 var(--radius) var(--radius) 0}.ff-gear{margin-top:var(--s4);border-top:1px solid var(--line);border-bottom:0;padding-bottom:0}@container ff (max-width: 1240px){.ff-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.ff-tile:first-child{grid-column:span 2}.ff-tile:first-child .ff-spark{width:50%;max-width:220px;height:30px}}@container ff (max-width: 1000px){.ff-grid-a{grid-template-columns:minmax(0,1fr)}.ff-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ff-acc{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.ff-acc-facts{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}}@container ff (max-width: 860px){.ff-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.ff-tile:first-child{grid-column:1 / -1}.ff-grid-b{grid-template-columns:minmax(0,1fr)}.ff-grid-a>.ff-eq>.ff-eq-plot,.ff-grid-a>.ff-eq>.ff-chart-empty{min-height:200px;flex:none;height:200px}}@container ff (max-width: 760px){.ff-tbl,.ff-tbl tbody{display:block}.ff-tbl thead{display:none}.ff-tbl tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2) var(--s3);padding:var(--s3) 0;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.ff-tbl tbody tr:last-child{border-bottom:0;padding-bottom:0}.ff-tbl tbody tr:first-child{padding-top:0}.ff-tbl td,.ff-tbl :is(th,td):first-child,.ff-tbl :is(th,td):last-child{display:block;height:auto;padding:0;border:0;white-space:normal;min-width:0}.ff-tbl tbody tr td,.ff-tbl tbody tr:nth-child(2n) td,.ff-tbl tbody tr:hover td{background:none}.ff-tbl td.r{text-align:left}.ff-tbl td[data-l]:before{content:attr(data-l);display:block;font-size:.6875rem;font-weight:500;color:var(--muted);line-height:1.4}.ff-tbl .ff-c-item{grid-column:1 / -1;grid-row:1;min-width:0}.ff-item-name,.ff-item-sub{max-width:none}.ff-item-name{white-space:normal}.ff-pnlbar{margin-left:0}.ff-pnlbar>i{margin-left:0}.ff-book .ff-c-item{grid-column:1 / 3;min-width:0}.ff-book .ff-c-st{grid-column:3;grid-row:1;justify-self:end;align-self:start}.ff-book .ff-c-st:before{display:none!important}.ff-book .ff-c-rng{grid-column:2 / 4;min-width:0}.ff-book .ff-c-item .ff-item-sub{white-space:normal;flex-wrap:wrap}.ff-tbl-cand tr[data-ok] td:first-child{box-shadow:none}.ff-c-why{grid-column:1 / -1;min-width:0}.ff-fold>summary .ff-meta{order:3;flex-basis:100%}.ff-ph{display:inline}.ff-tbl.ff-tbl-ledger td.ff-c-time{display:none}.ff-tbl-ledger tr{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,.9fr)}.ff-tbl.ff-tbl-ledger td.ff-c-flow{white-space:nowrap}.ff-tbl .ff-item-sub{white-space:normal;flex-wrap:wrap;row-gap:2px}.ff-tbl-ledger .ff-c-item{grid-column:1 / 3}.ff-tbl-ledger .ff-c-pnl{grid-column:3;grid-row:1;justify-self:end;align-self:center;font-size:.9375rem}.ff-tbl-ledger .ff-c-pnl:before{display:none!important}.ff-alloc{grid-template-columns:minmax(0,1fr);justify-items:center}.ff-accs{width:100%}}@container ff (max-width: 560px){.ff-panel{padding:var(--s3)}.ff-head-act{width:100%;justify-content:space-between}.ff-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-tile{padding:8px 10px 6px}.ff-tile-val{font-size:1.25rem}.ff-tile:not(:first-child) .ff-spark{width:100%}.ff-tile:not(:first-child) .ff-tile-foot{flex-direction:column;align-items:stretch;gap:2px}.ff-eq-big{font-size:1.5rem}.ff-grid-a>.ff-eq>.ff-eq-plot{height:180px;min-height:180px}.ff-seg button{min-width:40px;padding:0 8px}.ff-side{grid-template-columns:minmax(0,1fr)}.ff-donut{width:104px;height:104px}.ff-acc{grid-template-columns:minmax(0,1fr);gap:6px}.ff-acc-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s1) var(--s3)}.ff-tape-name{max-width:14ch}.ff-run-note{max-width:100%;white-space:normal}.ff-y{font-size:.625rem}.ff-tip{left:auto!important;right:0;transform:none;max-width:70%;min-width:0}.ff-tip[data-side=left]{left:0!important;right:auto;transform:none}}@media (prefers-reduced-motion: reduce){.ff-meter>i,.ff-tbl td,.ff-fold-ico,.ff-donut-seg,.ff-fbar>i,.ff-cat-bar>i,.ff-pnlbar>i{transition:none}.ff-empty-ico:after,.ff-live>i:after,.ff-tape-live>i:after,.ff-dot-last:after{animation:none;display:none}.ff-tick[data-flash]{animation:none}.ff-eq-plot>svg{animation:none}.ff-bar,.ff-tape-track{animation:none}.ff-tape-win{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.ff-tape-it[aria-hidden]{display:none}}.mkt{display:flex;flex-direction:column;gap:var(--s3);min-width:0}@media (min-width: 901px){.mkt[data-fit]{height:calc(100dvh - 56px - 2 * var(--s5))}.mkt[data-fit]>.mkt-split{flex:1;min-height:420px}}@media (min-width: 1240px){.mkt-sum{flex-wrap:nowrap}.mkt-accs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}}.mkt-dim{color:var(--muted)}.mkt-warn{color:var(--amber);font-size:.8125rem}.mkt-net{color:var(--jade)}.mkt-cap{font-size:.75rem;color:var(--muted)}.mkt-none{color:var(--muted);font-size:.875rem;padding:var(--s4)}.mkt-foot{font-size:.75rem;color:var(--muted);margin-top:var(--s3)}.mkt-quiet-note{font-size:.8125rem;color:var(--muted);padding:var(--s3) 0}.mkt-link{font:inherit;color:var(--indigo);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--indigo) 45%,transparent)}.mkt-link:hover{text-decoration-color:currentColor}.mkt :is(button,a,input,select,[tabindex]):focus-visible{outline:2px solid var(--gold);outline-offset:1px}body.mkt-lock{overflow:hidden}.mkt-head{display:flex;align-items:center;gap:var(--s3) var(--s5);flex-wrap:wrap}.mkt-head h1{font-size:1.5rem}.mkt-tabs{display:flex;gap:var(--s1);align-self:stretch}.mkt-tabs button{position:relative;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:.9375rem;font-weight:600;color:var(--text-2);background:none;border:0;padding:6px var(--s3);cursor:pointer;transition:color .15s var(--ease)}.mkt-tabs button:after{content:"";position:absolute;left:var(--s3);right:var(--s3);bottom:-2px;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .22s var(--ease)}.mkt-tabs button:hover{color:var(--text)}.mkt-tabs button[aria-selected=true]{color:var(--gold)}.mkt-tabs button[aria-selected=true]:after{transform:scaleX(1)}.mkt-tab-n{font-size:.75rem;color:var(--muted);font-weight:600}.mkt-tab-warn{font-size:.6875rem;font-weight:700;color:var(--shell);background:var(--amber);border-radius:999px;padding:0 6px;line-height:16px}.mkt-scan{margin-left:auto;display:flex;align-items:center;gap:var(--s3);font-size:.8125rem}.mkt-sum{display:flex;align-items:center;justify-content:space-between;gap:var(--s2) var(--s5);flex-wrap:wrap;padding:var(--s2) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mkt-sum-stats{display:flex;gap:var(--s5);margin:0;flex-wrap:wrap}.mkt-sum-stats>div{display:flex;align-items:baseline;gap:var(--s2)}.mkt-sum-stats dt{font-size:.8125rem;color:var(--muted)}.mkt-sum-stats dd{margin:0;font-size:1.125rem;font-weight:700}.mkt-sum-stats .mkt-dim{font-size:.8125rem;font-weight:500}.mkt-sum-warn dd,.mkt-sum-warn dt{color:var(--amber)}.mkt-accs{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap;min-width:0}.mkt-acc{display:inline-flex;align-items:center;gap:var(--s2);height:30px;padding:0 10px 0 12px;border-radius:999px;background:var(--sunk);border:1px solid var(--line);color:var(--text-2);text-decoration:none;font-size:.8125rem;white-space:nowrap;transition:border-color .15s var(--ease),color .15s var(--ease)}.mkt-acc:hover{border-color:var(--keyline);color:var(--text)}.mkt-acc-name{color:var(--text);font-weight:600}.mkt-acc-n{color:var(--text-2)}.mkt-acc-auto{display:inline-flex;align-items:center;gap:5px;color:var(--muted)}.mkt-dot{width:7px;height:7px;border-radius:50%;background:var(--line-strong)}.mkt-acc[data-on] .mkt-acc-auto{color:var(--jade)}.mkt-acc[data-on] .mkt-dot{background:var(--jade)}.mkt-split{display:grid;grid-template-columns:minmax(400px,540px) minmax(0,1fr);gap:var(--s4);min-height:0}.mkt-board,.mkt-detail,.mkt-shop-main,.mkt-shop-side{background:color-mix(in srgb,var(--panel) 88%,transparent);border-radius:var(--radius);box-shadow:inset 0 1px color-mix(in srgb,var(--gold) 22%,transparent),0 1px 0 var(--shade);min-width:0;min-height:0}.mkt-board{display:flex;flex-direction:column;overflow:hidden}.mkt-board-head{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3) var(--s4) var(--s2)}.mkt-search{position:relative;display:flex;align-items:center}.mkt-search svg{position:absolute;left:10px;color:var(--muted);pointer-events:none}.mkt-search input{height:34px;padding-left:32px}.mkt-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mkt-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;font:inherit;font-size:.8125rem;font-weight:500;color:var(--text-2);background:transparent;border:1px solid var(--line-strong);border-radius:999px;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.mkt-chip .num{font-size:.75rem;color:var(--muted)}.mkt-chip:hover{color:var(--text);border-color:var(--keyline-soft)}.mkt-chip[aria-pressed=true]{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 60%,var(--line));background:color-mix(in srgb,var(--gold) 12%,transparent)}.mkt-chip[aria-pressed=true] .num{color:color-mix(in srgb,var(--gold) 75%,var(--muted))}.mkt-chip-sep{width:1px;height:16px;background:var(--line-strong);margin:0 2px}.mkt-cols,.mkt-row{display:grid;grid-template-columns:28px minmax(0,1fr) 112px 84px 30px;align-items:center;column-gap:var(--s3)}.mkt-cols{padding:6px var(--s4);font-size:.6875rem;font-weight:600;color:var(--muted);border-bottom:1px solid var(--line-strong)}.mkt-cols>:first-child{grid-column:1 / 3}.mkt-cols .r{text-align:right}.mkt-list{flex:1;overflow-y:auto;overscroll-behavior:contain;min-height:0}.mkt-list:focus-visible{outline:none}.mkt-row{min-height:46px;padding:5px var(--s4);cursor:pointer;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);transition:background-color .12s var(--ease)}.mkt-row:hover{background:color-mix(in srgb,var(--panel-2) 70%,transparent)}.mkt-row[aria-selected=true]{background:color-mix(in srgb,var(--gold) 10%,var(--panel))}.mkt-row[aria-selected=true] .mkt-row-title{color:var(--gold)}.mkt-list:focus-visible .mkt-row[data-cursor]{box-shadow:inset 0 0 0 1px var(--gold)}.mkt-row[data-empty]{color:var(--muted)}.mkt-row-name{display:flex;flex-direction:column;min-width:0;line-height:1.25}.mkt-row-title{font-size:.875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mkt-row-own{display:flex;gap:var(--s2);font-size:.6875rem;color:var(--muted);white-space:nowrap}.mkt-own-sell{color:var(--jade)}.mkt-q{display:inline-block;margin-left:6px;padding:0 5px;font-size:.6875rem;font-weight:600;line-height:15px;color:var(--text-2);border:1px solid var(--line-strong);border-radius:2px;vertical-align:1px}.mkt-row-trend{display:flex;align-items:center;justify-content:flex-end;gap:6px}.mkt-row-price{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.mkt-row-price b{font-size:1rem;font-weight:700;color:var(--text)}.mkt-row[data-empty] .mkt-row-price b{color:var(--muted);font-weight:500}.mkt-row-price .mkt-dim{font-size:.6875rem}.mkt-row-n{text-align:right;font-size:.8125rem;color:var(--text-2)}.mkt-more{display:block;width:100%;padding:var(--s3) var(--s4);text-align:left;font:inherit;font-size:.8125rem;color:var(--indigo);background:none;border:0;cursor:pointer}.mkt-more:hover{text-decoration:underline;text-underline-offset:3px}.mkt-spark{display:block;overflow:visible}.mkt-spark-line{fill:none;stroke:var(--text-2);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.mkt-spark-area{fill:color-mix(in srgb,var(--gold) 10%,transparent);stroke:none}.mkt-spark circle{fill:var(--gold)}.mkt-spark-wait{display:inline-block;font-size:.6875rem;color:var(--muted);white-space:nowrap;text-align:right}.mkt-trend{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums}.mkt-trend.up{color:var(--jade)}.mkt-trend.down{color:var(--amber)}.mkt-row-trend .mkt-trend-none{display:none}.mkt-detail{display:flex;flex-direction:column;gap:var(--s4);padding:var(--s4) var(--s5) var(--s5);overflow-y:auto;overscroll-behavior:contain;animation:mkt-in .24s var(--ease)}@keyframes mkt-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.mkt-d-head{display:flex;align-items:center;gap:var(--s3)}.mkt-d-art{display:grid;place-items:center;width:56px;height:56px;flex:none;background:var(--sunk);border:1px solid var(--keyline-soft);border-radius:2px;box-shadow:inset 0 0 0 2px var(--sunk),inset 0 0 0 3px color-mix(in srgb,var(--keyline-soft) 60%,transparent)}.mkt-d-title{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.mkt-d-title h2{font-size:1.375rem;font-weight:700;letter-spacing:-.01em}.mkt-d-title .mkt-q{font-size:.75rem;vertical-align:3px}.mkt-d-title>.mkt-dim{font-size:.8125rem}.mkt-d-price{display:flex;align-items:flex-end;gap:var(--s4) var(--s6);flex-wrap:wrap}.mkt-d-big{display:flex;flex-direction:column}.mkt-d-big b{font-size:2rem;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--gold)}.mkt-d-facts{display:grid;grid-template-columns:repeat(4,auto);gap:var(--s1) var(--s5);margin:0;flex:1;justify-content:start}.mkt-d-facts dt{font-size:.75rem;color:var(--muted);white-space:nowrap}.mkt-d-facts dd{margin:2px 0 0;font-size:.9375rem;font-weight:600;white-space:nowrap}.mkt-d-chart{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;padding:var(--s2) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.8125rem}.mkt-d-chart .mkt-spark-wait{width:auto!important;font-size:.75rem}.mkt-d-chart .mkt-spark-line{stroke-width:2}.mkt-conf{font-size:.6875rem;font-weight:600;padding:0 7px;line-height:17px;border-radius:999px;border:1px solid var(--line-strong);color:var(--muted);vertical-align:1px}.mkt-conf-high{color:var(--jade);border-color:color-mix(in srgb,var(--jade) 45%,var(--line))}.mkt-conf-mid{color:var(--text-2)}.mkt-conf-low{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 40%,var(--line))}.mkt-sell{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s3) var(--s4) var(--s4);background:var(--sunk);border-radius:var(--radius);box-shadow:inset 0 1px color-mix(in srgb,var(--gold) 45%,transparent)}.mkt-sell-head{display:flex;align-items:baseline;gap:var(--s2) var(--s3);flex-wrap:wrap}.mkt-sell-head h3{font-size:1rem;font-weight:700}.mkt-sell-why{flex:1 1 260px;font-size:.8125rem;color:var(--text-2)}.mkt-rec{font-size:.75rem;font-weight:700;padding:0 9px;line-height:20px;border-radius:999px;border:1px solid var(--line-strong);color:var(--text-2);white-space:nowrap}.mkt-rec-ban{color:var(--gold-ink);background:var(--gold);border-color:var(--gold)}.mkt-rec-dung{color:var(--jade);border-color:color-mix(in srgb,var(--jade) 50%,var(--line))}.mkt-sell-grid{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(130px,1fr) minmax(130px,1fr) auto auto;gap:var(--s3);align-items:end}.mkt-f{display:flex;flex-direction:column;gap:4px;min-width:0}.mkt-f>span{font-size:.75rem;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mkt-f input,.mkt-f select{height:36px;background-color:var(--bg)}.mkt-f select{background-position:calc(100% - 17px) 15px,calc(100% - 12px) 15px}.mkt-f-num input{text-align:right}.mkt-sell-out{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-size:.8125rem;white-space:nowrap;padding-bottom:1px}.mkt-sell-out b{font-size:1rem}.mkt-sell-out .mkt-dim b{color:var(--text);font-size:.875rem}.mkt-sell .btn-primary{height:38px}.mkt-book h3{font-size:.9375rem;font-weight:700;margin-bottom:var(--s2)}.mkt-tbl-wrap{overflow-x:auto}.mkt-tbl{width:100%;border-collapse:collapse;font-size:.875rem}.mkt-tbl th{text-align:left;font-size:.6875rem;font-weight:600;color:var(--muted);padding:4px var(--s2);border-bottom:1px solid var(--line-strong);white-space:nowrap}.mkt-tbl td{padding:5px var(--s2);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);height:40px}.mkt-tbl .r{text-align:right}.mkt-tbl th:first-child,.mkt-tbl td:first-child{padding-left:0}.mkt-tbl th:last-child,.mkt-tbl td:last-child{padding-right:0}.mkt-u{font-weight:700}.mkt-tbl tr[data-best] .mkt-u{color:var(--gold)}.mkt-tbl tr[data-ours] td{color:var(--text-2)}.mkt-seller{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mkt-mine{margin-left:6px;font-size:.6875rem;font-weight:600;color:var(--indigo);border:1px solid color-mix(in srgb,var(--indigo) 40%,var(--line));border-radius:999px;padding:0 6px}.mkt-buy{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:var(--s1) var(--s5);margin:0}.mkt-buy dt{font-size:.75rem;color:var(--muted)}.mkt-buy dd{margin:2px 0 0;color:var(--text);font-weight:600}.mkt-buy-total{color:var(--gold)!important;font-size:1.375rem;font-weight:800!important}.mkt-shop{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:var(--s4);align-items:start}.mkt-shop-main,.mkt-shop-side{padding:var(--s3) 0 var(--s3)}.mkt-shop-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s2) var(--s3);flex-wrap:wrap;padding:0 var(--s4) var(--s3);border-bottom:1px solid var(--line-strong)}.mkt-acc-pick{width:auto;height:30px;font-size:.8125rem;background-position:calc(100% - 17px) 13px,calc(100% - 12px) 13px}.mkt-chip[data-st=undercut] .num{color:var(--amber)}.mkt-own-list,.mkt-tosell-list{list-style:none;margin:0;padding:0}.mkt-own{border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding:0 var(--s4)}.mkt-own-main{display:grid;grid-template-columns:minmax(0,1fr) 92px 100px 88px 56px 156px;column-gap:var(--s3);align-items:center;min-height:52px}.mkt-own-item{display:flex;align-items:center;gap:var(--s3);min-width:0;background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.mkt-own-item:hover .mkt-row-title{color:var(--gold)}.mkt-own-name{display:flex;flex-direction:column;min-width:0;line-height:1.25}.mkt-own-name .mkt-dim{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mkt-st{justify-self:start;display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:600;color:var(--muted);white-space:nowrap}.mkt-st:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.mkt-st-active{color:var(--text-2)}.mkt-st-active:before{background:var(--jade)}.mkt-st-undercut{color:var(--amber)}.mkt-st-sold{color:var(--jade)}.mkt-own-price,.mkt-own-net{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.mkt-own-price b{font-size:.9375rem}.mkt-own-price .mkt-dim,.mkt-own-net .mkt-dim{font-size:.6875rem;white-space:nowrap}.mkt-own-net .num{font-weight:600}.mkt-own[data-st=sold] .mkt-own-net .num{color:var(--jade)}.mkt-own[data-st=expired] .mkt-row-title,.mkt-own[data-st=cancelled] .mkt-row-title{color:var(--text-2)}.mkt-own-left{text-align:right;font-size:.8125rem}.mkt-own-act{display:flex;justify-content:flex-end;gap:var(--s1)}.mkt-reprice{display:flex;align-items:flex-end;gap:var(--s3);flex-wrap:wrap;padding:var(--s2) 0 var(--s3) 40px;font-size:.8125rem;animation:mkt-in .2s var(--ease)}.mkt-reprice .mkt-f{width:170px}.mkt-reprice>.mkt-dim{padding-bottom:9px}.mkt-side-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;padding:0 var(--s4) var(--s3);border-bottom:1px solid var(--line-strong)}.mkt-side-head h3{font-size:1rem;font-weight:700}.mkt-side-head .mkt-dim{font-size:.8125rem}.mkt-tosell{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--s3);align-items:center;min-height:52px;padding:0 var(--s4);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.mkt-tosell-plan{display:flex;flex-direction:column;align-items:flex-end;font-size:.8125rem;line-height:1.25;white-space:nowrap}.mkt-tosell-plan .mkt-dim{font-size:.75rem}.mkt-tosell-plan b{color:var(--jade)}.mkt-shop-side .mkt-foot{padding:0 var(--s4)}.mkt-log{margin:var(--s3) var(--s4) 0;font-size:.8125rem}.mkt-log summary{display:flex;align-items:center;gap:var(--s2);cursor:pointer;color:var(--text-2);font-weight:600;list-style:none;padding:var(--s1) 0}.mkt-log summary::-webkit-details-marker{display:none}.mkt-log summary svg{transition:transform .18s var(--ease)}.mkt-log[open] summary svg{transform:rotate(90deg)}.mkt-log ul{list-style:none;margin:var(--s2) 0 0;padding:0}.mkt-log li{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:var(--s3);padding:5px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.mkt-log-k{font-weight:600;color:var(--text-2)}.mkt-log li[data-kind=sold] .mkt-log-k{color:var(--jade)}.mkt-log li[data-kind=would] .mkt-log-k{color:var(--muted)}.mkt-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s3);padding:var(--s6) var(--s5)}.mkt-empty h2{font-size:1.125rem;font-weight:700}@media (max-width: 1240px){.mkt-split{grid-template-columns:minmax(360px,440px) minmax(0,1fr)}.mkt-cols,.mkt-row{grid-template-columns:28px minmax(0,1fr) 84px 80px 28px}.mkt-row-trend .mkt-trend{display:none}.mkt-sell-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.mkt-sell-grid>.mkt-f:first-child{grid-column:1 / -1}.mkt-sell-out{grid-column:1 / 3;align-items:flex-start;flex-direction:row;gap:var(--s3);align-self:center}.mkt-d-facts{grid-template-columns:repeat(2,auto)}.mkt-shop{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){.mkt-head{gap:var(--s2) var(--s3)}.mkt-head h1{font-size:1.375rem}.mkt-scan{margin-left:auto}.mkt-scan>span{display:none}.mkt-tabs{order:3;flex:0 0 calc(100% + var(--s4) * 2);min-width:0;border-bottom:1px solid var(--line);margin:0 calc(var(--s4) * -1);padding:0 var(--s4);scroll-padding:0 var(--s4)}.mkt-tabs button{flex:none;white-space:nowrap;justify-content:center;padding:var(--s2) var(--s3);min-height:44px}.mkt-tabs button:after{bottom:0}.mkt-sum{border-top:0;padding-top:0;gap:var(--s2)}.mkt-sum-stats{gap:var(--s4);width:100%;justify-content:space-between}.mkt-sum-stats>div{flex-direction:column;gap:0}.mkt-sum-stats dt{font-size:.75rem}.mkt-sum-stats dd{font-size:1rem}.mkt-accs{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:2px;scrollbar-width:none}.mkt-split{grid-template-columns:minmax(0,1fr)}.mkt-board,.mkt-list{overflow:visible}.mkt-cols,.mkt-row{grid-template-columns:28px minmax(0,1fr) 76px 26px;column-gap:10px}.mkt-row-trend,.mkt-cols>:nth-child(2){display:none}.mkt-row{padding:6px var(--s3);min-height:50px}.mkt-cols,.mkt-board-head{padding-left:var(--s3);padding-right:var(--s3)}.mkt-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:color-mix(in srgb,var(--shell) 72%,transparent);animation:mkt-fade .2s var(--ease)}.mkt-detail.is-sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;max-height:88dvh;padding:var(--s2) var(--s4) calc(var(--s5) + env(safe-area-inset-bottom));background:var(--panel);border-radius:var(--radius) var(--radius) 0 0;box-shadow:inset 0 1px color-mix(in srgb,var(--gold) 40%,transparent),0 -8px 24px #0006;animation:mkt-up .28s var(--ease)}.mkt-grip{align-self:center;width:40px;height:4px;border-radius:999px;background:var(--line-strong);flex:none}.mkt-d-price{flex-direction:column;align-items:stretch;gap:var(--s3)}.mkt-d-big b{font-size:2rem}.mkt-d-facts{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.mkt-sell{padding:var(--s3)}.mkt-sell-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mkt-sell-out{grid-column:1 / -1}.mkt-sell-grid>.btn{grid-column:1 / -1}.mkt-detail .mkt-tbl th:nth-child(3),.mkt-detail .mkt-tbl td:nth-child(3){display:none}.mkt-seller{max-width:110px}.mkt-own{padding:var(--s2) var(--s3)}.mkt-own-main{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.mkt-own-item{grid-column:1 / -1}.mkt-st{grid-row:2}.mkt-own-price{grid-row:2;grid-column:2;flex-direction:row;gap:6px;align-items:baseline}.mkt-own-net,.mkt-own-left{display:none}.mkt-own-act{grid-column:1 / -1;justify-content:flex-start}.mkt-own-act:empty{display:none}.mkt-reprice{padding-left:0}.mkt-shop-bar,.mkt-side-head,.mkt-tosell{padding-left:var(--s3);padding-right:var(--s3)}.mkt-tosell{grid-template-columns:minmax(0,1fr) auto;padding-top:var(--s2);padding-bottom:var(--s2)}.mkt-tosell .btn{grid-column:1 / -1}}@keyframes mkt-up{0%{transform:translateY(24px);opacity:.4}to{transform:none;opacity:1}}@keyframes mkt-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.mkt-detail,.mkt-detail.is-sheet,.mkt-reprice,.mkt-scrim{animation:none}.mkt-tabs button:after,.mkt-row,.mkt-log summary svg{transition:none}}.mkt-support{display:flex;flex-direction:column;gap:16px;padding:4px 0 24px;min-width:0}.mkt-support>section{min-width:0}.mkt-support .tbl-scroll .mkt-tbl td{white-space:nowrap}.mkt-support .tbl-scroll .mkt-tbl td.wrap{white-space:normal;min-width:180px}.mkt-support h3{margin:0 0 6px;font-size:14px}.mkt-support .mkt-tbl{width:100%}.mkt-sup-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.mkt-sup-toggle{display:inline-flex;align-items:center;gap:var(--s2);cursor:pointer;min-height:40px}.mkt-sup-head>.mkt-dim{flex:1 1 320px;min-width:0}@media (max-width: 900px){.mkt-sup-head{flex-direction:column;align-items:stretch;gap:var(--s2)}.mkt-sup-head>.mkt-dim{flex:none}.mkt-sup-head>.btn{align-self:flex-start}}.mkt-tbl:has(>tbody:empty){display:none}.mkt-strike{text-decoration:line-through;text-decoration-thickness:1px}.mkt-flags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-top:2px}.mkt-flag{display:inline-block;margin-left:6px;padding:0 6px;font-size:.6875rem;font-weight:600;line-height:15px;white-space:nowrap;color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 45%,var(--line));border-radius:999px}.mkt-flags .mkt-flag{margin-left:0}.mkt-flag-cost{color:var(--text-2);border-color:var(--line-strong)}.mkt-src{display:block;font-size:.6875rem;font-weight:500;color:var(--muted)}.mkt-sub{display:block;font-size:.75rem}.mkt-tbl tr[data-outlier] td{color:var(--muted)}.mkt-tbl tr[data-outlier] .mkt-u{text-decoration:line-through;text-decoration-thickness:1px}.mkt-cost{display:flex;flex-direction:column;gap:var(--s1);padding:var(--s3) var(--s4);background:var(--sunk);border-radius:var(--radius);font-size:.8125rem}.mkt-cost h3{font-size:.875rem;font-weight:700}.mkt-cost p{margin:0}.mkt-cost-main{display:flex;align-items:baseline;gap:var(--s2) var(--s3);flex-wrap:wrap}.mkt-cost-main b{font-size:1.25rem;font-weight:700}.mkt-cost-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mkt-cost-lines li{display:flex;justify-content:space-between;gap:var(--s3);padding:2px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);min-width:0}.mkt-cost-lines li>span:first-child{min-width:0;overflow-wrap:anywhere;color:var(--text-2)}.mkt-cost-lines li>.num{white-space:nowrap}.mkt-row-price{min-width:0;max-width:100%}.mkt-row-price .mkt-dim{white-space:nowrap}.mkt-row-price .mkt-flag{white-space:normal;text-align:right;line-height:13px;padding:0 5px;border-radius:6px}.mkt-row-price b[data-est]{color:var(--text-2);font-weight:600}.mkt-fake{color:var(--amber);white-space:nowrap}.mkt-fake s{color:var(--muted)}.mkt-eq-def,.mkt-eq-tr{--r-pham: var(--text-2);--r-linh: var(--jade);--r-huyen: var(--indigo);--r-dia: #b48cf0;--r-thien: var(--gold);--r-tien: var(--cinnabar);--r-dao: #f08bc8}.mkt-eq-name{font-weight:700;color:var(--text);white-space:nowrap}.mkt-eq-name[data-r=pham]{color:var(--r-pham)}.mkt-eq-name[data-r=linh]{color:var(--r-linh)}.mkt-eq-name[data-r=huyen]{color:var(--r-huyen)}.mkt-eq-name[data-r=dia]{color:var(--r-dia)}.mkt-eq-name[data-r=thien]{color:var(--r-thien)}.mkt-eq-name[data-r=tien]{color:var(--r-tien)}.mkt-eq-name[data-r=dao]{color:var(--r-dao)}.mkt-eq-name b{color:var(--amber-hi, var(--amber))}.mkt-eq-def{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--s3);margin:0 0 var(--s2);font-size:.8125rem;color:var(--text-2)}.mkt-tbl[data-eq] tr[data-has-eq] td{border-bottom:0;padding-bottom:0;height:36px}.mkt-eq-tr{cursor:pointer}.mkt-eq-tr td{height:auto;padding:0 0 6px;white-space:normal}.mkt-eq-tr:hover .mkt-eq-tog{color:var(--gold)}.mkt-tbl tr[data-outlier]+.mkt-eq-tr{opacity:.7}.mkt-eq-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:.75rem;line-height:1.35;min-width:0}.mkt-eq-tog{display:inline-grid;place-items:center;width:22px;height:22px;margin-left:-4px;padding:0;flex:none;color:var(--muted);background:none;border:0;border-radius:var(--radius-sm);cursor:pointer}.mkt-eq-tog svg{transition:transform .18s var(--ease)}.mkt-eq-tog[aria-expanded=true] svg{transform:rotate(90deg)}.mkt-eq-tog:focus-visible{outline:1px solid var(--gold);outline-offset:0}.mkt-eq-main{color:var(--text)}.mkt-eq-main b{font-weight:700}.mkt-eq-sub,.mkt-eq-ev{display:inline-flex;gap:3px;align-items:baseline;padding:0 6px;line-height:18px;white-space:nowrap;color:var(--text-2);background:var(--sunk);border:1px solid var(--line);border-radius:2px}.mkt-eq-sub .num{color:var(--text);font-weight:600}.mkt-eq-none{color:var(--muted);border-style:dashed;background:none}.mkt-eq-ev{border-radius:999px;background:none;border-color:var(--line-strong);color:var(--muted)}.mkt-eq-ev[data-up]{color:var(--text-2)}.mkt-eq-ev[data-up] .num{color:var(--jade);font-weight:600}.mkt-eq-ev[data-ok]{border-color:color-mix(in srgb,var(--jade) 55%,var(--line));color:var(--jade)}.mkt-eq-more{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px var(--s3);margin:6px 0 2px;padding:var(--s2) var(--s3);font-size:.75rem;background:var(--sunk);border-radius:var(--radius);cursor:default;animation:mkt-in .2s var(--ease)}.mkt-eq-more>div{display:contents}.mkt-eq-more dt{color:var(--muted);white-space:nowrap}.mkt-eq-more dd{margin:0;color:var(--text-2);min-width:0;overflow-wrap:anywhere}.mkt-eq-set,.mkt-eq-why{display:block}@media (prefers-reduced-motion: reduce){.mkt-eq-tog svg{transition:none}.mkt-eq-more{animation:none}}:root{color-scheme:dark;--bg: #0c131e;--shell: #080d16;--panel: #131d2e;--panel-2: #192640;--sunk: #0a1019;--line: #26344d;--line-strong: #34466a;--keyline: #8a7142;--keyline-soft: #4b4130;--text: #ede6d4;--text-2: #bcc2cf;--muted: #919bb0;--gold: #dab56b;--gold-hover: #e7c582;--gold-ink: #1b1408;--jade: #4cc7aa;--jade-deep: #1d6a5b;--cinnabar: #e86a52;--cinnabar-deep: #7a2a1f;--amber: #eaae47;--indigo: #93abf2;--radius: 4px;--radius-sm: 3px;--ease: cubic-bezier(.16, 1, .3, 1);--font: "Be Vietnam Pro", ui-sans-serif, system-ui, "Segoe UI", sans-serif;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);font-size:15px;line-height:1.5;background:var(--bg);color:var(--text);caret-color:var(--gold);-webkit-font-smoothing:antialiased}::selection{background:color-mix(in srgb,var(--gold) 38%,transparent);color:var(--text)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px;border:2px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}h1,h2,h3,h4{margin:0;line-height:1.25;text-wrap:balance}h1{font-size:1.5rem;font-weight:700;letter-spacing:-.01em}h2{font-size:1.0625rem;font-weight:600}h3{font-size:.9375rem;font-weight:600}h4{font-size:.8125rem;font-weight:600;color:var(--text-2)}p{margin:0}a{color:var(--indigo);text-underline-offset:3px}code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.85em;color:var(--text-2)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:.8125rem}.lead{font-size:1.0625rem}.tone-green{color:var(--jade)}.tone-yellow{color:var(--amber)}.tone-red{color:var(--cinnabar)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:var(--radius-sm)}.skip{position:absolute;left:var(--s4);top:-40px;z-index:50;background:var(--gold);color:var(--gold-ink);padding:var(--s2) var(--s3);border-radius:var(--radius)}.skip:focus{top:var(--s2)}.app{min-height:100vh;display:flex;flex-direction:column}.boot{min-height:100vh;background:var(--bg)}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--s5);padding:0 var(--s5);height:56px;background:var(--shell);border-bottom:1px solid var(--keyline)}.brand{display:flex;align-items:center;gap:var(--s3);color:var(--text);text-decoration:none;font-weight:700}.brand-name{font-size:1rem;letter-spacing:.01em}.brand-seal{display:inline-grid;place-items:center;width:30px;height:30px;background:var(--cinnabar);color:var(--shell);font-weight:800;font-size:.8125rem;letter-spacing:.02em;border-radius:2px;box-shadow:inset 0 0 0 2px var(--cinnabar),inset 0 0 0 3px color-mix(in srgb,var(--shell) 55%,transparent)}.brand-seal-lg{width:48px;height:48px;font-size:1.125rem}.nav{display:flex;gap:var(--s1);height:100%}.nav a{display:flex;align-items:center;gap:var(--s2);padding:0 var(--s3);color:var(--text-2);text-decoration:none;font-weight:500;font-size:.875rem;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s var(--ease),border-color .15s var(--ease)}.nav a:hover{color:var(--text)}.nav a[aria-current=page]{color:var(--gold);border-bottom-color:var(--gold)}.topbar-end{margin-left:auto;display:flex;align-items:center;gap:var(--s3)}.engine-pill{display:flex;align-items:center;gap:var(--s2);font-size:.8125rem;color:var(--text-2)}.engine-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.engine-pill .dot[data-on=true]{background:var(--jade)}.main{flex:1;width:100%;max-width:1560px;margin:0 auto;padding:var(--s5)}.main:focus{outline:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);font:inherit;font-weight:600;line-height:1;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--panel-2);color:var(--text);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.btn-md{height:38px;padding:0 var(--s4);font-size:.875rem}.btn-sm{height:30px;padding:0 var(--s3);font-size:.8125rem}.btn:hover:not(:disabled){border-color:var(--keyline);background:color-mix(in srgb,var(--panel-2) 80%,var(--gold) 8%)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gold);border-color:var(--gold);color:var(--gold-ink)}.btn-primary:hover:not(:disabled){background:var(--gold-hover);border-color:var(--gold-hover)}.btn-quiet{background:transparent;border-color:transparent;color:var(--text-2)}.btn-quiet:hover:not(:disabled){background:var(--panel-2);border-color:var(--line);color:var(--text)}.btn-danger{background:transparent;border-color:color-mix(in srgb,var(--cinnabar) 55%,var(--line));color:var(--cinnabar)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--cinnabar) 14%,transparent);border-color:var(--cinnabar)}.btn-block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:var(--radius);border:1px solid transparent;background:transparent;color:var(--text-2);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.icon-btn:hover{background:var(--panel-2);color:var(--text)}.icon-btn[aria-pressed=true]{color:var(--gold);border-color:var(--keyline-soft)}.icon-btn[aria-disabled=true]{opacity:.35;pointer-events:none}.icon-btn.on-ink:hover{background:var(--panel)}.spin{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}input,select,textarea{font:inherit;font-size:.875rem;color:var(--text);background:var(--sunk);border:1px solid var(--line-strong);border-radius:var(--radius);padding:0 var(--s3);height:38px;width:100%;transition:border-color .15s var(--ease)}textarea{height:auto;padding:var(--s2) var(--s3);resize:vertical}input:where([type=checkbox],[type=radio]){width:18px;height:18px;padding:0;flex:none;margin:0;accent-color:var(--gold);vertical-align:middle}input::placeholder,textarea::placeholder{color:var(--muted)}input:hover,select:hover,textarea:hover{border-color:var(--keyline-soft)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:0;border-color:var(--gold)}input[aria-invalid=true]{border-color:var(--cinnabar)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,var(--text-2) 50%),linear-gradient(135deg,var(--text-2) 50%,transparent 50%);background-position:calc(100% - 17px) calc(50% + 1px),calc(100% - 12px) calc(50% + 1px);background-size:5px 5px;background-repeat:no-repeat}option,optgroup{background:var(--panel);color:var(--text)}input[type=number]{font-variant-numeric:tabular-nums}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-size:.8125rem;font-weight:600;color:var(--text-2)}.hint{font-size:.8125rem;color:var(--muted)}.error-text{font-size:.8125rem;color:var(--cinnabar)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s4)}.form-actions,.row-actions{display:flex;flex-wrap:wrap;gap:var(--s2);justify-content:flex-end;align-items:center}.row-actions{margin-top:var(--s3)}.input-group{display:flex}.input-group input{border-top-right-radius:0;border-bottom-right-radius:0}.input-addon{font:inherit;font-size:.8125rem;font-weight:600;color:var(--text-2);background:var(--panel-2);border:1px solid var(--line-strong);border-left:0;border-radius:0 var(--radius) var(--radius) 0;padding:0 var(--s3);cursor:pointer}.input-row{display:flex;gap:var(--s2)}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:38px;height:22px;padding:0;border-radius:999px;border:1px solid var(--line-strong);background:var(--sunk);position:relative;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:transform .18s var(--ease),background .18s var(--ease)}.switch:checked{background:var(--jade-deep);border-color:var(--jade)}.switch:checked:after{transform:translate(16px);background:var(--text)}.switch:disabled{opacity:.5;cursor:not-allowed}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--line);cursor:pointer}.switch-row:last-child{border-bottom:0}.switch-text{display:flex;flex-direction:column;gap:2px}.switch-label{font-weight:500}.switch-hint{font-size:.8125rem;color:var(--muted)}.switch-list{margin-top:var(--s3)}.diff{display:inline-block;margin-left:var(--s1);padding:0 6px;font-size:.6875rem;font-weight:600;color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 45%,transparent);border-radius:999px;vertical-align:1px}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.seg button{font:inherit;font-size:.8125rem;font-weight:500;padding:0 var(--s3);height:34px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--text-2);cursor:pointer;white-space:nowrap}.seg button:last-child{border-right:0}.seg button:hover{color:var(--text);background:var(--panel-2)}.seg button[aria-pressed=true]{background:color-mix(in srgb,var(--gold) 16%,var(--panel));color:var(--gold)}.seg-count{color:var(--muted);margin-left:2px}.seg-sm button{height:28px;padding:0 var(--s2);font-size:.75rem}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;margin-bottom:var(--s4)}.facts{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4);margin-top:var(--s2);color:var(--text-2);font-size:.875rem}.facts b{color:var(--text);font-weight:600}.facts .fact-warn,.facts .fact-warn b{color:var(--amber)}.toolbar{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;margin-bottom:var(--s4)}.search{position:relative;display:flex;align-items:center;flex:1 1 240px;max-width:360px}.search svg{position:absolute;left:10px;color:var(--muted);pointer-events:none}.search input{padding-left:34px;height:34px}.search-block{max-width:none;margin-bottom:var(--s3)}.select-inline{display:flex;align-items:center;gap:var(--s2);font-size:.8125rem;color:var(--text-2)}.select-inline select{height:34px;width:auto}.print{position:relative;background:var(--panel);border:1px solid var(--keyline);border-radius:var(--radius);padding:var(--s4)}.print:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid var(--keyline-soft);border-radius:2px;pointer-events:none}.overview{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--s5);align-items:start}.overview-log{position:sticky;top:80px}@media (max-width: 1279px){.overview{grid-template-columns:minmax(0,1fr)}.overview-log{position:static}}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--s4)}.acc{display:flex;flex-direction:column;gap:var(--s3)}.acc[data-off]{background:color-mix(in srgb,var(--panel) 70%,var(--bg))}.acc[data-off] .tuvi-bar i{background:var(--muted)}.acc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s3)}.acc-id{min-width:0}.acc-id h3{font-size:1.0625rem;font-weight:700}.acc-link{color:var(--text);text-decoration:none}.acc-link:hover{color:var(--gold);text-decoration:underline}.acc-sub{color:var(--muted);font-size:.8125rem;overflow-wrap:anywhere}.acc-rate{font-size:.8125rem;color:var(--text-2)}.acc-flag{color:var(--amber);font-weight:600}.acc-wait{display:flex;flex-direction:column;gap:var(--s2);font-size:.875rem}.acc-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:wrap;padding-top:var(--s3);border-top:1px solid var(--line);margin-top:auto}.acc-actions{display:flex;align-items:center;gap:var(--s2)}.mini-switch{display:inline-flex}.facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s2);margin:0}.facts-grid div{min-width:0}.facts-grid dt{font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.facts-grid dd{margin:0;font-weight:600}.facts-grid dd[data-done]{color:var(--jade)}.seal{--tier: 0;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:2px solid var(--cinnabar);border-radius:2px;color:var(--cinnabar);background:color-mix(in srgb,var(--cinnabar) calc(6% + var(--tier) * 4%),transparent);box-shadow:inset 0 0 0 2px var(--panel),inset 0 0 0 3px color-mix(in srgb,var(--cinnabar) 60%,transparent);line-height:1.15}.seal-md{width:64px;height:64px;padding:var(--s1)}.seal-lg{width:84px;height:84px;padding:var(--s2)}.seal-sm{width:48px;height:48px}.seal-realm{font-weight:800;font-size:.8125rem;letter-spacing:.01em}.seal-lg .seal-realm{font-size:1rem}.seal-stage{font-size:.6875rem;font-weight:600;opacity:.9}.seal-lg .seal-stage{font-size:.8125rem}.seal-empty{border-style:dashed;border-color:var(--line-strong);background:transparent;box-shadow:none}.tuvi{display:flex;flex-direction:column;gap:6px}.tuvi-bar{position:relative;overflow:hidden;height:14px;background:var(--sunk);border:1px solid var(--keyline);border-radius:2px}.tuvi-lg .tuvi-bar{height:20px}.tuvi-bar i{position:absolute;left:0;top:2px;bottom:0;display:block;background:var(--jade);border-right:2px solid var(--text);transition:width .48s linear}.tuvi[data-full] .tuvi-bar i{background:var(--amber);border-right-color:transparent}.tuvi-bar-wait i{width:30%;background:var(--line-strong);border:0;animation:wait 1.6s var(--ease) infinite alternate}@keyframes wait{0%{left:0}to{left:70%}}.tuvi-nums{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--text-2)}.tuvi-nums b{color:var(--text);font-weight:600}.tuvi-pct{color:var(--jade);font-weight:600}.tuvi[data-full] .tuvi-pct{color:var(--amber)}.tuvi-lg .tuvi-nums{font-size:.9375rem}.meter{height:6px;background:var(--sunk);border-radius:999px;overflow:hidden;border:1px solid var(--line)}.meter i{display:block;height:100%;background:var(--text-2);transition:width .4s var(--ease)}.meter-green i{background:var(--jade)}.meter-yellow i{background:var(--amber)}.meter-red i{background:var(--cinnabar)}.meter-indigo i{background:var(--indigo)}.status{display:inline-flex;align-items:center;gap:var(--s2);font-size:.8125rem;color:var(--text-2)}.status .dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}.status-ok .dot{background:var(--jade)}.status-warn{color:var(--amber)}.status-warn .dot{background:var(--amber)}.status-err{color:var(--cinnabar)}.status-err .dot{background:var(--cinnabar)}.status-busy .dot{background:var(--indigo);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.3}}.add-form{display:flex;flex-direction:column;gap:var(--s4);margin-bottom:var(--s4)}.add-form h2{font-size:1rem}.empty{text-align:center;padding:var(--s7) var(--s4);border:1px dashed var(--line-strong);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;gap:var(--s3)}.empty-title{font-weight:600;font-size:1rem}.empty-body{color:var(--muted);max-width:52ch}.notice{display:flex;gap:var(--s2);align-items:flex-start;padding:var(--s3);margin:var(--s3) 0;border-radius:var(--radius);font-size:.875rem;background:color-mix(in srgb,var(--indigo) 9%,var(--panel));border:1px solid color-mix(in srgb,var(--indigo) 30%,var(--line));color:var(--text-2)}.notice svg{flex:none;margin-top:2px;color:var(--indigo)}.notice-warn{background:color-mix(in srgb,var(--amber) 9%,var(--panel));border-color:color-mix(in srgb,var(--amber) 35%,var(--line))}.notice-warn svg{color:var(--amber)}.notice-err{background:color-mix(in srgb,var(--cinnabar) 10%,var(--panel));border-color:color-mix(in srgb,var(--cinnabar) 40%,var(--line))}.notice-err svg{color:var(--cinnabar)}.notice b{color:var(--text)}.skeleton{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s2) 0}.skeleton span{display:block;height:12px;border-radius:3px;background:var(--panel-2);animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{50%{opacity:.45}}.toasts{position:fixed;right:var(--s4);bottom:var(--s4);z-index:60;display:flex;flex-direction:column;gap:var(--s2);max-width:min(420px,calc(100vw - 32px))}.toast{display:flex;align-items:flex-start;gap:var(--s2);padding:var(--s3);border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--line-strong);box-shadow:0 8px 24px #0006;font-size:.875rem;animation:toast-in .22s var(--ease)}.toast>svg{flex:none;margin-top:2px}.toast>span{flex:1}.toast-ok>svg{color:var(--jade)}.toast-err{border-color:color-mix(in srgb,var(--cinnabar) 55%,var(--line))}.toast-err>svg{color:var(--cinnabar)}.toast-info>svg{color:var(--indigo)}.toast-x{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:2px;border-radius:2px}.toast-x:hover{color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.logs{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column}.logs-head{display:flex;justify-content:space-between;align-items:center;padding:var(--s3) var(--s4) 0}.logs-head h2{font-size:.9375rem}.live{font-size:.75rem;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--muted)}.live-on{color:var(--jade)}.live-on:before{background:var(--jade)}.logs-tools{display:flex;align-items:center;gap:var(--s1);padding:var(--s2) var(--s3) var(--s2) var(--s4);border-bottom:1px solid var(--line)}.logs-tools .seg{margin-right:auto}.logs-box{overflow-y:auto;padding:var(--s2) 0;height:min(70vh,640px);font-size:.8125rem}.logs-compact .logs-box{height:calc(100vh - 220px);min-height:280px}@media (max-width: 1279px){.logs-compact .logs-box{height:360px}}.logs-box:focus-visible{outline-offset:-2px}.logs-empty{color:var(--muted);padding:var(--s4)}.log{display:grid;grid-template-columns:auto auto 1fr;gap:var(--s2);padding:3px var(--s4);line-height:1.45}.log:hover{background:color-mix(in srgb,var(--panel-2) 60%,transparent)}.log time{color:var(--muted)}.log-acc{color:var(--gold);font-weight:600}.log-msg{color:var(--text-2);overflow-wrap:anywhere}.log-gain .log-msg{color:var(--jade)}.log-warn .log-msg{color:var(--amber)}.log-error .log-msg{color:var(--cinnabar)}.logs:not(.logs-compact) .log{grid-template-columns:auto 1fr}.detail{display:flex;flex-direction:column;gap:var(--s4)}.detail-nav{display:flex;justify-content:space-between;align-items:center}.back{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);text-decoration:none;font-size:.875rem;font-weight:500}.back:hover{color:var(--gold)}.stepper{display:flex;align-items:center;gap:var(--s1)}.stepper-pos{font-size:.8125rem;color:var(--muted);min-width:3ch;text-align:center}.hero-print{display:flex;flex-direction:column;gap:var(--s4);padding:var(--s5)}.hero-top{display:flex;gap:var(--s4);align-items:flex-start;flex-wrap:wrap}.hero-id{flex:1 1 240px;display:flex;flex-direction:column;gap:6px;min-width:0}.hero-actions{display:flex;gap:var(--s2);flex-wrap:wrap}.hero-exp{display:flex;flex-direction:column;gap:var(--s3)}.hero-rate{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s5);color:var(--text-2);font-size:.875rem}.hero-rate b{color:var(--text);font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}.chip{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;padding:3px 10px;background:var(--sunk);border:1px solid var(--line);border-radius:999px;color:var(--text)}.chip-k{color:var(--text-2)}.chip-alert{border-color:color-mix(in srgb,var(--amber) 55%,var(--line))}.chip-alert a{color:var(--amber);text-decoration:none;font-weight:600}.quest-card{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s1) var(--s3);padding:var(--s3) var(--s4);background:var(--sunk);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);text-decoration:none}.quest-card:hover{border-color:var(--keyline)}.quest-k{font-size:.75rem;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.08em}.quest-name{font-weight:600;flex:1}.quest-num{color:var(--jade);font-weight:600}.hero-top .buffs{align-self:flex-start}.buffs{display:flex;flex-wrap:wrap;gap:var(--s2)}.buff{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:2px}.buff-hit{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--sunk);color:var(--jade);cursor:default}.buff-sm .buff-hit{width:28px;height:28px}.buff-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.buff-track{fill:none;stroke:var(--line-strong);stroke-width:3}.buff-arc{fill:none;stroke:var(--jade);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .9s linear}.buff-icon{position:relative}.buff-time{font-size:.6875rem;font-weight:600;color:var(--text-2);line-height:1}.buff[data-ending] .buff-arc{stroke:var(--amber)}.buff[data-ending] .buff-hit{color:var(--amber);animation:buff-pulse 1.4s ease-in-out infinite}.buff[data-ending] .buff-time{color:var(--amber)}@keyframes buff-pulse{50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--amber) 22%,transparent)}}.buff-tip{position:absolute;z-index:30;top:calc(100% + 6px);right:0;display:none;flex-direction:column;gap:2px;min-width:190px;padding:var(--s2) var(--s3);background:var(--panel-2);border:1px solid var(--keyline);border-radius:var(--radius);box-shadow:0 8px 24px #0006;font-size:.8125rem;color:var(--text);text-align:left;white-space:nowrap}.acc .buff-tip{left:0;right:auto}.buff:hover .buff-tip,.buff-hit:focus+.buff-time+.buff-tip{display:flex}.buff-sm{flex-direction:row;gap:6px}.buff-sm .buff-tip{top:calc(100% + 4px)}.buffs-sm{margin-top:calc(var(--s1) * -1)}.gimg{display:block;flex:none}.gimg-fallback{display:inline-grid;place-items:center;color:var(--muted)}.gimg-ghost{opacity:.28;filter:grayscale(1)}.portrait{position:relative;flex:none;display:inline-grid;place-items:center;border-radius:50%;overflow:hidden;background:var(--sunk);box-shadow:0 0 0 2px var(--keyline),0 0 0 4px var(--panel),0 0 0 5px var(--keyline-soft)}.portrait .gimg{width:100%!important;height:100%!important;object-position:50% 14%}.portrait-initials{font-weight:700;color:var(--gold);font-size:.875rem}.acc-head{align-items:center}.acc-head .acc-id{flex:1}.chip-res{padding-left:4px}.chip-res .gimg{border-radius:50%}.quest-icon{color:var(--gold);align-self:center}.dt-icon{display:flex;align-items:center;gap:var(--s2)}.sys-icon{flex:none}.choice-name{display:flex;align-items:center;gap:6px}.choice-icon{color:var(--gold)}.skill-icon{border-radius:var(--radius);border:1px solid var(--keyline-soft);background:var(--sunk)}.tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:var(--s2)}.tile{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:var(--s3) var(--s2);background:var(--sunk);border:1px solid var(--line);border-radius:var(--radius)}.tile:hover{border-color:var(--keyline-soft)}.tile-art{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:var(--radius);border:1px solid var(--keyline-soft);background:var(--panel)}.tile-qty{position:absolute;right:-6px;bottom:-6px;min-width:22px;padding:1px 6px;font-size:.75rem;font-weight:700;color:var(--text);background:var(--panel-2);border:1px solid var(--keyline);border-radius:999px}.tile-name{font-size:.8125rem;font-weight:500;line-height:1.3}.tile .use-item{margin-top:auto}.tile .qty{width:48px}.slots .slot{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:var(--s3);row-gap:1px;align-items:center}.slots .slot-art{grid-row:1 / 4;grid-column:1;width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--keyline-soft);border-radius:var(--radius);background:var(--panel)}.slots .slot>:not(.slot-art){grid-column:2}.slot[data-empty] .slot-art{border-style:dashed}.pet-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--s2)}.pet{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:var(--s3) var(--s2);background:var(--sunk);border:1px solid var(--line);border-radius:var(--radius)}.pet[data-owned]{border-color:var(--keyline)}.pet-name{font-weight:600;font-size:.8125rem}.pet-meta{color:var(--muted)}.pet-grid-sm{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));margin-top:var(--s2)}.pet-grid-sm .pet .gimg{filter:grayscale(.85);opacity:.6}.region-banner{position:relative;height:120px;overflow:hidden;border-radius:var(--radius);border:1px solid var(--keyline-soft);background:var(--sunk)}.region-bg{width:100%!important;height:100%!important;opacity:.85}.region-boss-art{position:absolute;right:var(--s4);bottom:-6px;z-index:1}.section>.region-banner{margin-bottom:var(--s1)}.regions .region-banner{flex:none;width:220px}.regions .region-text{flex:1}@media (max-width: 560px){.regions .region-banner{width:100%}}.act-stage{position:relative;height:200px;overflow:hidden;border-radius:var(--radius);border:1px solid var(--keyline-soft);background:var(--sunk)}.act-bg{width:100%!important;height:100%!important;opacity:.8}.act-hero{position:absolute;left:50%;bottom:-8px;transform:translate(-50%)}.wheel{display:flex;gap:var(--s4);align-items:flex-start}.wheel>div{flex:1;min-width:0}@media (max-width: 560px){.wheel{flex-direction:column;align-items:center}.region-boss-art{width:88px!important;height:88px!important}}.tabs-wrap{position:sticky;top:56px;z-index:15;background:var(--bg);border-bottom:1px solid var(--line);margin:0;padding:0;box-shadow:0 6px 12px -8px var(--shell)}html{scroll-padding-top:120px}.tabs{display:flex;gap:var(--s1);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs a{display:inline-flex;align-items:center;gap:8px;padding:var(--s3) var(--s3);color:var(--text-2);text-decoration:none;font-weight:500;font-size:.9375rem;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs a:hover{color:var(--text)}.tabs a[aria-selected=true]{color:var(--gold);border-bottom-color:var(--gold);font-weight:600}.tabs a:focus{outline:none}.tabs a:focus-visible{outline:2px solid var(--gold);outline-offset:-4px;border-radius:var(--radius)}.badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--jade);color:var(--shell);font-size:.6875rem;font-weight:700;display:inline-grid;place-items:center}.badge-quiet{background:var(--line-strong);color:var(--text)}.tabpanel{min-height:40vh}.group{display:flex;flex-direction:column;gap:var(--s6)}.sysnav{display:flex;flex-wrap:wrap;gap:6px;padding:var(--s3) 0 0}.sysnav button{font:inherit;font-size:.8125rem;font-weight:500;padding:4px 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--panel);color:var(--text);cursor:pointer}.sysnav button:hover{border-color:var(--keyline);color:var(--gold)}.sysnav button[data-locked]{color:var(--muted);border-style:dashed}.sys{display:flex;flex-direction:column;gap:var(--s3);scroll-margin-top:124px}.sys-h{display:flex;align-items:center;gap:var(--s3);font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.sys-h:after{content:"";flex:1;height:1px;background:var(--keyline-soft)}.sys-h:focus{outline:none}.sys-lock{order:2;font-size:.6875rem;letter-spacing:.04em;color:var(--muted);border:1px dashed var(--line-strong);padding:1px 8px;border-radius:999px;text-transform:none;font-weight:600}.sys[data-locked]>:not(.sys-h){opacity:.85}.cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4);align-items:stretch}.cols>*{min-width:0}.cols>:last-child:nth-child(odd){grid-column:1 / -1}.cols>.stack>.section:last-child{flex:1 1 auto}@media (max-width: 1023px){.cols{grid-template-columns:minmax(0,1fr)}}.stack{display:flex;flex-direction:column;gap:var(--s4);min-width:0}.mind{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s4)}.mind>*{min-width:0}.mind-quiet{padding:var(--s3) var(--s5);background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--gold) 22%,transparent);border-radius:var(--radius);color:var(--text-2)}.checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--s3) var(--s6);align-items:start}@media (min-width: 1024px){.mind{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.mind>.stack>.section:last-of-type{flex:1 1 auto}.mind[data-shape=full]>.mind-b{grid-column:1 / -1}.tasks.tasks-2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s6)}.tasks.tasks-2col>.task:nth-last-child(2):nth-child(odd){border-bottom:0}}.section{position:relative;background:var(--panel);border:1px solid var(--keyline-soft);border-radius:var(--radius);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s3);min-width:0}.section-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap}.section-title{font-size:.9375rem;font-weight:600}.section-actions{display:flex;gap:var(--s2);align-items:center}.section-danger{border-color:color-mix(in srgb,var(--cinnabar) 35%,var(--line))}.sub-h{font-size:.8125rem;color:var(--text-2);margin-top:var(--s2)}.power{font-size:.875rem;color:var(--text-2)}.power b{color:var(--gold);font-size:1.0625rem}.kv{display:grid;grid-template-columns:minmax(120px,38%) 1fr;margin:0}.kv>div{display:contents}.kv dt,.kv dd{padding:7px 0;border-bottom:1px solid var(--line);font-size:.875rem}.kv dt{color:var(--muted);padding-right:var(--s3)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.kv>div:last-child dt,.kv>div:last-child dd{border-bottom:0}.kv-note{display:block;color:var(--muted);font-size:.8125rem;margin-top:2px}.kv-wide{grid-template-columns:1fr auto}.kv-wide dd{text-align:right;font-weight:600}.attr-grid,.stat-main{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:var(--s2);margin:0}.attr-grid div,.stat-main div{background:var(--sunk);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s2) var(--s3)}.attr-grid dt,.stat-main dt{font-size:.75rem;color:var(--muted)}.attr-grid dd,.stat-main dd{margin:0;font-size:1.125rem;font-weight:700}.stat-sub{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:0 var(--s4);margin:0}.stat-sub div{display:flex;justify-content:space-between;gap:var(--s2);padding:6px 0;border-bottom:1px solid var(--line);font-size:.8125rem}.stat-sub dt{color:var(--muted)}.stat-sub dd{margin:0;font-weight:600}.list{list-style:none;padding:0;margin:0}.list-row{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;font-size:.875rem}.list-row:last-child{border-bottom:0}.list-main{font-weight:500;flex:1 1 auto;min-width:0}.list-aside{color:var(--text-2);font-size:.8125rem}.list-row-meter .meter{flex:1 1 100%}.item-row{flex-wrap:nowrap}.item-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.item-desc{color:var(--muted);font-size:.8125rem}.item-qty{font-weight:600;color:var(--text);min-width:5ch;text-align:right}.use-item{display:flex;gap:var(--s1);align-items:center}.qty{width:64px;height:30px;padding:0 var(--s2)}.plain-list{margin:var(--s2) 0 0;padding-left:1.25em;color:var(--text-2);font-size:.875rem}.plain-list li{padding:2px 0}.disclose summary{cursor:pointer;color:var(--text-2);font-size:.875rem;padding:var(--s2) 0}.disclose summary:hover{color:var(--text)}@media (max-width: 560px){.item-row{flex-wrap:wrap}.item-row .use-item{margin-left:auto}}.tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.task{display:grid;grid-template-columns:1fr auto auto;gap:4px var(--s3);align-items:center;padding:var(--s2) 0 var(--s3);border-bottom:1px solid var(--line)}.task:last-child{border-bottom:0}.task .meter{grid-column:1 / -1}.task-text{display:flex;flex-direction:column;min-width:0}.task-name{font-size:.875rem;font-weight:500}.task-desc{font-size:.8125rem;color:var(--muted)}.task-num{font-size:.8125rem;color:var(--text-2)}.task-act{min-width:64px;display:flex;justify-content:flex-end}.task[data-state=claimed] .task-name{color:var(--muted)}.section:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid color-mix(in srgb,var(--keyline-soft) 45%,transparent);border-radius:2px;pointer-events:none}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s4);align-items:stretch}.split>.stack>.section:last-child{flex:1 1 auto}@media (max-width: 1023px){.split{grid-template-columns:minmax(0,1fr)}}.sect-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s2)}.sect-card{display:flex;flex-direction:column;gap:4px;padding:var(--s3);background:var(--sunk);border:1px solid var(--line);border-radius:var(--radius)}.sect-card[data-current]{border-color:var(--gold)}.sect-card .chip{align-self:flex-start}.realm-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s2)}.realm{display:flex;flex-direction:column;gap:4px;padding:var(--s3);background:var(--sunk);border:1px solid var(--line);border-radius:var(--radius)}.room-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s2)}.room{display:flex;flex-direction:column;gap:2px;padding:var(--s2) var(--s3);background:var(--sunk);border:1px solid var(--line);border-radius:var(--radius);font-size:.875rem}.lock-strip{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;padding:var(--s3) var(--s4);border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--text-2)}.lock-strip>svg{color:var(--muted)}.lock-thumbs{display:inline-flex;gap:4px;margin-left:auto}.lock-thumbs .gimg{filter:grayscale(.8);opacity:.6;border-radius:50%;background:var(--sunk)}.wallet-inline{display:inline-flex;gap:4px;flex-wrap:wrap}.tiles-sm{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.tiles-sm .tile-art{width:52px;height:52px}.tile[data-better]{border-color:var(--jade-deep)}.stat-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.stamp{display:inline-block;padding:1px 8px;font-size:.75rem;font-weight:700;letter-spacing:.02em;color:var(--jade);border:1px solid var(--jade);border-radius:2px;transform:rotate(-3deg)}.buff-cap{color:var(--text);font-weight:600}@media (max-width: 720px){.buff-cap{display:none}}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);display:inline-block}.live-dot[data-on=true]{background:var(--jade)}.alert-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--line-strong);color:var(--text-2);text-decoration:none;font-size:.8125rem}.alert-pill:hover{border-color:var(--keyline);color:var(--text)}.alert-pill[data-level=warn]{border-color:var(--amber);color:var(--amber)}.alert-pill[data-level=crit]{border-color:var(--cinnabar);color:var(--cinnabar);background:color-mix(in srgb,var(--cinnabar) 12%,transparent)}.alert-pill[aria-current=page]{color:var(--gold);border-color:var(--gold)}@media (max-width: 560px){.alert-pill-text{display:none}}.alert-badge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;font-size:.75rem;font-weight:700;text-decoration:none;background:var(--amber);color:var(--shell)}.alert-badge[data-level=crit]{background:var(--cinnabar)}.acc-head .alert-badge{align-self:flex-start}.alerts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s2)}.alert{display:flex;gap:var(--s3);padding:var(--s3);border-radius:var(--radius);background:var(--sunk);border:1px solid var(--line)}.alert[data-level=crit]{border-color:color-mix(in srgb,var(--cinnabar) 60%,var(--line))}.alert[data-level=warn]{border-color:color-mix(in srgb,var(--amber) 45%,var(--line))}.alert-icon{flex:none;margin-top:2px;color:var(--indigo)}.alert[data-level=crit] .alert-icon{color:var(--cinnabar)}.alert[data-level=warn] .alert-icon{color:var(--amber)}.alert-body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.alert-tag{margin-left:var(--s2);font-size:.6875rem;font-weight:700;color:var(--cinnabar);border:1px solid currentColor;border-radius:999px;padding:0 6px}.alert-act{display:flex;flex-direction:column;gap:4px}@media (max-width: 560px){.alert{flex-wrap:wrap}.alert-act{flex-direction:row;width:100%}}.acc-alerts summary{cursor:pointer;display:flex;align-items:center;gap:var(--s2);font-size:.875rem;color:var(--text);padding:var(--s1) 0}.acc-alerts[open] summary{margin-bottom:var(--s2)}.log-alert .log-msg{color:var(--cinnabar);font-weight:600}.inline-switch .switch-row{border:0;padding:0;gap:var(--s3);white-space:nowrap}.inline-switch .switch-label{font-size:.875rem;color:var(--text-2)}.mods{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mod{display:flex;gap:var(--s4);align-items:flex-start;padding:var(--s3) 0;border-bottom:1px solid var(--line)}.mod:last-child{border-bottom:0}.mod-main{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.mod-act{display:flex;gap:var(--s2);align-items:center;flex:none}.mod-act select{width:auto;height:30px;font-size:.8125rem}@media (max-width: 720px){.mod{flex-direction:column;gap:var(--s2)}}.dry{margin-top:var(--s2);padding:var(--s2) var(--s3);background:var(--sunk);border:1px dashed var(--line-strong);border-radius:var(--radius)}.dry-cmds{margin:var(--s1) 0 0;padding-left:1.2em;font-size:.8125rem;display:flex;flex-direction:column;gap:2px}.dry-cmds code{overflow-wrap:anywhere}.cmdlog{overflow-x:auto}.cmdlog table{width:100%;border-collapse:collapse;font-size:.8125rem}.cmdlog th{text-align:left;color:var(--muted);font-weight:600;padding:6px var(--s2);border-bottom:1px solid var(--line-strong)}.cmdlog td{padding:5px var(--s2);border-bottom:1px solid var(--line);vertical-align:top}.cmdlog td .muted{overflow-wrap:anywhere}.sys-h-muted{color:var(--muted)}.locked-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--s1) var(--s4)}.locked-strip li{display:flex;align-items:center;gap:var(--s2);padding:6px 0;border-bottom:1px dashed var(--line);font-size:.8125rem;color:var(--text-2)}.locked-strip .locked-name{font-weight:600;color:var(--text-2)}.locked-strip .locked-hint{margin-left:auto;color:var(--muted);font-size:.75rem;text-align:right}.locked-strip svg{color:var(--muted);flex:none}.bcards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--s2)}.bcard{display:flex;gap:var(--s3);align-items:center;padding:var(--s2);background:var(--sunk);border:1px solid var(--line);border-radius:var(--radius)}.bcard[data-state=ready]{border-color:var(--keyline)}.bcard[data-state=locked]{opacity:.6}.bcard[data-state=locked] .gimg{filter:grayscale(1)}.bcard-text{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:.875rem}.bcards-sm .bcard .gimg{width:48px!important;height:48px!important}.npc-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--s3)}.npc{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s3);background:var(--sunk);border:1px solid var(--line);border-radius:var(--radius)}.npc-body{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.npc-name{font-size:.9375rem}.npc-quote{margin:2px 0;padding:4px 0 4px var(--s3);border-left:1px solid var(--keyline);font-style:italic;font-size:.8125rem;color:var(--text-2)}.unmet{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;padding-top:var(--s2);border-top:1px dashed var(--line)}.unmet-faces{display:inline-flex}.unmet-faces .portrait{margin-right:-6px;opacity:.55;filter:grayscale(.8);box-shadow:0 0 0 2px var(--panel)}.ev-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--s3)}.ev{display:flex;gap:var(--s3);padding:var(--s3);background:var(--panel);border:1px solid var(--keyline-soft);border-radius:var(--radius)}.ev-art{border-radius:var(--radius)}.ev-body{display:flex;flex-direction:column;gap:3px;min-width:0}.wheel-body{display:flex;flex-direction:column;gap:var(--s2)}.wheel-hero{display:flex;align-items:center;gap:var(--s2);font-size:1rem;color:var(--text-2)}.wheel-hero b{font-size:1.5rem;color:var(--gold)}.wheel-hero svg{color:var(--gold)}.missions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.missions li{display:flex;align-items:center;gap:var(--s2);padding:6px 0;border-bottom:1px solid var(--line);font-size:.875rem}.missions li:last-child{border-bottom:0}.missions .mission-text{flex:1}.missions .mission-state{color:var(--muted);min-width:9ch;text-align:right}.missions li[data-state=ready] .mission-state{color:var(--amber)}.missions li[data-state=claimed]{color:var(--muted)}.missions li[data-state=claimed] svg{color:var(--jade)}.route{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s2)}.route li{display:flex;flex-direction:column;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--sunk);min-width:150px}.route li[data-state=active]{border-color:var(--gold)}.route li[data-state=route_only]{opacity:.6}.rewards{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;vertical-align:middle}.rewards[data-dim]{opacity:.5}.rw{display:inline-flex;align-items:center;gap:3px;padding:1px 7px 1px 3px;border-radius:999px;background:var(--sunk);border:1px solid var(--line);font-size:.75rem;font-weight:600;color:var(--text)}.rw .gimg{border-radius:50%}.rw svg{color:var(--gold);margin-left:2px}.rw-more{padding:1px 7px;color:var(--text-2)}.rw-note{font-size:.75rem;color:var(--muted)}.rw-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--s2)}.task-text .rewards{margin-top:4px}.choice .rewards{margin-top:2px}.quest-card .rewards{align-self:center}.locked-quests{list-style:none;margin:var(--s2) 0 0;padding:0;display:flex;flex-direction:column}.locked-quests li{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);padding:6px 0;border-bottom:1px solid var(--line);font-size:.8125rem;color:var(--text-2)}.locked-quests li:last-child{border-bottom:0}.pips-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2) var(--s3)}.pips-row>.small{white-space:nowrap}.pips{display:inline-flex;gap:5px}.pip{width:10px;height:10px;border-radius:50%;border:1px solid var(--keyline);background:transparent}.pip[data-on]{background:var(--gold);border-color:var(--gold)}.done-line{font-size:.875rem;color:var(--jade)}.task-tag{font-size:.75rem;color:var(--muted);border:1px dashed var(--line-strong);border-radius:999px;padding:1px 8px;white-space:nowrap}.claimed{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:.8125rem}.choice-grid{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.choice{position:relative;display:flex;flex-direction:column;gap:4px;padding:var(--s3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--sunk);cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease)}.choice:hover{border-color:var(--keyline)}.choice[data-on]{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 8%,var(--sunk))}.choice input{position:absolute;opacity:0;pointer-events:none}.choice:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.choice-name{font-weight:600;font-size:.875rem}.choice-desc{font-size:.8125rem;color:var(--muted)}.cycle{display:flex;flex-direction:column;gap:4px}.slots{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--s2)}.slot{display:flex;flex-direction:column;gap:2px;padding:var(--s2) var(--s3);background:var(--sunk);border:1px solid var(--line);border-radius:var(--radius)}.slot[data-empty]{border-style:dashed}.slot-name{font-size:.75rem;color:var(--muted)}.slot-item{font-weight:600;font-size:.875rem}.slot-subs{font-size:.75rem;color:var(--text-2)}.regions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.region{display:flex;gap:var(--s4);justify-content:space-between;align-items:flex-start;padding:var(--s3) 0;border-bottom:1px solid var(--line)}.region:last-child{border-bottom:0}.region-text{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:.875rem}.region-text h3,.region-text h4{font-size:.9375rem}.region-boss{font-size:.875rem}.region-act{flex:none}@media (max-width: 560px){.region{flex-direction:column}}.locked-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--s2)}.locked-grid li{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.8125rem}.locked{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.875rem}.lv-gate{display:flex;flex-direction:column;gap:var(--s2)}.auto-obj{display:flex;flex-direction:column;gap:var(--s3)}.auto-sub{display:flex;flex-direction:column;gap:var(--s2)}.auto-row[data-dim] .list-main{color:var(--muted)}.auto-facts{display:flex;flex-wrap:wrap;gap:2px var(--s3);font-size:.8125rem;color:var(--text)}.auto-k{color:var(--muted)}.auto-flag{color:var(--jade)}.sys .chips .chip{font-size:.75rem}.ov-row{display:flex;flex-direction:column;gap:4px;padding:var(--s3) 0;border-bottom:1px solid var(--line)}.ov-row:last-child{border-bottom:0}.ov-key{color:var(--gold);overflow-wrap:anywhere}.ov-val{font-size:.875rem;overflow-wrap:anywhere}.ov-orig{font-size:.8125rem;color:var(--muted);overflow-wrap:anywhere}.ov-row[data-overridden] .ov-val{color:var(--jade)}.ov-row .row-actions{justify-content:flex-start;margin-top:var(--s1)}.ov-edit{display:flex;flex-direction:column;gap:var(--s2);width:100%}.subnav{display:flex;gap:var(--s1);border-bottom:1px solid var(--line);margin-bottom:var(--s4);overflow-x:auto}.subnav a{padding:var(--s2) var(--s3);color:var(--text-2);text-decoration:none;font-weight:500;font-size:.875rem;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.subnav a:hover{color:var(--text)}.subnav a[aria-current=page]{color:var(--gold);border-bottom-color:var(--gold)}.save-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.login{min-height:100vh;display:grid;place-items:center;padding:var(--s4)}.login-sheet{width:min(420px,100%);display:flex;flex-direction:column;gap:var(--s5);padding:var(--s6) var(--s5)}.login-head{display:flex;gap:var(--s4);align-items:center}.login-head p{font-size:.875rem;margin-top:4px}@media (max-width: 720px){.main{padding:var(--s4)}.topbar{padding:0 var(--s4);gap:var(--s3)}.tabs-wrap{margin:0 calc(var(--s4) * -1);padding:0}.tabs{padding:0 var(--s4);scroll-padding:0 var(--s4)}.subnav{margin-left:calc(var(--s4) * -1);margin-right:calc(var(--s4) * -1);padding:0 var(--s4);scrollbar-width:none}.subnav::-webkit-scrollbar{display:none}.brand-name,.engine-pill-text{display:none}.hero-print{padding:var(--s4)}.hero-actions{width:100%}.hero-actions .btn{flex:1}.grid{grid-template-columns:minmax(0,1fr)}.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seg button{padding:0 var(--s2)}.search{max-width:none;flex-basis:100%}.kv{grid-template-columns:minmax(96px,42%) 1fr}}@media (max-width: 640px){.topbar{gap:var(--s2)}.nav{gap:0}.nav a span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav a{padding:0;min-width:40px;justify-content:center}.topbar-end{gap:var(--s2)}.topbar-end .alert-pill{padding:4px 8px}}@media (max-width: 420px){.nav a{min-width:38px}.topbar .brand{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.overview:not([data-log]){grid-template-columns:minmax(0,1fr)}.page-actions{display:flex;gap:var(--s2);flex-wrap:wrap}.acc-list{position:relative;background:var(--panel);border:1px solid var(--keyline);border-radius:var(--radius);padding:var(--s1) 0}.acc-list:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid var(--keyline-soft);border-radius:2px;pointer-events:none}.arows{list-style:none;margin:0;padding:0}.arow{display:grid;grid-template-columns:34px minmax(140px,1.3fr) 64px minmax(110px,1fr) minmax(120px,.8fr) minmax(160px,2.2fr) 64px 64px 44px 20px;grid-template-areas:"pic id realm tuvi power bot attn stones ctl go";align-items:center;gap:0 var(--s3);min-height:58px;padding:var(--s2) var(--s4);border-bottom:1px solid var(--line);font-size:.875rem}.arows .arow:last-child{border-bottom:0}.arows .arow:hover{background:color-mix(in srgb,var(--panel-2) 60%,transparent)}.arow[data-off]{color:var(--muted)}.arow[data-off] .ar-bar i{background:var(--muted)}.arow-head{min-height:0;padding-top:var(--s2);padding-bottom:var(--s2);font-size:.75rem;color:var(--muted);font-weight:500}.arow-head .ar-id{grid-column:pic / id}.ar-pic{grid-area:pic;display:flex}.ar-id{grid-area:id;display:flex;flex-direction:column;min-width:0;line-height:1.3}.ar-name{color:var(--text);font-weight:600;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-name:hover{color:var(--gold);text-decoration:underline}.ar-user{color:var(--muted);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-realm{grid-area:realm}.seal-mini{--tier: 0;display:inline-flex;align-items:center;height:22px;padding:0 6px;border:1px solid var(--cinnabar);border-radius:2px;color:var(--cinnabar);background:color-mix(in srgb,var(--cinnabar) calc(6% + var(--tier) * 4%),transparent);font-size:.6875rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.seal-mini b{font-weight:700}.ar-tuvi{grid-area:tuvi;display:flex;align-items:center;gap:var(--s2);min-width:0}.ar-bar{position:relative;flex:1 1 auto;min-width:40px;height:8px;background:var(--sunk);border:1px solid var(--keyline);border-radius:2px;overflow:hidden}.ar-bar i{position:absolute;left:0;top:1px;bottom:0;background:var(--jade);transition:width .48s linear}.ar-bar[data-full] i{background:var(--amber)}.ar-pct{flex:none;font-size:.75rem;color:var(--text-2);white-space:nowrap}.ar-power{grid-area:power;display:flex;align-items:center;gap:6px;white-space:nowrap}.ar-power b{font-weight:600}.ratio-chip{font-size:.75rem;font-weight:700;padding:1px 6px;border-radius:999px;border:1px solid currentColor;line-height:1.4}.ar-bot{grid-area:bot;display:flex;align-items:center;gap:6px;min-width:0;color:var(--text-2)}.ar-dot{flex:none;gap:0}.ar-act{flex:none;color:var(--muted)}.ar-head{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ar-attn{grid-area:attn;display:flex;align-items:center;gap:6px;justify-content:flex-end}.ar-attn .buffs{flex-wrap:nowrap}.ar-attn .buff-time{display:none}.ar-attn .buff-tip{right:0;left:auto}.ar-stones{grid-area:stones;display:flex;align-items:center;gap:4px;justify-content:flex-end;white-space:nowrap;color:var(--text-2)}.ar-stones .gimg{border-radius:50%}.ar-ctl{grid-area:ctl;display:flex;justify-content:center}.ar-go{grid-area:go;display:grid;place-items:center;color:var(--muted);height:32px}.ar-go:hover{color:var(--gold)}.arow-head .ar-stones,.arow-head .ar-ctl{justify-content:flex-end}.switch-sm{width:32px;height:18px}.switch-sm:after{width:12px;height:12px}.switch-sm:checked:after{transform:translate(14px)}.portrait .gimg{pointer-events:none}@media (max-width: 1100px){.arow{grid-template-columns:34px minmax(120px,1.2fr) 60px minmax(90px,1fr) minmax(104px,auto) minmax(120px,1.6fr) auto 56px 40px 16px;gap:0 var(--s2)}}@media (max-width: 900px){.arow-head{display:none}.arow{grid-template-columns:32px minmax(0,1fr) auto auto 40px;grid-template-areas:"pic id realm power ctl" "pic bot bot tuvi stones";gap:6px var(--s2);padding:var(--s3);min-height:0}.ar-pic{align-self:start;padding-top:2px}.ar-attn{grid-area:id;align-self:center}.arow[data-attn] .ar-id{padding-right:30px}.ar-attn .buffs,.ar-user,.ar-go{display:none}.ar-power{justify-content:flex-end}.ar-stones{font-size:.75rem;min-width:0}.ar-stones .gimg{display:none}.ar-bot{font-size:.8125rem}.ar-tuvi{width:92px}.ar-bar{min-width:32px}.ar-pct.tone-yellow{display:none}.ar-ctl{justify-content:flex-end}.ar-ctl .switch-sm{width:38px;height:22px}.ar-ctl .switch-sm:after{width:16px;height:16px}.ar-ctl .switch-sm:checked:after{transform:translate(16px)}}@media (max-width: 480px){.ar-power .ratio-chip{display:none}.ar-tuvi{width:76px}}.rdot{display:inline-grid;place-items:center;flex:none;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--cinnabar);color:var(--shell);font-size:.6875rem;font-weight:700;line-height:1;letter-spacing:0}.sys-h .rdot{order:1}.sysnav button{display:inline-flex;align-items:center;gap:6px}.mind-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s3);padding:var(--s2) var(--s3);background:var(--sunk);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);text-decoration:none;font-size:.875rem}.mind-strip:hover{border-color:var(--keyline)}.mind-icon{color:var(--gold);flex:none}.mind-k{font-size:.75rem;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.08em}.mind-text{font-weight:600;flex:1 1 220px;min-width:0}.mind-bench,.mind-dots{color:var(--text-2);display:inline-flex;align-items:center;gap:6px}.hero-rate .ratio-chip{margin-left:4px}.goals{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.goal{display:flex;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line)}.goal:last-child{border-bottom:0}.goal-icon{flex:none;margin-top:3px;color:var(--muted)}.goal[data-status=active] .goal-icon,.goal[data-status=done] .goal-icon{color:var(--jade)}.goal[data-status=blocked] .goal-icon{color:var(--amber)}.goal-body{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.goal-title{display:flex;justify-content:space-between;gap:var(--s3);font-size:.875rem}.goal-title b{font-weight:600}.goal-eta{color:var(--text-2);white-space:nowrap;font-size:.8125rem}.goal-blockers{list-style:none;margin:0;padding:0;font-size:.8125rem;color:var(--amber)}.goal-blockers li{display:flex;gap:6px;align-items:baseline}.tone-text{color:var(--text)}.bench{display:flex;flex-direction:column;gap:var(--s2)}.bench-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:.875rem;color:var(--text-2)}.bench-line b{color:var(--text)}.bench-ratio{font-size:1.125rem;font-weight:700}.bench-line .bench-ratio.tone-green{color:var(--jade)}.bench-line .bench-ratio.tone-yellow{color:var(--amber)}.bench-scale{position:relative;height:12px;background:var(--sunk);border:1px solid var(--keyline);border-radius:2px}.bench-fill{position:absolute;left:0;top:2px;bottom:0}.bench-green{background:var(--jade)}.bench-yellow{background:var(--amber)}.bench-mark{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--text-2)}.bench-target{background:var(--gold)}.bench-target-k{color:var(--gold)}.dots{display:flex;flex-direction:column;gap:var(--s3)}.check-h{font-size:.75rem;font-weight:600;color:var(--text-2);margin-bottom:4px}.checks,.dot-list{list-style:none;margin:0;padding:0}.checks li{display:flex;align-items:baseline;gap:var(--s2);padding:4px 0;font-size:.8125rem;border-bottom:1px solid var(--line)}.checks li:last-child{border-bottom:0}.check-box{flex:none;align-self:center;display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid var(--line-strong);border-radius:2px;background:var(--sunk);color:var(--shell)}.checks li[data-done] .check-box{background:var(--jade);border-color:var(--jade)}.checks li[data-done] .check-label{color:var(--text-2)}.check-label{flex:1;min-width:0}.check-detail{color:var(--muted);white-space:nowrap}.checks li:not([data-done]) .check-detail{color:var(--text-2)}.stack-sm{display:flex;flex-direction:column;gap:var(--s3)}.budget{display:flex;flex-direction:column;gap:6px}.act-row{gap:var(--s3)}.act-row .gimg{border-radius:var(--radius-sm);background:var(--sunk)}.act-ico{display:inline-grid;place-items:center;width:32px;height:32px;flex:none;color:var(--muted);background:var(--sunk);border-radius:var(--radius-sm)}.act-aside{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:.8125rem;white-space:nowrap}.stones{display:inline-flex;align-items:center;gap:3px;color:var(--text-2)}.stones .gimg{border-radius:50%;background:none!important}.dot-row{display:flex;align-items:flex-start;gap:var(--s2);padding:4px 0;font-size:.8125rem}.dot-row .rdot{margin-top:2px}.dot-text{display:flex;flex-direction:column;min-width:0}.dot-text a{color:var(--text);text-decoration:none;font-weight:500}.dot-text a:hover{color:var(--gold);text-decoration:underline}.kind-tag{margin-left:var(--s2);font-size:.6875rem;font-weight:600;color:var(--text-2);border:1px solid var(--line-strong);border-radius:999px;padding:0 6px;white-space:nowrap}.bench-ticks{position:relative;height:18px;color:var(--muted)}.bench-ticks span{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.bench-ticks span:first-child{transform:translate(calc(-100% - 6px))}.bench-ticks span.bench-target-k{transform:translate(6px)}.quick-bot{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.quick-switch{display:inline-flex;align-items:center;gap:var(--s2);height:38px;padding:0 var(--s3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel-2);font-size:.875rem;font-weight:500;cursor:pointer}.quick-act select{height:38px;width:auto;max-width:100%}@media (max-width: 720px){.quick-bot{width:100%}.quick-act{flex:1}.quick-act select{width:100%}}@media (min-width: 1024px){.config-tab .switch-list{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--s6)}.config-tab .switch-row:nth-last-child(2){border-bottom:0}}.internals>summary{cursor:pointer;padding:var(--s3) var(--s4);background:var(--panel);border:1px solid var(--keyline-soft);border-radius:var(--radius);font-weight:600;font-size:.9375rem}.internals[open]>summary{margin-bottom:var(--s4)}:root{--jade-hi: #74e3c8;--jade-lo: #39ac90;--amber-hi: #f6d27f;--amber-lo: #c98d2c;--amber-deep: #7a5a1f;--sheen: rgb(255 255 255 / .32);--sheen-strong: rgb(255 255 255 / .5);--sheen-gold: rgb(255 248 225 / .45);--shade: rgb(0 0 0 / .28);--shade-deep: rgb(0 0 0 / .6)}body{background:radial-gradient(900px 480px at -10% 0%,color-mix(in srgb,var(--gold) 4%,transparent),transparent 70%),var(--bg);background-attachment:fixed}.section{border:0;background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--gold) 22%,transparent),0 1px 0 var(--shade)}.section-danger{box-shadow:inset 0 1px color-mix(in srgb,var(--cinnabar) 55%,transparent)}.section-title{font-size:1rem;font-weight:700;letter-spacing:-.005em}.cols>.section,.stack>.section,.mind>.section,.sys>.section{padding:var(--s4) var(--s5) var(--s5)}@media (max-width: 720px){.cols>.section,.stack>.section,.mind>.section,.sys>.section,.mind-quiet{padding:var(--s4)}}.sys-h:before{content:"";width:6px;height:6px;flex:none;order:-2;background:var(--gold);transform:rotate(45deg)}.sys-h:after{background:linear-gradient(90deg,var(--keyline) 0%,transparent 85%)}.hero-print{background-image:linear-gradient(90deg,var(--panel) 0%,var(--panel) 40%,color-mix(in srgb,var(--panel) 84%,transparent) 64%,color-mix(in srgb,var(--panel) 66%,transparent) 100%),var(--hero-art, none);background-size:cover;background-position:right 32%}@media (max-width: 720px){.hero-print{background-image:linear-gradient(180deg,color-mix(in srgb,var(--panel) 62%,transparent) 0%,var(--panel) 160px),var(--hero-art, none);background-size:100% auto;background-position:top center;background-repeat:no-repeat}}.hero-id h1{font-size:1.75rem;letter-spacing:-.02em;text-shadow:0 2px 12px var(--shade-deep)}.hero-rate{align-items:baseline}.hero-power{display:inline-flex;align-items:baseline;gap:6px}.hero-power b{font-size:1.375rem;font-weight:800;color:var(--gold)!important;letter-spacing:-.01em}.btn{transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),transform .12s var(--ease)}.btn-primary{box-shadow:inset 0 1px 0 var(--sheen-gold)}.btn-primary:hover:not(:disabled){transform:translateY(-1px)}.btn-primary:active:not(:disabled),.btn-default:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 3px var(--shade)}.btn-default{box-shadow:inset 0 1px #ffffff0d}.tabs a{position:relative;border-bottom-color:transparent!important;transition:color .16s var(--ease)}.tabs a:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--gold);transform:scaleX(0);transition:transform .28s var(--ease)}.tabs a[aria-selected=true]:after{transform:scaleX(1)}.tuvi-bar i{background:linear-gradient(180deg,var(--jade-hi) 0%,var(--jade) 50%,var(--jade-lo) 100%);overflow:hidden}.ar-bar i{overflow:hidden}.tuvi-bar i:after,.ar-bar i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,var(--sheen) 50%,transparent 70%);transform:translate(-100%);animation:sweep 3.6s ease-in-out infinite}.ar-bar i:after{animation-duration:4.4s}@keyframes sweep{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}.tuvi[data-full] .tuvi-bar i{background:linear-gradient(180deg,var(--amber-hi),var(--amber) 55%,var(--amber-lo))}.tuvi[data-full] .tuvi-bar i:after,.ar-bar[data-full] i:after{display:none}.tuvi[data-full] .tuvi-bar,.ar-bar[data-full]{animation:breathe 2.6s ease-in-out infinite}@keyframes breathe{50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--amber) 55%,transparent),0 0 16px color-mix(in srgb,var(--amber) 38%,transparent)}}.ratio-chip{position:relative;overflow:hidden}.ratio-chip.tone-green{background:color-mix(in srgb,var(--jade) 12%,transparent)}.ratio-chip.tone-green:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,var(--sheen-strong) 50%,transparent 70%);transform:translate(-130%);animation:glint 5s ease-in-out infinite 1.2s}@keyframes glint{0%,72%{transform:translate(-130%)}88%,to{transform:translate(130%)}}.rdot{animation:pop .34s var(--ease)}@keyframes pop{0%{transform:scale(.2);opacity:0}}.seal{position:relative;transform:rotate(-2.5deg)}.seal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 16% 24%,var(--panel) 0 1.5px,transparent 2px),radial-gradient(circle at 84% 72%,var(--panel) 0 1px,transparent 1.6px),radial-gradient(circle at 62% 10%,var(--panel) 0 1px,transparent 1.6px),radial-gradient(circle at 30% 88%,var(--panel) 0 1.2px,transparent 1.8px)}.bench-ratio{font-size:2rem!important;font-weight:800!important;letter-spacing:-.02em;line-height:1}.bench-scale{height:10px;border:0;background:color-mix(in srgb,var(--sunk) 100%,transparent);box-shadow:inset 0 0 0 1px var(--line)}.bench-fill{top:0;border-radius:2px}.bench-green{background:linear-gradient(90deg,var(--jade-deep),var(--jade))}.bench-yellow{background:linear-gradient(90deg,var(--amber-deep),var(--amber))}.goal:first-child .goal-title b{font-size:1rem}.goal:first-child .goal-eta{font-size:1rem;font-weight:700;color:var(--jade)}.act-aside b{font-size:.9375rem}.arows .arow{transition:background .16s var(--ease),box-shadow .16s var(--ease)}.arows .arow:hover{box-shadow:inset 2px 0 0 var(--gold)}.ar-power b{font-size:.9375rem;font-weight:700;color:var(--text)}.ar-name{font-size:.9375rem}.log{animation:fade-in .38s var(--ease)}@keyframes fade-in{0%{opacity:0;transform:translateY(-3px)}}@keyframes toast-in{0%{opacity:0;transform:translate(28px) scale(.98)}}.tabpanel>*{animation:rise .32s var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.skeleton span{background:linear-gradient(90deg,var(--panel-2) 0%,color-mix(in srgb,var(--panel-2) 72%,var(--gold) 16%) 50%,var(--panel-2) 100%);background-size:200% 100%;animation:skel 1.6s linear infinite}@keyframes skel{0%{background-position:100% 0}to{background-position:-100% 0}}.tick-up{display:inline-block}.tick-up[data-up]{animation:tick-flash .9s var(--ease)}@keyframes tick-flash{0%{color:var(--jade);transform:translateY(-2px)}to{transform:none}}.login{position:relative;overflow:hidden}.motes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.motes i{position:absolute;bottom:-12px;width:4px;height:4px;border-radius:50%;background:var(--gold);opacity:0;box-shadow:0 0 8px 1px color-mix(in srgb,var(--gold) 60%,transparent);animation:mote linear infinite}.motes i:nth-child(3n){background:var(--jade);box-shadow:0 0 8px 1px color-mix(in srgb,var(--jade) 60%,transparent);width:3px;height:3px}@keyframes mote{8%{opacity:.85}85%{opacity:.5}to{transform:translate3d(var(--dx, 20px),-105vh,0);opacity:0}}.login-sheet{position:relative;z-index:1}@media (prefers-reduced-motion: reduce){.tuvi-bar i:after,.ar-bar i:after,.ratio-chip:after,.motes{display:none}.tuvi[data-full] .tuvi-bar,.ar-bar[data-full]{animation:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--amber) 55%,transparent)}.tabpanel>*,.log,.rdot{animation:none}}.section:before{display:none}.sysnav button{border-color:transparent;background:color-mix(in srgb,var(--panel-2) 80%,transparent)}.sysnav button:hover{border-color:var(--keyline)}.market-page{display:flex;flex-direction:column;gap:var(--s4)}.market-page>.page-head{margin-bottom:0}.mk-top{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s4);align-items:start}@media (min-width: 1100px){.mk-top.has-detail{grid-template-columns:minmax(0,1.25fr) minmax(360px,1fr)}.mk-top.has-detail>#mk-detail,.mk-top.has-detail>.section:last-child{position:sticky;top:72px}}.mk-table-wrap{overflow-x:auto;margin:0 calc(-1 * var(--s2))}.mk-table{width:100%;border-collapse:collapse;font-size:.875rem}.mk-table th{text-align:left;color:var(--muted);font-weight:600;font-size:.75rem;padding:6px var(--s2);border-bottom:1px solid var(--line-strong);white-space:nowrap}.mk-table td{padding:6px var(--s2);border-bottom:1px solid var(--line);vertical-align:middle}.mk-table .r{text-align:right}.mk-table tbody tr{transition:background-color .15s var(--ease)}.mk-table tbody tr:hover{background:color-mix(in srgb,var(--panel-2) 70%,transparent)}.mk-table tbody tr[aria-selected=true]{background:color-mix(in srgb,var(--gold) 9%,var(--panel));box-shadow:inset 2px 0 0 var(--gold)}.mk-table tbody tr[data-ours] td:first-child{color:var(--text-2)}.mk-table tbody tr[data-status]:not([data-status=active]){color:var(--text-2)}.mk-table-tight td{padding:4px var(--s2)}.mk-item{display:inline-flex;align-items:center;gap:var(--s2);background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer;min-width:0}.mk-item:hover .mk-item-name{color:var(--gold)}span.mk-item{cursor:default}span.mk-item:hover .mk-item-name{color:inherit}.mk-item-name{font-weight:600;overflow-wrap:anywhere}.mk-by{font-size:.6875rem;font-weight:600;color:var(--muted);border:1px solid var(--line-strong);border-radius:999px;padding:0 6px}.mk-ours{margin-left:6px;font-size:.6875rem;color:var(--indigo)}.spark{display:block;overflow:visible}.spark path{stroke:var(--text-2);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.spark circle{fill:var(--gold)}.spark-empty{display:inline-block}.mk-conf{font-size:.6875rem;font-weight:600;padding:1px 7px;border-radius:999px;border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap}.mk-conf-high{color:var(--jade);border-color:color-mix(in srgb,var(--jade) 45%,var(--line))}.mk-conf-mid{color:var(--text-2)}.mk-conf-low{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 40%,var(--line))}.mk-detail-title{display:inline-flex;align-items:center;gap:var(--s2)}.mk-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--s3) var(--s4);margin:0 0 var(--s3)}.mk-stats dt{font-size:.75rem;color:var(--muted)}.mk-stats dd{margin:2px 0 0;font-size:.9375rem}.mk-stats dd b{font-size:1.125rem;color:var(--gold)}.mk-spark-big{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;padding:var(--s2) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:var(--s3)}.mk-spark-big .spark path{stroke-width:2}.mk-h{font-size:.875rem;font-weight:700;margin:var(--s4) 0 var(--s2)}.mk-verdict{display:flex;gap:var(--s3);align-items:baseline;padding:var(--s2) var(--s3);background:var(--sunk);border-radius:var(--radius);font-size:.875rem;margin-top:var(--s3)}.mk-rec{font-size:.75rem;font-weight:700;padding:1px 9px;border-radius:999px;border:1px solid var(--line-strong);color:var(--text-2);white-space:nowrap}.mk-rec-ban .mk-rec{color:var(--gold-ink);background:var(--gold);border-color:var(--gold)}.mk-rec-dung .mk-rec{color:var(--jade);border-color:color-mix(in srgb,var(--jade) 50%,var(--line))}.mk-pos{font-size:.75rem;font-weight:600}.mk-pos-low{color:var(--jade)}.mk-pos-under{color:var(--amber)}.mk-st{font-size:.75rem;color:var(--muted)}.mk-st-sold{color:var(--jade);font-weight:600}.mk-actions{white-space:nowrap}.mk-actions .btn+.btn{margin-left:var(--s1)}.mk-warn{color:var(--amber)}.mk-lead{margin:0 0 var(--s3);color:var(--text-2)}.mk-lead b{color:var(--gold)}.mk-hold{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mk-hold>li{padding:var(--s2) 0;border-bottom:1px solid var(--line)}.mk-hold>li:last-child{border-bottom:0}.mk-hold-row{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(150px,1.2fr) minmax(110px,1fr) auto auto;gap:var(--s2) var(--s3);align-items:center}.mk-hold-q{color:var(--text-2)}.mk-reason{margin:4px 0 0 40px;color:var(--muted)}.mk-rec-ban .mk-reason{color:var(--text-2)}@media (max-width: 720px){.mk-hold-row{grid-template-columns:1fr auto}.mk-hold-q,.mk-hold-v{grid-column:1}.mk-reason{margin-left:0}}.mk-sell{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s2) var(--s3);margin:var(--s2) 0 0 40px;padding:var(--s3);background:var(--sunk);border-radius:var(--radius);animation:mk-rise .25s var(--ease)}.mk-sell label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:var(--text-2)}.mk-sell input{width:120px;height:30px}@keyframes mk-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.mk-log{list-style:none;margin:0;padding:0;font-size:.8125rem}.mk-log li{display:grid;grid-template-columns:92px 1fr auto;gap:var(--s3);padding:5px 0;border-bottom:1px solid var(--line)}.mk-log li:last-child{border-bottom:0}.mk-log-k{font-weight:600;color:var(--text-2)}.mk-log li[data-kind=sold] .mk-log-k{color:var(--jade)}.mk-log li[data-kind=would] .mk-log-k{color:var(--muted)}.mk-shop-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s4)}.mk-shop-title{display:inline-flex;align-items:center;gap:var(--s2);font-size:1.125rem;font-weight:700;margin:0}.mk-shop-title svg{color:var(--gold)}.mk-shop-facts{margin-top:0}.mk-auto-on b{color:var(--jade)}.mk-auto-off b{color:var(--muted)}@media (prefers-reduced-motion: reduce){.mk-sell{animation:none}.mk-table tbody tr{transition:none}}.mk-num{width:120px;height:30px;text-align:right}.modal{border:1px solid var(--keyline-soft);border-radius:var(--radius);background:var(--panel);color:var(--text);padding:0;width:min(440px,calc(100vw - 32px))}.modal::backdrop{background:color-mix(in srgb,var(--shell) 80%,transparent)}.modal-body{padding:var(--s5);display:flex;flex-direction:column;gap:var(--s3)}.modal-title{margin:0;font-size:1.0625rem;font-weight:700}.modal-content{display:flex;flex-direction:column;gap:var(--s3);color:var(--text-2)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--s2);flex-wrap:wrap}.gd-tag{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid var(--line-strong);color:var(--text-2);white-space:nowrap}.gd-tag[data-tone=ok]{color:var(--jade);border-color:var(--jade-deep)}.gd-tag[data-tone=wait]{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 45%,var(--line))}.gd-tag[data-tone=warn]{color:var(--cinnabar);border-color:var(--cinnabar-deep)}.gd-tag[data-tone=gold]{color:var(--gold);border-color:var(--keyline-soft)}.gd-notice{margin:0;padding:var(--s2) var(--s3);background:var(--sunk);border-radius:var(--radius-sm);white-space:pre-wrap;overflow-wrap:anywhere}.gd-head{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.gd-head h3{margin:0;font-size:1.125rem}.gd-steps{display:flex;gap:var(--s2);flex-wrap:wrap}.gd-row-actions{display:inline-flex;gap:var(--s1);flex-wrap:wrap;justify-content:flex-end}.gd-tech{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s3)}.gd-tech>div{background:var(--sunk);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s3);display:flex;flex-direction:column;gap:var(--s2)}.gd-field{display:flex;flex-direction:column;gap:6px}.gd-field textarea{min-height:96px}.gd-me td{background:color-mix(in srgb,var(--jade) 8%,transparent)}.gd-target td{background:color-mix(in srgb,var(--gold) 8%,transparent)}.gd-wrap{overflow-wrap:anywhere}.nv2-chip{display:inline-flex;align-items:center;gap:4px;margin-left:6px;vertical-align:1px;padding:0 6px;height:18px;border-radius:999px;border:1px solid var(--line-strong);font-size:.6875rem;line-height:1;color:var(--text-2);text-decoration:none;white-space:nowrap;background:var(--sunk)}.nv2-chip b{font-weight:800;letter-spacing:.02em;color:var(--text)}.nv2-chip:hover{border-color:var(--gold);color:var(--text)}.nv2-chip[data-tone=ok]{border-color:color-mix(in srgb,var(--jade) 55%,var(--line))}.nv2-chip[data-tone=ok] b{color:var(--jade)}.nv2-chip[data-tone=busy]{border-color:color-mix(in srgb,var(--indigo) 60%,var(--line))}.nv2-chip[data-tone=busy] b{color:var(--indigo)}.nv2-chip[data-tone=warn]{border-color:color-mix(in srgb,var(--amber) 60%,var(--line))}.nv2-chip[data-tone=warn] b{color:var(--amber)}.nv2-chip[data-tone=err]{border-color:var(--cinnabar)}.nv2-chip[data-tone=err] b{color:var(--cinnabar)}.nv2-chip[data-tone=off]{opacity:.7}.nv2-when{color:var(--muted)}.nv2{display:flex;flex-direction:column;gap:var(--s3)}.nv2 .row-actions{display:flex;gap:var(--s2);flex-wrap:wrap;margin-top:0}.nv2-visits summary{cursor:pointer;color:var(--text-2);font-size:.875rem}.nv2-table{width:100%;border-collapse:collapse;margin-top:var(--s2);font-size:.8125rem}.nv2-table th,.nv2-table td{text-align:left;padding:5px 8px 5px 0;border-bottom:1px solid var(--line);vertical-align:top}.nv2-table th{color:var(--muted);font-weight:500}.nv2-table .num{text-align:right}.field-label{font-size:.8125rem;font-weight:600;color:var(--text-2)}.modal-wide{width:min(640px,calc(100vw - 32px))}.nv2-attrs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s2)}.nv2-attrs input{width:100%}.nv2-targets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:40vh;overflow:auto}.nv2-targets li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,150px) minmax(0,1fr);gap:var(--s2);align-items:center;font-size:.8125rem}.nv2-targets li[data-state=ok]{opacity:.75}.nv2-acc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.nv2-res{overflow-wrap:anywhere}@media (max-width: 560px){.nv2-attrs{grid-template-columns:repeat(2,minmax(0,1fr))}.nv2-targets li{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.nv2-targets .nv2-res{grid-column:1 / -1}.nv2-table th:nth-child(2),.nv2-table td:nth-child(2),.nv2-table th:nth-child(4),.nv2-table td:nth-child(4){display:none}}.hscroll{overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;--fl: 0px;--fr: 0px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--fl),#000 calc(100% - var(--fr)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--fl),#000 calc(100% - var(--fr)),transparent 100%)}.hscroll::-webkit-scrollbar{display:none}.hscroll[data-l]{--fl: 28px}.hscroll[data-r]{--fr: 36px}.tbl-scroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}@media (max-width: 720px){.main{min-width:0;overflow-wrap:break-word}.main :is(h1,h2,h3,h4,b,strong){overflow-wrap:break-word}.btn-md{min-height:40px}.btn-sm{min-height:34px}.icon-btn{width:40px;height:40px}input:not([type=checkbox]):not([type=radio]):not([type=range]),select{height:40px;font-size:16px}.search input,.select-inline select{height:40px}.form-actions .btn,.page-actions .btn{flex:1 1 auto}.row-actions .btn{flex:0 1 auto}.mk-table-wrap>table{min-width:520px}}@media (max-width: 720px){.mk-table-wrap>table.gd-ov{min-width:0}.gd-ov thead{display:none}.gd-ov,.gd-ov tbody{display:block}.gd-ov tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name act" "tag lvl" "guild guild" "bot bot";gap:6px var(--s3);padding:var(--s3) var(--s2);border-bottom:1px solid var(--line)}.gd-ov tbody tr:last-child{border-bottom:0}.gd-ov td{display:block;padding:0;border:0;min-width:0;text-align:left}.gd-ov .gd-c-name{grid-area:name;align-self:center}.gd-ov .gd-c-name .muted{display:block}.gd-ov .gd-c-lvl{grid-area:lvl;align-self:center;color:var(--text-2);font-size:.8125rem}.gd-ov .gd-c-lvl:before{content:"Cấp ";color:var(--muted)}.gd-ov .gd-c-tag{grid-area:tag}.gd-ov .gd-c-guild{grid-area:guild}.gd-ov .gd-c-guild:has(>.muted:only-child){display:none}.gd-ov .gd-c-bot{grid-area:bot;color:var(--text-2)}.gd-ov .gd-c-act{grid-area:act;align-self:center}.gd-ov .gd-c-act .btn{min-height:36px}}@media (max-width: 720px){.quest-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon k num" "name name name" "rw rw rw";align-items:center;gap:6px var(--s2)}.quest-card .quest-icon{grid-area:icon}.quest-card .quest-k{grid-area:k}.quest-card .quest-num{grid-area:num}.quest-card .quest-name{grid-area:name}.quest-card .rewards{grid-area:rw}.quest-card>.tone-green{grid-column:1 / -1}}.chip-lock{color:var(--muted);gap:6px;font-size:.8125rem}.wheel-draw{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin:var(--s2) 0}.wallet-chip .wallet-name{font-size:.75rem;color:var(--text-2);max-width:9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 480px){.quick-switch{flex:1 1 auto;height:40px;justify-content:space-between}.quick-act{flex:1 1 100%}}@media (max-width: 560px){.missions li{flex-wrap:wrap;row-gap:4px}.missions .mission-text{flex:1 1 calc(100% - 28px)}.missions li>.rw{margin-left:22px}.missions .mission-state{margin-left:auto;min-width:0}}.locked{align-items:flex-start}.locked>svg{flex:none;margin-top:.2em}.modal{max-height:calc(100dvh - 32px);overflow:hidden}.modal-body{max-height:calc(100dvh - 34px);min-height:0}.modal-content{overflow-y:auto;min-height:0;flex:1 1 auto;overscroll-behavior:contain}@media (max-width: 560px){.modal-body{padding:var(--s4)}.modal-actions .btn{flex:1 1 auto;min-height:40px}.toasts{left:var(--s4);right:var(--s4);bottom:calc(var(--s4) + env(safe-area-inset-bottom));max-width:none}}.title-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--surface-2, #1a2436) 60%,transparent)}.title-row[data-state=on]{background:color-mix(in srgb,var(--jade, #3fbf9f) 14%,transparent)}.title-row[data-state=no]{opacity:.62}.title-main{display:flex;flex-direction:column;gap:2px;min-width:0}.title-mods{color:var(--gold, #e3c27a);font-size:.9em}.title-side{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:2px;max-width:45%}.title-side .ok{color:var(--jade, #3fbf9f);font-weight:600}@media (max-width: 480px){.title-row{flex-direction:column}.title-side{align-items:flex-start;text-align:left;max-width:none}}.info-tip{display:inline-flex;vertical-align:middle;margin-left:6px}.info-tip-btn{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;flex:none;border:1px solid var(--line-strong);border-radius:50%;background:transparent;color:var(--muted);font:600 .6875rem/1 inherit;cursor:help}.info-tip-btn:hover,.info-tip-btn[aria-expanded=true]{color:var(--gold);border-color:var(--keyline)}.info-tip-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (pointer: coarse){.info-tip-btn{width:24px;height:24px}}.info-tip-pop{position:fixed;z-index:60;padding:var(--s2) var(--s3);background:var(--panel-2);border:1px solid var(--keyline);border-radius:var(--radius);box-shadow:0 8px 24px #0006;font-size:.8125rem;font-weight:400;line-height:1.45;color:var(--text);text-align:left;white-space:normal;letter-spacing:0;text-transform:none}
