.ke-wrapper{max-width:100%;width:100%;min-height:100dvh;display:flex;flex-direction:column}.ke-wrapper.ke-playing{height:100dvh;max-height:100dvh}.ke-screen,.ke-wrapper{min-width:0}.ke-screen{display:none;flex:1;flex-direction:column;min-height:0}.ke-screen.active{display:flex}.ke-lang-row{display:flex;gap:8px;justify-content:center;margin-bottom:16px}.ke-lang-btn{border:3px solid transparent;border-radius:40px;padding:6px 18px;font-size:1rem;font-weight:700;cursor:pointer;transition:.1s linear;background:#f0e6d8;color:#6b3f2b;box-shadow:0 3px 0 #c4b5a0;font-family:inherit}.ke-lang-btn:active{transform:translateY(3px);box-shadow:none}.ke-lang-btn.active{border-color:#ff8a5c;background:#ffe3d0;box-shadow:0 3px 0 #d48a5c}.ke-title{font-size:2rem;color:#6b3f2b;letter-spacing:2px;text-shadow:3px 3px 0 #fbc69b;margin-bottom:4px;text-align:center}.ke-sub{font-size:1rem;color:#8f5e3c;margin-bottom:20px;text-align:center}.ke-top-btn{background:#f0e6d8;border:none;border-radius:12px;width:40px;height:40px;font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.1s linear;box-shadow:0 3px 0 #c4b5a0;font-family:inherit}.ke-top-btn:active{transform:translateY(3px);box-shadow:none}.ke-scene-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:14px;max-width:700px;width:100%;margin:0 auto;padding:0 8px}.ke-scene-card{background:#fff9f2;border:none;border-radius:24px;padding:20px 12px;text-decoration:none;color:inherit;box-shadow:0 6px 24px rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;font-family:inherit}.ke-scene-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(255,120,50,.25)}.ke-scene-card:active{transform:translateY(0)}.ke-scene-icon{font-size:3rem;line-height:1}.ke-scene-name{font-size:1rem;font-weight:700;color:#6b3f2b}.ke-home-bottom{display:flex;justify-content:center;margin-top:40px;margin-bottom:8px}.ke-game-header{display:flex;align-items:stretch;gap:16px;margin-bottom:8px;z-index:10;flex-wrap:wrap}.ke-gh-card{background:#fff;border-radius:18px;padding:14px 18px;min-height:76px;box-shadow:0 4px 12px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.05);display:flex;align-items:center;justify-content:center;flex:1 1 auto}.ke-gh-card-left{gap:10px;flex:0 1 auto}.ke-gh-back{background:#f0e6d8;border:none;border-radius:12px;width:36px;height:36px;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ke-gh-back:active{transform:translateY(2px)}.ke-gh-title{font-size:clamp(.9rem,2.2vw,1.15rem);font-weight:700;color:#6b3f2b;white-space:nowrap}.ke-gh-card-progress{gap:8px;flex-wrap:wrap;flex:0 1 auto}.ke-gh-stars{display:flex;gap:3px}.ke-gh-star{font-size:clamp(.75rem,2vw,1rem);line-height:1}.ke-gh-star.filled{animation:ke-starPop .3s ease}@keyframes ke-starPop{0%{transform:scale(.5)}60%{transform:scale(1.3)}to{transform:scale(1)}}.ke-gh-score{font-size:.85rem;font-weight:600;color:#8f5e3c;white-space:nowrap}.ke-gh-card-question{gap:12px;flex:1 1 auto}.ke-gh-target-icon{font-size:1.3rem;line-height:1}.ke-gh-find{font-size:clamp(.9rem,2vw,1.1rem);font-weight:700;color:#6b3f2b;white-space:nowrap}.ke-qt-image{width:72px;height:72px;object-fit:contain;display:block;flex-shrink:0}.ke-gh-obj-name{font-size:clamp(.9rem,2.2vw,1.2rem);font-weight:600;color:#b4512b;white-space:nowrap}.ke-gh-replay{flex-shrink:0;transition:transform .1s,box-shadow .1s,filter .1s}.ke-gh-replay:hover{filter:brightness(1.15)}.ke-gh-replay:active{transform:scale(.92);box-shadow:0 1px 0 #c4b5a0}.ke-gh-card-controls{gap:8px;flex:0 1 auto}.ke-gh-card-controls .ke-lang-row{margin-bottom:0;gap:6px}.ke-gh-card-controls .ke-top-btn{width:36px;height:36px;font-size:1.1rem}.ke-scene-bg{width:100%;flex:1;display:flex;align-items:center;justify-content:center;min-height:0;border-radius:20px;overflow:hidden;margin-bottom:8px;border:4px solid rgba(255,255,255,.6)}.ke-scene-content{position:relative;max-width:100%;max-height:100%;overflow:hidden;flex-shrink:0;min-width:0;min-height:0}.ke-bg-img{display:block;width:100%;height:100%;object-fit:fill}.ke-real-objects{z-index:1}.ke-real-img,.ke-real-objects{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ke-real-img{object-fit:fill}.ke-shadows{z-index:2}.ke-shadow-img,.ke-shadows{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ke-shadow-img{object-fit:fill;filter:brightness(0) saturate(0) contrast(1.5);opacity:1;transition:opacity .25s ease}.ke-shadow-img.hidden{opacity:0}.ke-shadow-img.wrong{animation:ke-shake .5s ease}.ke-hotspot-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3}.ke-hotspot{position:absolute;-webkit-tap-highlight-color:transparent;cursor:pointer}.ke-hotspot.overlay-mode{background:transparent;min-width:0;min-height:0}.ke-hotspot.overlay-mode.found{cursor:default;pointer-events:none}.ke-hotspot.found{cursor:default}.ke-hotspot-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.75);border-radius:14px;border:1.5px solid rgba(255,255,255,.85);box-shadow:0 2px 8px rgba(0,0,0,.06);transition:background .3s,border-color .35s ease,transform .25s,box-shadow .25s}.ke-hotspot-emoji{font-size:clamp(1.5rem,5vw,3.5rem);line-height:1;filter:grayscale(100%) brightness(.15);opacity:.6}.ke-hotspot-emoji,.ke-hotspot-image{pointer-events:none;transition:filter .3s ease,opacity .3s ease,transform .3s ease}.ke-hotspot-image{display:block;width:100%;height:auto;object-fit:contain;filter:grayscale(100%) brightness(0);opacity:.7;transform:scale(.95)}.ke-hotspot.found .ke-hotspot-emoji,.ke-hotspot.found .ke-hotspot-image{filter:none;opacity:1;transform:scale(1);animation:ke-emojiReveal .45s ease}.ke-hotspot.found .ke-hotspot-inner{background:rgba(255,255,255,.92);border-color:#6bcb77;box-shadow:0 2px 12px rgba(107,203,119,.2)}.ke-hotspot.wrong{animation:ke-shake .5s ease}.ke-hotspot.wrong .ke-hotspot-inner{background:rgba(255,80,80,.18);border-color:rgba(255,80,80,.45)}.ke-hotspot:hover:not(.found):not(.wrong) .ke-hotspot-inner{background:rgba(255,255,255,.9);transform:translateY(-2px) scale(1.03);box-shadow:0 4px 14px rgba(0,0,0,.1)}.ke-back-btn{border:none;border-radius:40px;padding:10px 24px;font-size:1rem;font-weight:700;color:#fff;background:#a29bfe;cursor:pointer;box-shadow:0 4px 0 #7c74d6;transition:.08s linear;font-family:inherit;align-self:center}.ke-back-btn:active{transform:translateY(4px);box-shadow:none}.ke-obj-name{text-align:center;font-size:clamp(1.2rem,4vw,2rem);font-weight:700;color:#6b3f2b;min-height:2.5rem;padding:4px 8px;background:rgba(255,255,255,.5);border-radius:12px;margin-bottom:4px;display:flex}.ke-modal-overlay,.ke-obj-name{align-items:center;justify-content:center}.ke-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:none;z-index:999;backdrop-filter:blur(3px)}.ke-modal-overlay.active{display:flex}.ke-modal-box{background:#fff9f2;border-radius:40px;padding:40px 32px 32px;max-width:400px;width:90%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.25);animation:ke-popUp .4s cubic-bezier(.34,1.56,.64,1)}.ke-modal-stars{display:flex;justify-content:center;gap:4px;margin-bottom:12px;flex-wrap:wrap}.ke-modal-star{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1;transition:transform .2s}.ke-modal-star.filled{animation:ke-starPop .3s ease}.ke-modal-box h2{font-size:2.2rem;color:#b4512b;margin-bottom:6px}.ke-modal-box p{font-size:1.1rem;color:#6b3f2b;margin-bottom:8px}.ke-modal-score{font-size:2rem;font-weight:800;color:#ff8a5c;margin-bottom:20px}.ke-modal-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.ke-btn{border:none;border-radius:60px;padding:14px 28px;font-size:1rem;font-weight:700;color:#fff;cursor:pointer;box-shadow:0 6px 0 rgba(0,0,0,.2);transition:.08s linear;letter-spacing:1px;font-family:inherit}.ke-btn:active{transform:translateY(6px);box-shadow:none}.ke-btn-green{background:#6bcb77}.ke-btn-orange{background:#ff8a5c}.ke-btn-purple{background:#a29bfe}.ke-landscape-warning{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;animation:ke-fadeIn .3s ease}@keyframes ke-fadeIn{0%{opacity:0}to{opacity:1}}.ke-lw-box{text-align:center;padding:40px}.ke-lw-icon{font-size:4rem;margin-bottom:16px;animation:ke-rotateDevice 2s ease-in-out infinite}@keyframes ke-rotateDevice{0%,to{transform:rotate(0deg)}50%{transform:rotate(90deg)}}.ke-lw-title{font-size:1.6rem;font-weight:700;color:#fff;margin-bottom:8px}.ke-lw-sub{font-size:1rem;color:rgba(255,255,255,.7)}#keConfettiCanvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000}@keyframes ke-emojiReveal{0%{transform:scale(.7);opacity:0}50%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}@keyframes ke-shake{0%,to{transform:translateX(0)}15%{transform:translateX(-8px)}30%{transform:translateX(8px)}45%{transform:translateX(-6px)}60%{transform:translateX(6px)}75%{transform:translateX(-3px)}90%{transform:translateX(3px)}}@keyframes ke-popUp{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width:600px){.ke-scene-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px}.ke-scene-icon{font-size:2.2rem}.ke-scene-name{font-size:.85rem}.ke-scene-card{padding:14px 8px;border-radius:18px}.ke-title{font-size:1.5rem}.ke-top-bar{padding:6px 8px;border-radius:12px}.ke-lang-btn{padding:4px 12px;font-size:.85rem}.ke-scene-bg{min-height:0;border-radius:14px}.ke-mission-bar{padding:8px 12px;border-radius:12px}}@media (min-width:1200px){.ke-scene-grid{max-width:800px}}