/* Adapted from exported Main.css; selectors scoped, mock data excluded. */

    .discovery.home-mode { --paper:#FBF8F1; --panel:#F2ECDE; --card:#FFFFFF; --ink:#201B14; --text:#37312A; --muted:#645D4F; --line:#E7DFCE;
          --navy:#182B45; --navytile:#33496a; --sand:#D8C7A0; --cream:#F1EADB; --navmut:#AEB7C4;
          --accent:#22415C; --accentH:#16324A; --gold:#A8781A; --goldB:#E0AC43; }
    .discovery.home-mode, .discovery.home-mode * { box-sizing:border-box; }
    .discovery.home-mode { font-family:'Public Sans',system-ui,sans-serif; color:var(--text); background:var(--paper); }
    .discovery.home-mode a { color:var(--accent); text-decoration:none; }
    .discovery.home-mode a:hover { color:var(--accentH); }
    .discovery.home-mode .serif { font-family:'Source Serif 4',Georgia,serif; }
    .discovery.home-mode .brand { display:flex; align-items:center; gap:12px; text-decoration:none; }
    .discovery.home-mode .brandmark { display:block; }
    .discovery.home-mode .wm { font-family:'Source Serif 4',Georgia,serif; font-weight:600; font-size:27px; color:var(--ink); line-height:1; }
    .discovery.home-mode .nav a { color:var(--muted); font-size:15px; font-weight:500; }
    .discovery.home-mode .nav a.on { color:var(--ink); font-weight:600; }
    .discovery.home-mode .nav .go { color:var(--accent); font-weight:600; }
    .discovery.home-mode .herowrap { position:relative; display:flex; flex-direction:column; align-items:center; }
    .discovery.home-mode .herobtn { border:0; background:transparent; padding:0; cursor:pointer; display:block; }
    .discovery.home-mode .herobtn:focus-visible { outline:2px solid var(--accent); outline-offset:6px; border-radius:10px; }
    .discovery.home-mode .pill { position:absolute; left:50%; bottom:4px; transform:translateX(-50%) translateY(6px); opacity:0; transition:opacity .2s ease, transform .2s ease; pointer-events:none; background:rgba(24,43,69,.9); color:#fff; font-size:11.5px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; padding:6px 13px; border-radius:20px; white-space:nowrap; }
    .discovery.home-mode .herowrap:hover .pill, .discovery.home-mode .herowrap:focus-within .pill { opacity:1; transform:translateX(-50%) translateY(0); }
    .discovery.home-mode .h1 { font-family:'Source Serif 4',Georgia,serif; font-weight:600; font-size:80px; line-height:.96; color:var(--ink); margin:0; letter-spacing:-.02em; }
    .discovery.home-mode .sub { font-size:20px; color:var(--muted); margin:0; }
    .discovery.home-mode .search { width:760px; background:var(--card); border:1px solid var(--line); border-radius:16px; box-shadow:0 1px 2px rgba(32,27,20,.04),0 14px 34px rgba(32,27,20,.07); display:flex; align-items:center; gap:14px; padding:9px 9px 9px 22px; }
    .discovery.home-mode .search input { flex:1; border:0; outline:0; background:transparent; font-family:'Source Serif 4',Georgia,serif; font-size:20px; color:var(--ink); }
    .discovery.home-mode .search input::placeholder { color:#9f9989; }
    .discovery.home-mode .searchend { display:flex; align-items:center; gap:8px; flex:none; }
    .discovery.home-mode .micbtn { position:relative; width:46px; height:46px; border-radius:50%; border:0; padding:0; background:transparent; box-shadow:none; cursor:pointer; display:flex; align-items:center; justify-content:center; flex:none; transition:transform .15s ease, background .2s ease, box-shadow .2s ease; }
    .discovery.home-mode .micbtn:hover { transform:scale(1.08); }
    .discovery.home-mode .micbtn:hover .mfill { fill:#101f33; }
    .discovery.home-mode .micbtn:hover .mstroke { stroke:#101f33; }
    .discovery.home-mode .micbtn:active { transform:scale(1.02); }
    .discovery.home-mode .micbtn:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
    .discovery.home-mode .micbtn svg { display:block; position:relative; z-index:2; }
    .discovery.home-mode .micbtn .mfill { fill:var(--navy); transition:fill .2s ease; }
    .discovery.home-mode .micbtn .mstroke { stroke:var(--navy); fill:none; transition:stroke .2s ease; }
    .discovery.home-mode .micbtn.on { background:var(--navy); box-shadow:0 0 0 3px var(--goldB), 0 8px 20px rgba(24,43,69,.32); transform:scale(.96); }
    .discovery.home-mode .micbtn.on:hover { transform:scale(1.01); }
    .discovery.home-mode .micbtn.on .mfill { fill:#fff; }
    .discovery.home-mode .micbtn.on .mstroke { stroke:#fff; fill:none; }
    .discovery.home-mode .micbtn.on::before { content:''; position:absolute; inset:-4px; border-radius:50%; border:2px solid var(--goldB); pointer-events:none; opacity:.6; animation:micpulse 1.8s ease-out infinite; }
    .discovery.home-mode .micbtn .micdots { position:absolute; left:0; top:0; z-index:1; opacity:0; transition:opacity .2s ease; transform-origin:50% 50%; }
    .discovery.home-mode .micbtn.on .micdots { opacity:1; animation:micspin 7s linear infinite; }
    @keyframes micpulse { 0% { transform:scale(1); opacity:.6; } 75%,100% { transform:scale(1.4); opacity:0; } }
    @keyframes micspin { to { transform:rotate(360deg); } }
    @media (prefers-reduced-motion: reduce) { .discovery.home-mode .micbtn.on::before { animation:none; opacity:.35; } .discovery.home-mode .micbtn.on .micdots { animation:none; } }
    .discovery.home-mode .audiowave { display:flex; align-items:center; gap:3px; height:24px; flex:none; padding:0 2px; }
    .discovery.home-mode .audiowave span { display:block; width:3px; border-radius:2px; background:var(--accent); animation:audiobar 1s ease-in-out infinite; }
    .discovery.home-mode .audiowave span:nth-child(1) { height:8px; animation-delay:0s; }
    .discovery.home-mode .audiowave span:nth-child(2) { height:16px; animation-delay:.12s; }
    .discovery.home-mode .audiowave span:nth-child(3) { height:23px; animation-delay:.24s; }
    .discovery.home-mode .audiowave span:nth-child(4) { height:14px; animation-delay:.36s; }
    .discovery.home-mode .audiowave span:nth-child(5) { height:9px; animation-delay:.48s; }
    @keyframes audiobar { 0%,100% { transform:scaleY(.35); } 50% { transform:scaleY(1); } }
    @media (prefers-reduced-motion: reduce) { .discovery.home-mode .audiowave span { animation:none; transform:scaleY(.7); } }
    .discovery.home-mode .btn { font-family:'Public Sans',sans-serif; font-weight:600; font-size:16px; border:0; border-radius:12px; padding:14px 28px; cursor:pointer; }
    .discovery.home-mode .btn-primary { background:var(--navy); color:#fff; }
    .discovery.home-mode .btn-primary:hover { background:#101f33; }
    .discovery.home-mode .eyebrow { font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:var(--muted); font-weight:700; }
    .discovery.home-mode .qgrid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
    .discovery.home-mode .vcard { background:var(--card); border:1px solid var(--line); border-radius:14px; overflow:hidden; text-decoration:none; transition:box-shadow .16s, transform .16s; }
    .discovery.home-mode .vcard:hover { box-shadow:0 10px 24px rgba(32,27,20,.09); transform:translateY(-2px); }
    .discovery.home-mode .vthumb { position:relative; width:100%; aspect-ratio:16/9; overflow:hidden; background:#e9e2d3; }
    .discovery.home-mode .vthumb img { width:100%; height:100%; object-fit:cover; display:block; }
    .discovery.home-mode .vdur { position:absolute; right:8px; bottom:8px; font-size:11px; font-weight:600; color:#fff; background:rgba(0,0,0,.72); padding:2px 6px; border-radius:4px; }
    .discovery.home-mode .vphgrad { width:100%; height:100%; background:linear-gradient(135deg,#eceae2,#e3e0d6); display:flex; align-items:center; justify-content:center; }
    .discovery.home-mode .cta, .discovery.home-mode .morebtn { display:inline-flex; align-items:center; gap:10px; font-family:'Public Sans',sans-serif; font-size:15px; font-weight:600; color:var(--navy); background:var(--goldB); border:0; border-radius:10px; padding:13px 24px; cursor:pointer; text-decoration:none; transition:background .2s ease, box-shadow .2s ease, transform .15s ease; }
    .discovery.home-mode .cta:hover, .discovery.home-mode .morebtn:hover { background:#eabf5e; box-shadow:0 8px 20px rgba(24,43,69,.22); transform:translateY(-1px); }
    .discovery.home-mode .cta:active, .discovery.home-mode .morebtn:active { transform:translateY(0); box-shadow:0 3px 8px rgba(24,43,69,.16); }
    .discovery.home-mode .chevwrap { display:inline-flex; transition:transform .22s ease; }
    .discovery.home-mode .chevwrap.rot { transform:rotate(180deg); }
    .discovery.home-mode .morebtn:hover .chev { animation:bouncedown .8s ease-out 1; }
    .discovery.home-mode .ctaarrow { display:inline-flex; }
    .discovery.home-mode .cta:hover .ctaarrow { animation:bounceside .8s ease-out 1; }
    @keyframes bouncedown { 0% { transform:translateY(0); } 20% { transform:translateY(6px); } 42% { transform:translateY(0); } 62% { transform:translateY(3px); } 82%,100% { transform:translateY(0); } }
    @keyframes bounceside { 0% { transform:translateX(0); } 20% { transform:translateX(6px); } 42% { transform:translateX(0); } 62% { transform:translateX(3px); } 82%,100% { transform:translateX(0); } }
    .discovery.home-mode .collbtn { font-size:13px; font-weight:600; color:var(--accent); text-decoration:underline; text-underline-offset:3px; text-decoration-color:#b9c4cf; }
    .discovery.home-mode .collbtn:hover { color:var(--accentH); text-decoration-color:currentColor; }
    .discovery.home-mode .collbtn .ar { display:inline-block; }
    .discovery.home-mode .collbtn:hover .ar { animation:bounceside .8s ease-out 1; }
    .discovery.home-mode .vbody { padding:13px 15px 15px; }
    .discovery.home-mode .vtag { display:inline-block; font-size:11px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:var(--gold); }
    .discovery.home-mode .vq { font-family:'Source Serif 4',Georgia,serif; font-size:18.5px; font-weight:500; color:var(--ink); line-height:1.24; margin-top:6px; }
    .discovery.home-mode .vmeta { font-size:12.5px; color:var(--muted); margin-top:10px; }
    .discovery.home-mode .vmeta b { color:var(--text); font-weight:600; }
    /* dark landmark */
    .discovery.home-mode .band { background:var(--navy); color:var(--cream); padding:58px 90px 0; display:flex; flex-direction:column; }
    .discovery.home-mode .band h2 { font-family:'Source Serif 4',Georgia,serif; font-weight:600; font-size:46px; letter-spacing:-.02em; margin:0; color:var(--cream); line-height:1.03; text-align:center; }
    .discovery.home-mode .band .bsub { text-align:center; font-family:'Source Serif 4',Georgia,serif; font-size:18px; color:#c7cdd8; margin:14px 0 0; }
    .discovery.home-mode .swrow { display:flex; align-items:center; justify-content:center; margin:24px auto 0; }
    .discovery.home-mode .switch { display:flex; gap:0; background:rgba(255,255,255,.05); border:1px solid var(--navytile); border-radius:12px; padding:4px; }
    .discovery.home-mode .switch button { font-family:'Public Sans',sans-serif; font-size:14.5px; font-weight:600; border:0; background:transparent; color:var(--navmut); padding:9px 30px; border-radius:9px; cursor:pointer; }
    .discovery.home-mode .switch button.on { background:var(--cream); color:var(--navy); }
    .discovery.home-mode .switch button:not(.on):hover { color:#fff; }
    .discovery.home-mode .viewbox { position:relative; min-height:500px; margin-top:26px; }
    .discovery.home-mode .vnav { position:absolute; top:50%; transform:translateY(-50%); width:52px; height:52px; border-radius:50%; border:1px solid var(--navytile); background:rgba(255,255,255,.04); color:var(--navmut); cursor:pointer; display:flex; align-items:center; justify-content:center; z-index:6; transition:transform .22s cubic-bezier(.2,.8,.2,1), background .2s ease, color .2s ease, box-shadow .2s ease; }
    .discovery.home-mode .vnav svg { transition:transform .22s cubic-bezier(.2,.8,.2,1); }
    .discovery.home-mode .vnav-l { left:-6px; } .discovery.home-mode .vnav-r { right:-6px; }
    .discovery.home-mode .vnav:hover { background:var(--goldB); color:var(--navy); box-shadow:0 8px 22px rgba(224,172,67,.32); }
    .discovery.home-mode .vnav-l:hover { transform:translateY(-50%) scale(1.12); } .discovery.home-mode .vnav-l:hover svg { transform:translateX(-3px); }
    .discovery.home-mode .vnav-r:hover { transform:translateY(-50%) scale(1.12); } .discovery.home-mode .vnav-r:hover svg { transform:translateX(3px); }
    .discovery.home-mode .usmap { width:100%; height:auto; display:block; }
    .discovery.home-mode .usmap .s { fill:var(--navytile); stroke:var(--navy); stroke-width:1; cursor:pointer; transition:fill .12s; }
    .discovery.home-mode .usmap .s.on { fill:var(--sand); }
    .discovery.home-mode .usmap .s:hover { fill:var(--goldB); }
    .discovery.home-mode .usmap .s.sel { fill:var(--goldB); stroke:var(--cream); stroke-width:1.5; }
    .discovery.home-mode .readout { font-size:13px; color:var(--navmut); margin-top:10px; min-height:18px; text-align:center; }
    .discovery.home-mode .readout b { color:var(--cream); }
    .discovery.home-mode .legend { display:flex; justify-content:center; align-items:center; gap:16px; margin-top:6px; }
    .discovery.home-mode .legend span { display:flex; align-items:center; gap:7px; font-size:12px; color:var(--navmut); }
    .discovery.home-mode .sw { width:11px; height:11px; border-radius:3px; }
    .discovery.home-mode .topnet { position:relative; width:100%; max-width:1000px; height:480px; margin:0 auto; }
    .discovery.home-mode .eline { position:absolute; background:var(--goldB); border-radius:2px; transform-origin:0 50%; pointer-events:none; }
    .discovery.home-mode .node { position:absolute; transform:translate(-50%,-50%); display:inline-flex; align-items:center; justify-content:center; padding:9px 15px; border-radius:20px; background:var(--sand); color:#22314a; font-weight:600; font-size:13.5px; line-height:1.1; white-space:nowrap; text-decoration:none; transition:background .12s, transform .12s, box-shadow .12s; }
    .discovery.home-mode .node:hover { background:var(--goldB); transform:translate(-50%,-50%) scale(1.08); box-shadow:0 6px 16px rgba(224,172,67,.32); z-index:5; }
    .discovery.home-mode .topnet-legend { display:flex; justify-content:center; gap:16px; margin-top:12px; flex-wrap:wrap; }
    .discovery.home-mode .topnet-legend span { display:flex; align-items:center; gap:6px; font-size:11.5px; color:var(--navmut); }
    .discovery.home-mode .lsw { width:20px; height:2.4px; border-radius:2px; background:var(--goldB); }
    .discovery.home-mode .thint { text-align:center; font-size:12.5px; color:var(--navmut); margin-top:18px; }
    .discovery.home-mode .thint span { color:#8593a6; }
    /* venue scatter */
    .discovery.home-mode .scatter { display:flex; gap:16px; max-width:900px; margin:0 auto; }
    .discovery.home-mode .axy { writing-mode:vertical-rl; transform:rotate(180deg); font-size:12px; color:var(--navmut); letter-spacing:.02em; padding-top:20px; }
    .discovery.home-mode .plot { position:relative; flex:1; height:410px; border-left:1px solid var(--navytile); border-bottom:1px solid var(--navytile); }
    .discovery.home-mode .plot .gl { position:absolute; left:0; right:0; height:1px; background:rgba(255,255,255,.04); }
    .discovery.home-mode .plot .glv { position:absolute; top:0; bottom:0; width:1px; background:rgba(255,255,255,.04); }
    .discovery.home-mode .dot { position:absolute; border-radius:50%; transform:translate(-50%,-50%); cursor:pointer; border:1.5px solid rgba(255,255,255,.55); transition:transform .12s, box-shadow .12s; }
    .discovery.home-mode .dot:hover { transform:translate(-50%,-50%) scale(1.3); box-shadow:0 0 0 4px rgba(255,255,255,.1); z-index:8; }
    .discovery.home-mode .tip { position:absolute; bottom:135%; left:50%; transform:translateX(-50%); background:#0f1d31; border:1px solid var(--navytile); border-radius:10px; padding:9px 11px; width:158px; opacity:0; pointer-events:none; transition:opacity .12s; z-index:12; box-shadow:0 10px 24px rgba(0,0,0,.4); }
    .discovery.home-mode .dot:hover .tip { opacity:1; }
    .discovery.home-mode .tip .tth { height:44px; border-radius:6px; display:flex; align-items:center; justify-content:center; }
    .discovery.home-mode .tip .tn { font-size:12.5px; font-weight:700; color:var(--cream); margin-top:7px; line-height:1.2; }
    .discovery.home-mode .tip .ts { font-size:11px; color:var(--navmut); margin-top:2px; }
    .discovery.home-mode .axx { display:flex; justify-content:space-between; font-size:11.5px; color:var(--navmut); margin:8px 0 0 0; }
    .discovery.home-mode .leanleg { display:flex; justify-content:center; gap:14px; margin-top:14px; flex-wrap:wrap; }
    .discovery.home-mode .leanleg span { display:flex; align-items:center; gap:6px; font-size:11.5px; color:var(--navmut); }
    /* venue — by format */
    .discovery.home-mode .fgrid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; max-width:940px; margin:0 auto; }
    .discovery.home-mode .fcard { background:rgba(255,255,255,.035); border:1px solid var(--navytile); border-radius:16px; padding:20px 22px; text-align:left; cursor:pointer; font-family:inherit; transition:background .15s, transform .15s, border-color .15s; }
    .discovery.home-mode .fcard:hover { background:rgba(224,172,67,.08); border-color:var(--goldB); transform:translateY(-2px); }
    .discovery.home-mode .fico { color:var(--goldB); }
    .discovery.home-mode .fname { font-size:18px; font-weight:700; color:var(--cream); margin-top:12px; }
    .discovery.home-mode .fcount { font-family:'Source Serif 4',Georgia,serif; font-size:14.5px; color:var(--navmut); margin-top:2px; }
    .discovery.home-mode .fex { font-size:12.5px; color:#c7cdd8; margin-top:10px; line-height:1.5; }
    .discovery.home-mode .fnote { text-align:center; font-size:12px; color:#8593a6; margin-top:18px; }
    /* by the numbers */
    .discovery.home-mode .statnums { display:flex; justify-content:center; align-items:stretch; margin-top:34px; }
    .discovery.home-mode .statnums button { background:transparent; border:0; border-left:1px solid var(--navytile); text-align:center; padding:2px 42px; cursor:pointer; font-family:inherit; }
    .discovery.home-mode .statnums button:first-child { border-left:0; }
    .discovery.home-mode .statnums .n { display:block; font-family:'Source Serif 4',Georgia,serif; font-size:38px; font-weight:600; color:var(--cream); line-height:1.05; }
    .discovery.home-mode .statnums .l { display:inline-flex; align-items:center; gap:6px; font-size:13px; color:var(--navmut); margin-top:4px; }
    .discovery.home-mode .statnums button:hover .n { color:var(--goldB); }
    .discovery.home-mode .statnums button:hover .l { color:var(--cream); }
    .discovery.home-mode .statnums .ar { opacity:0; transition:opacity .15s; }
    .discovery.home-mode .statnums button:hover .ar { opacity:1; }
    .discovery.home-mode .bfoot { display:flex; align-items:center; justify-content:space-between; padding:24px 0; margin-top:auto; border-top:1px solid var(--navytile); }
    .discovery.home-mode .bfoot .wm2 { font-family:'Source Serif 4',Georgia,serif; font-weight:600; font-size:17px; color:var(--cream); }
    .discovery.home-mode .bfoot .ft { font-size:13px; color:var(--navmut); }
