@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./ibm-plex-mono-400-BJoXLJYV.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(./ibm-plex-mono-500-C820gu2e.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(./ibm-plex-mono-600-DpGnXj3s.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(./instrument-sans-var-CclBWeUS.woff2) format("woff2")}:root{--bg: #0c0d10;--bg-raised: #0e1014;--bg-control: #13161b;--bg-hover-row: #101318;--bg-hover-control: #171b26;--bg-active-control: #1b2030;--border: #1c1f25;--hairline: #171a1f;--divider: #23262c;--gridline: #191c22;--border-accent: #2b2f55;--border-accent-hover: #4a4590;--text-primary: #e6e7ea;--text-secondary: #c3c6cc;--text-muted: #8b909a;--text-faint: #7d838e;--accent: #8f88ff;--accent-hover: #b5b0ff;--positive: #5fc98a;--warning: #e8b25f;--negative: #e8695f;--chart-ppx: #4ba8c4;--chart-kal: #c49a4b;--badge-border: #3d3320;font-family:Instrument Sans,sans-serif;color:var(--text-primary);background:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{min-width:320px;min-height:100dvh;overflow:hidden;background:var(--bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}button,input{font:inherit;touch-action:manipulation}button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.app-frame{position:relative;display:flex;flex-direction:column;width:100%;height:100dvh;overflow:hidden;background:var(--bg)}.main-header,.ticket-header{display:flex;flex:0 0 auto;align-items:center;border-bottom:1px solid var(--hairline)}.main-header{justify-content:space-between;padding:20px 20px 14px}.brand,.connection-status,.connection-label,.params-values,.game-meta-left,.legend-item{display:flex;align-items:center}.brand{gap:7px}.brand-name{color:var(--text-primary);font-size:17px;font-weight:700;letter-spacing:-.3px}.brand-version,.latency,.params-strip,.game-count,.game-meta-row,.price-column,.status-footer,.back-button,.ticket-meta,.fair-block,.chart-card,.position-block,.buy-sub-label,.sending-label,.buy-price,.fill-toast,.login-label{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.brand-version{color:var(--text-faint);font-size:10px;letter-spacing:1px}.connection-status{gap:14px}.mode-label{padding:2px 5px;border:1px solid var(--divider);border-radius:3px;color:var(--text-faint);font-family:IBM Plex Mono,monospace;font-size:8px;letter-spacing:.7px}.mode-label.live{border-color:#4b2928;color:var(--negative)}.mode-label.dry_run{border-color:#5c4722;color:var(--warning)}.latency{color:var(--text-faint);font-size:10px}.connection-label{gap:6px;font-size:11px;font-weight:600}.connection-label.live{color:var(--positive)}.connection-label.reconnecting{color:var(--negative)}.connection-label.connecting{color:var(--text-muted)}.connection-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.connection-label.live .connection-dot{animation:pulse 2.4s ease-in-out infinite}.params-strip{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--hairline);background:var(--bg-raised)}.params-values{gap:8px;color:var(--text-secondary);font-size:12px}.auto-label{color:var(--text-faint);font-family:Instrument Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:.8px}.inline-divider{width:1px;height:12px;background:var(--divider)}.params-context{display:flex;flex-direction:column;align-items:flex-end;gap:2px;color:var(--text-faint);font-size:10px;letter-spacing:.5px}.edge-regime{color:var(--accent-hover);font-size:9px;font-weight:600}.games-content{display:flex;flex:1;min-height:0;flex-direction:column}.day-header{display:flex;flex:0 0 auto;justify-content:space-between;padding:16px 20px 10px;color:var(--text-muted);font-size:13px;font-weight:600}.game-count{color:var(--text-faint);font-size:11px;font-weight:400}.games-scroller{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.games-scroller::-webkit-scrollbar{display:none}.ticket-main{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}.game-row{display:block;width:100%;min-height:74px;padding:13px 20px 14px;border:0;border-top:1px solid var(--hairline);border-radius:0;color:inherit;background:transparent;text-align:left;cursor:pointer;transition:background .12s}.game-row:hover{background:var(--bg-hover-row)}.game-row:focus-visible,.back-button:focus-visible,.buy-button:focus-visible,.login-button:focus-visible,.login-input:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.game-meta-row,.game-body{display:flex;justify-content:space-between}.game-meta-row{margin-bottom:9px}.game-meta-left{gap:8px}.game-league{color:var(--text-muted);font-size:10px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.game-meta-divider{width:1px;height:9px;background:var(--divider)}.game-time{color:var(--text-faint);font-size:10px}.in-play{padding:1px 5px;border:1px solid var(--badge-border);border-radius:3px;color:var(--warning);font-family:Instrument Sans,sans-serif;font-size:9px;font-weight:700;letter-spacing:.8px}.row-chevron{color:var(--accent);font-size:11px}.game-body{gap:16px}.team-column,.price-column{display:flex;min-width:0;flex-direction:column;gap:5px}.team-column{flex:1;color:var(--text-primary);font-size:15px;font-weight:600}.team-column span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.price-column{flex:0 0 auto;color:var(--text-secondary);font-size:15px;font-weight:500;text-align:right}.status-footer{display:flex;flex:0 0 auto;justify-content:space-between;padding:11px 20px calc(11px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--hairline);color:var(--text-faint);background:var(--bg-raised);font-size:10px}.filled-total{color:var(--text-muted)}.ticket-header{justify-content:space-between;gap:12px;padding:20px 20px 14px}.back-button{width:auto;min-height:44px;margin:-12px 0;padding:0;border:0;color:var(--accent);background:transparent;font-size:11px;letter-spacing:.5px;cursor:pointer}.back-button:hover{color:var(--accent-hover)}.ticket-heading{display:flex;min-width:0;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.ticket-meta{display:flex;align-items:center;justify-content:flex-end;gap:7px}.ticket-matchup{overflow:hidden;max-width:260px;color:var(--text-primary);font-size:14px;font-weight:600;letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis}.ticket-meta{color:var(--text-faint);font-size:10px}.fair-block{flex:0 0 auto;padding:12px 20px 0;text-align:center}.fair-label{margin-bottom:6px;color:var(--text-faint);font-size:10px;letter-spacing:1.4px}.fair-price{color:var(--text-primary);font-size:44px;font-weight:500;line-height:1;letter-spacing:-1px}.fair-price.locked{color:var(--negative);font-size:34px;letter-spacing:0}.fair-price.unavailable{color:var(--accent);font-size:26px;letter-spacing:0;opacity:.55}.fair-price.stale{opacity:.35}.fair-ago.stale-note{color:var(--negative);font-weight:600;letter-spacing:.8px}.fair-ago{margin-top:6px;color:var(--text-faint);font-size:11px}.chart-card{display:flex;flex:1;min-height:0;flex-direction:column;margin:10px 20px 0;padding:10px 13px 9px;border:1px solid var(--border);border-radius:12px;background:var(--bg-raised);overflow:hidden}.chart-title-row{display:flex;justify-content:space-between;margin-bottom:9px;color:var(--text-muted);font-size:9px;letter-spacing:1.2px}.chart-title-row span:last-child{color:var(--text-faint)}.plot-row{display:flex;flex:1;min-height:44px;gap:8px}.y-axis{display:flex;flex:0 0 auto;align-self:stretch;flex-direction:column;justify-content:space-between;padding:2px 0;color:var(--text-faint);font-size:9px;text-align:right}.plot-area{position:relative;min-width:0;flex:1}.offer-svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;overflow:visible}.chart-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:9px;letter-spacing:1.2px}.grid-line{stroke:var(--gridline);stroke-width:.4;vector-effect:non-scaling-stroke}.offer-line{fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fair-line{stroke:var(--text-secondary);stroke-width:1.2;stroke-dasharray:5 4}.legend-bar-fair{background:repeating-linear-gradient(90deg,var(--text-secondary) 0 3px,transparent 3px 5px)}.x-axis{display:flex;justify-content:space-between;margin-top:5px;padding-left:26px;color:var(--text-faint);font-size:9px}.chart-legend{display:flex;flex-wrap:nowrap;gap:12px;margin-top:8px;padding-left:26px;overflow:hidden;color:var(--text-muted);font-size:9px;white-space:nowrap}.legend-item{gap:5px}.legend-bar{width:10px;height:2px;border-radius:1px}.legend-empty{color:var(--text-faint)}.empty-list{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:0 20px;border-top:1px solid var(--hairline);text-align:center}.empty-list-title{color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:1.2px}.empty-list-sub{color:var(--text-faint);font-size:12px}.position-block{flex:0 0 auto;margin:10px 20px 8px;padding-top:8px;border-top:1px solid var(--hairline)}.position-heading{display:flex;justify-content:space-between;margin-bottom:5px;color:var(--text-muted);font-size:9px;letter-spacing:1.2px}.position-heading span:last-child{color:var(--text-faint)}.position-row{display:grid;grid-template-columns:minmax(0,1fr) auto 52px;gap:14px;padding:2px 0;color:var(--text-muted);font-size:11px}.position-size{color:var(--text-secondary)}.position-average{color:var(--text-faint);text-align:right}.empty-position span:nth-child(2){color:var(--text-secondary)}.empty-position span:last-child{color:var(--text-faint);text-align:right}.action-bar{display:flex;flex:0 0 auto;flex-direction:column;gap:7px;padding:10px 20px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--hairline);background:var(--bg-raised)}.action-buttons{display:flex;flex-direction:column;gap:8px}.event-tags{display:flex;align-items:center;gap:6px}.event-tags-label{color:var(--text-faint);font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.4px}.event-tag{flex:1 1 0;min-height:30px;padding:4px 0;border:1px solid var(--hairline);border-radius:6px;color:var(--text-faint);background:transparent;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.6px;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.event-tag.selected{border-color:var(--border-accent-hover);color:var(--text-primary);background:var(--bg-control)}.event-tag:disabled{opacity:.35;cursor:not-allowed}.event-tag-arm.selected{animation:event-tag-ttl 15s linear forwards}.game-state-tags .event-tags-label{min-width:48px}.game-state-option{flex:0 1 112px;min-height:34px}.game-state-option.selected{border-color:var(--positive);color:#e8fff0;background:#122019;box-shadow:inset 0 0 0 1px #5fc98a2e}.moneyline-buttons{display:flex;flex-direction:column;gap:8px}.over-slot{margin-top:2px;padding-top:10px;border-top:1px solid #203235}.trigger-latency,.ticket-rails{color:var(--text-faint);font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.4px}.trigger-latency{display:flex;justify-content:space-between;gap:12px;text-align:right}.trade-result-detail{border-top:1px solid var(--hairline);color:var(--text-faint);font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.35px;line-height:1.55}.trade-result-detail summary{min-height:30px;padding:8px 0 4px;color:var(--text-secondary);cursor:pointer}.trade-result-detail div{padding:3px 0 1px 14px}.ticket-rails{display:flex;flex:0 0 auto;align-items:center;gap:10px;padding:6px 20px;border-top:1px solid var(--hairline);background:var(--bg-raised)}.ticket-tabs{display:flex;gap:4px}.ticket-tab{min-height:26px;padding:4px 9px;border:1px solid var(--hairline);border-radius:5px;color:var(--text-faint);background:transparent;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.7px;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.ticket-tab.selected{border-color:var(--border-accent-hover);color:var(--text-primary);background:var(--bg-control)}.rails-submitted{flex:1;min-width:0;overflow:hidden;text-align:right;white-space:nowrap;text-overflow:ellipsis}.kill-button{padding:5px 12px;border:1px solid #63302c;border-radius:5px;color:var(--negative);background:#1b1112;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.8px;cursor:pointer}.buy-button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:58px;padding:12px 16px;border:1px solid var(--border-accent);border-radius:12px;color:var(--text-primary);background:var(--bg-control);text-align:left;cursor:pointer;transition:border-color .12s,background .12s}.buy-button:not(:disabled):hover{border-color:var(--border-accent-hover);background:var(--bg-hover-control)}.buy-button:not(:disabled):active{background:var(--bg-active-control)}.over-button{border-color:#28515a;background:#10191b}.over-button:not(:disabled):hover{border-color:#438293;background:#122126}.over-button:not(:disabled):active{background:#15282e}.over-button .buy-label{color:#d9edf1}.over-marker{flex:0 0 auto;color:var(--chart-ppx);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:1.1px}.buy-button:disabled{opacity:.35;cursor:not-allowed}.buy-button.refused{opacity:1}.buy-button.refusal-veto:disabled,.buy-button.refusal-kill:disabled,.buy-button.refusal-not_armed:disabled{border-color:var(--negative);color:var(--negative);background:#201112;opacity:1}.buy-button.refusal-veto .buy-label,.buy-button.refusal-veto .buy-price,.buy-button.refusal-kill .buy-label,.buy-button.refusal-kill .buy-price,.buy-button.refusal-not_armed .buy-label,.buy-button.refusal-not_armed .buy-price{color:var(--negative)}.buy-button.refusal-cap{border-color:#9d782d;background:#1d190f}.buy-button.refusal-cap .buy-label,.buy-button.refusal-cap .buy-price,.buy-button.refusal-tap_expired .buy-label,.buy-button.refusal-tap_expired .buy-price,.buy-button.refusal-line_changed .buy-label,.buy-button.refusal-line_changed .buy-price,.buy-button.refusal-session_mismatch .buy-label,.buy-button.refusal-session_mismatch .buy-price{color:var(--warning)}.buy-button.refusal-error{border-color:#875174;background:#1d121a}.orderplan-fault{flex:0 0 auto;padding:9px 20px;border-top:1px solid var(--negative);border-bottom:1px solid var(--negative);color:var(--negative);background:#2a1113;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.7px;text-align:center}.buy-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.buy-label{overflow:hidden;color:var(--text-primary);font-size:15px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.buy-sub-label,.sending-label{color:var(--text-faint);font-size:10px;letter-spacing:.5px}.sending-label{color:var(--accent);letter-spacing:.8px;animation:pulse .9s ease-in-out infinite}.buy-price{flex:0 0 auto;color:var(--accent);font-size:20px;font-weight:500}.toasts{position:absolute;z-index:10;right:14px;left:14px;display:flex;flex-direction:column;gap:6px;pointer-events:none}.list-toasts{bottom:calc(56px + env(safe-area-inset-bottom,0px))}.ticket-toasts{bottom:calc(250px + env(safe-area-inset-bottom,0px))}.fill-toast{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #24303a;border-left:2px solid var(--toast-accent);border-radius:8px;background:#12161a;box-shadow:0 12px 28px -12px #000000d9}.toast-status{flex:0 0 auto;color:var(--toast-accent);font-size:9px;font-weight:600;letter-spacing:1px}.toast-line{min-width:0;overflow:hidden;color:var(--text-primary);font-family:Instrument Sans,sans-serif;font-size:12px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.toast-meta{flex:1 0 auto;color:var(--text-faint);font-size:9px;text-align:right}.login-screen{display:flex;width:100%;max-width:310px;margin:auto;padding:20px;flex-direction:column}.login-brand{margin-bottom:28px;color:var(--text-primary);font-size:22px;font-weight:700;letter-spacing:-.3px}.login-brand span{margin-left:6px;color:var(--text-faint);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:400;letter-spacing:1px}.login-label{margin-bottom:6px;color:var(--text-faint);font-size:10px;letter-spacing:.8px}.login-input{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;outline:0;color:var(--text-primary);background:var(--bg-raised);font-family:IBM Plex Mono,monospace;font-size:14px}.login-input:focus{border-color:var(--border-accent-hover)}.login-button{min-height:48px;margin-top:10px;border:1px solid var(--border-accent);border-radius:8px;color:var(--text-primary);background:var(--bg-control);font-weight:600;cursor:pointer}.login-button:disabled{opacity:.35;cursor:not-allowed}.login-error{margin-top:10px;color:var(--negative);font-size:12px;text-align:center}.registration-screen,.manifest-screen,.registration-center{display:flex;min-height:0;flex:1;flex-direction:column}.registration-heading,.manifest-heading,.registration-kicker,.registration-game-meta,.registration-game-key,.manual-registration,.manifest-epoch,.clock-banner,.manifest-legend,.manifest-row,.manifest-actions{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.registration-heading{display:flex;justify-content:space-between;padding:16px 20px 10px;color:var(--text-faint);font-size:10px}.registration-kicker{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:1px}.registration-games,.manifest-scroller{min-height:0;flex:1;overflow-y:auto;scrollbar-width:none}.registration-game{display:flex;width:100%;min-height:78px;padding:13px 20px;border:0;border-top:1px solid var(--hairline);color:var(--text-primary);background:transparent;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;cursor:pointer}.registration-game:hover{background:var(--bg-hover-row)}.registration-game-meta,.registration-game-key{color:var(--text-faint);font-size:9px}.registration-game-name{font-size:14px;font-weight:600;text-transform:capitalize}.registration-game-key{color:var(--accent)}.registration-empty,.registration-error{padding:20px;color:var(--negative);font-family:IBM Plex Mono,monospace;font-size:10px;line-height:1.5}.manual-registration{padding:12px 20px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--hairline);background:var(--bg-raised);color:var(--text-faint);font-size:9px;letter-spacing:.8px}.manual-registration>div{display:flex;gap:8px;margin-top:7px}.manual-registration input,.manual-registration button,.primary-action,.secondary-action{min-height:44px;border:1px solid var(--border-accent);border-radius:8px;color:var(--text-primary);background:var(--bg-control);font-family:IBM Plex Mono,monospace;font-size:10px}.manual-registration input{min-width:0;flex:1;padding:0 10px;text-transform:uppercase}.manual-registration button{padding:0 12px}.manual-registration button:disabled,.primary-action:disabled{opacity:.35}.registration-center{align-items:center;justify-content:center;gap:10px}.registration-spinner{width:28px;height:28px;border:2px solid var(--divider);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.registration-detail,.manifest-epoch{color:var(--text-faint);font-family:IBM Plex Mono,monospace;font-size:9px}.manifest-heading{display:flex;padding:15px 20px 11px;border-bottom:1px solid var(--hairline);flex-direction:column;gap:5px}.dry-run-banner{padding:9px 20px;border-bottom:1px solid #594221;color:var(--warning);background:#e8b25f14;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.6px}.manifest-heading strong{color:var(--text-primary);font-size:13px}.manifest-epoch{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clock-banner{display:flex;justify-content:space-between;padding:9px 20px;border-bottom:1px solid var(--hairline);color:var(--text-faint);font-size:9px}.manifest-legend{padding:10px 20px 7px;color:var(--text-muted);font-size:9px;letter-spacing:.7px}.manifest-row{padding:9px 20px;border-top:1px solid var(--hairline)}.manifest-row.red{border-left:3px solid var(--negative);background:#e8695f0f}.manifest-row.pending{border-left:3px solid var(--warning)}.manifest-row-title,.manifest-row-states{display:flex;justify-content:space-between;gap:8px}.manifest-row-title{color:var(--text-secondary);font-size:10px;text-transform:uppercase}.manifest-row-states{justify-content:flex-start;margin-top:5px}.manifest-state{font-size:9px;font-weight:600}.manifest-state.green{color:var(--positive)}.manifest-state.pending{color:var(--warning)}.manifest-state.red,.manifest-reason{color:var(--negative)}.manifest-reason{margin-top:5px;font-size:8px;letter-spacing:.5px}.manifest-actions{display:grid;grid-template-columns:auto 1fr;gap:8px;padding:12px 20px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--hairline);background:var(--bg-raised)}.secondary-action{padding:0 10px;border-color:#4b2928;color:var(--negative)}.primary-action{padding:0 12px;color:var(--accent-hover)}.tap-log{flex:1;min-height:0;margin:0;padding:2px 20px 12px;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;list-style:none;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.tap-log::-webkit-scrollbar{display:none}.tap-log-empty{display:flex;align-items:center;justify-content:center;gap:8px;flex-direction:column;overflow:hidden;text-align:center}.tap-entry{padding:9px 0 8px;border-top:1px solid var(--hairline)}.tap-entry:first-child{border-top:0}.tap-entry-head{display:flex;align-items:baseline;gap:8px}.tap-entry-time{flex:0 0 auto;color:var(--text-faint);font-size:9px}.tap-entry-label{flex:1;min-width:0;overflow:hidden;color:var(--text-primary);font-size:12px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.tap-entry-status{flex:0 0 auto;font-size:9px;font-weight:600;letter-spacing:.6px}.tap-entry-meta{margin-top:3px;color:var(--text-faint);font-size:9px;letter-spacing:.4px}.tap-entry-reason{margin-top:3px;color:var(--negative);font-size:9px;letter-spacing:.4px}.tap-venues{display:flex;flex-direction:column;gap:2px;margin-top:6px}.tap-venue-row{display:grid;grid-template-columns:32px 78px minmax(0,1fr);gap:8px;font-size:10px}.tap-venue-name{color:var(--text-secondary)}.tap-venue-status{font-weight:600;letter-spacing:.4px}.tap-venue-outcome{overflow:hidden;color:var(--text-muted);text-align:right;white-space:nowrap;text-overflow:ellipsis}.tap-status-filled{color:var(--positive)}.tap-status-partial,.tap-status-timeout,.tap-status-unfilled,.tap-status-unconfirmed,.tap-status-skipped{color:var(--warning)}.tap-status-rejected,.tap-status-refused,.tap-status-error{color:var(--negative)}.tap-status-sent{color:var(--accent)}.tap-status-sending{color:var(--accent);animation:pulse .9s ease-in-out infinite}@media (max-height: 760px){.fair-block{padding-top:8px}.fair-price{font-size:34px}.buy-button{min-height:48px;padding:8px 16px}.chart-legend,.trade-result-detail{display:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes event-tag-ttl{0%{opacity:1}to{opacity:.48}}@media (min-width: 480px){body{min-height:100vh;background:#000}#root{display:grid;place-items:center}.app-frame{width:390px;height:844px;border:1px solid var(--border);border-radius:32px;box-shadow:0 40px 80px -32px #000000e6}}@media (prefers-reduced-motion: reduce){.connection-dot,.sending-label,.tap-status-sending,.event-tag-arm.selected{animation:none}}
