:root {
    --adult-event-page-gutter: clamp(.85rem, 3vw, 1.25rem);
    --adult-event-surface: rgba(15, 18, 30, 0.94);
    --adult-event-panel: rgba(24, 29, 43, 0.92);
    --adult-event-line: rgba(161, 181, 209, 0.28);
    --adult-event-text-soft: #bdc9db;
    --adult-event-accent: #78f0dc;
    --adult-event-accent-2: #9db8ff;
    --adult-event-danger: #ffb7b7;
}

.adult-event-page { background: #070913; }
.adult-event-page main { overflow-x: clip; }
.adult-event-page .section {
    padding-inline: max(var(--adult-event-page-gutter), env(safe-area-inset-left)) max(var(--adult-event-page-gutter), env(safe-area-inset-right));
}
.adult-event-hero { padding: clamp(2.5rem, 7vw, 6.25rem) max(var(--adult-event-page-gutter), env(safe-area-inset-right)) 2.5rem max(var(--adult-event-page-gutter), env(safe-area-inset-left)); background: radial-gradient(circle at 15% 10%, rgba(47, 144, 168, .18), transparent 38%), radial-gradient(circle at 85% 0, rgba(87, 89, 184, .22), transparent 42%); }
.adult-event-hero-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(18rem, .75fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: start; }
.adult-event-hero-copy h1 { max-width: 17ch; font-size: clamp(2.35rem, 6vw, 5.4rem); line-height: .98; margin: .25rem 0 1.2rem; }
.adult-event-lede { max-width: 68ch; font-size: clamp(1.05rem, 2vw, 1.28rem); color: var(--adult-event-text-soft); }
.adult-event-hero-boundary { margin-top: 1.4rem; max-width: 72ch; padding: 1rem 1.1rem; border-left: .22rem solid var(--adult-event-accent); background: rgba(7, 9, 19, .5); color: var(--adult-event-text-soft); }

.adult-event-family-nav { display: flex; gap: .55rem; flex-wrap: wrap; padding-block: 1rem; padding-inline: max(var(--adult-event-page-gutter), env(safe-area-inset-left)) max(var(--adult-event-page-gutter), env(safe-area-inset-right)); border-bottom: 1px solid var(--adult-event-line); }
.adult-event-family-nav a { min-height: 2.75rem; display: inline-flex; align-items: center; padding: .65rem 1rem; border: 1px solid var(--adult-event-line); border-radius: 999px; text-decoration: none; color: var(--adult-event-text-soft); }
.adult-event-family-nav a[aria-current="page"] { color: #061218; background: var(--adult-event-accent); border-color: var(--adult-event-accent); font-weight: 800; }

.adult-event-builder-section { padding-top: clamp(2.2rem, 5vw, 4.5rem); }
.adult-event-section-heading, .adult-event-subheading, .adult-event-card-heading, .adult-event-result-header { display: flex; justify-content: space-between; gap: 1.25rem; align-items: start; }
.adult-event-section-heading > *, .adult-event-subheading > *, .adult-event-card-heading > *, .adult-event-result-header > * { min-width: 0; }
.adult-event-card-heading { flex-wrap: wrap; }
.adult-event-section-heading { margin-bottom: 1.5rem; }
.adult-event-section-heading h2 { margin: .2rem 0 .6rem; font-size: clamp(1.75rem, 4vw, 3.2rem); }
.adult-event-live-status { max-width: 32rem; margin: 0; padding: .8rem 1rem; border: 1px solid var(--adult-event-line); border-radius: .75rem; color: var(--adult-event-text-soft); }

.adult-event-mode-switch { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin-bottom: 1.5rem; max-width: 44rem; }
.adult-event-mode-switch label { position: relative; min-width: 0; }
.adult-event-mode-switch input[type="radio"] { position: absolute; inset: .8rem auto auto .8rem; width: 1.15rem; min-width: 1.15rem; height: 1.15rem; min-height: 1.15rem; margin: 0; padding: 0; }
.adult-event-mode-switch span { min-width: 0; display: grid; gap: .2rem; min-height: 5rem; padding: 1rem 1rem 1rem 3rem; border: 1px solid var(--adult-event-line); border-radius: .9rem; background: var(--adult-event-panel); cursor: pointer; }
.adult-event-mode-switch input:checked + span { border-color: var(--adult-event-accent); box-shadow: inset 0 0 0 1px var(--adult-event-accent); }
.adult-event-mode-switch small { color: var(--adult-event-text-soft); }

.adult-event-quick-starts { margin-bottom: 1.7rem; padding: clamp(1rem, 2.6vw, 1.5rem); border: 1px solid var(--adult-event-line); border-radius: 1rem; background: rgba(13, 17, 29, .72); }
.adult-event-subheading h3 { margin: 0 0 .3rem; }
.adult-event-subheading p { margin: 0; color: var(--adult-event-text-soft); }
.adult-event-quick-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; margin-top: 1rem; }
.adult-event-quick-card { min-width: 0; min-height: 11rem; display: grid; align-content: start; gap: .55rem; padding: 1rem; text-align: left; color: inherit; border: 1px solid var(--adult-event-line); border-radius: .85rem; background: var(--adult-event-panel); cursor: pointer; }
.adult-event-quick-card:hover, .adult-event-quick-card:focus-visible, .adult-event-quick-card[aria-pressed="true"] { border-color: var(--adult-event-accent); transform: translateY(-1px); }
.adult-event-quick-card[aria-pressed="true"] { box-shadow: inset 0 0 0 1px var(--adult-event-accent); }
.adult-event-quick-card span:not(.adult-event-quick-index) { color: var(--adult-event-text-soft); overflow-wrap: anywhere; }
.adult-event-quick-card small { color: var(--adult-event-accent); margin-top: auto; }
.adult-event-quick-index { font: 700 .72rem/1 ui-monospace, monospace; color: var(--adult-event-accent-2); }

.adult-event-layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(19rem, .72fr); gap: 1.25rem; align-items: start; }
.adult-event-form { min-width: 0; display: grid; gap: 1rem; }
.adult-event-fieldset { min-width: 0; margin: 0; padding: clamp(1rem, 2.5vw, 1.5rem); border: 1px solid var(--adult-event-line); border-radius: 1rem; background: var(--adult-event-surface); }
.adult-event-fieldset legend { width: 100%; display: grid; gap: .22rem; padding: 0 .25rem .8rem; }
.adult-event-fieldset legend span { font-size: 1.18rem; font-weight: 800; }
.adult-event-fieldset legend small { color: var(--adult-event-text-soft); font-weight: 400; }
.adult-event-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.adult-event-field { min-width: 0; display: grid; align-content: start; gap: .45rem; }
.adult-event-field-wide { grid-column: 1 / -1; }
.adult-event-field-label { font-weight: 750; }
.adult-event-field input, .adult-event-field select, .adult-event-field textarea { width: 100%; min-width: 0; min-height: 3.25rem; border: 1px solid rgba(183, 199, 226, .4); border-radius: .65rem; background: #0d1120; color: #f7f9ff; padding: .75rem .85rem; font: inherit; line-height: 1.35; }
.adult-event-field textarea { min-height: 7.5rem; resize: vertical; }
.adult-event-field select { white-space: normal; text-overflow: clip; }
.adult-event-field small, .adult-event-field .field-help { color: var(--adult-event-text-soft); font-size: .88rem; margin: 0; }
.adult-event-field [aria-invalid="true"] { border-color: var(--adult-event-danger); box-shadow: 0 0 0 2px rgba(255, 183, 183, .18); }
.field-error { color: var(--adult-event-danger) !important; font-weight: 700; }
.adult-event-check-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
.adult-event-check-grid label { min-width: 0; display: flex; gap: .65rem; align-items: start; padding: .7rem .75rem; border: 1px solid var(--adult-event-line); border-radius: .65rem; background: rgba(7, 10, 20, .5); }
.adult-event-check-grid input { width: 1.15rem; min-width: 1.15rem; height: 1.15rem; min-height: 1.15rem; margin-top: .14rem; padding: 0; flex: 0 0 auto; }
.adult-event-page .espionage-consent-check { min-width: 0; }
.adult-event-page .espionage-consent-check input[type="checkbox"] { width: 1.2rem; min-width: 1.2rem; height: 1.2rem; min-height: 1.2rem; margin-top: .12rem; padding: 0; flex: 0 0 auto; }
.adult-event-page .espionage-consent-check span { min-width: 0; overflow-wrap: anywhere; }

[data-event-mode="simple"] [data-event-advanced-only] { display: none; }
.adult-event-inline-error { padding: 1rem; border: 1px solid var(--adult-event-danger); border-radius: .75rem; background: rgba(109, 23, 39, .3); color: #fff; }
.adult-event-actions { position: sticky; bottom: max(.75rem, env(safe-area-inset-bottom)); z-index: 12; display: grid; grid-template-columns: minmax(13rem, 1.4fr) minmax(10rem, 1fr) minmax(10rem, 1fr); gap: .65rem; padding: .75rem; border: 1px solid var(--adult-event-line); border-radius: .9rem; background: rgba(7, 9, 19, .96); box-shadow: 0 -.8rem 2.4rem rgba(0, 0, 0, .35); }
.adult-event-actions .button { width: 100%; min-height: 3.25rem; white-space: normal; line-height: 1.15; }

.adult-event-side { min-width: 0; position: static; display: grid; gap: 1rem; }
.adult-event-applied, .adult-event-preview { min-width: 0; padding: 1rem; border: 1px solid var(--adult-event-line); border-radius: 1rem; background: var(--adult-event-panel); }
.adult-event-card-heading h3 { margin: .15rem 0 0; }
.adult-event-card-heading > span, .adult-event-card-heading > strong, .adult-event-config-state { align-self: start; max-width: 100%; padding: .35rem .55rem; border: 1px solid var(--adult-event-line); border-radius: 999px; color: var(--adult-event-text-soft); font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; overflow-wrap: anywhere; white-space: normal; }
.adult-event-applied-note { color: var(--adult-event-text-soft); font-size: .88rem; }
.adult-event-applied dl { display: grid; grid-template-columns: minmax(7rem, .8fr) minmax(0, 1.2fr); gap: .55rem .75rem; margin: 1rem 0; }
.adult-event-applied dt { color: var(--adult-event-text-soft); font-size: .82rem; }
.adult-event-applied dd { min-width: 0; margin: 0; display: grid; gap: .2rem; overflow-wrap: anywhere; }
.adult-event-applied dd small { width: fit-content; padding: .15rem .35rem; border-radius: .35rem; background: rgba(255, 255, 255, .06); color: var(--adult-event-text-soft); font-size: .68rem; text-transform: uppercase; letter-spacing: .04em; }
.adult-event-applied dd small[data-source="explicit"] { color: #c9f4ff; }
.adult-event-applied dd small[data-source="preset"] { color: var(--adult-event-accent); }
.adult-event-applied dd small[data-source="inferred"] { color: #ffdba6; }
.adult-event-applied dd small[data-source="omitted"] { color: #d7b5ff; }
.adult-event-source-legend { display: flex; flex-wrap: wrap; gap: .35rem; }
.adult-event-source-legend span { font-size: .68rem; border: 1px solid var(--adult-event-line); border-radius: 999px; padding: .25rem .45rem; }
.adult-event-applied code, .adult-event-result-identity code { display: block; max-width: 100%; margin-top: .8rem; color: var(--adult-event-accent-2); overflow-wrap: anywhere; white-space: normal; }

.adult-event-preview-stage { min-height: 9rem; display: grid; grid-template-columns: 1fr minmax(2rem, .4fr) 1fr; align-items: center; gap: .5rem; margin: 1rem 0; padding: .8rem; border-radius: .8rem; background: radial-gradient(circle at center, rgba(120, 240, 220, .12), transparent 55%), #090d18; }
.preview-node { min-width: 0; padding: .7rem; border: 1px solid var(--adult-event-accent); border-radius: 999px; text-align: center; overflow-wrap: anywhere; }
.preview-line { height: 1px; background: linear-gradient(90deg, var(--adult-event-accent), var(--adult-event-accent-2)); }
.preview-horizon { grid-column: 1 / -1; justify-self: center; color: var(--adult-event-text-soft); font-size: .8rem; }

.adult-event-result-section { padding-top: 1rem; }
.adult-event-result { padding: clamp(1.1rem, 3vw, 2rem); border: 1px solid var(--adult-event-line); border-radius: 1rem; background: var(--adult-event-surface); }
.adult-event-result-header h2 { margin: .15rem 0 .6rem; font-size: clamp(1.7rem, 4vw, 3rem); }
.adult-event-result-identity { min-width: min(100%, 19rem); text-align: right; }
.adult-event-result-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1.3rem; }
.adult-event-result-grid > section { min-width: 0; padding: 1rem; border: 1px solid var(--adult-event-line); border-radius: .8rem; background: rgba(9, 12, 22, .6); }
.adult-event-result-grid h3 { margin-top: 0; }
.adult-event-beats, .adult-event-timeline { display: grid; gap: .75rem; padding-left: 1.25rem; }
.adult-event-beats li h4 { margin: 0 0 .25rem; }
.adult-event-beats li p { margin: 0 0 .3rem; }
.adult-event-beats li small { color: var(--adult-event-text-soft); }
.adult-event-role-list { display: grid; gap: .65rem; }
.adult-event-role-list article { padding: .7rem; border-left: .2rem solid var(--adult-event-accent-2); background: rgba(255, 255, 255, .035); }
.adult-event-role-list h4, .adult-event-role-list p { margin: 0 0 .25rem; }
.adult-event-timeline li { display: grid; grid-template-columns: minmax(6rem, .45fr) minmax(0, 1fr); gap: .7rem; }
.adult-event-boundary-result { margin-top: 1rem; padding: 1rem; border-left: .24rem solid var(--adult-event-accent); background: rgba(120, 240, 220, .06); }
.adult-event-boundary-result p { margin: .35rem 0 0; }
.adult-event-export-bar { position: sticky; bottom: max(.75rem, env(safe-area-inset-bottom)); z-index: 11; display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1rem; padding: .7rem; border: 1px solid var(--adult-event-line); border-radius: .8rem; background: rgba(7, 9, 19, .96); }
.adult-event-export-bar .button { min-height: 2.8rem; white-space: normal; }
.adult-event-raw pre { max-height: 30rem; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; }

@media (max-width: 72rem) {
    .adult-event-quick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .adult-event-layout { grid-template-columns: minmax(0, 1fr); }
    .adult-event-side { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 54rem) {
    .adult-event-hero-grid, .adult-event-result-grid { grid-template-columns: minmax(0, 1fr); }
    .adult-event-section-heading, .adult-event-subheading, .adult-event-card-heading, .adult-event-result-header { display: grid; grid-template-columns: minmax(0, 1fr); }
    .adult-event-card-heading > span, .adult-event-card-heading > strong, .adult-event-config-state { justify-self: start; text-align: left; }
    .adult-event-result-identity { text-align: left; }
    .adult-event-actions { grid-template-columns: minmax(0, 1fr); position: static; }
    .adult-event-export-bar { display: grid; grid-template-columns: minmax(0, 1fr); position: static; }
    .adult-event-side { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 38rem) {
    .adult-event-mode-switch, .adult-event-quick-grid, .adult-event-field-grid, .adult-event-check-grid { grid-template-columns: minmax(0, 1fr); }
    .adult-event-field-wide { grid-column: auto; }
    .adult-event-applied dl { grid-template-columns: minmax(0, 1fr); }
    .adult-event-family-nav a { width: 100%; justify-content: center; }
    .adult-event-quick-card { min-height: 0; }
    .adult-event-export-bar { display: grid; grid-template-columns: minmax(0, 1fr); position: static; }
    .adult-event-timeline li { grid-template-columns: minmax(0, 1fr); }
}

@media (max-height: 52rem) and (min-width: 55rem) {
    .adult-event-layout { grid-template-columns: minmax(0, 1fr); }
    .adult-event-side { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .adult-event-actions, .adult-event-export-bar { position: static; }
}

@media (prefers-reduced-motion: reduce) {
    .adult-event-page *, .adult-event-page *::before, .adult-event-page *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

@media (forced-colors: active) {
    .adult-event-page *, .adult-event-page *::before, .adult-event-page *::after { forced-color-adjust: auto; }
    .adult-event-quick-card[aria-pressed="true"], .adult-event-mode-switch input:checked + span, .adult-event-family-nav a[aria-current="page"] { outline: 3px solid Highlight; outline-offset: 2px; }
    .adult-event-actions, .adult-event-export-bar, .adult-event-applied, .adult-event-preview, .adult-event-fieldset { background: Canvas; color: CanvasText; }
}

/* v100.0.60 immutable continuity, local drafts, and branch comparison */
.adult-event-lineage-panel,
.adult-event-continuity-actions,
.adult-event-local-workspace,
.adult-event-recovery-controls {
    min-width: 0;
    margin-top: 1.25rem;
    padding: clamp(1rem, 2.5vw, 1.4rem);
    border: 1px solid var(--adult-event-line);
    border-radius: 1rem;
    background: rgba(9, 13, 24, .72);
}
.adult-event-lineage-panel code,
.adult-event-lineage-history code,
.adult-event-comparison pre {
    max-width: 100%;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    word-break: break-word;
}
.adult-event-lineage-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    margin: 1rem 0;
}
.adult-event-lineage-grid > div {
    min-width: 0;
    padding: .8rem;
    border: 1px solid var(--adult-event-line);
    border-radius: .7rem;
    background: rgba(255, 255, 255, .025);
}
.adult-event-lineage-grid dt { color: var(--adult-event-text-soft); font-size: .76rem; text-transform: uppercase; letter-spacing: .05em; }
.adult-event-lineage-grid dd { min-width: 0; margin: .35rem 0 0; font-weight: 750; overflow-wrap: anywhere; }
.adult-event-lineage-change-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
}
.adult-event-lineage-change-grid > div { min-width: 0; padding: .85rem; border-left: .2rem solid var(--adult-event-accent-2); background: rgba(255, 255, 255, .025); }
.adult-event-lineage-change-grid h4 { margin: 0 0 .45rem; }
.adult-event-lineage-change-grid ul { margin: 0; padding-left: 1.15rem; columns: 2; column-gap: 1.2rem; }
.adult-event-lineage-history { display: grid; gap: .7rem; padding-left: 1.25rem; }
.adult-event-lineage-history li { display: grid; min-width: 0; gap: .25rem; padding: .75rem; border: 1px solid var(--adult-event-line); border-radius: .65rem; }
.adult-event-lineage-history span { color: var(--adult-event-text-soft); }

.adult-event-continuity-fields,
.adult-event-draft-controls,
.adult-event-comparison-controls {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem;
    margin-top: 1rem;
}
.adult-event-continuity-button-grid,
.adult-event-draft-buttons,
.adult-event-recovery-button-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem;
    margin-top: .85rem;
}
.adult-event-draft-buttons { grid-column: 1 / -1; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 0; }
.adult-event-recovery-button-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.adult-event-continuity-button-grid .button,
.adult-event-draft-buttons .button,
.adult-event-recovery-button-grid .button,
.adult-event-comparison-controls .button { width: 100%; min-height: 3rem; white-space: normal; line-height: 1.15; }
.adult-event-local-workspace > p,
.adult-event-continuity-actions > p,
.adult-event-recovery-controls .small { color: var(--adult-event-text-soft); }
.adult-event-comparison-controls { align-items: end; }
.adult-event-comparison {
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid var(--adult-event-line);
    border-radius: .8rem;
    background: rgba(3, 6, 15, .72);
}
.adult-event-comparison h4 { margin-top: 0; }
.adult-event-comparison [data-event-comparison-groups] { display: grid; gap: .8rem; }
.adult-event-comparison [data-event-comparison-groups] > section {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .65rem;
    padding: .85rem;
    border: 1px solid var(--adult-event-line);
    border-radius: .7rem;
}
.adult-event-comparison h5 { margin: 0; font-size: 1rem; }
.adult-event-comparison strong[data-comparison-state] { align-self: start; border: 1px solid currentColor; border-radius: 999px; padding: .2rem .45rem; font-size: .75rem; }
.adult-event-comparison [data-comparison-state="changed"] { color: var(--adult-event-accent); }
.adult-event-comparison [data-comparison-state="same"] { color: var(--adult-event-text-soft); }
.adult-event-comparison ul,
.adult-event-comparison pre { grid-column: 1 / -1; min-width: 0; margin: 0; }
.adult-event-comparison ul { display: grid; gap: .5rem; padding: 0; list-style: none; }
.adult-event-comparison li { display: grid; grid-template-columns: minmax(10rem, .7fr) minmax(0, 1.3fr); gap: .7rem; align-items: start; }
.adult-event-comparison li button { min-width: 0; padding: .5rem; border: 1px solid var(--adult-event-line); border-radius: .5rem; background: transparent; color: inherit; text-align: left; font: inherit; cursor: pointer; }
.adult-event-comparison li span { min-width: 0; padding: .5rem; overflow-wrap: anywhere; }
.adult-event-comparison pre { padding: .7rem; border-radius: .55rem; background: #050813; color: #e9efff; }

.adult-event-result-identity span,
.adult-event-result-identity code { overflow-wrap: anywhere; }
.adult-event-result-identity code[data-event-lineage-fingerprint] { color: var(--adult-event-accent); }
.adult-event-recovery-controls { display: grid; gap: .7rem; }

@media (max-width: 64rem) {
    .adult-event-lineage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .adult-event-draft-buttons { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .adult-event-recovery-button-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 54rem) {
    .adult-event-lineage-grid,
    .adult-event-lineage-change-grid,
    .adult-event-continuity-fields,
    .adult-event-draft-controls,
    .adult-event-comparison-controls { grid-template-columns: minmax(0, 1fr); }
    .adult-event-draft-buttons,
    .adult-event-continuity-button-grid { grid-template-columns: minmax(0, 1fr); }
    .adult-event-lineage-change-grid ul { columns: 1; }
    .adult-event-comparison [data-event-comparison-groups] > section { grid-template-columns: minmax(0, 1fr); }
    .adult-event-comparison strong[data-comparison-state],
    .adult-event-comparison ul,
    .adult-event-comparison pre { grid-column: 1; }
    .adult-event-comparison li { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 38rem) {
    .adult-event-recovery-button-grid { grid-template-columns: minmax(0, 1fr); }
    .adult-event-lineage-panel,
    .adult-event-continuity-actions,
    .adult-event-local-workspace,
    .adult-event-recovery-controls { padding: .85rem; }
}

@media (min-resolution: 192dpi) and (max-width: 80rem) {
    .adult-event-actions,
    .adult-event-export-bar { position: static; }
}

@media (forced-colors: active) {
    .adult-event-lineage-panel,
    .adult-event-continuity-actions,
    .adult-event-local-workspace,
    .adult-event-recovery-controls,
    .adult-event-comparison,
    .adult-event-lineage-grid > div { background: Canvas; color: CanvasText; }
    .adult-event-comparison [data-comparison-state="changed"] { outline: 3px solid Highlight; outline-offset: 2px; }
}

/* v100.0.61 deterministic continuity portability and fail-closed import */
.adult-event-portability,
.adult-event-workspace-inventory {
    min-width: 0;
    margin-top: 1rem;
    padding: clamp(.9rem, 2.2vw, 1.25rem);
    border: 1px solid var(--adult-event-line);
    border-radius: .85rem;
    background: rgba(4, 8, 18, .72);
}
.adult-event-portability > p,
.adult-event-portability small { color: var(--adult-event-text-soft); }
.adult-event-portability-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
    margin-top: .85rem;
}
.adult-event-portability-actions .button,
.adult-event-workspace-filters .button,
.adult-event-file-picker { width: 100%; min-height: 3rem; white-space: normal; }
.adult-event-file-picker {
    min-width: 0;
    display: grid;
    gap: .35rem;
    align-content: center;
    padding: .6rem .75rem;
    border: 1px dashed var(--adult-event-line);
    border-radius: .65rem;
    cursor: pointer;
}
.adult-event-file-picker input[type="file"] { width: 100%; min-width: 0; max-width: 100%; min-height: 2.5rem; padding: .35rem; overflow: hidden; font-size: .78rem; }
.adult-event-file-picker input[type="file"]::file-selector-button { max-width: 100%; margin: 0 .45rem 0 0; padding: .45rem .6rem; border: 1px solid var(--adult-event-line); border-radius: .5rem; background: rgba(255,255,255,.06); color: inherit; font: inherit; white-space: normal; }
.adult-event-portability-status {
    margin: .85rem 0 0;
    padding: .7rem .8rem;
    border-left: .22rem solid var(--adult-event-accent-2);
    background: rgba(255, 255, 255, .035);
}
.adult-event-import-preview {
    min-width: 0;
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid var(--adult-event-accent-2);
    border-radius: .8rem;
}
.adult-event-import-preview code,
.adult-event-workspace-summary dd,
.adult-event-workspace-item code { overflow-wrap: anywhere; word-break: break-word; white-space: normal; }
.adult-event-workspace-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
    margin: .8rem 0;
}
.adult-event-workspace-summary > div {
    min-width: 0;
    padding: .7rem;
    border: 1px solid var(--adult-event-line);
    border-radius: .6rem;
}
.adult-event-workspace-summary dt { color: var(--adult-event-text-soft); font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; }
.adult-event-workspace-summary dd { margin: .3rem 0 0; }
.adult-event-import-preview-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
}
.adult-event-import-preview-grid > section { min-width: 0; padding: .75rem; border: 1px solid var(--adult-event-line); border-radius: .65rem; }
.adult-event-import-preview-grid h6 { margin: 0 0 .55rem; font-size: .95rem; }
.adult-event-import-preview-grid ul { margin: 0; padding-left: 1.1rem; }
.adult-event-conflict-card {
    display: grid;
    gap: .45rem;
    margin-bottom: .55rem;
    padding: .65rem;
    border: 1px solid var(--adult-event-line);
    border-radius: .55rem;
}
.adult-event-conflict-card label { display: grid; gap: .25rem; }
.adult-event-conflict-card [data-conflict-status] { font-weight: 800; }
.adult-event-workspace-filters {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    align-items: end;
}
.adult-event-workspace-groups { display: grid; gap: .8rem; margin-top: .9rem; }
.adult-event-workspace-group { min-width: 0; padding: .75rem; border: 1px solid var(--adult-event-line); border-radius: .65rem; }
.adult-event-workspace-group h6 { margin: 0 0 .55rem; font-size: .95rem; }
.adult-event-workspace-items { display: grid; gap: .55rem; }
.adult-event-workspace-item {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .5rem .75rem;
    padding: .65rem;
    background: rgba(255, 255, 255, .03);
    border-left: .2rem solid var(--adult-event-accent-2);
}
.adult-event-workspace-item p { grid-column: 1 / -1; margin: 0; color: var(--adult-event-text-soft); }
.adult-event-workspace-item strong[data-workspace-status="conflict"],
.adult-event-import-preview [data-preview-state="failed"] { color: #ffb7b7; }
.adult-event-workspace-item strong[data-workspace-status="server-verified"],
.adult-event-import-preview [data-preview-state="passed"] { color: var(--adult-event-accent); }

@media (max-width: 64rem) {
    .adult-event-import-preview-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 54rem) {
    .adult-event-portability-actions,
    .adult-event-workspace-summary,
    .adult-event-workspace-filters { grid-template-columns: minmax(0, 1fr); }
    .adult-event-workspace-item { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 38rem) {
    .adult-event-portability,
    .adult-event-workspace-inventory,
    .adult-event-import-preview { padding: .75rem; }
}
@media (max-width: 22rem) {
    .adult-event-result { padding: .7rem; }
    .adult-event-lineage-panel,
    .adult-event-continuity-actions,
    .adult-event-local-workspace,
    .adult-event-recovery-controls,
    .adult-event-portability,
    .adult-event-workspace-inventory,
    .adult-event-import-preview,
    .adult-event-comparison { padding: .6rem; border-radius: .65rem; }
    .adult-event-portability-actions,
    .adult-event-workspace-filters,
    .adult-event-continuity-fields,
    .adult-event-draft-controls,
    .adult-event-comparison-controls { gap: .5rem; }
    .adult-event-preview-stage { grid-template-columns: minmax(0, 1fr); }
    .preview-line { width: 1px; height: 1.5rem; justify-self: center; }
    .preview-horizon { grid-column: 1; }
}

@media (min-resolution: 192dpi), (min-width: 0) and (max-width: 40rem) {
    .adult-event-field,
    .adult-event-fieldset,
    .adult-event-lineage-panel,
    .adult-event-continuity-actions,
    .adult-event-local-workspace,
    .adult-event-portability,
    .adult-event-workspace-inventory,
    .adult-event-recovery-controls {
        scroll-margin-top: calc(var(--header-height, 5rem) + 1rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    .adult-event-import-preview,
    .adult-event-workspace-item { scroll-behavior: auto; transition: none; }
}
@media (forced-colors: active) {
    .adult-event-portability,
    .adult-event-workspace-inventory,
    .adult-event-import-preview,
    .adult-event-import-preview-grid > section,
    .adult-event-workspace-group,
    .adult-event-workspace-item { background: Canvas; color: CanvasText; }
    .adult-event-conflict-card { outline: 2px solid Highlight; outline-offset: 2px; }
}


/* The portability workspace remains available before the first server event so a
   trusted offline bundle can be previewed in a fresh browser. Event-only content
   stays hidden until a server result or server-reissued parent is adopted. */
.adult-event-result-section[data-portability-only="true"] .adult-event-result {
    padding: clamp(.75rem, 2vw, 1.25rem);
}
.adult-event-result-section[data-portability-only="true"] .adult-event-local-workspace {
    padding: 0;
    border: 0;
    background: transparent;
}
.adult-event-result-section[data-portability-only="true"] .adult-event-result > :not(.adult-event-local-workspace) {
    display: none;
}
.adult-event-result-section[data-portability-only="true"] .adult-event-local-workspace > :not(.adult-event-portability):not(.adult-event-comparison-controls):not(.adult-event-comparison) {
    display: none;
}
.adult-event-result-section[data-portability-only="true"] .adult-event-local-workspace {
    margin-top: 0;
}

/* v100.0.61 all-screen-size, large-text, safe-area, and fixed-overlay hardening. */
.adult-event-page {
    --adult-event-inline-gutter: clamp(.85rem, 3vw, 1.25rem);
    --adult-event-sticky-top: calc(var(--header-height, 4.35rem) + 1rem);
    --adult-event-sticky-bottom: calc(.75rem + env(safe-area-inset-bottom) + var(--analytics-consent-inset, 0px));
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

.adult-event-page main,
.adult-event-page [data-adult-event-page],
.adult-event-hero-grid > *,
.adult-event-layout > *,
.adult-event-section-heading > *,
.adult-event-subheading > *,
.adult-event-card-heading > *,
.adult-event-result-header > *,
.adult-event-portability-actions > *,
.adult-event-workspace-filters > *,
.adult-event-comparison-controls > * {
    min-inline-size: 0;
    max-inline-size: 100%;
}

.adult-event-hero-grid,
.adult-event-family-nav {
    padding-inline: var(--adult-event-inline-gutter);
}

.adult-event-page h1,
.adult-event-page h2,
.adult-event-page h3,
.adult-event-page h4,
.adult-event-page h5,
.adult-event-page h6,
.adult-event-page p,
.adult-event-page li,
.adult-event-page label,
.adult-event-page legend,
.adult-event-page dt,
.adult-event-page dd,
.adult-event-page button,
.adult-event-page a,
.adult-event-page code,
.adult-event-page pre {
    overflow-wrap: anywhere;
}

/* The shared adult-consent partial is also used outside the persona-page scope. */
.adult-event-page .espionage-consent {
    min-inline-size: 0;
    max-inline-size: 100%;
    padding: clamp(1rem, 2.7vw, 1.6rem);
    border: 1px solid rgba(157, 184, 255, .32);
    border-radius: 1rem;
    background: linear-gradient(145deg, rgba(24, 29, 43, .94), rgba(7, 10, 20, .96));
    box-shadow: 0 1.25rem 3rem rgba(0, 0, 0, .24);
}
.adult-event-page .espionage-consent.is-ready,
.adult-event-page.espionage-consent-ready .espionage-consent {
    border-color: rgba(120, 240, 220, .58);
    background: linear-gradient(145deg, rgba(14, 52, 47, .72), rgba(7, 10, 20, .96));
}
.adult-event-page .espionage-consent h2 { margin: .9rem 0 .55rem; font-size: clamp(1.3rem, 2.4vw, 1.8rem); }
.adult-event-page .espionage-consent > p { margin-block: .55rem; color: var(--adult-event-text-soft); }
.adult-event-page .espionage-badge {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    width: fit-content;
    max-width: 100%;
    padding: .45rem .65rem;
    border: 1px solid var(--adult-event-line);
    border-radius: 999px;
    color: var(--adult-event-accent);
    background: rgba(120, 240, 220, .06);
    font-size: .76rem;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.adult-event-page .espionage-badge::before {
    content: "";
    flex: 0 0 auto;
    inline-size: .5rem;
    block-size: .5rem;
    border-radius: 50%;
    background: currentColor;
}
.adult-event-page .espionage-consent-check {
    min-inline-size: 0;
    max-inline-size: 100%;
    display: grid;
    grid-template-columns: 1.25rem minmax(0, 1fr);
    gap: .7rem;
    align-items: start;
    margin-top: .9rem;
    padding: .85rem;
    border: 1px solid var(--adult-event-line);
    border-radius: .8rem;
    background: rgba(0, 0, 0, .18);
    cursor: pointer;
}
.adult-event-page .espionage-consent-check input,
.adult-event-mode-switch input,
.adult-event-check-grid input {
    inline-size: 1.25rem;
    block-size: 1.25rem;
    min-inline-size: 1.25rem;
    min-block-size: 1.25rem;
    max-inline-size: 1.25rem;
    padding: 0;
    border-radius: .25rem;
    accent-color: var(--adult-event-accent);
}
.adult-event-page .espionage-consent-check input { margin: .12rem 0 0; }
.adult-event-mode-switch input { margin: 0; }
.adult-event-check-grid input { margin: .14rem 0 0; }
.adult-event-page .espionage-consent-status { margin: .65rem 0 0; color: var(--adult-event-accent-2); font-size: .82rem; font-weight: 800; }
.adult-event-page .espionage-consent.is-ready .espionage-consent-status { color: var(--adult-event-accent); }
.adult-event-page .espionage-stat-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin-top: 1rem; }
.adult-event-page .espionage-stat { min-inline-size: 0; padding: .75rem; border: 1px solid var(--adult-event-line); border-radius: .75rem; background: rgba(255, 255, 255, .025); }
.adult-event-page .espionage-stat strong { display: block; color: var(--adult-event-accent-2); font-size: 1.35rem; line-height: 1; }
.adult-event-page .espionage-stat span { display: block; margin-top: .4rem; color: var(--adult-event-text-soft); font-size: .76rem; line-height: 1.35; }

.adult-event-section-heading,
.adult-event-subheading,
.adult-event-card-heading,
.adult-event-result-header {
    flex-wrap: wrap;
}
.adult-event-section-heading > :first-child,
.adult-event-subheading > :first-child,
.adult-event-result-header > :first-child { flex: 1 1 24rem; }
.adult-event-live-status { flex: 1 1 20rem; }
.adult-event-result-identity { flex: 0 1 24rem; }
.adult-event-card-heading > :first-child { flex: 1 1 18rem; }
.adult-event-card-heading > span,
.adult-event-card-heading > strong { flex: 0 1 auto; max-width: 100%; }

.adult-event-mode-switch input { inset: .9rem auto auto .9rem; }
.adult-event-mode-switch span { padding-left: 3.1rem; }
.adult-event-field,
.adult-event-fieldset,
.adult-event-quick-card,
.adult-event-applied,
.adult-event-preview,
.adult-event-result-grid > section,
.adult-event-lineage-grid > div,
.adult-event-import-preview-grid > section,
.adult-event-workspace-group,
.adult-event-workspace-item { contain: layout style; }

.adult-event-field input,
.adult-event-field select,
.adult-event-field textarea,
.adult-event-file-picker input[type="file"] {
    max-inline-size: 100%;
}
.adult-event-file-picker input[type="file"] {
    min-inline-size: 0;
    min-block-size: 2.75rem;
    padding: .35rem;
    overflow: hidden;
    font-size: .86rem;
}
.adult-event-file-picker input[type="file"]::file-selector-button {
    min-block-size: 2.25rem;
    max-inline-size: 100%;
    margin-inline-end: .5rem;
    padding: .4rem .65rem;
    border: 1px solid var(--adult-event-line);
    border-radius: .55rem;
    color: inherit;
    background: rgba(255, 255, 255, .06);
    font: inherit;
    white-space: normal;
}
.adult-event-workspace-item strong,
.adult-event-workspace-item code,
.adult-event-card-heading > span,
.adult-event-card-heading > strong { overflow-wrap: anywhere; word-break: break-word; }

.adult-event-side { top: var(--adult-event-sticky-top); }
.adult-event-actions,
.adult-event-export-bar { bottom: var(--adult-event-sticky-bottom); }
.adult-event-field,
.adult-event-fieldset,
.adult-event-lineage-panel,
.adult-event-continuity-actions,
.adult-event-local-workspace,
.adult-event-portability,
.adult-event-import-preview,
.adult-event-workspace-inventory,
.adult-event-recovery-controls { scroll-margin-top: calc(var(--header-height, 4.35rem) + 1rem); }

/* Keep authoring targets comfortably operable without forcing inline text links to become blocks. */
.adult-event-page button,
.adult-event-page .button,
.adult-event-family-nav a,
.adult-event-mode-switch span,
.adult-event-file-picker,
.adult-event-field input,
.adult-event-field select { min-block-size: 2.75rem; }
.adult-event-page .menu-toggle { min-inline-size: 2.75rem; }

@media (max-width: 64rem) {
    .adult-event-card-heading { display: grid; grid-template-columns: minmax(0, 1fr); }
    .adult-event-card-heading > span,
    .adult-event-card-heading > strong { justify-self: start; }
}

@media (max-width: 54rem) {
    .adult-event-section-heading > :first-child,
    .adult-event-subheading > :first-child,
    .adult-event-result-header > :first-child,
    .adult-event-live-status,
    .adult-event-result-identity { flex-basis: auto; }
    .adult-event-result-identity { min-width: 0; }
    .adult-event-portability-actions .button,
    .adult-event-portability-actions .adult-event-file-picker { width: 100%; }
}

@media (max-width: 38rem) {
    .adult-event-hero { padding-top: clamp(1.75rem, 9vw, 2.5rem); }
    .adult-event-hero-copy h1 { max-width: 100%; font-size: clamp(2.05rem, 11vw, 3.25rem); line-height: 1.02; }
    .adult-event-family-nav { gap: .45rem; }
    .adult-event-family-nav a { min-height: 3rem; }
    .adult-event-fieldset legend { padding-inline: 0; }
    .adult-event-result,
    .adult-event-portability,
    .adult-event-workspace-inventory,
    .adult-event-import-preview,
    .adult-event-comparison { border-radius: .75rem; }
}

@media (max-width: 22rem) {
    .adult-event-page { --adult-event-inline-gutter: .7rem; }
    .adult-event-page .site-header .brand > span { display: none; }
    .adult-event-page .site-header { gap: .45rem; }
    .adult-event-page .espionage-stat-grid { grid-template-columns: minmax(0, 1fr); }
    .adult-event-mode-switch span,
    .adult-event-quick-card,
    .adult-event-fieldset,
    .adult-event-applied,
    .adult-event-preview { padding: .75rem; }
    .adult-event-mode-switch span { padding-left: 2.9rem; }
}

@media (max-height: 48rem) {
    .adult-event-actions,
    .adult-event-export-bar { position: static; }
}

@media (max-height: 36rem) {
    .adult-event-hero { padding-top: 1.25rem; padding-bottom: 1.5rem; }
    .adult-event-actions,
    .adult-event-export-bar,
    .adult-event-side { position: static; }
}

@media (pointer: coarse) {
    .adult-event-page button,
    .adult-event-page .button,
    .adult-event-family-nav a,
    .adult-event-mode-switch span,
    .adult-event-file-picker,
    .adult-event-field input,
    .adult-event-field select { min-block-size: 3rem; }
    .adult-event-page .espionage-consent-check input,
    .adult-event-mode-switch input,
    .adult-event-check-grid input {
        inline-size: 1.4rem;
        block-size: 1.4rem;
        min-inline-size: 1.4rem;
        min-block-size: 1.4rem;
        max-inline-size: 1.4rem;
    }
}

@media (hover: none) {
    .adult-event-quick-card:hover,
    .adult-event-page .button:hover { transform: none; }
}

@media (forced-colors: active) {
    .adult-event-page .espionage-consent,
    .adult-event-page .espionage-consent-check,
    .adult-event-page .espionage-stat,
    .adult-event-file-picker input[type="file"]::file-selector-button { background: Canvas; color: CanvasText; }
    .adult-event-page .espionage-consent-check:has(input:checked) { outline: 3px solid Highlight; outline-offset: 2px; }
}

/* v100.0.61 compatibility deep dive: extreme zoom, native picker, and overlay recovery. */
.adult-event-hero-grid { padding-inline: 0; }

.adult-event-role-list,
.adult-event-role-list article,
.adult-event-result-grid > section,
.adult-event-result-grid > section > * {
    min-inline-size: 0;
    max-inline-size: 100%;
}
.adult-event-role-list article { inline-size: 100%; overflow-wrap: anywhere; }


/* Header reflow is part of the event workspace: keep the shared navigation
   inside the visual viewport even with enlarged text and when the sticky
   header establishes the containing block for its fixed navigation sheet. */
.adult-event-page .site-header,
.adult-event-page .site-nav,
.adult-event-page .nav-primary,
.adult-event-page .nav-group { min-inline-size: 0; }
.adult-event-page .site-nav { max-inline-size: 100vw; }
@media (min-width: 70.0625rem) {
    .adult-event-page .site-nav,
    .adult-event-page .nav-primary { flex-wrap: wrap; }
    .adult-event-page .nav-group-toggle,
    .adult-event-page .nav-direct {
        min-inline-size: 0;
        white-space: normal;
        overflow-wrap: anywhere;
        line-height: 1.15;
        text-align: center;
    }
}
@media (max-width: 70rem) {
    .adult-event-page .site-nav {
        inline-size: min(31rem, 100vw);
        max-inline-size: 100vw;
    }
}

/* Use the whole label as the file-picker target. Native filename text does not
   wrap reliably at 200% text zoom, so status text announces the chosen file. */
.adult-event-file-picker { position: relative; }
.adult-event-file-picker input[type="file"] {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    min-inline-size: 1px;
    min-block-size: 1px;
    max-inline-size: 1px;
    margin: 0;
    padding: 0;
    opacity: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}
.adult-event-file-picker:focus-within {
    outline: 3px solid var(--color-focus, var(--adult-event-accent));
    outline-offset: 4px;
    box-shadow: 0 0 0 6px rgba(110, 231, 255, .16);
}

/* Fixed consent must never consume almost the complete viewport. At the
   smallest widths and short landscape heights it becomes an in-flow notice. */
@media (max-width: 22rem), (max-height: 36rem) {
    body.adult-event-page .analytics-consent {
        position: static;
        inset: auto;
        inline-size: auto;
        max-inline-size: none;
        max-block-size: none;
        margin: .55rem max(.55rem, env(safe-area-inset-right)) calc(.55rem + env(safe-area-inset-bottom)) max(.55rem, env(safe-area-inset-left));
        overflow: visible;
    }
}

/* Extra-narrow text-zoom fallback: keep all nested cards inside the readable
   column while allowing their text to grow vertically without clipping. */
@media (max-width: 24rem) {
    .adult-event-result-grid,
    .adult-event-role-list,
    .adult-event-role-list article,
    .adult-event-workspace-groups,
    .adult-event-workspace-group,
    .adult-event-workspace-item {
        inline-size: 100%;
        max-inline-size: 100%;
    }
    .adult-event-result-grid > section,
    .adult-event-role-list article { padding-inline: clamp(.55rem, 4vw, .8rem); }
}

/* While analytics choice is visible, keep authoring and export actions in flow.
   Once the banner closes, the normal sticky affordances resume automatically. */
html.analytics-consent-visible body.adult-event-page .adult-event-actions,
html.analytics-consent-visible body.adult-event-page .adult-event-export-bar {
    position: static;
}

/* Disclosure summaries are primary inspection controls, not inline text. */
.adult-event-result details > summary {
    display: flex;
    align-items: center;
    min-block-size: 2.75rem;
    padding: .55rem .65rem;
    border-radius: .55rem;
    cursor: pointer;
    font-weight: 800;
}
.adult-event-result details > summary:hover { background: rgba(255, 255, 255, .04); }
@media (pointer: coarse) {
    .adult-event-result details > summary { min-block-size: 3rem; }
}
@media (forced-colors: active) {
    .adult-event-result details > summary { border: 1px solid ButtonText; }
}

/* v100.0.61 all-screen compatibility: the shared mobile navigation previously
   retained intrinsic drawer sizing from older header layers. At 320 CSS pixels
   a long navigation label could make the fixed panel and its grid children
   wider than the visual viewport even though document overflow was clipped. */
@media (max-width: 70rem) {
    body.adult-event-page .site-nav {
        --adult-event-nav-inline-start: max(.5rem, env(safe-area-inset-left));
        --adult-event-nav-inline-end: max(.5rem, env(safe-area-inset-right));
        inset-inline-start: var(--adult-event-nav-inline-start);
        inset-inline-end: auto;
        inline-size: calc(100vw - var(--adult-event-nav-inline-start) - var(--adult-event-nav-inline-end));
        min-inline-size: 0;
        max-inline-size: calc(100vw - var(--adult-event-nav-inline-start) - var(--adult-event-nav-inline-end));
        block-size: auto;
        min-block-size: 0;
        max-block-size: calc(100dvh - var(--header-height, 4.35rem) - 1.15rem - env(safe-area-inset-bottom));
        grid-template-rows: auto minmax(0, 1fr) auto;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
    }
    body.adult-event-page .site-nav > *,
    body.adult-event-page .site-nav .mobile-nav-head,
    body.adult-event-page .site-nav .nav-primary,
    body.adult-event-page .site-nav .nav-group,
    body.adult-event-page .site-nav .nav-panel,
    body.adult-event-page .site-nav .nav-panel-section {
        min-inline-size: 0;
        max-inline-size: 100%;
    }
    body.adult-event-page .site-nav .nav-primary {
        inline-size: 100%;
        overflow-x: hidden;
    }
    body.adult-event-page .site-nav .nav-direct,
    body.adult-event-page .site-nav .nav-group-toggle,
    body.adult-event-page .site-nav .nav-panel-link,
    body.adult-event-page .site-nav .mobile-facebook-link,
    body.adult-event-page .site-nav .mobile-nav-cta {
        max-inline-size: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
        word-break: normal;
    }
}

/* Desktop inline search is part of the shared header interaction surface. Use
   an absolute CSS-pixel floor because the site root type scale can be slightly
   below 16px, making a rem-only target smaller than the 44px interaction floor. */
.adult-event-page .site-header .header-inline-search,
.adult-event-page .site-header input[data-search-inline] { min-block-size: 44px; }
