:root {
  --wood-dark:#24140f;--wood:#4a281b;--wood-warm:#70452c;--paper:#f1e5c9;--paper-light:#f8f0dc;--ink:#30251d;--gold:#b9914c;--gold-light:#d8bd78;--blue:#172b45;--burgundy:#6f2830;--cream:#fff8e8;
  --space-lg:clamp(3.5rem,7vw,7rem);--space-xl:clamp(5.5rem,11vw,11rem);--gutter:clamp(1.25rem,5vw,5rem);--content:80rem;--radius:4px;--shadow:0 18px 50px rgba(39,24,14,.16);--shadow-deep:0 28px 70px rgba(12,8,7,.34);--ease:900ms cubic-bezier(.22,.7,.2,1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;color:var(--ink);background:var(--paper);font-family:"Cormorant Garamond",Georgia,serif;font-size:1.125rem;line-height:1.6}a{color:inherit}img{display:block;max-width:100%}button{font:inherit}.skip-link{position:fixed;z-index:100;top:.75rem;left:.75rem;padding:.7rem 1rem;transform:translateY(-160%);background:var(--cream)}.skip-link:focus{transform:none}
.site-header{position:absolute;z-index:20;top:0;left:50%;display:flex;width:min(calc(100% - 2rem),92rem);min-height:5.5rem;align-items:center;justify-content:space-between;padding:0 1.5rem;transform:translateX(-50%);border-bottom:1px solid rgba(216,189,120,.35);color:var(--cream)}.mini-wordmark,.footer-wordmark{font-family:"IM Fell English",Georgia,serif;text-decoration:none;text-transform:uppercase}.mini-wordmark{font-size:1.45rem}.site-nav{display:flex;gap:clamp(1rem,2.1vw,2.25rem)}.site-nav a{position:relative;font-family:"Marcellus",serif;font-size:.69rem;text-decoration:none;text-transform:uppercase}.site-nav a:after{position:absolute;right:50%;bottom:-.65rem;left:50%;height:1px;content:"";background:var(--gold-light);transition:all .3s}.site-nav a:hover:after,.site-nav a:focus-visible:after{right:0;left:0}.menu-button{display:none}
.hero{position:relative;display:grid;min-height:min(94vh,62rem);place-items:center;overflow:hidden;padding:7rem var(--gutter) 5rem;color:var(--cream);background-color:var(--blue);background-image:radial-gradient(circle at 50% 38%,rgba(225,182,97,.22),transparent 31%),linear-gradient(160deg,#213a56,#14273f 58%,#0d192b)}.hero:before,.memories-section:before{position:absolute;inset:0;content:"";opacity:.13;background-image:repeating-linear-gradient(103deg,transparent 0 7px,rgba(255,255,255,.08) 8px,transparent 9px);pointer-events:none}.hero-sky{position:absolute;inset:0}.painted-star{position:absolute;color:var(--gold-light);opacity:.65}.star-one{top:20%;left:8%}.star-two{top:34%;right:10%;font-size:2rem}.star-three{top:16%;right:27%}.dust{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffe9a9;box-shadow:0 0 10px #ffe9a9;animation:drift 8s ease-in-out infinite alternate}.dust-one{top:31%;left:20%}.dust-two{top:43%;right:23%;animation-delay:-3s}.dust-three{top:68%;left:16%;animation-delay:-6s}
.workshop-frame{position:relative;display:grid;width:min(100%,75rem);min-height:clamp(34rem,69vh,47rem);grid-template-columns:minmax(16rem,.85fr) minmax(22rem,1.15fr);align-items:center;gap:clamp(2rem,5vw,5.5rem);padding:clamp(2rem,4vw,4rem);border:14px solid var(--wood);background:rgba(30,20,18,.32);box-shadow:inset 0 0 0 2px var(--gold),inset 0 0 0 8px var(--wood-dark),var(--shadow-deep)}.workshop-frame:before,.workshop-frame:after{position:absolute;z-index:2;top:50%;width:1.1rem;height:7rem;content:"";transform:translateY(-50%);border:1px solid #dfc17b;border-radius:40%;background:#8b6738;box-shadow:inset 0 0 8px #4b321d}.workshop-frame:before{left:-1.05rem}.workshop-frame:after{right:-1.05rem}.brass-pin{position:absolute;z-index:3;top:.7rem;width:7px;height:7px;border-radius:50%;background:var(--gold-light)}.pin-one{left:.7rem}.pin-two{right:.7rem}.hero-heading{position:relative;z-index:4;text-align:center}.chapter-kicker,.section-label,.card-meta{margin:0 0 .8rem;font-family:"Marcellus",serif;font-size:.71rem;text-transform:uppercase}.hero h1{margin:0;color:#f3d89b;font-family:"IM Fell English",Georgia,serif;font-size:clamp(4.5rem,9vw,8.5rem);font-weight:400;line-height:.88;text-shadow:0 3px #6f492a,0 8px 22px #0007;text-transform:uppercase}.title-flourish,.footer-flourish{display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--gold)}.title-flourish{margin-top:1.35rem}.title-flourish span,.footer-flourish span{width:3.3rem;height:1px;background:currentColor}.future-copy{margin:.7rem auto 0;color:#fff8e8aa;font-style:italic}
.hero-portrait{position:relative;z-index:3;width:100%;max-width:32rem;min-height:clamp(23rem,47vw,38rem);margin:0 auto;overflow:hidden;border:.7rem solid var(--paper-light);outline:2px solid var(--gold);outline-offset:.45rem;background:#233a51;box-shadow:var(--shadow-deep)}.hero-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.image-placeholder{display:flex;width:100%;height:100%;min-height:17rem;align-items:center;justify-content:center;flex-direction:column;gap:.35rem;color:#30251daa;background-color:#ddccaa;background-image:linear-gradient(145deg,#fff3,transparent 45%),repeating-linear-gradient(0deg,transparent 0 5px,#55381c09 6px);font-style:italic;text-align:center}.image-placeholder small{font-family:"Marcellus",serif;font-size:.58rem;font-style:normal;text-transform:uppercase}.hero-placeholder{position:absolute;inset:0;min-height:100%;color:#fff8e8bb;background:#2b4357}.hero-placeholder b{color:var(--gold-light)}.workbench-details{position:absolute;z-index:5;right:4%;bottom:-1.2rem;display:flex;align-items:flex-end;gap:.3rem}.workbench-details i{display:block;font-style:normal}.book{width:4.8rem;height:.65rem;border:1px solid #bc9a62;background:var(--burgundy)}.book-two{width:4rem;background:#354a3e}.wooden-block{display:grid!important;width:2.2rem;height:2.2rem;place-items:center;border:1px solid #c5a067;background:#875333;color:#efd59c}.pencil{width:.4rem;height:3.3rem;transform:rotate(-13deg);background:#a94a3e}.paint-brush{width:.55rem;height:3.7rem;transform:rotate(10deg);background:#b58d51}.open-book{position:absolute;z-index:5;bottom:1.5rem;left:50%;display:flex;gap:1rem;transform:translateX(-50%);color:#fff8e8c7;font-family:"Marcellus",serif;font-size:.65rem;text-decoration:none;text-transform:uppercase}
.paper-section{position:relative;padding:var(--space-xl) var(--gutter);background-color:var(--paper-light);background-image:repeating-linear-gradient(92deg,transparent 0 12px,#53391f06 13px)}.opening{min-height:43rem;text-align:center}.opening:before,.opening:after{position:absolute;top:50%;width:min(18vw,13rem);height:1px;content:"";background:#70452c40}.opening:before{left:4vw}.opening:after{right:4vw}.page-number{position:absolute;top:2rem;left:50%;transform:translateX(-50%);color:#8f7656;font-family:"Marcellus",serif;font-size:.7rem}.opening-ornament{color:var(--burgundy);font-size:1.7rem}h2,h3{font-weight:500}.opening h2,.chapter-heading h2,.memory-copy h2{margin:0;font-family:"IM Fell English",Georgia,serif;font-weight:400;line-height:1}.opening h2{font-size:clamp(3rem,6.5vw,6.3rem)}.content-placeholder{max-width:40rem;margin:2.8rem auto 0}.content-placeholder p{margin:0;font-size:clamp(1.15rem,2vw,1.45rem)}.content-placeholder span,.longform-placeholder span{display:block;margin-top:1.3rem;color:#8b7050;font-family:"Marcellus",serif;font-size:.62rem;text-transform:uppercase}
.dark-section,.favorites-section,.memories-section{position:relative;padding:var(--space-xl) var(--gutter);color:var(--cream);background:var(--wood-dark)}.section-inner{width:min(100%,var(--content));margin:auto}.chapter-heading{max-width:40rem}.chapter-heading.centered{margin:auto;text-align:center}.chapter-heading h2,.memory-copy h2{font-size:clamp(3.7rem,8vw,7.5rem)}.chapter-heading>p:last-child{max-width:33rem;margin:1.5rem 0 0;font-size:1.2rem}.chapter-heading.centered>p:last-child{margin-right:auto;margin-left:auto}.light-label{color:var(--gold-light)}.editorial-spread{display:grid;grid-template-columns:minmax(18rem,.8fr) minmax(20rem,1fr);align-items:center;gap:clamp(3rem,8vw,8rem);margin-top:var(--space-lg)}.photo-frame{margin:0;padding:.75rem;background:var(--paper-light);box-shadow:var(--shadow-deep)}.portrait-frame{min-height:37rem;transform:rotate(-1.2deg)}.portrait-frame .image-placeholder{min-height:35.5rem}.story-copy-placeholder{position:relative;max-width:33rem}.story-copy-placeholder h3{margin:0 0 1.5rem;color:#ecd69f;font-family:"IM Fell English",serif;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.05}.drop-cap{position:absolute;top:-5rem;left:-3rem;color:#b9914c26;font-family:"IM Fell English",serif;font-size:11rem}.story-meta{display:flex;gap:3rem;margin:2rem 0 0;padding-top:1rem;border-top:1px solid #d8bd7840}.story-meta dt{color:var(--gold-light);font-family:"Marcellus",serif;font-size:.62rem;text-transform:uppercase}.story-meta dd{margin:.2rem 0 0;color:#fff8e8ad;font-style:italic}
.adventure-grid{display:grid;width:min(100%,var(--content));grid-template-columns:1.18fr .82fr;gap:clamp(1.5rem,4vw,4rem);margin:var(--space-lg) auto 0}.story-card{overflow:hidden;border-radius:var(--radius);background:#eadcbe;box-shadow:var(--shadow);transition:transform .5s,box-shadow .5s}.story-card:hover{transform:translateY(-5px);box-shadow:0 24px 58px #27180e3b}.story-card-tall{grid-row:span 2}.story-card-tall .image-placeholder{min-height:42rem}.card-copy{padding:1.4rem 1.5rem 1.7rem}.card-copy h3{margin:0;font-family:"IM Fell English",serif;font-size:2rem;line-height:1.1}.card-copy>p:last-child{margin:.65rem 0 0;color:#765e45;font-style:italic}.card-meta{color:#8f6e45}
.favorites-section{background-color:var(--burgundy);background-image:linear-gradient(120deg,#1d0e1047,transparent 48%),repeating-linear-gradient(90deg,transparent 0 9px,#ffffff06 10px)}.favorites-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.8rem,2vw,1.5rem);margin-top:var(--space-lg)}.favorite-card{min-height:13rem;padding:2rem 1rem;border:1px solid #d8bd7880;text-align:center}.favorite-card b{color:var(--gold-light)}.favorite-card p{margin:1.5rem 0 0;font-family:"IM Fell English",serif;font-size:1.6rem}.favorite-card small{color:#fff8e88c;font-family:"Marcellus",serif;font-size:.58rem;text-transform:uppercase}
.family-layout{display:grid;width:min(100%,var(--content));grid-template-columns:.7fr 1.3fr;align-items:center;gap:clamp(3rem,8vw,8rem);margin:auto}.family-photos{position:relative;min-height:39rem}.family-photos .photo-frame{position:absolute;width:min(65%,25rem)}.family-photos .photo-frame:first-child{top:0;left:0}.family-photos .photo-frame:last-child{right:0;bottom:0}.family-photos .image-placeholder{min-height:27rem}.photo-frame figcaption{padding:.8rem .3rem .3rem;font-style:italic;text-align:center}.tilted-left{transform:rotate(-3deg)}.tilted-right{transform:rotate(2.5deg)}
.memories-section{display:grid;min-height:49rem;place-items:center;overflow:hidden;background-color:var(--blue);background-image:radial-gradient(circle at 50% 45%,#b9914c29,transparent 38%),linear-gradient(150deg,#1d3650,#101f35 68%);text-align:center}.memory-stars{position:absolute;top:15%;color:#d8bd788a}.memory-copy{position:relative;width:min(100%,48rem)}.memory-lead{color:#e6c984;font-size:1.4rem;font-style:italic}.longform-placeholder{margin-top:3rem;padding:2.5rem clamp(1rem,4vw,3rem);border-block:1px solid #d8bd7840}.longform-placeholder p{margin:0;font-size:1.18rem}
.photo-cluster{display:grid;width:min(100%,var(--content));grid-template-columns:repeat(12,1fr);grid-auto-rows:12rem;gap:clamp(.65rem,1.5vw,1.25rem);margin:var(--space-lg) auto 0}.gallery-slot{grid-column:span 4;margin:0;overflow:hidden;box-shadow:0 8px 20px #27180e1a}.gallery-slot .image-placeholder{min-height:100%}.gallery-wide{grid-column:span 8}.gallery-portrait{grid-row:span 2}.gallery-note{margin:2rem auto 0;color:#856b4f;font-style:italic;text-align:center}.site-footer{padding:5rem var(--gutter);color:var(--cream);background:var(--wood-dark);text-align:center}.footer-wordmark{display:inline-block;margin-top:1.5rem;color:#efd79c;font-size:clamp(3rem,7vw,5.5rem);line-height:1;text-shadow:0 3px #6b4328}.site-footer p{margin:1rem 0;font-style:italic}.site-footer small{color:#fff8e87a;font-family:"Marcellus",serif;font-size:.6rem;text-transform:uppercase}.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--ease),transform var(--ease)}.reveal.is-visible{opacity:1;transform:none}[hidden]{display:none!important}@keyframes drift{from{transform:translate(-5px,8px);opacity:.25}to{transform:translate(12px,-15px);opacity:.8}}
@media(min-width:901px){.hero{height:90vh;min-height:44rem;max-height:54rem;padding:6.5rem var(--gutter) 2.5rem}.workshop-frame{height:100%;min-height:0;padding:clamp(1.5rem,3vw,3rem)}.hero h1{font-size:clamp(4.5rem,7vw,7.2rem)}.hero-portrait{min-height:min(54vh,32rem)}.open-book{bottom:.75rem}}
@media(max-width:900px){.menu-button{display:inline-flex;align-items:center;gap:.6rem;padding:0;border:0;color:var(--cream);background:transparent;font-family:"Marcellus",serif;font-size:.67rem;text-transform:uppercase}.menu-icon{display:flex;width:1.15rem;flex-direction:column;gap:3px}.menu-icon i{height:1px;background:currentColor}.site-nav{position:absolute;top:4.8rem;right:0;left:0;display:grid;max-height:0;overflow:hidden;padding:0 1.5rem;background:#1b1410fa;opacity:0;transition:.4s}.site-nav.is-open{max-height:29rem;padding-block:1.5rem;opacity:1}.site-nav a{padding:.35rem 0}.site-nav a:after{display:none}.workshop-frame{grid-template-columns:minmax(14rem,.75fr) minmax(19rem,1fr);gap:2rem}.favorites-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){body{font-size:1.05rem}.site-header{width:calc(100% - 1rem);min-height:4.8rem;padding:0 .75rem}.hero{min-height:51rem;padding:6rem 1rem 4.5rem}.painted-star,.workbench-details{display:none}.workshop-frame{min-height:40rem;grid-template-columns:1fr;gap:1.2rem;padding:1.4rem;border-width:7px}.workshop-frame:before,.workshop-frame:after{display:none}.hero-heading{align-self:end}.hero h1{font-size:clamp(3.5rem,17vw,4.5rem)}.future-copy{font-size:.95rem}.hero-portrait{width:min(100%,22rem);min-height:24rem;border-width:.4rem}.opening{min-height:36rem}.opening:before,.opening:after{display:none}.editorial-spread,.family-layout{grid-template-columns:1fr}.portrait-frame{min-height:29rem}.portrait-frame .image-placeholder{min-height:27.5rem}.drop-cap{left:-.5rem}.story-meta{gap:1.2rem}.adventure-grid{grid-template-columns:1fr}.story-card-tall{grid-row:auto}.story-card-tall .image-placeholder{min-height:28rem}.favorites-grid{grid-template-columns:1fr 1fr}.favorite-card{min-height:11rem;padding:1.5rem .6rem}.favorite-card p{font-size:1.35rem}.family-photos{min-height:34rem}.family-photos .photo-frame{width:75%}.family-photos .image-placeholder{min-height:22rem}.memories-section{min-height:43rem}.photo-cluster{grid-template-columns:1fr 1fr}.gallery-slot,.gallery-wide{grid-column:span 1}.gallery-wide{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.hero.hero-with-art{display:flex;height:70vh;min-height:31rem;max-height:47rem;align-items:flex-end;padding:0 var(--gutter) 3.7rem;background:#160d08}
.hero-art,.hero-art-shade{position:absolute;inset:0;width:100%;height:100%}
.hero-art{object-fit:cover;object-position:center;animation:hero-settle 1.6s ease-out both}
.hero-art-shade{z-index:1;background:linear-gradient(180deg,rgba(14,8,5,.55),transparent 22%,transparent 68%,rgba(12,7,5,.65))}
.mobile-hero-wordmark{display:none}
.hero-future-copy{position:absolute;z-index:2;right:1rem;bottom:4rem;left:1rem;margin:0 auto;color:#fff8e8d1;font-style:italic;text-align:center;text-shadow:0 2px 8px #000}
.hero-with-art .open-book{z-index:3;bottom:1rem}
.music-control{position:absolute;z-index:6;right:0;bottom:8rem;left:0;display:flex;width:min(22rem,calc(100% - 2rem));align-items:center;flex-direction:column;margin:auto;text-align:center}
.music-toggle{position:relative;isolation:isolate;display:inline-flex;min-height:2.8rem;align-items:center;gap:.55rem;padding:.65rem 1rem;border:1px solid #f0d891;border-radius:2px;color:var(--cream);background:rgba(25,14,9,.9);box-shadow:0 0 9px rgba(255,225,145,.92),0 0 24px rgba(255,195,64,.72),0 0 52px rgba(255,174,35,.4),0 8px 24px rgba(0,0,0,.3);backdrop-filter:blur(5px);cursor:pointer;font-family:"Marcellus",serif;font-size:.65rem;letter-spacing:0;text-transform:uppercase;transition:border-color .25s,background .25s,box-shadow .25s,opacity .25s}
.music-toggle:before,.music-toggle:after{position:absolute;z-index:-1;content:"";pointer-events:none}
.music-toggle:before{inset:-2.8rem -4.5rem;background:radial-gradient(circle at 7% 58%,#fffbd0 0 1px,#ffd35c 1.5px 2.5px,transparent 3px),radial-gradient(circle at 18% 20%,#fff5a8 0 1px,#ffbf35 1.5px 2px,transparent 3px),radial-gradient(circle at 29% 76%,#fffbd0 0 1.5px,#ffd35c 2px 3px,transparent 3.5px),radial-gradient(circle at 41% 9%,#fffbd0 0 1px,#ffc847 1.5px 2.5px,transparent 3px),radial-gradient(circle at 54% 88%,#fff7b7 0 1px,#ffbf35 1.5px 2px,transparent 3px),radial-gradient(circle at 67% 17%,#fffbd0 0 1.5px,#ffd35c 2px 3px,transparent 3.5px),radial-gradient(circle at 79% 72%,#fffbd0 0 1px,#ffc847 1.5px 2.5px,transparent 3px),radial-gradient(circle at 92% 35%,#fff7b7 0 1.5px,#ffbf35 2px 3px,transparent 3.5px);filter:drop-shadow(0 0 4px #ffd45d) drop-shadow(0 0 9px rgba(255,184,45,.85));animation:music-dust 2.4s ease-in-out infinite}
.music-toggle:after{inset:-1.25rem -2.2rem;border-radius:50%;background:radial-gradient(ellipse,rgba(255,225,126,.32),rgba(255,187,45,.13) 45%,transparent 72%);filter:blur(4px);animation:music-aura 1.8s ease-in-out infinite}
.music-toggle:hover:not(:disabled),.music-toggle:focus-visible{border-color:#fff4b0;background:rgba(65,35,24,.96);box-shadow:0 0 12px #fff5b1,0 0 32px rgba(255,205,75,.9),0 0 68px rgba(255,174,35,.58),0 8px 24px rgba(0,0,0,.3)}
.music-toggle:focus-visible{outline:2px solid var(--cream);outline-offset:3px}
.music-toggle:disabled{cursor:wait;opacity:.62}
.music-star{display:inline-block;color:var(--gold-light);font-size:.82rem;line-height:1;transform-origin:center}
.music-control.is-playing .music-star{animation:music-twinkle 1.25s ease-in-out infinite}
.music-status{max-width:22rem;margin:.45rem 0 0;color:var(--cream);font-size:.78rem;line-height:1.25;text-shadow:0 2px 6px #000}
.music-status:empty{display:none}
.music-status a{color:#f0d891}
.youtube-player-shell{position:fixed;top:0;left:-10000px;width:200px;height:200px;overflow:hidden;pointer-events:none}
#mickey-youtube-player{width:200px;height:200px}
@keyframes music-twinkle{0%,100%{opacity:.7;transform:scale(.88);text-shadow:0 0 3px rgba(255,225,145,.2)}50%{opacity:1;transform:scale(1.18) rotate(8deg);text-shadow:0 0 12px #ffe191,0 0 22px rgba(255,211,104,.72)}}
@keyframes music-dust{0%,100%{opacity:.72;transform:scale(.94) rotate(-1deg)}50%{opacity:1;transform:scale(1.06) rotate(1deg)}}
@keyframes music-aura{0%,100%{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.12)}}
@keyframes hero-settle{from{transform:scale(1.025)}to{transform:scale(1)}}

@media(max-width:680px){
  .hero.hero-with-art{height:92vh;min-height:42rem;max-height:49rem;padding:0 1rem 4.5rem}
  .hero-art{object-position:74% center}
  .hero-art-shade{background:linear-gradient(180deg,#0c0705a8,transparent 24%,transparent 55%,#0c0705d9)}
  .mobile-hero-wordmark{position:relative;z-index:2;display:block;width:100%;margin:0 0 3.2rem;color:var(--cream);text-align:center;text-shadow:0 3px 14px #000}
  .mobile-hero-wordmark p{margin:0 0 .25rem;font-family:"Marcellus",serif;font-size:.62rem;text-transform:uppercase}
  .mobile-hero-wordmark h1{margin:0;color:#f3d89b;font-family:"IM Fell English",serif;font-size:clamp(3.5rem,17vw,4.5rem);font-weight:400;line-height:.9;text-transform:uppercase}
  .mobile-hero-wordmark .title-flourish{margin-top:.9rem}
  .hero-future-copy{display:none}
}

/* Mickey's biography */
.biography-heading{position:relative;z-index:1;text-align:center}
.biography-spread{display:grid;width:min(100%,72rem);grid-template-columns:minmax(17rem,.75fr) minmax(22rem,1.25fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);margin:var(--space-lg) auto 0;text-align:left}
.biography-portrait{position:relative;min-height:35rem}
.biography-portrait:before{position:absolute;inset:-1.2rem;content:"";border:1px solid rgba(185,145,76,.52);pointer-events:none}
.biography-photo-placeholder{height:35rem;transform:rotate(-1.2deg)}
.biography-photo-placeholder .image-placeholder{min-height:100%}
.biography-copy{position:relative;padding:clamp(2rem,4vw,3.5rem);border:1px solid rgba(112,69,44,.25);background:rgba(255,252,239,.5);box-shadow:inset 0 0 45px rgba(117,76,37,.055),0 20px 50px rgba(58,36,19,.08)}
.biography-copy:before,.biography-copy:after{position:absolute;width:2.25rem;height:2.25rem;border-color:var(--gold);content:"";opacity:.6}
.biography-copy:before{top:.7rem;left:.7rem;border-top:1px solid;border-left:1px solid}
.biography-copy:after{right:.7rem;bottom:.7rem;border-right:1px solid;border-bottom:1px solid}
.biography-copy p{margin:0 0 1.15rem;font-size:clamp(1.08rem,1.55vw,1.28rem);line-height:1.66}
.biography-copy p:first-of-type:first-letter{float:left;margin:.08em .12em 0 0;color:var(--burgundy);font-family:"IM Fell English",serif;font-size:4.6rem;line-height:.72}
.biography-star{position:absolute;top:-1rem;right:2rem;color:var(--gold);font-size:1.2rem}
.biography-flourish,.guestbook-rule{display:flex;align-items:center;justify-content:center;gap:.7rem;color:var(--gold)}
.biography-flourish span,.guestbook-rule span{width:3rem;height:1px;background:currentColor}

/* Loaded photographs */
.photo-collection.has-photos>.biography-photo-placeholder,.photo-collection.has-photos>.story-card,.photo-collection.has-photos>.favorite-card,.photo-collection.has-photos>.photo-frame,.photo-collection.has-photos>.longform-placeholder,.photo-collection.has-photos>.gallery-slot{display:none}
.library-photo{position:relative;margin:0;overflow:hidden}
.library-photo:after,.story-primary-photo:after{position:absolute;inset:0;z-index:2;pointer-events:none;background-position:center;background-repeat:no-repeat;background-size:100% 100%;content:""}
.frame-skin-1:after{background-image:url("images/decorative/frames/frame-skin-1.png")}
.frame-skin-2:after{background-image:url("images/decorative/frames/frame-skin-2.png")}
.library-photo.frame-skin-1,.library-photo.frame-skin-2{padding:0!important;background-image:none!important;box-shadow:none!important}
.library-photo.frame-skin-1:before,.library-photo.frame-skin-2:before{display:none}
.library-photo.frame-skin-1:after,.library-photo.frame-skin-2:after{display:none}
.photo-skin-frame{position:relative;width:100%;overflow:hidden;background:transparent}
.photo-skin-frame:after{position:absolute;inset:0;z-index:2;pointer-events:none;background-position:center;background-repeat:no-repeat;background-size:100% 100%;content:""}
.frame-skin-1 .photo-skin-frame{--photo-top:14.1%;--photo-right:14.1%;--photo-bottom:19.9%;--photo-left:10.2%;aspect-ratio:1448/1086}
.frame-skin-1 .photo-skin-frame:after{background-image:url("images/decorative/frames/frame-skin-1.png")}
.frame-skin-2 .photo-skin-frame{--photo-top:20.2%;--photo-right:21.5%;--photo-bottom:17.7%;--photo-left:21.4%;aspect-ratio:1122/1402}
.frame-skin-2 .photo-skin-frame:after{background-image:url("images/decorative/frames/frame-skin-2.png")}
.photo-skin-opening{position:absolute;z-index:1;top:var(--photo-top);right:var(--photo-right);bottom:var(--photo-bottom);left:var(--photo-left);overflow:hidden;background:#24150f}
.photo-skin-opening img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;border:0!important;object-fit:contain!important;background:#24150f;box-shadow:none!important}
.portraits-collection .library-photo .photo-skin-frame img{min-height:0!important}
.library-photo img{width:100%;height:100%;object-fit:cover;background:#d6c29b}
.photo-frame,.photo-collection .library-photo{transform:none!important}
.photo-skin-frame,.photo-skin-opening,.photo-skin-opening img{transform:none!important}
.photo-frame[data-alignment="misaligned"],.library-photo[data-alignment="misaligned"]{outline:2px solid #b42318;outline-offset:4px}
.library-photo-copy{padding:1.15rem 1.25rem 1.35rem}
.library-photo-copy h3{margin:0;font-family:"IM Fell English",serif;font-size:1.8rem;line-height:1.1}
.library-photo-copy p{margin:.55rem 0 0}
.library-photo-meta{display:flex;flex-wrap:wrap;gap:.35rem .85rem;margin:0 0 .55rem!important;color:#8a6945;font-family:"Marcellus",serif;font-size:.62rem;text-transform:uppercase}
.library-photo-story{color:#664f3b;font-style:italic}
.portraits-collection.has-photos{display:grid;gap:1rem}
.portraits-collection .library-photo{min-height:35rem;padding:.7rem;background:var(--paper-light);box-shadow:var(--shadow-deep);transform:rotate(-1deg)}
.portraits-collection .library-photo img{min-height:31rem}
.portraits-collection .library-photo-copy{padding-bottom:.65rem;text-align:center}
.story-photo-ribbon{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:var(--space-lg)}
.story-photo-ribbon .library-photo{border:1px solid rgba(216,189,120,.28);background:#332118;color:var(--cream)}
.story-photo-ribbon .library-photo img{height:17rem}
.story-photo-ribbon .library-photo-story{color:#fff8e8b8}
.adventure-grid.has-photos .library-photo{background:#eadcbe;box-shadow:var(--shadow)}
.adventure-grid.has-photos .library-photo:first-child{grid-row:span 2}
.adventure-grid.has-photos .library-photo:first-child img{height:42rem}
.adventure-grid.has-photos .library-photo:not(:first-child) img{height:20rem}
.favorites-grid.has-photos .library-photo{min-height:17rem;border:1px solid rgba(216,189,120,.52);background:#572129;color:var(--cream);text-align:center}
.favorites-grid.has-photos .library-photo img{height:11rem}
.favorites-grid.has-photos .library-photo-story{color:#fff8e8b3}
.favorites-grid.has-photos .library-photo-meta{justify-content:center;color:var(--gold-light)}
.family-photos.has-photos{display:grid;min-height:0;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.family-photos.has-photos .library-photo{position:relative!important;inset:auto!important;width:auto!important;padding:.7rem;background:var(--paper-light);box-shadow:var(--shadow-deep)}
.family-photos.has-photos .library-photo:nth-child(odd){transform:rotate(-2deg)}
.family-photos.has-photos .library-photo:nth-child(even){transform:rotate(1.5deg) translateY(2rem)}
.family-photos.has-photos .library-photo img{height:24rem}
.memory-gallery{z-index:1;display:grid;width:min(100%,72rem);grid-template-columns:repeat(2,1fr);gap:clamp(1.25rem,3vw,2.5rem);margin-top:var(--space-lg)}
.memory-gallery .library-photo{background:#eee1c5;color:var(--ink);box-shadow:var(--shadow-deep);text-align:left}
.memory-gallery .library-photo:first-child{grid-column:1/-1}
.memory-gallery .library-photo:first-child img{height:min(52vw,36rem)}
.memory-gallery .library-photo:not(:first-child) img{height:24rem}
.photo-cluster.has-photos .library-photo{grid-column:span 4;box-shadow:var(--shadow)}
.photo-cluster.has-photos .library-photo:nth-child(5n+1){grid-column:span 8}
.photo-cluster.has-photos .library-photo:nth-child(3n+2){grid-row:span 2}
.photo-cluster.has-photos .library-photo-copy{position:absolute;right:0;bottom:0;left:0;color:var(--cream);background:linear-gradient(transparent,rgba(25,14,9,.88));text-shadow:0 1px 5px #000}
.photo-cluster.has-photos .library-photo-meta{color:#ead195}

/* Local owner photo studio */
.owner-studio{padding:var(--space-xl) var(--gutter);color:var(--cream);background-color:var(--wood-dark);background-image:repeating-linear-gradient(92deg,transparent 0 13px,rgba(183,126,74,.05) 14px)}
.studio-shell{width:min(100%,var(--content));margin:auto;padding:clamp(1.25rem,4vw,3.5rem);border:1px solid rgba(216,189,120,.46);box-shadow:inset 0 0 0 8px rgba(82,45,28,.55),var(--shadow-deep)}
.studio-heading{max-width:43rem;margin:0 auto var(--space-lg);text-align:center}
.studio-heading h2,.guestbook-heading h2{margin:0;font-family:"IM Fell English",serif;font-size:clamp(3rem,6vw,5.5rem);font-weight:400;line-height:1}
.studio-heading>p:last-child{color:#fff8e8bd;font-size:1.14rem}
.drop-zone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.photo-drop-zone{display:flex;min-height:10rem;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;padding:1.25rem;border:1px dashed rgba(216,189,120,.65);border-radius:var(--radius);color:var(--cream);background:rgba(255,248,232,.035);cursor:pointer;transition:background .3s,border-color .3s,transform .3s}
.photo-drop-zone:hover,.photo-drop-zone:focus-visible,.photo-drop-zone.is-dragging{border-color:var(--gold-light);background:rgba(216,189,120,.11);transform:translateY(-2px)}
.photo-drop-zone b{color:var(--gold-light)}
.photo-drop-zone span{font-family:"IM Fell English",serif;font-size:1.35rem;line-height:1.2}
.photo-drop-zone small{color:#fff8e87d;font-family:"Marcellus",serif;font-size:.56rem;text-transform:uppercase}
.photo-metadata-form{margin-top:2rem;padding:clamp(1rem,3vw,2rem);color:var(--ink);background:var(--paper-light);box-shadow:var(--shadow)}
.selected-photo{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(112,69,44,.2)}
.selected-photo img{width:6rem;height:4.5rem;object-fit:cover}
.selected-photo span{display:block;color:#8a6945;font-family:"Marcellus",serif;font-size:.58rem;text-transform:uppercase}
.selected-photo strong{font-weight:600;overflow-wrap:anywhere}
.metadata-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 1.25rem}
.metadata-fields label,.guestbook-form label{font-family:"Marcellus",serif;font-size:.63rem;text-transform:uppercase}
.field-wide{grid-column:1/-1}
.metadata-fields input,.metadata-fields select,.metadata-fields textarea,.guestbook-form input,.guestbook-form textarea{display:block;width:100%;min-height:2.8rem;margin-top:.35rem;padding:.65rem .75rem;border:1px solid rgba(112,69,44,.35);border-radius:0;color:var(--ink);background:#fffaf0;font-family:"Cormorant Garamond",serif;font-size:1rem;text-transform:none}
.metadata-fields textarea,.guestbook-form textarea{resize:vertical}
.studio-actions{display:flex;align-items:center;gap:1rem;margin-top:1.5rem}
.storybook-button{min-height:2.8rem;padding:.65rem 1.15rem;border:1px solid #d2b36c;color:var(--cream);background:var(--burgundy);font-family:"Marcellus",serif;font-size:.65rem;text-transform:uppercase;cursor:pointer}
.storybook-button:disabled{cursor:not-allowed;opacity:.45}
.text-button{min-height:2.75rem;padding:.5rem;border:0;color:inherit;background:transparent;font-family:"Marcellus",serif;font-size:.63rem;text-decoration:underline;text-underline-offset:.25rem;text-transform:uppercase;cursor:pointer}
.form-status{margin:0;font-style:italic}

/* Guestbook */
.guestbook-section{padding:var(--space-xl) var(--gutter);background-color:#162b45;background-image:radial-gradient(circle at 50% 12%,rgba(185,145,76,.14),transparent 32%),repeating-linear-gradient(103deg,transparent 0 8px,rgba(255,255,255,.025) 9px)}
.guestbook-book{position:relative;width:min(100%,54rem);margin:auto;padding:clamp(2rem,6vw,5rem);background-color:var(--paper-light);background-image:repeating-linear-gradient(92deg,transparent 0 12px,rgba(83,57,31,.025) 13px);box-shadow:var(--shadow-deep)}
.guestbook-book:before{position:absolute;top:0;bottom:0;left:2.2%;width:1px;content:"";background:rgba(112,69,44,.2);box-shadow:4px 0 12px rgba(62,38,20,.08)}
.guestbook-heading{text-align:center}
.guestbook-heading>p:last-child{font-style:italic}
.guestbook-form{display:grid;gap:1rem;margin:2.5rem auto 0}
.form-trap{position:absolute!important;left:-10000px!important}
.comment-form-footer{display:flex;min-height:2.8rem;align-items:center;justify-content:space-between;gap:1rem}
#comment-counter{color:#8a6945;font-family:"Marcellus",serif;font-size:.6rem}
.guestbook-rule{margin:3rem 0}
.comment-list{display:grid;gap:1.35rem}
.guestbook-entry{position:relative;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(112,69,44,.22)}
.guestbook-entry h3{margin:0;color:var(--burgundy);font-family:"IM Fell English",serif;font-size:1.5rem}
.guestbook-entry time{display:block;color:#8a6945;font-family:"Marcellus",serif;font-size:.56rem;text-transform:uppercase}
.guestbook-entry p{margin:.55rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.comment-actions{display:flex;gap:.35rem;margin-top:.55rem}
.comment-actions .text-button{min-height:2.5rem;padding:.25rem .4rem}
.comments-empty{color:#80694d;font-style:italic;text-align:center}

/* The complete illustrated panel is preserved on narrow screens. */
@media(max-width:680px){
  .hero.hero-with-art{display:block;height:auto;min-height:0;max-height:none;padding:4.8rem 0 2.8rem;background:#1a0e09}
  .hero-art{position:relative;inset:auto;width:100%;height:auto;object-fit:contain;object-position:center;animation:none}
  .hero-art-shade,.mobile-hero-wordmark,.hero-future-copy{display:none}
  .music-control{position:relative;inset:auto;width:100%;max-width:none;align-items:center;padding:.9rem 1rem 1.05rem;background:#1a0e09;text-align:center}
  .music-status{max-width:24rem;text-align:center}
  .hero-with-art .open-book{bottom:.55rem}
  .biography-spread{grid-template-columns:1fr;gap:2rem}
  .biography-portrait{min-height:27rem}
  .biography-photo-placeholder{height:27rem}
  .biography-copy{padding:2rem 1.35rem}
  .story-photo-ribbon{grid-template-columns:1fr}
  .adventure-grid.has-photos .library-photo:first-child{grid-row:auto}
  .adventure-grid.has-photos .library-photo:first-child img,.adventure-grid.has-photos .library-photo:not(:first-child) img{height:25rem}
  .family-photos.has-photos{grid-template-columns:1fr}
  .family-photos.has-photos .library-photo:nth-child(even){transform:rotate(1deg)}
  .memory-gallery{grid-template-columns:1fr}
  .memory-gallery .library-photo:first-child{grid-column:auto}
  .memory-gallery .library-photo:first-child img,.memory-gallery .library-photo:not(:first-child) img{height:25rem}
  .photo-cluster.has-photos .library-photo,.photo-cluster.has-photos .library-photo:nth-child(5n+1){grid-column:1/-1}
  .drop-zone-grid{grid-template-columns:1fr}
  .photo-drop-zone{min-height:7rem}
  .metadata-fields{grid-template-columns:1fr}
  .field-wide{grid-column:auto}
  .studio-actions{align-items:flex-start;flex-wrap:wrap}
  .comment-form-footer{align-items:flex-start;flex-direction:column}
  .comment-form-footer>div{display:flex;width:100%;justify-content:flex-end}
}

@media(min-width:681px) and (max-width:900px){
  .hero.hero-with-art{display:block;height:auto;min-height:0;max-height:none;padding:4.8rem 0 2.8rem;background:#1a0e09}
  .hero-art{position:relative;inset:auto;width:100%;height:auto;object-fit:contain;object-position:center;animation:none}
  .hero-art-shade,.mobile-hero-wordmark,.hero-future-copy{display:none}
  .music-control{position:relative;inset:auto;width:100%;max-width:none;align-items:center;padding:.9rem 1rem 1.05rem;background:#1a0e09;text-align:center}
  .music-status{max-width:24rem;text-align:center}
  .hero-with-art .open-book{bottom:.55rem}
  .biography-spread{grid-template-columns:minmax(14rem,.75fr) minmax(19rem,1.25fr);gap:2.5rem}
  .drop-zone-grid{grid-template-columns:repeat(2,1fr)}
}

/* Preserve the complete composition of every uploaded photograph. */
.photo-collection .library-photo>img{
  width:100%;
  height:auto!important;
  min-height:0!important;
  max-height:none;
  object-fit:contain;
  object-position:center;
  background:#21140f
}
.portraits-collection .library-photo,.story-photo-ribbon .library-photo,.adventure-grid.has-photos .library-photo,.favorites-grid.has-photos .library-photo,.family-photos.has-photos .library-photo,.memory-gallery .library-photo{height:max-content}
.adventure-grid.has-photos .library-photo:first-child{grid-row:auto}
.favorites-grid.has-photos{align-items:start}
.family-photos.has-photos{align-items:start}
.memory-gallery{align-items:start}
.photo-cluster.has-photos{
  display:block;
  columns:3;
  column-gap:clamp(.65rem,1.5vw,1.25rem);
  grid-auto-rows:auto
}
.photo-cluster.has-photos .library-photo,.photo-cluster.has-photos .library-photo:nth-child(5n+1),.photo-cluster.has-photos .library-photo:nth-child(3n+2){
  display:inline-block;
  width:100%;
  margin:0 0 clamp(.65rem,1.5vw,1.25rem);
  break-inside:avoid;
  grid-column:auto;
  grid-row:auto
}
.photo-cluster.has-photos .library-photo-copy{position:relative;color:var(--ink);background:var(--paper-light);text-shadow:none}
.photo-cluster.has-photos .library-photo-meta{color:#8a6945}

@media(max-width:900px){.photo-cluster.has-photos{columns:2}}
@media(max-width:520px){.photo-cluster.has-photos{columns:1}}

/* Hand-finished photo frames */
.library-photo[class*="frame-"]{
  isolation:isolate;
  padding:.82rem;
  border:0;
  border-radius:0;
  background-color:#5b3825;
  background-image:
    linear-gradient(135deg,rgba(255,225,166,.2),transparent 18%,transparent 74%,rgba(17,8,4,.26)),
    repeating-linear-gradient(167deg,rgba(255,255,255,.055) 0 1px,transparent 1px 8px),
    linear-gradient(115deg,#8c5a35,#4b291c 48%,#73482c);
  box-shadow:0 16px 30px rgba(39,24,14,.2),inset 0 0 0 1px rgba(39,20,10,.78),inset 0 0 0 3px rgba(215,169,93,.25),inset 0 -5px 0 rgba(23,11,6,.28);
  transition:box-shadow .45s ease,filter .45s ease;
}
.library-photo[class*="frame-"]::before{
  position:absolute;
  z-index:2;
  inset:.34rem;
  content:"";
  border:1px solid rgba(240,204,130,.28);
  background:linear-gradient(145deg,rgba(255,244,202,.08),transparent 24%,transparent 72%,rgba(16,8,4,.16));
  pointer-events:none;
}
.library-photo[class*="frame-"]::after{
  position:absolute;
  z-index:3;
  top:.12rem;
  left:.12rem;
  display:grid;
  width:1.35rem;
  height:1.35rem;
  place-items:center;
  content:"✦";
  color:rgba(239,205,132,.72);
  font-size:.67rem;
  pointer-events:none;
  text-shadow:0 1px 2px rgba(27,12,5,.7);
}
.library-photo[class*="frame-"] img{
  position:relative;
  z-index:1;
  border:1px solid rgba(24,13,8,.38);
  box-shadow:inset 0 0 16px rgba(19,10,6,.24),0 1px 0 rgba(255,240,197,.22);
}
.library-photo[class*="frame-"] .library-photo-copy{position:relative;z-index:4}
.library-photo[class*="frame-"]:hover{box-shadow:0 19px 34px rgba(39,24,14,.26),inset 0 0 0 1px rgba(39,20,10,.78),inset 0 0 0 3px rgba(235,195,113,.32),inset 0 -5px 0 rgba(23,11,6,.28);filter:saturate(1.03)}
.frame-classic{background-image:linear-gradient(135deg,rgba(255,225,166,.2),transparent 18%,transparent 74%,rgba(17,8,4,.26)),repeating-linear-gradient(167deg,rgba(255,255,255,.055) 0 1px,transparent 1px 8px),linear-gradient(115deg,#865634,#452419 48%,#704329)}
.frame-classic::after{content:"❧"}
.frame-storybook{padding:1.05rem!important;background-image:linear-gradient(135deg,rgba(255,225,166,.18),transparent 18%,transparent 74%,rgba(17,8,4,.25)),repeating-linear-gradient(167deg,rgba(255,255,255,.05) 0 1px,transparent 1px 8px),linear-gradient(115deg,#70432a,#3c2118 50%,#684027)}
.frame-storybook img{border:0!important;box-shadow:inset 0 0 0 5px #f1e5c9,inset 0 0 13px rgba(72,41,20,.28),0 1px 0 rgba(255,240,197,.22)!important}
.frame-storybook::before{inset:.42rem;border-color:rgba(240,204,130,.36)}
.frame-storybook::after{content:"❧";font-size:.78rem}
.frame-rustic{background-image:linear-gradient(135deg,rgba(255,226,162,.17),transparent 20%,transparent 73%,rgba(17,8,4,.22)),repeating-linear-gradient(174deg,rgba(255,255,255,.065) 0 1px,transparent 1px 6px),linear-gradient(115deg,#a06b3d,#674126 47%,#895933)}
.frame-rustic::after{content:"·";font-size:1.2rem}
.frame-rustic::before{border-color:rgba(240,204,130,.22)}
.frame-memory{padding:.92rem!important;background-image:linear-gradient(135deg,rgba(255,225,166,.16),transparent 18%,transparent 74%,rgba(9,4,3,.33)),repeating-linear-gradient(167deg,rgba(255,255,255,.045) 0 1px,transparent 1px 9px),linear-gradient(115deg,#633b27,#2e1813 49%,#54301f)}
.frame-memory::before{inset:.3rem;border-color:rgba(216,189,120,.46);box-shadow:inset 0 0 0 1px rgba(35,16,9,.55)}
.frame-memory::after{content:"✧";color:rgba(239,205,132,.84)}
.frame-memory img{box-shadow:inset 0 0 18px rgba(13,6,4,.3),0 1px 0 rgba(255,240,197,.18)}
.frame-memory .library-photo-copy{color:var(--cream);background:rgba(49,26,18,.72)}
.frame-memory .library-photo-meta{color:var(--gold-light)}
.frame-memory .library-photo-story{color:#fff8e8b8}
.story-primary-photo.frame-storybook{position:relative;overflow:hidden;padding:1.05rem;background-image:linear-gradient(135deg,rgba(255,225,166,.18),transparent 18%,transparent 74%,rgba(17,8,4,.25)),repeating-linear-gradient(167deg,rgba(255,255,255,.05) 0 1px,transparent 1px 8px),linear-gradient(115deg,#70432a,#3c2118 50%,#684027)}
.story-primary-photo.frame-storybook::before{position:absolute;z-index:2;inset:.42rem;content:"";border:1px solid rgba(240,204,130,.36);pointer-events:none}
.story-primary-photo.frame-storybook::after{position:absolute;z-index:3;top:.12rem;left:.12rem;display:grid;width:1.35rem;height:1.35rem;place-items:center;content:"❧";color:rgba(239,205,132,.72);font-size:.78rem;pointer-events:none;text-shadow:0 1px 2px rgba(27,12,5,.7)}
.story-primary-photo.frame-storybook img{position:relative;z-index:1;width:100%;height:auto;min-height:0;object-fit:contain;border:0;box-shadow:inset 0 0 0 5px #f1e5c9,inset 0 0 13px rgba(72,41,20,.28),0 1px 0 rgba(255,240,197,.22)}
.story-primary-photo.frame-storybook .library-photo-copy{position:relative;z-index:4;padding:.8rem .3rem .3rem;color:var(--cream);text-align:center}
.story-primary-photo.frame-storybook .library-photo-meta{color:var(--gold-light)}
.story-primary-photo.frame-storybook .library-photo-story{color:#fff8e8b8}

/* Radiant gold photograph captions */
.library-photo .library-photo-copy,.story-primary-photo .library-photo-copy{padding:1rem 1.25rem 1.2rem;color:#f7d77c;background:linear-gradient(145deg,rgba(38,19,13,.97),rgba(82,41,23,.94));border-top:1px solid rgba(255,218,124,.5);box-shadow:inset 0 1px 0 rgba(255,242,190,.13);text-align:center;text-shadow:0 1px 2px #160a06,0 0 9px rgba(255,190,61,.22)}
.library-photo .library-photo-copy h3,.story-primary-photo .library-photo-copy h3{color:#ffd86a;background:linear-gradient(180deg,#fff3bd 0%,#ffd86a 42%,#d99a24 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-family:"IM Fell English",serif;font-size:clamp(1.45rem,2.5vw,1.95rem);font-weight:400;text-shadow:none;filter:drop-shadow(0 1px 0 #6f3b10) drop-shadow(0 0 5px rgba(255,199,63,.28))}
.library-photo .library-photo-caption,.library-photo .library-photo-story,.story-primary-photo .library-photo-caption,.story-primary-photo .library-photo-story{color:#f8df98!important;font-family:"Marcellus",serif;font-size:.96rem;font-style:normal;line-height:1.55;letter-spacing:0;text-shadow:0 1px 2px #160a06,0 0 7px rgba(255,199,63,.18)}
.library-photo .library-photo-meta,.story-primary-photo .library-photo-meta{justify-content:center;color:#e8b84d!important;font-size:.66rem;letter-spacing:.08em;text-shadow:0 1px 2px #160a06}

@media(max-width:900px){
  .library-photo[class*="frame-"]{padding:.68rem}
  .frame-storybook,.frame-memory{padding:.82rem!important}
  .story-primary-photo.frame-storybook{padding:.82rem}
}
@media(max-width:520px){
  .library-photo[class*="frame-"]{padding:.52rem}
  .frame-storybook,.frame-memory{padding:.66rem!important}
  .story-primary-photo.frame-storybook{padding:.66rem}
  .library-photo[class*="frame-"]::after{width:1rem;height:1rem;font-size:.55rem}
  .library-photo[class*="frame-"]::before{inset:.22rem}
}