@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";html,body{margin:0;padding:0;background:#000;color:#fff;font-family:"Press Start 2P",system-ui,sans-serif;overflow:hidden}.game-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh}@media(max-width:600px){.game-container{justify-content:center;padding-top:8px;padding-bottom:180px}.game-ui{transform:scale(1.4);transform-origin:center center}}@media(max-width:600px)and (max-height:700px){.game-ui{transform:scale(1.2)}}#game-root{position:relative;margin:0 auto}.game-ui{display:flex;flex-direction:column;align-items:center}.ui-top{display:flex;justify-content:space-between;width:100%;padding:8px 0;font-size:12px}.ui-buttons{margin-bottom:8px}.ui-buttons button{background:none;border:2px solid #2121ff;color:#fff;padding:8px 16px;margin:0 4px;cursor:pointer;font-family:inherit;font-size:12px}.ui-buttons button:hover{background:#2121ff4d}.ui-bottom{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:8px;padding:0 8px;font-size:14px;color:#fff}.lives-display{display:flex;gap:4px}.life-icon{width:32px;height:32px;border-radius:50%;object-fit:cover;object-position:center;filter:drop-shadow(0 0 4px #5ad36a)}.maze{position:relative;margin:0 auto}.maze-img{position:absolute;width:100%;-webkit-user-select:none;user-select:none;pointer-events:none}.pickup-container{position:absolute;width:100%;height:100%;pointer-events:none}.pickup{position:absolute;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-weight:700;text-align:center;-webkit-user-select:none;user-select:none}.pickup--dollar{color:gold;text-shadow:0 0 2px #ffd700,0 0 4px rgba(255,215,0,.5)}.pickup--powerup{color:gold;text-shadow:0 0 4px #ffd700,0 0 8px #ffd700,0 0 12px rgba(255,215,0,.7)}.pickup--bonus{filter:drop-shadow(0 0 4px #ffd700)}.pickup--blink{animation:blink .3s infinite}@keyframes blink{0%,49%{opacity:0}50%,to{opacity:1}}.rooty-sprite{position:absolute;z-index:10;image-rendering:pixelated;image-rendering:crisp-edges;animation:rooty-chomp .2s steps(2) infinite;filter:drop-shadow(0 0 4px #5ad36a)}.rooty-sprite--dead{animation:rooty-death 1.5s ease-out forwards}@keyframes rooty-chomp{0%,to{transform:scale(1)}50%{transform:scale(.95)}}@keyframes rooty-death{0%{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.2) rotate(180deg);opacity:.8}to{transform:scale(0) rotate(720deg);opacity:0}}.rooty-arrow{position:absolute;pointer-events:none;background:transparent;z-index:9}.paused-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;color:#fff;visibility:hidden;z-index:100}.paused-text--visible{visibility:visible}.game-over-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;color:red;text-shadow:0 0 8px #ff0000;z-index:100;animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.ghost{position:absolute;z-index:5;image-rendering:pixelated;image-rendering:crisp-edges}.ghost--banker,.ghost--octo,.ghost--loanshark,.ghost--taxman{filter:none}.ghost--scared{filter:drop-shadow(0 0 6px #2121ff) brightness(.9)}.ghost--scared-white{filter:drop-shadow(0 0 6px #fff) brightness(1.1)}.ghost--eyes{filter:none}.screen-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:1000;font-family:"Press Start 2P",monospace;overflow-y:auto;-webkit-overflow-scrolling:touch}.screen-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:600px;padding:20px}.screen-title{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.title-rooty{font-size:48px;color:#5ad36a;text-shadow:0 0 6px #5ad36a,0 0 14px rgba(90,211,106,.6)}.title-wealth{font-size:48px;color:gold;text-shadow:0 0 6px #ffd700,0 0 14px rgba(255,215,0,.6)}.title-gameover{font-size:48px;color:#f33;text-shadow:0 0 10px #ff3333,0 0 20px #ff3333,0 0 40px rgba(255,51,51,.6);animation:flicker 2s infinite}@keyframes flicker{0%,to{opacity:1}50%{opacity:.8}}.screen-box{border:3px solid #00ffff;border-radius:8px;padding:24px 32px;margin-bottom:24px;background:#000c;box-shadow:0 0 10px #0ff,inset 0 0 20px #00ffff1a}.instructions-list{list-style:none;padding:0;margin:0;text-align:left}.instructions-list li{font-size:14px;color:#fff;margin-bottom:12px;display:flex;align-items:center;gap:12px}.instructions-list li:last-child{margin-bottom:0}.icon{font-size:16px;width:20px;text-align:center}.icon-dollar{color:gold}.icon-orb,.icon-warning{color:#5ad36a}.icon-star{color:gold}.score-section{margin-bottom:16px}.score-section:last-of-type{margin-bottom:0}.score-label,.highscore-label{font-size:12px;color:#ffffffb3;margin:0 0 4px;letter-spacing:2px}.score-value{font-size:48px;color:gold;margin:0;text-shadow:0 0 10px #ffd700,0 0 20px rgba(255,215,0,.5)}.highscore-value{font-size:32px;color:#fff;margin:0}.promo-section{border-top:2px solid rgba(90,211,106,.3);background:#00320066;margin:20px -32px -24px;padding:20px 32px 24px;border-radius:0 0 5px 5px}.promo-emoji{font-size:24px;display:block;margin-bottom:8px}.promo-message{font-size:14px;color:#fff;margin:0 0 8px}.promo-instruction{font-size:11px;color:#ffffffb3;margin:0 0 8px}.promo-code-box{border:2px solid #5ad36a;border-radius:4px;padding:8px 16px;display:inline-block;margin-bottom:4px;background:transparent;cursor:pointer;transition:all .2s ease;font-family:inherit}.promo-code-box:hover{background:#5ad36a26;box-shadow:0 0 12px #5ad36a}.promo-code-box.copied{background:#5ad36a40;box-shadow:0 0 16px #5ad36a}.promo-copied{font-size:9px;color:#5ad36acc;margin:0 0 8px;letter-spacing:1px}.promo-code{font-size:18px;color:#5ad36a;text-shadow:0 0 8px #5ad36a;letter-spacing:2px}.promo-reward{font-size:10px;color:#ffffffb3;margin:0}.leaderboard-box{width:100%;max-width:420px;margin:16px 0;padding:16px 20px;border:2px solid #00ffff;border-radius:4px;box-shadow:0 0 10px #0ff6,inset 0 0 10px #00ffff26;box-sizing:border-box}.leaderboard-title{margin:0 0 12px;font-size:12px;text-align:center;color:#0ff;text-shadow:0 0 6px #00ffff;letter-spacing:2px}.leaderboard-list{margin:0;padding:0;list-style:none;font-size:14px;color:#fff}.leaderboard-row{display:grid;grid-template-columns:2em 1fr 5em;align-items:center;gap:12px;padding:6px 0;border-bottom:1px dashed rgba(255,255,255,.15)}.leaderboard-row:last-child{border-bottom:none}.leaderboard-rank{color:#fff9;text-align:right}.leaderboard-initials{color:#5ad36a;text-shadow:0 0 6px #5ad36a;letter-spacing:3px}.leaderboard-score{color:gold;text-align:right;text-shadow:0 0 6px #ffd700}.leaderboard-loading,.leaderboard-empty{text-align:center;font-size:12px;color:#ffffff80;padding:8px 0}.screen-content.entering-initials .leaderboard-box,.screen-content.entering-initials .promo-section{display:none}.screen-content.entering-initials .title-gameover{font-size:32px;margin-bottom:12px}.screen-content.entering-initials .screen-box{padding:12px 20px;margin-bottom:12px;order:2}.screen-content.entering-initials .score-section{margin-bottom:8px}.screen-content.entering-initials .score-value{font-size:32px}.screen-content.entering-initials .highscore-value{font-size:18px}.screen-content.entering-initials .initials-section{order:1;margin-top:0}.screen-content.entering-initials .btn-play-again{order:3}.initials-section{width:100%;max-width:420px;margin:16px 0;padding:16px 20px;border:2px solid #ffd700;border-radius:4px;box-shadow:0 0 12px #ffd70080,inset 0 0 12px #ffd70033;box-sizing:border-box;text-align:center;animation:flicker 1.5s infinite}.initials-prompt{margin:0 0 12px;font-size:11px;color:gold;text-shadow:0 0 6px #ffd700}.initials-entry{display:flex;justify-content:center;gap:16px;margin:12px 0}.initials-slot{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px;border:2px solid transparent;border-radius:4px;transition:border-color .15s ease;cursor:pointer}.initials-slot.active{border-color:#0ff;box-shadow:0 0 8px #0ff9}.initials-letter{font-size:40px;width:1em;text-align:center;color:#5ad36a;text-shadow:0 0 8px #5ad36a;line-height:1;-webkit-user-select:none;user-select:none}.initials-arrow{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:4px 12px;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.initials-arrow:hover{color:#0ff;text-shadow:0 0 8px #00ffff}.initials-arrow:active{transform:scale(.9)}.btn-submit-score{background:gold;color:#000;font-size:14px;padding:12px 24px}.btn-submit-score:disabled{opacity:.6;cursor:not-allowed}.screen-btn{font-family:"Press Start 2P",monospace;font-size:16px;padding:16px 32px;border:none;border-radius:4px;cursor:pointer;background:#5ad36a;color:#000;text-shadow:none;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.screen-btn:hover{transform:scale(1.05);box-shadow:0 0 20px #5ad36a}.screen-btn:active{transform:scale(.98)}.controls-hint{margin-top:20px}.controls-hint p{font-size:11px;color:#ffffff80;margin:4px 0}.screen-footer{margin-top:24px;font-size:10px;color:#fff6;letter-spacing:2px}.mobile-controls{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:500;display:flex;justify-content:center;touch-action:none;-webkit-user-select:none;user-select:none}.dpad{display:grid;grid-template-areas:". up ." "left . right" ". down .";gap:4px;width:140px;height:140px}.dpad-btn{width:44px;height:44px;border:2px solid rgba(90,211,106,.6);border-radius:8px;background:#000000b3;color:#5ad36a;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.dpad-btn:active,.dpad-btn.active{background:#5ad36a4d;border-color:#5ad36a;box-shadow:0 0 10px #5ad36a}.dpad-up{grid-area:up;justify-self:center}.dpad-down{grid-area:down;justify-self:center}.dpad-left{grid-area:left;align-self:center}.dpad-right{grid-area:right;align-self:center}@media(max-width:480px){.title-rooty,.title-wealth{font-size:32px;text-shadow:0 0 4px currentColor,0 0 10px currentColor}.title-gameover{font-size:32px}.screen-box{padding:16px 20px}.instructions-list li{font-size:12px}.leaderboard-box{padding:12px 14px}.leaderboard-title{font-size:10px}.leaderboard-list{font-size:12px}.initials-letter{font-size:32px}.initials-entry{gap:12px}.score-value{font-size:36px}.highscore-value{font-size:24px}}
