
/* Layout: a long, calm scroll. Hero with a stack of stones beside a bound book, then how it works, the four keepsakes, what's inside a book, our promise, questions, and the enquiry form */
:root{
  --bg:#f7f5f0; --surface:#ffffff; --ink:#1f2a2a; --muted:#56605f; --line:#ddd8cc;
  --accent:#2c5a4e; --accent-ink:#ffffff; --accent-soft:#e3ece7; --gold:#8a6a1f; --gold-soft:#f3ecd9;
  --stone1:#c9c2b3; --stone2:#a9b3ab; --stone3:#d8cfbd; --stone4:#8f9c95;
  --paper:#fbfaf7; --paper-ink:#24272b; --cover:#2c5a4e; --cover-ink:#f6f3ea; --cover-gold:#d9c78f;
  --display:"Young Serif", Georgia, serif;
  --serif:"Source Serif 4", Georgia, serif;
  --ui:"Figtree", system-ui, -apple-system, sans-serif;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#131a19; --surface:#1b2423; --ink:#e8ece9; --muted:#a3aeaa; --line:#2d3a38;
  --accent:#86c9b5; --accent-ink:#10201b; --accent-soft:#1d3530; --gold:#d6b462; --gold-soft:#2f2a1a;
  --stone1:#5b5649; --stone2:#4b5650; --stone3:#6a6253; --stone4:#3f4a45; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#131a19; --surface:#1b2423; --ink:#e8ece9; --muted:#a3aeaa; --line:#2d3a38;
  --accent:#86c9b5; --accent-ink:#10201b; --accent-soft:#1d3530; --gold:#d6b462; --gold-soft:#2f2a1a;
  --stone1:#5b5649; --stone2:#4b5650; --stone3:#6a6253; --stone4:#3f4a45; color-scheme:dark}

*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--ui);font-size:16px;line-height:1.6}
.band{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.inner{max-width:1120px;margin:0 auto}
a{color:var(--accent)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
h1,h2,h3{font-family:var(--display);font-weight:400;margin:0;text-wrap:balance}
h2{font-size:clamp(28px,4vw,38px);line-height:1.15}
h3{font-size:22px;line-height:1.25}
p{margin:0;max-width:62ch;text-wrap:pretty}
.eyebrow{font:600 12px var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.lead{font-family:var(--serif);font-size:19px;color:var(--muted)}
.price{font:600 15px var(--ui);color:var(--accent);font-variant-numeric:tabular-nums}
.fill{background:var(--gold-soft);color:var(--gold);border:1px dashed var(--gold);border-radius:4px;padding:0 6px;font-weight:600;white-space:nowrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 15px var(--ui);text-decoration:none;border:1.5px solid var(--accent);background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:12px 22px;min-height:48px;cursor:pointer}
.btn.ghost{background:transparent;color:var(--accent)}

/* nav */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:11;background:var(--bg)}
.top .inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:22px;color:var(--ink);text-decoration:none}
.logo svg{flex:none}
.top nav{display:flex;gap:22px;align-items:center}
.top nav a{color:var(--ink);text-decoration:none;font-weight:500;font-size:15px}
.top nav a:hover{color:var(--accent)}
.top nav .btn{padding:8px 18px;min-height:40px;font-size:14px;color:var(--accent-ink)}

/* hero */
.hero{padding-block:clamp(40px,7vw,88px) clamp(40px,6vw,72px)}
.hero .inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,64px);align-items:center}
.hero h1{font-size:clamp(38px,6vw,64px);line-height:1.06;margin:14px 0 18px}
.hero h1 em{font-style:normal;color:var(--accent)}
.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero .note{margin-top:14px;font-size:14px;color:var(--muted)}
.scene{position:relative;aspect-ratio:1/1;max-width:440px;width:100%;justify-self:center}
.scene .book{position:absolute;right:4%;top:6%;width:56%;aspect-ratio:2/3;background:var(--cover);border-radius:4px 10px 10px 4px;box-shadow:inset 10px 0 0 rgba(0,0,0,.18),0 24px 50px rgba(20,40,35,.28);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:12% 8% 9%;color:var(--cover-ink);text-align:center;container-type:inline-size;transform:rotate(3deg)}
.scene .book .k{font:600 5.5cqw var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--cover-gold)}
.scene .book .arch{width:62%;aspect-ratio:5/6;border-radius:40cqw 40cqw 3cqw 3cqw;border:1.5px dashed var(--cover-gold);background:radial-gradient(circle at 50% 38%,rgba(217,199,143,.35) 0 22%,transparent 23%),linear-gradient(transparent 62%,rgba(217,199,143,.22) 62%)}
.scene .book .t{font-family:var(--display);font-size:11cqw;line-height:1.1}
.scene .book .b{font:600 5cqw var(--ui);letter-spacing:.2em;text-transform:uppercase}
.stones{position:absolute;left:0;bottom:4%;width:52%}
.stones span{display:block;margin:0 auto;border-radius:50%;box-shadow:inset -6px -8px 0 rgba(0,0,0,.08),0 6px 10px rgba(0,0,0,.08)}
.stones span:nth-child(1){width:46%;height:clamp(22px,4vw,36px);background:var(--stone3);transform:translateX(6%) rotate(-4deg)}
.stones span:nth-child(2){width:64%;height:clamp(28px,5vw,44px);background:var(--stone2);margin-top:-6px;transform:rotate(3deg)}
.stones span:nth-child(3){width:80%;height:clamp(32px,6vw,52px);background:var(--stone1);margin-top:-8px;transform:translateX(-4%) rotate(-2deg)}
.stones span:nth-child(4){width:100%;height:clamp(38px,7vw,62px);background:var(--stone4);margin-top:-10px;transform:rotate(1deg)}
.stones .tag{display:block;text-align:center;margin-top:12px;font:italic 15px var(--serif);color:var(--muted);box-shadow:none;border-radius:0}

section.block{padding-block:clamp(48px,7vw,88px)}
.head{display:flex;flex-direction:column;gap:12px;margin-bottom:36px}
.alt{background:var(--surface);border-block:1px solid var(--line)}

/* how it works */
ol.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;counter-reset:s}
ol.steps li{counter-increment:s;display:flex;flex-direction:column;gap:8px;padding-top:18px;border-top:2px solid var(--line);position:relative}
ol.steps li::before{content:counter(s);position:absolute;top:-17px;left:0;width:32px;height:32px;border-radius:50%;background:var(--bg);border:2px solid var(--accent);color:var(--accent);font:400 16px var(--display);display:flex;align-items:center;justify-content:center}
.alt ol.steps li::before{background:var(--surface)}
ol.steps h3{font-size:19px;margin-top:10px}
ol.steps p{font-size:15px;color:var(--muted)}

/* products */
.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.prod{display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:26px}
.alt .prod{background:var(--bg)}
.prod.main{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:28px;align-items:start;border-color:var(--accent);border-width:1.5px}
.prod .kind{font:600 12px var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.prod ul{margin:0;padding-left:1.1em;display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:15px}
.prod .foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--line)}
.prod.main .side{display:flex;flex-direction:column;gap:14px;background:var(--accent-soft);border-radius:10px;padding:20px}
.prod.main .side .big{font-family:var(--display);font-size:28px;color:var(--accent);font-variant-numeric:tabular-nums}
.tier{display:flex;flex-direction:column;gap:10px;background:var(--surface);border-radius:10px;padding:16px}
.tier+.tier{margin-top:2px}
.tier-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.tier h4{margin:0;font:400 20px var(--display)}
.tier .price{display:flex;align-items:baseline;gap:8px}
.tier .was{color:var(--muted);text-decoration:line-through;font-size:15px}
.tier ul{margin:0;padding-left:1.1em;display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:14px}
.tier .btn{align-self:flex-start}
.icon{width:40px;height:40px;border-radius:10px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;color:var(--accent)}

/* inside the book */
.inside{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}
.spread{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);color:var(--paper-ink);border-radius:6px;box-shadow:0 20px 44px rgba(20,40,35,.16);overflow:hidden;container-type:inline-size;font-family:var(--serif)}
.spread>div{aspect-ratio:2/3;padding:9cqw 6cqw 7cqw;display:flex;flex-direction:column;gap:2.2cqw;position:relative}
.spread>div:first-child{border-right:1px solid #e3e0d8;box-shadow:inset -12px 0 18px -14px rgba(0,0,0,.25)}
.spread .k{font:600 1.6cqw var(--ui);letter-spacing:.2em;text-transform:uppercase;color:#8a6a1f}
.spread h4{font:400 4.2cqw/1.1 var(--display);color:#2c5a4e;margin:0}
.spread .rule{width:5cqw;height:1px;background:#8a6a1f}
.spread p{font-size:1.9cqw;line-height:1.55;max-width:none}
.spread p.drop::first-letter{font-family:var(--display);float:left;font-size:3em;line-height:.85;padding:.4cqw 1cqw 0 0;color:#2c5a4e}
.spread .photo{flex:1;border-radius:1cqw;background:repeating-linear-gradient(135deg,#ece7dc 0 1.2cqw,#e4ded1 1.2cqw 2.4cqw);display:flex;align-items:center;justify-content:center;font:500 1.7cqw var(--ui);color:#6b6457}
.spread .cap{font:italic 1.7cqw var(--serif);color:#5b6168;text-align:center}
.spread .qr{display:flex;gap:2cqw;align-items:center;border-top:1px solid #e3e0d8;padding-top:2cqw;font:500 1.6cqw var(--ui);color:#3d4247}
.spread .qr i{width:6cqw;height:6cqw;flex:none;background:conic-gradient(#24272b 25%,transparent 0 50%,#24272b 0 75%,transparent 0) 0 0/2cqw 2cqw;border:.4cqw solid #24272b}
.spread .folio{position:absolute;bottom:3cqw;left:6cqw;right:6cqw;display:flex;justify-content:space-between;font:500 1.4cqw var(--ui);color:#5b6168}
.sample-note{margin-top:12px;font-size:13px;color:var(--muted);text-align:center}
.contents{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}
.contents li{display:flex;gap:10px;align-items:baseline;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:15px}
.contents li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);flex:none;transform:translateY(-2px)}

/* occasions + promise */
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:14px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips span{background:var(--accent-soft);color:var(--ink);border-radius:999px;padding:6px 14px;font-size:14px}
.promise{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.promise li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:15px}
.promise svg{margin-top:3px;color:var(--accent)}

/* faq */
.faq{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line);padding:4px 0}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:16px 0;font:600 17px var(--serif)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:400 22px var(--ui);color:var(--accent);line-height:1}
.faq details[open] summary::after{content:"\2212"}
.faq details p{padding:0 0 18px;color:var(--muted)}
.faq details ul{margin:-8px 0 18px;padding-left:1.2em;color:var(--muted);display:flex;flex-direction:column;gap:6px}
.policy-head{margin:44px 0 6px;font:400 26px var(--display)}
.policy-head:first-of-type{margin-top:8px}
.policy-note{color:var(--muted);font-size:14px;margin:0 0 10px}
footer a{color:inherit}

/* enquiry */
.enquire{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,56px);align-items:start}
form{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:26px}
form .full{grid-column:1/-1}
form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500}
form input,form select,form textarea{font:400 16px var(--ui);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:11px 12px;min-width:0;width:100%}
form textarea{min-height:110px;resize:vertical;font-family:var(--serif);font-size:17px}
form .actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.small{font-size:13px;color:var(--muted)}
.contact{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.contact div{display:flex;gap:10px;align-items:center;font-size:15px}
.copy{background:none;border:1px solid var(--line);border-radius:6px;padding:4px 10px;font:500 13px var(--ui);color:var(--ink);cursor:pointer;min-height:32px}
.status{grid-column:1/-1;font-size:14px;color:var(--accent);min-height:1.4em;display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0}

footer{padding-block:36px calc(36px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);color:var(--muted);font-size:14px}
footer .inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

@media (max-width:900px){
  .hero .inner,.inside,.enquire{grid-template-columns:1fr}
  .scene{max-width:340px}
  ol.steps{grid-template-columns:1fr 1fr;row-gap:36px}
  .prod.main{grid-template-columns:1fr}
  .top nav a:not(.btn):not(.shop-link){display:none}
}
@media (max-width:480px){
  .top nav{gap:12px}
  .top nav .btn{padding:8px 12px;font-size:13px}
  .logo{font-size:18px;gap:8px}
  .top nav a{white-space:nowrap;font-size:14px}
}
@media (max-width:620px){
  ol.steps,.products,.duo,.contents{grid-template-columns:1fr}
  form{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
html{scroll-behavior:smooth}

/* ---- multi-page additions ---- */
body{margin:0}
.top nav{gap:20px}
.top nav .links{display:flex;gap:20px;align-items:center}
.top nav a[aria-current="page"]{color:var(--accent)}
.cart-link{position:relative;display:inline-flex;align-items:center;gap:6px;color:var(--ink);text-decoration:none;font-weight:500;font-size:15px;white-space:nowrap}
.cart-link .count{min-width:20px;height:20px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font:600 12px var(--ui);display:inline-flex;align-items:center;justify-content:center;padding:0 6px}
.cart-link .count[data-n="0"]{background:var(--line);color:var(--muted)}
.menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:8px;min-height:40px;min-width:44px;padding:0 10px;color:var(--ink);font:500 14px var(--ui);cursor:pointer}
.mobile-menu{display:none}
@media (max-width:980px){
  .top nav .links,.top nav .btn{display:none}
  .menu-btn{display:inline-flex;align-items:center;gap:6px}
  .top.open .mobile-menu{display:flex}
  .mobile-menu{flex-direction:column;gap:2px;padding:8px 0 16px}
  .mobile-menu a{padding:12px 4px;color:var(--ink);text-decoration:none;font-weight:500;border-bottom:1px solid var(--line)}
  .mobile-menu a[aria-current="page"]{color:var(--accent)}
  .mobile-menu .btn{margin-top:12px;border-bottom:0;color:var(--accent-ink)}
}
.page-hero{padding-block:clamp(36px,6vw,72px) clamp(24px,4vw,40px)}
.page-hero h1{font-size:clamp(34px,5vw,54px);line-height:1.08;margin:12px 0 14px}
.cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cards3 .panel a.more{margin-top:auto;font-weight:600}
.cta-band{text-align:center}
.cta-band .inner{display:flex;flex-direction:column;align-items:center;gap:14px}
.cta-band p{margin-inline:auto}
.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.checklist li{display:grid;grid-template-columns:22px 1fr;gap:10px}
.checklist svg{margin-top:4px;color:var(--accent)}
.draft-note{background:var(--gold-soft);border:1px dashed var(--gold);color:var(--ink);border-radius:10px;padding:14px 16px;font-size:14px}
/* shop */
.tagline{font:italic 17px var(--serif);color:var(--muted)}
.shop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.shop .prod .actions{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.oneprice{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:4px;padding-top:12px;border-top:1px solid var(--line)}
.oneprice .price{font:400 26px var(--display)}
.addbtn[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink)}
.howbuy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.howbuy .panel h3{font-size:19px}
.picker{padding-block:24px;background:var(--accent-soft);border-bottom:1px solid var(--line)}
.picker .inner{display:flex;flex-direction:column;gap:6px}
.bar{position:sticky;bottom:0;z-index:9;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(0,0,0,.08);padding-block:12px calc(12px + env(safe-area-inset-bottom,0px))}
.bar .inner{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-weight:500}
.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%) translateY(20px);opacity:0;pointer-events:none;background:var(--ink);color:var(--bg);border-radius:12px;padding:12px 16px;display:flex;gap:14px;align-items:center;font-size:15px;z-index:20;transition:opacity .2s,transform .2s;max-width:calc(100vw - 32px)}
.toast.show{opacity:1;transform:translateX(-50%);pointer-events:auto}
.toast a{color:inherit;font-weight:600}
/* checkout */
.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(20px,4vw,40px);align-items:start}
.co-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:16px}
.co-card h2{font-size:24px}
.line{border-top:1px solid var(--line);padding-top:16px;display:flex;flex-direction:column;gap:12px}
.line:first-of-type{border-top:0;padding-top:0}
.line-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.line-top h3{font-size:19px}
.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden}
.qty button{background:none;border:0;min-width:40px;min-height:40px;font:600 18px var(--ui);color:var(--ink);cursor:pointer}
.qty span{min-width:28px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}
.line-ctrl{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.linkbtn{background:none;border:0;color:var(--muted);text-decoration:underline;cursor:pointer;font:500 14px var(--ui);padding:6px 0}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fields .full{grid-column:1/-1}
.co-card label,.line label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500}
.co-card input,.co-card textarea{font:400 16px var(--ui);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:11px 12px;min-width:0;width:100%}
.co-card textarea{min-height:84px;resize:vertical}
.co-card input[type=file]{padding:9px;background:var(--surface)}
.co-card input[type=checkbox]{width:20px;height:20px;flex:none;margin:2px 0 0}
.agree{flex-direction:row!important;align-items:flex-start;gap:10px!important;font-weight:400!important}
.hint{font-size:13px;color:var(--muted);font-weight:400}
.summary{position:sticky;top:90px}
.sumrow{display:flex;justify-content:space-between;gap:12px;font-size:15px}
.sumrow.total{border-top:1px solid var(--line);padding-top:12px;font:600 19px var(--ui)}
.err{color:#a3261b;font-size:14px;min-height:1.2em;margin:0}
:root[data-theme="dark"] .err{color:#ff9b8f}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .err{color:#ff9b8f}}
.paynote{font-size:13px;color:var(--muted);display:flex;gap:8px;align-items:flex-start}
.notice{background:var(--accent-soft);border-radius:10px;padding:14px 16px;font-size:15px}
.empty{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;padding-block:24px}
footer .inner{flex-direction:column;gap:14px}
.foot-links{display:flex;flex-wrap:wrap;gap:8px 18px}
.foot-links a{color:var(--muted)}
.foot-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
@media (max-width:900px){.checkout{grid-template-columns:1fr}.summary{position:static}.cards3{grid-template-columns:1fr}}
@media (max-width:760px){.shop,.howbuy,.fields{grid-template-columns:1fr}}
#checkout{display:block;background:none;border:0;padding:0;border-radius:0}
.top nav .cart-link{display:inline-flex!important}
.top nav .menu-btn{color:var(--ink)}
[hidden]{display:none!important}
.fill.wrap{white-space:normal;display:inline-block;padding:4px 8px}
.top .mobile-menu{display:none;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding-block:4px 16px}
@media (max-width:980px){.top.open .mobile-menu{display:flex}}
.top .mobile-menu a{text-align:left}
.top .mobile-menu .btn{align-self:flex-start;text-align:center}

.scene.solo .book{right:auto;left:50%;top:50%;width:62%;transform:translate(-50%,-50%) rotate(3deg)}
