/* Open world: activity-led field-guide presentation. Existing discovery URLs,
   forms, source disclosures, and HTMX targets remain the behavioral contract. */
@font-face{font-family:"HereSpark Display";src:url("../vendor/open-world-fonts/bricolage-variable.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"HereSpark Text";src:url("../vendor/open-world-fonts/inter-variable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

:root{--ow-canvas:#fff;--ow-surface:#f6f8fc;--ow-ink:#18213b;--ow-muted:#566078;--ow-edge:#78839a;--ow-action:#2447f9;--ow-action-hover:#1936cd;--ow-coral:#cd3048;--ow-yellow:#ffd15c;--ow-mint:#d7f3eb;--ow-lilac:#e8dfff;--ow-peach:#ffe1d3;--ow-evergreen:#175c4a;--display:"HereSpark Display",Inter,system-ui,sans-serif;--body:"HereSpark Text",system-ui,sans-serif;--ink:var(--ow-ink);--paper:var(--ow-canvas);--surface:var(--ow-surface);--line:var(--ow-edge);--blue:var(--ow-action);--accent:var(--ow-action);--content:1320px}
html{font-family:var(--body)}body{background:var(--ow-canvas);color:var(--ow-ink);font-family:var(--body);font-size:18px;line-height:1.55}.site-header{min-height:0;border-bottom:1px solid var(--ow-edge);background:var(--ow-canvas);color:var(--ow-ink)}.header-inner{grid-template-columns:1fr auto 1fr;min-height:76px;width:min(calc(100% - 48px),var(--content));gap:18px}.brand{padding:0;align-items:center;color:var(--ow-ink);font-family:var(--display);font-size:34px;font-weight:800;letter-spacing:-.06em}.brand-word>span,.footer-brand strong>span{color:var(--ow-action)}.primary-nav{gap:22px;align-items:center}.primary-nav a{display:flex;min-width:0;min-height:44px;border:0;color:var(--ow-ink);font:600 16px/1.2 var(--body);white-space:nowrap}.primary-nav a:hover,.primary-nav a[aria-current="page"]{color:var(--ow-action)}.primary-nav a[aria-current="page"]{border-bottom:3px solid var(--ow-action)}.account-state{color:var(--ow-muted);font:600 14px/1.2 var(--body);letter-spacing:0;text-transform:none}.account-link:hover{color:var(--ow-action)}.scope-dot{background:var(--ow-yellow)}.appearance-control summary{color:var(--ow-ink)}
.scope-dock{border-bottom:0;background:var(--ow-canvas);color:var(--ow-ink)}.scope-dock-inner{padding-top:28px;padding-bottom:0}.scope-options{display:block}.scope-options>summary{display:flex;align-items:center;gap:9px;min-height:44px;list-style:none;color:var(--ow-ink);font:750 25px/1.1 var(--display);cursor:pointer}.scope-options>summary::-webkit-details-marker{display:none}.scope-dock-actions{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;margin-top:3px;color:var(--ow-muted);font-size:14px}.scope-dock-actions p{margin:0}.scope-dock-actions a,.scope-dock-actions button{min-height:44px;color:var(--ow-action);font:600 14px/1.2 var(--body)}.scope-dock-actions form{display:flex;gap:8px;flex-wrap:wrap}.scope-dock-actions form button{padding:0;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.playbill-discover{background:var(--ow-canvas);color:var(--ow-ink)}.playbill-discover>.content-shell{width:min(calc(100% - 48px),var(--content));padding-bottom:70px}.open-world-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);column-gap:52px;align-items:center;margin:17px 0 22px;padding:20px 0 23px;border-bottom:3px solid var(--ow-ink)}.open-world-kicker{grid-column:1/-1;margin:0 0 14px;color:var(--ow-muted);font-size:14px;font-weight:650}.open-world-headline{grid-column:1}.open-world-intro h1{margin:0;max-width:14ch;color:var(--ow-ink);font-family:var(--display);font-size:clamp(46px,6vw,84px);font-weight:800;letter-spacing:-.06em;line-height:.91;text-transform:none}.open-world-intro-copy{max-width:28ch;margin:18px 0 0;color:var(--ow-muted);font-size:19px;line-height:1.4}.open-world-artwork{grid-column:2;align-self:stretch;height:340px;margin:0;overflow:hidden;border:1px solid var(--ow-edge);background:var(--ow-peach);box-shadow:12px 12px 0 var(--ow-yellow)}.open-world-artwork img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.playbill-dates{display:flex;gap:4px;border:0;margin:0 0 14px;padding:0}.playbill-dates a{min-width:0;min-height:44px;padding:10px 15px;border:1px solid var(--ow-edge);border-radius:4px;color:var(--ow-ink);font:650 15px/1.2 var(--body)}.playbill-dates a:hover,.playbill-dates a[aria-current="true"]{border-color:var(--ow-action);background:var(--ow-action);color:#fff}.playbill-dates a[aria-current]::after{display:none}.mood-shortcuts{gap:8px 14px;margin:0 0 10px}.mood-shortcuts>span{color:var(--ow-muted);font-size:14px}.mood-shortcuts a{min-height:40px;color:var(--ow-ink);font-size:15px;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px}.mood-shortcuts a:hover,.mood-shortcuts a[aria-current]{color:var(--ow-action);text-decoration-color:currentColor}.mood-explanation{margin:0 0 12px;color:var(--ow-muted);font-size:15px}.playbill-tools{display:flex;align-items:center;gap:16px;margin:12px 0 22px}.playbill-window{margin:0;color:var(--ow-muted);font-size:14px}.refine-panel{margin-left:auto}.refine-panel>summary{min-height:44px;padding:10px 14px;border:1px solid var(--ow-edge);border-radius:4px;color:var(--ow-ink);font:650 15px/1.2 var(--body);cursor:pointer}.refine-panel[open]{position:relative;z-index:3}.refine-panel[open]>form{position:absolute;right:0;width:min(760px,calc(100vw - 48px));margin-top:8px;padding:22px;border:1px solid var(--ow-edge);background:var(--ow-canvas);box-shadow:0 15px 40px rgb(24 33 59 / 16%)}.results-intro{align-items:center;margin:0 0 5px}.results-intro h2{margin:0;color:var(--ow-ink);font:750 28px/1.1 var(--display);letter-spacing:-.04em}.all-events-link{font-size:15px}.event-list{border-top:1px solid var(--ow-edge)}
.opportunity-row{display:grid;grid-template-columns:82px minmax(0,1fr);gap:24px;margin:0;padding:25px 0;border:0;border-bottom:1px solid var(--ow-edge);background:transparent;box-shadow:none}.opportunity-row:hover{box-shadow:none}.opportunity-time{width:82px;min-height:104px;padding:11px 6px;border-radius:0;background:var(--ow-coral);color:#fff;font-family:var(--display);text-align:center}.opportunity-time span{font:750 11px/1.1 var(--body);letter-spacing:.05em}.opportunity-time strong{font:800 48px/.88 var(--display);letter-spacing:-.06em}.opportunity-time small{font:750 11px/1.1 var(--body);letter-spacing:.04em}.event-card-body{min-width:0}.event-meta-row{gap:8px;margin:0 0 8px}.category-label,.showtime-count{padding:0;border:0;border-radius:0;background:transparent;color:var(--ow-muted);font:700 12px/1.3 var(--body);letter-spacing:.045em;text-transform:uppercase}.event-card h3{margin:0 0 8px;font:750 clamp(28px,3vw,43px)/1.01 var(--display);letter-spacing:-.05em}.event-card h3 a{color:var(--ow-ink);text-decoration:none}.event-card h3 a:hover{color:var(--ow-action);text-decoration:underline;text-underline-offset:5px}.experience-format{margin:0 0 7px;color:var(--ow-evergreen);font-size:14px;font-weight:650}.event-summary{max-width:65ch;margin:0 0 10px;color:var(--ow-muted);font-size:17px}.event-practical,.event-place,.availability-copy{margin:7px 0;color:var(--ow-ink);font-size:16px}.event-practical strong{font-size:18px}.field-check{margin:11px 0;font-size:13px}.why-go{margin:12px 0;color:var(--ow-muted);font-size:15px}.quick-details{margin:16px 0;border-color:var(--ow-edge)}.quick-details>summary{font-size:15px}.event-card-actions{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;margin-top:15px}.button,.text-action{border-radius:4px;font-family:var(--body);font-size:15px;font-weight:650}.button-line{border-color:var(--ow-edge);color:var(--ow-ink)}.button-line:hover{border-color:var(--ow-action);background:var(--ow-action);color:#fff}.button-ink{background:var(--ow-action);color:#fff}.button-ink:hover{background:var(--ow-action-hover);color:#fff}.text-action,.event-share-link{min-height:44px;color:var(--ow-action);font-size:15px}.flexible-discover{margin-top:48px;padding:28px 0 0;border-top:3px solid var(--ow-ink)}.planning-lane-heading{margin:0 0 10px}.planning-lane-heading h2{font:750 31px/1.05 var(--display);letter-spacing:-.045em}.planning-lane-heading p{color:var(--ow-muted);font-size:16px}.flexible-opportunity-time{background:var(--ow-mint);color:var(--ow-evergreen)}.flexible-opportunity-row:nth-child(3n+2) .flexible-opportunity-time{background:var(--ow-lilac);color:var(--ow-ink)}.flexible-opportunity-row:nth-child(3n) .flexible-opportunity-time{background:var(--ow-peach);color:var(--ow-ink)}.browse-more{margin-top:22px}.no-scheduled-note,.lane-empty,.empty-state{border-left:5px solid var(--ow-coral);background:var(--ow-surface)}
.detail-shell{width:min(calc(100% - 48px),var(--content));padding-top:29px;padding-bottom:76px}.detail-toolbar{border-bottom:0}.detail-toolbar .back-link{color:var(--ow-ink);font-size:16px}.detail-share-actions a,.detail-share-actions button{font-size:15px}.detail-header{margin-top:32px;padding:0 0 30px;border-bottom:0;background:transparent;color:var(--ow-ink)}.detail-title{max-width:900px}.detail-title h1,.detail-header h1{max-width:19ch;color:var(--ow-ink);font:800 clamp(47px,6vw,88px)/.92 var(--display);letter-spacing:-.065em;text-transform:none}.detail-lead{color:var(--ow-ink);font:650 22px/1.35 var(--body)}.detail-place{color:var(--ow-muted);font-size:18px}.detail-cost{font-size:18px}.detail-primary-actions{gap:10px}.detail-grid{gap:56px}.detail-main h2,.plan-panel h2{font:750 32px/1.1 var(--display);letter-spacing:-.045em}.detail-main>section,.plan-panel{border-color:var(--ow-edge)}.plan-panel{border-radius:0;background:var(--ow-surface);box-shadow:none}.field-evidence{border-color:var(--ow-edge)}.bluedoor-invitation-gateway{border:1px solid var(--ow-edge);border-left:5px solid var(--ow-action);border-radius:0;background:var(--ow-surface)}.bluedoor-invitation-gateway h3{font-family:var(--display);font-size:28px;letter-spacing:-.04em}.site-footer{border-top:1px solid var(--ow-edge);background:var(--ow-canvas);color:var(--ow-muted)}.footer-brand strong{color:var(--ow-ink);font:800 26px/1 var(--display);letter-spacing:-.06em}.footer-brand span{font-size:15px}
@media (prefers-color-scheme: dark){:root:not([data-appearance="light"]){--ow-canvas:#11192e;--ow-surface:#1c2945;--ow-ink:#f7f9ff;--ow-muted:#c3cce0;--ow-edge:#8794ad;--ow-action:#b9c8ff;--ow-action-hover:#d7e0ff;--paper:var(--ow-canvas);--surface:var(--ow-surface);--ink:var(--ow-ink);--line:var(--ow-edge);--blue:var(--ow-action);--accent:var(--ow-action)}}:root[data-appearance="dark"]{--ow-canvas:#11192e;--ow-surface:#1c2945;--ow-ink:#f7f9ff;--ow-muted:#c3cce0;--ow-edge:#8794ad;--ow-action:#b9c8ff;--ow-action-hover:#d7e0ff;--paper:var(--ow-canvas);--surface:var(--ow-surface);--ink:var(--ow-ink);--line:var(--ow-edge);--blue:var(--ow-action);--accent:var(--ow-action)}:root[data-appearance="dark"] .site-header,:root[data-appearance="dark"] .scope-dock,:root[data-appearance="dark"] .playbill-discover,:root[data-appearance="dark"] .site-footer{background:var(--ow-canvas);color:var(--ow-ink)}:root[data-appearance="dark"] .primary-nav a,:root[data-appearance="dark"] .brand,:root[data-appearance="dark"] .open-world-intro h1,:root[data-appearance="dark"] .results-intro h2,:root[data-appearance="dark"] .event-card h3 a,:root[data-appearance="dark"] .detail-title h1,:root[data-appearance="dark"] .detail-header h1,:root[data-appearance="dark"] .detail-lead,:root[data-appearance="dark"] .scope-options>summary{color:var(--ow-ink)}:root[data-appearance="dark"] .button-ink{background:var(--ow-action);color:#18213b}:root[data-appearance="dark"] .button-line:hover{background:var(--ow-action);color:#18213b}
@media(max-width:850px){.header-inner{grid-template-columns:1fr auto;width:min(calc(100% - 40px),var(--content))}.primary-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:18px;min-height:45px}.account-state{grid-column:2;grid-row:1}.open-world-intro{grid-template-columns:1fr;gap:16px}.open-world-intro h1{max-width:15ch}.open-world-headline{grid-column:auto}.open-world-intro-copy{max-width:34ch;margin:0}.open-world-artwork{grid-column:auto;height:260px;max-width:430px;box-shadow:10px 10px 0 var(--ow-yellow)}.detail-grid{gap:30px}.detail-title h1,.detail-header h1{max-width:15ch}.site-footer{padding-left:24px;padding-right:24px}}
@media(max-width:640px){body{font-size:17px}.header-inner,.playbill-discover>.content-shell,.detail-shell{width:calc(100% - 40px)}.header-inner{min-height:60px;gap:8px}.brand{font-size:29px}.account-state{font-size:0}.account-state .scope-dot{display:none}.account-link{min-height:44px}.account-link:after{content:"Your mix";font-size:14px}.primary-nav{gap:17px;overflow:auto}.primary-nav a{font-size:14px}.nav-browse-full{display:none}.nav-browse-short{display:inline}.scope-dock-inner{padding-top:18px}.scope-options>summary{font-size:23px}.scope-dock-actions{gap:3px 14px;font-size:12px}.scope-dock-actions p{flex-basis:100%}.open-world-intro{margin-top:7px;padding:17px 0 19px}.open-world-kicker{margin-bottom:10px;font-size:12px}.open-world-intro h1{font-size:47px}.open-world-intro-copy{font-size:16px}.open-world-artwork{height:290px;max-width:none;box-shadow:8px 8px 0 var(--ow-yellow)}.open-world-artwork img{object-position:center 58%}.playbill-dates{overflow:auto;gap:6px;padding-bottom:2px}.playbill-dates a{flex:0 0 auto;padding:9px 13px;font-size:14px}.mood-shortcuts{gap:1px 13px}.mood-shortcuts>span{flex-basis:100%;font-size:13px}.mood-shortcuts a{min-height:38px;font-size:14px}.playbill-tools{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:16px}.refine-panel{margin-left:0}.refine-panel[open]>form{right:auto;left:0;width:calc(100vw - 40px)}.results-intro h2{font-size:26px}.all-events-link{font-size:13px}.opportunity-row{grid-template-columns:57px minmax(0,1fr);gap:14px;padding:22px 0}.opportunity-time{width:57px;min-height:86px;padding:10px 3px}.opportunity-time strong{font-size:35px}.opportunity-time span,.opportunity-time small{font-size:9px}.event-card h3{font-size:29px}.event-summary{font-size:16px}.event-practical,.event-place,.availability-copy{font-size:15px}.event-practical strong{font-size:16px}.event-card-actions{gap:6px 10px}.event-card-actions .button{font-size:14px}.flexible-discover{margin-top:35px}.planning-lane-heading h2{font-size:28px}.detail-shell{padding-top:20px}.detail-header{margin-top:20px;padding-bottom:20px}.detail-title h1,.detail-header h1{font-size:47px}.detail-lead{font-size:19px}.detail-place,.detail-cost{font-size:16px}.detail-main h2,.plan-panel h2{font-size:29px}.detail-primary-actions{display:grid;grid-template-columns:1fr}.detail-primary-actions .button{width:100%}.bluedoor-invitation-gateway{margin-top:32px}.site-footer{padding-top:26px;padding-bottom:26px}}
@media(max-width:350px){.header-inner,.playbill-discover>.content-shell,.detail-shell{width:calc(100% - 32px)}.brand{font-size:26px}.primary-nav{gap:13px}.primary-nav a{font-size:13px}.open-world-intro h1{font-size:41px}.event-card h3{font-size:27px}.detail-title h1,.detail-header h1{font-size:41px}.refine-panel[open]>form{width:calc(100vw - 32px)}}
@media(forced-colors:active){.opportunity-time,.flexible-opportunity-time{border:1px solid CanvasText;background:Canvas;color:CanvasText}.playbill-dates a[aria-current="true"]{outline:3px solid Highlight;background:Canvas;color:CanvasText}.open-world-intro{border-color:CanvasText}}

/* Readable field guide: fixed paper/ink dates, compact source records, regional art. */
:root{--ink-soft:var(--ow-muted);--ow-on-action:#fff;--ow-proof:#175c4a;--ow-caution:#795006}
@media(prefers-color-scheme:dark){:root:not([data-appearance="light"]){--ow-on-action:#18213b;--ow-proof:#b2e8d4;--ow-caution:#ffd78a}}
:root[data-appearance="dark"]{--ow-on-action:#18213b;--ow-proof:#b2e8d4;--ow-caution:#ffd78a}
.playbill-dates a:hover,.playbill-dates a[aria-current="true"],.button-ink,.button-ink:hover,.button-line:hover{color:var(--ow-on-action)}
.open-world-intro{grid-template-columns:minmax(0,1fr) 330px;grid-template-rows:auto auto 1fr;align-items:start;gap:8px 40px;margin:12px 0 18px;padding:12px 0 24px}
.open-world-kicker{grid-column:1;align-self:end;margin:0;font-size:14px}
.open-world-headline{grid-row:2;align-self:start}
.open-world-intro h1{font-size:clamp(42px,4.8vw,66px);line-height:1.02;letter-spacing:-.055em}
.open-world-intro-copy{grid-column:1;grid-row:3;max-width:42ch;margin:12px 0 0;font-size:17px;line-height:1.5}
.open-world-artwork{grid-column:2;grid-row:1/4;align-self:center;height:auto;overflow:visible;border:0;box-shadow:none;background:transparent}
.open-world-artwork img{height:auto;aspect-ratio:3/2;object-fit:contain;border:1px solid var(--ow-edge);box-shadow:6px 6px 0 var(--ow-yellow)}
.open-world-artwork figcaption{margin-top:12px;color:var(--ow-muted);font:500 12px/1.4 var(--body)}
.open-world-intro-text{grid-template-columns:1fr}.open-world-intro-text h1{max-width:22ch}
.playbill-tools{margin:4px 0 12px}.playbill-filters>summary{padding:10px 14px}
.curiosity-jump{margin:0;min-height:44px;display:flex;align-items:center;font-size:15px}
.results-intro{padding:12px 0}.results-intro h2{font-size:28px}
.opportunity-row{grid-template-columns:76px minmax(0,1fr);gap:22px;padding:24px 0}
.opportunity-time{width:76px;min-height:102px;align-self:start;gap:7px;padding:10px 5px;border-top:5px solid var(--ow-coral);background:var(--ow-peach);color:#18213b}
.opportunity-time span,.opportunity-time strong,.opportunity-time small{color:inherit}
.opportunity-time span,.opportunity-time small{font:700 13px/1.2 var(--body);letter-spacing:0}
.opportunity-time strong{font-size:42px;line-height:1}
.flexible-opportunity-time{border-top-color:#175c4a;background:var(--ow-mint);color:#18213b}
.flexible-opportunity-row:nth-child(3n+2) .flexible-opportunity-time{color:#18213b;border-top-color:#614496}
.flexible-opportunity-row:nth-child(3n) .flexible-opportunity-time{color:#18213b}
.event-card-body h3{margin:0 0 8px;font:750 clamp(27px,2.6vw,36px)/1.12 var(--display);letter-spacing:-.04em;overflow-wrap:anywhere}
.event-card-body h3 a{color:var(--ow-ink)}.event-summary{max-width:66ch;font-size:16px;line-height:1.6;margin:0 0 9px}
.event-practical,.event-place,.availability-copy{font-size:16px;line-height:1.5;margin:5px 0}.event-practical strong{font-size:16px}
.experience-format{color:var(--ow-proof)}
.source-note{margin:10px 0 6px;font-size:14px;line-height:1.5;color:var(--ow-muted)}
.source-note>summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:44px;max-width:100%;padding:6px 10px;border:1px solid var(--ow-edge);border-radius:5px;background:var(--ow-surface);color:var(--ow-muted);font:500 13px/1.4 var(--body);list-style:none}
.source-note>summary strong{color:var(--ow-caution);font:700 14px/1.4 var(--body)}
.source-note.field-check>summary strong{color:var(--ow-proof)}
.source-record-mark{color:var(--ow-muted);font-size:17px}.source-note>summary .source-toggle-icon{margin-left:2px;color:var(--ow-action)}
.source-record-body{max-width:66ch;padding:8px 12px;border-left:2px solid var(--ow-edge);margin:8px 0}
.source-record-body p{margin:0 0 5px;font-size:14px}.source-record-body a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--ow-action)}
.source-note>summary:hover{border-color:var(--ow-action)}
.quick-details{margin:3px 0 0;border:0}.quick-details>summary{justify-content:flex-start;gap:12px;width:fit-content;max-width:100%;min-height:44px;padding:7px 0;font:650 14px/1.5 var(--body);color:var(--ow-ink)}
.quick-detail-content{padding:12px;border:1px solid var(--ow-edge);background:var(--ow-surface)}
.event-card-actions{margin-top:5px;gap:8px 18px}.event-card-actions .button{min-height:44px;padding:9px 14px}
:where(a,button,summary,input,select):focus-visible{outline:3px solid var(--ow-action);outline-offset:3px}
@media(max-width:850px){.open-world-intro{grid-template-columns:minmax(0,1fr) 240px;gap:10px 22px}.open-world-intro h1{font-size:48px}.open-world-intro-copy{font-size:16px}.open-world-intro-text{grid-template-columns:1fr}}
@media(max-width:640px){.open-world-intro{grid-template-columns:minmax(0,1fr) 112px;gap:12px 14px;padding:12px 0 18px;margin:8px 0 16px}.open-world-kicker{grid-column:1/-1;font-size:13px}.open-world-headline{grid-column:1;grid-row:2}.open-world-intro h1{max-width:100%;font-size:clamp(34px,8.8vw,48px)}.open-world-intro-copy{grid-column:1/-1;grid-row:3;max-width:40ch;margin-top:0}.open-world-artwork{grid-column:2;grid-row:2;align-self:start;margin-top:3px}.open-world-artwork figcaption{font-size:11px;margin-top:9px}.open-world-intro-text h1{max-width:100%}.playbill-tools{flex-direction:row;align-items:center;justify-content:space-between}.playbill-window{font-size:13px}.refine-panel{margin-left:auto}.refine-panel[open]>form{left:auto;right:0}.mood-shortcuts a{min-height:44px}.opportunity-row{grid-template-columns:58px minmax(0,1fr);gap:13px;padding:22px 0}.opportunity-time{width:58px;min-height:94px;padding:9px 3px;gap:5px}.opportunity-time strong{font-size:34px}.opportunity-time span,.opportunity-time small{font-size:12px}.event-card-body h3{font-size:28px;line-height:1.14}.source-note>summary{gap:5px 7px;padding:6px 8px}.source-record-mark{display:none}.source-note>summary strong{font-size:13px}.source-note>summary{font-size:12px}.event-summary{font-size:16px}.results-intro h2{font-size:25px}}
@media(max-width:350px){.open-world-intro h1{font-size:34px;max-width:170px}.open-world-artwork{width:96px;justify-self:end}.open-world-intro-copy{margin-top:18px}.event-card-body h3{font-size:26px}.opportunity-row{gap:10px}.source-note>summary{font-size:12px}}
@media(forced-colors:active){.opportunity-time,.flexible-opportunity-time,.flexible-opportunity-row:nth-child(n) .flexible-opportunity-time{color:CanvasText;background:Canvas;border:1px solid CanvasText}.source-note>summary{border:1px solid ButtonText}.source-note>summary strong{color:CanvasText}.open-world-artwork img{box-shadow:none}}

/* The legacy heading reset uses !important; keep this exception local to the opening. */
.open-world-intro h1{font-size:clamp(42px,4.8vw,66px)!important;font-weight:750!important;line-height:1.02!important}
@media(max-width:850px){.open-world-intro h1{font-size:48px!important}}
@media(max-width:640px){.open-world-intro h1{font-size:clamp(32px,8.8vw,48px)!important}}
.playbill-tools .playbill-filters>summary{padding:9px 13px}

/* Curiosity is a visible route into the catalog, with activity-led field-guide shelves. */
.curiosity-launcher,.curiosity-shelf{--subject-paper:var(--ow-lilac);--subject-rule:#674297}
.subject-music,.subject-dance,.subject-stage-screen{--subject-paper:var(--ow-peach);--subject-rule:#9b3046}
.subject-nature,.subject-active,.subject-gentle{--subject-paper:var(--ow-mint);--subject-rule:#175c4a}
.subject-history,.subject-books-learning{--subject-paper:#fff0b7;--subject-rule:#775108}
.subject-food,.subject-seasonal,.subject-community{--subject-paper:var(--ow-peach);--subject-rule:#914817}
.subject-art-making,.subject-games-hobbies{--subject-paper:var(--ow-lilac);--subject-rule:#674297}
.subject-mark{display:block;width:36px;height:36px;flex:none;color:var(--subject-rule)}
.curiosity-launcher{margin:12px 0 8px;padding:15px 0 5px;border-block:1px solid var(--ow-edge)}
.curiosity-launcher-heading{display:flex;align-items:baseline;gap:8px 18px;flex-wrap:wrap;margin-bottom:12px}
.curiosity-launcher-heading h2{margin:0;font:650 22px/1.2 var(--display);letter-spacing:-.03em;color:var(--ow-ink)}
.curiosity-launcher-heading>span{font-size:13px;color:var(--ow-muted)}
.curiosity-shortcuts{display:flex;gap:10px;flex-wrap:wrap}
.curiosity-shortcuts .subject-path{display:flex;align-items:center;gap:10px;flex:1 1 150px;min-width:0;min-height:64px;padding:10px 12px;border:1px solid transparent;border-bottom:3px solid var(--subject-rule);background:var(--subject-paper);color:#18213b;text-decoration:none;font:650 15px/1.3 var(--body)}
.subject-path .subject-mark{width:28px;height:28px}.subject-path-arrow{margin-left:auto;font-size:19px}
.curiosity-shortcuts .subject-path:hover{border-color:var(--subject-rule);text-decoration:underline;text-underline-offset:4px}
.curiosity-shortcuts .subject-path[aria-current]{outline:2px solid var(--ow-action);outline-offset:2px;text-decoration:underline;text-underline-offset:4px}
.curiosity-launcher .curiosity-index{margin:5px 0 0;padding:0;border:0;scroll-margin-top:20px}
.curiosity-index>summary{display:flex;align-items:center;gap:12px;width:fit-content;min-height:44px;list-style:none;color:var(--ow-action);font:650 14px/1.4 var(--body);padding:8px 0}
.curiosity-index>summary::-webkit-details-marker{display:none}.curiosity-index>summary span{font-size:20px}.curiosity-index[open]>summary span{transform:rotate(45deg)}
.curiosity-launcher .curiosity-subjects{gap:4px 24px;margin:0;padding:8px 0 12px}
.curiosity-subjects a{color:var(--ow-ink);font-size:15px;line-height:1.4}.curiosity-subjects a>span{flex:none;color:var(--ow-muted);font-size:13px}
.curiosity-interests{border-top:1px solid var(--ow-edge)}.curiosity-interests a{color:var(--ow-action);font-size:14px;text-underline-offset:4px}
.curiosity-note{font-size:13px;line-height:1.5;color:var(--ow-muted)}
.curiosity-launcher a[aria-current]{font-weight:750;text-decoration:underline;text-underline-offset:4px}
.curiosity{margin:40px 0 20px;border-top:3px solid var(--ow-ink);padding-top:24px}
.curiosity-heading{align-items:end;margin-bottom:22px;gap:20px}
.curiosity-heading .section-code{color:var(--ow-muted);font:650 13px/1.4 var(--body);margin:0 0 8px}
.curiosity-heading h2{margin:0;color:var(--ow-ink);font:750 clamp(30px,3vw,42px)/1.1 var(--display);letter-spacing:-.045em}
.curiosity-return{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:650 14px/1.4 var(--body);color:var(--ow-action);text-underline-offset:4px}
.curiosity-shelves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.curiosity-shelves-2{grid-template-columns:repeat(2,minmax(0,1fr))}.curiosity-shelves-1{grid-template-columns:1fr}
.curiosity-shelf{border-bottom:1px solid var(--ow-edge)}
.curiosity-shelf-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:142px;padding:22px 24px;background:var(--subject-paper);border-top:5px solid var(--subject-rule);color:#18213b}
.curiosity-shelf-kicker{margin:0 0 7px;font:650 12px/1.4 var(--body);letter-spacing:.04em;color:var(--subject-rule)}
.curiosity-shelf-heading .subject-mark{width:60px;height:60px}
.curiosity-shelf h3{font:750 29px/1.12 var(--display);letter-spacing:-.035em}
.curiosity-shelf h3 a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#18213b;text-decoration:none}
.curiosity-shelf h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.curiosity-shelf h3 a>span{font-size:25px;flex:none}
.curiosity-shelf-entries{padding:0 22px}
.curiosity-entry{padding:22px 0;border:0}.curiosity-entry+.curiosity-entry{border-top:1px solid var(--ow-edge)}
.curiosity-entry .curiosity-when{margin:0 0 7px;color:var(--ow-muted);font:650 13px/1.5 var(--body)}
.curiosity-flexible-mark{font-size:17px;margin-right:3px}
.curiosity-entry h4{margin:0 0 9px;font:650 clamp(23px,2vw,29px)/1.18 var(--display);letter-spacing:-.03em}
.curiosity-entry h4 a{display:flex;align-items:baseline;gap:10px;min-height:44px;color:var(--ow-ink);text-decoration:none;padding:0}
.curiosity-entry h4 a:hover,.curiosity-entry h4 a:focus-visible{color:var(--ow-action);text-decoration:underline;text-underline-offset:4px}
.curiosity-story-arrow{font:600 22px/1 var(--body);color:var(--ow-action);margin-left:auto;flex:none}
.curiosity-entry .experience-format{font-size:13px;line-height:1.5;margin:0 0 7px;color:var(--ow-proof)}
.curiosity-entry .curiosity-description{font:400 16px/1.6 var(--body);color:var(--ow-muted);margin:0 0 14px;max-width:62ch}
.curiosity-practical{margin-top:12px;font:500 14px/1.5 var(--body);color:var(--ow-ink)}
.curiosity-practical p{margin:3px 0}.curiosity-practical p:first-child{font-weight:650}
.curiosity-entry .source-note{margin-top:12px;margin-bottom:0}.curiosity-entry .source-note>summary{font-size:12px}
.curiosity-shelves-1 .curiosity-shelf-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.curiosity-shelves-1 .curiosity-entry+.curiosity-entry{border-top:0}
@media(max-width:1050px){.curiosity-shelves{gap:16px}.curiosity-shelf-heading{padding:18px;gap:10px}.curiosity-shelf-heading .subject-mark{width:42px;height:42px}.curiosity-shelf h3{font-size:25px}.curiosity-shelf-entries{padding:0 16px}}
@media(max-width:850px){.curiosity-shelves{grid-template-columns:1fr}.curiosity-shelf-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.curiosity-entry+.curiosity-entry{border-top:0}.curiosity-shelf-heading{min-height:105px;padding:16px 20px}.curiosity-shelf-heading .subject-mark{width:52px;height:52px}.curiosity-shelf h3{font-size:28px}.curiosity-shelf-entries{padding:0 20px}}
@media(max-width:640px){.curiosity-launcher-heading{gap:4px 12px}.curiosity-launcher-heading h2{font-size:21px}.curiosity-shortcuts{gap:8px}.curiosity-shortcuts .subject-path{flex-basis:calc(50% - 8px);font-size:14px;min-height:62px;padding:9px}.subject-path .subject-mark{width:24px;height:24px}.subject-path-arrow{display:none}.curiosity-launcher .curiosity-subjects{grid-template-columns:1fr}.curiosity-heading{display:block;margin-bottom:18px}.curiosity-heading h2{font-size:32px}.curiosity-return{margin-top:5px}.curiosity-shelves{gap:28px}.curiosity-shelf-entries,.curiosity-shelves-1 .curiosity-shelf-entries{display:block;padding:0 16px}.curiosity-entry+.curiosity-entry,.curiosity-shelves-1 .curiosity-entry+.curiosity-entry{border-top:1px solid var(--ow-edge)}.curiosity-entry h4{font-size:25px}.curiosity-shelf-heading{padding:16px}.curiosity-shelf h3{font-size:27px}}
@media(forced-colors:active){.curiosity-shortcuts .subject-path,.curiosity-shelf-heading{border:1px solid CanvasText;background:Canvas;color:CanvasText}.subject-mark,.curiosity-shelf h3 a,.curiosity-shelf-kicker{color:CanvasText}.curiosity-shortcuts .subject-path[aria-current]{outline-color:Highlight}}

/* Outward: one upright wordmark, with color carrying the here/spark distinction.
   Path artwork keeps the custom k consistent across font loading and exports. */
.brand-wordmark {
  display: block;
  width: 184px;
  height: auto;
  flex: none;
}
.brand-wordmark__here { fill: var(--ow-ink, #18213b); }
.brand-wordmark__spark { fill: var(--ow-action, #2447f9); }
.footer-brand > .footer-wordmark { display: block; }
.footer-wordmark .brand-wordmark { width: 152px; }
@media (max-width: 640px) {
  .brand .brand-wordmark { width: 166px; }
}
@media (max-width: 350px) {
  .brand .brand-wordmark { width: 150px; }
}
@media print {
  .brand-wordmark__here, .brand-wordmark__spark { fill: #000; }
}
@media (forced-colors: active) {
  .brand-wordmark__here, .brand-wordmark__spark { fill: CanvasText; }
}

/* Local-life candidate: selected atmosphere never replaces source evidence. */
.local-life-intro{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);grid-template-rows:auto;gap:0 36px;align-items:center;padding:10px 0 22px}
.local-life-opening{grid-column:1;min-width:0}
.local-life-intro.open-world-intro-text{grid-template-columns:1fr}
.local-life-intro .open-world-kicker{grid-column:1;grid-row:1;margin-bottom:12px;text-transform:uppercase;letter-spacing:.07em;font-size:12px}
.local-life-intro .open-world-headline{grid-column:1;grid-row:2}
.local-life-intro h1{max-width:16ch;font-size:clamp(40px,4.6vw,64px)!important;line-height:1.05!important}
.local-life-intro .open-world-intro-copy{grid-column:1;grid-row:3;max-width:34ch;margin:14px 0 0;font-size:18px}
.local-life-intro .open-world-artwork{grid-column:2;grid-row:1;width:100%;max-width:none;margin:0}
.local-life-intro .open-world-artwork img{width:100%;height:auto;max-height:180px;aspect-ratio:2/1;object-fit:cover;object-position:50% 65%;border-radius:18px 18px 4px 18px;box-shadow:6px 6px 0 var(--ow-yellow)}
.local-life-intro .open-world-artwork figcaption{margin-top:12px;font-size:11px}
.usability-preview-note{margin-block:12px;font-size:14px;line-height:1.5;color:var(--ow-muted)}
.local-life-discover .scope-dock-inner{padding-top:10px}
.local-life-discover .scope-options>summary{font-size:20px;line-height:1.3}
.outing-controls{border-bottom:1px solid var(--ow-edge);margin-bottom:8px}
.activity-browser{margin:12px 0;border-block:1px solid var(--ow-edge)}
.activity-browser>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 0;color:var(--ow-action);font-weight:650;cursor:pointer;list-style:none}
.activity-browser>summary::-webkit-details-marker{display:none}
.activity-browser>summary>span{font-size:20px}
.activity-browser[open]>summary>span{transform:rotate(45deg)}
.activity-browser>p{font-size:14px;line-height:1.5;color:var(--ow-ink)}
.activity-family-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:18px 24px;padding:8px 0}
.activity-family-index h3{margin:0;font:650 18px/1.4 var(--display)}
.activity-family-index ul{list-style:none;margin:0;padding:0}
.activity-family-index a{display:flex;align-items:center;min-height:44px;color:var(--ow-ink);text-decoration:none;overflow-wrap:anywhere}
.activity-family-index a:hover,.activity-family-index a[aria-current]{color:var(--ow-action);text-decoration:underline;text-underline-offset:4px}
.activity-family-index a[aria-current]{font-weight:700}
.outing-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 16px}
.outing-toolbar .playbill-dates{margin:0;gap:4px}
.outing-toolbar .playbill-dates a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;font-size:15px}
.outing-refine>summary,.outing-interest-index>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:9px 12px;list-style:none;font:650 14px/1.4 var(--body);cursor:pointer;color:var(--ow-ink)}
.outing-refine{margin:0;border:0;background:transparent}
.outing-refine>summary::-webkit-details-marker,.outing-interest-index>summary::-webkit-details-marker{display:none}
.outing-refine>summary>span[aria-hidden],.outing-interest-index>summary>span{font-size:20px;line-height:1}
.outing-refine[open]>summary>span[aria-hidden],.outing-interest-index[open]>summary>span{transform:rotate(45deg)}
.outing-refine .mood-shortcuts,.outing-refine .mood-explanation{grid-column:1/-1;margin:0}
.outing-refine .mood-shortcuts a{min-height:44px;padding:7px 0}
.outing-interests{margin-top:16px}
.outing-interest-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}
.outing-interest-heading h2{margin:0;font:650 18px/1.3 var(--display);letter-spacing:-.025em}
.outing-interest-index{position:relative;z-index:4;flex:none}
.outing-interest-index>summary{padding:5px 0;color:var(--ow-action)}
.outing-interest-content{position:absolute;right:0;top:100%;width:min(640px,calc(100vw - 48px));padding:16px 20px;border:1px solid var(--ow-edge);background:var(--ow-canvas);box-shadow:0 12px 30px rgb(24 33 59 / 12%)}
.outing-more-subjects,.outing-specific-interests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}
.outing-more-subjects+.outing-specific-interests{border-top:1px solid var(--ow-edge);padding-top:10px;margin-top:10px}
.outing-interest-content a{display:flex;align-items:center;gap:10px;justify-content:space-between;min-height:44px;color:var(--ow-ink);font-size:15px;line-height:1.4;text-decoration:none}
.outing-interest-content a:hover,.outing-interest-content a[aria-current]{color:var(--ow-action);text-decoration:underline;text-underline-offset:4px}
.outing-more-subjects a>span{color:var(--ow-muted);font-size:12px;white-space:nowrap}
.outing-subjects{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.outing-subjects .subject-path{display:flex;align-items:center;gap:10px;min-width:0;min-height:48px;padding:8px 10px;border:1px solid transparent;border-left:3px solid var(--subject-rule);background:var(--subject-paper);color:#18213b;font:650 15px/1.3 var(--body);text-decoration:none}
.outing-subjects .subject-mark{width:24px;height:24px}
.outing-subject-count{margin-left:auto;font-size:12px;font-weight:500}
.outing-subjects .subject-path:hover{border-color:var(--subject-rule);text-decoration:underline;text-underline-offset:3px}
.outing-subjects .subject-path[aria-current]{border-color:var(--subject-rule);outline:2px solid var(--ow-action);outline-offset:2px;text-decoration:underline;text-underline-offset:3px}
.outing-context{display:flex;align-items:baseline;justify-content:space-between;gap:6px 16px;flex-wrap:wrap;padding:12px 0}
.outing-selection{display:flex;gap:6px 14px;flex-wrap:wrap;align-items:baseline;margin:0;font-size:14px;line-height:1.4;font-weight:600}
.outing-selection a{display:inline-flex;align-items:center;min-height:44px;color:var(--ow-action);font-size:14px;font-weight:500;text-underline-offset:3px}
.local-life-discover .results-intro{padding:10px 0}
@media(max-width:1050px){.outing-subjects{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){
 .local-life-intro{grid-template-columns:1fr;gap:0;margin:8px 0 14px;padding:10px 0 16px}
 .local-life-opening,.local-life-intro .open-world-artwork{grid-column:1;grid-row:auto}
 .local-life-intro .open-world-kicker{margin-bottom:8px}
 .local-life-intro h1{max-width:none;font-size:clamp(28px,7.8vw,42px)!important}
 .local-life-intro .open-world-intro-copy{margin-top:8px;font-size:16px}
 .local-life-intro .open-world-artwork{margin-top:16px}
 .local-life-intro .open-world-artwork img{max-height:120px;aspect-ratio:2.6/1;box-shadow:5px 5px 0 var(--ow-yellow)}
 .local-life-intro .open-world-artwork figcaption{margin-top:10px;font-size:11px}
 .outing-toolbar{gap:6px 10px}
 .outing-toolbar .playbill-dates{flex-wrap:nowrap}
 .outing-toolbar .playbill-dates a{flex:1 1 auto;padding:8px;font-size:14px}
 .outing-refine>summary{padding:8px;gap:7px}
 .outing-refine[open]{grid-column:1/-1;width:100%}
 .outing-refine[open]>summary{width:fit-content;margin-left:auto}
 .outing-refine[open]>form{position:static;width:100%;margin:8px 0 0;padding:16px;box-shadow:none}
 .outing-interests{margin-top:10px}
 .outing-interest-heading{gap:8px;margin-bottom:5px}
 .outing-interest-heading h2{font-size:17px}
 .outing-interest-index>summary{font-size:13px;gap:7px}
 .outing-interest-content{width:calc(100vw - 32px);padding:12px 16px}
 .outing-more-subjects,.outing-specific-interests{grid-template-columns:1fr;gap:0}
 .outing-subjects{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .outing-subjects .subject-path{justify-content:center;min-height:44px;font-size:14px;gap:0;padding:7px 6px;text-align:center}
 .outing-subjects .subject-mark,.outing-subject-count{display:none}
 .outing-context{padding:8px 0;gap:0}
 .outing-selection{width:100%;justify-content:space-between}
 .local-life-discover .results-intro h2{font-size:24px}
}
@media(max-width:350px){.outing-toolbar .playbill-dates a{padding:8px 6px;font-size:13px}}
@media(forced-colors:active){.outing-subjects .subject-path{border:1px solid CanvasText;background:Canvas;color:CanvasText}.outing-subjects .subject-path[aria-current]{outline-color:Highlight}}
.local-life-exit{margin:55px 0 0;padding:30px 34px;border-radius:6px 42px 6px 6px;background:#2447f9;color:#fff;font:750 clamp(21px,2.7vw,34px)/1.2 var(--display)}
.take-with-you{margin:40px 0;padding:26px 30px;border:1px solid var(--ow-edge);border-left:6px solid var(--ow-action);background:var(--ow-surface)}
.take-with-you h2{margin:0 0 9px;font:750 clamp(25px,3vw,35px)/1.1 var(--display);letter-spacing:-.04em}
.take-with-you>p{max-width:62ch;margin:8px 0;color:var(--ow-muted)}
.take-with-you dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 25px;margin:22px 0}
.take-with-you dl>div{min-width:0;border-top:1px solid var(--ow-edge);padding-top:10px}
.take-with-you dt{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.055em;color:var(--ow-muted)}
.take-with-you dd{margin:5px 0 0;overflow-wrap:anywhere}
.take-with-you .field-note-reminder{display:block;margin:24px 0 5px;font-weight:700}
.take-with-you textarea{display:block;width:100%;min-height:80px;padding:12px;border:1px solid var(--ow-edge);border-radius:4px;background:var(--ow-canvas);color:var(--ow-ink);font:inherit;resize:vertical}
.take-with-you textarea:focus-visible{outline:3px solid var(--ow-action);outline-offset:3px}
.take-with-you .field-note-privacy{font-size:13px}
.take-with-you .field-note-print-reminder{display:none;white-space:pre-wrap;overflow-wrap:anywhere}
.take-with-you .field-note-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.take-with-you .field-note-actions button{min-height:44px}
@media(max-width:640px){.local-life-exit{padding:23px;margin-top:40px}.take-with-you{padding:22px 18px}.take-with-you dl{grid-template-columns:1fr}}
@media print{body:has(.take-with-you) .site-header,body:has(.take-with-you) .site-footer,body:has(.take-with-you) .detail-shell>:not(.take-with-you){display:none}.take-with-you{margin:0;border:0;background:#fff;color:#000}.take-with-you .field-note-actions{display:none}.take-with-you textarea{border:0;min-height:45px;color:#000}}
@media print{.take-with-you.has-print-reminder textarea,.take-with-you.has-print-reminder .field-note-reminder{display:none}.take-with-you .field-note-print-reminder:not([hidden]){display:block;color:#000}}
