/* Himalayan Tales homepage: original brand and existing working routes. */
:root {
  --bg-primary: #f5f2eb;
  --bg-raised: #fffcf5;
  --bg-sunk: #ebe5d8;
  --text-primary: #1c2430;
  --text-muted: #5d6573;
  --accent-gold: #d97706;
  --accent-crimson: #991b1b;
  --accent-teal: #0d9488;
  --line: rgba(28, 36, 48, 0.16);

  /* Table materials */
  --felt: #8a1e1e;
  --felt-deep: #4f0e0e;
  --inlay: #e3b04b;
  --wood: #6b4022;
  --wood-dark: #3a2212;

  --font-display: "Yatra One", "Mukta", system-ui, sans-serif;
  --font-body: "Mukta", system-ui, -apple-system, "Segoe UI", sans-serif;

  --r-s: 6px;
  --r-m: 12px;
  --r-l: 22px;
  color-scheme: light;
}

:root[data-theme="night"] {
  --bg-primary: #0d131d;
  --bg-raised: #151d2a;
  --bg-sunk: #0a0f17;
  --text-primary: #f3f4f6;
  --text-muted: #9ba5b4;
  --accent-gold: #f59e0b;
  --accent-crimson: #f87171;
  --accent-teal: #0d9488;
  --line: rgba(243, 244, 246, 0.14);

  --felt: #0f4a45;
  --felt-deep: #06231f;
  --inlay: #f59e0b;
  --wood: #3f2716;
  --wood-dark: #1d110a;
  color-scheme: dark;
}

body{background:var(--bg-primary);color:var(--text-primary)}
#eb-app .ht-home{padding-top:24px;font-family:var(--font-body);color:var(--text-primary)}
#eb-app .ht-home section{padding-top:0;animation:none}
#eb-app .ht-home .hero{padding-bottom:0;gap:0;align-items:stretch}
#eb-app .ht-home .tile{padding:0;min-width:0}
:root{
    --ridge-far: #c9cfd6;
    --ridge-mid: #8e9aa8;
    --ridge-near: #46525f;
    --snow: #ffffff;
    --sky-top: #f5f2eb;
    --sky-bottom: #efe6d2;
  }
:root[data-theme="night"]{
    --ridge-far: #26334a;
    --ridge-mid: #1b263a;
    --ridge-near: #111a29;
    --snow: #c8d3e3;
    --sky-top: #0d131d;
    --sky-bottom: #172238;
  }
#eb-app .ht-home body{ min-height: 100dvh; }
#eb-app .ht-home .wrap{ width: min(1160px, 100%); margin: 0 auto; padding: 0 16px; }
#eb-app .ht-home .bar{ display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 0; }
#eb-app .ht-home .brand{ display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 18px; text-decoration: none; color: inherit; white-space: nowrap; }
#eb-app .ht-home .theme-btn{ white-space: nowrap; }
@media (max-width: 420px){#eb-app .ht-home .theme-btn span{ display: none; }
#eb-app .ht-home .theme-btn{ padding: 0 12px; }
}
#eb-app .ht-home .brand svg{ width: 30px; height: 30px; color: var(--accent-gold); }
#eb-app .ht-home .theme-btn{
    display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px;
    border-radius: 999px; border: 1px solid var(--line); background: var(--bg-raised); cursor: pointer; font-weight: 600; font-size: 14px;
  }
#eb-app .ht-home .theme-btn svg{ width: 18px; height: 18px; }
#eb-app .ht-home .hero{
    position: relative; overflow: hidden; border-radius: var(--r-l);
    background: linear-gradient(180deg, var(--sky-top) 0%, var(--sky-bottom) 100%);
    border: 1px solid var(--line);
    display: grid; min-height: 520px;
  }
@media (min-width: 900px){#eb-app .ht-home .hero{ grid-template-columns: 1.05fr 1fr; min-height: 500px; }
}
#eb-app .ht-home .hero__ridges{ position: absolute; inset: auto 0 0 0; height: 34%; pointer-events: none; }
@media (min-width: 900px){#eb-app .ht-home .hero__ridges{ height: 62%; }
}
#eb-app .ht-home .hero__ridges svg{ width: 100%; height: 100%; display: block; }
#eb-app .ht-home .hero__flags{ position: absolute; left: -2%; right: -2%; top: 0; height: 120px; pointer-events: none; }
#eb-app .ht-home .hero__flags svg{ width: 100%; height: 100%; display: block; }
#eb-app .ht-home .hero__copy{ position: relative; z-index: 2; padding: 92px 24px 24px; align-self: start; }
@media (min-width: 900px){#eb-app .ht-home .hero__copy{ padding: 112px 0 48px 48px; align-self: center; }
}
#eb-app .ht-home .hero__title{
    margin: 0; font-family: var(--font-display); font-weight: 400;
    font-size: clamp(46px, 8.4vw, 92px); line-height: 0.95; letter-spacing: -0.01em;
  }
#eb-app .ht-home .hero__title span{ display: block; font-size: 0.46em; line-height: 1.2; margin-top: 10px; font-family: var(--font-body); font-weight: 800; letter-spacing: 0; }
#eb-app .ht-home .hero__lead{ margin: 18px 0 0; max-width: 44ch; font-size: 18px; line-height: 1.55; color: var(--text-muted); }
#eb-app .ht-home .hero__actions{ display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
#eb-app .ht-home .hero__fan{ position: relative; z-index: 1; min-height: 280px; perspective: 1000px; perspective-origin: 50% 0%; }
@media (min-width: 900px){#eb-app .ht-home .hero__fan{ min-height: 0; }
}
#eb-app .ht-home .fan3d{
    position: absolute; left: 50%; bottom: 16%; width: 0; height: 0;
    transform-style: preserve-3d; transform: rotateX(34deg) rotateZ(-7deg);
  }
@media (min-width: 900px){#eb-app .ht-home .fan3d{ left: 56%; bottom: 24%; }
}
#eb-app .ht-home .fan3d .pc{
    --cw: clamp(84px, 11vw, 124px);
    position: absolute; left: 0; bottom: 0; margin-left: calc(var(--cw) / -2);
    transform-origin: 50% 330%;
    transform: rotate(var(--a)) translateZ(var(--z));
    animation: fan-deal 0.9s cubic-bezier(.2, .9, .2, 1) both;
    animation-delay: var(--d);
  }
@keyframes fan-deal{
    from { transform: rotate(0deg) translate3d(0, 60px, 40px); opacity: 0; }
    30% { opacity: 1; }
    to { transform: rotate(var(--a)) translateZ(var(--z)); }
  }
#eb-app .ht-home .fan3d__shadow{
    position: absolute; left: -180px; top: -40px; width: 360px; height: 110px; border-radius: 50%;
    background: radial-gradient(ellipse, rgba(0, 0, 0, 0.28), transparent 70%); transform: translateZ(-20px);
  }
#eb-app .ht-home .btn{
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 20px;
    border-radius: 12px; border: 1.5px solid var(--line); background: var(--bg-raised); font-weight: 800; font-size: 16px; cursor: pointer;
    text-decoration: none; color: var(--text-primary);
  }
#eb-app .ht-home .btn--gold{ background: var(--accent-gold); border-color: var(--accent-gold); color: #1b1103; }
#eb-app .ht-home .btn--light{ background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.35); color: #fff; }
#eb-app .ht-home .btn:active{ transform: translateY(1px); }
#eb-app .ht-home .tag{
    display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px;
    font-size: 13px; font-weight: 700; line-height: 1.4;
  }
#eb-app .ht-home .tag svg{ width: 14px; height: 14px; }
#eb-app .ht-home .tag--new{ background: var(--accent-crimson); color: #fff; }
:root[data-theme="night"] #eb-app .ht-home .tag--new{ background: #b91c1c; }
#eb-app .ht-home .flagship{
    position: relative; margin-top: 20px; border-radius: var(--r-l); overflow: hidden; color: #fdf6e6;
    background:
      radial-gradient(ellipse 90% 70% at 72% 60%, #a32222 0%, #6f1212 55%, #3c0909 100%);
    display: grid;
  }
:root[data-theme="night"] #eb-app .ht-home .flagship{
    background: radial-gradient(ellipse 90% 70% at 72% 60%, #146058 0%, #0b3a35 55%, #05201d 100%);
  }
#eb-app .ht-home .flagship::before{
    
    content: ""; position: absolute; inset: 10px; border-radius: calc(var(--r-l) - 8px);
    border: 1.5px solid rgba(227, 176, 75, 0.55); pointer-events: none;
  }
@media (min-width: 900px){#eb-app .ht-home .flagship{ grid-template-columns: 1fr 1.15fr; min-height: 380px; }
}
#eb-app .ht-home .flagship__copy{ position: relative; z-index: 2; padding: 32px 26px 8px; }
@media (min-width: 900px){#eb-app .ht-home .flagship__copy{ padding: 44px 0 44px 48px; align-self: center; }
}
#eb-app .ht-home .flagship__rank{ display: inline-flex; align-items: baseline; gap: 8px; font-weight: 800; font-size: 15px; color: #f2c66d; }
#eb-app .ht-home .flagship__rank b{ font-family: var(--font-display); font-weight: 400; font-size: 34px; line-height: 1; }
#eb-app .ht-home .flagship h2{ margin: 8px 0 0; font-family: var(--font-display); font-weight: 400; font-size: clamp(40px, 6vw, 64px); line-height: 1; }
#eb-app .ht-home .flagship__edition{ margin: 6px 0 0; font-weight: 800; font-size: 18px; color: #f2c66d; }
#eb-app .ht-home .flagship p.lead{ margin: 14px 0 0; max-width: 46ch; font-size: 17px; line-height: 1.55; color: rgba(253, 246, 230, 0.86); }
#eb-app .ht-home .flagship__badges{ display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
#eb-app .ht-home .flagship__badges .tag{ background: rgba(0, 0, 0, 0.28); border: 1px solid rgba(242, 198, 109, 0.5); color: #fbe7b0; }
#eb-app .ht-home .flagship__actions{ display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
#eb-app .ht-home .flagship__table{ position: relative; min-height: 300px; perspective: 900px; perspective-origin: 50% -10%; }
#eb-app .ht-home .marriage-hand{
    position: absolute; left: 50%; bottom: 24%; width: 0; height: 0;
    transform-style: preserve-3d; transform: rotateX(46deg);
  }
#eb-app .ht-home .marriage-hand .pc{
    --cw: clamp(54px, 6.4vw, 76px);
    position: absolute; left: 0; bottom: 0; margin-left: calc(var(--cw) / -2);
    transform-origin: 50% 560%; transform: rotate(var(--a));
  }
#eb-app .ht-home .marriage-hand .pc.is-meld{ transform: rotate(var(--a)) translateY(-14%); box-shadow: 0 0 0 2px #f2c66d, 0 10px 18px rgba(0,0,0,.35); }
#eb-app .ht-home .flagship__note{
    position: absolute; right: 26px; top: 28px; z-index: 2; margin: 0; max-width: 220px; text-align: right;
    font-size: 13px; color: rgba(253, 246, 230, 0.75);
  }
#eb-app .ht-home .grid-head{ display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 44px 0 14px; }
#eb-app .ht-home .grid-head h2{ margin: 0; font-family: var(--font-display); font-weight: 400; font-size: clamp(28px, 4vw, 38px); line-height: 1.1; }
#eb-app .ht-home .grid-head p{ margin: 0; color: var(--text-muted); font-size: 15px; }
#eb-app .ht-home .bento{ display: grid; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 640px){#eb-app .ht-home .bento{ grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1000px){#eb-app .ht-home .bento{ grid-template-columns: repeat(4, 1fr); grid-auto-rows: minmax(250px, auto); }
#eb-app .ht-home .tile--callbreak{ grid-column: span 2; grid-row: span 2; }
#eb-app .ht-home .tile--wide{ grid-column: span 2; }
}
#eb-app .ht-home .tile{
    position: relative; display: flex; flex-direction: column; border-radius: var(--r-l); overflow: hidden;
    background: var(--bg-raised); border: 1px solid var(--line); min-height: 250px;
  }
#eb-app .ht-home .tile__art{ position: relative; flex: 1 1 auto; min-height: 130px; display: grid; place-items: center; overflow: hidden; }
#eb-app .ht-home .tile__body{ position: relative; padding: 0 18px 18px; display: grid; gap: 4px; }
#eb-app .ht-home .tile__top{ display: flex; align-items: center; gap: 10px; }
#eb-app .ht-home .tile__rank{ font-family: var(--font-display); font-size: 24px; line-height: 1; color: var(--accent-gold); min-width: 2ch; }
#eb-app .ht-home .tile h3{ margin: 0; font-size: 20px; line-height: 1.2; font-weight: 800; }
#eb-app .ht-home .tile p{ margin: 0; color: var(--text-muted); font-size: 15px; line-height: 1.45; }
#eb-app .ht-home .tile__foot{ display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 10px; }
#eb-app .ht-home .tile__foot small{ font-size: 13px; color: var(--text-muted); }
#eb-app .ht-home .tile .btn{ min-height: 44px; padding: 0 16px; font-size: 15px; }
#eb-app .ht-home .tile .tag--new{ position: absolute; top: 14px; right: 14px; z-index: 2; }
#eb-app .ht-home .tile--callbreak{ background: var(--bg-raised); }
#eb-app .ht-home .tile--callbreak .tile__art{ min-height: 300px; perspective: 800px; perspective-origin: 50% 0%; }
#eb-app .ht-home .mini-table{
    position: relative; width: min(86%, 440px); aspect-ratio: 1.5; border-radius: 50%;
    transform: rotateX(52deg); transform-style: preserve-3d; margin-top: -30px;
    background: radial-gradient(ellipse at 50% 45%, var(--felt) 0%, var(--felt-deep) 100%);
    box-shadow: 0 0 0 12px var(--wood), 0 0 0 14px var(--wood-dark), 0 40px 40px rgba(0, 0, 0, 0.35);
  }
#eb-app .ht-home .mini-table::before{ content: ""; position: absolute; inset: 7%; border-radius: 50%; border: 1.5px dashed color-mix(in srgb, var(--inlay) 70%, transparent); }
#eb-app .ht-home .mini-table .pc{ --cw: clamp(58px, 9vw, 88px); position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) translate(var(--x), var(--y)) rotate(var(--r)); }
#eb-app .ht-home .tile--callbreak h3{ font-size: 26px; }
#eb-app .ht-home .tile--callbreak .tile__edition{ font-weight: 800; color: var(--accent-gold); font-size: 15px; }
#eb-app .ht-home .small-fan{ position: relative; width: 100%; height: 150px; }
#eb-app .ht-home .small-fan .pc{ --cw: 62px; position: absolute; left: 50%; bottom: 16px; margin-left: -31px; transform-origin: 50% 260%; transform: rotate(var(--a)); }
#eb-app .ht-home .tile-art-svg{ width: 82%; max-width: 230px; max-height: 176px; height: auto; margin: 14px 0 8px; }
#eb-app .ht-home .ad-slot{
    margin: 36px auto 0; width: 100%; max-width: 728px; min-height: 100px;
    display: grid; place-items: center; border-radius: var(--r-m); border: 1px dashed var(--line);
    color: var(--text-muted); font-size: 12px;
  }
@media (min-width: 760px){#eb-app .ht-home .ad-slot{ min-height: 90px; }
}
#eb-app .ht-home .foot{ padding: 28px 0 40px; color: var(--text-muted); font-size: 14px; text-align: center; }
#eb-app .ht-home .toast{
    position: fixed; left: 50%; bottom: calc(20px + env(safe-area-inset-bottom)); z-index: 1200;
    transform: translate(-50%, 200%); visibility: hidden; transition: transform 0.3s cubic-bezier(.2,.8,.2,1), visibility 0s .3s;
    max-width: calc(100% - 32px); padding: 12px 18px; border-radius: 12px;
    background: var(--text-primary); color: var(--bg-primary); font-weight: 600; font-size: 15px; box-shadow: 0 10px 30px rgba(0,0,0,.25);
  }
#eb-app .ht-home .toast.is-on{ transform: translate(-50%, 0); visibility: visible; transition: transform 0.3s cubic-bezier(.2,.8,.2,1); }

#eb-app .network-header{max-width:1320px;padding:16px 5%;gap:14px;flex-wrap:wrap;border-color:var(--line)}
#eb-app .network-brand{display:grid;gap:0;min-width:160px;flex-shrink:0;width:178px}
#eb-app .network-brand img{width:178px;height:auto}
#eb-app .network-brand small{margin:-4px 0 0 49px;font:700 10px/1.4 system-ui,sans-serif;letter-spacing:.32em;color:var(--text-primary)}
#eb-app .network-header nav{gap:18px;flex-wrap:wrap;justify-content:center}
#eb-app .network-header nav a{font-family:var(--font-body);font-weight:600;font-size:14px}
#eb-app .network-header .theme-btn{min-height:40px;padding:8px 11px;border:1px solid var(--line);border-radius:30px;background:var(--bg-raised);font:600 12px system-ui,sans-serif;color:var(--text-primary)}
#eb-app .network-header .guest-pass-button{border-radius:30px;background:var(--accent-gold);border-color:var(--accent-gold);color:#1b1103}
#eb-app .ht-home .hero__title{font-size:clamp(46px,7vw,88px);letter-spacing:-.035em}
#eb-app .ht-home .hero__title span{font-size:.42em;letter-spacing:-.015em}
#eb-app .ht-home .hero__actions{align-items:center}
#eb-app .ht-home .flagship__rank{letter-spacing:.09em;font-size:12px}
#eb-app .ht-home .tag{letter-spacing:.02em}
#eb-app .ht-home .tile__foot{flex-wrap:wrap;align-items:flex-start}
#eb-app .ht-home .tile__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}
#eb-app .ht-home .tile__actions .friends-link{font-size:14px;text-decoration:underline;text-underline-offset:4px;padding:10px 0;min-height:44px}
#eb-app .ht-home .tile__rank{font:700 10px/1.2 system-ui,sans-serif;letter-spacing:.1em;min-width:0}
#eb-app .ht-home .tile h3{font-family:var(--font-body);letter-spacing:0}
#eb-app .ht-home .tile .preview-label{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--text-muted)}
#eb-app .ht-home .tile--preview{background:var(--bg-sunk)}
#eb-app .ht-home .tile--preview .tag--new{background:var(--text-muted);font-size:10px;letter-spacing:.06em}
#eb-app .ht-home .grid-head{flex-wrap:wrap;scroll-margin-top:20px}
#eb-app .ht-home .home-portals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#eb-app .ht-home .home-portals article{padding:26px;border:1px solid var(--line);border-radius:22px;background:var(--bg-raised);min-width:0}
#eb-app .ht-home .home-portals h3{font:700 26px/1.15 var(--font-body);letter-spacing:-.02em;margin:16px 0}
#eb-app .ht-home .home-portals p,#eb-app .ht-home .home-business p,#eb-app .ht-home .home-sponsor p{line-height:1.6;color:var(--text-muted)}
#eb-app .ht-home .home-portals a{display:block;padding:10px 0;font-weight:700;text-decoration:underline;text-underline-offset:4px}
#eb-app .ht-home .home-kicker{display:block;font:700 10px/1.5 system-ui,sans-serif;letter-spacing:.12em;color:var(--accent-gold)}
#eb-app .ht-home #mini-globe{width:100px;height:100px;margin:0 0 16px}
#eb-app .ht-home .portal-art{display:flex;height:116px;align-items:center;font:48px Georgia,serif;color:var(--accent-gold)}
#eb-app .ht-home .home-business{padding:32px;margin-top:28px;border-radius:22px;background:var(--bg-sunk);display:flex;align-items:center;gap:28px;justify-content:space-between}
#eb-app .ht-home .home-business h2,#eb-app .ht-home .home-sponsor h2{font:700 clamp(25px,3.5vw,38px)/1.15 var(--font-body);letter-spacing:-.025em;margin:12px 0}
#eb-app .ht-home .home-business>div{max-width:710px}
#eb-app .ht-home .home-business>.btn{flex-shrink:0}
#eb-app .ht-home .home-prices{display:flex;gap:12px;flex-wrap:wrap}
#eb-app .ht-home .home-prices span{padding:12px 16px;background:var(--bg-raised);border-radius:12px;font-size:13px}
#eb-app .ht-home .home-prices b{display:block;font-size:20px}
#eb-app .ht-home .home-fine{font-size:12px}
#eb-app .ht-home .home-sponsor{display:flex;align-items:center;gap:25px;justify-content:space-between;padding:30px 0 0}
#eb-app .ht-home .home-sponsor>div{max-width:730px}
#eb-app .ht-home .home-sponsor>.btn{flex-shrink:0}
#eb-app .ht-home .fan3d{animation:home-fan-sway 12s ease-in-out infinite}
@keyframes home-fan-sway{0%,100%{transform:rotateX(34deg) rotateZ(-7deg)}50%{transform:rotateX(28deg) rotateZ(5deg)}}
#eb-app.gold-deck .ht-home .pc{background-color:#f9d77b;border-color:#bb8a22}
#eb-app .release-announcement{max-width:1188px;margin:8px auto 0;border-radius:12px;background:var(--bg-sunk);color:var(--text-primary);padding:10px 18px;min-height:0}
#eb-app .release-announcement .release-deck,#eb-app .release-announcement .release-pause{display:none}
#eb-app .release-announcement .release-controls{margin-left:auto}
#eb-app .release-announcement button{color:var(--text-primary);border-color:var(--line)}
#eb-app>footer{border-color:var(--line);color:var(--text-primary)}
:root[data-theme=night] #eb-app .network-brand img{background:#fff8ed;border-radius:8px;padding:4px}
:root[data-theme=night] #eb-app .small,:root[data-theme=night] #eb-app .lead,:root[data-theme=night] #eb-app details p,:root[data-theme=night] #eb-app footer>span{color:var(--text-muted)}
:root[data-theme=night] #eb-app .panel,:root[data-theme=night] #eb-app .business-package,:root[data-theme=night] #eb-app .sand,:root[data-theme=night] #eb-app .rose{background:var(--bg-raised);color:var(--text-primary)}
:root[data-theme=night] #eb-app .panel input:not([type=checkbox]),:root[data-theme=night] #eb-app .panel select,:root[data-theme=night] #eb-app textarea{background:var(--bg-sunk);color:var(--text-primary);border-color:var(--line)}
:root[data-theme=night] #eb-app{--wine:#efa893;--paper:#151d2a}
:root[data-theme=night] #eb-app .primary{background:#d97706;color:#1b1103}
@media(max-width:1100px){#eb-app .network-header nav{order:3;flex:0 0 100%;justify-content:space-between;gap:8px}#eb-app .network-header .stars{margin-left:auto}}
@media(max-width:700px){#eb-app .network-header{gap:10px;padding:12px 5%}#eb-app .network-brand,#eb-app .network-header .network-brand{width:160px;min-width:160px;flex:0 0 160px}#eb-app .network-brand img{width:160px}#eb-app .network-brand small{font-size:9px;margin-left:44px}#eb-app .network-header .signup-link{margin-left:0}#eb-app .network-header .guest-pass-button{margin-left:auto}#eb-app .network-header nav{justify-content:flex-start;column-gap:18px}#eb-app .network-header nav a{font-size:13px}#eb-app .ht-home .home-portals{grid-template-columns:1fr}#eb-app .ht-home .home-business,#eb-app .ht-home .home-sponsor{flex-direction:column;align-items:flex-start}#eb-app .ht-home .home-business{padding:24px}#eb-app .ht-home .hero__copy{padding:92px 20px 16px}#eb-app .ht-home .flagship__copy{padding:28px 24px 8px}#eb-app .ht-home .hero__fan{min-height:300px}#eb-app .ht-home .flagship__table{min-height:270px}#eb-app .release-announcement{margin:8px 5% 0}#eb-app .ht-home .grid-head p{font-size:14px}}
@media(prefers-reduced-motion:reduce){#eb-app .ht-home *,#eb-app .ht-home *::before,#eb-app .ht-home *::after{animation:none!important;transition:none!important}}
#eb-app.quiet .ht-home *{animation:none!important;transition:none!important}

/* Keep the announcement a single compact notice, not a second hero. */
#eb-app .release-announcement{display:flex;gap:14px;grid-template-columns:none;min-height:0;border:1px solid var(--line)}
#eb-app .release-announcement .release-copy{max-width:none;flex:1;gap:4px;flex-direction:row;align-items:center;column-gap:12px}
#eb-app .release-announcement .release-copy strong{color:var(--text-muted);font:700 10px/1.5 system-ui,sans-serif}
#eb-app .release-announcement .release-copy>a{font:500 13px/1.5 var(--font-body);color:var(--text-primary);text-decoration:none}
#eb-app .release-announcement>button{width:36px;min-width:36px;height:36px;min-height:36px;flex:0 0 36px;padding:0;font-size:22px}

#eb-app>.network-header{background:var(--bg-primary);color:var(--text-primary)}
#eb-app>.network-header nav a,#eb-app>.network-header .signup-link{color:var(--text-primary)}
#eb-app>.network-header .stars{color:var(--accent-gold)}
#eb-app>.network-header nav a[aria-current=page]{color:var(--accent-gold)}
:root[data-theme=night] #eb-app .business-package h2,:root[data-theme=night] #eb-app .estimate-total output{color:var(--accent-gold)}
:root[data-theme=night] #eb-app .business-package h2 small{color:var(--text-muted)}

/* 2026-10-25: owner asked to remove the pause-effects controls; OS reduced-motion is still honoured */
#eb-app #motion,#eb-app #spin,#eb-app .zone-pause{display:none!important}
