html { scroll-behavior: smooth; }
body { margin: 0; background: #F7F5F1; color: #14110F; -webkit-font-smoothing: antialiased; }
* { box-sizing: border-box; }
a { color: #14110F; text-decoration: none; }
a:hover { color: #B99A56; }
@keyframes statusPulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.9); opacity: 0; } }
@keyframes cueDrop { 0% { transform: translateY(-100%); } 55%, 100% { transform: translateY(100%); } }
@keyframes heroReveal { 0% { opacity: 0; transform: scale(1.14); } 100% { opacity: 1; transform: scale(1); } }
@keyframes heroVeil { 0% { opacity: 1; } 100% { opacity: 0.14; } }
@keyframes heroBar { 0% { height: 10px; } 26% { height: 22%; } 52% { height: 20%; } 100% { height: 0px; } }
@media (max-width: 900px) {
  [data-head-nav] { flex-direction: row !important; align-items: center !important; gap: 4px !important; }
  [data-head-nav] a { writing-mode: horizontal-tb !important; font-size: 10px !important; letter-spacing: 0.16em !important; padding: 10px 6px !important; }
  [data-sp-script] { grid-column: 2 !important; grid-row: 2 !important; justify-self: center !important; margin: 6px 0 0 !important; transform: rotate(-3deg) !important; transform-origin: center !important; }
  [data-sp-stack] { grid-template-columns: 1fr !important; }
  [data-sp-col] { grid-column: auto !important; margin-top: 0 !important; }
  [data-sp-news] { grid-template-columns: 1fr 30px !important; gap: 6px 14px !important; align-items: start !important; }
  [data-sp-news] > span:nth-child(1) { grid-column: 1 / -1 !important; }
  [data-sp-news] > span:nth-child(3) { grid-row: 1 / span 2 !important; grid-column: 2 !important; align-self: center !important; }
  [data-sp-body] { grid-template-columns: 1fr !important; }
  [data-sp-body] > span:first-child { display: none !important; }
  [data-sp-tight] { gap: 22px !important; }
}
@media (max-width: 700px) {
  [data-sp-nobr] br { display: none !important; }
  [data-sp-wrap] { white-space: normal !important; max-width: 26em !important; }
  [data-sp-nobr] { letter-spacing: 0.04em !important; line-height: 2 !important; }
  [data-story] { gap: 56px !important; }
  [data-chapter] { gap: 26px !important; }
  [data-sp-chip] { font-size: 10px !important; letter-spacing: 0.14em !important; padding: 7px 11px !important; }
  [data-sp-schedule] { grid-template-columns: 1fr !important; }
  [data-sp-status-head] { flex-direction: column !important; align-items: flex-start !important; }
}
@media (max-width: 560px) {
  [data-head-logo-wrap], [data-head-logo-wrap] img { height: 34px !important; }
  [data-head-nav] a { font-size: 9px !important; letter-spacing: 0.1em !important; padding: 10px 4px !important; }
}
