.story-choice32{position:absolute;inset:0;overflow:hidden;direction:rtl;isolation:isolate;color:#f5e5bd;font-family:var(--game-font,'Fredoka Game',Arial);container-type:size}.story-choice32 [hidden]{display:none!important}.story32-camera{position:absolute;inset:-2%;z-index:-1;background:linear-gradient(0deg,#102e36c4,transparent 65%),url('./assets/v4/factory-floor.webp') center/cover;animation:story32-camera 1s ease-out both}.story-choice32.is-incident .story32-camera{background-image:linear-gradient(0deg,#102e36d9,transparent 70%),url('./assets/v2/packing-room.webp')}.story32-location{position:absolute;right:5%;top:6%;font-size:1.4cqw;padding:.6cqh 1cqw;background:#12343cd9;border-left:3px solid #dfbd72}.story32-david{position:absolute;height:75%;width:37%;object-fit:contain;object-position:bottom;left:1%;bottom:0;filter:drop-shadow(.5cqw .5cqh #132c3088);animation:story32-david .8s ease-out both}.story32-dialogue{position:absolute;right:5%;bottom:7%;width:58%;box-sizing:border-box;padding:2.2cqh 2cqw;border:3px solid #0c2b32;border-left:6px solid #9caf93;border-radius:1.3cqw;background:#204952f2;box-shadow:0 .9cqh 0 #122b33,0 1.5cqh 3cqw #061a2280}.story32-dialogue>small{position:absolute;right:2cqw;top:-2cqh;padding:.2cqh 1.4cqw;border:2px solid #1c3c40;border-radius:.5cqw;background:#edce89;color:#2c4240;font-size:1.5cqw}.story32-dialogue h1{font-size:3.1cqw;line-height:1.1;margin:1cqh 0 1.2cqh;color:#ffdf99;font-weight:500}.story32-dialogue>p{font-size:1.7cqw;line-height:1.45;margin:0 0 1.5cqh}.story32-options{display:flex;flex-direction:column;gap:1cqh}.story32-options button{display:flex;flex-direction:column;gap:.5cqh;text-align:right;padding:1.3cqh 1.4cqw;border:2px solid #9ead8d;border-bottom:4px solid #647b67;border-radius:.7cqw;background:#e9dfbe;color:#263f3c;cursor:pointer;font-family:inherit;transition:translate .1s,background .1s}.story32-options button>b{font-weight:500;font-size:1.95cqw}.story32-options button>span{font-size:1.4cqw;line-height:1.25;color:#4d655a}.story32-options button:hover{translate:-.35cqw 0;background:#f5e8be}.story32-options button:disabled{opacity:.45;cursor:default}.story32-options button:focus-visible,.story32-consequence button:focus-visible{outline:3px solid #f9d87e;outline-offset:3px}.story32-consequence p{font-size:1.9cqw;line-height:1.4;margin:.5cqh 0 1.5cqh}.story32-changes{display:flex;flex-wrap:wrap;gap:1cqw;padding:1cqh 0 2cqh}.story32-changes>span{font-size:1.65cqw;padding:.7cqh 1cqw;border:1px solid #9eb992;border-radius:.4cqw;color:#dfecbe;animation:story32-gain .55s both}.story32-consequence button{font:500 1.9cqw var(--game-font,Arial);color:#27403d;border:2px solid #1b3738;border-bottom:4px solid #826f43;border-radius:.6cqw;padding:1cqh 2cqw;background:#e5c581;cursor:pointer}.story32-back{position:absolute;left:3%;top:5%;width:3.5cqw;height:6cqh;border:2px solid #8b9f88;border-radius:50%;font:2.7cqw Arial;background:#173a43;color:#e6dcba;cursor:pointer}.story32-props{position:absolute;right:16%;top:10%;height:37%;width:38%;pointer-events:none}.story32-cooler{position:absolute;left:0;top:6%;width:40%;height:80%;border:4px solid #284741;border-radius:1cqw;background:#7b9b8c;box-shadow:inset -.7cqw 0 #587e73}.story32-cooler>span{position:absolute;right:10%;top:10%;width:14%;height:27%;border:2px solid #233e36;border-radius:3px;background:#cc6d4b;animation:story32-warning 1s steps(2) infinite}.story32-cooler>i{position:absolute;left:15%;right:15%;bottom:12%;aspect-ratio:1;background:#284d45;border:3px solid #bed0ac;border-radius:50%;display:grid;place-items:center}.story32-cooler b{font:9cqw/.5 Arial;color:#a1bfa5;display:block;animation:story32-fan 4s linear infinite;animation-play-state:paused}.story32-trolley{position:absolute;right:0;bottom:0;width:45%;height:50%;border:4px solid #294d47;border-top:0;background:#82907a;clip-path:polygon(0 0,85% 0,85% 80%,100% 80%,100% 100%,0 100%);opacity:.8}.story32-trolley>i{position:absolute;bottom:-10%;width:2cqw;aspect-ratio:1;background:#1c3b3d;border-radius:50%;left:15%}.story32-trolley>i+ i{left:65%}.story32-trolley>b{position:absolute;left:5%;top:-20%;width:65%;height:85%;background:repeating-linear-gradient(0deg,#c5a36b 0 30%,#796346 31% 35%);border:2px solid #5c5940}.story32-orders{position:absolute;right:5%;top:0;width:40%;height:90%;background:#e7d1a2;border:3px solid #5d614c;rotate:6deg;box-shadow:0 .8cqh 0 #b99b65}.story32-orders>i{display:block;margin:15% 15% 0;height:3px;background:#8c966f;width:65%}.story32-orders>strong{position:absolute;inset:25% 10%;text-align:center;font:9cqw Arial;color:#4d9364;opacity:0;rotate:-20deg}.is-contract .story32-cooler,.is-contract .story32-trolley{display:none}.is-incident .story32-orders{display:none}.story-choice32[data-phase=result] .story32-orders>strong{opacity:1;animation:story32-gain .5s}.story-choice32[data-choice=service] .story32-cooler b,.story-choice32[data-choice=backup] .story32-cooler b{animation-play-state:running}.story-choice32[data-phase=result] .story32-cooler>span{background:#9fce8a;animation:none}.story-choice32[data-choice=manual] .story32-trolley,.story-choice32[data-choice=overtime] .story32-trolley,.story-choice32[data-choice=backup] .story32-trolley{animation:story32-trolley 2s ease-in-out infinite alternate}.story-choice32[data-choice=focus] .story32-david,.story-choice32[data-choice=solo] .story32-david{filter:drop-shadow(0 0 1cqw #e0b24f99)}.story-choice32.is-paused *{animation-play-state:paused!important}@keyframes story32-camera{from{scale:1.08;filter:brightness(.6)}to{scale:1;filter:brightness(1)}}@keyframes story32-david{from{translate:-4cqw 0;opacity:0}to{translate:0;opacity:1}}@keyframes story32-gain{from{scale:1.3;opacity:0;translate:0 1cqh}to{scale:1;opacity:1;translate:0}}@keyframes story32-warning{50%{opacity:.3}}@keyframes story32-fan{to{rotate:360deg}}@keyframes story32-trolley{to{translate:-8cqw 0}}@media(prefers-reduced-motion:reduce){.story-choice32 *{animation:none!important}}
/* Characters and physical situation are now painted together in each cutscene. */
.story-choice32 .story32-david,.story-choice32 .story32-props{display:none}
.story-choice32 .story32-camera{background-image:linear-gradient(0deg,#102e3699,transparent 60%),url('./assets/v32/story-plan.webp');transition:filter .25s,transform .45s}
.story-choice32.is-incident .story32-camera{background-image:linear-gradient(0deg,#102e3699,transparent 65%),url('./assets/v32/story-cooler.webp')}
.story-choice32.is-incident[data-day="4"] .story32-camera,.story-choice32.is-incident[data-day="5"] .story32-camera{background-image:linear-gradient(0deg,#102e36aa,transparent 65%),url('./assets/v32/story-dock.webp')}
.story-choice32 .story32-dialogue{bottom:4%;background:#1e444bf2;border-color:#0e2d34;border-left-color:#8ca38d;padding:1.7cqh 1.8cqw;width:58%}
.story-choice32 .story32-dialogue h1{font-size:2.8cqw;margin:.7cqh 0 1cqh}.story-choice32 .story32-dialogue>p{font-size:1.6cqw;margin-bottom:1cqh}
.story-choice32 .story32-options button{padding:1cqh 1.2cqw}.story-choice32 .story32-options button>b{font-size:1.8cqw}.story-choice32 .story32-options button>span{font-size:1.35cqw}
.story-choice32[data-phase=result] .story32-camera{transform:scale(1.025)}
.story-choice32.is-contract[data-phase=result]:after{content:'✓';position:absolute;left:72%;top:13%;color:#4a875e;font:10cqw Arial;text-shadow:1px 1px #e3e2b1;rotate:-14deg;animation:story32-gain .5s}
.story-choice32.is-incident[data-day="4"][data-phase=result]:after,.story-choice32.is-incident[data-day="5"][data-phase=result]:after{content:'→      →';position:absolute;left:38%;right:7%;top:38%;color:#e6cf83;text-align:center;font:5cqw Arial;letter-spacing:3cqw;text-shadow:1px 1px #31453c;animation:story32-dock-flow 1.8s infinite}
.story-choice32.is-incident[data-choice=focus] .story32-camera,.story-choice32.is-incident[data-choice=solo] .story32-camera{filter:drop-shadow(0 0 2cqw #d9b35d88) saturate(1.08)}
body[data-journey=planning] #interfaceHeader{display:none!important}
@keyframes story32-dock-flow{0%,100%{translate:0;opacity:.4}50%{translate:2cqw 0;opacity:1}}
@media(prefers-reduced-motion:reduce){.story-choice32[data-phase=result] .story32-camera{transform:none}.story-choice32:after{animation:none!important}}

