
:root{
  --brand-500:#fb8c2d;--brand-600:#f97316;--brand-700:#c2410c;
  --gray-50:#fafaf7;--gray-100:#f5f3ee;--gray-200:#e8e4dc;
  /* Match the main landing palette: gray-900 = slate-700 header bg. */
  --gray-700:#3d362b;--gray-900:#334155;
  --bg:#fafaf7;--surface:#ffffff;--surface-2:#f5f3ee;--border:#e8e4dc;
  --text:#334155;--text-muted:#7d7565;--header-bg:#334155;--header-text:#ffffff;
}
html.dark{
  --bg:#1c1a2e;--surface:#25233d;--surface-2:#302d4c;--border:#3a3758;
  --text:#f1f2f7;--text-muted:#9a9bb2;--header-bg:#171528;--header-text:#f1f2f7;
  /* dark-only refinements */
  --shadow-card:0 1px 3px rgba(0,0,0,.5);
  --gray-700:#d2d3df;--gray-400:#8a8ba2;
  color-scheme:dark;
}
:root{--shadow-card:0 2px 10px rgba(0,0,0,.07)}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,'Inter','Segoe UI',Roboto,sans-serif;color:var(--text);background:var(--bg);min-height:100vh}
.stub-header{background:var(--surface);border-bottom:1px solid var(--border);padding:.75rem 1.25rem;display:flex;align-items:center;justify-content:space-between}
.stub-back{display:inline-block;text-decoration:none}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;background:transparent;color:var(--text);cursor:pointer;border-radius:.5rem;opacity:.9}
.theme-toggle:hover{background:var(--surface-2);opacity:1}
.theme-toggle .ic-sun{display:none}
html.dark .theme-toggle .ic-moon{display:none}
html.dark .theme-toggle .ic-sun{display:inline}
.logo-img{height:28px;width:auto;display:block}
.stub{max-width:560px;margin:1.5rem auto;padding:0 1rem}
.stub-meta{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;flex-wrap:wrap}
.stub-pill{font-size:.85rem;font-weight:700;color:#fff;background:var(--tint,var(--brand-500));padding:.3rem .7rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.02em}
.stub-date{font-size:1rem;color:var(--gray-700);font-weight:600}
.stub-region{font-size:.9rem;color:var(--gray-700)}
.stub-region::before{content:'· '}
.stub-card{margin:0 0 1.25rem;border-radius:.85rem;overflow:hidden;background:var(--surface-2);box-shadow:0 4px 24px rgba(0,0,0,.06)}
.stub-card img{width:100%;height:auto;display:block}
.stub-actions{display:flex;flex-direction:column;gap:.6rem}
.stub-actions a{display:block;text-align:center;padding:.95rem 1.25rem;border-radius:.6rem;text-decoration:none;font-weight:700;font-size:1rem}
.primary{background:var(--brand-500);color:#fff;box-shadow:0 4px 12px rgba(251,140,45,.25)}
.primary:hover{background:var(--brand-600)}
.secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}
.secondary:hover{background:var(--surface-2)}

.evt-topbar{max-width:670px;margin:1rem auto .25rem;padding:0 .75rem;display:flex;align-items:center;justify-content:space-between}
.evt-share-wrap{position:relative}
.evt-share{display:inline-flex;align-items:center;gap:.4rem;background:var(--brand-50);
  border:1px solid var(--brand-100);color:var(--brand-700);border-radius:9999px;
  padding:.42rem .85rem;font:inherit;font-weight:600;font-size:.85rem;cursor:pointer;white-space:nowrap}
.evt-share:hover{background:var(--brand-100)}
html.dark .evt-share{background:var(--surface-2);border-color:var(--border);color:var(--brand-400)}
html.dark .evt-share:hover{background:var(--surface)}
/* the brand-orange popover — identical to the explorer's (one design) */
.exw-share-pop{position:absolute;right:0;top:calc(100% + 10px);width:290px;max-width:calc(100vw - 32px);
  background:var(--brand-500);border:1px solid var(--brand-600);border-radius:.9rem;
  box-shadow:0 12px 34px rgba(194,65,12,.38);padding:14px;z-index:11}
.exw-share-pop[hidden]{display:none}
.exw-share-link{display:flex;gap:8px;margin-bottom:10px}
.exw-share-link input{flex:1;min-width:0;font:inherit;font-size:14px;font-weight:700;color:#334155;
  background:#fff;border:0;border-radius:.5rem;padding:.5rem .7rem}
.exw-share-copy{display:flex;align-items:center;justify-content:center;border:0;color:var(--brand-700);
  background:#fff;border-radius:.5rem;width:42px;cursor:pointer;font:inherit;font-weight:800;font-size:1rem;flex:none}
.exw-share-copy:hover{background:var(--brand-50)}
.exw-share-copy svg{width:18px;height:18px;fill:var(--brand-700)}
.evt-share[aria-expanded="true"]{background:var(--brand-500);border-color:var(--brand-600);color:#fff}
.evt-back{display:inline-flex;align-items:center;gap:.3rem;color:var(--brand-700);text-decoration:none;font-weight:600;font-size:.95rem}
.evt-back:hover{color:var(--brand-600)}
.app-cards{max-width:670px;margin:.75rem auto 1.5rem;border:1px solid var(--border);border-radius:.75rem;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-card)}
.app-card{display:block;position:relative}
.app-card+.app-card{border-top:1px solid var(--border)}
.app-card picture{display:block}
.app-card img{display:block;width:100%;height:auto;aspect-ratio:1200/630}
.app-card-more{aspect-ratio:1200/630;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;background:var(--surface-2);color:var(--gray-700);text-align:center;padding:1.5rem}
.more-lock{width:2.25rem;height:2.25rem;color:var(--brand-500);opacity:.85}
.more-count{font-size:1.35rem;font-weight:800;color:var(--brand-600)}
.more-login{margin-top:.2rem}
.evt-cta{max-width:670px;margin:0 auto 2rem;padding:0 .75rem;text-align:center}
.evt-stay{max-width:670px;margin:0 auto 1.4rem;padding:14px 16px;border:1px solid var(--stub-border,#e2e8f0);border-left:4px solid #f97316;border-radius:12px}
.evt-stay-h{font-size:1.02rem;font-weight:800;margin:0 0 .25rem}
.evt-stay-p{font-size:.9rem;margin:0 0 .6rem;color:var(--stub-muted,#7d7565)}
.evt-stay-btn{display:inline-block;background:#ea580c;color:#fff;font-weight:800;font-size:.92rem;border-radius:999px;padding:9px 18px;text-decoration:none}
.evt-stay-note{font-size:.72rem;color:var(--stub-muted,#7d7565);margin:.5rem 0 0}
.evt-login-note{color:var(--gray-700);font-size:.92rem;margin:0 0 .8rem}
.evt-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}
.evt-act{display:inline-flex;align-items:center;justify-content:center;background:var(--brand-500);color:#fff;border:0;cursor:pointer;text-decoration:none;padding:.8rem 1.4rem;border-radius:.65rem;font-weight:700;font-size:1rem;font-family:inherit;box-shadow:0 4px 12px rgba(251,140,45,.25)}
.evt-act:hover{background:var(--brand-600)}
.evt-act.evt-share{background:var(--surface);color:var(--brand-700);border:1.5px solid var(--border);box-shadow:none}
.evt-act.evt-share:hover{background:var(--surface-2)}