:root{--primary-yellow: #ffd93d;--primary-orange: #ff8a65;--mint-green: #4ecdc4;--sky-blue: #5b9bd5;--sakura-pink: #ff6b9d;--dark-charcoal: #2c3e50;--retro-black: #111827}body{margin:0;background:#1e1e2f;color:#fff;font-family:Quicksand,PingFang SC,system-ui,sans-serif;display:flex;justify-content:center;align-items:center;height:100vh;overflow:hidden}.dungeon-app{width:800px;height:600px;position:relative}.game-frame{width:100%;height:100%;background:var(--dark-charcoal);border:6px solid var(--retro-black);border-radius:24px;display:flex;flex-direction:column;box-shadow:0 12px #0000004d,0 10px 30px #00000080;overflow:hidden}.hud{height:80px;padding:0 24px;display:flex;justify-content:space-between;align-items:center;background:#223140;border-bottom:4px solid var(--retro-black)}.hud-left,.hud-right{display:flex;gap:16px;align-items:center}.stat-box{background:#34495e;padding:8px 16px;border-radius:16px;border:3px solid var(--retro-black);display:flex;align-items:center;gap:10px;box-shadow:0 4px 0 var(--retro-black)}.hp-track{width:100px;height:12px;background:var(--retro-black);border-radius:999px;overflow:hidden}.hp-bar{height:100%;background:var(--sakura-pink);border-radius:999px;transition:width .1s ease-out}.score-num{font-weight:800;font-size:20px;color:var(--primary-yellow)}.cloud-status{font-size:13px;color:var(--mint-green);display:flex;align-items:center;gap:6px;font-weight:700}.cloud-icon{animation:pulse 2s infinite}.stage{flex:1;position:relative;background:#1a1c23;cursor:crosshair}.ui-screen{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a1c23f2;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:100}.hero-showcase{margin-bottom:24px;filter:drop-shadow(0 8px 0 rgba(0,0,0,.4));animation:bounce 1.5s cubic-bezier(.28,.84,.42,1) infinite}.game-title{font-size:38px;font-weight:900;color:var(--primary-yellow);margin:0;text-shadow:0 4px 0 var(--retro-black);transform:rotate(-1deg)}.game-hint{color:#a0aec0;margin:12px 0 32px;font-size:16px;font-weight:600}.btn-primary{background:var(--mint-green);color:var(--retro-black);border:4px solid var(--retro-black);padding:14px 36px;font-size:20px;font-weight:800;border-radius:999px;cursor:pointer;display:flex;align-items:center;gap:12px;box-shadow:0 6px 0 var(--retro-black);transition:transform .1s,box-shadow .1s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 0 var(--retro-black)}.btn-primary:active{transform:translateY(4px);box-shadow:0 2px 0 var(--retro-black)}.world{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.scanline{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.15) 50%);background-size:100% 6px;pointer-events:none;z-index:10}.entity{position:absolute;pointer-events:none;display:flex;justify-content:center;align-items:center}.player{width:48px;height:48px;z-index:50;filter:drop-shadow(0 4px 0 rgba(0,0,0,.3))}.hit-flash{filter:brightness(1.5) sepia(1) hue-rotate(-50deg) saturate(5);animation:shake .15s infinite}.melee-effect{position:absolute;width:120px;height:120px;display:flex;justify-content:center;align-items:center;z-index:40}.pixel-slash{width:90px;height:20px;background:var(--primary-yellow);border:3px solid var(--retro-black);border-radius:6px;box-shadow:0 0 10px var(--primary-yellow)}.enemy{width:40px;height:40px;z-index:30;filter:drop-shadow(0 4px 0 rgba(0,0,0,.3))}.bullet{width:12px;height:12px;background:var(--sakura-pink);border:3px solid var(--retro-black);box-shadow:0 0 8px var(--sakura-pink);z-index:45}.combat-ui{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;gap:16px;z-index:80}.skill-slot{width:52px;height:52px;background:#2c3e50;border:4px solid var(--retro-black);border-radius:16px;display:flex;justify-content:center;align-items:center;color:#fff;position:relative;overflow:hidden;box-shadow:0 4px 0 var(--retro-black)}.skill-slot.locked{background:#1a252f;color:#555}.cooldown-overlay{position:absolute;bottom:0;left:0;right:0;background:#0009;transition:height .1s linear}.skull-icon{animation:pulse 1.5s infinite}.over-text{font-size:48px;font-weight:900;color:var(--sakura-pink);margin:16px 0;text-shadow:0 4px 0 var(--retro-black)}.final-stats{font-size:24px;color:var(--primary-yellow);margin-bottom:32px;font-weight:800}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px,2px)}75%{transform:translate(4px,-2px)}}
