/* Calm shared windows and the v65 field-test tools. */
.winter-panel{box-sizing:border-box;width:min(680px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid #ffffff80;border-radius:24px;background:#f6f1e5;color:#24483e;overflow:hidden;box-shadow:0 18px 65px #071c3c66;font:16px/1.65 system-ui}
.winter-panel::backdrop{background:#0b243bb8;backdrop-filter:blur(5px)}
.winter-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:#f6f1e5;border-bottom:1px solid #d9decb}
.winter-panel>header h2{font:26px/1.2 Georgia,Palatino,serif;margin:0;color:#24483e}.winter-panel>header button{flex:0 0 48px;font-size:27px}
.winter-panel button,.winter-panel select,.winter-panel input{font:inherit;min-height:48px;box-sizing:border-box;max-width:100%}.winter-panel button{cursor:pointer;padding:9px 14px;border:1px solid #becfbb;border-radius:14px;background:#e5eddb;color:#24483e}.winter-panel button:disabled{opacity:.5;cursor:default}.winter-panel button:focus-visible,.winter-panel select:focus-visible{outline:3px solid #467363;outline-offset:3px}
.winter-panel-body{overflow:auto;overscroll-behavior:contain;max-height:calc(100dvh - 122px);padding:18px;box-sizing:border-box}.winter-panel-body>nav#sceneJournal{display:block!important;position:static!important;width:auto!important;max-height:none!important;inset:auto!important;border:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important;background:transparent!important;animation:none!important;transform:none!important}
.winter-panel #sceneJournal :is(h2,p,strong,small,summary){color:#24483e!important}.winter-panel #sceneJournal>h2{display:none}.winter-panel #sceneJournal button{display:block;width:100%;margin:8px 0;text-align:left;background:#fffaf0;color:#24483e;white-space:normal}.winter-panel #sceneJournal button strong,.winter-panel #sceneJournal button small{display:block}.winter-panel #sceneJournal button[aria-current=true]{background:#dbe8cf}.winter-panel #sceneJournal .book-album{background:#e6ecdd;border-radius:15px;padding:12px}.winter-panel #sceneJournal .book-album img{max-width:100%;max-height:230px;object-fit:contain}.winter-panel #sceneJournal article{padding:14px;background:#fffaf0;border-radius:14px;margin:10px 0}
.winter-panel label{display:grid;gap:6px;margin:12px 0}.winter-panel select,.winter-panel textarea,.winter-panel input:not([type=checkbox]){width:100%;padding:10px;border:1px solid #bfd0be;border-radius:12px;background:#fffdf7;color:#24483e}.winter-panel .winter-actions{display:flex;flex-wrap:wrap;gap:8px}.winter-panel p{overflow-wrap:anywhere}.winter-panel-wide{width:min(960px,calc(100% - 24px))}.winter-test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.winter-test-grid p{grid-column:1/-1}.winter-test-status{min-height:24px}.winter-test-note{font-size:13px}
@media(max-width:420px){.winter-panel>header h2{font-size:22px}.winter-panel-body{padding:13px}.winter-test-grid{grid-template-columns:1fr}.winter-panel>header{padding:10px 13px}}
@media(max-height:430px){.winter-panel{max-height:calc(100dvh - 12px)}.winter-panel-body{max-height:calc(100dvh - 88px)}.winter-panel>header{padding:7px 12px}}
.world-room .scene-secret[data-contour=true]{background:transparent!important;border:0!important;box-shadow:none!important}.world-room .scene-secret[data-contour=true]>span,.world-room .scene-secret[data-contour=true]>small,.world-room .scene-secret[data-contour=true]>img{display:none!important}.world-room .scene-secret:focus-visible{outline:2px solid #f8e8ba;outline-offset:5px}.winter-object-outline[data-found=true]{animation:none;opacity:.13}
.journey-footstep{fill:#e5f4f5;opacity:.65;filter:drop-shadow(0 0 .2px #c3dce8)}body.map-journey #gameView .journey-trail{filter:none}.journey-footprints{stroke:none!important}.journey-complete>span{box-shadow:0 0 12px #ffe2a877!important;background:#385c58e8!important}.journey-complete::before{content:'';position:absolute;inset:-10px;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse,#ffe3a935,transparent 70%)}

.winter-keepsake-image{display:block;width:min(240px,80%);height:180px;object-fit:contain;margin:0 auto 16px}.winter-tale-prose{font:18px/1.85 Georgia,Palatino,serif}.winter-tale-prose p{margin:1em 0}.winter-assignment{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:8px 14px;align-items:center;background:#eff3e8;border-radius:16px;padding:14px;margin:12px 0}.winter-assignment img{width:80px;height:100px;object-fit:cover;grid-row:span 3;border-radius:12px}.winter-assignment strong,.winter-assignment p{grid-column:2/-1;margin:0}.winter-assignment select{width:100%;min-height:48px}.winter-assignment button{min-height:48px}@media(max-width:600px){.winter-assignment{grid-template-columns:64px minmax(0,1fr)}.winter-assignment img{width:64px;height:90px}.winter-assignment button{grid-column:2}}

.winter-replay-start{position:fixed;z-index:120;left:12px;bottom:calc(env(safe-area-inset-bottom) + 80px);max-width:calc(100% - 24px);padding:12px 18px;border:1px solid #ffffff80;border-radius:24px;background:#f7e6bd;color:#24483e;min-height:48px}.winter-replay-controls{position:fixed;z-index:160;left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom) + 8px);display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;background:#f6f1e5f5;color:#24483e;border-radius:20px;box-shadow:0 7px 25px #183b3e55}.winter-replay-controls[hidden],.winter-replay-start[hidden]{display:none}.winter-replay-controls :is(button,select){min-height:44px;font:14px system-ui;padding:8px 12px;max-width:100%;border:1px solid #bdcdb7;border-radius:14px;background:#fdf9ec;color:#24483e}.winter-replay-controls strong{font:16px Georgia,serif}.winter-replay #gameView :is(.scene-secret,.book-decisions,.scene-task-drawer,.journey-entrance,.journey-pois),.winter-replay #testLabControls,.winter-replay .journey-listener{display:none!important}.winter-replay .world-room>.scene-narration{bottom:100px!important}.winter-replay .scene-header #sceneChapters{display:none}

.winter-map-life{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden}.winter-animal{position:absolute;transform:translate(-50%,-100%);min-width:20px;min-height:25px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;pointer-events:auto;cursor:pointer;overflow:visible}.winter-animal>img{width:100%;height:100%;object-fit:contain;pointer-events:none}.winter-animal>.world-walk-sprite{position:absolute;inset:0;width:100%;height:100%;background-repeat:no-repeat;pointer-events:none}.winter-animal>.world-walk-sprite[hidden],.winter-animal>img[hidden]{display:none!important}.winter-room-animals{position:absolute;z-index:4;pointer-events:none}.winter-room-animals .winter-animal{min-width:48px;min-height:48px}.winter-map-prop{position:absolute;transform:translate(-50%,-50%);width:4%;aspect-ratio:1;min-width:24px;min-height:24px;border:0;border-radius:50%;background:transparent;pointer-events:auto}.winter-map-prop:focus-visible{outline:2px solid #f4e7ac}.winter-prop-touched{animation:winter-prop-warm 1.8s ease-out}.winter-branch{position:absolute;object-fit:contain;pointer-events:none;transform-origin:50% 100%;animation:winter-branch-breeze 9s ease-in-out infinite alternate}.winter-local-snow{position:absolute;inset:20% 5% 12%;pointer-events:none;opacity:0;transition:opacity 1s}.winter-weather-on .winter-local-snow{opacity:.6}.winter-local-snow i{position:absolute;top:-5%;width:3px;height:3px;border-radius:50%;background:#fff;animation:winter-local-fall 10s linear infinite}.winter-life-quiet :is(.winter-local-snow,.winter-branch){display:none}.winter-replay :is(.winter-map-life,.winter-room-animals){display:none!important}@keyframes winter-local-fall{to{transform:translate3d(10px,600px,0);opacity:0}}@keyframes winter-branch-breeze{from{transform:rotate(calc(-1 * var(--branch-angle,.18deg)))}to{transform:rotate(var(--branch-angle,.18deg))}}@keyframes winter-prop-warm{15%{box-shadow:0 0 14px #ffdf9b88}to{box-shadow:none}}@media(prefers-reduced-motion:reduce){.winter-local-snow,.winter-branch{display:none}.winter-prop-touched{animation:none}}

#playerCharacterDialog>button{position:sticky;top:0;float:right;z-index:2;background:#eef4e7;min-width:48px;min-height:48px}.collection-grid button{width:100%;min-height:48px;border:1px solid #bbccba;border-radius:12px;background:#e0ead5;color:#24483e;font:inherit}

.story-is-open .winter-map-life *,.winter-map-life:not(.winter-weather-on) .winter-branch,body:has(dialog[open]) .winter-map-life *{animation-play-state:paused}.winter-animal::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-width:calc(48px * var(--world-ui-scale,1));min-height:calc(48px * var(--world-ui-scale,1));width:100%;height:100%}
.world-canvas[data-winter-managed-weather=true] .winter-local-snow,.world-canvas[data-winter-managed-sway=true] .winter-branch{display:none!important}.world-canvas[data-winter-atmosphere-paused=true] .winter-branch,.world-canvas[data-winter-atmosphere-intensity=quiet] .winter-branch{animation-play-state:paused}

.winter-object-art{position:absolute;pointer-events:none;object-fit:fill;z-index:6}.world-room .scene-secret[data-contour=true]{width:var(--object-hit-width,48px)!important;height:var(--object-hit-height,48px)!important;max-width:none!important;max-height:none!important}

.winter-panel a{display:inline-block;box-sizing:border-box;min-height:48px;padding:8px 0;max-width:100%;line-height:1.5}.winter-panel>header>button{height:48px;padding:0;line-height:1}
.winter-panel .winter-display-route{display:block;width:100%;margin-top:14px;min-height:48px}.winter-replay-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.winter-replay-controls>strong{grid-column:1/-1}.winter-replay-controls>select{min-width:0;width:100%}.winter-replay-controls>button{min-height:48px;max-width:130px;white-space:normal}.winter-replay .world-room>.scene-narration{top:auto!important;bottom:var(--winter-replay-bottom,110px)!important;max-height:min(33%,calc(100% - var(--winter-replay-bottom,110px) - 76px))!important}

#tales-admin label:has(#tale-id){display:none}
.winter-test-admin{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;padding:8px 12px;border:1px solid #ffffff70;border-radius:22px;background:#f8f2e8ed;color:#24483e;font:13px system-ui;text-decoration:none}
.winter-test-admin:focus-visible{outline:3px solid #fff0ad;outline-offset:3px}
.winter-test-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.winter-panel .winter-test-actions a{padding:9px 14px;background:#e5eddb;border:1px solid #becfbb;border-radius:14px;color:#24483e}

.journey-audio-open:focus-visible{outline:3px solid #fff0ad;outline-offset:3px}
body.map-journey #gameView .world-room .scene-task-drawer>header{display:flex;flex-wrap:wrap;gap:6px}
body.map-journey #gameView .world-room .scene-task-drawer>header>span{flex:1 1 100%;font-size:12px;line-height:1.4}
body.map-journey #gameView .world-room .scene-task-drawer>header>button{flex:1 1 auto;min-height:48px}

/* A navigable map has one crisp illustration, not offset copies over the camera. */
body.map-journey #gameView .world-canvas>.fairy-depth>.fairy-depth-layer{display:none}
body.map-journey #gameView .world-canvas>.map-image{filter:none;transform:none;backface-visibility:visible}
body.map-journey #gameView .world-canvas{will-change:auto}
body.map-journey #gameView .world-panning .world-canvas{will-change:transform}
body.map-journey #gameView .journey-actor.journey-pet{width:clamp(8px,6.2%,42px);height:auto;aspect-ratio:3/4;max-height:none}
body.map-journey #gameView .journey-pet::after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,calc(48px * var(--world-ui-scale,1)));height:max(100%,calc(48px * var(--world-ui-scale,1)))}
.world-room .scene-companion>.world-walk-sprite{position:absolute;inset:0;display:block;pointer-events:none;background-repeat:no-repeat;image-rendering:auto}
.world-room .scene-companion>.world-walk-sprite[hidden]{display:none!important}
.world-room .scene-companion[data-matching-idle=true]{aspect-ratio:3/4;width:auto!important}
.journey-place-preview{position:absolute;z-index:30;box-sizing:border-box;max-width:calc(100% - 24px);padding:12px 16px;border:1px solid #ffffff70;border-radius:18px;background:#163d48f5;color:#fff7e6;box-shadow:0 8px 24px #071c3a55;pointer-events:none;font:14px/1.5 system-ui}
.journey-place-preview[hidden]{display:none}.journey-place-preview strong{font:20px/1.25 Georgia,Palatino,serif;display:block}.journey-place-preview p{margin:5px 0;overflow-wrap:anywhere}
/* A hint stays visible long enough to discover the object, without hiding its art. */
.world-room .scene-secret[data-contour=true]:focus-visible{outline:3px solid #fff0ad;outline-offset:6px}
.winter-object-outline[hidden]{display:none!important}
.world-room .scene-companion:is([data-character=akira],[data-character=guide])>img{height:var(--companion-image-height,55px)!important;max-height:var(--companion-image-height,55px)!important;width:100%;object-fit:contain}
/* SVG halo is coloured after alpha extraction; never clip it with a CSS mask. */
body.map-journey #gameView .world-place small{font:12px/1.25 system-ui;background:#163a43ee;color:#fff7e7;text-shadow:none;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 7px;border-radius:9px}
body.map-journey #gameView .winter-animal[data-animal=robin]{width:3.2%!important}
body.map-journey #gameView .winter-animal::after{content:'';position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:max(100%,calc(48px * var(--world-ui-scale,1)));height:max(100%,calc(48px * var(--world-ui-scale,1)))}
@media(orientation:landscape) and (max-height:550px){body.map-journey #gameView .world-toolbar{min-height:54px;padding:3px 10px;gap:4px}body.map-journey #gameView .world-viewport{inset:58px 0 0}body.map-journey #gameView .world-tools{gap:4px}body.map-journey #gameView .world-tools button{min-height:48px;padding:6px 10px}body.map-journey #gameView .journey-counter{font-size:15px}body.map-journey #gameView .journey-pois{left:auto;right:8px;bottom:8px;transform:none}}
.winter-secret-place{position:absolute;z-index:15;width:48px;height:48px;min-height:48px;border:0;background:none;transform:translate(-50%,-50%) scale(var(--world-ui-scale,1));padding:4px;filter:drop-shadow(0 0 5px #f8dbaa);cursor:pointer;animation:winter-contour-breathe 5s ease-in-out infinite}
.winter-secret-place[hidden]{display:none!important}.winter-secret-place img{width:100%;height:100%;object-fit:contain}.winter-secret-place:focus-visible{outline:2px solid #fff4c5;border-radius:50%}.winter-secret-scene{display:block;max-height:220px;width:100%;object-fit:cover;border-radius:16px}
.winter-secret-place{animation:none;filter:none;isolation:isolate}.winter-secret-place::before{content:'';position:absolute;inset:-15%;z-index:-1;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse,#ffebad80 0%,#ffdc7936 35%,transparent 72%);opacity:.55;animation:winter-v74-find-light 6.4s ease-in-out infinite}.winter-secret-place img{filter:drop-shadow(0 1px 2px #26495b55)}
.winter-secret-item{display:block;width:96px;height:96px;object-fit:contain;margin:12px auto;filter:drop-shadow(0 4px 6px #6f603029)}.winter-secret-item[data-found=true]{animation:winter-v74-keepsake 1.2s ease-out}
@keyframes winter-v74-find-light{0%,100%{opacity:.35}50%{opacity:.65}}@keyframes winter-v74-keepsake{40%{filter:drop-shadow(0 0 12px #e9ba61b0);transform:scale(1.05)}to{transform:none}}
@media(prefers-reduced-motion:reduce){.winter-secret-place::before,.winter-secret-item[data-found=true]{animation:none}.winter-secret-place::before{opacity:.5}}
/* The landscape can fill a wide screen without turning its cast into giants. */
body.map-journey #gameView .journey-actor{width:min(clamp(14px,12%,78px),var(--world-actor-max-width,78px))}
body.map-journey #gameView .journey-actor.journey-pet{width:min(clamp(8px,6.2%,42px),calc(var(--world-actor-max-width,78px) * .52))}
body.map-journey #gameView .journey-actor:not(.journey-pet)::after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,calc(48px * var(--world-ui-scale,1)));height:max(100%,calc(48px * var(--world-ui-scale,1)))}
/* Guest atlases keep their own frame proportions and the same quiet scene layout. */
body.map-journey #gameView .journey-actor[data-neutral-motion=true],.world-room .scene-companion[data-neutral-motion=true]{aspect-ratio:var(--showcase-aspect,2/3)}
/* Light grows from windows, lamps and nearby snow, following original pixels. */
.winter-object-outline{position:absolute;pointer-events:none;z-index:7;overflow:visible;mix-blend-mode:screen;opacity:.7;animation:winter-light-breathe 5.8s ease-in-out infinite;background:none;mask:none;-webkit-mask:none;filter:none}
.winter-object-outline[data-found=true]{opacity:.35;animation:none}
.winter-place-contours{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:5}
.winter-place-light{opacity:.46;mix-blend-mode:screen}.winter-place-light[data-status=locked]{display:none}.winter-place-light[data-status=current]{animation:winter-light-breathe 6.2s ease-in-out infinite;opacity:.9}.winter-place-light[data-status=complete]{opacity:.64}.winter-place-cutout{opacity:.065}.winter-place-light[data-status=current] .winter-place-cutout{opacity:.12}
@keyframes winter-light-breathe{0%,100%{opacity:.58}50%{opacity:.93}}
/* Small wildlife gestures live on the animal layer, never on the background. */
.winter-animal[data-behavior=sniff]>:is(img,.world-walk-sprite){animation:winter-v85-sniff 2.8s ease-in-out infinite;transform-origin:70% 90%}
.winter-animal[data-behavior=look]>:is(img,.world-walk-sprite),.winter-animal[data-behavior=forage]>:is(img,.world-walk-sprite){animation:winter-v85-listen 3.4s ease-in-out infinite;transform-origin:50% 94%}
.winter-animal[data-animal=squirrel][data-behavior=move]>:is(img,.world-walk-sprite){animation:winter-v85-small-hop .68s ease-in-out infinite}
.winter-animal[data-animal=fox][data-behavior=move]>:is(img,.world-walk-sprite){animation:winter-v85-small-hop .92s ease-in-out infinite}
.winter-animal[data-motion-paused=true]>:is(img,.world-walk-sprite){animation-play-state:paused!important}
@keyframes winter-v85-sniff{0%,100%{rotate:0deg;scale:1}45%{rotate:1.2deg;scale:1.012 .99}70%{rotate:.3deg;scale:1}}
@keyframes winter-v85-listen{0%,100%{rotate:0deg;scale:1}50%{rotate:-.7deg;scale:1.012}}
@keyframes winter-v85-small-hop{0%,100%{translate:0 0}48%{translate:0 -2%}}
@media(prefers-reduced-motion:reduce){.winter-animal>:is(img,.world-walk-sprite){animation:none!important;translate:none;rotate:none;scale:none}}
html.comfort-reduce .winter-animal>:is(img,.world-walk-sprite){animation:none!important;translate:none;rotate:none;scale:none}
body.map-journey #gameView .world-place>span{background:transparent!important;box-shadow:none!important;border:0!important;opacity:.45;transform:scale(.72)}
.winter-secret-place[data-debug=true]{background:radial-gradient(ellipse,#fff2bb50,transparent 70%)}.winter-secret-place[data-debug=true][data-assigned=false]{opacity:.55;filter:none}
@media(prefers-reduced-motion:reduce){.winter-object-outline,.winter-place-light[data-status=current]{animation:none;opacity:.8}}

.world-canvas[data-winter-managed-weather=true][data-winter-particle-motion=false] .winter-branch{animation-play-state:paused}
.winter-live-probe{display:grid;gap:10px;min-width:0;margin:12px 0}.winter-live-probe button{box-sizing:border-box;width:100%;max-width:100%;min-height:48px;white-space:normal;overflow-wrap:anywhere}

/* The administrator has one reserved row, outside map art, story and task surfaces. */
body.play-ready #testLabControls[data-docked=true]{position:fixed!important;inset:auto 0 var(--play-bottom-gap,0px)!important;z-index:140!important;display:flex;align-items:center;justify-content:center;gap:8px;width:100%!important;max-width:none!important;height:calc(58px + env(safe-area-inset-bottom,0px));max-height:none!important;margin:0!important;padding:5px 10px calc(5px + env(safe-area-inset-bottom,0px))!important;overflow:visible!important;box-sizing:border-box;border:0;border-top:1px solid #ffffff35;border-radius:0!important;background:#153b42f5!important;box-shadow:none!important;color:#fff7e7;font:13px/1.2 system-ui!important}
body.play-ready #testLabControls[data-docked=true]>details{flex:0 1 auto;min-width:0;margin:0;padding:0}
body.play-ready #testLabControls[data-docked=true]>details>summary,body.play-ready #testLabControls[data-docked=true]>.winter-test-admin{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:48px!important;margin:0;padding:7px 13px;border:1px solid #ffffff4d;border-radius:15px;background:#ffffff0b;color:#fff7e7;box-shadow:none;list-style:none;text-decoration:none;cursor:pointer;font:13px/1.3 system-ui}
#testLabControls[data-docked=true]>details>summary::-webkit-details-marker{display:none}
body.winter-replay #testLabControls[data-docked=true]{display:none!important}
/* The finished-story invitation belongs to the map, outside place interactions. */
body.map-journey:has(#storyExperience:not([hidden]))>.winter-replay-start{display:none}

.journey-audio-open{display:none;position:relative;z-index:auto;flex:none;width:48px;height:48px;min-width:48px;min-height:48px;margin:0;padding:0;border:1px solid #ffffff70;border-radius:50%;background:#183f47ed;color:#fff7e7;font:24px Georgia,serif;cursor:pointer}
.scene-header>.journey-audio-open{font:24px Georgia,serif}
body.map-journey:has(.world-room:not([hidden]):not(.task-open)):not(.winter-replay) .journey-audio-open{display:grid;place-items:center}
@media(max-width:600px) and (orientation:portrait){.journey-place-preview{padding:9px 12px;font-size:12px;line-height:1.45;border-radius:14px}.journey-place-preview strong{font-size:17px}.journey-place-preview p{margin:4px 0 0}.winter-panel>header{padding:9px 12px}.winter-panel>header h2{font-size:20px;line-height:1.25}.winter-panel-body{padding:12px;line-height:1.5}.winter-panel{max-height:calc(var(--winter-ui-viewport-height,100dvh) - 24px)}}

/* Manual acceptance: one readable step, no new gameplay surface. */
.guided-acceptance-v92{margin:14px 0;color:#24483e;font:15px/1.6 system-ui,sans-serif;min-width:0}
.guided-acceptance-v92>summary{min-height:48px;padding:10px 0;box-sizing:border-box;cursor:pointer;font-weight:650}
.guided-acceptance-v92 h3{margin:16px 0 8px;font:600 21px/1.3 Georgia,serif;overflow-wrap:anywhere}
.guided-acceptance-v92 p{overflow-wrap:anywhere}.guided-acceptance-v92 button{box-sizing:border-box;min-height:48px;max-width:100%;padding:10px 14px;margin:4px 4px 4px 0;border:1px solid #7c9a82;border-radius:13px;background:#f8f5e9;color:#24483e;font:inherit;white-space:normal;overflow-wrap:anywhere}
.guided-acceptance-v92 button:disabled{opacity:.5}.guided-acceptance-v92 :is(button,summary,select,textarea):focus-visible{outline:3px solid #245a55;outline-offset:3px}
.guided-acceptance-v92 .guided-acceptance-context{padding:10px 12px;border-left:3px solid #729f82;background:#e8f0e2;font-size:13px}
.guided-acceptance-v92 .guided-acceptance-form{display:grid;gap:10px}.guided-acceptance-v92 label{display:grid;gap:6px;font-weight:600}.guided-acceptance-v92 :is(select,textarea){box-sizing:border-box;min-height:48px;width:100%;max-width:100%;border:1px solid #8da38b;border-radius:12px;padding:10px;background:#fffdf5;color:#24483e;font:16px/1.5 system-ui,sans-serif}.guided-acceptance-v92 textarea{min-height:96px;resize:vertical}
.guided-acceptance-v92 .guided-acceptance-nav{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.guided-acceptance-v92 details{border-top:1px solid #b8cbb4;margin-top:16px;padding-top:8px}.guided-acceptance-v92 details>summary{min-height:48px;cursor:pointer;font-weight:600}
@media(max-width:380px){.guided-acceptance-v92 .guided-acceptance-nav{display:grid;grid-template-columns:1fr}.guided-acceptance-v92 .guided-acceptance-nav>button{margin:0;width:100%}}

/* v93: one warm, intentional way out after the own main chapter is confirmed. */
body.map-journey #storyExperience.world-room:not([hidden]) #sceneBack[data-quest-exit-ready=true]{border:1px solid #f6d58d!important;background:#35564df2!important;color:#fff7df!important;box-shadow:0 0 0 2px #efd5a22b,0 0 14px #f6c77870,inset 0 0 9px #f5d79222;animation:quest-exit-lantern 3.6s ease-in-out infinite alternate}
body.map-journey #storyExperience.world-room #sceneBack[data-quest-exit-ready=true]:focus-visible{outline:3px solid #fff0bc;outline-offset:3px}
@keyframes quest-exit-lantern{from{border-color:#e9c884;box-shadow:0 0 0 2px #efd5a21c,0 0 9px #f6c77845,inset 0 0 7px #f5d79218}to{border-color:#fff0bd;box-shadow:0 0 0 2px #efd5a23d,0 0 19px #f6c7788c,inset 0 0 12px #f5d79230}}
@media(prefers-reduced-motion:reduce){body.map-journey #storyExperience.world-room #sceneBack[data-quest-exit-ready=true]{animation:none!important}}
html.comfort-reduce body.map-journey #storyExperience.world-room #sceneBack[data-quest-exit-ready=true],body.map-journey:has(#gameView .world-canvas[data-winter-atmosphere-intensity=quiet]) #storyExperience.world-room #sceneBack[data-quest-exit-ready=true]{animation:none!important}
