/* Clear routes before the photographic story, with the existing Crystal objects. */
.site-ordered .world-entry{max-width:1440px;margin:auto;padding:38px 4% 42px;text-align:center;background:radial-gradient(ellipse at 50% 30%,#fffaf1aa,transparent 70%)}
.site-ordered .world-entry h1{font-size:clamp(32px,4vw,54px);letter-spacing:-1.7px}
.site-ordered .world-entry .entry-intro{color:var(--muted);font-size:15px;max-width:540px;margin:14px auto 0}
.site-ordered .world-entry .crystal-launcher{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;padding:24px 0 0}
.site-ordered .world-entry .crystal-destination{padding:0 8px 20px;min-width:0}
.site-ordered .world-entry .crystal-destination:before{inset:24% 0 0;border-radius:46% 46% 24px 24px;background:linear-gradient(135deg,#fff9,#fff5 55%,#e8ce9960)}
.site-ordered .world-entry .crystal-icon{display:block!important;width:clamp(96px,11vw,150px);height:clamp(96px,11vw,150px)}
.site-ordered .world-entry .destination-label{font-size:19px;line-height:1.25}
.site-ordered .world-entry .destination-description{font-size:12px;margin-top:7px;max-width:150px;line-height:1.4}
.site-ordered .world-entry .crystal-destination:focus-visible{outline-offset:3px}

/* Shorter chapters retain every frame and their native scroll progression. */
body.site-ordered.scroll-home .food-chapter,body.site-ordered.scroll-home .atelier-chapter{height:auto;min-height:0}
body.site-ordered.scroll-home.is-scroll .food-chapter{height:165svh;min-height:1000px}
body.site-ordered.scroll-home.is-scroll .atelier-chapter{height:125svh;min-height:760px}
body.site-ordered.scroll-home.is-scroll .chapter-stage{height:100svh;min-height:580px}
body.site-ordered.scroll-home .atelier-chapter .chapter-stage{border-block:1px solid #fff9}
body.site-ordered.scroll-home .chapter-copy{padding:34px 5vw;max-width:620px}
body.site-ordered.scroll-home .chapter-copy .chapter-number{margin-bottom:18px}
body.site-ordered.scroll-home .chapter-image{min-height:0}
body.site-ordered.scroll-home .chapter-copy h2{font-size:clamp(34px,4.3vw,66px)}
body.site-ordered .story-visit{margin:40px auto;max-width:1300px;border-radius:28px;overflow:hidden}
body.site-ordered .story-visit>img{height:420px}
body.site-ordered .story-journal{padding:45px 5%;gap:5%;border-top:1px solid var(--line)}
body.site-ordered .story-journal img{height:260px;border-radius:24px;object-fit:cover}
body.site-ordered .story-journal h2{font-size:clamp(30px,3vw,42px)}

/* Category name and first choices stay visible on the small screen. */
.site-ordered .category-cover{padding:24px 4%;margin:22px auto 28px}
.site-ordered .category-tools{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.site-ordered .category-tools .back-link{display:inline-flex;align-items:center;min-height:44px;gap:6px}
.site-ordered .category-tools .page-share{margin:0;padding:0;max-width:55%;flex-shrink:0}
.site-ordered .category-tools .page-share .button{margin:0;min-height:44px;font-size:13px;padding:9px 15px}
.site-ordered .category-title{gap:28px;margin-top:16px}
.site-ordered .category-title>.crystal-icon{width:150px;height:150px}
.site-ordered .category-title .eyebrow{display:block!important;margin-bottom:10px;font-size:11px;letter-spacing:1.8px}
.site-ordered .category-title h1{font-size:clamp(32px,4vw,54px)}
.site-ordered .category-intro{margin-top:14px;line-height:1.6}
.site-ordered .torte-intro{padding:26px 4%;margin:0 auto 24px;border-block:1px solid var(--line)}
.site-ordered .torte-intro h2{font-size:clamp(27px,3vw,38px)}
.site-ordered .torte-intro>p:not(.eyebrow){max-width:650px;margin-top:12px;color:var(--muted)}
.site-ordered .torte-next{padding-block:24px}
.site-ordered .torte-next>p{margin-top:14px;color:var(--muted)}
.site-ordered .world-navigation{margin-block:30px;padding:22px 4%;border-radius:24px}
.site-ordered .world-navigation nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}
.site-ordered .world-navigation nav a{font-size:14px;min-height:44px;padding:8px 15px}
.site-ordered>footer{display:grid;grid-template-columns:auto 1fr auto;gap:12px 28px;padding:28px 4%}
.site-ordered>footer .footer-brand{grid-column:1;grid-row:1/3}
.site-ordered>footer .account-footer{grid-column:2/-1}
.site-ordered>footer .work-footer,.site-ordered>footer .profile-link{margin:0}
.site-ordered>footer .journal-footer{grid-column:1/-1;padding-top:8px}
.site-ordered>footer a{display:inline-flex;align-items:center;min-height:44px}

@media(max-width:1000px){.site-ordered .world-entry .crystal-launcher{grid-template-columns:repeat(3,minmax(0,1fr))}.site-ordered .world-entry .crystal-icon{width:115px;height:115px}}
@media(max-width:700px){
 .site-ordered .world-entry{padding:24px 16px 28px}
 .site-ordered .world-entry .eyebrow{display:block;font-size:9px;letter-spacing:1.4px;margin-bottom:10px}
 .site-ordered .world-entry .entry-intro{font-size:14px;margin-top:10px;line-height:1.5}
 .site-ordered .world-entry .crystal-launcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;padding-top:18px}
 .site-ordered .world-entry .crystal-icon{width:90px;height:90px}
 .site-ordered .world-entry .crystal-destination{padding:0 5px 16px}
 .site-ordered .world-entry .destination-label{font-size:18px}
 .site-ordered .world-entry .destination-description{font-size:11px;max-width:145px;line-height:1.35;margin-top:5px}
 body.site-ordered.scroll-home.is-scroll .food-chapter{height:145svh;min-height:880px}
 body.site-ordered.scroll-home .atelier-chapter,body.site-ordered.scroll-home.is-scroll .atelier-chapter{height:auto;min-height:0}
 body.site-ordered.scroll-home.is-scroll .chapter-stage{height:100svh;min-height:620px}
 body.site-ordered.scroll-home .atelier-chapter .chapter-stage{position:relative;height:auto;min-height:0;padding:0 0 18px}
 body.site-ordered.scroll-home .chapter-copy{padding:24px 6% 10px}
 body.site-ordered.scroll-home .chapter-copy h2{font-size:34px}
 body.site-ordered.scroll-home .chapter-copy .chapter-number{display:none}
 body.site-ordered.scroll-home .atelier-hint{display:none}
 body.site-ordered.scroll-home .chapter-image{min-height:260px;height:auto;flex:1}
 body.site-ordered.scroll-home .atelier-preview{height:310px;flex:none}
 body.site-ordered.scroll-home #cake-art{height:290px;min-height:0;max-height:none}
 body.site-ordered.scroll-home #render-status{display:none}
 .site-ordered .story-visit{margin:28px 16px;max-width:calc(100% - 32px)}
 .site-ordered .story-visit>img{height:220px}
 .site-ordered .story-visit>div{padding:24px 6%}
 .site-ordered .story-journal{padding:28px 6%;grid-template-columns:100px minmax(0,1fr);gap:20px;align-items:start}
 .site-ordered .story-journal img{height:130px;aspect-ratio:auto;border-radius:18px}
 .site-ordered .story-journal h2{font-size:27px;letter-spacing:-1px}
 .site-ordered .story-journal p:not(.eyebrow){font-size:13px;margin-top:12px}
 .site-ordered .story-journal .button{margin-top:14px;padding:10px 13px;font-size:12px;gap:10px}
 .site-ordered .category-cover{margin:16px 12px 24px;max-width:calc(100% - 24px);padding:18px}
 .site-ordered .category-tools{gap:8px}
 .site-ordered .category-tools .back-link{font-size:11px;line-height:1.35;min-width:0}
 .site-ordered .category-tools .page-share{max-width:50%}
 .site-ordered .category-tools .page-share .button{font-size:12px;padding:8px 12px}
 .site-ordered.inner-world .category-title{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-top:20px}
 .site-ordered.inner-world .category-title>.crystal-icon{position:static;width:65px;height:65px;align-self:flex-start;flex-shrink:0}
 .site-ordered .category-title>div{min-width:0}
 .site-ordered .category-title .eyebrow{font-size:10px;letter-spacing:1.2px;padding-right:0}
 .site-ordered .category-title h1{font-size:30px;letter-spacing:-1.2px;line-height:1.15}
 .site-ordered .category-intro{font-size:14px;margin-top:12px}
 .site-ordered .category-title .text-link{font-size:13px;margin-top:16px}
 .site-ordered .world-navigation{margin:24px 12px;padding:20px;max-width:calc(100% - 24px)}
 .site-ordered .world-navigation nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .site-ordered .world-navigation nav a{font-size:13px;padding:8px 10px;white-space:normal}
 .site-ordered>footer{grid-template-columns:1fr 1fr;gap:8px 18px;padding:24px 6%}
 .site-ordered>footer .footer-brand{grid-row:auto}
 .site-ordered>footer .account-footer{grid-column:1/-1}
 .site-ordered>footer .profile-link{grid-column:1/-1}
}
@media(max-width:360px){.site-ordered .world-entry .crystal-icon{width:80px;height:80px}.site-ordered.inner-world .category-title>.crystal-icon{width:50px;height:50px}.site-ordered .category-title h1{font-size:27px}.site-ordered .story-journal{grid-template-columns:78px minmax(0,1fr);gap:16px}.site-ordered .story-journal h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){body.site-ordered.scroll-home .food-chapter,body.site-ordered.scroll-home.is-scroll .food-chapter,body.site-ordered.scroll-home .atelier-chapter,body.site-ordered.scroll-home.is-scroll .atelier-chapter{height:auto;min-height:0}body.site-ordered.scroll-home .chapter-stage{position:relative;height:auto;min-height:0}body.site-ordered.scroll-home .chapter-image{height:360px;flex:auto}}
