:root {
  color-scheme: dark;
  --ink: #07131a;
  --ink-soft: #10232b;
  --ivory: #f2e9d8;
  --paper-ink: #21343a;
  --muted: #a7b2b4;
  --brass: #c5ab79;
  --line: #304047;
  --font-display: "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
  --font-body: "Avenir Next", Avenir, "Segoe UI", sans-serif;
  --gutter: clamp(24px, 3.35vw, 64px);
  font-family: var(--font-body);
  background: var(--ink);
  color: var(--ivory);
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { min-width: 320px; scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; }
body.dialog-open { overflow: hidden; }
body:has(#surface-dialog[open]) { overflow: hidden; }
button, input, textarea { font: inherit; }
button, a, input, textarea { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { cursor: default; }
button[aria-disabled="true"] { cursor: progress; }
a { color: inherit; text-underline-offset: .22em; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, h1:focus-visible, #dialog-title:focus-visible { outline: 2px solid var(--brass); outline-offset: 5px; }
button:focus:not(:focus-visible), h1:focus:not(:focus-visible), #dialog-title:focus:not(:focus-visible) { outline: none; }
button, input, textarea { border-radius: 0; }
h1, h2, h3, p, figure { margin: 0; }
h1, h2, h3 { font-weight: 400; }
img, video, svg { display: block; max-width: 100%; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: 24px; top: 12px; z-index: 10; padding: 14px 20px; background: var(--ivory); color: var(--ink); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.site-shell { max-width: 1920px; min-height: 100svh; margin-inline: auto; padding: 0 var(--gutter); display: flex; flex-direction: column; }
.site-header { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; min-height: 82px; padding-block: 16px; border-bottom: 1px solid var(--line); }
.wordmark { font: 400 clamp(23px, 1.75vw, 30px)/1.15 var(--font-display); letter-spacing: -.025em; white-space: nowrap; }
.site-title { font-size: 9px; line-height: 1.5; letter-spacing: .25em; text-transform: uppercase; color: var(--muted); }
.garden-control { justify-self: end; display: grid; place-items: center; width: 48px; height: 48px; margin-right: -13px; border: 0; color: var(--brass); background: transparent; }
.garden-control svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: .9; }
.garden-control:hover svg { color: var(--ivory); }

#journey { flex: 1 0 auto; display: grid; grid-template-columns: minmax(250px, .71fr) minmax(0, 2fr); grid-template-rows: auto auto auto; grid-template-areas: "intro visual" "actions visual" ". invitation"; column-gap: clamp(32px, 3.4vw, 66px); row-gap: 24px; align-content: center; padding-block: clamp(34px, 4vw, 74px) 20px; }
.scene-intro { grid-area: intro; align-self: start; padding-top: 22px; }
.eyebrow { color: var(--brass); font-size: 10px; line-height: 1.6; letter-spacing: .16em; text-transform: uppercase; }
#scene-title { font-family: var(--font-display); font-size: clamp(34px, 3.1vw, 59px); line-height: 1.13; letter-spacing: -.03em; text-wrap: balance; margin-top: clamp(24px, 2.9vw, 52px); overflow-wrap: break-word; }
.scene-description { max-width: 30ch; color: var(--muted); font-size: clamp(13px, 1vw, 16px); line-height: 1.75; margin-top: clamp(26px, 3.5vw, 60px); }
.scene-visual { grid-area: visual; min-width: 0; align-self: start; }
.art-label { margin: 0 0 18px; min-height: 16px; font-size: 9px; line-height: 1.7; color: var(--muted); text-transform: uppercase; letter-spacing: .14em; }
#artwork { position: relative; isolation: isolate; width: 100%; aspect-ratio: 16 / 9; background: #050c12; overflow: hidden; }
#artwork img, #artwork video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
#scene-image { z-index: 0; }
#artwork video { z-index: 1; }
#journey[data-image-missing="true"] #artwork { display: grid; place-items: center; border: 1px solid var(--line); background: radial-gradient(ellipse at 65% 45%, #213532, #0c2029 45%, #061018 80%); }
#journey[data-image-missing="true"] #artwork::before { content: "The Night Garden"; color: #bdc4b7; font: 400 clamp(24px, 4vw, 50px)/1.2 var(--font-display); }
.scene-caption { border-top: 1px solid var(--line); padding-top: 14px; margin-top: 18px; color: var(--muted); font-size: 11px; line-height: 1.6; }
.scene-actions { grid-area: actions; display: grid; align-self: end; gap: 14px; padding-bottom: 38px; }
.button { display: flex; justify-content: space-between; align-items: center; gap: 20px; width: 100%; min-height: 54px; border: 1px solid transparent; padding: 17px 19px; text-align: left; font-size: 13px; font-weight: 400; line-height: 1.5; transition: background-color .18s ease, border-color .18s ease, color .18s ease; }
.button::after { content: "⟶"; font-family: var(--font-body); font-size: 23px; font-weight: 300; line-height: 1; flex: 0 0 auto; }
.button-primary { color: var(--ink); background: var(--ivory); border-color: var(--ivory); }
.button-primary:hover { background: #fff7e9; border-color: #fff7e9; }
.button-secondary { color: var(--ivory); background: transparent; border-color: #65737a; }
.button-secondary:hover { background: #14242c; border-color: var(--brass); }
.button[aria-disabled="true"] { opacity: .68; }
.invitation-preview { position: relative; grid-area: invitation; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 28px; color: var(--paper-ink); background: var(--ivory); padding: 23px 28px; margin-top: -20px; }
.paper-eyebrow { font-size: 9px; text-transform: uppercase; letter-spacing: .15em; color: #665c4c; line-height: 1.5; }
.invitation-title { font-family: var(--font-display); font-size: clamp(23px, 1.9vw, 32px); line-height: 1.2; letter-spacing: -.02em; margin-top: 7px; }
.invitation-subtitle, .invitation-note { font-size: 11px; line-height: 1.8; color: #506068; }
.invitation-subtitle { margin-top: 4px; }
.invitation-note { border-left: 1px solid #cbbfa9; padding-left: 28px; }
.paper-star { position: absolute; top: 17px; right: 20px; color: #947543; font-size: 20px; font-weight: 300; }

.journey-bottom { flex: 0 0 auto; padding-top: 18px; }
.media-tools { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 48px; margin-bottom: 5px; }
.media-status { max-width: 65ch; font-size: 11px; line-height: 1.6; color: var(--muted); }
.motion-tools { display: flex; gap: 20px; align-items: center; justify-content: flex-end; margin-left: auto; }
.quiet-control { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; border: 0; padding: 8px 0; background: transparent; color: var(--muted); font-size: 11px; line-height: 1.5; text-align: left; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 5px; }
.quiet-control:hover { color: var(--ivory); text-decoration-color: var(--brass); }
.quiet-control[aria-pressed="true"] { color: var(--ivory); }
.journey-nav { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--line); padding-bottom: 8px; }
.journey-nav button { position: relative; display: flex; align-items: center; gap: 8px; min-height: 48px; padding: 11px 8px 11px 0; border: 0; background: transparent; color: var(--muted); font-size: 11px; line-height: 1.5; text-align: left; }
.journey-nav button::before { content: ""; position: absolute; top: -1px; left: 0; width: 0; height: 2px; background: var(--brass); }
.journey-nav button[aria-current="step"] { color: var(--ivory); }
.journey-nav button[aria-current="step"]::before { width: 64px; }
.journey-nav button:hover { color: var(--ivory); }
.nav-number { font-size: 9px; color: var(--brass); }

/* One native dialog owns all supporting views and their focus boundary. */
#surface-dialog { width: min(1120px, calc(100vw - 64px)); max-width: none; max-height: calc(100svh - 64px); padding: 0; margin: auto; overflow-y: auto; overscroll-behavior: contain; color: var(--ivory); background: var(--ink); border: 1px solid #4c514a; box-shadow: 0 24px 100px rgb(0 0 0 / .45); scrollbar-color: #68726c var(--ink); }
#surface-dialog::backdrop { background: rgb(2 9 14 / .82); backdrop-filter: blur(12px); }
.dialog-header { position: sticky; top: 0; z-index: 3; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 17px 28px 17px 38px; border-bottom: 1px solid var(--line); background: var(--ink); }
.dialog-brand { font-size: 10px; line-height: 1.7; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.dialog-brand span { padding-inline: 8px; color: var(--brass); }
.close-dialog { flex: 0 0 48px; display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--ivory); }
.close-dialog:hover { border-color: var(--brass); background: var(--ink-soft); }
.close-dialog svg { width: 21px; height: 21px; stroke: currentColor; stroke-width: 1.25; fill: none; }
.dialog-body { padding: clamp(28px, 4vw, 56px); }
.dialog-title { max-width: 24ch; font: 400 clamp(32px, 3.3vw, 49px)/1.12 var(--font-display); letter-spacing: -.025em; text-wrap: balance; margin-bottom: 22px; scroll-margin-top: 100px; }
.dialog-lead { max-width: 66ch; color: #c4cecc; font-size: 15px; line-height: 1.8; }
.concept-note { max-width: 76ch; color: var(--muted); font-size: 12px; line-height: 1.8; margin-top: 14px; }
.proof-feature { display: grid; grid-template-columns: 1fr .88fr; gap: clamp(32px, 4.5vw, 66px); align-items: center; margin-top: 40px; padding-bottom: 44px; border-bottom: 1px solid var(--line); }
.invitation-card { position: relative; display: flex; flex-direction: column; align-items: center; background: var(--ivory); color: var(--paper-ink); padding: 30px 30px 26px; text-align: center; outline: 1px solid #cabc9f; outline-offset: -12px; }
.invitation-ornament { width: 66px; margin-bottom: 16px; }
.invitation-ornament svg { stroke: #9c7e50; stroke-width: .8; fill: none; }
.invitation-salutation { font-family: var(--font-display); font-size: 18px; margin-top: 30px; }
.invitation-card h3 { font: 400 clamp(29px, 2.6vw, 40px)/1.15 var(--font-display); letter-spacing: -.02em; margin-top: 12px; }
.invitation-copy { max-width: 33ch; font-size: 12px; line-height: 1.9; margin-top: 22px; color: #475c60; }
.invitation-details { display: grid; gap: 4px; width: 100%; border-top: 1px solid #cdbf9f; margin-top: 26px; padding-top: 20px; font-size: 11px; line-height: 1.7; }
.specimen-label { font-size: 9px; line-height: 1.6; color: #716956; margin-top: 24px; }
.section-number { display: block; font-family: var(--font-display); font-size: 28px; line-height: 1; color: var(--brass); margin-bottom: 20px; }
.proof-description h3 { font: 400 clamp(27px, 2.5vw, 37px)/1.17 var(--font-display); margin-top: 16px; max-width: 18ch; }
.proof-description > p:not(.eyebrow) { font-size: 13px; line-height: 1.9; color: var(--muted); margin-top: 22px; }
.proof-description .offer-note { border-left: 1px solid var(--brass); padding-left: 18px; }
.proof-sequence { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; padding-block: 38px; }
.proof-example { min-width: 0; }
.proof-example + .proof-example { padding-left: 28px; border-left: 1px solid var(--line); }
.example-heading { min-height: 66px; }
.proof-example .section-number { font-size: 22px; margin-bottom: 10px; }
.proof-example .eyebrow { font-size: 9px; }
.proof-example h3 { font: 400 26px/1.2 var(--font-display); letter-spacing: -.015em; margin-top: 13px; }
.proof-example > p { font-size: 12px; line-height: 1.8; color: var(--muted); margin-top: 15px; }
.programme { margin: 22px 0 0; font-size: 11px; line-height: 1.7; }
.programme div { display: grid; grid-template-columns: 39px 1fr; gap: 10px; padding-block: 12px; border-top: 1px solid var(--line); }
.programme dt { color: var(--brass); }
.programme dd { margin: 0; color: #c4cecc; }
.message-example { margin: 22px 0 0; padding: 18px; border: 1px solid var(--line); color: #c4cecc; font-size: 12px; line-height: 1.85; }
.message-example footer { color: var(--brass); font-size: 9px; margin-top: 18px; line-height: 1.7; }
.dialog-finale { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding-top: 30px; border-top: 1px solid var(--line); }
.finale-line { font: 400 28px/1.25 var(--font-display); margin-top: 9px; }
.dialog-finale .button { max-width: 310px; }

#panel-inquiry { max-width: 820px; }
.draft-notice { color: #c7b88e; font-size: 12px; line-height: 1.7; margin-top: 15px; padding-left: 15px; border-left: 1px solid var(--brass); }
#inquiry-form { margin-top: 34px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 24px; }
.field { display: flex; flex-direction: column; min-width: 0; gap: 9px; }
.field-full { grid-column: 1 / -1; }
.field label { color: #e7e5da; font-size: 12px; line-height: 1.6; }
.required-word, .optional-word { margin-left: 7px; font-size: 10px; color: var(--muted); }
.field input, .field textarea, .brief-output { width: 100%; min-height: 50px; padding: 14px 15px; color: var(--ivory); background: #0d2029; border: 1px solid #65737a; font-family: var(--font-body); font-size: 16px; line-height: 1.6; scroll-margin-top: 112px; scroll-margin-bottom: 24px; }
.field input::placeholder, .field textarea::placeholder { color: #8fa0a6; opacity: 1; font-size: 13px; }
.field textarea, .brief-output { resize: vertical; min-height: 150px; }
.field input:hover, .field textarea:hover { border-color: var(--brass); }
.field input[aria-invalid="true"], .field textarea[aria-invalid="true"] { border-color: #efaf96; }
.field-error { color: #efbca6; font-size: 11px; line-height: 1.6; }
.field-error:empty { display: none; }
.form-actions { display: flex; gap: 14px; margin-top: 30px; }
.form-actions .button-primary { max-width: 300px; }
.form-actions .button-secondary { width: auto; min-width: 120px; }
.form-actions .button-secondary::after { content: "←"; }
.inquiry-status { font-size: 13px; line-height: 1.8; color: #c7d4c5; margin-top: 22px; }
.inquiry-status:empty { display: none; }
.brief-output { margin-top: 20px; }

.garden-map-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 40px; margin-top: 34px; }
.garden-map { margin: 0; }
.garden-map > svg { width: 100%; border: 1px solid var(--line); }
.garden-map figcaption { color: var(--muted); font-size: 11px; line-height: 1.8; margin-top: 14px; }
.map-marker circle { fill: var(--ink); stroke: var(--brass); stroke-width: .4; }
.map-marker text { fill: var(--ivory); font-family: var(--font-body); font-size: 3.6px; }
.map-label { fill: #a9b9b3; font-family: var(--font-body); font-size: 2px; letter-spacing: .35px; }
#surface-dialog[data-vista="1"] [data-map-vista="1"] circle, #surface-dialog[data-vista="2"] [data-map-vista="2"] circle, #surface-dialog[data-vista="3"] [data-map-vista="3"] circle, .map-marker[aria-current="step"] circle { fill: var(--brass); }
#surface-dialog[data-vista="1"] [data-map-vista="1"] text, #surface-dialog[data-vista="2"] [data-map-vista="2"] text, #surface-dialog[data-vista="3"] [data-map-vista="3"] text, .map-marker[aria-current="step"] text { fill: var(--ink); }
.map-destination { display: grid; grid-template-columns: 26px 1fr 18px; align-items: start; gap: 12px; width: 100%; min-height: 99px; padding: 22px 0; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--ivory); text-align: left; }
.map-destination:first-child { border-top: 1px solid var(--line); }
.map-destination:hover { background: #10212a; }
.destination-number { color: var(--brass); font-size: 11px; padding-top: 4px; }
.map-destination strong { display: block; font: 400 24px/1.2 var(--font-display); }
.map-destination strong + span { display: block; margin-top: 8px; color: var(--muted); font-size: 11px; line-height: 1.7; }
.destination-arrow { color: var(--brass); padding-top: 4px; }
.map-destination[aria-current="step"] strong { text-decoration: underline; text-decoration-thickness: 1px; text-decoration-color: var(--brass); text-underline-offset: 6px; }
.return-note { font-size: 11px; line-height: 1.7; color: var(--muted); margin-top: 22px; }
.replay-control { margin-top: 6px; }

.no-script-notice { padding: 16px 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.no-script-story { max-width: 980px; margin-inline: auto; padding-block: 50px; }
.no-script-story h2 { font: 400 36px/1.2 var(--font-display); margin-block: 20px; }
.no-script-story > p:not(.eyebrow) { color: var(--muted); line-height: 1.8; }
.no-script-story figure { margin-top: 32px; }
.no-script-story img { width: 100%; height: auto; }
.no-script-story figcaption { color: var(--muted); font-size: 13px; margin-top: 12px; }

@media (min-width: 1500px) {
  #journey { grid-template-columns: minmax(300px, .7fr) minmax(0, 2fr); }
  .scene-actions { max-width: 365px; }
}

@media (max-width: 1050px) {
  #journey { grid-template-columns: minmax(230px, .85fr) minmax(0, 1.7fr); column-gap: 28px; align-content: start; }
  #scene-title { font-size: 35px; margin-top: 26px; }
  .scene-description { margin-top: 24px; }
  .scene-intro { padding-top: 0; }
  .scene-actions { padding-bottom: 0; }
  .invitation-preview { margin-top: 0; padding: 22px; gap: 18px; }
  .invitation-note { padding-left: 18px; }
  .invitation-title { font-size: 25px; }
  .proof-sequence { gap: 20px; }
  .proof-example + .proof-example { padding-left: 20px; }
  .proof-example h3 { font-size: 23px; }
}

@media (max-width: 760px) {
  :root { --gutter: 24px; }
  .site-shell { padding-inline: var(--gutter); }
  .site-header { min-height: 76px; padding-block: 13px; grid-template-columns: 1fr auto; gap: 12px; }
  .wordmark { font-size: 25px; }
  .site-title { display: none; }
  #journey { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; grid-template-areas: "visual" "intro" "invitation" "actions"; gap: 0; padding-block: 18px 0; align-content: start; }
  .scene-visual { margin-inline: calc(-1 * var(--gutter)); }
  .art-label { margin: 0 var(--gutter) 16px; font-size: 9px; }
  #artwork { width: 100%; }
  .scene-caption { display: none; }
  .scene-intro { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
  .eyebrow { font-size: 9px; }
  #scene-title { font-size: clamp(34px, 8.6vw, 52px); line-height: 1.18; letter-spacing: -.028em; margin-top: 20px; max-width: 19ch; text-wrap: pretty; }
  .scene-description { max-width: 35ch; font-size: 13px; line-height: 1.8; margin-top: 23px; }
  .scene-actions { display: grid; gap: 14px; margin-top: 36px; padding: 0; max-width: none; }
  .button { min-height: 52px; padding: 15px 19px; font-size: 13px; }
  .invitation-preview { grid-template-columns: 1fr; gap: 10px; margin-top: 22px; padding: 20px 18px; }
  .invitation-title { font-size: 25px; }
  .invitation-subtitle { display: none; }
  .invitation-note { border: 0; padding: 0; font-size: 11px; }
  .paper-star { top: 14px; right: 18px; }
  #journey[data-scene="event"] .scene-actions { margin-top: 24px; }
  .journey-bottom { margin-top: auto; padding-top: 32px; }
  .media-tools { flex-direction: column; align-items: stretch; gap: 0; margin-bottom: 0; min-height: 48px; }
  .media-status { font-size: 10px; }
  .media-status:empty { display: none; }
  .motion-tools { gap: 22px; }
  .quiet-control { font-size: 10px; }
  .journey-nav button { font-size: 10px; padding-inline: 0; }
  .nav-number { display: none; }
  .journey-nav button[aria-current="step"]::before { width: 48px; }
  #surface-dialog { width: calc(100vw - 24px); max-height: calc(100svh - 24px); }
  .dialog-header { gap: 14px; padding: 12px 16px 12px 22px; }
  .dialog-brand { font-size: 8px; letter-spacing: .1em; max-width: 23ch; }
  .dialog-brand span { padding-inline: 3px; }
  .dialog-body { padding: 28px 22px; }
  .dialog-title { font-size: 34px; }
  .dialog-lead { font-size: 14px; }
  .concept-note { font-size: 11px; }
  .proof-feature { grid-template-columns: 1fr; gap: 32px; margin-top: 28px; padding-bottom: 30px; }
  .invitation-card { max-width: 440px; width: 100%; justify-self: center; padding: 28px 25px; }
  .invitation-card h3 { font-size: 33px; }
  .invitation-salutation { margin-top: 20px; }
  .proof-description h3 { font-size: 31px; max-width: 21ch; }
  .proof-description > p:not(.eyebrow) { font-size: 13px; margin-top: 17px; }
  .proof-sequence { grid-template-columns: 1fr; gap: 0; padding: 0; }
  .proof-example { padding-block: 28px; }
  .proof-example + .proof-example { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; }
  .example-heading { display: flex; gap: 15px; align-items: center; min-height: 0; }
  .example-heading .section-number { margin: 0; }
  .proof-example h3 { font-size: 29px; margin-top: 20px; }
  .proof-example h3 br { display: none; }
  .message-example { font-size: 13px; }
  .programme { font-size: 12px; }
  .programme div { grid-template-columns: 48px 1fr; }
  .dialog-finale { align-items: stretch; flex-direction: column; padding-top: 27px; gap: 24px; }
  .dialog-finale .button { max-width: none; }
  .finale-line { font-size: 28px; }
  .form-grid { grid-template-columns: 1fr; gap: 20px; }
  .form-actions { display: grid; grid-template-columns: 1fr; gap: 12px; }
  .form-actions .button-primary, .form-actions .button-secondary { max-width: none; width: 100%; }
  .field label { font-size: 12px; }
  .field input::placeholder, .field textarea::placeholder { font-size: 12px; }
  .garden-map-layout { grid-template-columns: 1fr; gap: 30px; margin-top: 26px; }
  .garden-map { max-width: 400px; width: 100%; justify-self: center; }
  .map-destination { min-height: 96px; }
}

@media (max-width: 370px) {
  :root { --gutter: 20px; }
  #scene-title { font-size: 33px; }
  .dialog-body { padding-inline: 18px; }
  .dialog-title { font-size: 31px; }
  .button { padding-inline: 15px; gap: 12px; font-size: 12px; }
  .invitation-card { padding-inline: 22px; }
  .invitation-card h3 { font-size: 30px; }
}

@media (max-height: 720px) and (min-width: 761px) {
  #journey { align-content: start; padding-top: 28px; }
  .scene-intro { padding-top: 0; }
  #scene-title { margin-top: 24px; }
  .scene-description { margin-top: 24px; }
  .scene-actions { padding-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
html[data-motion="reduced"] { scroll-behavior: auto; }
html[data-motion="reduced"] *, html[data-motion="reduced"] *::before, html[data-motion="reduced"] *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
