.color-default{color:#0f0}.color-player{color:#0ff}.color-enemy{color:red}.color-boss{color:#f0f;font-weight:700}.color-bullet{color:#ff0}.color-enemy-bullet{color:#f80}.color-mine{color:#808}.color-explosion{color:#fa0}.color-star{color:#888}.color-default-amber{color:#ffb000}.color-player-amber{color:#ffc000}.color-enemy-amber{color:#ff9000}.color-boss-amber{color:#ff8000;font-weight:700}.color-bullet-amber{color:#ffd000}.color-enemy-bullet-amber{color:#ffa000}.color-mine-amber{color:#ff7000}.color-explosion-amber{color:#ff6000}.color-star-amber{color:#ff8000}.color-artifact-powerup{color:red;text-shadow:0 0 8px #f00;font-weight:700}.color-artifact-rapid{color:#ff0;text-shadow:0 0 8px #ff0}.color-artifact-multi{color:#0f0;text-shadow:0 0 8px #0f0}.color-artifact-shield{color:#00f;text-shadow:0 0 8px #00f}.color-artifact-speed{color:#f0f;text-shadow:0 0 8px #f0f}.color-player-cyan{color:#0ff}.color-enemy-red{color:red}.color-enemy-orange{color:#ff8000}.color-enemy-purple{color:#f0f}.color-enemy-green{color:#0f0}.color-boss-gold{color:gold;font-weight:700}.color-bullet-blue{color:#0080ff}.color-enemy-bullet-red{color:red}.color-mine-yellow{color:#ff0}.color-explosion-orange{color:#f60}.color-star-white{color:#fff}*{margin:0;padding:0;box-sizing:border-box}body{background-color:#000;color:#0f0;font-family:Courier New,Courier,monospace;display:flex;justify-content:center;align-items:flex-start;min-height:100vh;overflow:auto;padding:20px}#game-container{text-align:center}#game-screen{background-color:#000;border:2px solid #0f0;padding:10px;display:inline-block}#game-canvas{font-size:10px;line-height:10px;white-space:pre;text-align:left;cursor:none}#ui{margin-top:10px;font-size:16px;color:#0f0}#level-notification{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);font-size:16px;line-height:16px;font-weight:700;color:#ff0;text-shadow:0 0 15px #ff0;background-color:#000000e6;padding:30px 40px;border-radius:5px;opacity:0;pointer-events:none;z-index:100;white-space:pre;text-align:center}#level-notification.show{animation:levelUpFade 2s ease-out forwards}@keyframes levelUpFade{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}20%{opacity:1;transform:translate(-50%,-50%) scale(1)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.2)}}#game-settings{margin-top:15px;font-size:14px;color:#0f0}.setting-btn{background:none;border:1px solid #0f0;color:#0f0;padding:5px 15px;margin:0 5px;cursor:pointer;font-family:Courier New,Courier,monospace;font-size:12px;transition:all .2s}.setting-btn:hover,.setting-btn.active{background-color:#0f0;color:#000}.setting-btn:disabled{opacity:.3;cursor:not-allowed}#start-screen,#game-over-screen{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;background:#000000e6;padding:40px;border:2px solid #0f0}#start-screen h1,#game-over-screen h1{margin-bottom:20px;font-size:24px}#start-screen p,#game-over-screen p{margin:10px 0}.hidden{display:none!important}.blink{animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}
