@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Outfit:wght@300;400;500;600;700;800&display=swap";*{box-sizing:border-box;margin:0;padding:0}@keyframes pulse{0%,to{opacity:.4;transform:translate(-10%)}50%{opacity:1;transform:translate(110%)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tm-root{color:#fff;background:#0a0a0f;min-height:100vh;font-family:Outfit,sans-serif;position:relative}.tm-font-display{font-family:Outfit,sans-serif}.tm-font-mono{font-family:DM Mono,monospace}.tm-flex{display:flex}.tm-flex-col{flex-direction:column;display:flex}.tm-flex-wrap{flex-wrap:wrap}.tm-items-center{align-items:center}.tm-items-start{align-items:flex-start}.tm-items-end{align-items:flex-end}.tm-justify-between{justify-content:space-between}.tm-justify-center{justify-content:center}.tm-text-right{text-align:right}.tm-text-center{text-align:center}.tm-shrink-0{flex-shrink:0}.tm-min-w-0{min-width:0}.tm-flex-1{flex:1}.tm-relative{position:relative}.tm-block{display:block}.tm-truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tm-w-full{width:100%}.tm-gap-4{gap:4px}.tm-gap-6{gap:6px}.tm-gap-8{gap:8px}.tm-gap-10{gap:10px}.tm-gap-12{gap:12px}.tm-gap-14{gap:14px}.tm-gap-16{gap:16px}.tm-mb-4{margin-bottom:4px}.tm-mb-6{margin-bottom:6px}.tm-mb-8{margin-bottom:8px}.tm-mb-12{margin-bottom:12px}.tm-mb-14{margin-bottom:14px}.tm-mb-16{margin-bottom:16px}.tm-mb-20{margin-bottom:20px}.tm-mb-24{margin-bottom:24px}.tm-mb-28{margin-bottom:28px}.tm-mt-2{margin-top:2px}.tm-mt-4{margin-top:4px}.tm-mt-8{margin-top:8px}.tm-mt-10{margin-top:10px}.tm-mt-12{margin-top:12px}.tm-mt-16{margin-top:16px}.tm-mt-20{margin-top:20px}.tm-mr-16{margin-right:16px}.tm-ml-6{margin-left:6px}.tm-ml-auto{margin-left:auto}.tm-pl-2{padding-left:2px}.tm-section-label{color:#fff6;text-transform:uppercase;letter-spacing:1.5px;font-family:DM Mono,monospace;font-size:12px}.tm-section-label-dim{color:#ffffff59;text-transform:uppercase;letter-spacing:1.5px;font-family:DM Mono,monospace;font-size:12px}.tm-line-label{color:#ffffff80;text-transform:uppercase;letter-spacing:1px;font-family:DM Mono,monospace;font-size:11px}.tm-text-dim{color:#fff6}.tm-text-dimmer{color:#ffffff59}.tm-text-dimmest{color:#ffffff4d}.tm-text-faint{color:#ffffff40}.tm-text-ghost{color:#fff3}.tm-text-sub{color:#ffffff80}.tm-text-muted{color:#fff9}.tm-text-white{color:#fff}.tm-text-green{color:#22c55e}.tm-text-red{color:#ef4444}.tm-text-10{font-size:10px}.tm-text-11{font-size:11px}.tm-text-12{font-size:12px}.tm-text-13{font-size:13px}.tm-text-14{font-size:14px}.tm-text-15{font-size:15px}.tm-text-16{font-size:16px}.tm-text-18{font-size:18px}.tm-text-20{font-size:20px}.tm-text-22{font-size:22px}.tm-text-24{font-size:24px}.tm-text-28{font-size:28px}.tm-font-300{font-weight:300}.tm-font-500{font-weight:500}.tm-font-600{font-weight:600}.tm-font-700{font-weight:700}.tm-font-800{font-weight:800}.tm-opacity-70{opacity:.7}.tm-loading-screen{background:#0a0a0f;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;display:flex}.tm-loading-logo{align-items:baseline;gap:4px;display:flex}.tm-loading-bar{background:#ffffff0f;border-radius:1px;width:120px;height:2px;overflow:hidden}.tm-loading-bar-fill{background:#fff;border-radius:1px;width:40%;height:100%;animation:1.2s ease-in-out infinite pulse}.tm-navbar{z-index:50;-webkit-backdrop-filter:blur(16px);background:#0a0a0fd9;border-bottom:1px solid #ffffff0a;position:sticky;top:0}.tm-nav-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:12px 24px;display:flex}.tm-nav-btn{color:#ffffff80;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-family:DM Mono,monospace;font-size:12px;transition:all .15s;display:flex}.tm-nav-btn:hover{background:#ffffff12;border-color:#ffffff1a}.tm-balance-btn{color:#22c55e;cursor:pointer;background:#22c55e14;border:1px solid #22c55e33;border-radius:8px;padding:7px 14px;transition:all .15s}.tm-balance-btn:hover{background:#22c55e24}.tm-login-btn{color:#0a0a0f;cursor:pointer;background:#fff;border:none;border-radius:8px;padding:8px 18px;font-family:Outfit,sans-serif;font-size:13px;font-weight:600}.tm-login-btn:hover{opacity:.9}.tm-profile-trigger{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:12px;padding:8px 14px;font-family:Outfit,sans-serif;transition:all .15s;display:flex}.tm-profile-trigger:hover{background:#ffffff12;border-color:#ffffff1f}.tm-profile-trigger__name{font-size:13px;font-weight:600}.tm-profile-trigger__balance{color:#22c55e;font-family:DM Mono,monospace;font-size:12px}.tm-main-content{max-width:1200px;margin:0 auto;padding:24px 24px 60px}.tm-content-grid{grid-template-columns:1fr 300px;gap:24px;display:grid}.tm-right-col{align-self:start;position:sticky;top:80px}.tm-station-selector{background:#ffffff06;border:1px solid #ffffff0f;border-radius:16px;padding:20px}.tm-gps-btn{color:#3b82f6;cursor:pointer;white-space:nowrap;background:#3b82f61a;border:1px solid #3b82f640;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-family:DM Mono,monospace;font-size:12px;font-weight:500;transition:all .15s;display:flex}.tm-gps-btn:hover{background:#3b82f62e}.tm-gps-btn:disabled{opacity:.5;cursor:not-allowed}.tm-select{color:#fff;cursor:pointer;appearance:none;background:#ffffff0a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' stroke='rgba(255,255,255,0.4)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #ffffff14;border-radius:8px;outline:none;flex:1;min-width:0;padding:8px 30px 8px 12px;font-family:Outfit,sans-serif;font-size:13px}.tm-select option{color:#fff;background:#1a1a2e}.tm-direction-group{animation:.3s ease-out fadeIn}.tm-direction-header{border-bottom:1px solid #ffffff0a;align-items:center;gap:10px;padding:10px 0;display:flex}.tm-direction-arrow{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:flex}.tm-train-tile{cursor:pointer;background:#ffffff06;border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;transition:all .2s;display:flex}.tm-train-tile:hover{background:#ffffff0d;border-color:#ffffff1a}.tm-train-tile--departed{opacity:.55;background:#ffffff04;border-color:#ffffff08}.tm-train-tile--departed:hover{opacity:.7;background:#ffffff06}.tm-train-tile--canceled{opacity:.58;background:#94a3b80a;border-color:#94a3b833}.tm-train-tile__time{flex-direction:column;align-items:center;min-width:52px;display:flex}.tm-train-tile__mins{font-family:Outfit,sans-serif;font-size:22px;font-weight:700;line-height:1}.tm-train-tile__mins-label{color:#ffffff59;margin-top:2px;font-family:DM Mono,monospace;font-size:10px}.tm-train-tile__info{flex:1;min-width:0}.tm-train-tile__destination{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-family:Outfit,sans-serif;font-size:14px;font-weight:600;overflow:hidden}.tm-train-tile__meta{color:#ffffff59;margin-top:2px;font-family:DM Mono,monospace;font-size:11px}.tm-train-tile__status-row{align-items:center;gap:8px;min-width:0;margin-top:8px;display:flex}.tm-train-tile__status-copy{color:#ffffff61;white-space:nowrap;text-overflow:ellipsis;font-family:DM Mono,monospace;font-size:10px;overflow:hidden}.tm-train-tile__departed-tag{color:#fff6;letter-spacing:.5px;background:#ffffff0f;border-radius:3px;margin-left:6px;padding:2px 6px;font-family:DM Mono,monospace;font-size:9px}.tm-train-tile__odds{flex-shrink:0;gap:6px;display:flex}.tm-train-tile__sparkline{flex-shrink:0}.tm-odds-chip{border-radius:8px;flex-direction:column;align-items:center;gap:2px;min-width:60px;padding:6px 14px;font-family:DM Mono,monospace;font-size:13px;display:flex}.tm-odds-chip--over{color:#22c55e;background:#22c55e0f;border:1px solid #22c55e26}.tm-odds-chip--under{color:#ef4444;background:#ef44440f;border:1px solid #ef444426}.tm-line-dot{border-radius:50%;width:10px;height:10px}.tm-line-dot-sm{border-radius:50%;width:8px;height:8px}.tm-train-badge{letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-family:DM Mono,monospace;font-size:10px;display:inline-flex}.tm-train-badge--open{color:#22c55e;background:#22c55e1a;border-color:#22c55e3d}.tm-train-badge--locked{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b47}.tm-train-badge--graded{color:#60a5fa;background:#60a5fa1f;border-color:#60a5fa47}.tm-train-badge--canceled{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b83d}.tm-activity-panel{background:#ffffff05;border:1px solid #ffffff0d;border-radius:14px;padding:18px}.tm-activity-item{border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.tm-avatar{color:#ffffff80;background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:600;display:flex}.tm-rank-avatar{background:linear-gradient(135deg,#00843d,#22c55e);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.tm-rank-bar-bg{background:#ffffff0f;border-radius:2px;height:4px;overflow:hidden}.tm-rank-bar-fill{background:linear-gradient(90deg,#00843d,#22c55e);border-radius:2px;width:33%;height:100%}.tm-panel-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tm-panel-content{background:#12121a;border:1px solid #ffffff14;border-radius:18px;width:100%;max-width:420px;max-height:90vh;padding:24px;overflow-y:auto}.tm-panel-content--narrow{max-width:380px}.tm-profile-panel{max-width:520px}.tm-close-btn{color:#fff6;cursor:pointer;background:#ffffff0f;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.tm-close-btn:hover{background:#ffffff1a}.tm-departed-banner{color:#ef4444;background:#ef444414;border:1px solid #ef444433;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-family:DM Mono,monospace;font-size:12px}.tm-panel-market-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tm-panel-note{color:#93c5fd;background:#3b82f614;border:1px solid #3b82f633;border-radius:10px;padding:10px 14px;font-family:DM Mono,monospace;font-size:12px}.tm-panel-note--canceled{color:#cbd5e1;background:#94a3b814;border-color:#94a3b833}.tm-profile-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tm-profile-stat{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;padding:14px}.tm-profile-section{border-top:1px solid #ffffff0d;padding-top:16px}.tm-profile-bet{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;padding:14px}.tm-profile-bet+.tm-profile-bet{margin-top:10px}.tm-profile-empty{color:#ffffff61;border:1px dashed #ffffff14;border-radius:10px;padding:14px;font-family:DM Mono,monospace;font-size:12px}.tm-side-btn{cursor:pointer;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:14px 12px;font-family:DM Mono,monospace;transition:all .15s;display:flex}.tm-side-btn--over-active{color:#22c55e;background:#22c55e26;border:1px solid #22c55e66}.tm-side-btn--over-inactive{color:#ffffff80;background:#ffffff0a;border:1px solid #ffffff14}.tm-side-btn--under-active{color:#ef4444;background:#ef444426;border:1px solid #ef444466}.tm-side-btn--under-inactive{color:#ffffff80;background:#ffffff0a;border:1px solid #ffffff14}.tm-side-btn:disabled{opacity:.5;cursor:not-allowed}.tm-amount-input-wrap{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;display:flex}.tm-amount-input{color:#fff;background:0 0;border:none;outline:none;width:100%;font-family:Outfit,sans-serif;font-size:18px;font-weight:600}.tm-amount-input::placeholder{color:#fff3}.tm-dollar-sign{color:#ffffff4d;font-size:18px;font-weight:600}.tm-quick-amount{color:#ffffff73;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;flex:1;padding:6px 0;font-family:DM Mono,monospace;font-size:12px;transition:all .15s}.tm-quick-amount:hover{background:#ffffff14;border-color:#ffffff1f}.tm-payout-row{background:#ffffff08;border-radius:10px;justify-content:space-between;margin-bottom:16px;padding:14px 16px;display:flex}.tm-submit-btn{color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:14px 0;font-family:Outfit,sans-serif;font-size:15px;font-weight:700;transition:all .2s}.tm-submit-btn:hover:not(:disabled){filter:brightness(1.1)}.tm-submit-btn:disabled{opacity:.4;cursor:not-allowed}.tm-submit-spinner-wrap{align-items:center;gap:8px;display:inline-flex}.tm-submit-spinner{border:2px solid #ffffff47;border-top-color:#ffffffeb;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite tm-spin}.tm-result-msg{border-radius:8px;padding:10px 14px;font-size:13px}.tm-result-msg--success{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e4d;margin-bottom:12px}.tm-result-msg--error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;margin-bottom:12px}.tm-result-msg--load-success{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e4d;margin-top:14px}@keyframes tm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tm-charlie-card{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);border:1px solid #ffffff14;border-radius:14px;padding:20px}.tm-charlie-label{color:#ffffff80;letter-spacing:2px;text-transform:uppercase;font-family:DM Mono,monospace;font-size:10px}.tm-field-label{color:#fff6;margin-bottom:6px;font-family:DM Mono,monospace;font-size:11px;display:block}.tm-wager-question{color:#fff6;margin-bottom:8px;font-family:DM Mono,monospace;font-size:11px}.tm-empty-state{text-align:center;color:#ffffff40;padding:40px 20px;font-family:DM Mono,monospace;font-size:13px}@media (width<=900px){.tm-content-grid{grid-template-columns:1fr}.tm-right-col{position:static}.tm-station-selector-row{flex-direction:column}}
