@font-face {
  font-family: Roman;
  src: url(roman-italic.otf) format("opentype");
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Roman;
  src: url(roman-bold.otf) format("opentype");
  font-weight: 700;
  font-display: swap;
}
:root {
  color-scheme: dark;
  --bg: #10090e;
  --black: #090509;
  --ink: #fff2f8;
  --muted: #d8bdcd;
  --panel: #1c1019;
  --panel-bright: #2a1222;
  --line: #713049;
  --pink: #ff4ba5;
  --hot-pink: #ff64b1;
  --gold-text: #f4cc77;
  --gold: linear-gradient(145deg, #fff1bd 8%, #dca64c 45%, #f8d887 66%, #d8a246);
  --metal: linear-gradient(175deg, #fff5c9 12%, #f0ca75 40%, #c8913e 55%, #ffe4a1 74%, #ddac54 95%);
  --serif: Roman, Georgia, serif;
}
[data-theme="light"] {
  color-scheme: light;
  --bg: #fff2f7;
  --black: #fbe0eb;
  --ink: #2e0c21;
  --muted: #663d53;
  --panel: #fff9fc;
  --panel-bright: #ffe5f2;
  --line: #cc7fa6;
  --hot-pink: #aa165f;
  --gold-text: #77510e;
  --metal: linear-gradient(172deg, #704b0d, #9a641c 53%, #66430b 85%);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: 112px; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.55 Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--hot-pink); outline-offset: 4px; }
.shell { width: min(1104px, calc(100% - 48px)); margin-inline: auto; }
.skip { position: fixed; top: -10rem; left: 1rem; padding: 12px; background: var(--ink); color: var(--bg); z-index: 5; }
.skip:focus { top: 1rem; }
.site-header { position: sticky; top: 0; z-index: 3; background: var(--black); border-top: 3px solid var(--pink); border-bottom: 1px solid var(--line); }
.header-inner { min-height: 96px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; }
.brand { white-space: nowrap; font: 700 25px/1 var(--serif); letter-spacing: .085em; }
.brand em { color: var(--hot-pink); font-weight: 400; letter-spacing: .05em; }
.brand span { color: var(--gold-text); letter-spacing: 0; }
nav { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 2px; max-width: 650px; }
nav a { white-space: nowrap; border-radius: 999px; padding: 8px 11px; font-size: 14px; font-weight: 600; }
nav a:hover { background: var(--panel-bright); }
nav a[aria-current] { background: var(--gold); color: #241308; }
nav .nav-book { background: var(--pink); color: #220918; border: 1px solid #ff9ed2; }
nav .nav-book:hover, nav .nav-book[aria-current] { background: #ff9ed2; }
.theme-button, .menu-button { border: 1px solid var(--line); border-radius: 999px; color: var(--ink); font-size: 14px; font-weight: 700; min-height: 38px; padding: 0 13px; background: var(--panel); }
.theme-button { display: flex; align-items: center; gap: 7px; }
.switch { width: 24px; height: 13px; background: #fff0ca; border: 1px solid #724611; border-radius: 999px; }
[data-theme="light"] .switch { background: #2e0c21; }
.home { padding-top: 26px; }
.hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 560px;
  display: grid;
  align-items: center;
  padding: 60px clamp(26px, 5.4vw, 76px);
  border: 1px solid #b64a7d;
  border-radius: 30px;
  background:
    radial-gradient(ellipse 78% 115% at 104% -20%, #ed3c93a3 0%, #651c43 29%, #271020 57%, transparent 74%),
    radial-gradient(ellipse at 90% 110%, #bd762529, transparent 61%), #110810;
  color: #fff2f8;
  box-shadow: inset 0 0 58px #ff53ac12;
}
.hero::before { content: ""; position: absolute; inset: 12px; border: 1px solid #ebaf773f; border-radius: 22px; z-index: -1; }
.hero::after { content: ""; position: absolute; width: 540px; height: 380px; right: -250px; top: -112px; border: 1px solid #efbc6a9c; border-radius: 50%; box-shadow: 0 0 20px #f9c17550, 0 0 65px #ef469a80; transform: rotate(-29deg); z-index: -1; }
.hero-content { position: relative; z-index: 1; }
.hero-sparkle { position: absolute; right: 9%; top: 18%; color: #fff0bc; font-size: clamp(34px, 6vw, 80px); line-height: 1; text-shadow: 0 0 28px #ffbf5e; }
.eyebrow { margin: 0 0 10px; color: var(--hot-pink); font: 700 12px/1.5 monospace; text-transform: uppercase; letter-spacing: .15em; }
.hero-label { color: #ff87c5; margin-bottom: 20px; }
.hero-label span { color: #f5cf78; margin-right: 5px; }
.hero h1 { margin: 0; font-size: clamp(23px, 3.1vw, 42px); line-height: 1.15; letter-spacing: .15em; }
.hero h1 em { display: block; width: fit-content; padding-right: .13em; margin-left: -4px; font: italic 400 clamp(78px, 12vw, 150px)/.92 var(--serif); letter-spacing: -.03em; }
.metallic { color: var(--gold-text); background: var(--metal); background-clip: text; -webkit-text-fill-color: transparent; }
.hero .metallic { --metal: linear-gradient(170deg, #fff5c9 12%, #f0ca75 40%, #b97c29 55%, #ffe4a1 74%, #ddac54 95%); }
.tagline { margin: 13px 0 17px; font: italic 400 clamp(23px, 2.2vw, 29px)/1.24 var(--serif); }
.intro { max-width: 565px; margin: 0 0 22px; color: #ecd0df; }
.actions { display: flex; flex-wrap: wrap; gap: 11px; }
.pill { display: inline-flex; align-items: center; justify-content: center; min-height: 45px; padding: 8px 20px; border: 1px solid transparent; border-radius: 999px; font-size: 14px; line-height: 1.25; font-weight: 700; text-align: center; }
.pill:hover, .theme-button:hover, .filter:hover { filter: brightness(1.13); }
.pink { background: var(--pink); color: #270719; border-color: #ff9ed2; }
.gold { background: var(--gold); color: #281508; border-color: #f2cd83; }
.outline { border-color: var(--hot-pink); color: var(--ink); background: var(--black); }
.hero .outline { color: #fff2f8; border-color: #ff8fcd; background: #170b14; }
.ribbon { display: flex; justify-content: center; flex-wrap: wrap; gap: 0 28px; padding: 12px 16px; margin-top: 24px; border-block: 1px solid var(--line); background: var(--black); text-align: center; font: italic 400 clamp(17px, 2.1vw, 24px)/1.4 var(--serif); }
.ribbon p { margin: 0; }
.ribbon span { color: var(--hot-pink); }
.divider { display: flex; gap: 10px; align-items: center; justify-content: center; margin: 52px 0 25px; color: var(--gold-text); font: 700 12px/1.4 monospace; text-transform: uppercase; letter-spacing: .16em; text-align: center; }
.divider::before, .divider::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, transparent, var(--gold-text)); opacity: .65; }
.divider::after { transform: scaleX(-1); }
.sides { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 17px; }
.sides .card { grid-column: span 2; }
.sides .music, .sides .world { grid-column: span 3; }
.sides .music { background: var(--black); }
.sides .world { background: var(--panel-bright); border-color: var(--hot-pink); }
.sides h3 { font-size: clamp(23px, 2.4vw, 31px); }
.grid { display: grid; gap: 17px; }
.grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.studio-grid { grid-template-columns: repeat(auto-fit, minmax(185px, 1fr)); }
.card { min-width: 0; display: flex; flex-direction: column; align-items: start; padding: clamp(18px, 2.5vw, 28px); border: 1px solid var(--line); border-radius: 20px; background: var(--panel); }
.card h2, .card h3, .release h3, .diary-card h3 { margin: 0; font: 700 clamp(21px, 2.1vw, 27px)/1.1 var(--serif); }
.card h2 { font-size: clamp(25px, 3.8vw, 42px); }
.card p:not(.eyebrow), .diary-card p { color: var(--muted); margin: 10px 0 0; }
.card .pill, .card .text-link { margin-top: 16px; }
.card .actions { margin-top: 14px; }
.card .actions .pill { margin-top: 0; }
.text-link { color: var(--hot-pink); font-weight: 700; text-decoration: underline; text-underline-offset: .2em; }
.page { padding-top: clamp(34px, 6.4vw, 76px); }
.page-heading { margin-bottom: 30px; }
.page-heading h1 { margin: 0; max-width: 19ch; font: 700 clamp(42px, 7.6vw, 99px)/.98 var(--serif); letter-spacing: -.045em; }
.page-heading h1 em { color: var(--hot-pink); font-weight: 400; }
.page-heading > p:last-child:not(.eyebrow) { margin: 15px 0 0; color: var(--muted); }
.coaching-grid .card .pill { width: 100%; margin-top: auto; }
.coaching-grid .card p { padding-bottom: 18px; }
.steps { margin: 0; padding-left: 26px; }
.steps li { padding: 0 0 16px 8px; }
.steps li:last-child { padding-bottom: 0; }
.steps li::marker { color: var(--gold-text); font-weight: 700; }
.steps strong { font: 700 23px/1.15 var(--serif); }
.steps p { margin: 4px 0 0; color: var(--muted); }
.feature { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 22px; margin-top: 24px; background: radial-gradient(ellipse at top right, #a321633a, transparent 72%), var(--panel); }
.tax-mark { color: var(--gold-text); font: 700 clamp(48px, 11vw, 125px)/.9 var(--serif); }
.quiet { font-size: 14px; color: var(--muted); }
.frame { position: relative; isolation: isolate; display: grid; place-items: center; min-width: 0; border-radius: 17px; padding: 17px; text-align: center; background: radial-gradient(ellipse at 80% 10%, #8c2f58 0%, #431a32 35%, #170d17 76%); color: #fff4f9; }
.frame::before { content: ""; position: absolute; inset: 7px; border-radius: 12px; border: 1px dashed #e699bc88; z-index: -1; }
.frame span { display: inline-block; padding: 6px 11px; border: 1px solid #b16b84; border-radius: 999px; background: #160a15; font: 700 11px/1.4 monospace; letter-spacing: .07em; text-transform: uppercase; }
.video { aspect-ratio: 16 / 9; }
.square { aspect-ratio: 1; }
.portrait { aspect-ratio: 4 / 5; }
.release h3, .diary-card h3 { margin-top: 12px; }
.stream-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.social { display: inline-block; border: 1px solid var(--line); border-radius: 999px; width: fit-content; padding: 7px 12px; font-size: 14px; font-weight: 700; }
.social:hover { border-color: var(--hot-pink); color: var(--hot-pink); }
.track-status { width: 100%; padding: 8px 12px; border: 1px solid var(--line); border-radius: 8px; overflow-wrap: anywhere; background: var(--black); }
audio { width: 100%; margin: 12px 0; }
label { display: block; font-size: 14px; font-weight: 700; }
input, textarea, select { display: block; width: 100%; margin-top: 5px; padding: 10px; color: var(--ink); background: var(--black); border: 1px solid var(--line); border-radius: 8px; }
textarea { resize: vertical; }
.form-card form { width: 100%; margin-top: 14px; }
.form-card form .pill { margin-top: 0; }
.full { grid-column: 1 / -1; }
.world-feature { grid-template-columns: 1.15fr 1fr; }
.carousel { display: grid; grid-auto-columns: 30%; grid-auto-flow: column; gap: 15px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x mandatory; }
.carousel > * { scroll-snap-align: start; }
.carousel-controls { display: flex; justify-content: end; gap: 8px; margin-top: 9px; }
.filter-row { display: flex; flex-wrap: wrap; gap: 8px; }
.filter { color: var(--gold-text); background: var(--panel); border: 1px solid var(--line); border-radius: 999px; padding: 6px 12px; min-height: 36px; font-size: 13px; font-weight: 700; }
.filter[aria-pressed="true"] { color: #270719; background: var(--pink); }
.diary-search { margin-top: 13px; max-width: 310px; }
.site-footer { background: var(--black); border-top: 1px solid var(--line); margin-top: 68px; }
.footer-content { padding: 46px 0 24px; }
.wordmark { display: inline-block; line-height: .9; margin-bottom: 12px; }
.wordmark em { display: block; color: var(--hot-pink); font: italic 400 clamp(34px, 5vw, 64px)/.95 var(--serif); }
.wordmark strong { display: block; font: 700 clamp(55px, 9vw, 122px)/.93 var(--serif); letter-spacing: .02em; }
.footer-motto { font: italic 400 24px/1.3 var(--serif); margin: 12px 0 26px; }
.footer-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.footer-grid a { display: block; margin-top: 7px; }
.footer-grid a:hover { color: var(--hot-pink); }
.footer-grid p { color: var(--muted); margin: 0; }
.footer-base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; border-top: 1px solid var(--line); margin-top: 28px; padding-top: 16px; color: var(--muted); }
@media (max-width: 940px) {
  html { scroll-padding-top: 74px; }
  .header-inner { padding-block: 12px; grid-template-columns: 1fr auto auto; min-height: 0; }
  .menu-button { grid-column: 2; grid-row: 1; }
  .theme-button { grid-column: 3; grid-row: 1; }
  nav { grid-column: 1 / -1; max-width: none; }
  .js nav:not(.open) { display: none; }
  .hero { min-height: 490px; }
}
@media (max-width: 700px) {
  .shell { width: calc(100% - 32px); }
  .header-inner { gap: 7px; }
  .brand { font-size: clamp(15px, 4.4vw, 24px); letter-spacing: .045em; }
  .theme-button, .menu-button { font-size: 13px; padding-inline: 9px; }
  .switch { display: none; }
  .hero { min-height: 0; border-radius: 23px; padding: 47px 23px 34px; }
  .hero-sparkle { top: 8%; right: 7%; }
  .hero h1 { letter-spacing: .11em; }
  .hero h1 > span { display: inline-block; max-width: 17ch; }
  .actions { gap: 8px; }
  .pill { padding-inline: 14px; }
  .sides, .grid.three, .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sides .card { grid-column: auto; }
  .sides .world { grid-column: 1 / -1; }
  .feature, .grid.two { grid-template-columns: 1fr; }
  .tax-mark { display: none; }
  .carousel { grid-auto-columns: 53%; }
  .divider { margin-top: 36px; }
}
@media (max-width: 430px) {
  .sides, .grid.three { grid-template-columns: 1fr; }
  .release .square { aspect-ratio: 16 / 9; }
  .footer-grid { grid-template-columns: 1fr; }
}
.booking-progress { display: flex; flex-wrap: wrap; gap: 7px; padding: 0; margin: 0 0 16px; list-style: none; }
.booking-progress li { padding: 7px 11px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font: 700 11px/1.4 monospace; letter-spacing: .08em; text-transform: uppercase; }
.booking-progress li.complete { color: var(--gold-text); border-color: var(--gold-text); }
.booking-progress li[aria-current] { background: var(--pink); color: #270719; border-color: var(--pink); }
.booking-flow, .booking-flow > section { width: 100%; }
.booking-flow > section > h2 { margin-bottom: 16px; }
.booking-flow .actions { margin-top: 22px; }
.booking-types { display: grid; grid-template-columns: repeat(auto-fit, minmax(205px, 1fr)); gap: 12px; }
.booking-type { display: flex; align-items: start; gap: 9px; padding: 15px; border: 1px solid var(--line); border-radius: 14px; background: var(--black); cursor: pointer; }
.booking-type:has(:checked) { border-color: var(--hot-pink); background: var(--panel-bright); }
.booking-type strong { display: block; font: 700 22px/1.13 var(--serif); }
.booking-type small { display: block; margin-top: 6px; color: var(--muted); font-weight: 400; font-size: 14px; }
.booking-type input, .booking-check input { flex: none; width: 17px; height: 17px; padding: 0; margin: 2px 0 0; accent-color: var(--pink); }
.booking-review { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin: 18px 0; }
.booking-review > div { padding: 9px 12px; border: 1px solid var(--line); border-radius: 9px; }
.booking-review dt { color: var(--gold-text); font-weight: 700; }
.booking-review dd { margin: 2px 0 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.booking-check { display: flex; gap: 8px; align-items: start; }
.booking-questions:not([hidden]) { display: grid; gap: 15px; }
.booking-questions fieldset { min-width: 0; margin: 0; padding: 14px; border: 1px solid var(--line); border-radius: 10px; }
.booking-questions legend { padding-inline: 6px; font-weight: 700; }
.booking-focus { display: grid; grid-template-columns: repeat(auto-fit, minmax(185px, 1fr)); gap: 10px; }
.booking-flow .booking-error { color: var(--hot-pink); font-weight: 700; }
.booking-call { margin-top: 16px; }
@media (max-width: 540px) {
  .booking-review { grid-template-columns: 1fr; }
}
.tax-hero {
  padding: clamp(27px, 5vw, 54px);
  border: 1px solid var(--line);
  border-radius: 24px;
  background: radial-gradient(ellipse at top right, #b5317333, transparent 68%), var(--panel);
}
.tax-hero h1 { margin: 0; font: 700 clamp(41px, 7.5vw, 92px)/.98 var(--serif); letter-spacing: -.045em; }
.tax-hero h1 em { display: block; color: var(--hot-pink); font-weight: 400; }
.tax-hero > p:not(.eyebrow) { max-width: 480px; margin: 16px 0 22px; color: var(--muted); }
.tax-cards .card .pill { margin-top: auto; width: 100%; }
.tax-cards .card > p { margin-bottom: 14px; }
.tax-intake { align-items: start; }
.tax-intake #tax-notes-help { margin: -8px 0 0; }
.tax-portal { background: radial-gradient(ellipse at top right, #b531732a, transparent 72%), var(--panel); }
.tax-details { grid-template-columns: repeat(auto-fit, minmax(min(215px, 100%), 1fr)); }
.tax-details h3 { font-size: 22px; }
.time-board-header, .time-board-controls { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.time-board-header .eyebrow { margin-bottom: 5px; }
.time-board-header .pill { margin-top: 0; }
.booking-flow p.time-board-note { display: flex; align-items: baseline; gap: 12px; padding: 11px 13px; margin: 15px 0; border: 1px solid #dfbd75; border-radius: 11px; color: #432a12; background: #fff0cb; font-size: 14px; }
.time-board-note strong { flex: none; }
.time-board-controls { margin-bottom: 12px; }
.booking-flow .time-board-controls p { margin: 0; text-align: center; font-size: 13px; }
.time-board-controls button:disabled { cursor: default; opacity: .5; }
.time-board { display: grid; grid-template-columns: repeat(7, minmax(116px, 1fr)); gap: 8px; overflow-x: auto; padding-bottom: 4px; }
.time-day { min-width: 0; padding: 9px; border: 1px solid var(--line); border-radius: 12px; background: var(--black); }
.time-day h3 { font: 700 13px/1.25 Arial, sans-serif; margin: 0 0 6px; }
.time-day p { font-size: 13px; }
.time-list { position: relative; display: grid; gap: 5px; max-height: 165px; overflow-y: auto; padding: 2px 4px 2px 2px; scrollbar-color: var(--line) transparent; }
.time-slot { position: relative; display: block; }
.time-slot input { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; }
.time-slot span { display: block; min-height: 35px; padding: 6px 3px; border: 1px solid var(--line); border-radius: 8px; text-align: center; font-size: 13px; cursor: pointer; }
.time-slot:hover span { border-color: var(--hot-pink); }
.time-slot input:checked + span { background: var(--pink); color: #270719; border-color: var(--pink); }
.time-slot input:focus-visible + span { outline: 2px solid var(--hot-pink); outline-offset: 1px; }
@media (max-width: 540px) {
  .time-board-header .pill { padding-inline: 11px; }
  .booking-flow .time-board-note { display: block; }
  .time-board-note strong { display: block; }
  .time-board-controls { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
  .booking-flow .time-board-controls p { grid-column: 1 / -1; grid-row: 1; }
}
.booking-flow .time-board-hint { margin: 0 0 8px; font-size: 12px; }
.time-day, .time-slot span { border-color: color-mix(in srgb, var(--ink) 52%, var(--line)); }
[data-page="book"] .page { width: min(828px, calc(100% - 32px)); padding-top: clamp(22px, 3vw, 42px); }
[data-page="book"] .page-heading h1 { font-size: clamp(45px, 6vw, 76px); }
[data-page="book"] .booking-progress li { border-color: var(--ink); }
[data-page="book"] .booking-progress li.complete { background: var(--pink); color: #270719; border-color: var(--pink); }
[data-page="book"] .booking-progress li[aria-current] { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.booking-flow:has(#booking-time-title:focus), .booking-flow:has([data-booking-step]:nth-child(2):not([hidden])) {
  border-color: color-mix(in srgb, var(--ink) 82%, var(--line));
  background: var(--bg);
}
.time-board-header h2 { font-size: clamp(25px, 3vw, 32px); }
.time-board-header .pill { min-height: 37px; border-color: var(--pink); box-shadow: 3px 3px var(--ink); }
.time-board { grid-template-columns: repeat(5, minmax(125px, 1fr)); }
.time-board.weekend { grid-template-columns: repeat(2, minmax(125px, 1fr)); }
.time-board-controls { margin: 9px 0 6px; }
.time-day, .time-slot span { border-color: color-mix(in srgb, var(--ink) 82%, var(--line)); background: var(--bg); }
.time-slot input:checked + span { background: var(--pink); }
.time-list { max-height: 157px; }
.time-slot span { min-height: 33px; padding-block: 5px; }
.time-continue { min-height: 37px; background: var(--ink); color: var(--bg); border-color: var(--pink); box-shadow: 3px 3px var(--pink); }
@media (max-width: 540px) {
  .time-board-controls button:last-child { grid-column: 1 / -1; }
}
.gallery-photo { display: grid; place-items: center; aspect-ratio: 3 / 4; overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: var(--black); }
.gallery-photo:hover { border-color: var(--hot-pink); }
.gallery-photo img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.gallery-dialog { max-width: calc(100% - 24px); max-height: calc(100% - 24px); padding: 12px; border: 1px solid var(--line); border-radius: 14px; background: var(--black); }
.gallery-dialog::backdrop { background: #080408e8; }
.gallery-dialog form { display: flex; justify-content: end; margin-bottom: 8px; }
.gallery-dialog img { display: block; max-width: 100%; max-height: 78vh; margin-inline: auto; object-fit: contain; }
.gallery-future { margin-top: 40px; }
.gallery-future .frame { aspect-ratio: 16 / 7; }

.music-tabs {margin-bottom:2rem;gap:.65rem}.music-tabs [aria-selected="true"]{background:var(--pink,#f34c9f);color:#080708}.music-tabs [role="tab"]:focus-visible{outline:3px solid #e7c56b;outline-offset:4px}

.track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:18px;margin:24px 0}
.track-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #715363;border-radius:16px;background:#20151d;color:#fff;text-align:left;cursor:pointer}
.track-card img{width:100%;aspect-ratio:1;object-fit:contain;background:#120d11;border-radius:10px}
.track-card strong{font-size:17px}.track-card span{font-size:13px;color:#d3c3cd}
.track-card[aria-pressed="true"]{border-color:#ff70b7;box-shadow:0 0 0 1px #ff70b7}
.playlist-player{padding:24px;border:1px solid #765565;border-radius:20px;background:linear-gradient(135deg,#492035,#120d12);color:#fff}
.now-playing{display:flex;gap:18px;align-items:center}.now-playing img{width:90px;height:90px;object-fit:contain;background:#100b0f;border-radius:10px}.now-playing h3{margin:5px 0}.now-playing p{margin:4px 0}
.seek-row{display:flex;align-items:center;gap:12px;margin:20px 0;font-size:12px}.seek-row input{flex:1;min-width:0}
.player-controls{display:flex;justify-content:center;align-items:center;gap:15px;flex-wrap:wrap}
.player-controls button{border:0;background:transparent;color:#fff;cursor:pointer;min-width:42px;min-height:44px;font-size:24px}.player-controls span{font-size:12px;display:block}
.player-controls button[aria-pressed="true"]{color:#ff8cc7}.player-controls .main-play{background:#ff77b8;color:#150812;border-radius:50%;width:62px;height:62px}
.player-volume{display:flex;align-items:center;gap:15px;max-width:240px;margin:18px auto 0;font-size:12px}.player-volume input{min-width:0;width:150px}
.playlist-player input{accent-color:#ff77b8;padding:0}.track-card:focus-visible,.player-controls button:focus-visible{outline:3px solid #e7c56b;outline-offset:3px}
@media(max-width:480px){.track-grid{gap:10px}.track-card{padding:8px}.track-card strong{font-size:14px}.playlist-player{padding:16px}.player-controls{gap:6px}.now-playing img{width:64px;height:64px}}

/* Tax results and customer reviews */
#tax-community{margin:64px 0}.tax-community-heading{margin-bottom:22px}.tax-community-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:20px;align-items:start}.tax-community-main{min-width:0}.tax-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px;padding-bottom:18px;border-bottom:1px solid #74634c}.tax-tabs button{border:1px solid #e4bd64;background:transparent;color:inherit;border-radius:30px;padding:10px 16px;cursor:pointer;font:inherit;font-size:.85rem}.tax-tabs [aria-selected=true]{background:#f460a5;color:#170f15;border-color:#f460a5}.tax-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tax-photo-card{min-width:0;margin:0}.tax-photo-card button.tax-photo-open{display:block;width:100%;background:#0d0b0e;border:1px solid #76634e;border-radius:12px;padding:0;overflow:hidden;cursor:zoom-in}.tax-photo-card img{width:100%;height:190px;object-fit:contain;display:block}.tax-photo-card figcaption{font-size:.8rem;margin:8px 0;overflow-wrap:anywhere}.tax-empty{grid-column:1/-1;border:1px dashed #8c734e;border-radius:14px;padding:36px 22px;text-align:center}.tax-empty .tax-empty-icon{font-size:2rem;color:#dabb70}.tax-community-form{display:grid;gap:15px}.tax-community-form input:not([type=checkbox]):not([type=radio]),.tax-community-form select,.tax-community-form textarea{width:100%;box-sizing:border-box}.tax-community-form label{display:grid;gap:6px}.tax-rating{border:0;padding:0;margin:0}.tax-rating legend{font-weight:600;margin-bottom:8px}.tax-stars-input{display:flex;gap:10px}.tax-stars-input label{position:relative;cursor:pointer}.tax-stars-input input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.tax-stars-input span{display:grid;place-items:center;font-size:28px;color:#cfac5b;border:1px solid #796345;border-radius:10px;width:48px;padding:5px}.tax-stars-input small{font:12px sans-serif}.tax-stars-input input:checked+span{background:#efc771;color:#1a1013;border-color:#ff62ac}.tax-stars-input input:focus-visible+span{outline:3px solid #fa61a6;outline-offset:3px}.tax-community-form .tax-consent{display:flex;align-items:flex-start;gap:10px;font-size:.8rem;line-height:1.6}.tax-consent input{flex:none;margin-top:5px}.tax-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.tax-review-item{border-top:1px solid #79644b;padding:17px 0;overflow-wrap:anywhere}.tax-review-stars{color:#e5bd5d;letter-spacing:3px;font-size:1.15rem}.tax-review-item p{font-size:.85rem;line-height:1.6;margin:8px 0}.tax-review-item .tax-review-service{font-size:.72rem;color:#d7b67f}.tax-review-item strong{font-size:.86rem}.tax-review-item time{font-size:.7rem;opacity:.7;display:block}.tax-reviews-sidebar{position:sticky;top:110px}.tax-reviews-sidebar .pill{margin-top:14px}.tax-rating-summary-score{font-size:2.2rem;font-weight:700;color:#e3bf69}#tax-upload-preview{max-width:100%;max-height:260px;object-fit:contain;border-radius:12px}.tax-pending-heading{margin-top:32px!important}.tax-delete,.tax-approve{font:inherit;font-size:.75rem;border:1px solid #aa8762;background:transparent;color:inherit;padding:6px 10px;border-radius:7px;cursor:pointer;margin:4px 6px 4px 0}#tax-photo-dialog{background:#161115;color:#fff;border:1px solid #dfbd66;border-radius:16px;max-width:min(900px,90vw);max-height:90vh;padding:18px}#tax-photo-dialog::backdrop{background:#000c}#tax-photo-dialog img{display:block;max-width:100%;max-height:70vh;object-fit:contain;margin:15px auto}#tax-review-list{max-height:630px;overflow:auto}#tax-community button:focus-visible{outline:3px solid #f861ac;outline-offset:3px}#tax-community [hidden]{display:none!important}@media(max-width:760px){.tax-community-layout{grid-template-columns:1fr}.tax-reviews-sidebar{position:static}.tax-photo-card img{height:160px}.tax-stars-input{gap:7px}.tax-stars-input span{width:42px}.tax-tabs button{padding:9px 12px}}

.cal-booking-embed{width:100%;min-height:580px;overflow:auto;margin:24px 0;border-radius:14px;background:#101010}.cal-booking-embed iframe{width:100%;min-height:580px;border:0}#cal-booking-fallback{color:#edbf70;text-decoration:underline}@media(max-width:600px){.cal-booking-embed,.cal-booking-embed iframe{min-height:650px}}

.booking-timezone-guide{margin:24px 0;padding:20px;border:1px solid #b28b50;border-radius:14px;background:rgba(210,169,91,.08)}.booking-timezone-guide h3{margin:0 0 10px}.booking-timezone-guide summary{cursor:pointer;font-weight:600;padding:10px 0}.timezone-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:16px 0}.timezone-examples>div{padding:12px;border:1px solid #807366;border-radius:10px}.timezone-examples dt{font-weight:600}.timezone-examples dd{margin:6px 0 0;overflow-wrap:anywhere}

/* Meet Rovina: personal stories and accessible discovery cards */
.rovina-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center;margin:30px 0 42px}.rovina-intro h2{font-size:clamp(28px,4vw,44px)}.rovina-photo{margin:0;transform:rotate(2deg);padding:12px;background:var(--panel-bright);border:1px solid var(--line);border-radius:24px}.rovina-photo img{width:100%;height:440px;object-fit:cover;border-radius:16px;display:block}.rovina-photo figcaption{text-align:center;padding:12px 3px 3px;color:var(--gold-text);font-style:italic}.rovina-chips,.rovina-jumps{display:flex;flex-wrap:wrap;gap:10px}.rovina-chips span,.rovina-jumps a{border:1px solid var(--line);border-radius:100px;padding:9px 15px;font-size:14px;background:var(--panel)}.rovina-jumps{padding:22px 0;border-block:1px solid var(--line)}.rovina-jumps a:hover{background:var(--panel-bright);border-color:var(--hot-pink)}.rovina-section{padding:52px 0;border-bottom:1px solid var(--line);scroll-margin-top:140px}.rovina-section>h2{font-size:clamp(28px,4vw,43px)}.rovina-lead{font-size:21px;max-width:780px}.rovina-discover{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.rovina-discover details,.rovina-facts details{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.rovina-discover summary,.rovina-facts summary{cursor:pointer;font-weight:700;line-height:1.5}.rovina-discover details[open],.rovina-facts details[open]{border-color:var(--hot-pink);background:var(--panel-bright)}.rovina-values{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:28px 0}.rovina-values article{padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--panel)}.rovina-icon{font-size:32px}.rovina-values h3{font-size:25px}.rovina-values blockquote{margin:26px 0 0;padding-left:18px;border-left:3px solid var(--hot-pink);font-family:var(--serif);font-size:23px;color:var(--gold-text)}.rovina-faith{margin-top:30px;padding:32px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(130deg,var(--panel-bright),var(--panel))}.rovina-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.rovina-motto{text-align:center;padding:64px 24px;margin:40px 0;border:1px solid var(--line);border-radius:28px;background:radial-gradient(ellipse at top,var(--panel-bright),var(--bg) 75%)}.rovina-motto h2{font-size:clamp(32px,5vw,58px)}.rovina-motto p{max-width:730px;margin:18px auto}.rovina-motto .actions{justify-content:center}.rovina-signature{font-family:var(--serif);font-size:27px;color:var(--gold-text)}.rovina-jumps a:focus-visible,.rovina-facts summary:focus-visible,.rovina-discover summary:focus-visible{outline:3px solid var(--hot-pink);outline-offset:5px}@media(max-width:760px){.rovina-intro,.rovina-values,.rovina-discover{grid-template-columns:1fr}.rovina-intro{gap:24px}.rovina-photo{transform:none;max-width:420px;margin:auto}.rovina-photo img{height:390px}.rovina-facts{grid-template-columns:1fr 1fr}.rovina-faith{padding:24px}.rovina-section{padding-top:36px;padding-bottom:36px}}@media(max-width:440px){.rovina-facts{grid-template-columns:1fr}.rovina-values article{padding:20px}}

.awakening-callout{padding:40px;margin:36px 0;border:1px solid var(--line);border-radius:24px;background:linear-gradient(125deg,var(--panel-bright),var(--panel))}.awakening-callout h2{font-size:clamp(27px,4vw,42px);max-width:850px}.awakening-opening{position:relative;padding:36px;border:1px solid var(--line);border-radius:24px;margin-bottom:55px;background:var(--panel);overflow:hidden}.awakening-opening p{max-width:760px;position:relative}.awakening-star{position:absolute;right:18px;top:0;font-size:200px;color:var(--gold-text);opacity:.12}.awakening-journey{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:28px 0}.awakening-stage{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--panel);align-self:start}.awakening-stage summary{cursor:pointer;padding:26px;list-style:none;display:grid;gap:8px}.awakening-stage summary::-webkit-details-marker{display:none}.awakening-stage summary strong{font-family:var(--serif);font-size:34px}.awakening-number{color:var(--gold-text);letter-spacing:3px;font-size:13px}.awakening-stage summary small{color:var(--hot-pink);margin-top:12px}.awakening-stage[open]{border-color:var(--hot-pink);background:var(--panel-bright)}.awakening-stage summary:focus-visible{outline:3px solid var(--gold-text);outline-offset:-5px}.awakening-stage-body{padding:0 26px 26px}.awakening-stage-body h3{font-size:22px}.awakening-prompt{border-left:3px solid var(--gold-text);padding:4px 0 4px 18px;margin-top:24px}.awakening-question{text-align:center;padding:60px 24px;margin:45px 0;border-block:1px solid var(--line)}.awakening-question h2{font-size:clamp(30px,5vw,52px);max-width:900px;margin:18px auto}.awakening-letter{max-width:780px;margin:0 auto 50px}.awakening-letter h3{margin-top:38px;color:var(--gold-text);font-size:28px}.awakening-letter p{line-height:1.85}@media(max-width:650px){.awakening-journey{grid-template-columns:1fr}.awakening-callout,.awakening-opening{padding:25px}.awakening-question{padding:40px 0}}

/* Luxury scrapbook — scoped to About Rovina */
body[data-page="about"]{background:#280914;color:#fff0e1}body[data-page="about"] .page{max-width:1250px;padding-top:30px}body[data-page="about"] .site-header{background:#280914;color:#fff0e1}body[data-page="about"] .scrapbook{--paper:#f8e5d3;--wine:#4b1028;--rose:#ad245b;--foil:#d9b171;--hand:"Segoe Print","Bradley Hand",cursive}.scrap-hero{display:grid;grid-template-columns:1.05fr 1fr;position:relative;align-items:stretch;padding:15px 8px 25px;gap:0}.scrap-portrait{position:relative;min-height:620px;transform:rotate(-2deg);border:1px solid #d9b171;border-radius:180px 180px 12px 12px;overflow:hidden;box-shadow:0 20px 50px #0008}.scrap-portrait>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 42%}.scrap-portrait:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#250716d9)}.scrap-crown{position:absolute;top:20px;left:25px;color:#ffe0a1;font-size:62px;transform:rotate(-16deg);text-shadow:0 2px 8px #000}.scrap-photo-note{position:absolute;bottom:30px;left:25px;z-index:1;color:#fff0dc;font:italic 27px var(--serif)}.scrap-paper{background:radial-gradient(ellipse at top right,#fff3e3,#f0cfb9);color:var(--wine);filter:drop-shadow(0 12px 12px #0004);clip-path:polygon(0 1%,8% 0,18% 1%,29% 0,42% 1%,58% 0,75% 1%,90% 0,100% 1%,99% 20%,100% 40%,99% 60%,100% 80%,99% 99%,86% 100%,72% 99%,59% 100%,44% 99%,29% 100%,15% 99%,0 100%,1% 80%,0 60%,1% 40%)}.scrap-intro{padding:45px 40px 30px;margin:25px 0 15px -18px;position:relative;transform:rotate(1deg)}.scrap-kicker{font:11px/1.5 Arial,sans-serif;letter-spacing:2.5px;font-weight:700}.scrap-intro h1{font:clamp(48px,6vw,78px)/.95 var(--serif);margin:20px 0}.scrap-intro h1 em{display:block;font-size:1.3em;color:#a72759}.scrap-intro h1>span{position:absolute;right:35px;top:110px;font-size:40px;color:#a72759}.scrap-intro>p:not(.scrap-kicker):not(.scrap-signature):not(.scrap-sticky){font-size:17px;line-height:1.65}.scrap-sticky{background:#f7d8a1;transform:rotate(-4deg);display:table;padding:12px 25px;margin:26px 0;font:italic 22px/1.25 var(--serif);box-shadow:2px 4px 0 #b8906055}.scrap-signature{font:italic 30px var(--hand);color:#ac245d;margin:22px 0 0}.scrap-story summary{display:table;background:linear-gradient(#923358,#570d2c);color:#ffe8c3;border:1px solid #d9b171;box-shadow:0 3px 0 #3a061b;padding:10px 25px;border-radius:40px;cursor:pointer;font:italic 21px var(--serif);list-style:none}.scrap-story summary::-webkit-details-marker{display:none}.scrap-story[open] summary{margin-bottom:20px}.scrap-story p{font-size:16px;line-height:1.7}.scrap-strip{display:flex;gap:25px;align-items:center;justify-content:center;flex-wrap:wrap;padding:24px 10px;border-block:1px solid #c99b61;color:#e8c996;font-size:11px;letter-spacing:2px}.scrap-strip b{font-size:20px}.scrap-world{margin:42px -12px 0;padding:38px 30px 55px;background:linear-gradient(120deg,#dbaaa9,#f5d7c8 50%,#d8a3aa);color:#48162b;clip-path:polygon(0 1%,7% 0,19% 1%,34% 0,48% 1%,64% 0,80% 1%,93% 0,100% 1%,100% 99%,90% 100%,75% 99%,61% 100%,49% 99%,33% 100%,18% 99%,6% 100%,0 99%)}.scrap-section-heading{text-align:center;margin-bottom:32px}.scrap-section-heading h2,.scrap-notebook h2,.scrap-awakening h2{font-size:clamp(30px,4vw,47px);margin:8px 0}.scrap-section-heading>p:last-child{font-size:16px}.scrap-chapters{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:start}.scrap-chapter{background:#fff1e5;color:#4b1028;padding:10px 10px 16px;box-shadow:4px 7px 12px #53213140;transform:rotate(-2deg);transition:transform .2s,box-shadow .2s;position:relative}.scrap-chapter:nth-child(even){transform:rotate(2deg)}.scrap-chapter:hover,.scrap-chapter[open]{transform:translateY(-5px) rotate(0);box-shadow:5px 12px 20px #53213150}.scrap-chapter summary{list-style:none;cursor:pointer}.scrap-chapter summary::-webkit-details-marker{display:none}.scrap-cover{display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:210px;background:radial-gradient(circle at 50% 40%,#9f3678,#2c0a35);color:#ffe0e8;padding:15px;text-align:center;overflow:hidden}.chapter-advocate .scrap-cover{background:radial-gradient(ellipse,#986293,#452047)}.chapter-faith .scrap-cover{background:radial-gradient(ellipse,#a77946,#2e1420)}.chapter-entrepreneur .scrap-cover{background:radial-gradient(ellipse,#a84a68,#440c24)}.scrap-cover-icon{font-size:78px;line-height:1.2;text-shadow:0 0 28px #ffbac0;color:#ffe6a5}.scrap-chapter-number{font-size:9px;letter-spacing:2px}.scrap-cover-word{text-transform:uppercase;font-size:10px;letter-spacing:2px}.scrap-caption{display:block;font:italic 24px/1.2 var(--serif);margin:14px 0 8px;text-align:center}.scrap-subtitle{display:block;font-size:12px;text-align:center;line-height:1.6;min-height:38px}.scrap-open{display:block;text-align:center;color:#a42157;font-size:12px;margin-top:12px;font-weight:700}.scrap-entry{padding:16px 6px 2px;border-top:1px solid #d4a7ac;margin-top:15px}.scrap-entry h3{font-size:22px}.scrap-entry p{font-size:15px;line-height:1.7}.scrap-entry a{font-size:14px;font-weight:700;text-decoration:underline}.scrap-unfiltered{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;padding:70px 20px}.scrap-notebook{background:repeating-linear-gradient(#f9e3db 0px,#f9e3db 35px,#b47d8e55 36px,#f9e3db 37px);color:#4b1028;padding:32px 30px 30px 44px;transform:rotate(-2deg);box-shadow:8px 10px 0 #11050b;border-left:12px dotted #6e344a;position:relative}.scrap-notebook:before{content:"";width:90px;height:27px;position:absolute;top:-13px;left:40%;background:#e3b769ad;transform:rotate(8deg)}.scrap-notebook dl{margin:25px 0 0}.scrap-notebook dl>div{padding:11px 0}.scrap-notebook dt{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#8b3151;font-weight:700}.scrap-notebook dd{margin:5px 0 0;font-size:17px;font-weight:600}.scrap-photo-stack{position:relative;padding:15px 20px}.scrap-polaroid{margin:0;padding:13px 13px 20px;background:#fff0df;color:#722840;transform:rotate(5deg);box-shadow:7px 15px 25px #0007}.scrap-polaroid img{width:100%;height:360px;object-fit:cover;object-position:50% 25%;display:block}.scrap-polaroid figcaption{font:italic 24px var(--serif);text-align:center;margin:16px 0 0}.scrap-sticker{position:absolute;bottom:25px;left:-25px;transform:rotate(-12deg);background:#ed93bc;color:#481026;padding:18px 22px;border:2px dashed #fff0db;border-radius:50%;font:italic 21px/1.1 var(--serif);box-shadow:3px 4px 0 #7d2145}.scrap-doodle{position:absolute;top:-20px;right:0;font-size:36px;color:#f5cd77;transform:rotate(15deg)}.scrap-awakening{display:grid;grid-template-columns:.65fr 1fr;gap:55px;align-items:center;border-block:1px solid #c99b61;padding:48px 35px;background:radial-gradient(ellipse at right,#651532,#260612);color:#f7e6cd}.scrap-frame{position:relative;border:9px double #deb978;border-radius:50% 50% 44% 44%;padding:8px;max-width:290px;transform:rotate(-5deg);box-shadow:0 0 0 3px #775222,0 10px 28px #0008;margin:auto}.scrap-frame img{display:block;width:100%;height:310px;object-fit:cover;border-radius:50% 50% 44% 44%}.scrap-frame span{position:absolute;bottom:20px;left:-10px;right:-10px;text-align:center;background:#e5c48b;color:#4b1028;padding:8px;font:italic 23px var(--serif);transform:rotate(5deg)}.scrap-awakening .scrap-kicker{color:#e6bd78}.scrap-awakening blockquote{font:italic 28px/1.3 var(--serif);margin:22px 0}.scrap-awakening p{line-height:1.75}.scrap-awakening-link{display:inline-block;background:#f5a3c5;border:1px solid #f4ce85;color:#4b1028;border-radius:50px;padding:12px 27px;font:italic 22px var(--serif);margin-top:10px;box-shadow:0 4px 0 #a75370}.scrap-closing{text-align:center;padding:40px 15px 50px;color:#dfb972}.scrap-closing>span{font-size:40px}.scrap-closing p{font:italic clamp(27px,4vw,43px)/1.4 var(--serif);margin:12px 0 22px}.scrap-closing em{color:#f4a2c8}.scrap-closing a{color:#ffe6ce;text-decoration:underline;font-size:15px}.scrapbook summary:focus-visible,.scrapbook a:focus-visible{outline:3px solid #eb539a;outline-offset:5px}@media(max-width:950px){.scrap-chapters{grid-template-columns:repeat(2,1fr);gap:28px}.scrap-intro{padding:30px 25px}.scrap-unfiltered{gap:30px}.scrap-hero{grid-template-columns:.85fr 1fr}.scrap-portrait{min-height:580px}}@media(max-width:650px){body[data-page="about"] .page{padding-top:10px}.scrap-hero{grid-template-columns:1fr;padding:0}.scrap-portrait{min-height:420px;margin:0 18px;border-radius:150px 150px 5px 5px;transform:rotate(-1deg)}.scrap-portrait>img{object-position:50% 45%}.scrap-intro{margin:-30px 0 0;transform:none;padding:35px 26px}.scrap-intro h1{font-size:60px}.scrap-strip{gap:10px;font-size:9px;padding:20px 0}.scrap-world{margin:28px 0 0;padding:30px 18px 40px}.scrap-chapters{gap:20px 14px}.scrap-cover{min-height:155px;padding:12px 7px}.scrap-cover-icon{font-size:55px}.scrap-caption{font-size:22px}.scrap-chapter{padding:8px 8px 14px}.scrap-unfiltered{grid-template-columns:1fr;padding:45px 15px;gap:30px}.scrap-notebook{padding:24px 20px 25px 24px}.scrap-photo-stack{max-width:360px;margin:auto}.scrap-polaroid img{height:330px}.scrap-awakening{grid-template-columns:1fr;padding:35px 24px;gap:30px}.scrap-frame{max-width:210px}.scrap-frame img{height:230px}.scrap-entry p{font-size:15px}}@media(max-width:380px){.scrap-chapters{grid-template-columns:1fr}.scrap-cover{min-height:185px}}@media(prefers-reduced-motion:reduce){.scrap-chapter{transition:none}.scrap-chapter:hover{transform:none}}

.scrap-frame img[src$="rovina-childhood.jpeg"]{object-position:62% 35%}
