:root{--game-background: #222;--ui-primary: #3498db;--ui-secondary: #2980b9;--ui-accent: #e74c3c;--ui-text: #ffffff;--ui-shadow: rgba(0, 0, 0, .5)}.game-container.svelte-wmng36{position:relative;width:100%;height:100%;font-family:Courier New,Courier,monospace}canvas.svelte-wmng36{position:absolute;top:0;left:0;background-color:var(--game-background)}.loading-overlay.svelte-wmng36{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#000c;z-index:1000}.loading-content.svelte-wmng36{text-align:center;color:var(--ui-text);background-color:#0009;padding:2rem;border-radius:10px;border:2px solid var(--ui-primary);box-shadow:0 0 20px var(--ui-primary)}.loading-spinner.svelte-wmng36{width:40px;height:40px;margin:20px auto;border-radius:50%;border:4px solid rgba(255,255,255,.3);border-top-color:var(--ui-primary);animation:svelte-wmng36-spin 1s infinite linear}@keyframes svelte-wmng36-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ui-container.svelte-wmng36{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;padding:20px;z-index:10;pointer-events:none}.score-panel.svelte-wmng36,.level-panel.svelte-wmng36{background-color:#0009;border-radius:8px;padding:12px 20px;color:var(--ui-text);box-shadow:0 4px 8px var(--ui-shadow);border:1px solid rgba(52,152,219,.3)}.score-panel.svelte-wmng36{text-align:center;transition:all .3s ease}.score-value.svelte-wmng36{font-size:2.5rem;font-weight:700;color:var(--ui-primary);text-shadow:0 2px 4px var(--ui-shadow);margin-bottom:4px}.score-label.svelte-wmng36{font-size:.9rem;letter-spacing:1px;opacity:.8}.high-score-mini.svelte-wmng36{font-size:.75rem;margin-top:4px;opacity:.6;color:gold}.level-panel.svelte-wmng36{text-align:right}.level-name.svelte-wmng36{font-size:1.2rem;font-weight:700}.loop-indicator.svelte-wmng36{font-size:.8rem;margin-top:4px;color:gold;font-weight:600;text-shadow:0 0 10px rgba(255,215,0,.5)}.game-over.svelte-wmng36{position:fixed;inset:0;background-color:#000000b3;z-index:100;animation:svelte-wmng36-fadeIn .5s ease-out;display:grid;place-items:center}@keyframes svelte-wmng36-fadeIn{0%{opacity:0}to{opacity:1}}.game-over-content.svelte-wmng36{background-color:#000c;border-radius:12px;padding:30px 50px;text-align:center;color:var(--ui-text);box-shadow:0 8px 32px #00000080;border:2px solid var(--ui-primary);min-width:300px;animation:svelte-wmng36-scaleIn .3s ease-out;margin:0 auto}@keyframes svelte-wmng36-scaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.game-over.svelte-wmng36 h2:where(.svelte-wmng36){font-size:2.5rem;margin:0 0 20px;color:var(--ui-accent);text-shadow:0 2px 4px var(--ui-shadow);letter-spacing:2px}.final-score.svelte-wmng36{display:flex;flex-direction:column;margin:20px 0;padding:15px;background-color:#3498db33;border-radius:8px}.final-score.svelte-wmng36 span:where(.svelte-wmng36):first-child{font-size:.9rem;opacity:.8;letter-spacing:1px}.final-score-value.svelte-wmng36{font-size:3rem;font-weight:700;color:var(--ui-primary)}.level-info.svelte-wmng36{display:flex;flex-direction:column;gap:5px;margin:15px 0;padding:10px;background-color:#ffffff0d;border-radius:6px;font-size:.9rem}.level-name.svelte-wmng36{color:var(--ui-primary);font-weight:600}.high-score-display.svelte-wmng36{margin:10px 0;padding:8px;background:linear-gradient(135deg,#ffd70033,#ffa50033);border:1px solid rgba(255,215,0,.4);border-radius:6px;font-size:1.1rem;font-weight:700;color:gold}.restart-options.svelte-wmng36{margin-top:20px;display:flex;flex-direction:column;gap:8px}.restart-options.svelte-wmng36 p:where(.svelte-wmng36){margin:0;font-size:1.1rem}.restart-options.svelte-wmng36 p.secondary:where(.svelte-wmng36){font-size:.9rem;opacity:.7}.game-over.svelte-wmng36 p:where(.svelte-wmng36){margin:20px 0 0;font-size:1.1rem}.key-prompt.svelte-wmng36{display:inline-block;background-color:var(--ui-secondary);color:#fff;padding:2px 12px;border-radius:4px;margin:0 4px;font-weight:700;box-shadow:0 2px 4px var(--ui-shadow)}.paused-overlay.svelte-wmng36{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.paused-content.svelte-wmng36{text-align:center;color:var(--ui-text);font-size:2rem;background:#000000e6;padding:30px;border-radius:12px;max-width:600px;max-height:80vh;overflow-y:auto}.stats-section.svelte-wmng36{margin:20px 0;text-align:left}.stats-section.svelte-wmng36 h3:where(.svelte-wmng36){font-size:1.2rem;margin:15px 0 10px;color:var(--ui-primary)}.stats-grid.svelte-wmng36{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.stat-item.svelte-wmng36{background:#3498db1a;padding:12px;border-radius:8px;border:1px solid rgba(52,152,219,.3)}.stat-label.svelte-wmng36{display:block;font-size:.8rem;opacity:.7;margin-bottom:5px}.stat-value.svelte-wmng36{display:block;font-size:1.5rem;font-weight:700;color:var(--ui-primary)}.run-history.svelte-wmng36{max-height:200px;overflow-y:auto}.run-item.svelte-wmng36{display:flex;align-items:center;gap:15px;padding:10px;background:#ffffff0d;border-radius:6px;margin-bottom:8px;font-size:.9rem}.run-item.best.svelte-wmng36{background:#ffd7001a;border:1px solid rgba(255,215,0,.3)}.run-rank.svelte-wmng36{font-weight:700;opacity:.6;min-width:30px}.run-score.svelte-wmng36{font-size:1.2rem;font-weight:700;color:var(--ui-primary);flex:1}.run-time.svelte-wmng36{font-size:.75rem;opacity:.6}.run-badge.svelte-wmng36{font-size:.8rem;padding:2px 8px;background:#ffd70033;border-radius:4px;color:gold}.resume-hint.svelte-wmng36{margin-top:20px;font-size:1rem!important}.pb-banner.svelte-wmng36{position:fixed;top:30%;left:50%;transform:translate(-50%,-180px);background:linear-gradient(135deg,#ffd700f2,#ffa500f2);border:2px solid #ffd700;border-radius:8px;padding:10px 20px;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 4px 20px #ffd70080;animation:svelte-wmng36-pbSlideDown .5s ease-out,svelte-wmng36-pbPulse 2s ease-in-out infinite .5s;z-index:1001}@keyframes svelte-wmng36-pbSlideDown{0%{transform:translate(-50%,-200px);opacity:0}to{transform:translate(-50%,-180px);opacity:1}}@keyframes svelte-wmng36-pbPulse{0%,to{box-shadow:0 4px 20px #ffd70080}50%{box-shadow:0 4px 30px #ffd700cc}}.pb-icon-small.svelte-wmng36{font-size:1.5rem}.pb-text.svelte-wmng36{font-size:1rem;font-weight:700;color:#8b4513;letter-spacing:1px;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.pb-score-small.svelte-wmng36{font-size:1.5rem;font-weight:700;color:#8b4513;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.r-hold-indicator.svelte-wmng36{position:fixed;bottom:30px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:1000}.r-key-box.svelte-wmng36{position:relative;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#000000e6;border-radius:6px;overflow:hidden}.r-key-box.svelte-wmng36:before{content:"";position:absolute;inset:0;border:3px solid transparent;border-radius:6px;box-sizing:border-box;background:linear-gradient(to right,gold 0% 100%) top left/calc(var(--progress) * 100%) 3px no-repeat,linear-gradient(to bottom,gold 0% 100%) top right/3px calc(var(--progress) * 100%) no-repeat,linear-gradient(to left,gold 0% 100%) bottom right/calc(var(--progress) * 100%) 3px no-repeat,linear-gradient(to top,gold 0% 100%) bottom left/3px calc(var(--progress) * 100%) no-repeat;transition:background .05s linear}.r-letter.svelte-wmng36{font-size:1.8rem;font-weight:700;color:gold;z-index:2}.hold-text.svelte-wmng36{font-size:.85rem;color:gold;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.5)}.game-page.svelte-4p1id7{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden}.back-button.svelte-4p1id7{position:fixed;top:1.25rem;left:10rem;z-index:1000;padding:.5rem 1rem;background:#000000b3;color:#fff;text-decoration:none;border-radius:.5rem;font-family:Courier New,Courier,monospace;font-size:.9rem;border:1px solid rgba(255,255,255,.2);transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-button.svelte-4p1id7:hover{background:#000000d9;border-color:#fff6;transform:translate(2px)}
