@font-face{font-family:Manrope;src:url(/assets/manrope-regular-BEIO-tX3.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/manrope-medium-C3q1kWH5.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/manrope-semibold-DBphNC1-.ttf) format("truetype");font-style:normal;font-weight:600 900;font-display:swap}:root{color-scheme:dark;--sx-green: #26F9B0;--sx-carbon: #090909;--sx-white: #F5F5F7;--sx-gray: #96969C;--sx-bg: #090909;--sx-surface: #131313;--sx-surface-2: #191919;--sx-scrim: rgba(0, 0, 0, .867);--sx-board: #0C1511;--sx-board-raised: #101C16;--sx-board-sunken: #090F0C;--sx-board-border: #254034;--sx-board-border-strong: #284535;--sx-board-divider: #264133;--sx-border: #272727;--sx-border-strong: #333333;--sx-divider: #2C2C2C;--sx-hairline: rgba(255, 255, 255, .05);--sx-hairline-2: rgba(255, 255, 255, .08);--sx-border-input: #62626A;--sx-board-border-input: #467A62;--sx-text: #F5F5F7;--sx-text-secondary: #A9A9AF;--sx-text-muted: #96969C;--sx-text-subtle: #808088;--sx-text-eyebrow: #B4B4BA;--sx-on-accent: #090909;--sx-on-accent-board:#071A11;--sx-board-text: #A5C2B1;--sx-board-text-2: #B2C5BB;--sx-board-label: #89A99A;--sx-board-axis: #7C9D8B;--sx-board-note: #789D88;--sx-board-disclosure: #729280;--sx-board-now: #B6D6C5;--sx-accent: #26F9B0;--sx-accent-hover: #7CFFCF;--sx-accent-soft: #80E6B8;--sx-accent-pale: #ADFFDF;--sx-on-placed-2: #174C35;--sx-accent-mist: #C2FFE3;--sx-accent-ice: #F5FFF9;--sx-accent-spark: #B8FFE3;--sx-font-sans: Manrope, Arial, sans-serif;--sx-font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sx-ls-eyebrow: .14em;--sx-ls-caption: .13em;--sx-radius-sm: 3px;--sx-radius-button: 7px;--sx-radius-modal: 14px;--sx-radius-card: 16px;--sx-radius-panel: 20px;--sx-radius-pill: 100px;--sx-shadow-panel: 0 22px 70px rgba(0, 0, 0, .2);--sx-glow-live: 0 0 9px rgba(41, 245, 168, .2);--sx-blur-scrim: blur(12px);--sx-ease-ui: cubic-bezier(.4, 0, .2, 1);--sx-dur-fast: .2s;--sx-focus: 2px solid #26F9B0;--sx-focus-offset: 5px;--sx-hit: #26F9B0;--sx-hit-surface: #0C211A;--sx-hit-border: rgba(38, 249, 176, .35);--sx-miss: #C4A48F;--sx-miss-solid: #9D7A67;--sx-miss-stroke: #B29580;--sx-miss-surface: #211B18;--sx-miss-border: rgba(157, 122, 103, .35);--sx-danger: #EC8B89;--sx-danger-surface: #251919;--sx-danger-border: rgba(236, 139, 137, .35);--sx-warning: #E7BD78;--sx-stale-dot: #B5A788;--sx-warning-surface: #201B14;--sx-warning-border: rgba(231, 189, 120, .35);--sx-pending: #A5C2B1;--sx-pending-surface: #101C16;--sx-pending-border: #284535;--sx-info: #8CC8F2;--sx-info-surface: #161C21;--sx-info-border: rgba(140, 200, 242, .35)}:where(a,button,summary,input):focus-visible{outline:var(--sx-focus);outline-offset:var(--sx-focus-offset)}@media(prefers-reduced-motion:reduce){:root{--sx-dur-fast: 0s}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{background:var(--sx-bg);-webkit-text-size-adjust:100%}body{margin:0;background:var(--sx-bg);color:var(--sx-text);font:400 14px/1.5 var(--sx-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}button,input,select{font:inherit;color:inherit}button{cursor:pointer}fieldset{border:0;margin:0;padding:0;min-width:0}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.muted{color:var(--sx-text-muted)}:focus-visible{outline:2px solid var(--sx-accent);outline-offset:3px}.app{display:flex;flex-direction:column;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);font-variant-numeric:tabular-nums}.skip{position:fixed;left:12px;top:8px;z-index:200;transform:translateY(-200%);background:var(--sx-accent);color:var(--sx-on-accent);padding:10px 16px;border-radius:var(--sx-radius-button);font-weight:600;text-decoration:none}.skip:focus{transform:none}.layout{flex:1;display:flex;min-height:0}.main{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0;min-height:0;padding:4px 8px 0}.topbar{flex:none;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;height:52px;padding:4px 12px}.brand{display:inline-flex;align-items:center;gap:9px;color:var(--sx-text);text-decoration:none;min-height:44px;min-width:44px;justify-self:start}.wordmark{display:none;font-weight:500;font-size:21px;letter-spacing:-.046em;line-height:1}.wordmark span{color:var(--sx-accent)}.market-pill{display:flex;align-items:center;gap:2px;padding:1px;border:1px solid var(--sx-board-border-strong);border-radius:var(--sx-radius-pill);background:var(--sx-board-raised)}.market-opt{display:grid;place-items:center;min-width:44px;height:44px;padding:0 8px;border-radius:var(--sx-radius-pill);color:var(--sx-board-text-2);font-weight:500;font-size:13px;cursor:pointer;position:relative}.market-opt.is-active{background:var(--sx-accent);color:var(--sx-on-accent)}.market-opt:has(input:focus-visible),.chip-opt:has(input:focus-visible),.mode-opt:has(input:focus-visible){outline:2px solid var(--sx-accent);outline-offset:2px}.balance{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-height:44px;min-width:88px;padding:0 0 0 6px;border:0;background:none;line-height:1.15}.balance-num{font-weight:500;font-size:16px;letter-spacing:-.02em}.balance-unit{font-size:11px;color:var(--sx-text-muted)}.banner{flex:none;display:flex;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:500;border:1px solid;border-radius:14px}.banner.is-stale,.banner.is-warming{background:var(--sx-warning-surface);color:var(--sx-warning);border-color:var(--sx-warning-border)}.banner.is-offline{background:var(--sx-danger-surface);color:var(--sx-danger);border-color:var(--sx-danger-border)}.banner.is-reconnecting,.banner.is-connecting{background:var(--sx-info-surface);color:var(--sx-info);border-color:var(--sx-info-border)}.board{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--sx-board);border:1px solid var(--sx-board-border);border-radius:var(--sx-radius-panel);overflow:hidden}.board-head{flex:none;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;height:60px;min-width:0;padding:6px 8px}.ticker{display:flex;align-items:center;gap:8px;min-width:0;flex:0 1 auto;height:48px;padding:4px 10px 4px 4px;border-radius:24px;background:var(--sx-board-raised);border:1px solid var(--sx-board-border-strong);color:var(--sx-text);text-align:left}.ticker.is-btn{cursor:pointer}.ticker.is-btn:hover{border-color:var(--sx-board-border-input)}.ticker.is-btn:focus-visible{outline:2px solid var(--sx-accent);outline-offset:3px}.coin{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--sx-accent);color:var(--sx-on-accent);font-weight:600;font-size:20px;flex:none}.ticker-text{display:flex;flex-direction:column;line-height:1.15;min-width:0;overflow:hidden}.ticker-sym{font-size:11px;font-weight:500;color:var(--sx-board-label);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticker-sym.is-switched{color:var(--sx-accent)}.ticker-pair{display:none}.ticker-price{font-weight:500;font-size:22px;letter-spacing:-.03em;color:var(--sx-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticker-chev{display:grid;place-items:center;color:var(--sx-board-label);flex:none;margin-left:-2px}.state-pill{margin:0 0 0 auto;flex:none;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:18px;border:1px solid var(--sx-board-border-strong);color:var(--sx-board-text-2);font-size:13px;font-weight:500;white-space:nowrap}.state-pill.is-live{color:var(--sx-accent);border-color:var(--sx-hit-border)}.state-dot{width:6px;height:6px;border-radius:50%;flex:none;background:var(--sx-board-text)}.state-dot.is-live{background:var(--sx-accent);box-shadow:var(--sx-glow-live)}.state-dot.is-stale,.state-dot.is-warming{background:var(--sx-warning)}.state-dot.is-offline{background:var(--sx-danger)}.state-dot.is-connecting{animation:pulse 1.2s ease-in-out infinite}.chip-long{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.board-settings-btn{border-color:var(--sx-board-border-strong);color:var(--sx-board-text-2)}.board-settings-btn:hover{background:var(--sx-board-raised);color:var(--sx-text)}.mstrip{flex:none;min-width:0;display:flex;align-items:center;gap:12px}.mstrip-items{margin:0;min-width:0;flex:1;display:flex;flex-wrap:wrap;column-gap:12px;height:16px;overflow:hidden;font-size:11px;line-height:16px}.mstrip-item{display:inline-flex;gap:4px;white-space:nowrap}.mstrip-k{color:var(--sx-board-label)}.mstrip-k-long{display:none}.mstrip-v{color:var(--sx-board-text-2);font-weight:500}.mstrip-v.is-up{color:var(--sx-accent)}.mstrip-v.is-down{color:var(--sx-miss)}.mstrip.is-paused .mstrip-v{color:var(--sx-text-subtle)}.mstrip-paused{color:var(--sx-warning);font-weight:500}.mstrip-note{color:var(--sx-board-text)}.mstrip.is-exec{padding:0 12px 6px}.mstrip.is-exec .mstrip-items{height:18px;font-size:12px;font-weight:500;line-height:18px}.board-stage{position:relative;flex:1;min-height:0}.board-canvas{position:absolute;inset:0;overflow:hidden}.board-canvas canvas{display:block;touch-action:none;user-select:none;-webkit-user-select:none}.status-line{flex:none;display:flex;flex-direction:column;justify-content:center;gap:2px;height:52px;padding:0 14px;border-top:1px solid var(--sx-board-divider)}.status-msg{margin:0;display:flex;align-items:center;gap:8px;color:var(--sx-board-text);font-size:14px;font-weight:500;min-width:0;line-height:20px}.status-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-bullet{width:6px;height:6px;border-radius:50%;background:var(--sx-accent);flex:none}.status-line[data-tone=pending] .status-bullet{animation:pulse .9s ease-in-out infinite}.status-line[data-tone=awaiting] .status-bullet{background:var(--sx-pending)}.status-line[data-tone=lost] .status-bullet{background:var(--sx-miss-stroke)}.status-line[data-tone=void] .status-bullet{background:var(--sx-text-muted)}.status-line[data-tone=off] .status-bullet{background:var(--sx-warning)}.status-note{margin:0;padding-left:14px;color:var(--sx-board-note);font-size:12px;font-weight:500;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disclosure{flex:none;display:flex;flex-direction:column;padding:6px 14px 8px;background:var(--sx-board-sunken);color:var(--sx-board-disclosure);font-size:11px;line-height:15px}.disclosure .disclosure-long{display:none}.legend-line{display:block}.boxgrid-open{position:absolute;left:8px;top:8px;z-index:5;min-height:44px;padding:10px 14px;border-radius:var(--sx-radius-button);border:1px solid var(--sx-accent);background:var(--sx-surface);color:var(--sx-text);font-weight:500}.boxgrid-open:not(:focus){width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0;white-space:nowrap}.boxgrid:not(.is-focused){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.boxgrid.is-focused{position:absolute;inset:auto 8px 8px;max-height:calc(100% - 16px);overflow:auto;padding:12px;background:var(--sx-surface);border:1px solid var(--sx-border-strong);border-radius:var(--sx-radius-card);box-shadow:var(--sx-shadow-panel);z-index:5}.boxgrid-title{margin:0;font-size:13px;font-weight:500}.boxgrid-help,.boxgrid-empty{margin:2px 0 8px;font-size:12px;color:var(--sx-text-muted)}.boxgrid table{border-collapse:collapse;font-size:12px;width:100%}.boxgrid th{font-weight:400;color:var(--sx-text-muted);padding:2px 4px;text-align:left;white-space:nowrap}.boxgrid td{padding:2px}.boxgrid button{width:100%;min-width:44px;min-height:44px;border:1px solid var(--sx-board-border-input);border-radius:var(--sx-radius-sm);background:var(--sx-board);color:var(--sx-accent-soft);font-size:12px}.boxgrid button[aria-disabled=true]{color:var(--sx-text-subtle);border-color:var(--sx-border)}.board-settings{display:flex;flex-direction:column}.switch-row{display:flex;align-items:center;gap:16px;min-height:56px;padding:8px 0;border-bottom:1px solid var(--sx-border);cursor:pointer}.switch-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.switch-label{font-size:15px;font-weight:500;color:var(--sx-text)}.switch-sub{font-size:13px;color:var(--sx-text-muted);line-height:1.4}.switch{appearance:none;-webkit-appearance:none;flex:none;position:relative;width:40px;height:24px;margin:0;border-radius:12px;background:var(--sx-border-input);cursor:pointer;transition:background .15s var(--sx-ease-ui)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--sx-text);transition:transform .15s var(--sx-ease-ui)}.switch:checked{background:var(--sx-accent)}.switch:checked:after{background:var(--sx-on-accent);transform:translate(16px)}.switch:focus-visible{outline:2px solid var(--sx-accent);outline-offset:3px}.switch-note{margin:12px 0 0;font-size:12px;color:var(--sx-text-muted)}@media(prefers-reduced-motion:reduce){.switch,.switch:after{transition:none}}.dock{flex:none;display:flex;flex-direction:column;gap:6px;margin:0 -8px;padding:0 12px calc(8px + env(safe-area-inset-bottom))}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.chips-legend{display:none;font-size:11px;color:var(--sx-text-muted);letter-spacing:var(--sx-ls-caption);text-transform:uppercase;padding:0;margin-right:2px}.chips-row{display:flex;gap:6px;flex:1}.chips-unit{display:none;font-size:12px;color:var(--sx-text-muted)}.chip-opt{flex:1;display:grid;place-items:center;min-width:44px;height:44px;border-radius:var(--sx-radius-pill);border:1px solid var(--sx-border-strong);font-weight:500;font-size:15px;color:var(--sx-text-secondary);cursor:pointer;transition:background var(--sx-dur-fast),color var(--sx-dur-fast)}.chip-opt.is-disabled{color:var(--sx-text-subtle);border-style:dashed;border-color:var(--sx-border-strong);cursor:not-allowed}.chips-note{margin:0;flex-basis:100%;font-size:12px;color:var(--sx-warning)}.chip-opt.is-active{background:var(--sx-accent);border-color:var(--sx-accent);color:var(--sx-on-accent);font-weight:600}.dock-row{display:flex;align-items:center;gap:8px}.mode-switch{display:flex;flex:1;padding:1px;border:1px solid var(--sx-border-strong);border-radius:var(--sx-radius-pill)}.mode-opt{flex:1;display:grid;place-items:center;height:44px;border-radius:var(--sx-radius-pill);color:var(--sx-text-secondary);font-weight:500;font-size:13px;cursor:pointer;white-space:nowrap;position:relative}.mode-opt.is-active{background:var(--sx-surface-2);color:var(--sx-text);box-shadow:inset 0 0 0 1px var(--sx-border-input)}.app[data-mode=live] .mode-opt.is-active{color:var(--sx-accent);box-shadow:inset 0 0 0 1px var(--sx-hit-border)}.dock-actions{display:flex;gap:8px}.icon-btn{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--sx-border-strong);background:transparent;color:var(--sx-text);flex:none}.icon-btn:hover{background:var(--sx-surface-2)}.icon-btn:disabled{opacity:.4;cursor:default}.badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--sx-accent);color:var(--sx-on-accent);font-size:11px;font-weight:600;line-height:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 20px;border:1px solid transparent;border-radius:var(--sx-radius-button);background:var(--sx-accent);color:var(--sx-on-accent);font-weight:600;font-size:14px;transition:background var(--sx-dur-fast),transform var(--sx-dur-fast)}.btn:hover:not(:disabled){background:var(--sx-accent-hover)}.btn:disabled{opacity:.5;cursor:default}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid var(--sx-border-input);border-radius:var(--sx-radius-button);background:transparent;font-weight:500}.btn-ghost:hover{background:var(--sx-surface-2)}.btn-danger{background:transparent;color:var(--sx-danger);border:1px solid var(--sx-danger-border)}.link-btn{display:inline-flex;align-items:center;min-height:44px;color:var(--sx-accent);text-decoration:none;font-weight:500}.link-btn:hover{text-decoration:underline}dialog.sheet{padding:0;margin:auto auto 0;width:100%;max-width:100%;max-height:88dvh;border:1px solid var(--sx-border-strong);border-bottom:0;border-radius:16px 16px 0 0;background:var(--sx-surface);color:var(--sx-text);overflow:hidden}dialog.sheet[open]{display:flex;flex-direction:column}dialog.sheet::backdrop{background:var(--sx-scrim);backdrop-filter:var(--sx-blur-scrim)}dialog.sheet.onboarding::backdrop{background:#0006;backdrop-filter:none}.sheet-inner{display:flex;flex-direction:column;min-height:0;max-height:88dvh}.sheet-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 8px 20px}.sheet-title{margin:0;font-weight:400;font-size:24px;letter-spacing:-.04em;line-height:1.1}.sheet-body{overflow:auto;padding:4px 20px calc(20px + env(safe-area-inset-bottom))}.app[data-motion=on] dialog.sheet[open]{animation:sheet-in .22s var(--sx-ease-ui)}.onboarding .sheet-head{padding:0}.ob{padding-top:18px}.eyebrow{margin:0;display:flex;align-items:center;gap:9px;font-size:11px;font-weight:500;letter-spacing:var(--sx-ls-eyebrow);text-transform:uppercase;color:var(--sx-text-eyebrow)}.eyebrow:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--sx-accent)}.ob-progress{display:flex;gap:6px;margin:14px 0 22px}.ob-progress span{flex:1;height:2px;background:var(--sx-border-strong)}.ob-progress span.is-on{background:var(--sx-accent)}.ob-title{margin:0;font-weight:400;font-size:40px;letter-spacing:-.06em;line-height:1.05}.ob-body{margin:14px 0 0;font-size:16px;line-height:1.6;color:var(--sx-text-secondary)}.ob-fine{margin:18px 0 0;font-size:12px;color:var(--sx-text-muted)}.ob-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.ob-actions .btn{flex:1}.empty{color:var(--sx-text-muted);margin:12px 0}.history-sum{display:flex;justify-content:space-between;align-items:baseline;margin:4px 0 8px;color:var(--sx-text-muted);font-size:13px}.history-sum strong{font-weight:500;font-size:16px}.pos{color:var(--sx-hit)}.neg{color:var(--sx-miss)}.history-h{margin:14px 0 4px;font-size:11px;font-weight:500;letter-spacing:var(--sx-ls-caption);text-transform:uppercase;color:var(--sx-text-muted)}.call-list{list-style:none;margin:0;padding:0}.call-row{border-bottom:1px solid var(--sx-divider)}.call-row:not(:has(button)){display:flex;justify-content:space-between;gap:12px;padding:10px 0}.call-btn{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 0;border:0;background:none;text-align:left}.call-btn:hover .call-title{color:var(--sx-accent)}.call-main{display:flex;flex-direction:column;min-width:0}.call-title{font-weight:500;font-size:14px}.call-sub,.call-note{font-size:12px;color:var(--sx-text-muted)}.call-side{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:none}.call-net{font-weight:500;font-size:15px}.call-net.is-won{color:var(--sx-hit)}.call-net.is-lost{color:var(--sx-miss)}.call-net.is-void,.call-net.is-open{color:var(--sx-text-secondary);font-size:13px}.state-chip{font-size:11px;font-weight:500;padding:2px 8px;border-radius:var(--sx-radius-pill);border:1px solid var(--sx-pending-border);color:var(--sx-pending);background:var(--sx-pending-surface)}.state-chip.is-won{color:var(--sx-hit);border-color:var(--sx-hit-border);background:var(--sx-hit-surface)}.state-chip.is-lost{color:var(--sx-miss);border-color:var(--sx-miss-border);background:var(--sx-miss-surface)}.state-chip.is-void{color:var(--sx-text-secondary);border-color:var(--sx-border-strong);background:var(--sx-surface-2)}.state-chip.is-failed{color:var(--sx-danger);border-color:var(--sx-danger-border);background:var(--sx-danger-surface)}.state-chip.is-live,.state-chip.is-sending{color:var(--sx-accent);border-color:var(--sx-hit-border)}.receipt-result{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:var(--sx-radius-card);border:1px solid var(--sx-pending-border);background:var(--sx-pending-surface);margin-bottom:8px}.receipt-result.is-won{border-color:var(--sx-hit-border);background:var(--sx-hit-surface)}.receipt-result.is-lost{border-color:var(--sx-miss-border);background:var(--sx-miss-surface)}.receipt-state{font-size:11px;letter-spacing:var(--sx-ls-caption);text-transform:uppercase;color:var(--sx-text-muted)}.receipt-net{font-weight:500;font-size:32px;letter-spacing:-.05em;line-height:1.15}.receipt-result.is-won .receipt-net{color:var(--sx-accent-mist)}.receipt-result.is-lost .receipt-net{color:var(--sx-miss)}.receipt-gross{font-size:12px;color:var(--sx-text-muted)}.receipt-h{margin:16px 0 4px;font-size:11px;font-weight:500;letter-spacing:var(--sx-ls-caption);text-transform:uppercase;color:var(--sx-text-muted)}.kvs{margin:0}.kv{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid var(--sx-hairline-2);font-size:13px}.kv dt{color:var(--sx-text-muted)}.kv dd{margin:0;text-align:right}.ticks{margin:10px 0;font-size:12px}.ticks summary{cursor:pointer;min-height:32px;color:var(--sx-text-secondary)}.ticks ol{list-style:none;margin:6px 0 0;padding:0;max-height:200px;overflow:auto}.ticks li{display:flex;justify-content:space-between;padding:2px 0;color:var(--sx-text-secondary)}.identity{margin-bottom:8px}.account .btn{width:100%;margin-top:14px}.field{display:flex;flex-direction:column;gap:6px;margin-top:16px;font-size:13px;color:var(--sx-text-muted)}.field select,.field input[type=text]{min-height:44px;padding:0 12px;border-radius:var(--sx-radius-button);border:1px solid var(--sx-border-input);background:var(--sx-bg);color:var(--sx-text)}.field input[type=text]{width:100%;min-width:0}.fine{margin-top:16px;font-size:12px;color:var(--sx-text-muted)}.fine p{margin:0 0 8px}.toast{position:absolute;left:50%;bottom:38px;transform:translate(-50%);z-index:6;width:max-content;max-width:calc(100% - 32px);padding:10px 16px;border-radius:var(--sx-radius-pill);background:var(--sx-surface-2);border:1px solid var(--sx-border-strong);color:var(--sx-text);font-size:13px;font-weight:500;pointer-events:none;text-align:center;box-shadow:var(--sx-shadow-panel)}.toast.is-error{color:var(--sx-danger);border-color:var(--sx-danger-border);background:var(--sx-danger-surface)}.toast.is-win{color:var(--sx-on-accent);background:var(--sx-accent);border-color:var(--sx-accent)}.toast.is-loss{color:var(--sx-miss);border-color:var(--sx-miss-border);background:var(--sx-miss-surface)}.toast.is-anim{animation:toast-in .2s var(--sx-ease-ui)}.boot{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--sx-bg);color:var(--sx-text-secondary)}.side{display:none}@keyframes pulse{50%{opacity:.35}}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}}@keyframes toast-in{0%{transform:translate(-50%,8px);opacity:0}}.app[data-motion=off] *,.app[data-motion=off] *:before,.app[data-motion=off] *:after{animation:none!important;transition:none!important}@media(min-width:480px){.wordmark{display:inline}}@media(max-width:399.98px){.board-head{gap:6px}.ticker{gap:6px;padding-right:8px}.coin{width:34px;height:34px;font-size:17px}.ticker-price{font-size:clamp(18px,5.4vw,22px)}.state-pill{padding:0 10px}}@media(max-width:374.98px){.state-pill{gap:0;padding:0 14px}.state-pill [data-testid=mode-chip]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(min-width:640px){.main{padding:4px 16px 0}.dock{margin:0 -16px;padding:0 16px calc(10px + env(safe-area-inset-bottom))}.board-head{gap:20px;height:76px;padding:12px 16px}.ticker{flex:none;height:52px;border-radius:26px;padding:6px 14px 6px 6px}.ticker-sym{font-size:12px}.ticker-price{font-size:26px}.ticker-pair{display:inline}.state-pill{padding:0 14px;font-size:14px}.chip-tiny{display:none}.chip-long{position:static;width:auto;height:auto;overflow:visible;clip:auto}.mstrip{order:0;flex:1 1 auto;align-self:center;padding-left:20px;border-left:1px solid var(--sx-board-divider);min-height:32px}.mstrip.is-exec{padding:0 0 0 20px}.mstrip-items{height:32px;column-gap:24px;row-gap:24px;align-content:flex-start;line-height:1.3;align-self:center}.mstrip-item{flex-direction:column;gap:1px}.mstrip-k-short{display:none}.mstrip-k-long{display:block;font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.mstrip-v{font-size:13px}.mstrip.is-exec .mstrip-items{height:32px;line-height:32px}.mstrip.is-exec .mstrip-item,.mstrip-paused{justify-content:center;height:32px}.status-line{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;height:44px;padding:0 20px}.status-msg{font-size:15px}.status-note{padding-left:0;font-size:13px;flex:none;max-width:55%}.disclosure{flex-direction:row;flex-wrap:wrap;gap:4px 20px;padding:7px 20px;font-size:12px;line-height:16px}.disclosure .disclosure-long{display:inline}.disclosure .disclosure-short{display:none}.chips-legend,.chips-unit{display:inline}.chip-opt{flex:none;min-width:56px}.chips-row{flex:none}}@media(min-width:1024px){.topbar{height:64px;padding:0 28px;gap:20px}.main{gap:0;padding:0}.dock{margin:0}.wordmark{font-size:24px}.layout{gap:20px;padding:0 28px 24px}.board{border-radius:24px;box-shadow:var(--sx-shadow-panel)}.dock{flex-direction:row;align-items:center;justify-content:space-between;padding:14px 0 0}.mode-switch{flex:none;width:280px}.side{display:flex;flex-direction:column;width:380px;flex:none;min-height:0;overflow:auto;padding:6px 20px 20px;background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius-card)}.side-head{position:sticky;top:0;display:flex;align-items:center;gap:8px;padding:12px 0 8px;background:var(--sx-surface);z-index:1}.side-title{margin:0;font-weight:400;font-size:26px;letter-spacing:-.05em}dialog.sheet{margin:auto;max-width:520px;border-radius:var(--sx-radius-modal);border-bottom:1px solid var(--sx-border-strong)}}.live-slot[hidden]{display:none}.live-bar{display:flex;flex-direction:column;gap:2px;padding:6px 16px 0;font-size:13px}.live-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.live-line{margin:0;display:flex;align-items:center;gap:8px;color:var(--sx-text-secondary)}.live-line.is-warn,.live-gate.is-warn{color:var(--sx-warning)}.live-ok{color:var(--sx-accent)}.live-gate{margin:0;font-size:12px;color:var(--sx-accent)}.live-actions{display:flex;gap:6px}.btn-sm{min-height:44px;padding:8px 14px;font-size:13px}.connect .lede,.plan .lede{margin:0 0 12px;color:var(--sx-text-secondary)}.notice{margin:8px 0;padding:12px 14px;border-radius:var(--sx-radius-button);background:var(--sx-info-surface);border:1px solid var(--sx-info-border);color:var(--sx-info);font-size:13px}.notice.is-error{background:var(--sx-danger-surface);border-color:var(--sx-danger-border);color:var(--sx-danger)}.notice.is-ok{background:var(--sx-hit-surface);border-color:var(--sx-hit-border);color:var(--sx-hit)}.wallet-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.wallet-btn{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 14px;border-radius:var(--sx-radius-button);border:1px solid var(--sx-border-input);background:var(--sx-bg);font-weight:500;text-align:left}.wallet-btn:hover{border-color:var(--sx-accent)}.wallet-dot{width:24px;height:24px;border-radius:50%;background:var(--sx-surface-2);border:1px solid var(--sx-border-input)}.connect-h{margin:0 0 8px;font-weight:400;font-size:20px;letter-spacing:-.03em}.consent{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--sx-text-secondary)}.consent li{padding-left:14px;position:relative}.consent li:before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:var(--sx-accent)}.consent strong{color:var(--sx-text);font-weight:500}.message-box{margin:0;max-height:180px;overflow:auto;padding:12px;border-radius:var(--sx-radius-button);border:1px solid var(--sx-border-input);background:var(--sx-bg);color:var(--sx-text);font:12px/1.6 var(--sx-font-mono);white-space:pre-wrap;word-break:break-all}.fine-line{margin:8px 0 0;font-size:12px;color:var(--sx-text-muted)}.sheet-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.sheet-actions .btn{flex:1}.plan-head{display:flex;align-items:center;gap:10px;margin:0 0 8px;color:var(--sx-text-secondary);font-size:13px}.side-chip{padding:4px 10px;border-radius:var(--sx-radius-pill);border:1px solid var(--sx-hit-border);color:var(--sx-accent);font-weight:600;font-size:12px}.kv.is-strong dd{font-weight:600;font-size:14px}.warn{margin:12px 0 0;padding:10px 12px;border-radius:var(--sx-radius-button);background:var(--sx-warning-surface);border:1px solid var(--sx-warning-border);color:var(--sx-warning);font-size:13px}.live-alert{font-weight:600}@media(min-width:1024px){.live-bar{padding:12px 0 0}}.replay{min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);font-variant-numeric:tabular-nums}.replay-main{max-width:760px;margin:0 auto;padding:8px 16px 40px}.replay-card{padding:22px 20px;border-radius:var(--sx-radius-panel);background:var(--sx-board);border:1px solid var(--sx-board-border);box-shadow:var(--sx-shadow-panel)}.replay-title{margin:10px 0 0;font-weight:400;font-size:56px;letter-spacing:-.06em;line-height:1}.replay-title.is-won{color:var(--sx-accent)}.replay-net{margin:10px 0 0;font-weight:500;font-size:30px;letter-spacing:-.04em;color:var(--sx-accent-mist)}.replay-title.is-lost+.replay-net{color:var(--sx-miss)}.replay-sub{margin:6px 0 14px;color:var(--sx-board-text);font-size:13px}.replay-chart{position:relative;height:260px;margin:0 -4px 12px}.replay-chart canvas{display:block}.replay-card .btn{margin-top:16px;width:100%;text-decoration:none}@media(min-width:640px){.replay-chart{height:340px}.replay-title{font-size:72px}}.banner.is-info{background:var(--sx-info-surface);color:var(--sx-info);border-color:var(--sx-info-border)}.update-banner{justify-content:center;flex-wrap:wrap}.update-banner .btn-sm{min-height:44px;padding:6px 14px;color:var(--sx-info);border-color:var(--sx-info-border)}.page{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;background:var(--sx-bg);color:var(--sx-text);overflow-y:auto;overscroll-behavior:contain;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);font-variant-numeric:tabular-nums}.page-head{position:sticky;top:0;z-index:2;flex:none;display:flex;align-items:center;gap:10px;width:100%;max-width:720px;margin:0 auto;padding:10px 16px 6px;background:var(--sx-bg)}.page-title{margin:0;font-weight:400;font-size:28px;letter-spacing:-.05em;line-height:1.1;min-width:0;overflow-wrap:anywhere}.page>.banner{flex:none}.page-main{flex:1;width:100%;max-width:720px;margin:0 auto;padding:4px 16px calc(40px + env(safe-area-inset-bottom))}.lede{margin:4px 0 8px;color:var(--sx-text-secondary);font-size:15px}.block{margin-top:20px}.block-h{margin:0 0 8px;font-size:11px;font-weight:500;letter-spacing:var(--sx-ls-caption);text-transform:uppercase;color:var(--sx-text-muted)}.block p{margin:6px 0}.page .field{margin-top:12px}.page .notice{margin:10px 0}.inline-form{display:flex;align-items:flex-end;gap:10px}.inline-form .field{margin-top:0}.grow{flex:1;min-width:0}.check{display:flex;align-items:flex-start;gap:12px;margin-top:14px;min-height:44px;cursor:pointer}.check input{flex:none;width:22px;height:22px;margin:2px 0 0;accent-color:var(--sx-accent)}.check input:focus-visible{outline:2px solid var(--sx-accent);outline-offset:3px}.check span{display:flex;flex-direction:column;gap:2px;font-weight:500}.check small{font-weight:400;font-size:12px;color:var(--sx-text-muted)}.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 0}.plain-list{list-style:none;margin:0;padding:0}.plain-list li{display:flex;align-items:center;gap:6px;min-height:36px;border-bottom:1px solid var(--sx-divider)}.tag{display:inline-block;padding:1px 8px;border-radius:var(--sx-radius-pill);border:1px solid var(--sx-border-strong);color:var(--sx-text-secondary);font-size:11px;font-weight:500}.inline-link{color:var(--sx-accent)}.phase-chip{margin:0 0 8px}.invite-code{margin:6px 0 4px;font-size:34px;font-weight:500;letter-spacing:.08em;line-height:1.1;color:var(--sx-accent);user-select:all}.room-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.room-card{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:4px 6px 4px 14px;border:1px solid var(--sx-border-strong);border-radius:var(--sx-radius-card);background:var(--sx-surface)}.room-link{display:flex;flex-direction:column;flex:1;min-width:0;min-height:64px;justify-content:center;gap:2px;color:var(--sx-text);text-decoration:none}.room-link:hover .room-name{color:var(--sx-accent)}.room-name{font-weight:500;font-size:16px;overflow-wrap:anywhere}.room-meta{font-size:12px;color:var(--sx-text-muted)}.room-presence{font-size:13px;color:var(--sx-board-text)}.room-side{flex:none;padding-right:8px}.room-error{flex-basis:100%}.room-sub{margin:0;color:var(--sx-text-muted)}.presence{display:flex;align-items:center;gap:8px;margin:6px 0 0;color:var(--sx-board-text)}.presence-dot{width:8px;height:8px;border-radius:50%;background:var(--sx-accent);box-shadow:var(--sx-glow-live)}.feed-list{list-style:none;margin:0;padding:0}.feed-row{border-bottom:1px solid var(--sx-divider)}.feed-link{display:grid;grid-template-columns:1fr auto;gap:0 12px;min-height:56px;align-content:center;padding:6px 0;color:var(--sx-text);text-decoration:none}.feed-link:hover .feed-main{color:var(--sx-accent)}.feed-main{font-size:14px}.feed-sub{grid-column:1;font-size:12px;color:var(--sx-text-muted)}.feed-net{grid-column:2;grid-row:1 / span 2;align-self:center;font-weight:500}.copybox{margin-top:8px}.copybox-actions{display:flex;gap:8px;margin-top:8px}.copybox-status,.share-status{margin:6px 0 0;min-height:20px;font-size:12px;color:var(--sx-accent)}.share{display:flex;flex-direction:column}.replay-actions{display:flex;flex-direction:column;gap:4px;margin-top:16px}.replay-card .replay-actions .btn{margin-top:0}.replay-actions .btn-ghost{width:100%}.lb-controls{display:flex;flex-direction:column;gap:10px;margin:8px 0 12px}.segmented{display:flex;padding:1px;border:1px solid var(--sx-border-strong);border-radius:var(--sx-radius-pill)}.seg-opt{flex:1;display:grid;place-items:center;height:44px;padding:0 6px;border-radius:var(--sx-radius-pill);color:var(--sx-text-secondary);font-weight:500;font-size:13px;cursor:pointer;white-space:nowrap}.seg-opt.is-active{background:var(--sx-accent);color:var(--sx-on-accent)}.seg-opt:has(input:focus-visible){outline:2px solid var(--sx-accent);outline-offset:2px}.lb{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}.lb th{padding:6px 4px;text-align:left;font-size:11px;font-weight:500;letter-spacing:var(--sx-ls-caption);text-transform:uppercase;color:var(--sx-text-muted);border-bottom:1px solid var(--sx-border-strong)}.lb td{padding:10px 4px;border-bottom:1px solid var(--sx-divider);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb th:first-child,.lb td:first-child{width:30px}.lb .num{text-align:right;width:72px}.lb th.num:nth-child(4){width:62px}.lb th.num:nth-child(5){width:68px}.lb th,.lb td{padding-left:3px;padding-right:3px}.lb td.name{font-weight:500}.lb tr.is-me td{background:var(--sx-hit-surface)}.lb tr.is-me td:first-child{box-shadow:inset 3px 0 0 var(--sx-accent)}.battle-table .num{width:76px}.lb-me{position:sticky;bottom:0;margin:16px -16px 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--sx-surface);border-top:1px solid var(--sx-hit-border)}.lb-me-h{margin:0;font-weight:500;font-size:18px;color:var(--sx-accent)}.lb-me-detail{margin:2px 0 0;color:var(--sx-text-secondary)}.lb-me .btn{margin-top:8px}.countdown{margin:8px 0 16px;padding:16px;border-radius:var(--sx-radius-card);border:1px solid var(--sx-hit-border);background:var(--sx-hit-surface);text-align:center}.countdown-num{font-size:64px;font-weight:500;letter-spacing:-.05em;line-height:1;color:var(--sx-accent-mist)}.countdown-bar{height:4px;margin:12px 0 8px;border-radius:2px;background:var(--sx-board-border);overflow:hidden}.countdown-bar span{display:block;height:100%;background:var(--sx-accent)}.page .btn,.page .btn-ghost{text-decoration:none}.page-main .btn,.page-main .btn-ghost{margin-top:12px}.page-main .inline-form .btn,.page-main .row-actions .btn,.page-main .row-actions .btn-ghost,.page-main .copybox-actions .btn,.page-main .copybox-actions .btn-ghost,.page-main .share .btn-ghost{margin-top:0}.page-title:focus{outline:none}.referred li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:8px 0;align-items:center}.referred-name{font-weight:500}.referred-state{font-size:12px;color:var(--sx-text-muted);text-align:right}.referred-state.is-paid{color:var(--sx-accent)}.progress{grid-column:1 / -1;display:block;height:4px;border-radius:2px;background:var(--sx-board-border);overflow:hidden}.progress span{display:block;height:100%;background:var(--sx-accent)}.menu-list{list-style:none;margin:0;padding:0}.menu-item{display:flex;align-items:center;gap:14px;min-height:64px;padding:8px 0;color:var(--sx-text);text-decoration:none;border-bottom:1px solid var(--sx-divider)}.menu-item:hover .menu-title{color:var(--sx-accent)}.menu-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;border:1px solid var(--sx-border-strong);color:var(--sx-accent)}.menu-text{display:flex;flex-direction:column}.menu-title{font-weight:500;font-size:16px}.menu-note{font-size:12px;color:var(--sx-text-muted)}.ctx{flex:none;display:flex;gap:6px;padding:4px 16px}.ctx-chip{display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;max-width:100%;border:1px solid var(--sx-board-border-strong);border-radius:var(--sx-radius-pill);background:var(--sx-board-raised);color:var(--sx-board-text-2);font-size:12px;font-weight:500}.ctx-chip.is-live{border-color:var(--sx-hit-border);color:var(--sx-accent)}.ctx-link{display:inline-flex;align-items:center;gap:6px;min-width:0;min-height:44px;padding:0 6px 0 12px;color:inherit;text-decoration:none;white-space:nowrap}.ctx-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.ctx-chip:not(:has(.ctx-x)) .ctx-link{padding-right:12px}.ctx-k{color:var(--sx-text-muted)}.ctx-x{flex:none;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:none;color:inherit}.ctx-x:hover{background:var(--sx-surface-2)}@media(min-width:1024px){.ctx{padding:8px 0 0}}.call-row:has(.call-replay){display:flex;align-items:center;gap:4px}.call-row:has(.call-replay) .call-btn{flex:1;min-width:0}.call-replay{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 8px;color:var(--sx-accent);font-size:12px;font-weight:500;text-decoration:none}.call-replay:hover{text-decoration:underline}@media(min-width:640px){.page-title{font-size:34px}.lb-controls{flex-direction:row;justify-content:space-between}.lb-controls .segmented{flex:1}.replay-actions{flex-direction:row;align-items:flex-start}.replay-actions .share{flex:1}.replay-actions>.btn{flex:1}}.reminder{position:fixed;z-index:60;top:calc(env(safe-area-inset-top,0px) + 8px);left:12px;right:12px;max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--sx-info-border);border-radius:var(--sx-radius-card);background:var(--sx-surface);color:var(--sx-text);box-shadow:var(--sx-shadow-panel)}.reminder-text{margin:0;font-size:14px;line-height:1.4}.reminder-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.break{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--sx-bg);color:var(--sx-text)}.break-inner{max-width:420px;text-align:center}.break-title{margin:0 0 8px;font-weight:400;font-size:32px;letter-spacing:-.05em}.break .btn{margin-top:12px}.msheet-meta{margin:0 0 10px;color:var(--sx-text-muted);font-size:13px}.msheet-stats .kv dd.is-up{color:var(--sx-accent)}.msheet-stats .kv dd.is-down{color:var(--sx-miss)}.msheet-h{margin:22px 0 8px;font-size:15px;font-weight:500;letter-spacing:-.01em}.msheet-sub{margin:0 0 6px;font-size:12px;color:var(--sx-text-muted)}.msheet-paused{color:var(--sx-warning)}.msheet-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.msheet-table th,.msheet-table td{padding:7px 4px;border-bottom:1px solid var(--sx-hairline-2);text-align:left;white-space:nowrap}.msheet-table thead th{font-size:11px;font-weight:400;color:var(--sx-text-muted)}.msheet-table tbody th{font-weight:400;color:var(--sx-text-secondary)}.msheet-table .num{text-align:right}.msheet-table tr.is-buy .trade-side{color:var(--sx-accent)}.msheet-table tr.is-sell .trade-side{color:var(--sx-miss)}.msheet-depth td.is-bid{color:var(--sx-accent-soft)}.msheet-depth td.is-ask{color:var(--sx-miss)}.msheet-depth tbody th{text-align:center}.msheet-depth tr.is-price th{color:var(--sx-text);font-weight:500}.msheet-depth.is-paused td{color:var(--sx-text-subtle)}.best-tag{font-size:11px;color:var(--sx-text-muted)}.msheet-all{width:100%;margin-top:8px}.kv-sub{display:block;margin-top:2px;font-size:11px;color:var(--sx-text-muted)}.kv.is-warn dd{color:var(--sx-danger)}
