*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;background:#000;font-family:'JetBrains Mono','SF Mono','Fira Code',Consolas,'Courier New',monospace;color:#00ff41;overflow:hidden;user-select:none;-webkit-tap-highlight-color:transparent}body{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#001a08 0%,#000 85%)}.hooray-back{position:fixed;top:8px;left:8px;font-size:9px;font-family:inherit;color:#006622;text-decoration:none;letter-spacing:0.1em;z-index:40;opacity:0.4;transition:opacity 0.15s}.hooray-back:hover,.hooray-back:focus-visible{opacity:1;color:#00ff41}.game-container{position:relative;width:400px;height:700px;background:#000;border:1px solid #004010;box-shadow:0 0 80px rgba(0,255,65,0.15),inset 0 0 40px rgba(0,255,65,0.04);overflow:hidden}canvas{display:block;width:400px;height:650px;background:#000}.game-container::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient( 0deg,rgba(0,255,65,0.03) 0px,rgba(0,255,65,0.03) 1px,transparent 1px,transparent 3px);pointer-events:none;z-index:30}.game-container::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,0.55) 100%);pointer-events:none;z-index:29}.ticker{position:absolute;bottom:0;left:0;right:0;height:50px;background:#000;border-top:1px solid #ff2244;color:#ff4466;font-size:10px;line-height:1.4;overflow:hidden;padding:6px 8px;z-index:5}.ticker-label{color:#ff2244;font-weight:bold;letter-spacing:0.15em;margin-bottom:2px;font-size:9px;text-shadow:0 0 4px rgba(255,34,68,0.5)}.ticker-content{white-space:nowrap;animation:scroll 90s linear infinite;display:inline-block;color:#ff6677}@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;z-index:20;padding:30px}.hidden{display:none !important}#start-screen{background:#000;color:#00ff41;text-align:left;align-items:flex-start;justify-content:flex-start;padding:30px 24px}#start-screen .boot-line{font-size:11px;line-height:1.7;color:#00aa33;margin-bottom:1px}#start-screen .boot-ok{color:#00ff41}#start-screen .boot-warn{color:#ffcc00}#start-screen .boot-err{color:#ff4466}#start-screen h1{font-size:44px;font-weight:900;color:#00ff41;text-shadow:0 0 12px rgba(0,255,65,0.7);letter-spacing:0.02em;margin:24px 0 4px 0;line-height:1}#start-screen .tm{font-size:14px;vertical-align:super;color:#00aa33}#start-screen .tagline{font-size:12px;color:#00aa33;letter-spacing:0.2em;margin-bottom:24px}#start-screen .instructions{border:1px solid #004010;padding:12px 14px;font-size:11px;line-height:1.8;margin:8px 0 20px 0;color:#00cc33;width:100%}#start-screen .instructions b{color:#00ff41}#start-screen .start-btn{background:transparent;border:1px solid #00ff41;color:#00ff41;padding:10px 22px;font-family:inherit;font-size:13px;cursor:pointer;margin-top:8px;letter-spacing:0.1em;transition:all 0.1s}#start-screen .start-btn:hover{background:rgba(0,255,65,0.1);box-shadow:0 0 12px rgba(0,255,65,0.5)}#start-screen .footer{position:absolute;bottom:60px;left:24px;font-size:9px;color:#006622;letter-spacing:0.15em}#achievement{background:radial-gradient(circle,#ffd700 0%,#ff9900 80%);color:#000;font-family:Arial Black,Impact,sans-serif;font-weight:900;font-size:26px;text-shadow:2px 2px 0 #fff;letter-spacing:-0.01em;animation:achpulse 0.25s ease-out}#achievement .sparkles{font-size:56px;margin-bottom:10px;animation:spin 1s linear}@keyframes achpulse{0%{transform:scale(0.4);opacity:0}60%{transform:scale(1.05)}100%{transform:scale(1);opacity:1}}@keyframes spin{from{transform:rotate(-10deg)}to{transform:rotate(10deg)}}#ad{background:#fff;color:#111;text-align:left;padding:24px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;align-items:stretch;justify-content:flex-start}#ad .ad-header{font-size:9px;color:#999;text-transform:uppercase;letter-spacing:0.2em;margin-bottom:12px;margin-top:20px}#ad .ad-title{font-size:26px;font-weight:900;line-height:1.1;margin-bottom:16px;color:#d8006a}#ad .ad-body{font-size:14px;line-height:1.5;margin-bottom:18px;color:#222}#ad .ad-price{font-size:22px;font-weight:900;color:#00a050;margin-bottom:18px}#ad .ad-btn{background:#00a050;color:#fff;padding:14px;text-align:center;font-weight:bold;font-size:15px;border-radius:4px;margin-bottom:14px;cursor:default;letter-spacing:0.05em}#ad .ad-fine{font-size:8px;color:#999;line-height:1.4}#ad .ad-timer{position:absolute;top:16px;right:16px;background:#eee;padding:6px 12px;font-size:11px;border-radius:3px;color:#666;font-family:monospace}#death{background:#000;color:#ff4466;text-align:left;align-items:flex-start;justify-content:flex-start;padding:60px 24px 30px 24px}#death .crash-header{font-size:10px;color:#ff4466;letter-spacing:0.15em;margin-bottom:20px;opacity:0.8;line-height:1.6}#death .death-title{font-size:26px;font-weight:900;color:#ff4466;text-shadow:0 0 10px rgba(255,68,102,0.6);margin-bottom:18px;line-height:1.1;letter-spacing:0.02em}#death .death-sub{font-size:12px;line-height:1.7;color:#ff8899;margin-bottom:24px;max-width:340px}#death .death-score{font-size:11px;color:#884455;margin-bottom:28px;letter-spacing:0.05em;border:1px solid #442233;padding:8px 10px;display:inline-block}#death .again-btn{background:transparent;border:1px solid #ff4466;color:#ff4466;padding:10px 22px;font-family:inherit;font-size:13px;cursor:pointer;letter-spacing:0.1em;margin-right:8px}#death .again-btn:hover{background:rgba(255,68,102,0.15)}#death .share-btn{margin-top:18px;font-size:10px;color:#664455;cursor:pointer;text-decoration:underline;letter-spacing:0.05em}@media (max-width:420px){.game-container{transform:scale(calc(100vw / 420));transform-origin:top center}body{align-items:flex-start;padding-top:4px}}@media (max-height:720px) and (min-width:421px){.game-container{transform:scale(calc(100vh / 720));transform-origin:center center}}