:root{--cream:#fff9e9;--teal:#236d60;--ink:#24403b;--gold:#f5bd58;--font:ui-rounded,'Trebuchet MS',Arial,sans-serif}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#142d2b;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;touch-action:manipulation;transition:background .15s}button:disabled{cursor:default;opacity:.55}button:focus-visible{outline:3px solid #f2b149;outline-offset:4px}button:hover:not(:disabled){filter:brightness(1.06)}[hidden]{display:none!important}.app{position:relative;width:100%;height:100dvh;overflow:hidden;isolation:isolate}.ambience{position:absolute;inset:-25px;background:url('assets/soggiorno.png') center/cover;filter:blur(22px) brightness(.33);z-index:-1}.world{position:absolute;width:min(100vw,177.77778dvh);aspect-ratio:16/9;left:50%;top:50%;transform:translate(-50%,-50%);overflow:hidden;outline:none;user-select:none;touch-action:manipulation}.background{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.world:after{content:'';position:absolute;inset:0;box-shadow:inset 0 40px 70px #182d2b33;pointer-events:none;z-index:22}.hud{position:absolute;left:26px;right:26px;top:max(20px,env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between;gap:15px;z-index:40;pointer-events:none}.hud>*{pointer-events:auto}.avatar{display:flex;align-items:center;gap:10px;border:1px solid #fff7d93b;color:var(--cream);background:#183e36d9;border-radius:40px;padding:7px 13px 7px 7px;backdrop-filter:blur(15px);text-align:left;min-width:190px}.avatar img{width:40px;height:40px;object-fit:cover;object-position:50% 13%;background:#c7ccad;border-radius:50%;padding-top:2px}.avatar b{font-size:14px}.avatar small{display:block;font-size:9px;color:#c8d4b9;margin-top:4px}.xp{font-size:12px;color:var(--gold);margin-left:auto;padding-left:13px}.room-heading{text-align:center;color:#fffbed;text-shadow:0 2px 12px #12382e99}.eyebrow{display:block;font-size:9px;font-weight:bold;letter-spacing:1.8px;color:var(--teal)}.room-heading .eyebrow{color:#f6e0b4;font-size:8px}.room-heading h1{font-size:25px;letter-spacing:-.7px;margin:4px 0 0}.hud-tools{display:flex;align-items:center;gap:8px}.hud-button{background:#fff9ebeb;backdrop-filter:blur(10px);border:1px solid #fff7d966;min-width:39px;height:39px;border-radius:50%;color:var(--ink);font-size:23px}.hud-button:first-child{border-radius:24px;padding:0 15px;display:flex;align-items:center;gap:7px}.hud-button span{font-size:12px}.quest{position:absolute;top:105px;left:28px;z-index:30;width:215px;border:1px solid #fff8d866;background:#fff9e8ed;border-radius:17px;box-shadow:0 5px 24px #23352e22;padding:16px;backdrop-filter:blur(10px)}.quest .eyebrow{font-size:7px;letter-spacing:1.4px}.quest strong{display:block;font-size:15px;margin:8px 0 6px;line-height:1.3}.quest p{font-size:11px;line-height:1.55;color:#758572;margin:0}.quest-stats{display:flex;gap:12px;font-size:11px;color:var(--teal);margin-top:10px;font-weight:bold}.quest-progress{margin-top:9px;height:5px;background:#dce2cb;border-radius:4px;overflow:hidden}.quest-progress i{display:block;height:100%;background:var(--teal);transition:width .3s}.dock{position:absolute;bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:calc(100% - 52px);max-width:1300px;display:flex;align-items:center;gap:20px;border:1px solid #fff9e378;background:#fff9e9f5;border-radius:22px;box-shadow:0 8px 40px #1e342c25;padding:12px 15px;z-index:40;backdrop-filter:blur(16px)}.dock-label{display:flex;align-items:center;gap:10px;min-width:175px}.dock-label>span{display:grid;place-items:center;width:37px;height:37px;background:#e8edda;color:var(--teal);border-radius:13px;font-size:24px}.dock-label b{font-size:12px}.dock-label small{display:block;font-size:9px;color:#89917e;line-height:1.5;margin-top:3px}.object-dock{display:flex;flex:1;gap:8px;justify-content:space-around}.object-button{position:relative;border:1px solid #e4e5d1;background:#f5f3e4;border-radius:14px;padding:7px 10px;min-width:60px;flex:1;max-width:135px;color:var(--ink);text-align:center}.object-button b{font-size:23px;font-weight:normal;display:block;height:29px}.object-button span{font-size:9px;display:block;white-space:nowrap}.object-button .badge-check{position:absolute;right:5px;top:3px;color:var(--teal);font-size:12px}.object-button.featured{background:#f7dfb5;border-color:#e7c78b}.hotspot{position:absolute;transform:translate(-50%,-50%);z-index:25;border:0;background:transparent;width:42px;height:42px;display:grid;place-items:center;color:var(--teal)}.hotspot:before{content:'';position:absolute;width:24px;height:24px;border:2px solid #fff9e5;background:#fff9e7d9;border-radius:50%;box-shadow:0 2px 15px #32452e44}.hotspot:after{content:'✦';position:relative;font-size:14px}.hotspot:hover:before{background:#ffe3a5;scale:1.15}.hotspot-label{position:absolute;bottom:42px;left:50%;transform:translateX(-50%);font-size:11px;background:var(--cream);border-radius:20px;padding:7px 12px;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:0 3px 10px #234a3322}.hotspot:hover .hotspot-label,.hotspot:focus-visible .hotspot-label{opacity:1}.toy-sprite{position:absolute;transform:translate(-50%,-70%);width:15%;height:17%;object-fit:contain;z-index:13;pointer-events:none}.door{position:absolute;z-index:26;bottom:20%;border:1px solid #fff8d9a8;background:#173f35d9;color:#fff7df;border-radius:26px;padding:9px 13px;display:flex;align-items:center;gap:7px;box-shadow:0 3px 14px #23342833;font-size:11px}.door.left{left:1%}.door.right{right:1%}.door small{font-size:9px;color:#d0dabf}.actor{position:absolute;left:43%;top:86%;width:15%;height:39%;transform:translate(-50%,-100%);pointer-events:none;z-index:18;will-change:left,top}.actor img{position:relative;width:100%;height:100%;object-fit:contain;display:block;transform-origin:50% 96%;filter:drop-shadow(0 3px 1px #4a3a2220)}.actor .shadow{position:absolute;width:55%;left:22%;bottom:1%;height:4%;background:#3f342e55;filter:blur(4px);border-radius:50%}.actor.left img{scale:-1 1}.actor.walking img{animation:walk .3s ease-in-out infinite}.actor.vehicle{width:23%!important;height:22%!important}.actor.helicopter{height:24%!important;width:24%!important}.actor.helicopter img{animation:hovering 1s ease-in-out infinite}.destination{position:absolute;transform:translate(-50%,-50%);width:28px;height:11px;border:2px solid #fff6ce;border-radius:50%;z-index:12;pointer-events:none;box-shadow:0 0 0 7px #fff0bd44}.room-loading{position:absolute;inset:0;display:grid;place-items:center;background:#fbf5e4;color:var(--teal);font-size:20px;z-index:28}.toast{position:absolute;left:50%;top:90px;transform:translateX(-50%);max-width:80%;background:#173f35ed;color:#fffbeb;border:1px solid #f9e7b855;border-radius:28px;box-shadow:0 4px 20px #112e3233;padding:11px 20px;z-index:65;font-size:13px;line-height:1.5;text-align:center;pointer-events:none}.welcome{position:absolute;inset:0;background:linear-gradient(90deg,#fff8e7e6,#fff8e7f5 60%);z-index:80;display:flex;align-items:center;justify-content:center;gap:5vw;padding:30px}.welcome-art{width:min(33vw,420px);height:80%;display:flex;align-items:flex-end;justify-content:center}.welcome-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 18px #6d613522)}.welcome-content{max-width:520px}.welcome h2{font-size:clamp(40px,6vw,78px);letter-spacing:-3px;line-height:1.03;margin:20px 0}.welcome em{font-style:normal;color:var(--teal)}.welcome p{font-size:15px;line-height:1.8;color:#778473}.primary,.secondary{border:0;border-radius:28px;padding:12px 23px;font-weight:bold;font-size:13px}.primary{background:var(--teal);color:#fff9e6;box-shadow:0 4px 0 #174b43}.primary.large{font-size:18px;padding:17px 30px;margin:18px 0 25px;min-width:220px;display:flex;justify-content:space-between;gap:40px}.secondary{background:#e7eadb;color:var(--teal)}.welcome-details{display:flex;gap:18px;font-size:11px;color:#687c6c}.fullscreen-note{display:block;font-size:10px;color:#8c9482;margin-top:20px}.overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:25px;background:#112e2bd4;backdrop-filter:blur(8px);z-index:60}.panel{position:relative;background:var(--cream);border:1px solid #fff6d8;border-radius:27px;width:min(790px,100%);max-height:calc(100dvh - 50px);overflow:auto;padding:30px;box-shadow:0 20px 80px #051f2a55;outline:none}.panel.wide{width:min(1020px,100%)}.panel-close{position:absolute;right:16px;top:13px;width:33px;height:33px;border:1px solid #dce0cb;background:transparent;color:#6d816e;font-size:23px;border-radius:50%}.panel h2{font-size:30px;letter-spacing:-1px;line-height:1.2;margin:9px 25px 10px 0}.panel p{font-size:13px;color:#7a8977;line-height:1.7;margin:7px 0 20px}.panel-actions{display:flex;gap:10px;justify-content:center;margin-top:25px;flex-wrap:wrap}.map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.map-room{padding:0;border:2px solid #e3e4ce;background:#f0efde;border-radius:17px;overflow:hidden;color:var(--ink);text-align:left}.map-room.current{border-color:var(--teal)}.map-room img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.map-room b{display:block;padding:10px 12px 3px;font-size:12px}.map-room small{display:block;padding:0 12px 11px;color:#7e8b73;font-size:10px}.level-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin-top:22px}.level-card{border:1px solid #dcdfc9;border-radius:16px;padding:15px 10px;background:#f1f1de;color:var(--ink);text-align:center;min-height:126px}.level-card .level-number{width:36px;height:36px;display:grid;place-items:center;margin:0 auto 9px;background:#dde9cf;border-radius:50%;font-size:19px;color:var(--teal);font-weight:bold}.level-card b{display:block;font-size:11px;line-height:1.35}.level-card small{display:block;font-size:9px;color:#88947d;margin-top:6px}.level-card.done{background:#e4edcf;border-color:#aeca99}.level-card.next{background:#f8e6bd;border-color:#e1b967}.level-card:disabled{background:#e9e8dd}.level-brief{text-align:center;max-width:550px;margin:auto;padding:12px 0}.hero-icon{font-size:62px;display:block;margin:5px 0 14px}.brief-steps{display:flex;justify-content:center;gap:14px;margin:22px 0}.brief-steps span{font-size:11px;background:#edeedb;border-radius:14px;padding:12px}.fire-target{position:absolute;transform:translate(-50%,-80%);z-index:24;background:transparent;border:0;padding:0;width:9%;height:19%;min-width:48px;min-height:65px;display:flex;align-items:center;justify-content:end;flex-direction:column}.fire-art{font-size:clamp(35px,7vw,100px);filter:drop-shadow(0 3px 7px #e76a0b33);animation:flame .55s ease-in-out infinite alternate;line-height:1;pointer-events:none}.fire-hp{display:flex;gap:3px;margin-top:4px}.fire-hp i{width:9px;height:5px;border-radius:3px;background:#ffdc8b}.fire-hp i.empty{background:#725b3b44}.fire-target.out{pointer-events:none}.out .fire-art{font-size:27px;animation:none;opacity:.8}.rescue-target{position:absolute;transform:translate(-50%,-85%);z-index:24;width:10%;height:24%;min-width:50px;background:transparent;border:0;padding:0}.rescue-target img{width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 4px 5px #24382a22)}.rescue-label{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:#fff6df;color:var(--ink);padding:5px 8px;border-radius:15px;white-space:nowrap;font-size:9px}.rescue-target.blocked .rescue-label{background:#f9dfb1}.rescue-target.saved{opacity:.45;pointer-events:none}.water-jet{position:absolute;inset:0;width:100%;height:100%;z-index:27;pointer-events:none}.water-jet path{fill:none;stroke:#bdeffc;stroke-width:.8;stroke-linecap:round;stroke-dasharray:2 1;filter:drop-shadow(0 0 1px #fff);animation:water .35s linear infinite}.mission-controls{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.water-gauge{flex:1;max-width:220px}.water-gauge label{display:block;font-size:10px;color:#6e8171;margin-bottom:6px}.water-gauge meter{display:block;width:100%;height:15px;accent-color:#2c99b9}.mission-button{border:1px solid #cdd9c4;border-radius:14px;background:#e1edda;color:var(--teal);padding:10px 15px;font-weight:bold;font-size:11px}.mission-button.quit{background:transparent;color:#9b6953;border-color:#e3d6be}.game-hint{font-size:11px;background:#e9ecdc;padding:12px 15px;border-radius:12px;margin-bottom:18px;line-height:1.5;color:#5f7867}.game-progress{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#6e836f;margin:20px 0}.dots{letter-spacing:5px;color:var(--teal);font-size:20px}.note-grid{display:flex;gap:12px;justify-content:center;margin:25px 0}.note{width:100px;height:135px;border-radius:20px;border:0;box-shadow:0 5px 0 #0002;color:white;font-size:24px;font-weight:bold;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px}.note small{font-size:12px;font-weight:normal}.note.active{filter:brightness(1.5);box-shadow:0 0 0 6px #f5be62;transform:translateY(-5px)}.fish-tank{background:linear-gradient(#b9e7e7,#69bdcc);border:5px solid #d7e6d6;border-radius:24px;padding:25px;min-height:220px;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.fish{border:2px solid #fff4;background:#ffffff2b;border-radius:40px;padding:10px;min-height:65px;color:var(--ink);font-size:13px;font-weight:bold}.fish:before{content:'🐟';display:block;font-size:35px;margin-bottom:5px}.fish.chosen{background:#fff9c2;outline:3px solid var(--gold)}.memory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:530px;margin:22px auto}.memory-card{height:90px;background:var(--teal);border:2px solid #fff8d4;border-radius:17px;font-size:35px;color:#fbe1a4;box-shadow:0 3px 0 #1d4d43}.memory-card.flipped,.memory-card.matched{background:#f0e8d3;border-color:#d9d9b5;box-shadow:0 3px 0 #d8d8bd}.memory-card.matched{opacity:.55}.sentence-slots{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding:20px 10px;background:#e8edda;border-radius:19px;min-height:82px}.sentence-slot{min-width:75px;min-height:42px;padding:10px;border:1px dashed #9caf94;border-radius:12px;font-size:17px;display:grid;place-items:center;color:var(--teal)}.word-bank{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:25px}.word-chip{border:1px solid #d9d8bd;border-radius:13px;padding:12px 18px;background:#fffef4;font-size:18px;color:var(--ink);box-shadow:0 3px 0 #e2ddc7}.medal{font-size:72px;text-align:center;display:block}.completion{text-align:center}.completion h2{margin:12px 0}.phrase-box{padding:14px;background:#e9edda;border-radius:16px;margin:22px 0;font-size:19px;color:var(--teal)}.journal-grid{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.journal-badge{background:#e7edda;border-radius:16px;padding:15px;text-align:center;min-width:100px;font-size:25px}.journal-badge small{display:block;font-size:10px;margin-top:7px}.rescue-base{position:absolute;left:50%;bottom:10%;transform:translateX(-50%);z-index:23;border:2px dashed #ecf5d6;background:#325b4188;color:#fff9df;border-radius:50%;width:15%;height:12%;display:grid;place-items:center;font-size:12px;font-weight:bold}.supply{position:absolute;border:2px solid #fff8df;background:#e9dfb5;transform:translate(-50%,-50%);border-radius:15px;width:55px;height:55px;font-size:30px;z-index:25}.supply.collected{opacity:.35;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@keyframes walk{0%,100%{rotate:-1.5deg;translate:0 0}50%{rotate:1.5deg;translate:0 -1.2%}}@keyframes hovering{50%{translate:0 -4%}}@keyframes flame{to{scale:.92 1.06;rotate:3deg}}@keyframes water{to{stroke-dashoffset:-6}}
@media(max-width:1000px){.dock-label{display:none}.dock{gap:9px}.hud{left:18px;right:18px;top:15px}.avatar{min-width:155px}.quest{left:20px;top:88px;width:180px;padding:12px}.quest strong{font-size:13px}.quest p{font-size:10px}.room-heading h1{font-size:21px}.hud-tools{gap:5px}.hud-button{min-width:35px;height:35px}.object-button{padding:7px 5px}.object-button span{font-size:9px}.toast{top:83px}.level-grid{gap:8px}.level-card{padding:12px 6px}.panel{padding:25px}}
@media(max-width:650px){.hud{left:10px;right:10px;gap:6px}.avatar{min-width:0;padding:4px 8px 4px 4px;gap:6px}.avatar img{width:31px;height:31px}.avatar b{font-size:11px}.avatar small{display:none}.xp{font-size:10px;padding-left:3px}.room-heading .eyebrow{display:none}.room-heading h1{font-size:16px;max-width:150px}.hud-button{min-width:31px;height:31px;font-size:20px}.hud-button:first-child{padding:0 8px}.hud-button span{display:none}.quest{top:66px;left:10px;width:165px;padding:10px}.quest p{display:none}.quest .eyebrow{font-size:6px}.quest strong{font-size:12px;margin:5px 0}.quest-stats{font-size:10px;gap:7px}.dock{width:calc(100% - 20px);bottom:10px;padding:8px;border-radius:18px}.object-dock{gap:5px;flex-wrap:wrap}.object-button{min-width:50px;border-radius:11px;padding:6px 4px}.object-button b{font-size:21px;height:25px}.object-button span{font-size:8px}.door{font-size:9px;padding:7px 9px}.door small{display:none}.welcome{padding:22px;gap:15px}.welcome-art{width:30vw;height:60%}.welcome h2{font-size:39px;letter-spacing:-1.5px;margin:15px 0}.welcome p{font-size:12px}.welcome-details{gap:8px;font-size:8px}.welcome .eyebrow{font-size:7px}.welcome-content{max-width:340px}.welcome .primary.large{font-size:15px;min-width:190px;padding:14px 22px}.fullscreen-note{font-size:8px}.panel{padding:22px 18px;border-radius:22px;max-height:calc(100dvh - 30px)}.overlay{padding:15px}.panel h2{font-size:25px}.panel p{font-size:12px}.map-grid{grid-template-columns:repeat(2,1fr);gap:8px}.level-grid{grid-template-columns:repeat(2,1fr)}.level-card{min-height:100px}.level-card .level-number{width:28px;height:28px;font-size:15px}.brief-steps{gap:7px}.brief-steps span{font-size:9px;padding:9px}.mission-controls{gap:7px;flex-wrap:wrap}.water-gauge{max-width:none;min-width:90px}.mission-button{padding:9px;font-size:10px}.toast{top:75px;font-size:11px;width:max-content;max-width:70%;padding:9px 15px}.note{height:110px;width:28%;font-size:20px}.fish-tank{padding:15px;gap:8px}.fish{font-size:10px;padding:5px;min-height:60px}.fish:before{font-size:27px}.memory-card{height:70px}.rescue-label{font-size:7px!important}.fire-art{font-size:clamp(28px,7vw,65px)}.world:after{box-shadow:none}}
@media(max-height:500px){.hud{top:8px}.quest{top:72px;width:160px;padding:9px}.quest p{display:none}.dock{bottom:8px;padding:7px}.object-button b{font-size:18px;height:21px}.object-button{padding:4px}.room-heading h1{font-size:18px}.welcome h2{font-size:42px;margin:10px 0}.welcome p{margin:10px 0}.welcome .primary.large{margin:10px 0}.welcome-art{height:95%}.panel{max-height:calc(100dvh - 20px)}.toast{top:70px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* The animated layer never participates in layout or pointer hit testing. */
.scene-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:26;pointer-events:none;contain:strict}.canvas-ready .actor{opacity:0}.canvas-ready .fire-art{visibility:hidden}.canvas-ready .water-jet{display:none}.canvas-ready .fire-hp{position:relative;z-index:28}.ambience{background-image:url('assets/soggiorno-v3.png')}
.door-portal{position:absolute;z-index:26;padding:0;border:1px solid transparent;background:transparent;border-radius:5px;color:var(--cream)}.door-portal:hover,.door-portal:focus-visible{border-color:#fff2b88c;background:#fff5be0c;box-shadow:inset 0 0 20px #fff4cc18}.door-handle{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;background:#183f37bf;border:1px solid #fff4bcb3;display:grid;place-items:center;font-size:19px;box-shadow:0 2px 8px #132f2b55}.door-name{position:absolute;bottom:2%;left:50%;transform:translateX(-50%);width:max-content;max-width:180px;padding:7px 10px;background:#193f37ee;border:1px solid #fff6da55;border-radius:20px;color:#fff8de;font-size:10px;opacity:0;pointer-events:none;transition:opacity .16s}.door-portal:hover .door-name,.door-portal:focus-visible .door-name{opacity:1}.door-portal[data-destination="corridoio"] .door-name{left:5%;transform:none}.rescue-target img{animation:rescue-breathe 2.8s ease-in-out infinite}.rescue-target.saved{animation:rescue-safe .5s ease-out}.fish{animation:fish-swim 3s ease-in-out infinite}.fish:nth-child(2n){animation-delay:-1.2s}.fish:nth-child(3n){animation-delay:-2.1s}.fish.chosen{animation:fish-found .4s ease-out}.memory-card.flipped{animation:card-reveal .22s ease-out}.memory-card.matched{animation:pair-found .35s ease-out}.sentence-slot{animation:word-place .2s ease-out}.note.active{animation:note-play .3s ease-in-out}.medal{animation:medal-pop .6s cubic-bezier(.2,1.4,.5,1)}.water-gauge meter{transition:opacity .2s}
@keyframes rescue-breathe{50%{translate:0 -2%}}@keyframes rescue-safe{50%{filter:brightness(1.3);scale:1.08}}@keyframes fish-swim{50%{translate:0 -5px;rotate:2deg}}@keyframes fish-found{50%{scale:1.1}}@keyframes card-reveal{from{transform:rotateY(75deg)}to{transform:rotateY(0)}}@keyframes pair-found{50%{scale:1.08}}@keyframes word-place{from{opacity:.5;translate:0 6px}to{opacity:1;translate:0 0}}@keyframes note-play{50%{scale:1.05}}@keyframes medal-pop{from{scale:.2;rotate:-25deg}to{scale:1;rotate:0deg}}@media(max-width:650px){.door-handle{width:22px;height:22px;font-size:14px}.door-name{font-size:8px;max-width:120px;padding:5px 7px}}
@media(prefers-reduced-motion:reduce){.rescue-target img,.fish,.medal,.memory-card,.sentence-slot,.note{animation:none!important}}
/* Keep the objective card away from the living-room entrances. */
.quest{left:auto;right:26px}@media(max-width:1000px){.quest{left:auto;right:20px}}@media(max-width:650px){.quest{left:auto;right:10px}}
.app,.world{overflow:clip}.canvas-ready .fire-hp{position:absolute;left:50%;bottom:16%;transform:translateX(-50%);margin:0}
/* Rescue and firefighting clicks take priority when an objective is in a doorway. */
.fire-target,.rescue-target,.supply,.rescue-base{z-index:28}.fire-target.out,.rescue-target.saved{pointer-events:auto}
