body{color:#fff;-webkit-user-select:none;user-select:none;background:#111;margin:0;font-family:Outfit,sans-serif;overflow:hidden}#app{width:100vw;height:100vh}#hud-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#14141eb3;border:1px solid #ffffff1a;border-radius:12px;padding:15px 25px;position:absolute;top:20px;left:20px;box-shadow:0 4px 15px #0000004d}.hud-title{letter-spacing:2px;color:#a0c0ff;margin-bottom:8px;font-size:14px;font-weight:800}.xp-bar-container{background:#00000080;border-radius:4px;width:200px;height:8px;margin-bottom:6px;overflow:hidden}#xp-bar-fill{background:linear-gradient(90deg,#4facfe 0%,#00f2fe 100%);width:0%;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}#xp-text{color:#ddd;text-align:right;font-size:12px;font-weight:600}#objective-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#14141eb3;border:1px solid #ffffff1a;border-left:4px solid #fc0;border-radius:12px;min-width:200px;padding:15px 25px;transition:opacity .3s,transform .3s;position:absolute;top:20px;right:20px;box-shadow:0 4px 15px #0000004d}.objective-header{letter-spacing:2px;color:#fc0;margin-bottom:6px;font-size:11px;font-weight:800}#objective-text{font-size:16px;font-weight:600}#notification-center{pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;top:25%;left:50%;transform:translate(-50%,-50%)}.notification{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border-radius:30px;padding:12px 24px;font-size:20px;font-weight:800;animation:3s forwards slideUpFade}.notif-success{color:#4ade80;border:1px solid #4ade80}.notif-xp{color:#60a5fa;border:1px solid #60a5fa}.notif-level{color:#c084fc;border:1px solid #c084fc;font-size:28px}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}10%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}#interactionHint{-webkit-backdrop-filter:blur(8px);pointer-events:auto;z-index:600;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;text-align:center;color:#fff;background:#000000d9;border:2px solid #ffffff4d;border-radius:50px;min-width:120px;padding:12px 28px;font-size:16px;font-weight:700;transition:transform .1s,background .1s;position:fixed;bottom:160px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0006}#interactionHint:active{background:#508cffb3;transform:translate(-50%)scale(.92)}#dialogueUI{-webkit-backdrop-filter:blur(10px);pointer-events:auto;z-index:700;cursor:pointer;touch-action:manipulation;background:linear-gradient(#0a0a0fe6,#0a0a0ff7);border:1px solid #ffffff1a;border-top:2px solid #a0c0ff;border-radius:16px 16px 0 0;width:min(700px,96vw);padding:20px 25px;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -10px 30px #00000080}#dialogueSpeaker{letter-spacing:1px;color:#a0c0ff;text-transform:uppercase;margin-bottom:12px;font-size:18px;font-weight:800}#dialogueText{color:#f0f0f0;font-size:24px;font-weight:400;line-height:1.4}.dialogue-prompt{text-align:right;color:#888;margin-top:15px;font-size:14px;font-weight:600;animation:2s infinite pulse}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}#fullscreen-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#000000d9;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:absolute;top:0;left:0}#memory-game-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:#14141eb3;border:1px solid #fff3;border-radius:20px;max-width:600px;padding:40px;box-shadow:0 20px 50px #000c,inset 0 0 20px #ffffff0d}#memory-game-panel h2{color:#a0c0ff;letter-spacing:2px;margin:0 0 5px;font-size:32px;font-weight:800}.minigame-subtitle{color:#aaa;margin-bottom:20px;font-size:16px}.memory-stats{justify-content:space-between;margin-bottom:30px;padding:0 30px;display:flex}#memory-mistakes{color:#ff6b6b;text-shadow:0 0 10px #ff6b6b80;font-size:18px;font-weight:600}#memory-timer{color:#4ade80;text-shadow:0 0 10px #4ade8080;font-size:18px;font-weight:600}#memory-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:30px;display:grid}.memory-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(145deg,#2a2a35,#1f1f28);border:2px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:100px;height:120px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 10px 20px #0000004d}.memory-card:hover{background:linear-gradient(145deg,#3a3a45,#2a2a35);border-color:#fff6;transform:translateY(-8px)scale(1.05);box-shadow:0 15px 25px #00000080,0 0 15px #ffffff1a}.memory-card.revealed{cursor:default;background:#ffffffe6;border-color:#fff;transform:rotateY(180deg);box-shadow:0 0 20px #fff6}.memory-card.matched{opacity:.9;cursor:default;background:#4ade80e6;border-color:#4ade80;transform:rotateY(180deg)scale(.95);box-shadow:0 0 20px #4ade8099}.memory-card .icon-img{object-fit:cover;pointer-events:none;border-radius:10px;width:100%;height:100%;display:none;transform:rotateY(180deg)}.memory-card.revealed .icon-img,.memory-card.matched .icon-img{display:block}#failure-panel{text-align:center;box-sizing:border-box;width:100%;max-width:500px;margin:0 auto;padding:20px}.failure-title{color:#ff4757;text-shadow:0 0 20px #ff475780;margin:0 0 15px;font-size:clamp(36px,10vw,64px);font-weight:800;line-height:1.1}#failure-reason{color:#ddd;margin-bottom:30px;padding:0 10px;font-size:clamp(14px,4vw,24px)}.failure-buttons{flex-wrap:wrap;justify-content:center;gap:12px;padding:0 10px;display:flex}.game-btn{cursor:pointer;letter-spacing:1px;white-space:nowrap;border:none;border-radius:10px;padding:clamp(10px,3vw,15px) clamp(16px,5vw,30px);font-family:Outfit,sans-serif;font-size:clamp(14px,3.5vw,18px);font-weight:800;transition:transform .2s,opacity .2s}.game-btn:hover{transform:scale(1.05)}.game-btn:active{transform:scale(.95)}.game-btn.primary{color:#fff;background:linear-gradient(135deg,#ff4757,#ff6b81);box-shadow:0 4px 15px #ff475766}.game-btn.secondary{color:#fff;background:#ffffff1a;border:1px solid #fff3}.game-btn.secondary:hover{background:#fff3}#poki-cooking-game{z-index:99999;background-color:#fce4ec;background-image:linear-gradient(#0000 65%,#ffccbc 65%,#ffab91 68%,#ffccbc 100%),linear-gradient(90deg,#ffffff80 2px,#0000 2px),linear-gradient(#ffffff80 2px,#0000 2px);background-size:100% 100%,100px 100px,100px 100px;width:100vw;height:100vh;font-family:Outfit,Comic Sans MS,sans-serif;position:fixed;top:0;left:0}#pcg-briefing,#pcg-gameplay,#pcg-result{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.pcg-card{text-align:center;background:#fff;border:8px solid #f9b;border-radius:40px;max-width:600px;padding:40px;animation:.5s cubic-bezier(.175,.885,.32,1.275) popIn;box-shadow:0 20px 40px #0003,inset 0 -10px 20px #f9b3}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.pcg-title{color:#f69;text-shadow:2px 2px #fff;margin:0 0 10px;font-size:40px;font-weight:900}.pcg-subtitle{color:#f9b;margin:0 0 30px;font-size:24px;font-weight:800}.pcg-img-wrap{border:8px solid #fff;border-radius:50%;width:200px;height:200px;margin:0 auto 30px;overflow:hidden;box-shadow:0 10px 20px #0003}.pcg-recipe-img{object-fit:cover;width:100%;height:100%}.pcg-ingredients{background:#fff0f5;border-radius:20px;justify-content:center;gap:15px;margin-bottom:40px;padding:20px;display:flex}.pcg-ingredients img{filter:drop-shadow(0 5px 5px #0000001a);width:40px;height:40px}.pcg-btn-play{color:#fff;cursor:pointer;background:linear-gradient(#4ade80,#22c55e);border:4px solid #166534;border-radius:50px;padding:15px 50px;font-size:28px;font-weight:900;transition:all .1s;box-shadow:0 10px #166534,0 20px 20px #0003}.pcg-btn-play:active{transform:translateY(10px);box-shadow:0 0 #166534,0 5px 5px #0003}.pcg-hud{background:#fff;border:6px solid #f9b;border-radius:50px;justify-content:space-between;align-items:center;width:800px;margin-top:20px;margin-bottom:40px;padding:15px 40px;display:flex;box-shadow:0 15px 30px #00000026}.pcg-step-info{text-align:left}#cooking-step-num{color:#f9b;font-size:16px;font-weight:900;display:block}#cooking-step-text{color:#f69;font-size:26px;font-weight:900}.pcg-timer{color:#4ade80;text-shadow:2px 2px #fff;font-size:48px;font-weight:900}.pcg-timer.warning{color:#ff4757;animation:.5s infinite shake}@keyframes shake{0%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}to{transform:rotate(-5deg)}}.pcg-feedback{text-shadow:2px 2px #fff;height:40px;margin-top:20px;font-size:32px;font-weight:900}.pcg-stars{letter-spacing:10px;margin-bottom:20px;font-size:60px}.pcg-xp-box{color:#f69;background:#fff0f5;border-radius:20px;margin-bottom:30px;padding:20px;font-size:24px;font-weight:800}#cooking-interaction-area{border-radius:40px;justify-content:center;align-items:center;width:800px;height:500px;margin-bottom:20px;transition:all .3s;display:flex;position:relative;overflow:hidden}#cooking-interaction-area.prop-cutting-board{background:#deb887;border:8px solid #8b4513;box-shadow:inset 0 0 20px #8b451366,0 20px 40px #0000004d}#cooking-interaction-area.prop-counter{background:#ffffff4d;border:4px dashed #fffc;box-shadow:0 10px 30px #0000001a}#cooking-interaction-area.prop-stove{background:#2f3542;border:8px solid #57606f;border-radius:20px;box-shadow:inset 0 0 40px #000c,0 20px 40px #0006}#cooking-interaction-area.prop-stove:before{content:"";opacity:.5;pointer-events:none;background-image:radial-gradient(circle,#ff4757 10%,#2f3542 30%,#0000 60%),radial-gradient(circle,#ff4757 10%,#2f3542 30%,#0000 60%);background-position:20%,80%;background-repeat:no-repeat;background-size:40% 80%;width:100%;height:100%;animation:.15s infinite flicker;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes flicker{0%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}to{opacity:.8;transform:scale(1)}}#pcg-kitchen-scene{-webkit-user-select:none;user-select:none;width:1000px;height:600px;position:relative}.kitchen-zone{z-index:1;border-radius:20px;position:absolute}#k-board{background:#deb887;border:8px solid #8b4513;width:350px;height:250px;bottom:50px;left:50px;transform:perspective(800px)rotateX(20deg);box-shadow:inset 0 0 20px #8b451366,0 20px 40px #0000004d}#k-stove{background:#2f3542;border:8px solid #57606f;border-radius:20px;width:300px;height:200px;bottom:80px;right:50px;transform:perspective(800px)rotateX(10deg);box-shadow:inset 0 0 40px #000c,0 20px 40px #0006}.k-item{object-fit:contain;filter:drop-shadow(0 10px 10px #0000004d);cursor:grab;z-index:10;transform-origin:50%;pointer-events:auto;touch-action:none;width:180px;height:180px;transition:transform .1s;position:absolute}.k-item:active{cursor:grabbing}.debug-hitbox{background:#ff00001a!important;outline:3px dashed red!important}.k-emoji{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:100px;display:flex}.k-tool{z-index:20}#stove-fire{z-index:5;pointer-events:none;background:radial-gradient(circle,#ff6400cc 20%,#0000 60%);width:150px;height:80px;animation:.1s infinite flicker;display:none;position:absolute;bottom:120px;right:125px}#pieces-container{pointer-events:none;z-index:15;width:350px;height:250px;position:absolute;bottom:50px;left:50px}.cut-piece{filter:drop-shadow(0 5px 5px #0000004d);background-repeat:no-repeat;background-size:contain;width:30px;height:30px;transition:all .5s cubic-bezier(.25,1,.5,1);position:absolute}#pot-contents{pointer-events:none;z-index:12;background:0 0;border-radius:50%;width:180px;height:60px;transition:all .5s;position:absolute}.drag-active{pointer-events:none;z-index:10000!important;transition:none!important;position:fixed!important;transform:translate(-50%,-50%)!important}.slice-line{transform-origin:0;z-index:10001;pointer-events:none;opacity:1;background:#fff;border-radius:2px;height:4px;transition:opacity .5s ease-out;position:fixed;box-shadow:0 0 10px #fffc}#recipe-panel{-webkit-backdrop-filter:blur(15px);z-index:3000;background:#141419b3;justify-content:center;align-items:center;width:100vw;height:100vh;font-family:Outfit,sans-serif;animation:.4s ease-out forwards fadeIn;display:flex;position:absolute;top:0;left:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.recipe-content{background:#fffffff2;border:1px solid #ffffff80;border-radius:30px;flex-direction:column;width:900px;max-width:90vw;animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards popUp;display:flex;overflow:hidden;box-shadow:0 30px 60px #0000004d,inset 0 2px 5px #fffc}@keyframes popUp{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.recipe-header{color:#fff;text-align:center;background:linear-gradient(135deg,#ff6b81,#ff4757);padding:30px}.recipe-header h2{letter-spacing:2px;text-shadow:0 2px 4px #0003;margin:0;font-size:36px;font-weight:900}.recipe-meta{opacity:.9;justify-content:center;gap:30px;margin-top:15px;font-size:18px;font-weight:600;display:flex}.recipe-body{align-items:center;gap:40px;padding:40px;display:flex}.recipe-image-container{flex:1;justify-content:center;align-items:center;display:flex;position:relative}.recipe-image-container:after{content:"";z-index:0;background:#ffecf0;border-radius:50%;width:250px;height:250px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 4px 10px #ff47571a}.recipe-image{z-index:1;filter:drop-shadow(0 15px 25px #0003);width:300px;height:auto;transition:transform .3s;transform:rotate(-2deg)}.recipe-image:hover{transform:rotate(2deg)scale(1.05)}.recipe-ingredients-section{background:#f8f9fa;border:2px dashed #ffb8b8;border-radius:20px;flex:1;padding:25px}.recipe-ingredients-section h3{color:#ff4757;margin:0 0 15px;font-size:22px;font-weight:800}.ingredients-list{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.ingredients-list li{color:#333;align-items:center;font-size:17px;font-weight:600;display:flex}.ingredients-list li:before{content:"✓";color:#2ed573;margin-right:8px;font-size:18px;font-weight:700}.recipe-footer{background:#fff;border-top:1px solid #eee;justify-content:space-between;align-items:center;padding:25px 40px;display:flex}.recipe-goal h4{color:#57606f;text-transform:uppercase;letter-spacing:1px;margin:0 0 5px;font-size:16px}.recipe-goal p{color:#2f3542;margin:0;font-size:18px;font-weight:600}.recipe-btn{background:linear-gradient(135deg,#ff4757,#ff6b81)!important;border:none!important;border-radius:50px!important;padding:15px 40px!important;font-size:22px!important;box-shadow:0 10px 20px #ff47574d!important}.recipe-btn:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 15px 25px #ff475766!important}.recipe-btn:active{transform:translateY(2px)scale(.98)}#tidy-tracker{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14141ebf;border:1px solid #ffffff1a;border-left:4px solid #4ade80;border-radius:12px;min-width:180px;padding:15px 20px;position:absolute;top:130px;left:20px;box-shadow:0 4px 15px #0000004d}.tidy-tracker-header{letter-spacing:2px;color:#4ade80;margin-bottom:10px;font-size:11px;font-weight:800}.tidy-item{color:#ddd;align-items:center;margin-bottom:6px;font-size:14px;font-weight:600;display:flex}.tidy-item.completed{color:#4ade80;opacity:.8;text-decoration:line-through}.tidy-icon{color:#aaa;margin-right:8px;font-size:16px}.tidy-item.completed .tidy-icon{color:#4ade80}.tidy-tracker-progress{color:#fff;text-align:right;border-top:1px dashed #fff3;margin-top:10px;padding-top:10px;font-size:12px;font-weight:800}#tidy-briefing-panel,#tidy-success-panel{z-index:3000;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:absolute;top:0;left:0}.tidy-panel-content{background:#fffffff2;border:4px solid #a0c0ff;border-radius:30px;flex-direction:column;width:600px;animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards popUp;display:flex;overflow:hidden;box-shadow:0 30px 60px #0006,inset 0 2px 5px #fffc}.tidy-header{color:#fff;text-align:center;background:linear-gradient(135deg,#a0c0ff,#74a0ff);padding:30px}.tidy-header.success{background:linear-gradient(135deg,#4ade80,#22c55e)}.tidy-header h2{letter-spacing:2px;text-shadow:0 2px 4px #0003;margin:0;font-size:36px;font-weight:900}.tidy-subtitle{opacity:.9;margin-top:8px;font-size:18px;font-weight:600}.tidy-stats{background:#f8f9fa;border-bottom:2px dashed #eee;justify-content:space-around;padding:20px 40px;display:flex}.tidy-stat{color:#555;font-size:16px;font-weight:800}.tidy-stat .highlight{color:#ff4757;margin-left:5px;font-size:20px}.tidy-rewards{text-align:center;color:#333;padding:15px;font-size:16px;font-weight:800}.reward-xp{color:#60a5fa}.reward-eng{color:#c084fc}.tidy-vocab-list{text-align:center;padding:10px 40px 20px}.tidy-vocab-list h3{color:#555;margin:0 0 10px;font-size:18px}.tidy-vocab-items{flex-wrap:wrap;justify-content:center;gap:15px;margin:0;padding:0;list-style:none;display:flex}.tidy-vocab-items li{color:#5c6ac4;background:#eef2ff;border-radius:20px;padding:8px 16px;font-size:14px;font-weight:800}.tidy-footer{background:#fff;border-top:1px solid #eee;justify-content:center;padding:25px 40px;display:flex}.tidy-rewards-final{background:#f0fdf4;justify-content:center;gap:30px;padding:30px;display:flex}.tidy-rewards-final .reward-item{color:#22c55e;text-shadow:0 1px 2px #0000001a;font-size:24px;font-weight:900}.tidy-vocab-learned{text-align:center;padding:20px 40px}.tidy-vocab-learned h3{color:#555;margin:0 0 15px}.vocab-words{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.vocab-words span{color:#333;background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:10px 20px;font-size:16px;font-weight:800;box-shadow:0 4px 6px #0000000d}#tidy-vocab-card{text-align:center;z-index:2000;pointer-events:none;background:#fffffff2;border:4px solid #c084fc;border-radius:20px;padding:25px 40px;animation:.4s cubic-bezier(.175,.885,.32,1.275) forwards vocabPop;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 40px #0000004d}@keyframes vocabPop{0%{opacity:0;transform:translate(-50%,-20%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.vocab-fade-out{animation:.5s forwards vocabFadeOut!important}@keyframes vocabFadeOut{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-80%)scale(.8)}}#tidy-vocab-word{color:#5c6ac4;letter-spacing:2px;margin-bottom:5px;font-size:32px;font-weight:900}#tidy-vocab-translation{color:#888;margin-bottom:15px;font-size:24px;font-weight:800}#tidy-vocab-sentence{color:#444;background:#f8f9fa;border-radius:10px;padding:10px 15px;font-size:18px;font-style:italic;font-weight:600}#tidy-tracker,#clean-tracker{color:#fff;pointer-events:none;background:#14141ed9;border:1px solid #ffffff1a;border-radius:12px;min-width:200px;padding:15px 20px;position:absolute;top:20px;left:20px;box-shadow:0 4px 15px #0000004d}#clean-tracker{top:100px}.tidy-tracker-header{letter-spacing:1px;color:#4da6ff;border-bottom:1px solid #ffffff1a;margin-bottom:12px;padding-bottom:8px;font-size:.9em;font-weight:800}#tidy-tracker-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}#tidy-destination-card{color:#fff;pointer-events:none;background:#14141ee6;border-left:4px solid #4da6ff;border-radius:8px;width:250px;padding:15px;position:absolute;bottom:80px;right:20px;box-shadow:0 10px 30px #00000080}.dest-label{color:#a0a0a0;letter-spacing:1px;margin-bottom:2px;font-size:.7em;font-weight:800}.dest-item,.dest-target{color:#fff;margin-bottom:10px;font-size:1.1em;font-weight:600}.dest-target{color:#4da6ff}.dest-instruction{color:#ccc;border-top:1px solid #ffffff1a;padding-top:10px;font-size:.85em;font-style:italic}#sweeping-ui{color:#fff;text-align:center;pointer-events:none;background:#14141ee6;border:1px solid #ffffff1a;border-radius:12px;width:300px;padding:15px 30px;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000080}.sweeping-header{letter-spacing:2px;color:#4da6ff;margin-bottom:10px;font-size:.9em;font-weight:800}.sweeping-bar-bg{background:#00000080;border-radius:5px;width:100%;height:10px;overflow:hidden}.sweeping-bar-fill{background:#4da6ff;width:0%;height:100%;transition:width .1s linear}#level-complete-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:9999;background:#050a14d9;justify-content:center;align-items:center;width:100vw;height:100vh;animation:1.5s ease-out fadeIn;display:flex;position:absolute;top:0;left:0}.level-complete-content{text-align:center;background:linear-gradient(135deg,#ffffff1a,#ffffff08);border:1px solid #fff3;border-radius:20px;padding:50px 60px;animation:.8s cubic-bezier(.175,.885,.32,1.275) forwards scaleUp;transform:scale(.9);box-shadow:0 20px 50px #00000080,inset 0 0 20px #ffffff0d}.glow-text{color:#fff;text-shadow:0 0 10px #64c8ffcc,0 0 20px #64c8ff80,0 0 30px #64c8ff4d;letter-spacing:2px;margin:0;font-size:3rem}.stars{text-shadow:0 0 15px #ffd700cc;margin:20px 0;font-size:3.5rem;animation:2s infinite alternate pulseStars}.congrats-text{color:#ccc;margin-bottom:30px;font-size:1.2rem}.final-score{background:#0000004d;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:15px;margin-bottom:40px;padding:15px 30px;font-size:1.5rem;display:inline-flex}.final-score span{color:#aaa;font-size:1.2rem}.final-score strong{color:#4caf50;text-shadow:0 0 10px #4caf5080;font-weight:700}@keyframes pulseStars{0%{opacity:.8;transform:scale(1)}to{opacity:1;transform:scale(1.1)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}#mobile-controls{pointer-events:none;z-index:500;width:100vw;height:100vh;display:flex;position:absolute;top:0;left:0}#joystick-zone{pointer-events:auto;touch-action:none;width:50vw;height:100vh;position:absolute;bottom:0;left:0}#joystick-base{pointer-events:none;background:#ffffff26;border:2px solid #ffffff4d;border-radius:50%;width:120px;height:120px;display:none;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 20px #00000080}#joystick-stick{background:#ffffff80;border-radius:50%;width:60px;height:60px;transition:transform .1s;position:absolute;top:30px;left:30px;box-shadow:0 5px 15px #0006}#camera-touch-zone{pointer-events:auto;touch-action:none;width:50vw;height:100vh;position:absolute;top:0;right:0}#mobile-action-buttons{pointer-events:none;width:100vw;height:100vh;position:absolute;top:0;left:0}#mobile-jump-btn{-webkit-backdrop-filter:blur(10px);color:#fff;pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:#ffffff2e;border:2.5px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:30px;font-weight:900;transition:transform 80ms,background 80ms;display:flex;position:absolute;bottom:40px;right:25px;box-shadow:0 6px 20px #00000059,inset 0 1px 1px #fff3}#mobile-door-btn{color:#fff;pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:#141419d9;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:30px;transition:transform .1s,background .1s;display:flex;position:absolute;bottom:130px;right:25px;box-shadow:0 4px 15px #0006}#mobile-door-btn:active{background:#64b4ff80;transform:scale(.85)}#mobile-jump-btn:active{background:#64b4ff66;border-color:#64b4ffcc;transform:scale(.88)}@media (width<=768px){#desktop-controls-hint,#coord-debug{display:none!important}#hud-container{padding:8px 14px;top:10px;left:10px}.hud-title{letter-spacing:1px;font-size:10px}.xp-bar-container{width:110px}#xp-text{font-size:10px}#objective-container{min-width:100px;max-width:40vw;padding:8px 12px;top:10px;right:10px}#objective-text{font-size:12px}#interactionHint{padding:10px 22px;font-size:14px;bottom:220px}#dialogueUI{border-radius:16px 16px 0 0;width:100vw;padding:16px 18px 24px;top:auto;bottom:0;left:0;transform:none}#dialogueSpeaker{margin-bottom:8px;font-size:14px}#dialogueText{font-size:16px;line-height:1.45}.dialogue-prompt{margin-top:10px;font-size:11px}#memory-game-panel{box-sizing:border-box;border-radius:16px;width:95vw;max-width:95vw;padding:20px 12px}#memory-game-panel h2{letter-spacing:1px;font-size:20px}.minigame-subtitle{margin-bottom:10px;font-size:12px}.memory-stats{margin-bottom:12px;padding:0 5px}#memory-mistakes,#memory-timer{font-size:13px}#memory-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}.memory-card{aspect-ratio:1;border-width:1px;border-radius:8px;width:auto;height:auto}#failure-panel{box-sizing:border-box;max-width:95vw;padding:25px 15px}.failure-buttons{flex-flow:wrap;gap:10px}.game-btn{flex:1;min-width:100px}.level-complete-content{box-sizing:border-box;width:90vw;padding:25px 20px}.glow-text{font-size:1.8rem}.stars{font-size:2.2rem}.recipe-content{max-height:90vh;overflow-y:auto}.recipe-body{flex-direction:column;gap:12px;padding:15px}.recipe-image{width:160px}.recipe-footer{flex-direction:column;gap:12px;padding:15px}.recipe-header{padding:18px 12px}.recipe-header h2{font-size:20px}.tidy-panel-content{width:90vw}.tidy-header{padding:18px 12px}.tidy-header h2{font-size:22px}#tidy-destination-card{text-align:center;background:#14141ed9;border-top:2px solid #4da6ff;border-left:none;border-radius:20px;width:max-content;max-width:90vw;padding:8px 15px;inset:auto auto 110px 50%;transform:translate(-50%)}#tidy-destination-card .dest-label,#tidy-destination-card .dest-instruction{display:none}#tidy-destination-card .dest-item,#tidy-destination-card .dest-target{margin:0 4px;font-size:13px;display:inline-block}#tidy-destination-card .dest-item:after{content:" ➔";color:#888;margin-left:6px}#tidy-tracker{background:#14141e73;border-color:#ffffff0d;min-width:110px;padding:10px;top:50%;left:10px;transform:translateY(-50%)}#tidy-timer-display{margin-bottom:6px!important;font-size:18px!important}.tidy-item{margin-bottom:4px;font-size:11px}.tidy-icon{margin-right:6px;font-size:11px}.tidy-tracker-header{margin-bottom:6px;padding-bottom:4px;font-size:10px}.tidy-tracker-progress{margin-top:6px;padding-top:6px;font-size:11px}#sweeping-ui{width:200px;bottom:185px}#phaser-cooking-container{justify-content:center!important;align-items:center!important}@media (width<=768px){#phaser-cooking-container{background:#1e272e!important}}}.audio-settings-btn{color:#f1f2f6;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:550;pointer-events:auto;background:#141419e6;border:1px solid #ffffff1a;border-radius:8px;padding:10px 15px;font-family:Outfit,sans-serif;font-size:14px;font-weight:600;transition:all .2s;position:fixed;bottom:20px;right:20px}.audio-settings-btn:hover{background:#ffffff26;transform:translateY(-2px)}#audio-settings-panel{text-align:center;pointer-events:auto;background:#141419f2;border:2px solid #ffffff1a;border-radius:16px;width:400px;padding:40px;box-shadow:0 10px 30px #00000080}#audio-settings-panel h2{letter-spacing:2px;color:#f1f2f6;margin-top:0;margin-bottom:30px;font-size:24px}.audio-controls{text-align:left;flex-direction:column;gap:15px;margin-bottom:30px;display:flex}.audio-controls label{color:#a4b0be;justify-content:space-between;font-size:14px;font-weight:600;display:flex}.audio-controls input[type=range]{accent-color:#ffd32a;width:100%}@media (width<=768px){.audio-settings-btn{z-index:550;border-radius:20px;padding:7px 11px;font-size:12px;bottom:14px;left:14px;right:auto}}#main-menu{z-index:99999;width:100vw;height:100vh;font-family:Outfit,sans-serif;position:fixed;top:0;left:0;overflow:hidden}#main-menu-bg,#main-menu-bg-mobile{background-position:top;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}#main-menu-bg{background-image:url(/assets/Remove_list_and_language_switcher_2K_20260923200006-CjzL5n8l.jpeg);display:block}#main-menu-bg-mobile{background-image:url(/assets/Remove_menu_and_language_switcher_2K_20260924095314-BmQcMIaL.jpeg);display:none}#mm-left{z-index:2;position:absolute;top:70%;left:10%;transform:translateY(-50%)}#mm-buttons{flex-direction:column;gap:11px;width:270px;display:flex}.mm-btn{letter-spacing:1.5px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;white-space:nowrap;border:none;border-radius:50px;outline:none;align-items:center;gap:12px;height:52px;padding:0 20px;font-family:Outfit,sans-serif;font-size:15px;font-weight:800;transition:transform .15s,box-shadow .15s,filter .15s;display:flex}.mm-btn:hover{transform:translateY(-2px)scale(1.02)}.mm-btn:active{filter:brightness(.9);transform:scale(.96)}.mm-btn .btn-arrow{opacity:.7;margin-left:auto;font-size:18px;transition:transform .2s}.mm-btn:hover .btn-arrow{opacity:1;transform:translate(4px)}.mm-btn .btn-icon{flex-shrink:0;font-size:18px;line-height:1}.mm-btn-start{color:#fff;-webkit-backdrop-filter:blur(6px);background:#14141c8c;border:1.5px solid #fff3;height:58px;font-size:16px;box-shadow:0 4px 12px #0000004d}.mm-btn:hover,.mm-btn:active,.mm-btn:focus-visible{transform:translateY(-2px)scale(1.02);color:#1a1200!important;background:linear-gradient(135deg,gold 0%,#f0a800 100%)!important;border-color:#0000!important;box-shadow:0 10px 28px #f0a8008c!important}.mm-btn-secondary{color:#fff;-webkit-backdrop-filter:blur(6px);background:#14141c8c;border:1.5px solid #fff3;box-shadow:0 4px 12px #0000004d}.mm-btn-secondary:hover{background:#ffffff26;border-color:#fff6}.mm-btn-secondary.disabled{opacity:.35;cursor:not-allowed;pointer-events:none}@media (width<=640px){#main-menu-bg{display:none}#main-menu-bg-mobile{display:block}#mm-left{justify-content:center;display:flex;inset:auto 0 8%;transform:none}#mm-buttons{align-items:center;gap:9px;width:min(300px,84vw)}.mm-btn{width:100%;height:50px;font-size:14px}.mm-btn-start{height:56px;font-size:15px}}#main-menu.hide{pointer-events:none;animation:.55s ease-in forwards mmFadeOut}@keyframes mmFadeOut{0%{opacity:1}to{opacity:0}}#loading-screen{z-index:999998;background:#0d0b14;flex-direction:column;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.ls-content{flex-direction:column;align-items:center;gap:24px;display:flex}.ls-logo{color:#fff;letter-spacing:-.5px;font-family:Outfit,sans-serif;font-size:28px;font-weight:900}.ls-logo span{color:gold}.ls-spinner{width:48px;height:48px;position:relative}.ls-ring{border:3px solid #ffd70026;border-top-color:gold;border-radius:50%;width:48px;height:48px;animation:.9s linear infinite lsSpin}@keyframes lsSpin{to{transform:rotate(360deg)}}.ls-text{color:#ffffff59;letter-spacing:.5px;font-family:Outfit,sans-serif;font-size:13px;font-weight:600}#howtoplay-overlay{z-index:100000;-webkit-backdrop-filter:blur(18px);box-sizing:border-box;background:#06040ee0;justify-content:center;align-items:center;padding:32px 24px;animation:.3s ease-out htpIn;display:flex;position:fixed;inset:0}@keyframes htpIn{0%{opacity:0}to{opacity:1}}#howtoplay-overlay.hide{pointer-events:none;animation:.25s ease-in forwards htpOut}@keyframes htpOut{to{opacity:0}}.htp-card{background:#13111e;border:1px solid #ffffff17;border-radius:18px;flex-direction:column;width:100%;max-width:860px;height:min(82vh,620px);animation:.35s cubic-bezier(.34,1.4,.64,1) htpPop;display:flex;overflow:hidden;box-shadow:0 32px 80px #000000bf}@keyframes htpPop{0%{opacity:0;transform:scale(.93)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.htp-hero{background:linear-gradient(135deg,#1c1830 0%,#221d38 100%);border-bottom:1px solid #ffffff0f;flex-shrink:0;padding:26px 32px 0;position:relative;overflow:hidden}.htp-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffd7001a 0%,#0000 65%);width:300px;height:300px;position:absolute;top:-80px;left:-80px}.htp-hero-top{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.htp-hero-badge{letter-spacing:2px;color:gold;text-transform:uppercase;background:#ffd7001a;border:1px solid #ffd70047;border-radius:5px;margin-bottom:8px;padding:2px 9px;font-size:9px;font-weight:800;display:inline-block}.htp-hero-title{color:#fff;letter-spacing:-.3px;margin:0 0 4px;font-size:24px;font-weight:900}.htp-hero-sub{color:#ffffff61;margin:0;font-size:12px;font-weight:500}.htp-close-btn{color:#ffffff73;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-family:Outfit,sans-serif;font-size:15px;transition:all .18s;display:flex}.htp-close-btn:hover{color:#fff;background:#ffffff1c}.htp-tabs{gap:2px;display:flex}.htp-tab{letter-spacing:.3px;color:#ffffff61;cursor:pointer;background:0 0;border:none;border-radius:8px 8px 0 0;padding:9px 20px 10px;font-family:Outfit,sans-serif;font-size:12px;font-weight:700;transition:color .18s,background .18s;position:relative;bottom:0}.htp-tab:hover{color:#ffffffb3}.htp-tab.active{color:gold;background:#13111e}.htp-tab.active:after{content:"";background:gold;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.htp-panels{box-sizing:border-box;flex:1;padding:26px 32px;overflow-y:auto}.htp-panels::-webkit-scrollbar{width:3px}.htp-panels::-webkit-scrollbar-thumb{background:#ffd7002e;border-radius:2px}.htp-panel{display:none}.htp-panel.active{display:block}.htp-story-lead{color:#ffffffa6;margin:0 0 20px;font-size:14px;line-height:1.85}.htp-story-lead b{color:#fff;font-weight:700}.htp-story-lead .gold{color:gold;font-weight:700}.htp-highlight-box{color:#ffffff9e;background:#ffd7000d;border-left:3px solid gold;border-radius:0 8px 8px 0;margin-bottom:24px;padding:13px 16px;font-size:13px;line-height:1.6}.htp-highlight-box b{color:gold}.htp-mission-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.htp-m-card{cursor:default;background:#ffffff0a;border:1px solid #ffffff12;border-radius:10px;padding:14px 12px;transition:border-color .18s,background .18s,transform .15s}.htp-m-card:hover{background:#ffd7000d;border-color:#ffd70038;transform:translateY(-2px)}.htp-m-num{color:gold;background:#ffd7001a;border:1px solid #ffd70038;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;margin-bottom:9px;font-size:10px;font-weight:900;display:inline-flex}.htp-m-name{color:#fff;margin-bottom:3px;font-size:12.5px;font-weight:800;display:block}.htp-m-desc{color:#ffffff61;font-size:11px;line-height:1.4;display:block}.htp-ctrl-section-title{letter-spacing:2.5px;text-transform:uppercase;color:#ffffff47;margin:0 0 10px;font-size:9.5px;font-weight:800}.htp-ctrl-group{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:20px;display:grid}.htp-ctrl-row{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:9px;align-items:center;gap:11px;padding:11px 13px;display:flex}.htp-key{color:#e0e0e0;white-space:nowrap;text-align:center;background:#1c1929;border:1px solid #ffffff21;border-bottom:2px solid #ffffff14;border-radius:5px;flex-shrink:0;min-width:28px;padding:3px 8px;font-family:Outfit,sans-serif;font-size:10.5px;font-weight:800}.htp-ctrl-desc{color:#ffffff85;font-size:12px;font-weight:500}.htp-mobile-note{color:#ffffff85;background:#ffffff0a;border:1px solid #ffffff12;border-radius:9px;padding:13px 15px;font-size:13px;line-height:1.65}.htp-mobile-note b{color:#fff}.htp-tips-list{flex-direction:column;gap:7px;display:flex}.htp-tip{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:9px;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.htp-tip-bar{opacity:.4;background:gold;border-radius:2px;flex-shrink:0;align-self:stretch;width:3px;min-height:20px}.htp-tip-text{color:#ffffff9e;font-size:13px;line-height:1.65}.htp-tip-text b{color:#fff;font-weight:700}.htp-footer{background:#13111e;border-top:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 32px;display:flex}.htp-footer-hint{color:#fff3;font-size:11px}.htp-play-btn{color:#1a1200;letter-spacing:1px;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,gold,#f0a800);border:none;border-radius:8px;height:42px;padding:0 28px;font-family:Outfit,sans-serif;font-size:12.5px;font-weight:900;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 16px #f0a80047}.htp-play-btn:hover{transform:translateY(-2px);box-shadow:0 7px 22px #f0a80061}.htp-play-btn:active{transform:scale(.96)}@media (width<=600px){#howtoplay-overlay{align-items:flex-end;padding:0}.htp-card{border-radius:16px 16px 0 0;max-width:100%;height:92vh}.htp-hero{padding:20px 20px 0}.htp-panels{padding:20px}.htp-mission-grid{grid-template-columns:1fr 1fr}.htp-ctrl-group{grid-template-columns:1fr}.htp-footer{padding:12px 20px}.htp-footer-hint{display:none}}
