/* Isolated sample only. No production files or server configuration changed. */
:root { --text:#f1f5f2; --muted:#b8c7bf; --line:#ffffff26; }
body { font-size:16px; line-height:1.65; }
.sidebar nav button { font-size:14px; color:#bdccc3; min-height:46px; }
.sidebar sup { font-size:10px; }
.collection { font-size:13px; color:#bdccc3; }
.sidebar-portals a { font-size:13px; color:#bdccc3; padding:8px 4px; }
.sidebar-bottom { font-size:12px; color:#c0d0c6; }
.sidebar-bottom small { font-size:12px; color:#a6bbb0; line-height:1.7; }
.logo small { font-size:10px; color:#b8c7bf; letter-spacing:.18em; }
.top-tabs button { font-size:14px; color:#c2cfc7; }
.search input { font:inherit; font-size:14px; }
.search input::placeholder { font-size:13px; color:#b0c3b7; }
.admin-portal,.publish { font-size:13px; color:#c2d1c8; }
.eyebrow,.hero .eyebrow { font-size:12px; }
.hero-copy>p { font-size:16px; line-height:1.9; color:#d0dbd4; }
.meta { gap:8px; }
.meta>span { font-size:12px; line-height:1.5; padding:6px 10px; color:#e1eae4; border-color:#ffffff38; background:#0b1711e6; }
.meta .pick { color:#9bf0be; background:#173726dc; border-color:#78c99a55; }
.mint,.ghost { font-size:14px; min-height:46px; }
.credit { font-size:14px; color:#e0e9e3; }
.credit small { font-size:12px; color:#b4c7bb; line-height:1.6; }
.entries b { font-size:16px; }
.entries small { font-size:13px; line-height:1.65; color:#b8cbbf; margin-top:5px; }
.entries>button { min-width:0; }
.entries>button>div { min-width:0; }
.entries i { color:#abd0ba; }
.filters { flex-wrap:wrap; }
.filters button { font-size:13px; min-height:40px; color:#bccdc2; }
.filters .active { color:#093924; }
.poster-top { font-size:11px; gap:6px; flex-wrap:wrap; }
.poster-title small,.poster-title>span { font-size:11px; color:#c4d7ca; letter-spacing:.08em; }
.poster-card h3 { font-size:16px; line-height:1.5; }
.poster-card>p { font-size:15px; color:#d0dfd5; line-height:1.8; margin-top:8px; }
.radio-copy p,.collab p,.section-note { font-size:16px; color:#d0dfd5; line-height:1.85; }
.text-link { font-size:14px; color:#abefc7; min-height:44px; display:inline-flex; align-items:center; }
.signal .section-head>small,.signal>button>span,.signal p { font-size:14px; color:#c9dcd0; }
.signal small { font-size:13px; color:#a9edc4; }
.signal h3 { font-size:17px; line-height:1.7; }
.story-copy small,.story-copy>span,.story-image>small { font-size:12px; color:#bdd3c4; }
.story-copy h3 { font-size:16px; line-height:1.6; }
.content-card p { font-size:15px; color:#bdcfc3; }
.content-card small { font-size:12px; }
.content-grid>p { grid-column:1/-1; margin:0; padding:22px 24px; border:1px dashed #7eac902e; background:#101a15; border-radius:8px; font-size:15px; color:#b8cbbf; }
.good h3 { font-size:17px; }
.good p { font-size:14px; color:#b8cbbf; line-height:1.8; }
.creator-search label { font-size:14px; color:#c1d3c7; }
.creator-search input { font-size:16px; }
footer { display:grid; grid-template-columns:auto 1fr; gap:12px 28px; color:#b8cbbf; padding:28px 0 40px; }
footer .logo { color:#eef5f0; }
footer p { font-size:14px; margin:0; }
.footer-portals { font-size:14px; gap:12px; }
.footer-portals a { padding:8px 12px; border:1px solid #ffffff26; border-radius:5px; color:#cce0d3; }
footer>small { grid-column:1/-1; margin:6px 0 0; padding-top:18px; border-top:1px solid var(--line); font-size:12px; line-height:1.8; color:#adc2b5; width:auto; }
.player b { font-size:14px; }.player small,.player-caption,.live { font-size:12px; color:#b7d0c0; }
.dialog-body p { font-size:16px; color:#c5d7cb; line-height:1.9; }
.tags span,.dialog-visual>small,.dialog-visual>span { font-size:12px; color:#cee3d5; }
.toast { font-size:14px; }
@media(min-width:1600px) { .content { max-width:1680px; margin-inline:auto; }.hero-copy { top:220px; } }
@media(max-width:1150px) { .entries b { font-size:15px; }.entries small { font-size:13px; } }
@media(max-width:800px) {
  .sidebar nav button { font-size:0; }.sidebar .logo>span:last-child { display:none; }
  .section-head { gap:12px; }.top-tabs { gap:16px; }.top-tabs button { font-size:13px; }
  footer { grid-template-columns:1fr; }.footer-portals { flex-wrap:wrap; }
}
@media(max-width:520px) {
  .sidebar.open nav button { font-size:14px; }.sidebar.open .logo>span:last-child { display:block; }
  .sidebar.open .sidebar-bottom { display:block; }
  header { padding-inline:12px; gap:4px; }.top-tabs { gap:8px; }.top-tabs button { font-size:12px; }
  .hero { height:790px; }.hero-copy { top:160px; }.hero h1 { font-size:clamp(34px,10vw,44px); }
  .hero-copy>p { font-size:15px; }.hero .eyebrow { font-size:11px; }
  .mint,.ghost { font-size:13px; padding:12px 14px; }.meta>span { font-size:12px; }
  .entries b { font-size:16px; }.entries small { font-size:13px; }
  .filters { justify-content:flex-start; gap:6px; }.filters button { font-size:12px; }
  .radio-copy { max-width:100%; }.record-scene { opacity:.22; }.radio-copy p { font-size:14px; }
  .radio-copy .eyebrow { font-size:12px; }.radio-copy .text-link { font-size:14px; }
  .good h3 { font-size:16px; }.good p { font-size:14px; }
  footer { padding-bottom:40px; }.footer-portals { gap:8px; }
  footer>small { font-size:12px; }.player b { font-size:13px; }
  .dialog-body p { font-size:15px; }.poster-title strong { font-size:25px; }
}
