@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&family=Orbitron:wght@500;700;900&display=swap";:root{--bg: #0A0014;--surface: #1A0028;--primary: #00F5FF;--primary-dark: #00C2D1;--accent: #FF006E;--text: #F0F0FF;--text-muted: #A8A8C8;--border: #2A1845;--success: #10B981;--warning: #F59E0B;--danger: #FF006E;--radius: 4px;--shadow: 0 12px 36px rgba(0,0,0,.4), 0 0 28px #00F5FF26}body{margin:0;padding:0;box-sizing:border-box;background:linear-gradient(135deg,#0a0014,#1a0028),repeating-linear-gradient(0deg,transparent,transparent 39px,#00F5FF11 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,#FF006E08 40px),var(--bg);color:var(--text);font-family:JetBrains Mono,SF Mono,Consolas,monospace;display:flex;justify-content:center;align-items:center;min-height:100vh;overflow:hidden}.app-container{position:relative;width:100%;max-width:420px;height:100vh;max-height:800px;background-color:#1a0028d9;border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border)}.cloud-status{position:absolute;top:10px;right:10px;font-size:.75rem;color:var(--text-muted);display:flex;gap:8px;align-items:center;z-index:10;background:rgba(var(--surface),.7);padding:4px 8px;border-radius:var(--radius);box-shadow:0 0 8px #00f5ff33}.cloud-badge{color:var(--primary)}.cloud-loading,.cloud-saving{color:var(--accent)}.toast-container{position:absolute;top:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:10px;z-index:100;pointer-events:none}.toast{padding:10px 15px;border-radius:var(--radius);box-shadow:0 0 15px #00f5ff4d;color:var(--text);font-size:.9rem;text-align:center;background-color:rgba(var(--surface),.9);border:1px solid var(--primary);pointer-events:auto}.toast-success{background-color:#10b981e6;border-color:var(--success);box-shadow:0 0 15px #10b9814d}.toast-error{background-color:#ff006ee6;border-color:var(--danger);box-shadow:0 0 15px #ff006e4d}.toast-info{background-color:#00f5ffe6;border-color:var(--primary);box-shadow:0 0 15px #00f5ff4d}.start-screen,.playing-screen,.end-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;text-align:center;padding:20px}.title{font-family:Orbitron,monospace;font-size:3rem;color:var(--primary);margin-bottom:10px;text-shadow:0 0 20px var(--accent),0 0 10px var(--primary);letter-spacing:2px}.subtitle{font-size:1.2rem;color:var(--text-muted);margin-bottom:30px}.start-button,.restart-button{background:linear-gradient(45deg,var(--primary),var(--primary-dark));color:var(--text);border:none;border-radius:var(--radius);padding:15px 30px;font-size:1.2rem;font-family:Orbitron,monospace;cursor:pointer;box-shadow:0 0 24px var(--primary);display:flex;align-items:center;gap:10px;transition:all .3s ease;text-transform:uppercase}.start-button:hover,.restart-button:hover{background:linear-gradient(45deg,var(--primary-dark),var(--primary));box-shadow:0 0 30px var(--primary),0 0 10px var(--accent);transform:translateY(-2px)}.high-score-display{margin-top:20px;font-size:1rem;color:var(--text-muted)}.score-value{font-weight:700;color:var(--primary);font-size:1.2em;text-shadow:0 0 8px var(--primary)}.playing-screen{justify-content:space-between}.header-bar{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;background:rgba(var(--surface),.7);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius);padding:10px 20px}.score-board{display:flex;gap:20px;font-size:1.1rem;color:var(--text-muted)}.score-item .score-value{font-size:1.3em;color:var(--primary);font-family:Orbitron,monospace}.controls{display:flex;gap:10px}.control-button{background-color:var(--accent);color:var(--text);border:none;border-radius:var(--radius);width:40px;height:40px;display:flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:0 0 15px var(--accent);transition:all .3s ease}.control-button:hover{background-color:var(--primary);box-shadow:0 0 20px var(--primary);transform:scale(1.05)}.muyu-area{position:relative;width:100%;max-width:300px;height:300px;display:flex;justify-content:center;align-items:center;margin-top:50px;margin-bottom:50px}.glow-background{position:absolute;width:150%;height:150%;border-radius:50%;display:flex;justify-content:center;align-items:center;overflow:hidden;z-index:0;background:radial-gradient(circle at center,rgba(0,245,255,.3) 0%,rgba(255,0,110,.1) 50%,transparent 70%);animation:pulse-glow 3s infinite alternate ease-in-out}@keyframes pulse-glow{0%{transform:scale(1);opacity:.8}to{transform:scale(1.05);opacity:1}}.glow-image{width:100%;height:100%;object-fit:cover;opacity:.6;filter:hue-rotate(30deg) brightness(1.2)}.fallback-glow{font-size:8rem;opacity:.3;color:var(--primary);text-shadow:0 0 20px var(--primary)}.muyu-container{position:relative;width:250px;height:250px;cursor:pointer;display:flex;justify-content:center;align-items:center;z-index:1}.muyu-image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 15px var(--primary))}.fallback-muyu{font-size:10rem;filter:drop-shadow(0 0 15px var(--primary));color:var(--primary)}.hammer-overlay{position:absolute;top:-50px;right:-50px;width:150px;height:150px;transform-origin:bottom left;pointer-events:none}.hammer-image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 10px var(--accent))}.fallback-hammer{font-size:6rem;color:var(--accent);filter:drop-shadow(0 0 10px var(--accent))}.muyu-tapped .muyu-image{animation:muyu-tap-scale .15s ease-out forwards}@keyframes muyu-tap-scale{0%{transform:scale(1);filter:drop-shadow(0 0 15px var(--primary))}50%{transform:scale(.98);filter:drop-shadow(0 0 25px var(--primary-dark))}to{transform:scale(1);filter:drop-shadow(0 0 15px var(--primary))}}.end-title{font-family:Orbitron,monospace;font-size:2.5rem;color:var(--primary);margin-bottom:15px;text-shadow:0 0 20px var(--accent),0 0 10px var(--primary)}.end-score,.end-high-score{font-size:1.1rem;color:var(--text-muted);margin-bottom:10px}.end-score .score-value,.end-high-score .score-value{font-size:1.5em;color:var(--primary);font-family:Orbitron,monospace;text-shadow:0 0 8px var(--primary)}.restart-button{margin-top:30px}button{outline:none}
