/* Mobile is a complete invitation, with rearranged artwork rather than removed content. */
.chapter-links{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid currentColor;margin:2.5rem 0 0;padding:1.2rem 0;font-size:.875rem}
.chapter-links button{background:none;min-height:44px;padding:.5rem;text-align:left;font-size:inherit;color:inherit}
.chapter-links button:last-child{margin-left:auto;text-align:right}.chapter-links small{display:block;font-size:.75rem;opacity:.75}
.gallery-browse{display:flex;align-items:center;justify-content:center;gap:1rem;margin:0 5vw 1rem;font-size:.875rem}
.gallery-browse button{display:grid;place-items:center;width:44px;height:44px;border:1px solid currentColor;color:inherit;background:none;font-size:1.25rem}
.gallery-browse button:disabled{opacity:.3}.gallery-browse output{min-width:7rem;text-align:center;font-size:.875rem}
.mobile-section-menu{display:none}
.suite-print{display:none}
@media(max-width:760px){
 .study-nav{position:sticky;top:0;z-index:12;box-shadow:0 2px 6px #0001;flex-wrap:wrap;gap:0 .5rem;padding:.4rem .75rem}
 .study-nav button,[data-style=storybook] .study-nav button{font-size:.875rem;min-height:44px;white-space:normal;flex:1 0 22%;padding:.45rem .2rem}
 [data-style=storybook] .study-nav{overflow:visible;flex-wrap:wrap;gap:0 .5rem}
 [data-panel],.schedule-block,.menu-study,.story-study,.reply-study,.gallery-study{scroll-margin-top:110px}
 .chapter-links{margin:2rem 1rem 0}.chapter-links button{max-width:48%;overflow-wrap:anywhere}
 .mobile-section-menu{display:block;position:sticky;top:0;z-index:12;background:var(--paper);color:var(--ink);border-block:1px solid currentColor;box-shadow:0 2px 6px #0001}
 .mobile-section-menu summary{min-height:48px;padding:.7rem 1.2rem;cursor:pointer;font-size:.875rem;list-style:none;display:flex;justify-content:space-between;align-items:center}
 .mobile-section-menu summary::after{content:'＋';font-size:1.2rem}.mobile-section-menu[open] summary::after{content:'−'}
 .mobile-section-menu>nav{display:grid;grid-template-columns:1fr 1fr;padding:0 .75rem .6rem;max-height:60svh;overflow:auto;gap:.25rem}
 .mobile-section-menu button{font-size:.875rem;min-height:44px;padding:.5rem;background:none;color:inherit;text-align:left;border-bottom:1px solid #8883}
 .study-ready .reveal:not(.seen){opacity:1}
 /* The complete sage arrangement stays visible, followed by its readable name card. */
 .stationery-table{display:flex;flex-direction:column;height:auto;aspect-ratio:auto;overflow:visible;margin:1rem 0 0}
 .suite-art{position:static;width:100%;height:auto;object-fit:contain}
 .suite-print{display:block;position:absolute;top:22vw;left:56%;width:30%;text-align:center;color:#536447;transform:rotate(-1deg);pointer-events:none}.suite-print b{display:block;font:clamp(1.8rem,8vw,3rem)/1.1 var(--serif)}.suite-print span{font-size:.75rem;letter-spacing:.08em}
 .suite-names{position:relative;inset:auto;transform:none;width:calc(100% - 3rem);height:auto;margin:1rem auto 2rem;padding:2.5rem 1rem;background:#fcfaf2 url('../assets/tactile-openings/cotton-paper.webp');background-size:600px;outline:1px solid #a8b399;outline-offset:-10px;box-shadow:0 9px 22px #3a4c2b14;gap:1rem}
 .suite-names>p:first-child{font-size:.75rem;white-space:normal;letter-spacing:.08em}.suite-names h1{font-size:clamp(3.4rem,13vw,5rem);gap:.4rem}.suite-names>p{font-size:1rem}.suite-date{font-size:.875rem}.suite-names .suite-script{font-size:1.9rem}.suite-tiles{margin-top:0}
 /* Castle, coastline and flowers keep their full illustration bounds. */
 .book-illustration{height:auto;position:relative}.book-illustration img{position:static;width:100%;height:auto;object-fit:contain;object-position:center}
 .book-illustration>div{position:relative;inset:auto;padding:.8rem 1rem;background:#172e46;display:flex;align-items:center;justify-content:center;gap:1rem}
 .book-illustration p{font-size:1rem}.postcard-picture>img,.destination-map-art img{height:auto;width:100%;object-fit:contain}
 .cinema-chandelier{width:100%;max-width:100%;left:0;height:auto;max-height:none;object-fit:contain}.cinema-cover{padding-top:max(190px,46vw)}
 .exhibition-reply>aside{display:block;position:static;max-width:380px;margin:0 auto 1rem;width:100%}.exhibition-reply>aside img{width:100%;height:auto;object-fit:contain}
 .scrapbook-top>span:nth-child(2){display:block;font-size:.75rem}.banquet-rail-foot{display:block;margin-top:.8rem;font-size:.75rem}.banquet-rail-foot br{display:none}
 .banquet-hero>figure{height:auto}.banquet-hero>figure>img{height:auto;width:100%;min-height:0;object-fit:contain}.banquet-hero figcaption{position:static}
 .photo-reel{scroll-padding-inline:5vw}.photo-tile{min-width:0}.gallery-study>.fine{font-size:.875rem}
 .review-toolbar>span{display:block;font-size:.75rem;flex-basis:100%;order:4}.review-toolbar button{font-size:.75rem}
 .reply-study input:not([type=radio]):not([type=checkbox]),.reply-study select,.reply-study textarea{font-size:16px}
}
