/* Homepage sections: one surface, navy type and violet accents.
   Deliberately scoped: calendars, match cards and financial panels are untouched. */
body.tfp-home-launchpad { background:#f5f7fc!important; }
body.tfp-home-launchpad #hp-content,
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root { --hfx-ink:#132b42; --hfx-muted:#63748a; --hfx-accent:#7735d7; --hfx-soft:#f2ecfc; --v5-green:#7735d7; --v5-ink:#132b42; --v5-muted:#63748a; --v5-purple:#7735d7; background:#f5f7fc!important; color:#132b42; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .hfx-section { padding:18px 0!important; min-height:0!important; background:#f5f7fc!important; border:0!important; overflow:clip; scroll-margin-top:calc(var(--tfp-header-fixed-height,72px) + 16px)!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .hfx-section::before,body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .hfx-section::after,body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-feature-art::before { content:none!important; display:none!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .hfx-wrap { width:calc(100% - 64px)!important; max-width:none!important; margin:0 auto!important; padding:0!important; box-sizing:border-box; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .hfx-eyebrow,body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-index,body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-kicker { color:#7b3acb!important; font-size:11px!important; line-height:1.5!important; letter-spacing:.08em!important; font-weight:750!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .hfx-eyebrow>i { background:#7b3acb!important; box-shadow:none!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root :is(.hfx-copy h2,.v5-showcase-head h2,.v5-feature-copy h3) { margin:12px 0 16px!important; color:#132b42!important; font-size:36px!important; font-size:clamp(28px,2.1vw,42px)!important; line-height:1.16!important; letter-spacing:-1.1px!important; font-weight:800!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .hfx-copy h2>span,body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-showcase-head h2>em { color:#7735d7!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root :is(.hfx-description,.v5-feature-copy p,.v5-showcase-head p) { max-width:560px; color:#65758b!important; font-size:14px!important; line-height:1.75!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root :is(.v5-cta,.hfx-button) { display:inline-flex!important; justify-content:center!important; align-items:center!important; min-height:46px!important; padding:12px 18px!important; gap:18px!important; border:1px solid #7735d7!important; border-radius:11px!important; background:#7735d7!important; color:#fff!important; -webkit-text-fill-color:currentColor!important; font-size:13px!important; font-weight:700!important; line-height:1.4!important; text-decoration:none!important; box-shadow:none!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root :is(.v5-cta,.hfx-button):hover { background:#682ac4!important; border-color:#682ac4!important; transform:none!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .hfx-button svg { width:19px!important; height:19px!important; stroke:currentColor; stroke-width:1.8; fill:none; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .hfx-chips { margin:20px 0!important; gap:7px!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .hfx-chips>li { background:#f4effb!important; border:1px solid #e9def7!important; color:#70518e!important; padding:6px 10px!important; box-shadow:none!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-feature-copy ul { gap:9px!important; margin-bottom:23px!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-feature-copy li { color:#364b62!important; font-size:13px!important; font-weight:550!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-feature-copy li::before { background:#f0e9fb!important; color:#7a3acb!important; }

/* Actual platform totals. The text remains useful before and without JS. */
body.tfp-home-launchpad #tfp-home-launchpad .tfph-numbers { grid-column:1; grid-row:5; width:100%; max-width:460px; min-width:0; margin:0; padding:0; }
body.tfp-home-launchpad #tfp-home-launchpad .tfph-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; width:100%; min-width:0; margin:0; padding:0; border:0; background:none; }
body.tfp-home-launchpad #tfp-home-launchpad .tfph-stat-card { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1px; min-width:0; height:38px; min-height:0; margin:0; padding:4px; border:1px solid #8bb5ca45; border-radius:8px; background:#ffffff0a; box-shadow:none; text-align:center; }
body.tfp-home-launchpad #tfp-home-launchpad .tfph-stats dd { order:0; max-width:100%; margin:0; color:#fff; font-size:16px; line-height:1.1; letter-spacing:0; font-weight:750; white-space:nowrap; font-variant-numeric:tabular-nums; }
body.tfp-home-launchpad #tfp-home-launchpad .tfph-stats dt { order:1; max-width:100%; margin:0; color:#d0e0e9; font-size:9px; line-height:1.2; white-space:nowrap; }

/* Larger real partner logos. No grey filters or invented entries. */
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root #zaufali-nam { padding:24px 0 18px!important; background:#f5f7fc!important; background-image:none!important; border:0!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root #zaufali-nam .hfx-trust-heading { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:16px; margin:0 0 18px!important; text-align:left!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root #zaufali-nam .hfx-trust-heading .hfx-eyebrow { display:none!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root #zaufali-nam .hfx-trust-heading h2 { margin:0 0 7px!important; color:#142b42!important; font-size:25px!important; line-height:1.25!important; letter-spacing:-.6px!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root #zaufali-nam .hfx-trust-heading h2>span { display:none; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root #zaufali-nam .hfx-description { display:block!important; max-width:none; margin:0!important; font-size:13px!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root #zaufali-nam .hfx-trust-manage { flex:0 0 auto; border:1px solid #e2d6f4; border-radius:10px; color:#7137bf; background:#fff; min-height:44px; padding:10px 13px; font-size:12px; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root #zaufali-nam .hfx-logo-board { position:relative; padding:0!important; background:none!important; border:0!important; border-radius:0!important; box-shadow:none!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root #zaufali-nam .tfph-logo-controls { display:flex; justify-content:flex-end; margin:0 0 10px; min-height:0; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root #zaufali-nam .tfph-logo-pause { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:36px; padding:7px 11px; border:1px solid #e1e5ef; border-radius:9px; color:#68758d; background:#fff; font:600 11px/1.4 Inter,system-ui,sans-serif; cursor:pointer; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root #zaufali-nam .tfph-logo-pause[aria-pressed="true"] { color:#7135c8; background:#f2ecfc; border-color:#daceef; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root #zaufali-nam .tfph-logo-viewport { overflow-x:auto; overflow-y:hidden; padding:3px 0 10px; scrollbar-width:thin; scrollbar-color:#d7c9ec transparent; overscroll-behavior-x:contain; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root #zaufali-nam .hfx-trust-grid { display:flex!important; align-items:stretch!important; justify-content:flex-start!important; flex-wrap:nowrap!important; gap:16px!important; width:100%!important; min-width:100%; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root #zaufali-nam .hfx-trust-card { display:flex!important; flex-direction:column; justify-content:center; align-items:center; flex:1 0 176px; width:auto!important; min-width:176px!important; min-height:180px!important; padding:20px 14px 14px!important; border:1px solid #e1e6f0!important; border-radius:16px!important; background:#fff!important; box-shadow:none!important; transform:none!important; text-decoration:none!important; transition:border-color .2s,box-shadow .2s; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root #zaufali-nam .hfx-trust-card:hover { border-color:#bd9eea!important; box-shadow:0 8px 23px #2919490a!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root #zaufali-nam .hfx-trust-logo { display:flex!important; align-items:center; justify-content:center; min-height:0!important; width:100%!important; height:104px!important; padding:0!important; border:0!important; background:none!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root #zaufali-nam .hfx-trust-logo>img { width:100%!important; height:100px!important; max-width:170px!important; max-height:100px!important; object-fit:contain!important; filter:none!important; opacity:1!important; transform:translateY(0); }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root #zaufali-nam[data-motion-ready="1"] .hfx-trust-logo>img { animation:tfph-logo-float 5.5s ease-in-out infinite; animation-delay:var(--tfph-logo-delay,0s); }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root #zaufali-nam[data-motion-paused="1"] .hfx-trust-logo>img,
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root #zaufali-nam:hover .hfx-trust-logo>img,
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root #zaufali-nam .tfph-logo-viewport:focus-within .hfx-trust-logo>img { animation-play-state:paused; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root #zaufali-nam .hfx-trust-card>strong { display:block!important; max-width:100%; margin:13px 0 3px!important; color:#293b53!important; font-size:12px!important; line-height:1.4!important; font-weight:650!important; text-align:center; overflow-wrap:anywhere; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root #zaufali-nam .hfx-trust-card>small { display:block!important; color:#7b8698!important; font-size:10px!important; line-height:1.5; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root #zaufali-nam .hfx-trust-filters { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:12px; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root #zaufali-nam .hfx-trust-filters button { color:#68758b; background:#fff; border-color:#e2e6f0; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root #zaufali-nam .hfx-trust-filters button[aria-pressed="true"] { color:#7435cb; background:#f2ecfb; border-color:#d9c7ef; }
@keyframes tfph-logo-float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-3px)} }

/* The map stays interactive, in a compact white card. */
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root #home-tfp-tour .hfx-split { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important; align-items:center; gap:36px!important; min-height:0!important; padding:32px 40px!important; border:1px solid #e0e5f0; border-radius:20px; background:#fff!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .hfx-copy { max-width:620px; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .hfx-map-scene { padding:0 20px!important; max-width:550px; width:100%; justify-self:center; background:none!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .hfx-map-topline { justify-content:center!important; margin:0 0 4px!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .hfx-small-tag { background:#f4effc!important; border-color:#e6dafa!important; color:#7b4bad!important; padding:6px 10px!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .hfx-small-tag i { background:#8748d8!important; box-shadow:none!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .hfx-map { width:100%!important; max-width:380px!important; margin:0 auto!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .hfx-country { fill:#e8dcfa!important; stroke:#b798df!important; stroke-width:1.25!important; animation:none!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .hfx-map-halo { fill:#a16bdb22!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .hfx-map-dot { fill:#8645d1!important; stroke:#fff!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .hfx-map-point text { fill:#644680!important; font-size:13px!important; font-weight:650!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .hfx-map-footer { color:#7b6f8f!important; font-size:11px!important; min-height:24px!important; padding-top:4px!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .hfx-riko-guide { display:none!important; }

/* Showcase cards share typography and spacing. The demos keep their controls. */
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-showcase { padding-top:24px!important; padding-bottom:0!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-showcase-head { margin:0 auto 24px!important; max-width:720px; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-showcase-head h2 { font-size:30px!important; letter-spacing:-.8px!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-showcase-head p { max-width:680px; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-feature { display:grid!important; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important; gap:36px!important; align-items:center!important; padding:32px 36px!important; margin-bottom:24px!important; background:#fff!important; border:1px solid #e0e5f0!important; border-radius:20px!important; box-shadow:0 4px 14px #17283f03!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-feature-copy { padding:0!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-feature-art { width:100%; min-width:0; padding:0!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-feature--reverse { grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-feature--reverse .v5-feature-copy { grid-column:2; grid-row:1; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-feature--reverse .v5-feature-art { grid-column:1; grid-row:1; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-feature--academy,body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-feature--chat { margin-bottom:0!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-art-window,body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-match-stats { border-color:#e1e6f0!important; border-radius:16px!important; box-shadow:none!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-match-stats { padding:19px!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-match-stats__header h4 { color:#142d43!important; font-size:22px!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-match-stats__eyebrow { color:#7f6a9c!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-match-stats__score { background:#f6f3fc!important; border-color:#e9e2f4!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-match-stats__toolbar { gap:8px!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-match-stats__periods,body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-match-stats__modes { background:#f4f5fa!important; border-color:#e1e5ef!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-match-stats__periods button[aria-pressed="true"],body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-match-stats__modes button[aria-pressed="true"] { background:#7735d7!important; color:#fff!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-match-stats table thead { background:#f4f1fb!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-match-stats table th { color:#637187!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-match-stats table tbody tr:nth-child(even) { background:#fafaff!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-match-stats__summary>div { background:#f8f7fc!important; border-color:#ede9f4!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-feature--chat .v5-cta { color:#fff!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-chat .v5-feature-copy h3 { color:#142d43!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-scoreboard { background:#102c41!important; border-color:#29465a!important; box-shadow:none!important; }

/* Upcoming tournaments are light cards, rather than another dark page band. */
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-section { color:#142b42!important; color-scheme:light; background:#f5f7fc!important; background-image:none!important; border:0!important; padding:28px 0 36px!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-wrap { width:calc(100% - 64px)!important; max-width:none!important; margin:0 auto!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-heading { margin-bottom:20px!important; align-items:flex-end; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-intro h2 { color:#142b42!important; font-size:28px!important; line-height:1.25!important; letter-spacing:-.6px!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-intro p,body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-filter label { color:#6d7b90!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-filter { flex:0 1 265px!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-select-wrap select { color:#2a3c53!important; background:#fff!important; border:1px solid #dfe4ef!important; border-radius:11px!important; min-height:44px!important; font-size:14px!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-select-wrap svg { stroke:#7841bc!important; fill:none!important; stroke-width:1.8; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-filter-submit { color:#fff!important; background:#7735d7!important; border-color:#7735d7!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-list { grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:18px!important; align-items:stretch!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-list>li { display:flex; min-width:0; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-card { display:grid!important; grid-template-columns:64px minmax(0,1fr)!important; align-items:start!important; gap:16px!important; width:100%; min-height:226px!important; padding:22px!important; border:1px solid #e0e5f0!important; border-radius:17px!important; background:#fff!important; color:#142b42!important; box-shadow:0 3px 10px #17283f03!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-card:hover { border-color:#ba9bdf!important; background:#fff!important; box-shadow:0 7px 24px #2919490b!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-date { min-height:87px!important; gap:4px!important; padding:12px 7px!important; border-radius:12px!important; background:#f1e9fc!important; color:#7c3bc8!important; align-self:start!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-date strong { color:#7132c2!important; font-size:30px!important; line-height:1!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-date span { color:#8957bc!important; font-size:10px!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-date small { color:#89749e!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-body { display:flex!important; flex-direction:column!important; align-self:stretch; min-height:180px; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-body h3 { margin:0 0 8px!important; color:#172f46!important; font-size:18px!important; line-height:1.4!important; font-weight:750!important; letter-spacing:-.3px!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-meta { margin:0 0 16px!important; color:#79859a!important; font-size:12px!important; line-height:1.6!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-row-footer { display:flex!important; flex-wrap:wrap!important; align-items:center; gap:7px!important; margin-top:auto; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-status { padding:5px 8px!important; font-size:10px!important; font-weight:650!important; line-height:1.3; border:1px solid #e2dcf0!important; background:#f6f3fb!important; color:#7e639e!important; border-radius:7px!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-status[data-tone="open"] { border-color:#bfe9d7!important; background:#ecf9f2!important; color:#217958!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-status[data-tone="full"] { border-color:#f2dfb3!important; background:#fff8e9!important; color:#9a7126!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-places { color:#6e7d91!important; font-size:11px!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-card-action { display:flex!important; align-items:center!important; justify-content:space-between; flex:1 0 100%; margin:15px 0 0!important; padding:12px 0 0!important; color:#7a36ce!important; border-top:1px solid #edf0f6; font-size:12px!important; font-weight:700; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-card-action svg,body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-all svg { fill:none; stroke:currentColor; stroke-width:1.8; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-bottom { padding-top:18px!important; color:#738196!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-bottom p { color:#7b8798!important; font-size:12px!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-all { color:#7636c9!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-empty { color:#52627b!important; background:#fff!important; border-color:#e1e6f0!important; border-radius:16px; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-empty p { color:#728096!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root [hidden][hidden] { display:none!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root #zaufali-nam [hidden][hidden] { display:none!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root :is(a,button,select):focus-visible { outline:3px solid #a777e3!important; outline-offset:3px!important; }

@media(min-width:1800px) {
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-feature { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important; padding:36px 48px!important; gap:52px!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-feature--reverse { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-card { min-height:216px!important; padding:26px!important; }
}
@media(max-width:1180px) {
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .hfx-wrap,body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-wrap { width:calc(100% - 40px)!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root #home-tfp-tour .hfx-split { padding:28px!important; gap:24px!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-feature { gap:24px!important; padding:26px!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-card { grid-template-columns:53px minmax(0,1fr)!important; padding:17px!important; gap:12px!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-body h3 { font-size:16px!important; }
    body.tfp-home-launchpad #tfp-home-launchpad .tfph-stat-card { height:34px; padding:3px; }
    body.tfp-home-launchpad #tfp-home-launchpad .tfph-stats dd { font-size:14px; }
}
@media(max-width:900px) {
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-feature,body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-feature--reverse { grid-template-columns:minmax(0,1fr)!important; padding:27px!important; gap:26px!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-feature--reverse .v5-feature-copy,body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-feature--reverse .v5-feature-art { grid-column:1!important; grid-row:auto!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-feature-copy { max-width:620px; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-list { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-list>li:last-child { grid-column:1 / span 2; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-list>li:last-child .htn-body { min-height:150px; }
}
@media(max-width:600px) {
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .hfx-wrap,body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-wrap { width:calc(100% - 24px)!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .hfx-section { padding:12px 0!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root :is(.hfx-copy h2,.v5-feature-copy h3) { font-size:27px!important; line-height:1.18!important; letter-spacing:-.8px!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root :is(.hfx-description,.v5-feature-copy p) { font-size:13px!important; line-height:1.7!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-feature-copy li { font-size:12px!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root #home-tfp-tour .hfx-split { grid-template-columns:minmax(0,1fr)!important; padding:22px 20px!important; border-radius:17px; gap:23px!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .hfx-map-scene { padding:0!important; max-width:360px; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .hfx-map { max-width:320px!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .hfx-copy .hfx-button { width:100%; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-showcase-head { text-align:left!important; padding:10px 5px 0; margin-bottom:22px!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-showcase-head h2 { font-size:26px!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-feature { gap:22px!important; padding:22px 18px!important; margin-bottom:20px!important; border-radius:17px!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-feature-copy .v5-cta { width:100%; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-booking-grid { grid-template-columns:repeat(7,minmax(0,1fr)); gap:3px!important; padding:0 7px 10px!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-booking-slot { min-height:59px!important; padding:7px 3px!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-booking-slot span { font-size:8px!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-match-stats { padding:12px!important; border-radius:12px!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-match-stats__header h4 { font-size:19px!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-match-stats__toolbar { flex-wrap:wrap!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-match-stats__periods { flex:1 1 100%!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-match-stats__periods button { min-height:40px!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-match-stats__modes button { min-height:36px!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root #zaufali-nam { padding-top:18px!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root #zaufali-nam .hfx-trust-heading { align-items:flex-start!important; margin-bottom:10px!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root #zaufali-nam .hfx-trust-heading h2 { font-size:23px!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root #zaufali-nam .hfx-description { font-size:12px!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root #zaufali-nam .hfx-trust-manage { max-width:120px; font-size:10px; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root #zaufali-nam .hfx-trust-card { flex:0 0 164px; min-width:164px!important; min-height:174px!important; padding:18px 12px 13px!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root #zaufali-nam .hfx-trust-logo>img { height:96px!important; max-height:96px!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root #zaufali-nam .tfph-logo-pause { min-height:36px; }
    body.tfp-home-launchpad #tfp-home-launchpad .tfph-numbers { grid-column:1/span 2; max-width:none; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-section { padding:25px 0!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-heading { display:grid!important; grid-template-columns:minmax(0,1fr); gap:18px!important; margin-bottom:16px!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-intro h2 { font-size:25px!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-filter { width:100%; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-select-wrap select { font-size:16px!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-list { grid-template-columns:minmax(0,1fr)!important; gap:12px!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-list>li:last-child { grid-column:1!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-card { grid-template-columns:56px minmax(0,1fr)!important; min-height:0!important; padding:19px 17px!important; gap:14px!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-body,body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-list>li:last-child .htn-body { min-height:156px; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-body h3 { font-size:17px!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-card-action { min-height:41px; padding-top:12px!important; }
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-bottom { flex-wrap:wrap; gap:10px; }
}
@media(prefers-reduced-motion:reduce) {
    body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root *,body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root *::before,body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}

/* Keep both headings and empty states readable at every width. */
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-intro { flex:1 1 auto; min-width:0; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-empty strong { color:#283e57!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-reset { background:#f2ebfc!important; color:#7335c8!important; border-color:#d7c6ed!important; }

/* Explicit demo controls avoid the platform-wide decorative button style. */
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-match-stats__toolbar { display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-match-stats__periods { grid-auto-flow:row!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; grid-auto-columns:auto!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-match-stats__modes { grid-auto-flow:row!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; grid-auto-columns:auto!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-match-stats button { width:100%!important; min-width:0!important; min-height:40px!important; margin:0!important; padding:8px 7px!important; border:1px solid transparent!important; border-radius:8px!important; background:transparent!important; color:#63748b!important; font:650 11px/1.3 Inter,system-ui,sans-serif!important; box-shadow:none!important; transform:none!important; opacity:1!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-match-stats button[aria-pressed="true"] { background:#7735d7!important; color:#fff!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-match-stats__header>div { flex:1 1 auto; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-intro h2 { display:block!important; width:auto!important; max-width:none!important; white-space:normal!important; text-wrap:initial!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-body h3 { width:100%!important; max-width:none!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-body h3>span { display:block!important; flex:1 1 auto; width:auto!important; max-width:none!important; word-break:normal!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-card-action { background:none!important; box-shadow:none!important; border-radius:0!important; white-space:nowrap!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-card-action::before,body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-card-action::after { content:none!important; display:none!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-all { white-space:nowrap!important; }
@media(max-width:600px) { body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-match-stats__toolbar { grid-template-columns:minmax(0,1fr)!important; } body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .v5-match-stats__modes { justify-self:end; width:150px; } }

body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root #zaufali-nam .hfx-trust-card::before,body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root #zaufali-nam .hfx-trust-card::after,body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-card::before,body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-card::after,body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-filter-submit::before,body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-filter-submit::after { content:none!important; display:none!important; }
body.tfp-home-launchpad #hp-content #tfp-home-features.v5-root .htn-filter-submit { box-shadow:none!important; background-image:none!important; }
