/* Shared story world. Explicit surface colours prevent dark text on navy. */
:root{--story-navy:#071935;--story-cream:#fff4df;--story-ink:#54290e;--story-orange:#ffb75c;--story-rust:#994008}
/* 17 October: quiet sky, real Destiny embers and reserved illustration spaces. */
.story-sky-hero{overflow:hidden}
.story-sky-hero .breadcrumb,.story-sky-hero .breadcrumb li{color:#fff4df}
.story-sky-hero .meta-item{color:#54290e}
.story-atmosphere .story-glow{inset:auto auto -160px -140px;width:690px;height:470px;background:radial-gradient(ellipse at center,#e47a2347,transparent 68%);animation:campfire-breathe 11s ease-in-out infinite}
.destiny-embers{position:absolute;left:0;bottom:0;width:48%;height:65%;object-fit:contain;object-position:left bottom;opacity:.32;mix-blend-mode:screen;mask-image:linear-gradient(to top,#000,transparent 95%)}
.story-shoot{position:absolute;left:82%;top:15%;width:70px;height:1px;background:linear-gradient(90deg,transparent,#fff4df);opacity:0;transform:rotate(145deg);animation:quiet-shoot 26s ease-in-out infinite;animation-delay:3s}
@keyframes quiet-shoot{0%{opacity:0;transform:translate(0,0) rotate(145deg)}3%{opacity:.55}9%,100%{opacity:0;transform:translate(-165px,115px) rotate(145deg)}}
@keyframes campfire-breathe{0%,100%{opacity:.65;transform:scale(.98)}50%{opacity:1;transform:scale(1.03)}}
.welcome-arrival .story-atmosphere{z-index:0}.welcome-arrival .hero-art{z-index:1}.welcome-arrival .hero-shade{z-index:2}.welcome-arrival>.wrap{z-index:3}.welcome-arrival .scene-controls{z-index:4}
.welcome-arrival.story-sky-hero>.wrap{z-index:3}.welcome-arrival .hero-copy .welcome-calm{font-size:13px;max-width:360px;color:#fff4dfb8;margin-top:23px}
.discovery-intro{max-width:670px;margin:22px 0!important;font-size:16px;line-height:1.7}
.story-light:not(.watch-manuscript):not(.freebies){background:radial-gradient(ellipse at 100% 100%,#ed882d55,transparent 66%),linear-gradient(125deg,#fff4df 16%,#f8d4a3 100%)}
.world-illustrated{position:relative;isolation:isolate;overflow:hidden;padding-top:125px!important}
.gerry-visit{position:absolute;right:6%;top:0;width:160px;height:110px;pointer-events:none;z-index:1}
.gerry-visit img{width:100%;height:100%;object-fit:contain;object-position:top}
.gerry-visit.card-peek{height:105px;width:105px;right:7%}
.world-bug{position:absolute;left:4%;top:38px;width:43px;height:43px;object-fit:contain;pointer-events:none;animation:quiet-flight 13s ease-in-out infinite;transform-origin:center}
.world-bug.butterfly{animation-duration:17s;left:7%;width:38px}
@keyframes quiet-flight{0%,100%{transform:translate(0,0) rotate(-5deg)}45%{transform:translate(20px,-7px) rotate(4deg)}75%{transform:translate(10px,3px) rotate(-2deg)}}
.gerry-farewell{grid-column:1/-1;width:156px;height:171px;margin-top:12px}.gerry-farewell img{width:100%;height:100%;object-fit:contain}
.library-testimonial{border-top:1px solid #98602155;padding-top:38px;margin-top:42px;max-width:950px}.library-testimonial blockquote{margin:0}.library-testimonial blockquote p{font:clamp(23px,2.6vw,34px)/1.4 'Lilita One',sans-serif}.library-testimonial cite{display:block;font:14px/1.7 ABeeZee,sans-serif;margin-top:22px}
.instagram-grid{max-width:1150px;margin-inline:auto}.instagram-tile img{aspect-ratio:4/5;object-fit:contain}.instagram-tile>span{line-height:1.5}
html[data-story-motion="paused"] :is(.story-shoot,.world-bug,.story-glow){animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.story-shoot,.world-bug,.story-glow{animation:none!important}.destiny-embers{display:none}}
@media(max-width:720px){.destiny-embers{width:70%;height:50%}.story-atmosphere .story-glow{width:470px}.world-illustrated{padding-top:105px!important}.gerry-visit{width:140px;height:90px}.gerry-visit.card-peek{width:90px;height:90px}.world-bug{width:30px;top:26px}.gerry-farewell{width:115px;height:126px}.discovery-intro{font-size:15px}.instagram-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.instagram-tile>span{font-size:11px}}
body.oms-support{background:#fff4df;color:var(--story-ink)}
.story-dark{color:var(--story-cream);background-color:var(--story-navy)}
.story-dark :is(h1,h2,h3,h4,p,li,label,blockquote,cite,.muted,.lead){color:var(--story-cream)}
.story-dark :is(.eyebrow,.tag){color:var(--story-orange)}
.story-dark a:not(.button):not(.btn){color:var(--story-cream)}
.story-light{color:var(--story-ink);background:radial-gradient(ellipse at 100% 100%,#ee97363d,transparent 65%),#fff4df}
.story-light :is(h1,h2,h3,h4,p,li,label,blockquote,cite,.muted,.lead){color:var(--story-ink)}
.story-light :is(.eyebrow,.tag){color:#70400f}
.story-light a:not(.button):not(.btn){color:var(--story-ink)}
.story-dark :is(.card,.form-card,.quote,.meta-item){background:#fff4df;color:var(--story-ink)}
.story-dark :is(.card,.form-card,.quote,.meta-item) :is(h2,h3,p,label,cite,.muted,a:not(.button)){color:var(--story-ink)}
.story-dark :is(.card,.form-card) .tag{color:#70400f;background:#efb86625}
.song-catalogue .card{border-color:#ffb75c44}
.story-dark .song-extra a{color:var(--story-orange)}
.oms-footer :is(p,label,a,span){color:#fff4df}
.oms-footer img{width:190px;height:auto!important;object-fit:contain;aspect-ratio:auto;max-width:100%}
.oms-brand img{height:auto!important;object-fit:contain;aspect-ratio:auto}
.oms-nav{flex-wrap:wrap;gap:15px 24px;padding-block:15px}
.oms-links{order:3;flex-basis:100%;justify-content:center;gap:14px 29px}
.oms-links a{font-size:20px;min-height:40px;display:inline-flex;align-items:center}
.oms-actions{margin-left:auto}
.oms-action,.oms-menu{border-radius:5px}
.oms-header{position:relative}

/* One quiet response for buttons, links and keyboard focus. */
body a,body button,body summary{transition:color .2s ease,background-color .2s ease,transform .2s ease,border-color .2s ease,text-shadow .2s ease}
body :is(a,button,summary):is(:hover,:focus-visible){text-shadow:.35px 0 currentColor;transform:translateY(-2px)}
body :is(.button,.btn,.oms-submit){border-radius:5px;background:#f0aa48;color:#34220e;border:1px solid #a85a17;box-shadow:none;text-decoration:none;font-weight:700}
body :is(.button,.btn,.oms-submit):is(:hover,:focus-visible){background:#ffb75c;color:#34220e;border-color:#ffb75c;box-shadow:none}
body :is(.button.outline,.button.secondary,.btn.secondary){background:transparent;color:inherit;border:1px solid currentColor}
body :is(.button.outline,.button.secondary,.btn.secondary):is(:hover,:focus-visible){background:#ffb75c;color:#34220e;border-color:#ffb75c}
.story-dark a:not(.button):not(.btn):is(:hover,:focus-visible),.oms-footer a:is(:hover,:focus-visible),.oms-links a:is(:hover,:focus-visible),.oms-action:is(:hover,:focus-visible){color:var(--story-orange)}
.story-light a:not(.button):not(.btn):is(:hover,:focus-visible){color:var(--story-rust)}
.story-dark .card a:not(.button):is(:hover,:focus-visible){color:var(--story-rust)}
.story-light .button,.story-light .btn{color:#34220e}
.card,.form-card,.quote,.meta-item{border-radius:7px}
.card:not(:has(a,button)):hover{transform:none;box-shadow:0 16px 42px #07193517}
.card:has(a,button):is(:hover,:focus-within){transform:translateY(-3px)}
.book-card .cover{transition:transform .25s ease;background:transparent}
.book-card:is(:hover,:focus-within) .cover{transform:rotate(-1.4deg) translateY(-3px)}
.tag{border-radius:3px}
.watch-jumps a,.oms-filters button{border-radius:4px}
:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #d97c21;outline-offset:4px}

/* Full bleed artwork and a shared sky at the top of each supporting page. */
.story-sky-hero{position:relative;isolation:isolate;background:#071935!important}
.story-atmosphere{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#071935}
.story-sky{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;opacity:.48}
.story-atmosphere:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071935b8,transparent 75%)}
.story-glow{position:absolute;inset:45% 25% -45% -20%;background:radial-gradient(ellipse,#cb681a42,transparent 68%)}
.story-spark{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffc36b;box-shadow:0 0 12px #f7a640;opacity:0;animation:story-ember 12s ease-in-out infinite;left:8%;bottom:7%}
.spark-two{left:32%;animation-delay:-4s;animation-duration:15s}.spark-three{left:75%;animation-delay:-8s;animation-duration:18s}
@keyframes story-ember{0%,100%{opacity:0;transform:translate(0,0)}30%{opacity:.5}75%{opacity:.15}90%{opacity:0;transform:translate(30px,-95px)}}
.story-sky-hero>.wrap{position:relative;z-index:1}
body.oms-support .hero-art,body.oms-support .hero.simple .hero-art{border:0;outline:0;border-radius:0;box-shadow:none;background:transparent;min-height:400px;margin:0;mask-image:linear-gradient(to right,transparent,#000 22%,#000 90%,transparent)}
body.oms-support .hero-art:after{display:none}
body.oms-support .hero-art img{object-fit:cover;object-position:center}
body.oms-support .hero-art:not(.story-character-scene):not(.story-book-scene){position:absolute;inset:0 0 0 auto;width:57%;opacity:.82}
body.oms-support .hero-grid{min-height:540px;grid-template-columns:1.1fr .9fr;gap:30px}
body.oms-support .hero-copy{max-width:620px;padding:12px 0}
body.oms-support .hero-art .hero-badge{display:none}
body.oms-support .hero-art.story-character-scene{mask-image:linear-gradient(to top,transparent,#000 14%);align-self:center;min-height:0;height:440px;display:flex;align-items:center;justify-content:center}
body.oms-support .hero-art.story-character-scene img{width:auto;height:100%;max-width:100%;object-fit:contain;padding:0;background:transparent}
body.oms-support .hero-art.story-book-scene{position:relative;height:440px;min-height:0;isolation:isolate;mask-image:linear-gradient(to right,transparent,#000 12%,#000 90%,transparent)}
body.oms-support .story-book-scene .book-scene-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4;z-index:-1;mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 60%,transparent)}
body.oms-support .story-book-scene .hero-featured-book{position:absolute;top:12%;left:15%;width:70%;height:70%;object-fit:contain;background:transparent;padding:0;transform:rotate(-5deg);filter:drop-shadow(10px 18px 20px #0007)}
.book-scene-caption{position:absolute;bottom:10px;left:15%;font-size:14px;color:#fff4df!important}
.watch-library .wrap{position:relative;z-index:1}
.watch-library h1{color:#fff4df}
.watch-manuscript{background:#fff4df!important}
.watch-manuscript .watch-leaf-motion{z-index:0;opacity:.6}
.watch-manuscript>.wrap{position:relative;z-index:1}
.watch-manuscript:before{display:none!important}

body.oms-support .hero-art.detail-cover{mask-image:none;height:380px}
body.oms-support .hero-art.detail-cover img{height:90%;transform:rotate(-3deg);filter:drop-shadow(7px 15px 18px #0006)}
/* Open editorial rows replace cropped waterholes and pill shaped panels. */
.moment-links{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}
.moment-links a{display:flex;gap:20px;align-items:center;padding:25px 0;border-top:1px solid #98602144;text-decoration:none}
.moment-links a>span:last-child{margin-left:auto;font-size:26px}
.moment-links strong{display:block;font:29px/1.15 'Lilita One',sans-serif}
.moment-links small{display:block;font-size:13px;margin-top:7px}
.moment-number{font-size:12px;color:#70400f}
.listen-continuation .wrap{align-items:center}
.listening-art{display:flex;justify-content:center}
.listening-art img{height:310px;width:auto;max-width:100%;object-fit:contain}
.audio-cover{width:100%;height:auto;aspect-ratio:1;object-fit:contain;padding:18px}
.story-offer{padding:25px 0 0;border-top:1px solid #a2632b55;background:transparent}
.story-offer h2{font-size:clamp(28px,3vw,42px)}
.story-offer .eyebrow{color:#70400f}
.illustrated-heading{display:flex!important;justify-content:space-between;align-items:center;gap:35px}
.illustrated-heading>div{max-width:790px}
.illustrated-heading:after{display:none}
.story-accent{width:100px;height:auto;object-fit:contain;pointer-events:none;flex:0 0 auto;animation:story-float 9s ease-in-out infinite}
.story-accent.gerry-standing{width:110px;max-height:200px}
.heading-visitor{position:absolute;right:0;top:-25px;width:65px}
.section-head:has(.heading-visitor){padding-right:95px}
.card-body{position:relative}
.story-accent.card-companion{float:right;width:52px;height:52px;margin:0 0 10px 12px}
.oms-garden-edge,.section-break,.grass-divider{display:none!important}
@keyframes story-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}
.welcome-ages{display:block;font-size:.77em;line-height:1.22;margin-top:9px}
.welcome-arrival .hero-copy{max-width:510px}
.welcome-arrival h1{max-width:510px}
.welcome-testimonial blockquote{padding:0;margin:25px 0 20px;max-width:1000px}
.welcome-testimonial blockquote p{font:clamp(27px,3vw,40px)/1.3 'Lilita One',sans-serif}
.welcome-testimonial cite{display:block;font:14px/1.7 ABeeZee,sans-serif;margin-top:24px}
.welcome-testimonial .text-link{display:inline-block;margin-top:15px}
.live-testimonial .quote{box-shadow:none;background:transparent;padding:0;border:0;border-left:3px solid #d9821f;padding-left:28px;border-radius:0}
.upcoming-aside{border-left:1px solid #a2632b55;padding-left:40px;align-self:center}
.upcoming-aside .story-accent{width:110px;margin-bottom:20px}
.upcoming-aside a{display:block;margin-top:15px}
.optional-details{border-block:1px solid #a2632b44;padding:16px 0;margin:15px 0 23px}
.optional-details summary{font-weight:700;color:#54290e;cursor:pointer;padding:8px 0}
.optional-details .form-grid{margin-top:20px}
.form-card label{color:#54290e}
.form-card :is(input,select,textarea){background:#fffcf5;color:#54290e;border-color:#9f744a}
.form-card textarea{min-height:150px}
.proof-strip{background:#f0aa48;color:#34220e}
.proof-strip strong{color:#34220e}
body[data-story-page="activities"] .grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
.instagram-tile img{border:0;border-radius:2px}
html[data-story-motion="paused"] :is(.story-accent,.story-spark,.story-glow){animation-play-state:paused}
@media(max-width:900px){.oms-links{gap:10px 21px}.oms-links a{font-size:19px}.hero-grid{gap:25px}.illustrated-heading>div{max-width:75%}}
@media(max-width:720px){.oms-links{justify-content:flex-start;gap:12px 22px}.oms-links a{font-size:23px}.oms-nav{gap:10px;padding:15px 5%}.oms-actions{max-width:calc(100% - 100px)}.oms-links:not(.is-open){display:none}.oms-brand img{width:90px}.oms-brand{flex-basis:90px}.story-sky{opacity:.4}body.oms-support .hero-grid{display:flex;flex-direction:column;min-height:0;gap:12px;padding-top:35px;padding-bottom:0}body.oms-support .hero-copy{max-width:none}body.oms-support .hero-art:not(.story-character-scene):not(.story-book-scene){position:relative;width:100%;height:260px;min-height:0;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent)}body.oms-support .hero-art.story-character-scene{height:260px;width:100%;margin-top:10px}body.oms-support .hero-art.story-book-scene{height:330px;width:100%;margin-bottom:15px}.moment-links{grid-template-columns:1fr;gap:0}.moment-links strong{font-size:26px}.illustrated-heading{gap:16px}.illustrated-heading>div{max-width:calc(100% - 75px)}.story-accent{width:75px}.story-accent.gerry-standing{width:65px;max-height:140px}.heading-visitor{width:45px;top:-10px}.section-head:has(.heading-visitor){padding-right:60px}.listening-art img{height:220px}.listen-continuation .wrap{gap:30px}.welcome-arrival .hero-copy,.welcome-arrival h1{max-width:100%}.welcome-ages{font-size:.78em}.upcoming-aside{border-left:0;border-top:1px solid #a2632b55;padding:25px 0 0}.upcoming-aside .story-accent{width:75px}.oms-footer img{width:170px}.oms-footer-inner{gap:30px}.story-spark{width:2px;height:2px}body[data-story-page="activities"] .grid.four{grid-template-columns:1fr}.audio-cover{max-height:200px}.welcome-testimonial cite{font-size:13px}}
@media(prefers-reduced-motion:reduce){.story-accent,.story-spark,.story-glow{animation:none!important}body :is(a,button,summary):is(:hover,:focus-visible),.card:has(a,button):is(:hover,:focus-within),.book-card:is(:hover,:focus-within) .cover{transform:none!important}}

.world-flowers{position:absolute;right:2%;bottom:12px;width:110px;height:80px;object-fit:contain;pointer-events:none;opacity:.8}.world-illustrated:has(.world-flowers){padding-bottom:110px!important}@media(max-width:720px){.world-flowers{width:80px;height:60px;bottom:8px}.world-illustrated:has(.world-flowers){padding-bottom:80px!important}}

.world-woodland{position:absolute;left:2%;bottom:8px;width:125px;height:90px;object-fit:contain;pointer-events:none;opacity:.85}.world-illustrated:has(.world-woodland){padding-bottom:110px!important}@media(max-width:720px){.world-woodland{width:85px;height:60px}.world-illustrated:has(.world-woodland){padding-bottom:80px!important}}

.cream:before,.social:before{opacity:.52}@media(max-width:720px){.cream:before,.social:before{opacity:.43}}

/* Crisp illustrated night sky, 18 October 2026. */
.story-sky.starfield{position:absolute;inset:0;width:100%;height:100%;opacity:1;background-image:radial-gradient(circle 1.35px at 27% 45%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 10% 61%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 66% 72%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 16% 31%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 9% 82%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 36% 35%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 75% 26%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 95% 72%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 67% 9%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 32% 19%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 83% 17%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 11% 78%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 30% 80%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 98% 30%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 72% 67%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 10% 15%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 89% 90%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 64% 3%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 11% 74%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 15% 91%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 23% 14%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 82% 77%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 7% 75%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 6% 46%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 72% 94%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 16% 40%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 14% 75%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 9% 13%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 92% 61%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 68% 32%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 97% 63%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 64% 68%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 57% 69%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 27% 6%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 97% 94%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 65% 76%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 88% 28%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 27% 5%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 19% 70%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 17% 42%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 53% 28%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 6% 4%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 49% 50%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 92% 60%,#fff4dfb8 0 0.7px,transparent 1.4px),radial-gradient(circle 1.35px at 28% 17%,#fff4dfb8 0 0.7px,transparent 1.4px),linear-gradient(180deg,#07152e,#102344 82%,#16223b);background-size:100% 100%}
.story-sky.starfield::before,.story-sky.starfield::after{content:"";position:absolute;inset:0;pointer-events:none}
.story-sky.starfield::before{background-image:radial-gradient(circle 2px at 77% 12%,#f7efdccc 0 1.1px,transparent 2.0px),radial-gradient(circle 2px at 81% 32%,#f7efdccc 0 1.1px,transparent 2.0px),radial-gradient(circle 2px at 21% 27%,#f7efdccc 0 1.1px,transparent 2.0px),radial-gradient(circle 2px at 66% 81%,#f7efdccc 0 1.1px,transparent 2.0px),radial-gradient(circle 2px at 12% 70%,#f7efdccc 0 1.1px,transparent 2.0px),radial-gradient(circle 2px at 89% 48%,#f7efdccc 0 1.1px,transparent 2.0px),radial-gradient(circle 2px at 74% 90%,#f7efdccc 0 1.1px,transparent 2.0px),radial-gradient(circle 2px at 29% 55%,#f7efdccc 0 1.1px,transparent 2.0px),radial-gradient(circle 2px at 67% 54%,#f7efdccc 0 1.1px,transparent 2.0px),radial-gradient(circle 2px at 24% 79%,#f7efdccc 0 1.1px,transparent 2.0px),radial-gradient(circle 2px at 60% 60%,#f7efdccc 0 1.1px,transparent 2.0px),radial-gradient(circle 2px at 26% 73%,#f7efdccc 0 1.1px,transparent 2.0px),radial-gradient(circle 2px at 34% 86%,#f7efdccc 0 1.1px,transparent 2.0px),radial-gradient(circle 2px at 50% 63%,#f7efdccc 0 1.1px,transparent 2.0px),radial-gradient(circle 2px at 42% 12%,#f7efdccc 0 1.1px,transparent 2.0px),radial-gradient(circle 2px at 4% 32%,#f7efdccc 0 1.1px,transparent 2.0px),radial-gradient(circle 2px at 32% 8%,#f7efdccc 0 1.1px,transparent 2.0px),radial-gradient(circle 2px at 67% 76%,#f7efdccc 0 1.1px,transparent 2.0px);animation:story-stars-breathe 9s ease-in-out infinite alternate}
.story-sky.starfield::after{background-image:radial-gradient(circle 0.9px at 72% 44%,#dff9fbab 0 0.5px,transparent 0.9px),radial-gradient(circle 0.9px at 94% 20%,#dff9fbab 0 0.5px,transparent 0.9px),radial-gradient(circle 0.9px at 36% 52%,#dff9fbab 0 0.5px,transparent 0.9px),radial-gradient(circle 0.9px at 7% 66%,#dff9fbab 0 0.5px,transparent 0.9px),radial-gradient(circle 0.9px at 70% 53%,#dff9fbab 0 0.5px,transparent 0.9px),radial-gradient(circle 0.9px at 70% 55%,#dff9fbab 0 0.5px,transparent 0.9px),radial-gradient(circle 0.9px at 50% 67%,#dff9fbab 0 0.5px,transparent 0.9px),radial-gradient(circle 0.9px at 31% 47%,#dff9fbab 0 0.5px,transparent 0.9px),radial-gradient(circle 0.9px at 15% 73%,#dff9fbab 0 0.5px,transparent 0.9px),radial-gradient(circle 0.9px at 59% 31%,#dff9fbab 0 0.5px,transparent 0.9px),radial-gradient(circle 0.9px at 21% 20%,#dff9fbab 0 0.5px,transparent 0.9px),radial-gradient(circle 0.9px at 15% 57%,#dff9fbab 0 0.5px,transparent 0.9px),radial-gradient(circle 0.9px at 27% 21%,#dff9fbab 0 0.5px,transparent 0.9px),radial-gradient(circle 0.9px at 23% 81%,#dff9fbab 0 0.5px,transparent 0.9px),radial-gradient(circle 0.9px at 6% 78%,#dff9fbab 0 0.5px,transparent 0.9px),radial-gradient(circle 0.9px at 8% 80%,#dff9fbab 0 0.5px,transparent 0.9px),radial-gradient(circle 0.9px at 93% 53%,#dff9fbab 0 0.5px,transparent 0.9px),radial-gradient(circle 0.9px at 23% 38%,#dff9fbab 0 0.5px,transparent 0.9px),radial-gradient(circle 0.9px at 80% 81%,#dff9fbab 0 0.5px,transparent 0.9px),radial-gradient(circle 0.9px at 34% 82%,#dff9fbab 0 0.5px,transparent 0.9px),radial-gradient(circle 0.9px at 50% 38%,#dff9fbab 0 0.5px,transparent 0.9px),radial-gradient(circle 0.9px at 50% 46%,#dff9fbab 0 0.5px,transparent 0.9px);animation:story-stars-drift 19s ease-in-out infinite alternate}
@keyframes story-stars-breathe{from{opacity:.35}to{opacity:.95}}
@keyframes story-stars-drift{from{opacity:.45;transform:translate3d(-3px,2px,0)}to{opacity:.85;transform:translate3d(4px,-4px,0)}}
.story-atmosphere::after{z-index:1;background:linear-gradient(90deg,#071935a8,transparent 75%)}
.story-embers{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}
.story-ember{position:absolute;bottom:-12px;width:4px;height:4px;border-radius:50%;background:#ffc16d;box-shadow:0 0 8px 2px #ff9c43b3,0 0 18px #ffb55d80;opacity:0;animation:story-ember-rise 11s linear infinite}
.ember-1{left:7%;animation-delay:-2s;animation-duration:12s}.ember-2{left:16%;animation-delay:-8s;animation-duration:14s;width:3px;height:3px}.ember-3{left:28%;animation-delay:-5s;animation-duration:10s}.ember-4{left:43%;animation-delay:-10s;animation-duration:15s;width:3px;height:3px}.ember-5{left:59%;animation-delay:-3s;animation-duration:13s}.ember-6{left:71%;animation-delay:-7s;animation-duration:11s;width:3px;height:3px}.ember-7{left:83%;animation-delay:-1s;animation-duration:16s}.ember-8{left:93%;animation-delay:-9s;animation-duration:12s;width:3px;height:3px}
@keyframes story-ember-rise{0%{opacity:0;transform:translate3d(0,0,0) scale(.75)}12%{opacity:.85}45%{opacity:.6}85%{opacity:.22}100%{opacity:0;transform:translate3d(24px,-210px,0) scale(.4)}}
html[data-story-motion="paused"] .story-sky.starfield::before,html[data-story-motion="paused"] .story-sky.starfield::after,html[data-story-motion="paused"] .story-ember{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.story-sky.starfield::before,.story-sky.starfield::after{animation:none!important}.story-ember{display:none}}
.moment-topics{display:block;margin-top:7px;font-size:14px;line-height:1.5;color:#70400f}
.moment-links small{font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:#70400f}

/* Gerry's O is a letter in the shared wordmark, not an isolated decoration. */
.oms-brand .oms-wordmark{--mark-width:145px}
.oms-footer .oms-wordmark{--mark-width:172px}
.oms-wordmark{position:relative;display:block;width:calc(var(--mark-width) + 17px);height:calc(var(--mark-width)*.76);margin-left:17px;overflow:visible}
.oms-wordmark .oms-wordmark-type{position:absolute;left:0;top:calc(var(--mark-width)*.27);width:var(--mark-width)!important;height:auto!important;max-width:none;clip-path:inset(0 0 0 18%);margin:0}
.oms-wordmark .oms-wordmark-gerry{position:absolute;left:calc(var(--mark-width)*-.126);top:0;width:calc(var(--mark-width)*.318)!important;height:auto!important;max-width:none;margin:0}
@media(max-width:720px){.oms-brand{flex-basis:110px}.oms-actions{max-width:calc(100% - 120px)}.oms-brand .oms-wordmark{--mark-width:90px}.oms-footer .oms-wordmark{--mark-width:155px}.oms-wordmark{margin-left:11px;width:calc(var(--mark-width) + 11px)}.oms-wordmark .oms-wordmark-gerry{left:calc(var(--mark-width)*-.126)}}

/* The supplied reactions stay on the frame edge at every viewport size. */
.reaction-hero{position:relative;overflow:hidden}
.reaction-hero .edge-reaction{position:absolute;z-index:4;bottom:0;width:clamp(145px,20vw,235px);height:auto;pointer-events:none}
.edge-reaction-left{left:0}.edge-reaction-right{right:0}
.reaction-hero>.wrap{z-index:3}
@media(max-width:720px){.reaction-hero .edge-reaction{z-index:5;width:clamp(105px,28vw,150px);opacity:.95}.reaction-hero .video-shell{position:relative;z-index:4}}

/* Supporting friends join sections from their outside margins. */
.moment-section,.listen-continuation,#signed,.sage.story-light{position:relative;overflow:hidden}
.edge-friend{position:absolute;z-index:1;bottom:0;pointer-events:none;object-fit:contain;object-position:bottom}
.moment-section>.wrap,.listen-continuation>.wrap,#signed>.wrap,.sage.story-light>.wrap{position:relative;z-index:2}
.edge-toby{right:0;width:clamp(66px,9vw,125px);max-height:175px}
.edge-joey{left:0;width:clamp(48px,7vw,95px);max-height:140px}
.edge-edna{right:0;width:clamp(95px,14vw,180px);max-height:155px}
.edge-roary{right:0;width:clamp(95px,12vw,160px);height:auto;max-height:160px;mix-blend-mode:multiply}
@media(max-width:720px){.edge-toby{width:65px;max-height:115px}.edge-joey{width:48px;max-height:105px}.edge-edna{width:80px;max-height:80px}.edge-roary{width:95px;height:90px}}

/* Ground the flowers on the real colour boundary. */
.world-illustrated:has(.edge-flora){padding-bottom:125px!important}
.edge-flora{position:absolute;left:0;right:0;bottom:0;height:86px;z-index:2;display:flex;align-items:flex-end;justify-content:space-around;pointer-events:none;overflow:hidden}
.edge-flora img{display:block;object-fit:contain;object-position:bottom;width:125px;height:86px}
.edge-flora img[src*="grass"]{width:100px;height:72px}
.edge-flora img:nth-child(2){transform:scale(.86);transform-origin:bottom}
.edge-flora img:nth-child(4){filter:sepia(.35) saturate(1.8) hue-rotate(310deg);transform:scale(.72);transform-origin:bottom}
.edge-wattle{position:relative;display:block;align-self:flex-end;width:90px;height:72px;background:linear-gradient(83deg,transparent 48%,#528a31 49% 51%,transparent 52%);transform-origin:bottom}
.edge-wattle:before{content:"";position:absolute;inset:5px 7px 23px;background:radial-gradient(circle at 24% 28%,#f5c749 0 5px,transparent 6px),radial-gradient(circle at 45% 18%,#e7ad23 0 6px,transparent 7px),radial-gradient(circle at 61% 42%,#f5c749 0 5px,transparent 6px),radial-gradient(circle at 75% 20%,#f2c442 0 4px,transparent 5px),radial-gradient(circle at 34% 61%,#edb831 0 5px,transparent 6px)}
.edge-wattle:after{content:"";position:absolute;left:48%;bottom:0;width:3px;height:55px;background:#528a31;transform:rotate(-12deg)}
@media(max-width:720px){.world-illustrated:has(.edge-flora){padding-bottom:95px!important}.edge-flora{height:67px}.edge-flora img{width:85px;height:67px}.edge-flora img[src*="grass"]{width:70px;height:55px}.edge-wattle{width:55px;height:58px}}

body[data-story-page="contact"] .story-character-scene{position:relative;overflow:hidden;mask-image:none!important}
body[data-story-page="contact"] .story-character-scene .friend-edna{position:absolute;left:0;bottom:0;width:82%;height:72%;object-fit:contain;object-position:bottom}
body[data-story-page="contact"] .story-character-scene .friend-joey{position:absolute;right:2%;bottom:0;width:40%;height:95%;object-fit:contain;object-position:bottom}

/* Embers remain legible against the night sky without a numbered video overlay. */
.story-ember{width:6px;height:6px;background:#ffd18c;box-shadow:0 0 10px 3px #ff9c43b3,0 0 25px 5px #ffb55d59}
@keyframes story-ember-rise{0%{opacity:0;transform:translate3d(0,0,0) scale(.7)}10%{opacity:1}42%{opacity:.78}78%{opacity:.42}100%{opacity:0;transform:translate3d(35px,-290px,0) scale(.35)}}
@media(max-width:720px){.story-ember{width:5px;height:5px}}
.sage.story-light img.character{transform:translateY(115px)}
@media(max-width:720px){.sage.story-light img.character{transform:translateY(70px)}}
.scene-woodland{position:relative;isolation:isolate}
.scene-woodland .scene-copy{position:relative;z-index:1;max-width:70%;padding:28px 22px;background:linear-gradient(90deg,#071935e8,#071935aa 80%,transparent)}
.story-light .scene-woodland .scene-copy :is(.eyebrow,h2,p){color:#fff4df}
.scene-woodland .scene-edna{position:absolute;z-index:2;right:0;bottom:0;width:42%;height:73%;object-fit:contain;object-position:bottom right}
@media(max-width:720px){.scene-woodland .scene-copy{max-width:75%;padding:22px 15px}.scene-woodland .scene-edna{width:36%;height:48%}}

/* 18 October: continuous planted edges and selected book-world backdrops. */
body.oms-support .story-book-scene .book-scene-backdrop{opacity:1;object-fit:cover;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 82%,transparent)}
body.oms-support .hero-art.story-book-scene{height:360px;mask-image:linear-gradient(to right,transparent,#000 8%,#000 94%,transparent)}
body[data-story-page="contact"] .story-character-scene{height:270px;align-self:end;mask-image:none;max-width:310px;justify-self:end}
body[data-story-page="contact"] .story-character-scene .friend-edna{left:auto;right:0;bottom:0;width:100%;height:100%;object-fit:contain;object-position:bottom}
.garden-section,.section:has(>.garden-edge){position:relative;isolation:isolate;overflow:hidden;padding-bottom:145px!important}
.garden-edge{height:108px;position:absolute;inset:auto 0 0;pointer-events:none;z-index:2;background:url('/assets/grass-tuft.png') 0 bottom/100px 58px repeat-x;overflow:hidden}
.garden-edge:before{content:'';position:absolute;inset:auto 0 0;height:9px;background:#71a34a}
.garden-edge:after{content:'';position:absolute;inset:auto 0 0;height:42px;background:url('/assets/grass-corner.png') 35px bottom/150px 42px repeat-x;opacity:.75}
.garden-edge .garden-flower{position:absolute;bottom:0;width:83px;height:75px;object-fit:contain;z-index:1;transform:none;filter:none}
.flower-1{left:3%}.flower-2{left:21%}.flower-3{left:39%}.flower-4{left:57%}.flower-5{left:75%}.flower-6{left:92%}
.garden-edge .flower-2,.garden-edge .flower-5{height:58px;width:65px}.garden-edge .flower-4{height:90px;width:97px}
.world-cameo{position:absolute;pointer-events:none;object-fit:contain;z-index:2}
.garden-edge .garden-bee{width:33px;height:32px;left:24%;bottom:62px;animation:quiet-flight 17s ease-in-out infinite}
.garden-edge .garden-butterfly{width:29px;height:32px;right:18%;bottom:61px}
.oms-footer{position:relative}.oms-footer .footer-ladybug{position:absolute;right:5%;bottom:25px;width:25px;height:28px!important;transform:rotate(-20deg)}
.world-backdrop{position:relative;isolation:isolate;overflow:hidden;background:#fff4df!important}
.world-backdrop:before{content:''!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background-size:cover!important;background-position:center!important;opacity:1!important;z-index:-1!important;pointer-events:none}
.world-backdrop.world-waterhole:before{background-image:linear-gradient(90deg,#fff4dff5 0%,#fff4dfe8 68%,#fff4df8c),url('/assets/env-waterhole.jpg')!important}
.world-backdrop.backdrop-woodland:before{background-image:linear-gradient(90deg,#fff4dff0,#fff4dfc9),url('/assets/env-woodland.jpg')!important}
.world-backdrop .wrap{position:relative;z-index:1}
body[data-story-page="listen"] .moment-section{padding-bottom:150px}
.river-toby{right:2%;bottom:0;width:100px;height:135px}
body[data-story-page="listen"] .listening-world{position:relative;overflow:hidden;background:#fff4df!important;padding-block:80px 100px}
.listening-world:before{display:none!important}
.woodland-vignette{position:relative;isolation:isolate;min-height:340px;align-items:end;background:linear-gradient(to bottom,#fff4df00 80%,#fff4df),url('/assets/env-woodland.jpg') center/cover;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}
.woodland-vignette img{height:300px;width:auto;filter:drop-shadow(0 7px 10px #54290e22)}
.branch-owl{right:0;bottom:0;width:165px;height:125px;object-position:right bottom}
.night-glider{right:9%;top:25px;width:56px;height:45px;opacity:.7;filter:drop-shadow(0 0 3px #fff4df55)}
.signed-night{position:relative;overflow:hidden}
body[data-story-page="live-shows"] .show-paper,body[data-story-page="live-shows"] .booking-paper{background:#fff4df!important}
body[data-story-page="live-shows"] .show-paper:before,body[data-story-page="live-shows"] .booking-paper:before,body[data-story-page="live-shows"] .live-testimonial:before{display:none!important}
body[data-story-page="live-shows"] .format-paper{position:relative;overflow:hidden;background:linear-gradient(120deg,#f5d8a7,#fff4df 70%)!important;padding-bottom:115px}
body[data-story-page="live-shows"] .format-paper:before{opacity:.17!important}
.flying-kakky{width:110px;height:70px;right:3%;bottom:20px;transform:rotate(-8deg)}
.live-testimonial{background:#f5e5c9!important;padding-block:65px!important}
.testimonial-context{max-width:900px;margin-bottom:30px}.testimonial-context h2{font-size:clamp(28px,3vw,40px)}
.testimonial-context .lead{font-size:17px;margin-bottom:8px}.testimonial-context p:last-child{font-size:14px}
.testimonial-pair{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.live-testimonial .testimonial-pair .quote{margin:0;padding:24px 0 0;border:0;border-top:2px solid #b47b34;background:transparent;box-shadow:none;font:21px/1.55 ABeeZee,sans-serif;display:flex;flex-direction:column}
.live-testimonial .testimonial-pair .quote p{font:inherit;margin:0 0 24px}
.live-testimonial .testimonial-pair .quote cite{font:13px/1.65 ABeeZee,sans-serif;margin-top:auto;display:block;max-width:420px}
/* Original Adriana dot artwork appears selectively; quieter paper between it. */
.show-paper .eyebrow:after,.listening-world .eyebrow:after{content:'';display:block;width:70px;height:10px;margin-top:12px;background:#dd8920;border-radius:70% 25% 65% 20%;transform:rotate(-3deg);opacity:.55}
@media(max-width:720px){
 body.oms-support .hero-art.story-book-scene{height:250px}
 body[data-story-page="contact"] .story-character-scene{height:150px;width:185px;align-self:flex-end;margin-top:0}
 .garden-section,.section:has(>.garden-edge){padding-bottom:115px!important}
 .garden-edge{height:83px;background-size:78px 43px}
 .garden-edge .garden-flower{height:53px;width:58px}.garden-edge .flower-2,.garden-edge .flower-5{height:42px;width:47px}.garden-edge .flower-4{height:65px;width:70px}.garden-edge .flower-6{left:91%}
 .garden-edge .garden-bee{width:25px;height:23px;bottom:48px}.garden-edge .garden-butterfly{width:23px;height:24px;bottom:48px}
 .testimonial-pair{grid-template-columns:1fr;gap:28px}.live-testimonial .testimonial-pair .quote{font-size:19px}.live-testimonial{padding-block:45px!important}
 .world-backdrop.world-waterhole:before{background-image:linear-gradient(#fff4dfed 0%,#fff4dfed 70%,#fff4df80),url('/assets/env-waterhole.jpg')!important}
 .world-backdrop.backdrop-woodland:before{background-image:linear-gradient(#fff4dfed,#fff4dfce),url('/assets/env-woodland.jpg')!important}
 .woodland-vignette{min-height:260px;width:100%}.woodland-vignette img{height:240px}
 .listening-world .wrap{gap:25px}.branch-owl{width:110px;height:80px}
 .river-toby{width:75px;height:100px}.night-glider{width:40px;height:34px}
 body[data-story-page="live-shows"] .format-paper{padding-bottom:100px}
}
html[data-story-motion="paused"] .garden-bee{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.garden-bee{animation:none!important}}
.garden-edge{background-image:url('/assets/decor/book-grass-edge.webp');background-size:390px 77px}
.garden-edge:before{height:4px;background:#8aba56}
.garden-edge:after{background-image:url('/assets/decor/book-ground-leaves.webp');background-size:185px 35px;opacity:.7}
.garden-edge .flower-2,.garden-edge .flower-5{height:83px;width:49px}.garden-edge .flower-3,.garden-edge .flower-6{height:88px;width:68px}
.stepping-vignette{height:365px;display:block;overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.stepping-vignette img{position:absolute;width:100%;height:auto;max-width:none;bottom:0;object-fit:cover}
body[data-story-page="listen"] .listening-world{padding-block:70px 95px}
@media(max-width:720px){.garden-edge{background-size:300px 59px}.garden-edge .flower-2,.garden-edge .flower-5{height:57px;width:34px}.garden-edge .flower-3,.garden-edge .flower-6{height:60px;width:46px}.stepping-vignette{height:auto;aspect-ratio:1.26}.stepping-vignette img{height:auto}}
.stepping-vignette{height:auto;aspect-ratio:1.26}
.stepping-vignette{aspect-ratio:1.2}
body.oms-support[data-story-page="contact"] .hero-art.story-character-scene{height:250px;min-height:0;max-width:300px;mask-image:none;align-self:end}
@media(max-width:720px){body.oms-support[data-story-page="contact"] .hero-art.story-character-scene{height:145px;width:180px;align-self:flex-end}}
body.oms-support[data-story-page="contact"] .hero-art.story-character-scene{width:300px}
@media(max-width:720px){body.oms-support[data-story-page="contact"] .hero-art.story-character-scene{width:180px}}

.garden-edge .garden-ladybug{left:44%;bottom:15px;width:17px;height:19px;z-index:4;transform:rotate(18deg)}
@media(min-width:721px){body.oms-support[data-story-page="contact"] .hero-art.story-character-scene{transform:translateY(60px)}}

/* Production retains the cleared school quote; library presentation remains in private review. */
.testimonial-pair:has(>.quote:only-child){grid-template-columns:1fr;max-width:940px}
