*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#1a1a2e;color:#fff;min-height:100dvh;justify-content:center;align-items:center;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.game,body{display:flex}.game{width:100%;max-width:500px;height:100dvh;flex-direction:column;position:relative}.instruction{text-align:center;padding:20px 16px 12px;font-size:28px;font-weight:700;letter-spacing:1px;color:#ffe066;min-height:70px;display:flex;align-items:center;justify-content:center;gap:10px}.instruction-emoji{font-size:32px;line-height:1;animation:fadeIn .4s ease}.instruction-word{display:inline-block;animation:fadeIn .4s ease}.instruction-sub{font-size:14px;color:#88a;font-weight:400;margin-top:4px}.room{flex:1 1;position:relative;margin:0 12px;border-radius:16px;background:linear-gradient(180deg,#e8e0d0,#d4cbb8);overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.3)}.room:after{content:"";position:absolute;bottom:0;left:0;right:0;height:22%;background:linear-gradient(180deg,#c4b8a4,#a89880);border-radius:0 0 16px 16px}.object{position:absolute;cursor:pointer;transition:transform .15s ease,opacity .2s ease;z-index:2}.object:hover{transform:scale(1.08);filter:brightness(1.15)}.object:active{transform:scale(.95)}.door{border-radius:4px 4px 0 0;border:2px solid rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:hsla(0,0%,100%,.6);box-shadow:-2px 0 8px rgba(0,0,0,.1),2px 0 8px rgba(0,0,0,.1);z-index:3}.door-handle{position:absolute;width:8px;height:8px;border-radius:50%;background:#db3;right:12px;top:50%;transform:translateY(-50%);box-shadow:0 1px 3px rgba(0,0,0,.3)}.item{box-shadow:0 2px 6px rgba(0,0,0,.15)}.furniture,.item{border-radius:4px}.furniture{background:linear-gradient(135deg,hsla(0,0%,100%,.1),transparent)}.shelf{background:linear-gradient(180deg,#b8a080,#8b7355)}.feedback{position:absolute;bottom:80px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.85);color:#fff;padding:12px 24px;border-radius:12px;font-size:16px;font-weight:500;z-index:10;animation:fadeInUp .3s ease;white-space:nowrap}.feedback.success{background:#2d8a4e;color:#fff;font-size:20px;font-weight:700}.shake{animation:shake .4s ease}.level-indicator{text-align:center;padding:10px;font-size:13px;color:#66a}.success-overlay{position:absolute;inset:0;background:rgba(0,0,0,.7);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:20;animation:fadeIn .3s ease}.success-overlay h2{font-size:36px;margin-bottom:10px}.success-overlay p{font-size:16px;color:#ccc}.success-overlay .btn{margin-top:24px;padding:12px 40px;border:none;border-radius:12px;background:#ffe066;color:#1a1a2e;font-size:18px;font-weight:700;cursor:pointer;transition:transform .15s}.success-overlay .btn:hover{transform:scale(1.05)}.success-overlay .btn:active{transform:scale(.95)}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-5px)}80%{transform:translateX(5px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.knowledge-panel{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:500px;background:rgba(26,26,46,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px 16px 0 0;padding:16px 20px;z-index:30;animation:slideUp .3s ease}.knowledge-panel h3{font-size:14px;color:#88a;margin-bottom:8px}.knowledge-panel ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.knowledge-panel li{background:rgba(255,230,102,.15);color:#ffe066;padding:6px 14px;border-radius:20px;font-size:14px;font-weight:500}@keyframes slideUp{0%{transform:translateX(-50%) translateY(100%)}to{transform:translateX(-50%) translateY(0)}}.book{border-radius:2px;box-shadow:2px 2px 4px rgba(0,0,0,.2)}.pencil{border-radius:1px;transform-origin:center}.cup{border-radius:0 0 4px 4px}.key{border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.hint-btn{position:absolute;bottom:12px;right:12px;background:rgba(0,0,0,.3);color:#aaa;border:1px solid hsla(0,0%,100%,.1);padding:6px 14px;border-radius:20px;font-size:13px;cursor:pointer;z-index:5}.hint-btn:hover{background:rgba(0,0,0,.5);color:#fff}@media (max-width:500px){.instruction{font-size:24px;padding:16px 12px 8px}}.intro-overlay{position:absolute;inset:0;background:rgba(0,0,0,.85);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:30;animation:fadeIn .3s ease;text-align:center;padding:24px}.level-tag{position:absolute;top:8px;left:10px;font-size:12px;color:rgba(0,0,0,.3);font-weight:600;z-index:5}.knowledge-chips{margin:12px 0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.chip{background:rgba(255,230,102,.15);color:#ffe066;padding:4px 14px;border-radius:20px;font-size:14px}.hint-text{margin-top:6px;font-size:12px;color:#666}.inventory{position:fixed;bottom:8px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:6px 16px;border-radius:20px;display:flex;align-items:center;gap:6px;z-index:40;min-height:36px}.inv-label{font-size:16px;margin-right:4px}.inv-item{font-size:18px;cursor:default;transition:transform .2s}.inv-item:hover{transform:scale(1.2)}.reveal-pop{animation:popIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes popIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.obj-label{font-size:11px;font-weight:700;color:hsla(0,0%,100%,.7);z-index:1;position:relative;text-shadow:0 1px 2px rgba(0,0,0,.3);pointer-events:none}.note{border-radius:2px;box-shadow:0 2px 6px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center}