/* Scene-only integration. Global theme palette, fonts and header remain inherited. */
.illustrated-entrance .book-button{width:min(540px,90vw);max-width:none}.illustrated-entrance .book-presentation{width:min(620px,100%);margin-top:4px}.illustrated-entrance .book-object{transform:none!important;filter:drop-shadow(0 20px 28px #0008)}.illustrated-entrance .book-object #scene-home{display:block;width:100%;aspect-ratio:3/2}.illustrated-entrance #illustrated-scene{display:block;width:100%;height:100%;pointer-events:none}.illustrated-entrance .book-invitation{margin:0}.illustrated-entrance .entrance{padding-top:25px;gap:0}.illustrated-entrance .entrance-description{margin-top:10px}.illustrated-entrance .entrance-whisper{margin-top:12px}.illustrated-entrance .entrance.is-opening .book-aura{background:none}.illustrated-entrance .world{padding-top:20px}.illustrated-entrance .story-stage{width:min(1080px,calc((100svh - 235px)*1.5));max-width:100%;min-width:600px;aspect-ratio:3/2;margin:10px auto 0}.illustrated-entrance .world-art{mask-image:none;border-radius:0;overflow:visible}.illustrated-entrance .world.is-growing .world-intro{animation:none}.illustrated-entrance .map-destinations{transition:opacity .5s}.illustrated-entrance .world.is-growing .world-footer,.illustrated-entrance .world.is-growing .preview-note{opacity:1}.illustrated-entrance .world-footer{max-width:1050px;margin-top:12px}.scene-in-flight{position:fixed;z-index:10;pointer-events:none;will-change:left,top,width,height}.map-fruit,.map-door,.pending-branch{position:absolute;transform:translate(-50%,-50%);min-width:44px;min-height:44px;padding:0;background:none;color:var(--paper);border:0;display:grid;place-items:center;text-decoration:none}.map-fruit:after,.map-door:after{content:'';position:absolute;inset:3px;border-radius:50%;border:1px solid transparent;transition:border-color .2s,box-shadow .2s}.map-fruit:hover:after,.map-door:hover:after,.map-fruit:focus-visible:after,.map-door:focus-visible:after{border-color:var(--gold);box-shadow:0 0 22px #e5bb6b77}.map-fruit .marker-label,.map-door .marker-label{position:absolute;top:100%;left:50%;transform:translateX(-50%);white-space:nowrap;font:500 12px/1.5 var(--sans);color:var(--paper);padding:4px 9px;background:#060d18e8;border:1px solid #e5bb6b55;border-radius:3px;box-shadow:0 3px 10px #0005}.map-door .marker-label{top:105%}.pending-branch{font:500 10px/1.5 var(--sans);letter-spacing:.2px;border:1px dashed #b0b5c366;background:#060d18d9;min-height:40px;padding:6px 11px;border-radius:3px;text-align:center}.pending-branch span{display:block;color:var(--muted);font-size:9px}.world-route-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:940px;margin:12px auto 0;opacity:0;transition:opacity .5s}.world.is-ready .world-route-list{opacity:1}.world-route-list button,.world-route-list a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;text-decoration:none;color:var(--paper);padding:11px 16px;min-height:56px;border:1px solid #e5bb6b40;background:#060d18a8;font:400 16px/1.4 var(--serif)}.world-route-list small{font:400 10px/1.5 var(--sans);color:var(--muted);margin-top:4px}.world-route-list .route-pending{border-style:dashed;color:var(--muted)}.scene-fallback{display:block;width:100%;height:100%;object-fit:contain}.scene-reduced-motion *, .scene-reduced-motion *:before,.scene-reduced-motion *:after{animation:none!important;transition:none!important}@media(min-width:1000px){.illustrated-entrance .world-intro h1{font-size:28px}.illustrated-entrance .world-intro .eyebrow{margin-bottom:5px}.illustrated-entrance .world-intro>p:last-child{margin-top:6px}.illustrated-entrance .world-footer{padding-top:12px}.illustrated-entrance .entrance{min-height:calc(100svh - 88px)}}@media(max-width:760px){.illustrated-entrance .entrance{padding:24px 18px 78px}.illustrated-entrance .entrance h1{font-size:25px}.illustrated-entrance .book-presentation{margin-top:18px}.illustrated-entrance .book-button{width:min(100%,440px)}.illustrated-entrance .entrance-whisper{font-size:11px}.illustrated-entrance .story-stage{min-width:0;width:100%;margin-top:20px;aspect-ratio:3/2}.illustrated-entrance .world{padding:22px 12px}.world-route-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:18px}.world-route-list button,.world-route-list a{font-size:15px;padding:9px 10px;min-height:60px}.world-route-list small{font-size:9px}.map-fruit .marker-label,.map-door .marker-label{display:none}.map-fruit:focus-visible .marker-label,.map-door:focus-visible .marker-label{display:block;font-size:11px;z-index:5}.pending-branch{font-size:8px;min-width:44px;min-height:44px;padding:4px;max-width:75px;background:#060d18ee}.pending-branch span{display:none}.illustrated-entrance .world-footer{margin-top:16px}}
.scene-playback{display:flex;align-items:center;justify-content:center;gap:25px;min-height:32px;font:11px/1.5 var(--sans);color:var(--muted)}.world:not(.is-growing) .scene-playback{visibility:hidden}.illustrated-entrance .story-stage{width:min(1080px,calc((100svh - 270px)*1.5))}@media(max-width:760px){.illustrated-entrance .story-stage{width:100%}.scene-playback{min-height:36px;font-size:10px;gap:15px}}
.world.is-growing .map-destinations,.world.is-growing .world-route-list{visibility:hidden;opacity:0!important}
@media(max-width:380px){.pending-branch{display:none}}
@media(min-width:381px) and (max-width:760px){.pending-branch .marker-label{display:block;font-size:8px;line-height:1.3}.pending-branch span:not(.marker-label){display:none}}
.scene-loading-note{position:absolute;left:0;right:0;top:42%;text-align:center;color:var(--muted);font:12px/1.7 var(--sans);pointer-events:none}
