/* OZomb V13 inner-page system: real places, real events, real people. */
.inner-editorial{padding-block:4px 25px}
.editorial-lead{max-width:900px;margin:0 0 30px}
.editorial-lead h2{font-size:clamp(32px,4vw,49px);margin-bottom:14px}
.editorial-lead>p:not(.eyebrow){font-size:15px;color:#bcc8c8;max-width:850px}
.editorial-lead .editorial-caption{font-size:11px;color:#99aaa9;margin-top:16px}
.editorial-footer-callout{margin-top:42px;padding:30px 34px;border:1px solid #94734c66;background:linear-gradient(110deg,#1f292b,#121d22)}
.editorial-footer-callout h2{font-size:32px}
.editorial-footer-callout p{max-width:850px}
.directory-controls{border-block:1px solid var(--line);padding:17px 0 12px;margin:0 0 26px;display:flex;gap:12px 20px;align-items:center;flex-wrap:wrap}
.directory-filter-buttons{display:flex;gap:8px;flex-wrap:wrap;flex:1}
.directory-filter-buttons button{padding:10px 14px;min-height:44px;border:1px solid #60727077;background:#1b272b;font-size:11px;line-height:1.5;color:#b8c7c5;white-space:nowrap}
.directory-filter-buttons button[aria-pressed=true]{color:#f3d6c2;background:#792c2b;border-color:#ba5f4b}
.directory-count{flex-basis:100%;font-size:11px!important;line-height:1.4!important;color:#9fb0ad!important;margin:0!important}
.directory-search{display:block;max-width:285px;flex-shrink:0}
.directory-search>span{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#acbfb9;margin:0 0 6px}
.directory-search input{width:100%;min-height:44px;padding:9px 12px;background:#101c20;border:1px solid #64817d88;font-size:12px;min-width:0}
.directory-empty{padding:26px;border:1px solid #7e8a8566;background:#18252a}
.location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.location-card{display:flex;flex-direction:column;background:linear-gradient(135deg,#202d30,#141f24);border:1px solid #5e74736b;overflow:hidden;border-radius:3px}
.location-media{position:relative;height:290px;overflow:hidden;background:#101a1c;flex-shrink:0}
.location-media>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.location-card:hover .location-media>img{transform:scale(1.025)}
.location-index{position:absolute;left:17px;top:15px;font:24px/1 var(--display);padding:6px 9px;background:#091a1be8;border:1px solid #dbc19375;color:#d9c19c}
.location-media figcaption{position:absolute;bottom:0;left:0;right:0;padding:10px 16px;background:linear-gradient(0deg,#081319e8,#08131999);text-align:right}
.location-media figcaption a{font-size:10px;line-height:1.4;color:#e4d9c8!important;margin:0;display:inline-block}
.location-copy{padding:25px 28px 27px;display:flex;flex-direction:column;flex:1}
.location-copy h2{font-size:30px;letter-spacing:.015em;text-transform:none;min-height:70px;margin:0 0 14px;line-height:1.15}
.location-copy p{font-size:13px;line-height:1.8}
.location-copy .eyebrow{min-height:0;font-size:9px;margin-bottom:9px;color:#d2ad82}
.location-links{margin-top:auto;padding-top:12px}
.location-links a{display:inline-flex;align-items:center;min-height:44px;font-size:11px;letter-spacing:.04em;text-decoration:none;border-bottom:1px solid #c89a6166}
.page-locations .page-hero{background-position:center 46%}
.page-experts .page-hero{background-image:linear-gradient(110deg,#1c3038,#131f24 65%,#2c251e);min-height:198px}
.experts-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.expert-directory-card{display:flex;flex-direction:column;min-width:0;border:1px solid #60767266;background:linear-gradient(135deg,#202d30,#121e23);overflow:hidden;border-radius:3px}
.expert-photo{height:295px;background:#111e21;overflow:hidden;border-bottom:1px solid #8a72514d}
.expert-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:filter .3s}
.expert-directory-card:hover .expert-photo img{filter:saturate(1)}
.expert-directory-copy{padding:20px 21px 23px;display:flex;flex:1;flex-direction:column}
.expert-directory-copy .eyebrow{font-size:8px;min-height:26px;letter-spacing:.1em;color:#d3b18b;margin:0 0 8px}
.expert-directory-copy h2{font-size:27px;min-height:63px;text-transform:none;letter-spacing:.01em;line-height:1.14;margin:0 0 9px}
.expert-known-for{color:#d9c9af!important;font-size:11px!important;min-height:37px;line-height:1.5!important;margin-bottom:11px!important}
.expert-directory-copy>p:not(.eyebrow):not(.expert-known-for){font-size:12px;line-height:1.7}
.expert-card-footer{margin-top:auto;padding-top:11px}
.expert-card-footer>a:first-child{font-size:11px;display:inline-block;min-height:35px;padding:7px 0}
.portrait-credit{font-size:9px;line-height:1.5;display:block;color:#91aaa7!important;text-decoration:none;border-top:1px solid #53696366;padding-top:10px;overflow-wrap:anywhere}
.hero-source-caption{margin:0 0 24px!important;font-size:10px!important;color:#a3b6af!important;max-width:100%}
.hero-source-caption a{color:inherit!important}
.page-events .page-hero{min-height:290px;background-position:center 46%}
.events-editorial .editorial-lead{max-width:850px}
.directory-heading{font-size:34px}
.event-grid-new{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.event-card-new{display:flex;flex-direction:column;min-width:0;border:1px solid #5e747369;background:linear-gradient(135deg,#202c30,#121e23);overflow:hidden;border-radius:3px}
.event-media{position:relative;height:270px;background:radial-gradient(ellipse at 50% 45%,#263638,#111c21);border-bottom:1px solid #89735066}
.event-media>a{display:flex;align-items:center;justify-content:center;height:100%;padding:18px 18px 40px}
.event-media img{max-width:100%;max-height:100%;height:100%;width:100%;object-fit:contain}
.event-media.event-photo>a{padding:0}
.event-media.event-photo img{object-fit:cover}
.event-media img[src*="midsummer-scream-logo"]{max-width:285px;height:auto}
.event-media figcaption{position:absolute;bottom:0;left:0;right:0;padding:8px 12px;min-height:34px;font-size:9px;line-height:1.45;background:#07151ae8;color:#c9d1c4}
.event-archive-badge{position:absolute;top:10px;left:10px;font-size:8px;letter-spacing:.09em;background:#593e26e6;border:1px solid #b08c5f;padding:4px 7px;color:#ead2ab}
.event-card-body{padding:23px;flex:1;display:flex;flex-direction:column}
.event-card-meta{display:flex;align-items:flex-start;gap:9px;justify-content:space-between;margin-bottom:13px}
.event-card-meta .eyebrow{font-size:8px;letter-spacing:.1em;line-height:1.5;max-width:55%;margin:3px 0 0}
.event-live-status{flex-shrink:0;font-size:8px;line-height:1.5;border:1px solid #6a8d7966;color:#bed0b2;background:#22392d66;padding:3px 6px}
.event-card-new[data-event-state=current] .event-live-status{border-color:#91b589aa;color:#d3edbd;background:#3d583b66}
.event-card-new[data-event-state=past] .event-live-status{color:#a9bab6;background:#273234;border-color:#65736f66}
.event-card-body h2{font-size:29px;text-transform:none;letter-spacing:.01em;line-height:1.15;margin:0 0 13px;min-height:67px}
.event-date-new{font-size:11px!important;color:#e4c59c!important;font-weight:bold;letter-spacing:.01em;margin-bottom:5px!important}
.event-place-new{font-size:11px!important;color:#b1c5c1!important;line-height:1.6!important;min-height:36px;margin-bottom:16px!important}
.event-card-body>p{font-size:12px;line-height:1.75}
.event-card-body .event-edition-note{font-size:10px;color:#b99c77;line-height:1.6}
.event-card-actions{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:18px}
.event-card-actions .oz-action{font-size:9px;min-height:43px;padding:10px 12px}
.event-card-actions button{font-size:10px!important;padding:10px 12px!important;min-height:43px!important}
.source-note{font-size:10px;display:block;line-height:1.6;color:#91aaa7!important;margin-top:13px}
.event-watch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:23px}
.organizer-watchlist{margin-top:49px;padding-top:27px;border-top:1px solid var(--line)}
.event-watch-card{border:1px solid #5f716866;background:#17272c;overflow:hidden}
.event-watch-card .event-media{height:230px}
.event-watch-card>div{padding:23px}
.event-watch-card h3{font-size:23px}
.event-watch-card p{font-size:12px}
.event-watch-card a{font-size:11px}
.lore-opening{display:grid;grid-template-columns:1.2fr .85fr;gap:55px;padding:5px 0 34px}
.lore-opening h2{font-size:42px}
.lore-opening>div p{font-size:15px}
.lore-timeline{border:1px solid #7d715b66;padding:26px 28px;background:linear-gradient(135deg,#2c3028,#15282d)}
.lore-timeline h3{font-size:26px}
.lore-timeline .oz-lore-timeline{border-left:1px solid #b29571;padding-left:18px;margin-top:22px}
.lore-timeline .oz-lore-timeline>div{padding:0 0 17px}
.lore-timeline .oz-lore-timeline b{font:26px var(--display);letter-spacing:.04em;color:#e5c498}
.lore-timeline .oz-lore-timeline p{font-size:12px;margin:5px 0 0}
.lore-rules{padding:28px 0 16px;border-top:1px solid var(--line)}
.lore-rules .oz-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.lore-rules .oz-rule-grid article{padding:22px;background:#1a2a2f;border:1px solid #66807b66}
.lore-rules .oz-rule-grid b{font:21px var(--display);letter-spacing:.02em;color:#dfc6a4}
.lore-rules .oz-rule-grid p{font-size:12px;margin:12px 0 0}
.lore-mirror{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;align-items:center;padding:29px 0 40px}
.lore-mirror h2{font-size:36px}
.lore-people-link{display:block;position:relative;text-decoration:none;padding:30px;border:1px solid #b8915966;background:linear-gradient(130deg,#2e3028,#182932);color:#e2d1b6!important}
.lore-people-link>span{display:block;font-size:9px;letter-spacing:.1em;max-width:85%;margin-bottom:12px}
.lore-people-link strong{font:32px/1.1 var(--display);display:block;max-width:80%;text-transform:uppercase}
.lore-people-link b{position:absolute;right:23px;top:50%;font-size:29px;color:#d8ad78}
.horde-chapter{padding-top:25px;border-top:1px solid #b68b5666}
.horde-chapter-heading{max-width:1030px;margin:0 0 25px}
.horde-chapter-heading h2{font-size:clamp(37px,4.5vw,58px);line-height:1.1}
.horde-chapter-heading>p:last-child{font-size:16px}
.cinematic-horde{position:relative;margin:0 0 29px;background:#0b171d;border:1px solid #6b82796b}
.cinematic-horde>img{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;max-height:700px}
.cinematic-horde figcaption{font-size:10px;color:#a0b3ad;padding:10px 16px}
.horde-definition{display:grid;grid-template-columns:.6fr 1.4fr;gap:40px;align-items:start;max-width:1100px;margin:0 0 32px}
.horde-definition h3{font-size:25px}
.horde-definition p{font-size:14px}
.lore-editorial .oz-horde-lab{padding:29px 32px;margin:0 0 27px;background:linear-gradient(120deg,#22342e,#14282d);border-color:#6c80736b}
.lore-editorial .oz-horde-lab h2{font-size:34px}
.lore-editorial .oz-horde-lab h3{font-size:27px;line-height:1.2;margin:18px 0 12px}
.lore-editorial .oz-horde-factors{margin-top:22px;gap:15px}
.lore-editorial .oz-horde-factors>div{padding:19px;background:#0c1b204d;border-top-color:#b1946d}
.lore-editorial .oz-horde-factors small{display:block;font-size:9px;letter-spacing:.09em;color:#c0b69a;margin-bottom:9px}
.lore-editorial .oz-horde-factors strong{display:block;font-size:17px;line-height:1.45;color:#d8e0d6}
.lore-editorial .oz-horde-sections{gap:22px;margin:27px 0 39px}
.lore-editorial .oz-horde-sections article{padding:26px 29px}
.lore-editorial .oz-horde-sections article>span{display:block;font-size:9px;letter-spacing:.12em;color:#c6aa83;margin-bottom:13px}
.lore-editorial .oz-horde-sections h2{font-size:31px}
.lore-editorial .oz-horde-sections p{font-size:13px}
.wwz-promo{display:grid;grid-template-columns:1.25fr .85fr;border:1px solid #96765288;overflow:hidden;background:linear-gradient(135deg,#28352c,#12252d);margin:35px 0}
.wwz-promo>figure{position:relative;min-height:420px}
.wwz-promo figure>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.wwz-promo figcaption{position:absolute;bottom:0;left:0;right:0;background:#061217db;padding:10px 18px;font-size:9px;line-height:1.4}
.wwz-promo figcaption a{color:#c4d1cb!important}
.wwz-promo>div{padding:38px 34px}
.wwz-promo h2{font-size:43px;line-height:1.05;margin:10px 0 22px}
.wwz-promo h2 em{font-size:.9em;color:#d65345}
.wwz-promo p{font-size:14px;line-height:1.8}
.lore-romero{display:grid;grid-template-columns:105px minmax(0,1fr);gap:28px;padding:23px;background:#1b292c;border:1px solid #63807966;margin-bottom:34px}
.lore-romero>img{width:105px;height:154px;object-fit:contain;background:#111c21}
.lore-romero h2{font-size:30px;text-transform:none;margin-top:0}
.lore-romero p{font-size:13px;max-width:1000px}
.lore-romero a{font-size:11px}
.lore-faq{padding:26px 0 0;border-top:1px solid var(--line)}
.lore-faq details{padding:15px 0;border-bottom:1px solid var(--line)}
.lore-faq details p{max-width:1000px;padding:8px 0;margin:0;font-size:13px}
.lore-faq summary{font-size:15px}
.inner-page-credits{border-top:1px solid var(--line);margin-top:38px;padding-top:27px}
.v13-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.v13-source-grid p{font-size:11px;background:#192a2f;border:1px solid var(--line);padding:16px;overflow-wrap:anywhere}
@media(max-width:1200px){
 .experts-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .event-grid-new{grid-template-columns:repeat(2,minmax(0,1fr))}
 .location-media{height:260px}
 .lore-opening{gap:30px}
 .lore-mirror{gap:30px}
 .wwz-promo h2{font-size:35px}
 .wwz-promo>div{padding:30px 27px}
}
@media(max-width:850px){
 .experts-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .expert-photo{height:290px}
 .location-grid{gap:20px}
 .location-copy{padding:23px}
 .location-copy h2{font-size:27px;min-height:66px}
 .location-media{height:230px}
 .lore-opening{grid-template-columns:1fr;gap:24px}
 .lore-opening h2{font-size:37px}
 .lore-rules .oz-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lore-mirror{grid-template-columns:1fr;gap:23px}
 .lore-people-link{padding:24px}
 .lore-people-link strong{font-size:28px}
 .wwz-promo{grid-template-columns:1fr}
 .wwz-promo>figure{min-height:0;aspect-ratio:16/9}
 .wwz-promo h2{font-size:40px}
 .event-card-body{padding:22px}
 .event-card-body h2{font-size:26px}
 .event-watch-grid{grid-template-columns:1fr 1fr}
 .horde-definition{gap:25px;grid-template-columns:1fr}
 .horde-definition h3{margin-bottom:0}
 .v13-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 .editorial-lead{margin-bottom:24px}
 .editorial-lead h2{font-size:34px}
 .editorial-lead>p:not(.eyebrow){font-size:13px}
 .editorial-lead .editorial-caption{font-size:10px}
 .directory-controls{padding-top:14px}
 .directory-filter-buttons{gap:7px}
 .directory-filter-buttons button{font-size:10px;padding:9px 11px}
 .directory-search{max-width:none;width:100%;flex-basis:100%}
 .location-grid,.experts-directory-grid,.event-grid-new,.event-watch-grid{grid-template-columns:1fr;gap:22px}
 .location-media{height:223px}
 .location-copy{padding:23px}
 .location-copy h2{font-size:30px;min-height:0}
 .location-copy p{font-size:13px}
 .location-copy .eyebrow{font-size:9px}
 .location-index{font-size:21px}
 .expert-photo{height:330px}
 .expert-directory-copy{padding:22px 24px}
 .expert-directory-copy h2{min-height:0;font-size:31px}
 .expert-directory-copy .eyebrow{min-height:0;font-size:9px}
 .expert-known-for{min-height:0;font-size:12px!important}
 .expert-directory-copy>p:not(.eyebrow):not(.expert-known-for){font-size:13px}
 .portrait-credit{font-size:10px}
 .hero-source-caption{font-size:9px!important}
 .page-events .page-hero{min-height:250px}
 .event-media{height:275px}
 .event-card-body h2{font-size:30px;min-height:0}
 .event-card-body>p{font-size:13px}
 .event-card-body .event-edition-note{font-size:10px}
 .event-card-meta .eyebrow{font-size:9px}
 .event-date-new,.event-place-new{font-size:12px!important;min-height:0}
 .event-live-status{font-size:9px}
 .event-card-actions .oz-action{font-size:10px}
 .event-watch-card .event-media{height:245px}
 .event-watch-card>div{padding:22px}
 .organizer-watchlist h2{font-size:30px}
 .lore-opening{padding-top:0}
 .lore-opening h2{font-size:35px}
 .lore-opening>div p{font-size:13px}
 .lore-timeline{padding:24px}
 .lore-rules{padding-top:23px}
 .lore-rules h2{font-size:30px}
 .lore-rules .oz-rule-grid{gap:12px}
 .lore-rules .oz-rule-grid article{padding:18px}
 .lore-rules .oz-rule-grid b{font-size:18px}
 .lore-rules .oz-rule-grid p{font-size:11px}
 .lore-mirror h2{font-size:31px}
 .lore-mirror p{font-size:13px}
 .horde-chapter-heading h2{font-size:38px}
 .horde-chapter-heading>p:last-child{font-size:14px}
 .cinematic-horde>img{aspect-ratio:4/3;object-position:center}
 .cinematic-horde figcaption{font-size:9px;padding:9px 12px}
 .horde-definition{gap:12px}
 .horde-definition p{font-size:13px}
 .lore-editorial .oz-horde-lab{padding:23px}
 .lore-editorial .oz-horde-lab h2{font-size:30px}
 .lore-editorial .oz-horde-lab h3{font-size:24px}
 .lore-editorial .oz-horde-factors{gap:12px}
 .lore-editorial .oz-horde-factors>div{padding:16px}
 .lore-editorial .oz-horde-factors strong{font-size:16px}
 .lore-editorial .oz-horde-sections article{padding:23px}
 .lore-editorial .oz-horde-sections h2{font-size:28px}
 .lore-editorial .oz-horde-sections p{font-size:13px}
 .wwz-promo>div{padding:27px 24px}
 .wwz-promo h2{font-size:38px}
 .wwz-promo p{font-size:13px}
 .wwz-promo figcaption{font-size:8px;padding:8px 12px}
 .lore-romero{grid-template-columns:73px minmax(0,1fr);padding:20px;gap:17px}
 .lore-romero>img{width:73px;height:112px}
 .lore-romero h2{font-size:26px}
 .lore-romero p{font-size:12px}
 .lore-faq summary{font-size:14px}
 .editorial-footer-callout{padding:24px;margin-top:30px}
 .editorial-footer-callout h2{font-size:29px}
 .editorial-footer-callout p{font-size:13px}
 .v13-source-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.location-card:hover .location-media>img{transform:none}.expert-photo img{transition:none}}
