.tf-desk{--ink:#0b0e11;--panel:#12161c;--line:#1e2329;--foil:#d4a017;--paper:#eaecef;--mute:#848e9c;--up:#0ecb81;--down:#f6465d;--radius:10px;color:var(--paper);min-height:calc(100vh - var(--nav-height));font-family:var(--font-pulse-sans), var(--font-sans), system-ui, sans-serif;background:#0b0e11}.tf-desk *,.tf-desk :before,.tf-desk :after{box-sizing:border-box}.tf-desk h1,.tf-desk h2,.tf-desk h3,.tf-desk p{color:inherit;margin:0}.tf-desk a{color:var(--foil);text-decoration:none}.pulse-tape{border-bottom:1px solid var(--line);white-space:nowrap;background:#080a0d;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.pulse-tape-track{gap:1.4rem;padding:.5rem 0;animation:36s linear infinite pulse-marquee;display:inline-flex}.pulse-chip{font-family:var(--font-pulse-mono), ui-monospace, monospace;align-items:baseline;gap:.35rem;font-size:.72rem;display:inline-flex}.pulse-chip b{color:var(--foil);font-weight:600}.pulse-chip.is-up{color:var(--up)}.pulse-chip.is-down{color:var(--down)}.tf-appbar{border-bottom:1px solid var(--line);background:#0f1318;flex-wrap:wrap;align-items:center;gap:.85rem;padding:.7rem 1rem;display:flex}.tf-back{align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;display:inline-flex;color:var(--mute)!important}.tf-brand{align-items:center;gap:.65rem;min-width:0;display:flex}.tf-mark{color:#111;background:linear-gradient(160deg,#f0c14b,#b8860b);border-radius:8px;flex:none;place-items:center;width:36px;height:36px;font-size:.78rem;font-weight:800;display:grid}.tf-desk h1{font-family:var(--font-pulse-serif), Georgia, serif;letter-spacing:-.03em;font-size:1.35rem;line-height:1.1}.tf-brand p{color:var(--mute);margin-top:.1rem;font-size:.72rem}.tf-app-meta{flex-wrap:wrap;align-items:center;gap:.55rem;margin-left:auto;display:flex}.tf-conn,.tf-clock,.tf-sticky-px{border:1px solid var(--line);font-size:.72rem;font-family:var(--font-pulse-mono), ui-monospace, monospace;background:#12161c;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;display:inline-flex}.tf-conn i{background:var(--up);border-radius:99px;width:7px;height:7px;animation:1.8s ease-out infinite pulse-live}.tf-conn.polling i{background:var(--foil);animation:none}.tf-conn.offline i{background:var(--down);animation:none}.tf-strip{border-bottom:1px solid var(--line);white-space:nowrap;scrollbar-width:none;background:#10141a;align-items:center;gap:.85rem;padding:.55rem 1rem;font-size:.75rem;display:flex;overflow-x:auto}.tf-strip::-webkit-scrollbar{display:none}.tf-strip b{color:var(--foil);letter-spacing:.08em}.tf-strip em{font-style:normal;font-family:var(--font-pulse-mono), ui-monospace, monospace;color:var(--paper);margin-left:.2rem}.tf-strip i{color:var(--up);margin-left:auto;font-style:normal;font-weight:700}.tf-strip i.is-off{color:var(--down)}.tf-shell{max-width:1480px;margin:0 auto;padding:.85rem 1rem 1.5rem}.tf-toolbar{flex-wrap:wrap;justify-content:space-between;gap:.6rem;margin-bottom:.75rem;display:flex}.pulse-tabs,.tf-pair-tabs,.tf-chips{flex-wrap:wrap;gap:.3rem;display:flex}.pulse-tab,.tf-pair-tabs button,.tf-chips button,.tf-dock button,.tf-swap,.tf-search input,.tf-leg input,.tf-leg select{border:1px solid var(--line);color:var(--paper);font:inherit;background:#12161c}.pulse-tab,.tf-pair-tabs button,.tf-chips button{cursor:pointer;border-radius:8px;min-height:40px;padding:.45rem .85rem;font-size:.8rem;font-weight:650}.pulse-tab.is-on,.tf-pair-tabs button.is-on,.tf-chips button.is-on,.tf-dock button.is-on{background:var(--foil);color:#111;border-color:var(--foil)}.tf-search{min-width:min(260px,100%);color:var(--mute);align-items:center;gap:.45rem;display:flex}.tf-search input{border-radius:8px;outline:none;width:100%;min-height:40px;padding:.45rem .7rem}.tf-grid{grid-template-columns:minmax(210px,250px) minmax(0,1.4fr) minmax(280px,360px);gap:.75rem;display:grid}.tf-panel,.tf-fx,.tf-venues{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:.85rem}.tf-panel h2,.tf-fx h2,.tf-venues h2{letter-spacing:.12em;text-transform:uppercase;color:#c9a227;margin-bottom:.7rem;font-size:.7rem}.tf-panel h2+*+h2{margin-top:.85rem}.tf-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.7rem;margin-bottom:.75rem;display:flex}.tf-panel-head h2{margin-bottom:.2rem}.tf-panel-head p,.tf-muted,.tf-fx-rate{color:var(--mute);font-size:.76rem}.tf-live{color:var(--up);font-size:.72rem;font-weight:700}.tf-live.is-off{color:var(--down)}.pulse-watch{flex-direction:column;gap:.2rem;max-height:640px;display:flex;overflow:auto}.pulse-row{text-align:left;width:100%;min-height:48px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:1fr auto;gap:.3rem .55rem;padding:.55rem .6rem;display:grid}.pulse-row:hover,.pulse-row.is-on{border-color:var(--line);background:#1a1f27}.pulse-row.is-flash-up{background:#0ecb811f}.pulse-row.is-flash-down{background:#f6465d1f}.pulse-sym{font-weight:700;display:block}.pulse-name{color:var(--mute);font-size:.7rem;display:block}.pulse-px,.pulse-chg,.tf-mono{font-family:var(--font-pulse-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums}.pulse-px,.pulse-chg{text-align:right}.pulse-chg{font-size:.72rem}.is-up{color:var(--up)}.is-down{color:var(--down)}.pulse-hero-head{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.pulse-hero-name{font-family:var(--font-pulse-serif), Georgia, serif;letter-spacing:-.03em;font-size:clamp(1.2rem,2vw,1.55rem)}.pulse-hero-sub{color:var(--mute);margin-top:.15rem;font-size:.78rem}.pulse-gauge{flex:none;width:64px;height:64px;position:relative}.pulse-gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.pulse-gauge-label{font-family:var(--font-pulse-mono), ui-monospace, monospace;text-align:center;place-items:center;font-size:.64rem;line-height:1.15;display:grid;position:absolute;inset:0}.pulse-last{font-family:var(--font-pulse-mono), ui-monospace, monospace;letter-spacing:-.05em;margin:.65rem 0 .25rem;font-size:clamp(1.8rem,4.6vw,3.1rem);font-weight:500;line-height:1}.pulse-last.is-flash-up{color:var(--up)}.pulse-last.is-flash-down{color:var(--down)}.pulse-chart{height:176px;margin:.35rem 0 .65rem}.pulse-spark,.pulse-chart-empty{width:100%;height:100%}.pulse-chart-empty{color:var(--mute);border:1px dashed var(--line);border-radius:8px;place-items:center;display:grid}.pulse-spark-dot{filter:drop-shadow(0 0 6px)}.pulse-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.pulse-stat{border:1px solid var(--line);background:#0b0e11;border-radius:8px;padding:.5rem .55rem}.pulse-stat span{color:var(--mute);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;display:block}.pulse-stat b{font-family:var(--font-pulse-mono), ui-monospace, monospace;margin-top:.15rem;font-size:.84rem;font-weight:500;display:block}.tf-ticket{gap:.55rem;display:grid}.tf-leg{gap:.28rem;display:grid}.tf-leg>span{color:var(--mute);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.tf-leg-row{grid-template-columns:1fr 108px;gap:.4rem;display:grid}.tf-leg input,.tf-leg select,.tf-leg strong{background:#0b0e11;border-radius:8px;outline:none;min-height:46px;padding:.6rem .7rem}.tf-leg strong{border:1px solid var(--line);font-family:var(--font-pulse-mono), ui-monospace, monospace;align-items:center;font-size:1.05rem;font-weight:500;display:flex}.tf-swap{cursor:pointer;border-radius:8px;justify-self:center;place-items:center;width:42px;height:42px;display:grid}.tf-fx-rate{margin:.55rem 0 .7rem}.tf-basket{gap:.3rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.tf-basket li{border:1px solid var(--line);border-radius:8px;justify-content:space-between;gap:.4rem;padding:.45rem .5rem;font-size:.76rem;display:flex}.tf-basket b{font-family:var(--font-pulse-mono), ui-monospace, monospace;font-weight:500}.tf-venues{margin-top:.75rem}.tf-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.tf-venues table{border-collapse:collapse;width:100%;min-width:720px;font-size:.8rem}.tf-venues th{text-align:left;color:var(--mute);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:.4rem .5rem;font-size:.66rem;font-weight:600}.tf-venues td{border-bottom:1px solid var(--line);white-space:nowrap;padding:.55rem .5rem}.tf-venues tr.is-best{background:#d4a01714}.tf-venues tr.is-worst{opacity:.72}.tf-tag{color:#111;background:var(--foil);text-transform:uppercase;border-radius:4px;margin-left:.4rem;padding:.08rem .3rem;font-size:.62rem;font-weight:700}.tf-venue-cards{display:none}.tf-venue-card{border:1px solid var(--line);background:#0b0e11;border-radius:10px;padding:.7rem .75rem}.tf-venue-card header,.tf-venue-card footer{color:var(--mute);justify-content:space-between;gap:.4rem;font-size:.72rem;display:flex}.tf-venue-card strong{margin:.35rem 0 .15rem;font-size:1.15rem;display:block}.tf-venue-card.is-best{border-color:var(--foil)}.pulse-heat{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;margin-bottom:.75rem;display:grid}.pulse-tile{cursor:pointer;text-align:left;min-height:58px;font:inherit;border:0;border-radius:8px;padding:.45rem}.pulse-tile b{font-size:.74rem;display:block}.pulse-tile span{font-family:var(--font-pulse-mono), ui-monospace, monospace;font-size:.68rem}.pulse-book{font-family:var(--font-pulse-mono), ui-monospace, monospace;grid-template-columns:1fr 1fr;gap:.45rem;font-size:.68rem;display:grid}.pulse-lvl{z-index:0;justify-content:space-between;padding:.26rem .15rem;display:flex;position:relative}.pulse-lvl i{z-index:-1;opacity:.2;position:absolute;inset:0 auto 0 0}.pulse-trades{max-height:220px;font-family:var(--font-pulse-mono), ui-monospace, monospace;flex-direction:column;gap:.22rem;font-size:.7rem;display:flex;overflow:auto}.pulse-trade{grid-template-columns:1fr 1fr auto;gap:.35rem;display:grid}.tf-lower{grid-template-columns:1.1fr .9fr;gap:.75rem;margin-top:.75rem;display:grid}.pulse-note{color:#5e6673;margin-top:.9rem;font-size:.72rem;line-height:1.5}.pulse-empty{color:var(--mute);padding:.7rem .15rem;font-size:.82rem}.tf-dock{display:none}@keyframes pulse-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulse-live{0%{box-shadow:0 0 #0ecb8173}70%{box-shadow:0 0 0 8px #0ecb8100}to{box-shadow:0 0 #0ecb8100}}@media (max-width:1180px){.tf-grid{grid-template-columns:1fr 1fr}.tf-fx{grid-column:1/-1}.pulse-watch{max-height:340px}}@media (max-width:860px){.tf-appbar,.tf-shell{padding-left:.75rem;padding-right:.75rem}.tf-shell{padding-bottom:5.2rem}.tf-desk h1{font-size:1.15rem}.tf-brand p,.tf-clock{display:none}.tf-grid,.tf-lower,.pulse-stats,.pulse-book,.pulse-heat,.tf-leg-row{grid-template-columns:1fr}.tf-swap{width:100%}.pulse-watch{max-height:260px}.pulse-chart{height:140px}.tf-table-wrap{display:none}.tf-venue-cards{grid-template-columns:1fr;gap:.5rem;display:grid}.tf-dock{z-index:30;padding:.55rem .75rem calc(.55rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0e11f5;grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid;position:sticky;bottom:0}.tf-dock button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;min-height:46px;font-size:.78rem;font-weight:700;display:inline-flex}.tf-show-desk .tf-fx,.tf-show-desk .tf-venues,.tf-show-fx .tf-toolbar,.tf-show-fx .tf-watch-panel,.tf-show-fx .tf-hero,.tf-show-fx .tf-venues,.tf-show-fx .tf-lower{display:none}.tf-show-fx .tf-grid{grid-template-columns:1fr}.tf-show-venues .tf-toolbar,.tf-show-venues .tf-grid,.tf-show-venues .tf-lower{display:none}}@media (min-width:861px){.tf-sticky-px{display:none}}@media (prefers-reduced-motion:reduce){.pulse-tape-track,.tf-conn i,.pulse-spark-dot{animation:none}}
