:root{--font-display:Impact,"Arial Black","Haettenschweiler",sans-serif;--font-body:"Comic Neue","Comic Sans MS","Chalkboard SE",cursive,sans-serif;--font-lcd:"VT323",ui-monospace,Consolas,monospace;--bg:teal;--on-bg:#fff;--panel:silver;--panel-text:#000;--bevel-hi:#fff;--bevel-lo:#7b7b7b;--title:#ffe600;--accent:#ff00d4;--heading:navy;--sev-high:#c00;--sev-medium:#c25e00;--sev-low:#007a00;--lcd-bg:#101810;--lcd-fg:#28ff28}body.shrine-page.dark-mode{--bg:#05050f;--on-bg:#d8d8ff;--panel:#16162e;--panel-text:#e6e6ff;--bevel-hi:#54549a;--bevel-lo:#020208;--title:#00ffea;--accent:#ff2cf0;--heading:#00ffea;--sev-high:#ff5151;--sev-medium:#ffb142;--sev-low:#4dff88;--lcd-bg:#001000;--lcd-fg:#39ff5a}:where(body.shrine-page) *,:where(body.shrine-page) :before,:where(body.shrine-page) :after{box-sizing:border-box}html:has(body.shrine-page){font-size:100%}body.shrine-page{min-height:100vh;font-family:var(--font-body);color:var(--on-bg);background-color:var(--bg);flex-direction:column;justify-content:center;align-items:center;margin:0;padding:1.5rem 0;transition:background-color .3s,color .3s;display:flex}body.shrine-page.dark-mode{background-image:radial-gradient(1.5px 1.5px at 20px 30px,#fff,#0000),radial-gradient(1.5px 1.5px at 130px 80px,#cfe,#0000),radial-gradient(1px 1px at 75px 160px,#fff,#0000),radial-gradient(1px 1px at 190px 120px,#fdf,#0000),radial-gradient(1.5px 1.5px at 240px 40px,#fff,#0000);background-repeat:repeat;background-size:260px 260px}:where(body.shrine-page) img,:where(body.shrine-page) svg,:where(body.shrine-page) audio,:where(body.shrine-page) video{vertical-align:middle}:where(body.shrine-page) ::selection{background:var(--accent);color:#fff}:where(body.shrine-page) .shrine,:where(body.shrine-page) .stat-item,:where(body.shrine-page) .jim-list li,:where(body.shrine-page) .retro-btn,:where(body.shrine-page) .toggle-btn,:where(body.shrine-page) .exhibit-frame{border-style:solid;border-width:3px;border-color:var(--bevel-hi)var(--bevel-lo)var(--bevel-lo)var(--bevel-hi);background:var(--panel);color:var(--panel-text)}:where(body.shrine-page) .container{width:100%;max-width:680px;padding:0 1rem}:where(body.shrine-page) .visitor-counter{text-align:center;font-family:var(--font-lcd);color:var(--on-bg);text-shadow:1px 1px #0006;margin-bottom:1rem;font-size:1.35rem}:where(body.shrine-page) .odometer{margin:0 .3rem}:where(body.shrine-page) .odometer b{background:var(--lcd-bg);color:var(--lcd-fg);border:1px solid #000;border-radius:2px;margin:0 1px;padding:0 5px;display:inline-block}:where(body.shrine-page) .shrine{text-align:center;padding:1.5rem 1.5rem 2rem}:where(body.shrine-page) .shrine-header{margin-bottom:.5rem}:where(body.shrine-page) #main-title{font-family:var(--font-display);letter-spacing:2px;color:var(--title);text-transform:uppercase;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,6px 6px 0 var(--accent);cursor:pointer;margin:.25rem 0 .5rem;font-size:clamp(3rem,13vw,6rem);line-height:.9}:where(body.shrine-page) .tagline{font-family:var(--font-body);color:var(--accent);margin:0 0 .85rem;font-size:1.05rem;font-weight:700}:where(body.shrine-page) .marquee{white-space:nowrap;color:#39ff14;font-family:var(--font-lcd);border-top:2px solid var(--bevel-lo);border-bottom:2px solid var(--bevel-lo);background:#000;padding:.2rem 0;font-size:1.25rem;overflow:hidden}:where(body.shrine-page) .marquee__inner{padding-left:100%;animation:22s linear infinite marquee;display:inline-block}:where(body.shrine-page) .under-construction{color:#ffd400;letter-spacing:1px;background:#1a1a1a;border-top:6px solid #0000;border-bottom:6px solid #0000;border-image:repeating-linear-gradient(45deg,#ffd400 0 10px,#1a1a1a 10px 20px) 6;margin-top:1rem;padding:.45rem 1rem;font-weight:700;display:inline-block}:where(body.shrine-page) .rainbow-hr{background:linear-gradient(90deg,red,#f80,#ff0,#0c0,#0cf,#00f,#a0f);border:0;border-radius:2px;height:5px;margin:1.4rem auto}:where(body.shrine-page) .exhibit{margin:.5rem 0 0}:where(body.shrine-page) .exhibit-frame{padding:8px;display:inline-block;position:relative}:where(body.shrine-page) .dumb-jim{cursor:pointer;border:2px solid #000;width:56vw;max-width:230px;transition:transform .2s;display:block}:where(body.shrine-page) .dumb-jim:hover{transform:rotate(-2deg)scale(1.02)}:where(body.shrine-page) .dumb-jim:active{transform:scale(.96)}:where(body.shrine-page) .dumb-jim:focus-visible{outline:3px dashed var(--accent);outline-offset:4px}:where(body.shrine-page) .exhibit figcaption{font-family:var(--font-lcd);color:var(--panel-text);margin-top:.75rem;font-size:1.2rem}:where(body.shrine-page) .click-counter{font-family:var(--font-lcd);background:var(--lcd-bg);color:var(--lcd-fg);border:2px solid #000;border-radius:3px;padding:1px 10px;font-size:1.3rem;position:absolute;top:-10px;left:50%;transform:translate(-50%)}:where(body.shrine-page) .click-counter[hidden]{display:none}:where(body.shrine-page) .shrine-heading{font-family:var(--font-display);letter-spacing:1px;color:var(--heading);text-transform:uppercase;text-shadow:1px 1px #ffffff59;margin:0 0 1rem;font-size:1.6rem;font-weight:400}body.shrine-page.dark-mode .shrine-heading{text-shadow:0 0 8px var(--heading)}:where(body.shrine-page) .stats-dashboard{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;display:grid}:where(body.shrine-page) .stat-item{text-align:center;padding:.9rem .6rem}:where(body.shrine-page) .stat-number{font-family:var(--font-lcd);color:var(--lcd-fg);background:var(--lcd-bg);border:2px solid #000;border-radius:3px;min-width:2.4em;margin-bottom:.45rem;padding:0 .2em;font-size:2.6rem;line-height:1;display:inline-block}:where(body.shrine-page) .stat-label{font-family:var(--font-body);text-transform:uppercase;color:var(--panel-text);font-size:.82rem;font-weight:700}:where(body.shrine-page) .pulse{animation:1s ease-in-out pulse}:where(body.shrine-page) .jim-list{text-align:left;margin:0 0 1.25rem;padding:0;list-style:none}:where(body.shrine-page) .jim-list li{border-left-width:8px;border-left-color:var(--sev-high);cursor:pointer;align-items:center;gap:.7rem;margin:.5rem 0;padding:.65rem .85rem;font-weight:700;transition:transform .15s;display:flex}:where(body.shrine-page) .jim-list li:hover{transform:translate(6px)}:where(body.shrine-page) .jim-list li:before{font-family:var(--font-lcd);border:2px solid;border-radius:3px;flex-shrink:0;padding:3px 6px 1px;font-size:1rem;line-height:1}:where(body.shrine-page) .severity-high{border-left-color:var(--sev-high)}:where(body.shrine-page) .severity-medium{border-left-color:var(--sev-medium)}:where(body.shrine-page) .severity-low{border-left-color:var(--sev-low)}:where(body.shrine-page) .severity-high:before{content:"HIGH";color:var(--sev-high)}:where(body.shrine-page) .severity-medium:before{content:"MED";color:var(--sev-medium)}:where(body.shrine-page) .severity-low:before{content:"LOW";color:var(--sev-low)}:where(body.shrine-page) .retro-btn{font-family:var(--font-body);cursor:pointer;margin:.75rem auto 0;padding:.6rem 1.4rem;font-size:1.05rem;font-weight:700;transition:transform 50ms;display:block}:where(body.shrine-page) .retro-btn:active{border-color:var(--bevel-lo)var(--bevel-hi)var(--bevel-hi)var(--bevel-lo);transform:translateY(1px)}:where(body.shrine-page) .retro-btn:focus-visible{outline:3px dashed var(--accent);outline-offset:2px}:where(body.shrine-page) .crime-btn{color:#fff;text-shadow:1px 1px #004d00;background:#00a000}:where(body.shrine-page) .crime-btn:disabled{color:#ddd;cursor:not-allowed;background:#6b6b6b}:where(body.shrine-page) .danger-btn{color:#fff;text-shadow:1px 1px #600;background:#d40000;animation:1.6s ease-in-out infinite pulse}:where(body.shrine-page) .arcade-grid{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}:where(body.shrine-page) .btn-arcade{font-family:var(--font-lcd);letter-spacing:1px;text-transform:uppercase;border:3px solid;border-radius:8px;align-items:center;gap:8px;padding:12px 20px;font-size:1.25rem;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;position:relative;overflow:hidden}:where(body.shrine-page) .btn-arcade:before{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}:where(body.shrine-page) .btn-arcade:hover:before{left:100%}:where(body.shrine-page) .btn-arcade:hover{transform:translateY(-3px)}:where(body.shrine-page) .btn-arcade:active{transform:translateY(0)}:where(body.shrine-page) .btn-arcade:focus-visible{outline-offset:3px;outline:3px solid}:where(body.shrine-page) .game-icon{filter:brightness(0)invert()drop-shadow(0 0 2px #0009);width:24px;height:24px;transition:transform .3s}:where(body.shrine-page) .btn-arcade:hover .game-icon{transform:rotate(-10deg)scale(1.15)}:where(body.shrine-page) .btn-galaga{color:#6ff3ff;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border-color:#00d4ff;box-shadow:0 0 10px #00d4ff66,inset 0 0 20px #00d4ff1f}:where(body.shrine-page) .btn-galaga:hover{color:#b8feff;box-shadow:0 0 22px #0ff9,inset 0 0 30px #00ffff40}:where(body.shrine-page) .btn-loderunner{color:#ffe879;background:linear-gradient(135deg,#2d1b00 0%,#4a3000 100%);border-color:gold;box-shadow:0 0 10px #ffd70066,inset 0 0 20px #ffd7001f}:where(body.shrine-page) .btn-loderunner:hover{color:#fff3b0;box-shadow:0 0 22px #ffed4a99,inset 0 0 30px #ffed4a40}:where(body.shrine-page) .btn-paperboy{color:#ff9a9a;background:linear-gradient(135deg,#2a2a2a 0%,#404040 100%);border-color:#f44;box-shadow:0 0 10px #f446,inset 0 0 20px #ff44441f}:where(body.shrine-page) .btn-paperboy:hover{color:#ffc4c4;box-shadow:0 0 22px #f669,inset 0 0 30px #ff666640}:where(body.shrine-page) .audio-container{margin-top:.25rem}:where(body.shrine-page) audio{border-radius:6px;width:100%;max-width:420px}:where(body.shrine-page) .toggle-btn{cursor:pointer;z-index:100;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;display:flex;position:fixed;top:1rem}:where(body.shrine-page) .toggle-btn:active{border-color:var(--bevel-lo)var(--bevel-hi)var(--bevel-hi)var(--bevel-lo)}:where(body.shrine-page) .toggle-btn:focus-visible{outline:3px dashed var(--accent);outline-offset:2px}:where(body.shrine-page) .theme-toggle{right:1rem}:where(body.shrine-page) .colorblind-toggle{right:4.25rem}:where(body.shrine-page) footer{text-align:center;font-family:var(--font-body);color:var(--on-bg);margin-top:1.5rem;font-size:.85rem;line-height:1.7}:where(body.shrine-page) footer p{margin:.15rem 0}:where(body.shrine-page) .webring{font-weight:700}:where(body.shrine-page) .konami-hint{font-family:var(--font-lcd);opacity:.85;margin-top:.5rem;font-size:1.05rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dance{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes blink{50%{opacity:0}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rainbow-text{0%{color:red}16%{color:#f80}32%{color:#ff0}48%{color:#80ff00}64%{color:#00ff80}80%{color:#0080ff}to{color:#8000ff}}@keyframes rainbow-bg{0%,to{background-position:0%}50%{background-position:100%}}@keyframes professional-balloon-float{0%{transform:translateY(0)translateZ(var(--z,0))rotate(0deg);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-120vh)translateZ(var(--z,0))rotate(10deg);opacity:0}}:where(body.shrine-page) .blink{animation:1s step-start infinite blink}:where(body.shrine-page) .glitch-effect{animation:.5s ease-in-out glitch}:where(body.shrine-page) .rainbow-text{animation:2s linear infinite rainbow-text}:where(body.shrine-page) .party-background{background:linear-gradient(45deg,red,#f80,#ff0,#80ff00,#00ff80,#0080ff,#8000ff) 0 0/400% 400%;animation:2s infinite rainbow-bg}@keyframes strobe-background{0%,50%{background:repeating-linear-gradient(45deg,red,red 20px,#0f0 20px 40px)}51%,to{background:repeating-linear-gradient(-45deg,#0f0,#0f0 20px,red 20px 40px)}}@keyframes border-dance{0%{border-color:red;box-shadow:0 0 20px red,inset 0 0 20px #0f0}50%{border-color:#0f0;box-shadow:0 0 20px #0f0,inset 0 0 20px red}to{border-color:red;box-shadow:0 0 20px red,inset 0 0 20px #0f0}}@keyframes text-glitch{0%,to{text-shadow:2px 2px red}25%{text-shadow:-2px -2px #0f0}50%{text-shadow:2px -2px red}75%{text-shadow:-2px 2px #0f0}}@keyframes rotate-hue{0%{filter:hue-rotate()saturate(2)}to{filter:hue-rotate(360deg)saturate(2)}}body.shrine-page.colorblind-mode{animation:2s ease-in-out infinite strobe-background}body.shrine-page.colorblind-mode h1,body.shrine-page.colorblind-mode h2,body.shrine-page.colorblind-mode p,body.shrine-page.colorblind-mode li,body.shrine-page.colorblind-mode button{animation:.5s ease-in-out infinite text-glitch;color:#0f0!important}body.shrine-page.colorblind-mode .shrine{background:#f00c;border:3px solid #0f0;animation:1s ease-in-out infinite border-dance}body.shrine-page.colorblind-mode .jim-list li{background:#0f03;border-left:8px solid red;color:red!important}body.shrine-page.colorblind-mode .jim-list li:hover{background:#f006;color:#0f0!important}body.shrine-page.colorblind-mode .stats-dashboard .stat-item{background:repeating-linear-gradient(90deg,#ff00004d,#ff00004d 10px,#00ff004d 10px 20px);border:2px solid red}body.shrine-page.colorblind-mode .retro-btn{color:#0f0!important;background:red!important;border:2px solid #0f0!important}body.shrine-page.colorblind-mode .retro-btn:hover{color:red!important;background:#0f0!important}body.shrine-page.colorblind-mode .dumb-jim{animation:3s linear infinite rotate-hue,3s ease-in-out infinite float;box-shadow:0 0 30px red,0 0 60px #0f0}body.shrine-page.colorblind-mode audio{filter:hue-rotate(120deg)}body.shrine-page.colorblind-mode .colorblind-toggle{border:2px solid red;background:#0f0!important}@media (prefers-reduced-motion:reduce){:where(body.shrine-page) *,:where(body.shrine-page) :before,:where(body.shrine-page) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:where(body.shrine-page) .marquee__inner{padding-left:0}body.shrine-page.colorblind-mode{background:repeating-linear-gradient(45deg,red,red 20px,#0f0 20px 40px);animation:none}}@media (width<=600px){:where(body.shrine-page) .visitor-counter{font-size:1.1rem}:where(body.shrine-page) .shrine{padding:1.25rem 1rem 1.5rem}:where(body.shrine-page) .toggle-btn{width:40px;height:40px;font-size:1.2rem}:where(body.shrine-page) .colorblind-toggle{right:3.8rem}:where(body.shrine-page) .jim-list li{flex-wrap:wrap}}@media print{:where(body.shrine-page) *,:where(body.shrine-page) :before,:where(body.shrine-page) :after{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:#fff!important}:where(body.shrine-page) .toggle-btn,:where(body.shrine-page) .games-section,:where(body.shrine-page) .audio-log,:where(body.shrine-page) .marquee,:where(body.shrine-page) .under-construction{display:none!important}}:where(body.shrine-page) .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(body.shrine-page) [hidden]{display:none!important}:where(body.arcade-galaga) *{box-sizing:border-box;margin:0;padding:0}body.arcade-galaga{color:#fff;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);justify-content:center;align-items:center;min-height:100vh;font-family:Courier New,monospace;display:flex;overflow:hidden}:where(body.arcade-galaga) #gameContainer{text-align:center;background:#00000080;border-radius:10px;padding:20px;position:relative;box-shadow:0 0 30px #00ff004d}:where(body.arcade-galaga) h1.game-title{color:#0f0;text-shadow:0 0 10px #0f0,0 0 20px #0f0;letter-spacing:3px;margin-bottom:10px;font-size:2.5em}:where(body.arcade-galaga) #hud{color:#0f0;text-shadow:0 0 5px #0f0;justify-content:space-around;margin:15px 0;font-size:1.2em;display:flex}:where(body.arcade-galaga) .hud-item{background:#00ff001a;border:2px solid #0f0;border-radius:5px;padding:10px 20px}:where(body.arcade-galaga) .hud-value{color:#ff0;font-size:1.3em;font-weight:700}:where(body.arcade-galaga) canvas{image-rendering:pixelated;image-rendering:crisp-edges;object-fit:contain;background:#000;border:3px solid #0f0;width:auto;height:70vh;max-height:576px;margin:20px auto;display:block;box-shadow:0 0 20px #00ff0080}:where(body.arcade-galaga) #controls{color:#aaa;margin:20px 0;font-size:.9em;line-height:1.6}:where(body.arcade-galaga) #controls strong{color:#0f0}:where(body.arcade-galaga) .key{color:#0f0;background:#0f03;border-radius:3px;padding:3px 8px;font-weight:700}:where(body.arcade-galaga) button{color:#000;cursor:pointer;background:linear-gradient(135deg,#0f0 0%,#0c0 100%);border:none;border-radius:8px;margin:10px;padding:15px 30px;font-family:Courier New,monospace;font-size:1.2em;font-weight:700;transition:all .3s;box-shadow:0 5px 15px #00ff004d}:where(body.arcade-galaga) button:hover{background:linear-gradient(135deg,#0f0 0% 100%);transform:translateY(-2px);box-shadow:0 7px 20px #00ff0080}:where(body.arcade-galaga) button:active{transform:translateY(0)}:where(body.arcade-galaga) .back-btn{color:#000;cursor:pointer;background:linear-gradient(135deg,#ff6b6b 0%,#c92a2a 100%);border:none;border-radius:8px;margin:10px;padding:15px 30px;font-family:Courier New,monospace;font-size:1.2em;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 5px 15px #ff6b6b4d}:where(body.arcade-galaga) .back-btn:hover{background:linear-gradient(135deg,#ff8787 0%,#ff6b6b 100%);transform:translateY(-2px);box-shadow:0 7px 20px #ff6b6b80}:where(body.arcade-galaga) #startScreen,:where(body.arcade-galaga) #gameOverScreen{z-index:100;color:#0f0;text-align:center;background:#000000f2;border:3px solid #0f0;border-radius:10px;padding:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 30px #00ff0080}:where(body.arcade-galaga) #startScreen h2,:where(body.arcade-galaga) #gameOverScreen h2{text-shadow:0 0 10px #0f0;margin-bottom:20px;font-size:2.5em}:where(body.arcade-galaga) #gameOverScreen h2{color:red;text-shadow:0 0 10px red}:where(body.arcade-galaga) .instructions{color:#fff;margin:20px 0;font-size:1em;line-height:1.8}:where(body.arcade-galaga) .instructions p{margin:8px 0}:where(body.arcade-galaga) .hidden{display:none!important}:where(body.arcade-galaga) #finalScore{color:#ff0;margin:20px 0;font-size:1.5em}:where(body.arcade-galaga) #mobileControls{padding:15px;padding-bottom:calc(15px + env(safe-area-inset-bottom,0px));z-index:60;touch-action:none;user-select:none;-webkit-touch-callout:none;background:#000000d9;display:none;position:fixed;bottom:0;left:0;right:0}:where(body.arcade-galaga) #mobileControls.hidden{display:none!important}:where(body.arcade-galaga) .mobile-controls-inner{justify-content:space-between;align-items:center;max-width:600px;margin:0 auto;display:flex}:where(body.arcade-galaga) .mobile-btn{color:#0f0;touch-action:manipulation;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:pointer;background:#0f03;border:3px solid #0f0;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;font-size:28px;font-weight:700;transition:background .1s;display:flex}:where(body.arcade-galaga) .mobile-btn:active,:where(body.arcade-galaga) .mobile-btn.active{background:#00ff0080;transform:scale(.95)}:where(body.arcade-galaga) .mobile-btn-fire{color:red;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#ff00004d;border-color:red;width:90px;height:90px;font-size:20px}:where(body.arcade-galaga) .mobile-btn-fire:active,:where(body.arcade-galaga) .mobile-btn-fire.active{background:#f009}:where(body.arcade-galaga) .move-buttons{gap:15px;display:flex}@media (pointer:coarse),(width<=768px){body.arcade-galaga{width:100%;height:100%;position:fixed;overflow:hidden}:where(body.arcade-galaga) #mobileControls{height:auto;min-height:100px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));display:block}:where(body.arcade-galaga) #gameContainer{height:calc(100dvh - 100px - env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:flex-start;align-items:center;height:calc(100vh - 100px);padding:8px 8px 0;display:flex;overflow:hidden}:where(body.arcade-galaga) h1.game-title{margin-bottom:4px;font-size:1.3em}:where(body.arcade-galaga) #hud{flex-wrap:wrap;gap:4px;margin:4px 0;font-size:.8em}:where(body.arcade-galaga) .hud-item{padding:4px 8px}:where(body.arcade-galaga) #controls{display:none}:where(body.arcade-galaga) canvas{object-fit:contain;flex:1;width:auto;max-width:calc(100vw - 16px);height:auto;max-height:none;margin:6px auto}:where(body.arcade-galaga) #startScreen,:where(body.arcade-galaga) #gameOverScreen{width:90%;max-width:320px;max-height:80vh;padding:20px;overflow-y:auto}:where(body.arcade-galaga) #startScreen h2,:where(body.arcade-galaga) #gameOverScreen h2{font-size:1.6em}:where(body.arcade-galaga) .instructions{font-size:.85em}:where(body.arcade-galaga) button{padding:12px 20px;font-size:1em}}@media (height<=700px) and (orientation:portrait){:where(body.arcade-galaga) #gameContainer{height:calc(100dvh - 90px - env(safe-area-inset-bottom,0px))}:where(body.arcade-galaga) h1.game-title{margin-bottom:2px;font-size:1.1em}:where(body.arcade-galaga) #hud{gap:3px;font-size:.7em}:where(body.arcade-galaga) .hud-item{padding:3px 6px}:where(body.arcade-galaga) .mobile-btn{width:60px;height:60px;font-size:24px}:where(body.arcade-galaga) .mobile-btn-fire{width:75px;height:75px;font-size:16px}}@media (height<=500px) and (orientation:landscape){:where(body.arcade-galaga) #mobileControls{padding:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));min-height:70px}:where(body.arcade-galaga) #gameContainer{height:calc(100dvh - 70px - env(safe-area-inset-bottom,0px));padding:4px}:where(body.arcade-galaga) h1.game-title{display:none}:where(body.arcade-galaga) #hud{margin:2px 0;font-size:.7em}:where(body.arcade-galaga) .hud-item{padding:2px 6px}:where(body.arcade-galaga) canvas{flex:1;max-width:calc(100vw - 8px)}:where(body.arcade-galaga) .mobile-btn{width:50px;height:50px;font-size:20px}:where(body.arcade-galaga) .mobile-btn-fire{width:60px;height:60px;font-size:14px}:where(body.arcade-galaga) .move-buttons{gap:10px}:where(body.arcade-galaga) #startScreen,:where(body.arcade-galaga) #gameOverScreen{max-height:90vh;padding:15px}:where(body.arcade-galaga) #startScreen h2,:where(body.arcade-galaga) #gameOverScreen h2{margin-bottom:10px;font-size:1.3em}:where(body.arcade-galaga) .instructions{margin:10px 0;font-size:.75em}}:where(body.arcade-galaga) .galaga-detail-1{color:#ff0;margin-top:20px}:where(body.arcade-galaga) .galaga-detail-2{margin:20px 0;font-size:1.3em}:where(body.arcade-loderunner) *{box-sizing:border-box;margin:0;padding:0}body.arcade-loderunner{color:#fff;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);justify-content:center;align-items:center;min-height:100vh;font-family:Courier New,monospace;display:flex}:where(body.arcade-loderunner) #gameContainer{text-align:center;background:#00000080;border-radius:10px;padding:20px;position:relative;box-shadow:0 0 30px #00ffff4d}:where(body.arcade-loderunner) h1{color:#0f0;text-shadow:0 0 10px #0f0,0 0 20px #0f0;letter-spacing:3px;margin-bottom:10px;font-size:2.5em}:where(body.arcade-loderunner) #canvas{image-rendering:pixelated;image-rendering:crisp-edges;touch-action:none;object-fit:contain;background:#000;border:3px solid #0f0;max-width:100%;margin:20px auto;display:block;box-shadow:0 0 20px #00ff0080}:where(body.arcade-loderunner) #hud{color:#0ff;text-shadow:0 0 5px #0ff;justify-content:space-around;margin:15px 0;font-size:1.2em;display:flex}:where(body.arcade-loderunner) .hud-item{background:#00ffff1a;border:2px solid #0ff;border-radius:5px;padding:10px 20px}:where(body.arcade-loderunner) .hud-value{color:#ff0;font-size:1.3em;font-weight:700}:where(body.arcade-loderunner) #controls{color:#aaa;margin:20px 0;font-size:.9em;line-height:1.6}:where(body.arcade-loderunner) #controls strong{color:#0f0}:where(body.arcade-loderunner) button{color:#000;cursor:pointer;background:linear-gradient(135deg,#0ff 0%,#0cc 100%);border:none;border-radius:8px;margin:10px;padding:15px 30px;font-family:Courier New,monospace;font-size:1.2em;font-weight:700;transition:all .3s;box-shadow:0 5px 15px #00ffff4d}:where(body.arcade-loderunner) button:hover{background:linear-gradient(135deg,#0ff 0% 100%);transform:translateY(-2px);box-shadow:0 7px 20px #00ffff80}:where(body.arcade-loderunner) button:active{transform:translateY(0)}:where(body.arcade-loderunner) .back-btn{background:linear-gradient(135deg,#ff6b6b 0%,#c92a2a 100%);box-shadow:0 5px 15px #ff6b6b4d}:where(body.arcade-loderunner) .back-btn:hover{background:linear-gradient(135deg,#ff8787 0%,#ff6b6b 100%);box-shadow:0 7px 20px #ff6b6b80}:where(body.arcade-loderunner) #gameOver,:where(body.arcade-loderunner) #levelComplete,:where(body.arcade-loderunner) #startScreen{z-index:100;background:#000000f2;border:3px solid #0ff;border-radius:10px;padding:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 30px #00ffff80}:where(body.arcade-loderunner) #gameOver h2,:where(body.arcade-loderunner) #levelComplete h2{margin-bottom:20px;font-size:2.5em}:where(body.arcade-loderunner) #gameOver h2{color:red;text-shadow:0 0 10px red}:where(body.arcade-loderunner) #levelComplete h2{color:#0ff;text-shadow:0 0 10px #0ff}:where(body.arcade-loderunner) .hidden{display:none!important}:where(body.arcade-loderunner) #startScreen h2{color:#0ff;text-shadow:0 0 10px #0ff;margin-bottom:20px;font-size:1.8em}:where(body.arcade-loderunner) #startScreen p{color:#fff;margin:10px 0;line-height:1.8}:where(body.arcade-loderunner) .key{color:#0ff;background:#0ff3;border-radius:3px;padding:3px 8px;font-weight:700}:where(body.arcade-loderunner) #message{color:#000;z-index:100;background:#00ffffe6;border-radius:8px;padding:15px 30px;font-size:1.2em;font-weight:700;animation:.3s slideDown;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 5px 15px #00ffff80}@keyframes slideDown{0%{opacity:0;top:-100px}to{opacity:1;top:20px}}:where(body.arcade-loderunner) #mobileControls{padding:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:60;touch-action:none;user-select:none;-webkit-touch-callout:none;background:#000000d9;display:none;position:fixed;bottom:0;left:0;right:0}:where(body.arcade-loderunner) #mobileControls.hidden{display:none!important}:where(body.arcade-loderunner) .mobile-controls-inner{justify-content:space-between;align-items:center;max-width:700px;margin:0 auto;display:flex}:where(body.arcade-loderunner) .dpad-container{grid-template-rows:45px 1fr 45px;grid-template-columns:45px 1fr 45px;width:140px;height:140px;display:grid}:where(body.arcade-loderunner) .dpad-btn{color:#0ff;touch-action:manipulation;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:pointer;background:#0ff3;border:2px solid #0ff;border-radius:8px;justify-content:center;align-items:center;width:100%;height:100%;padding:0;font-size:20px;font-weight:700;display:flex}:where(body.arcade-loderunner) .dpad-arrow{fill:#0ff;pointer-events:none;width:24px;height:24px;display:block}:where(body.arcade-loderunner) .dpad-down .dpad-arrow{transform:rotate(180deg)}:where(body.arcade-loderunner) .dpad-left .dpad-arrow{transform:rotate(-90deg)}:where(body.arcade-loderunner) .dpad-right .dpad-arrow{transform:rotate(90deg)}:where(body.arcade-loderunner) .dig-arrow-left,:where(body.arcade-loderunner) .dig-arrow-right{fill:#0f0;width:14px;height:14px;display:inline-block}:where(body.arcade-loderunner) .dig-arrow-left{transform:rotate(-90deg)}:where(body.arcade-loderunner) .dig-arrow-right{transform:rotate(90deg)}:where(body.arcade-loderunner) .dpad-btn:active,:where(body.arcade-loderunner) .dpad-btn.active{background:#00ffff80;transform:scale(.95)}:where(body.arcade-loderunner) .dpad-up{grid-area:1/2}:where(body.arcade-loderunner) .dpad-down{grid-area:3/2}:where(body.arcade-loderunner) .dpad-left{grid-area:2/1}:where(body.arcade-loderunner) .dpad-right{grid-area:2/3}:where(body.arcade-loderunner) .dig-buttons{flex-direction:column;gap:10px;display:flex}:where(body.arcade-loderunner) .dig-btn{color:#0f0;touch-action:manipulation;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:pointer;background:#00ff0040;border:3px solid #0f0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:80px;height:55px;font-size:12px;font-weight:700;display:flex}:where(body.arcade-loderunner) .dig-btn:active,:where(body.arcade-loderunner) .dig-btn.active{background:#00ff0080;transform:scale(.95)}:where(body.arcade-loderunner) .dig-btn .icon{font-size:18px}@media (pointer:coarse),(width<=768px){body.arcade-loderunner{width:100%;height:100%;position:fixed;overflow:hidden}:where(body.arcade-loderunner) #mobileControls{height:auto;min-height:140px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));display:block}:where(body.arcade-loderunner) #gameContainer{height:calc(100dvh - 140px - env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:flex-start;align-items:center;height:calc(100vh - 140px);padding:8px 8px 0;display:flex;overflow:hidden}:where(body.arcade-loderunner) h1{margin-bottom:4px;font-size:1.3em}:where(body.arcade-loderunner) #hud{flex-wrap:wrap;gap:4px;margin:4px 0;font-size:.8em}:where(body.arcade-loderunner) .hud-item{padding:4px 8px}:where(body.arcade-loderunner) #controls,:where(body.arcade-loderunner) #mainBackBtn{display:none}:where(body.arcade-loderunner) canvas{object-fit:contain;flex:1;width:auto;max-width:calc(100vw - 16px);height:auto;max-height:none;margin:4px auto}:where(body.arcade-loderunner) #gameOver,:where(body.arcade-loderunner) #levelComplete,:where(body.arcade-loderunner) #startScreen{width:90%;max-width:320px;max-height:80vh;padding:20px;overflow-y:auto}:where(body.arcade-loderunner) #startScreen h2{font-size:1.4em}:where(body.arcade-loderunner) #startScreen p{margin:4px 0;font-size:.85em}:where(body.arcade-loderunner) button{padding:12px 20px;font-size:1em}}@media (height<=700px) and (orientation:portrait){:where(body.arcade-loderunner) #gameContainer{height:calc(100dvh - 130px - env(safe-area-inset-bottom,0px))}:where(body.arcade-loderunner) h1{margin-bottom:2px;font-size:1.1em}:where(body.arcade-loderunner) #hud{gap:3px;font-size:.7em}:where(body.arcade-loderunner) .hud-item{padding:3px 6px}:where(body.arcade-loderunner) .dpad-container{grid-template-rows:38px 1fr 38px;grid-template-columns:38px 1fr 38px;width:120px;height:120px}:where(body.arcade-loderunner) .dpad-btn{font-size:16px}:where(body.arcade-loderunner) .dig-btn{width:70px;height:48px;font-size:10px}:where(body.arcade-loderunner) .dig-btn .icon{font-size:14px}}@media (height<=500px) and (orientation:landscape){:where(body.arcade-loderunner) #mobileControls{padding:5px;padding-bottom:calc(5px + env(safe-area-inset-bottom,0px));min-height:90px}:where(body.arcade-loderunner) #gameContainer{height:calc(100dvh - 90px - env(safe-area-inset-bottom,0px));padding:4px}:where(body.arcade-loderunner) h1{display:none}:where(body.arcade-loderunner) #hud{margin:2px 0;font-size:.65em}:where(body.arcade-loderunner) .hud-item{padding:2px 5px}:where(body.arcade-loderunner) canvas{flex:1;max-width:calc(100vw - 8px)}:where(body.arcade-loderunner) .dpad-container{grid-template-rows:30px 1fr 30px;grid-template-columns:30px 1fr 30px;width:90px;height:90px}:where(body.arcade-loderunner) .dpad-btn{font-size:14px}:where(body.arcade-loderunner) .dig-btn{width:55px;height:38px;font-size:9px}:where(body.arcade-loderunner) .dig-btn .icon{font-size:12px}:where(body.arcade-loderunner) #gameOver,:where(body.arcade-loderunner) #levelComplete,:where(body.arcade-loderunner) #startScreen{max-height:90vh;padding:15px}:where(body.arcade-loderunner) #startScreen h2{font-size:1.2em}:where(body.arcade-loderunner) #startScreen p{margin:3px 0;font-size:.75em}}:where(body.arcade-loderunner) .loderunner-detail-1{color:#ff0;margin-top:20px}:where(body.arcade-loderunner) .loderunner-detail-2{margin:20px 0;font-size:1.3em}:where(body.arcade-loderunner) .loderunner-detail-3{margin:10px 0;font-size:1em}:where(body.arcade-loderunner) .loderunner-detail-4{margin:20px 0;font-size:1.3em}:where(body.arcade-loderunner) .loderunner-detail-5,:where(body.arcade-loderunner) .loderunner-detail-6{align-items:center;gap:4px;display:flex}:where(body.arcade-paperboy) *{box-sizing:border-box;margin:0;padding:0}body.arcade-paperboy{color:#fff;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);justify-content:center;align-items:center;min-height:100vh;font-family:Courier New,monospace;display:flex;overflow:hidden}:where(body.arcade-paperboy) #gameContainer{text-align:center;background:#00000080;border-radius:10px;padding:20px;position:relative;box-shadow:0 0 30px #ffd7004d}:where(body.arcade-paperboy) h1.game-title{color:gold;text-shadow:0 0 10px gold,0 0 20px gold;letter-spacing:3px;margin-bottom:10px;font-size:2.5em}:where(body.arcade-paperboy) canvas{max-width:100%;height:auto;image-rendering:pixelated;image-rendering:crisp-edges;background:#87ceeb;border:3px solid gold;margin:20px auto;display:block;box-shadow:0 0 20px #ffd70080}:where(body.arcade-paperboy) #hud{color:gold;text-shadow:0 0 5px gold;flex-wrap:wrap;justify-content:space-around;gap:10px;margin:15px 0;font-size:1em;display:flex}:where(body.arcade-paperboy) .hud-item{background:#ffd7001a;border:2px solid gold;border-radius:5px;align-items:center;gap:8px;padding:8px 15px;display:flex}:where(body.arcade-paperboy) .hud-icon{font-size:1.2em}:where(body.arcade-paperboy) .hud-value{color:#fff;font-weight:700}:where(body.arcade-paperboy) #controls{color:#aaa;margin:20px 0;font-size:.9em;line-height:1.6}:where(body.arcade-paperboy) #controls strong{color:gold}:where(body.arcade-paperboy) .key{color:gold;background:#ffd70033;border-radius:3px;padding:3px 8px;font-weight:700}:where(body.arcade-paperboy) #overlay{z-index:100;color:#fff;text-align:center;background:#000000f2;border:3px solid gold;border-radius:10px;max-width:90%;padding:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 30px #ffd70080}:where(body.arcade-paperboy) #overlay.hidden{display:none}:where(body.arcade-paperboy) .overlay-title{color:gold;text-shadow:0 0 10px gold;margin-bottom:20px;font-size:2.5em;font-weight:700}:where(body.arcade-paperboy) .overlay-text{text-align:center;max-width:600px;margin:10px 0;font-size:1em;line-height:1.8}:where(body.arcade-paperboy) .overlay-controls{text-align:left;background:#ffd7001a;border:2px solid #ffd7004d;border-radius:8px;margin:20px 0;padding:20px}:where(body.arcade-paperboy) .overlay-controls div{margin:8px 0}:where(body.arcade-paperboy) .button{color:#000;cursor:pointer;text-align:center;background:linear-gradient(135deg,gold 0%,orange 100%);border:none;border-radius:8px;margin:10px;padding:15px 30px;font-family:Courier New,monospace;font-size:1.2em;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 5px 15px #ffd7004d}:where(body.arcade-paperboy) .button:hover{background:linear-gradient(135deg,gold 0% 100%);transform:translateY(-2px);box-shadow:0 7px 20px #ffd70080}:where(body.arcade-paperboy) .button:active{transform:translateY(0)}:where(body.arcade-paperboy) .red-btn{color:#fff;background:linear-gradient(135deg,#ff6b6b 0%,#c92a2a 100%);box-shadow:0 5px 15px #ff6b6b4d}:where(body.arcade-paperboy) .red-btn:hover{background:linear-gradient(135deg,#ff8787 0%,#ff6b6b 100%);box-shadow:0 7px 20px #ff6b6b80}:where(body.arcade-paperboy) .back-button{color:#fff;cursor:pointer;z-index:10;background:linear-gradient(135deg,#ff6b6b 0%,#c92a2a 100%);border:none;border-radius:8px;padding:10px 20px;font-family:Courier New,monospace;font-size:.9em;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;position:absolute;top:15px;left:15px;box-shadow:0 5px 15px #ff6b6b4d}:where(body.arcade-paperboy) .back-button:hover{background:linear-gradient(135deg,#ff8787 0%,#ff6b6b 100%);transform:translateY(-2px);box-shadow:0 7px 20px #ff6b6b80}:where(body.arcade-paperboy) .stats-grid{grid-template-columns:1fr 1fr;gap:15px;margin:20px 0;font-size:1em;display:grid}:where(body.arcade-paperboy) .stat-item{background:#ffd7001a;border:1px solid #ffd7004d;border-radius:8px;padding:10px}:where(body.arcade-paperboy) .stat-label{color:gold;margin-right:10px}:where(body.arcade-paperboy) #message{color:#000;z-index:100;background:#ffd700e6;border-radius:8px;padding:15px 30px;font-size:1.2em;font-weight:700;animation:.3s slideDown;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 5px 15px #ffd70080}@media (prefers-reduced-motion:reduce){:where(body.arcade-paperboy) #message{animation:none}}:where(body.arcade-paperboy) #mobileControls{padding:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:60;touch-action:none;user-select:none;-webkit-touch-callout:none;background:#000000d9;display:none;position:fixed;bottom:0;left:0;right:0}:where(body.arcade-paperboy) #mobileControls.hidden{display:none!important}:where(body.arcade-paperboy) .mobile-controls-inner{justify-content:space-between;align-items:center;max-width:700px;margin:0 auto;display:flex}:where(body.arcade-paperboy) .dpad-container{width:140px;height:140px;position:relative}:where(body.arcade-paperboy) .dpad-btn{color:gold;touch-action:manipulation;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:pointer;background:#ffd70033;border:2px solid gold;border-radius:8px;justify-content:center;align-items:center;width:45px;height:45px;font-size:20px;font-weight:700;display:flex;position:absolute}:where(body.arcade-paperboy) .dpad-btn:active,:where(body.arcade-paperboy) .dpad-btn.active{background:#ffd70080;transform:scale(.95)}:where(body.arcade-paperboy) .dpad-up{top:0;left:50%;transform:translate(-50%)}:where(body.arcade-paperboy) .dpad-down{bottom:0;left:50%;transform:translate(-50%)}:where(body.arcade-paperboy) .dpad-left{top:50%;left:0;transform:translateY(-50%)}:where(body.arcade-paperboy) .dpad-right{top:50%;right:0;transform:translateY(-50%)}:where(body.arcade-paperboy) .dpad-up:active,:where(body.arcade-paperboy) .dpad-up.active,:where(body.arcade-paperboy) .dpad-down:active,:where(body.arcade-paperboy) .dpad-down.active{transform:translate(-50%)scale(.95)}:where(body.arcade-paperboy) .dpad-left:active,:where(body.arcade-paperboy) .dpad-left.active,:where(body.arcade-paperboy) .dpad-right:active,:where(body.arcade-paperboy) .dpad-right.active{transform:translateY(-50%)scale(.95)}:where(body.arcade-paperboy) .throw-buttons{flex-direction:column;gap:10px;display:flex}:where(body.arcade-paperboy) .throw-btn{color:gold;touch-action:manipulation;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:pointer;background:#ffd70040;border:3px solid gold;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:80px;height:55px;font-size:12px;font-weight:700;display:flex}:where(body.arcade-paperboy) .throw-btn:active,:where(body.arcade-paperboy) .throw-btn.active{background:#ffd70080;transform:scale(.95)}:where(body.arcade-paperboy) .throw-btn .icon{font-size:20px}@media (pointer:coarse),(width<=1024px){body.arcade-paperboy{width:100%;height:100%;position:fixed;overflow:hidden}:where(body.arcade-paperboy) #mobileControls{height:auto;min-height:140px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));display:block}:where(body.arcade-paperboy) #gameContainer{height:calc(100dvh - 140px - env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:flex-start;align-items:center;height:calc(100vh - 140px);padding:45px 6px 0;display:flex;overflow:hidden}:where(body.arcade-paperboy) h1.game-title{display:none}:where(body.arcade-paperboy) #hud{gap:3px;margin:4px 0;font-size:.7em}:where(body.arcade-paperboy) .hud-item{padding:3px 6px}:where(body.arcade-paperboy) .hud-icon{font-size:.9em}:where(body.arcade-paperboy) #controls{display:none}:where(body.arcade-paperboy) .back-button{padding:6px 12px;font-size:.75em;top:8px;left:8px}:where(body.arcade-paperboy) canvas{object-fit:contain;flex:1;width:auto;max-width:calc(100vw - 12px);height:auto;max-height:none;margin:4px auto}:where(body.arcade-paperboy) #overlay{width:92%;max-width:340px;max-height:85vh;padding:18px;overflow-y:auto}:where(body.arcade-paperboy) .overlay-title{font-size:1.6em}:where(body.arcade-paperboy) .overlay-text{font-size:.85em}:where(body.arcade-paperboy) .overlay-controls{padding:10px;font-size:.8em;display:none}:where(body.arcade-paperboy) .stats-grid{gap:8px;font-size:.9em}:where(body.arcade-paperboy) .stat-item{padding:8px}:where(body.arcade-paperboy) .button{padding:12px 20px;font-size:1em}}@media (height<=700px) and (orientation:portrait){:where(body.arcade-paperboy) #gameContainer{height:calc(100dvh - 130px - env(safe-area-inset-bottom,0px));padding-top:40px}:where(body.arcade-paperboy) #hud{font-size:.65em}:where(body.arcade-paperboy) .hud-item{padding:2px 5px}:where(body.arcade-paperboy) .dpad-container{width:120px;height:120px}:where(body.arcade-paperboy) .dpad-btn{width:38px;height:38px;font-size:16px}:where(body.arcade-paperboy) .throw-btn{width:70px;height:48px;font-size:10px}:where(body.arcade-paperboy) .throw-btn .icon{font-size:16px}}@media (height<=500px) and (orientation:landscape){:where(body.arcade-paperboy) #mobileControls{padding:5px;padding-bottom:calc(5px + env(safe-area-inset-bottom,0px));min-height:90px}:where(body.arcade-paperboy) #gameContainer{height:calc(100dvh - 90px - env(safe-area-inset-bottom,0px));padding:30px 4px 4px}:where(body.arcade-paperboy) #hud{margin:2px 0;font-size:.6em}:where(body.arcade-paperboy) .hud-item{padding:2px 4px}:where(body.arcade-paperboy) .back-button{padding:4px 8px;font-size:.65em;top:4px;left:4px}:where(body.arcade-paperboy) canvas{flex:1;max-width:calc(100vw - 8px)}:where(body.arcade-paperboy) .dpad-container{width:90px;height:90px}:where(body.arcade-paperboy) .dpad-btn{width:30px;height:30px;font-size:14px}:where(body.arcade-paperboy) .throw-btn{width:55px;height:38px;font-size:9px}:where(body.arcade-paperboy) .throw-btn .icon{font-size:14px}:where(body.arcade-paperboy) #overlay{max-height:90vh;padding:12px}:where(body.arcade-paperboy) .overlay-title{margin-bottom:8px;font-size:1.3em}:where(body.arcade-paperboy) .overlay-text{font-size:.75em}:where(body.arcade-paperboy) .stats-grid{gap:6px;font-size:.8em}:where(body.arcade-paperboy) .stat-item{padding:5px}}:where(body.arcade-paperboy) .paperboy-detail-1{color:gold}body.shrine-page .container{max-width:1020px}body.shrine-page .shrine{padding:1.5rem 2rem 2rem}body.shrine-page .shrine-nav{flex-wrap:wrap;justify-content:center;gap:12px 24px;padding:18px 0 4px;font-weight:700;display:flex}body.shrine-page a:not(.arcade-cabinet):not(.skip-link){color:var(--heading)}body.shrine-page footer a{color:var(--on-bg)!important}body.shrine-page .skip-link{z-index:10000;color:navy;background:#fff;padding:12px;position:fixed;top:-100px;left:12px}body.shrine-page .skip-link:focus{top:12px}body.shrine-page .sound-toggle{top:124px;right:14px}body.shrine-page .section-intro{max-width:530px;margin:0 auto 20px;line-height:1.5}body.shrine-page .arcade-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}body.shrine-page .arcade-cabinet{--cabinet:#83eeff;color:#fff;border:3px outset var(--cabinet);background:#11162d;flex-direction:column;text-decoration:none;display:flex;box-shadow:4px 5px #0006}body.shrine-page .cabinet-loderunner{--cabinet:#ffe37c}body.shrine-page .cabinet-paperboy{--cabinet:#ffa8bb}body.shrine-page .arcade-cabinet>img{aspect-ratio:1.6;object-fit:cover;border-bottom:3px solid var(--cabinet);width:100%;height:auto;image-rendering:pixelated;background:#000}body.shrine-page .cabinet-body{font-family:var(--font-body);flex-direction:column;flex:1;gap:12px;padding:16px;line-height:1.4;display:flex}body.shrine-page .cabinet-body strong{font:2rem/1 var(--font-lcd);color:var(--cabinet)}body.shrine-page .cabinet-body small{color:#d0d5eb;font-size:.8rem}body.shrine-page .cabinet-score{font:1.2rem var(--font-lcd);color:var(--cabinet);margin-top:auto}body.shrine-page .cabinet-play{background:var(--cabinet);color:#11162d;text-align:center;padding:9px}body.shrine-page .arcade-cabinet:hover .cabinet-play{background:#fff}body.shrine-page :focus-visible{outline:3px solid var(--heading);outline-offset:4px}body.shrine-page .arcade-cabinet:focus-visible{outline-color:var(--accent)}body.shrine-page .arcade-lobby-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:24px;display:flex}body.shrine-page .local-note{max-width:600px;margin:14px auto;font-size:.9rem;line-height:1.5}body.shrine-page .report-date{font-family:var(--font-lcd);font-size:1.3rem}body.shrine-page .report-headline{max-width:620px;margin:16px auto;font-size:clamp(1.4rem,3vw,2rem);font-weight:700}body.shrine-page .joke-response{min-height:3em;line-height:1.5}body.shrine-page .guestbook-form{text-align:left;gap:14px;max-width:550px;margin:20px auto;display:grid}body.shrine-page .guestbook-form label{gap:6px;font-weight:700;display:grid}body.shrine-page .guestbook-form input,body.shrine-page .guestbook-form textarea{font:1rem var(--font-body);border:2px inset var(--bevel-lo);background:var(--panel);width:100%;color:var(--panel-text);border-radius:0;padding:12px}body.shrine-page .guestbook-form textarea{resize:vertical}body.shrine-page .guestbook-entries{text-align:left;max-width:550px;margin:auto;padding:0;list-style:none}body.shrine-page .guestbook-entries li{border:2px inset var(--bevel-lo);overflow-wrap:anywhere;margin:10px 0;padding:16px}body.shrine-page .guestbook-entries p{white-space:pre-wrap;line-height:1.5}body.shrine-page .guestbook-entries button{font:inherit;cursor:pointer;padding:6px 10px}body.shrine-page #guestbook-status{min-height:1.5em}body.shrine-page section{scroll-margin-top:20px}body.arcade-page{color:#eef2ff;background:#10162a;flex-direction:column;justify-content:flex-start;gap:12px;min-height:100dvh;margin:0;padding:14px 12px 28px;overflow:auto}body.arcade-page .arcade-toolbar{justify-content:space-between;align-items:center;gap:12px;width:min(100%,1040px);font:14px/1.4 Courier New,monospace;display:flex}body.arcade-page .arcade-toolbar a{color:#a9dcff;padding:10px 0}body.arcade-page .arcade-tools{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}body.arcade-page .arcade-toolbar button,body.arcade-page .arcade-dialog button{color:#eef2ff;cursor:pointer;min-height:40px;box-shadow:none;text-shadow:none;background:#26324e;border:1px solid #6a789c;border-radius:5px;margin:0;padding:10px 12px;font:700 13px/1.3 Courier New,monospace}body.arcade-page .arcade-toolbar button:hover,body.arcade-page .arcade-dialog button:hover{background:#3a4b70;transform:none}body.arcade-page button:disabled{opacity:.45;cursor:default}body.arcade-page [hidden]{display:none!important}body.arcade-page :focus-visible{outline-offset:4px;outline:3px solid #ffe780}body.arcade-page #gameContainer{box-sizing:border-box;width:min(100%,1000px);margin:0 auto;padding:16px}body.arcade-galaga #gameContainer{max-width:600px}body.arcade-paperboy #gameContainer{max-width:700px}body.arcade-page canvas{touch-action:none;max-width:100%;height:auto;margin:12px auto}body.arcade-galaga canvas{width:min(100%,448px)}body.arcade-page #hud{flex-wrap:wrap;gap:6px;margin:8px 0}body.arcade-page .hud-item{padding:6px 10px;font-size:14px}body.arcade-page #controls{line-height:1.6}body.arcade-page .arcade-session{text-align:left;max-width:700px;margin:10px auto}body.arcade-page #arcade-status{color:#d7dff3;min-height:2em;font:12px/1.6 Courier New,monospace}body.arcade-page #arcade-progress{accent-color:#8fe9d8;width:100%;height:5px;margin:8px 0;display:block}body.arcade-page .arcade-dialog{color:#eef2ff;background:#18233c;border:2px solid #99cafa;border-radius:8px;width:min(90vw,500px);max-height:85dvh;margin:auto;padding:28px;font:16px/1.7 Courier New,monospace;inset:0;overflow:auto;box-shadow:0 15px 70px #000a}body.arcade-page .arcade-dialog::backdrop{background:#040917c9}body.arcade-page .arcade-dialog h2{color:#fff;letter-spacing:0;text-shadow:none;margin-bottom:12px;font-size:24px}body.arcade-page .arcade-dialog p{margin-bottom:16px}body.arcade-page .arcade-dialog-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}body.arcade-page .arcade-dialog a{color:#a9dcff}body.arcade-page #startScreen,body.arcade-page #gameOverScreen,body.arcade-page #gameOver,body.arcade-page #levelComplete,body.arcade-page #overlay{overscroll-behavior:contain;max-height:90%;overflow-y:auto}body.arcade-page #mobileControls{padding-bottom:max(10px,env(safe-area-inset-bottom))}body.arcade-page #mobileControls button{touch-action:none}body.arcade-page #run-stats{margin:16px 0;line-height:1.6}@media (pointer:coarse),(width<=768px){body.arcade-page{padding:8px 8px 190px}body.arcade-page #mobileControls:not(.hidden){z-index:100;width:100%;display:block;position:fixed;bottom:0;left:0}body.arcade-page .arcade-toolbar{align-items:flex-start;font-size:12px}body.arcade-page .arcade-tools{max-width:260px}body.arcade-page .arcade-toolbar button{padding:8px;font-size:11px}body.arcade-page #gameContainer{padding:8px}body.arcade-page .arcade-session{margin-bottom:0}body.arcade-page h1.game-title,body.arcade-loderunner h1{font-size:1.5rem}}@media (width<=650px){body.shrine-page{padding-top:64px}body.shrine-page .container{padding:0 10px}body.shrine-page .shrine{padding:18px 14px}body.shrine-page .arcade-grid{grid-template-columns:1fr;gap:20px;max-width:360px;margin:auto}body.shrine-page .toggle-btn{top:10px}body.shrine-page .theme-toggle{right:10px}body.shrine-page .colorblind-toggle{right:60px}body.shrine-page .sound-toggle{right:110px}}@media (prefers-reduced-motion:reduce){body.shrine-page *,body.arcade-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body.arcade-page{box-sizing:border-box;width:100%;height:auto;position:static}body.arcade-page #gameContainer{height:auto;min-height:0;overflow:visible}body.arcade-page #gameContainer>canvas{flex:none;min-width:0;max-width:100%;height:auto;min-height:0}body.arcade-page h1.game-title{display:block}body.shrine-page .skip-link{visibility:hidden}body.shrine-page .skip-link:focus{visibility:visible}@media (pointer:coarse),(width<=768px){body.arcade-galaga #gameContainer>canvas{width:auto;max-height:max(200px,100dvh - 380px)}body.arcade-page .arcade-session{width:100%}}@media (height<=500px) and (orientation:landscape) and (pointer:coarse){body.arcade-page{padding-bottom:12px}body.arcade-page #gameContainer{width:calc(100% - 190px);margin:0 auto 0 0}body.arcade-page h1.game-title,body.arcade-loderunner h1{display:none}body.arcade-page #gameContainer>canvas{width:auto;max-height:calc(100dvh - 160px)}body.arcade-page #mobileControls:not(.hidden){background:0 0;width:185px;padding:8px;inset:65px 0 auto auto}body.arcade-page .mobile-controls-inner{flex-direction:column;gap:14px}body.arcade-page .dig-buttons,body.arcade-page .throw-buttons{flex-direction:row;gap:8px}body.arcade-page .dig-btn,body.arcade-page .throw-btn{width:70px}}body.shrine-page .cabinet-galaga>img{object-fit:contain}:where(body.error-page) *{box-sizing:border-box}body.error-page{color:#000;text-align:center;background:teal;justify-content:center;align-items:center;min-height:100vh;margin:0;padding:1.5rem;font-family:Comic Sans MS,Chalkboard SE,cursive,sans-serif;display:flex}:where(body.error-page) .panel{background:silver;border:3px solid #7b7b7b;border-color:#fff #7b7b7b #7b7b7b #fff;width:100%;max-width:460px;padding:2rem 1.75rem}:where(body.error-page) .code{color:#ffe600;text-shadow:-2px -2px #000,2px -2px #000,-2px 2px #000,2px 2px #000,5px 5px #ff00d4;margin:0;font-family:Impact,Arial Black,sans-serif;font-size:5rem;line-height:1}:where(body.error-page) h1{color:navy;margin:1rem 0 .5rem;font-size:1.4rem}:where(body.error-page) p{margin:0 0 1.5rem;line-height:1.6}:where(body.error-page) .blink{animation:1s step-start infinite blink}:where(body.error-page) a{color:#fff;background:#00a000;border:3px solid #7b7b7b;border-color:#fff #7b7b7b #7b7b7b #fff;padding:.55rem 1.2rem;font-weight:700;text-decoration:none;display:inline-block}:where(body.error-page) a:active{border-color:#7b7b7b #fff #fff #7b7b7b}@media (prefers-reduced-motion:reduce){:where(body.error-page) .blink{animation:none}}body.error-page .error-arcade-link{margin:1rem 0 0}
/*# sourceMappingURL=JimSucks.f44f2270.css.map */
