.site-shell{min-height:100vh}.secret-input{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#201627;border:2px solid #b882ef;padding:10px 18px;color:#f2dcff;z-index:100;box-shadow:0 4px #08070a;white-space:nowrap;font-size:13px;pointer-events:none}.mining-layer{position:fixed;inset:0;z-index:900;background:#0b0812;overflow:hidden;pointer-events:all}.mining-tile{position:absolute;overflow:hidden;background:#161019;box-shadow:inset 0 0 0 1px #000;will-change:transform,opacity}.mining-tile:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px #0008;background:center/100% 100% no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' shape-rendering='crispEdges'%3E%3Cpath fill='none' stroke='%2308040d' stroke-width='1.4' d='M16 16h-4v-4H8V8H4V3M16 16v-5h4V7h4V2M16 16h5v4h5v4h5M16 16v5h-4v4H8v6M12 12H5v4H1M20 11h5V7h6M12 25h5v5M26 20v-5h5'/%3E%3C/svg%3E");image-rendering:pixelated;opacity:0;animation:crack-spread 450ms steps(4,end) forwards}.mining-badge{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:14px;max-width:90%;padding:22px;background:#16121de8;border:3px solid #a978d1;font-size:12px;color:white;text-align:center;box-shadow:0 7px #0008}.mining-badge img{width:100px;height:100px;image-rendering:pixelated}
html.arcade-open{overflow:hidden}.arcade{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:22px;border:0;color:#e8e0f0;background:radial-gradient(ellipse at 50% 40%,#352443,#100d18 70%);overflow:auto;font-family:Minecraft,monospace;user-select:none}.arcade::backdrop{background:#100d18}.arcade[open]{display:flex;align-items:center;justify-content:center}.handheld{width:460px;max-width:100%;padding:24px 25px 20px;background:#c3bccd;color:#2a2035;border:4px solid #100b18;border-radius:16px 16px 55px 16px;box-shadow:inset 5px 5px #f4eef8,inset -7px -7px #81788c,10px 16px 0 #05040970}.handheld-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:1px}.handheld-top b{color:#6b3186;font-weight:400}.arcade button{font:inherit;cursor:pointer}.arcade-exit{border:2px solid #554864;background:#a79caf;color:#33283d;width:28px;height:28px;box-shadow:inset 0 2px #ddd2e5;font-size:18px!important}.power-line{display:flex;align-items:center;gap:7px;margin:15px 0 12px;font-size:8px;color:#62536e}.power-line>i{width:7px;height:7px;background:#b03666;box-shadow:0 0 5px #d05785}.power-line button{margin-left:auto;font-size:8px;border:0;background:none;color:#4a3d58;padding:4px 0}.power-line button+button{margin-left:7px}.console-screen{position:relative;border:12px solid #51475e;border-bottom-width:19px;border-radius:9px 9px 24px 9px;box-shadow:inset 0 0 0 3px #191224,0 2px #f0e6f3;background:#151725;overflow:hidden;color:#efe8ff;min-height:370px}.arcade-menu{padding:23px 16px 21px;min-height:410px;background:repeating-linear-gradient(transparent 0 3px,#00000012 3px 4px),linear-gradient(#232039,#111720)}.arcade-kicker{font-size:9px;letter-spacing:1px;color:#d6af75}.arcade-menu h2{font-size:38px;line-height:1.18;margin:17px 0 11px;letter-spacing:2px;color:#d8c5ee;text-shadow:3px 3px #60377a}.arcade-intro{font-size:9px;margin-bottom:23px;color:#bcb2ce}.cartridge{width:100%;display:flex;align-items:center;gap:10px;background:#333347;color:#ece4fa;border:2px solid #77738a;box-shadow:inset 0 2px #b0a0bc,inset 0 -4px #1c1c2a;padding:9px 9px 13px;margin:12px 0;text-align:left;transition:transform .12s,background .12s}.cartridge:hover,.cartridge:focus-visible{background:#4c3d64;transform:translateX(3px)}.cartridge img{width:40px;height:40px;object-fit:contain;image-rendering:pixelated}.cartridge span{font-size:13px}.cartridge small{display:block;font-size:7px;margin-top:6px;color:#bbb5c9}.cartridge b{margin-left:auto;font-size:10px;color:#a38aac}.menu-hint{font-size:7px;color:#a89bb7;text-align:center;margin-top:22px}.arcade-game{position:relative}.game-hud,.game-stats{display:flex;align-items:center;justify-content:space-between;padding:9px;background:#202032;font-size:9px}.game-stats{font-size:8px;color:#b2a2c4;min-height:30px}.game-hud .score{color:#e5c179}.arcade canvas{display:block;width:100%;height:auto;aspect-ratio:9/10;background:#151925;image-rendering:pixelated;touch-action:none;outline-offset:-3px}.game-overlay{position:absolute;inset:33px 0 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#111321c9;padding:12px;text-align:center;gap:13px}.game-overlay h3{font-size:25px;color:#e1c5ff}.game-overlay p{font-size:10px}.game-overlay button{padding:10px 20px;background:#9570b6;border:2px solid #d6b5f0;box-shadow:inset 0 -4px #5c3f75;color:#fff;font-size:12px}.console-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px}.dpad{display:grid;grid-template-columns:28px 28px 28px;grid-template-rows:28px 28px 28px;filter:drop-shadow(2px 3px 0 #84788e)}.dpad button,.dpad span{background:#393341;border:0;color:#9f95ae;padding:0;box-shadow:inset 0 2px #5f566b;font-size:14px;touch-action:manipulation}.dpad button:active{background:#665277}.dpad [data-dir=up]{grid-area:1/2}.dpad [data-dir=left]{grid-area:2/1}.dpad span{grid-area:2/2;box-shadow:none}.dpad [data-dir=right]{grid-area:2/3}.dpad [data-dir=down]{grid-area:3/2}.action-buttons{display:flex;gap:12px;transform:rotate(-17deg)}.action-buttons button{width:42px;height:42px;border:2px solid #381747;border-radius:50%;background:#793c91;color:#e5c9ef;box-shadow:inset 2px 2px #b67cc7,2px 4px #705778;font-size:16px}.action-buttons button:active{transform:translateY(2px);box-shadow:inset 2px 2px #b67cc7}.console-middle{display:flex;gap:8px;align-self:flex-end;margin-bottom:12px}.console-middle button{border:0;border-radius:4px;background:#86778e;color:#f3eaf9;box-shadow:inset 0 2px #b5a4bc,0 2px #5e5366;padding:6px;font-size:7px}.arcade-help{font-size:7px;text-align:center;color:#65536f;margin-top:20px}.console-bottom{display:flex;justify-content:space-between;margin-top:15px;font-size:8px;color:#81718d}.arcade button:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-height:820px){.arcade[open]{align-items:flex-start}.handheld{margin:auto}.arcade{padding:12px}.arcade-menu{min-height:345px;padding-top:14px}.arcade-menu h2{font-size:32px;margin:10px 0}.arcade-intro{margin-bottom:13px}.console-controls{margin-top:12px}}
@media(max-width:480px){.handheld{padding:18px 14px 20px;border-width:3px}.handheld-top{font-size:10px}.console-screen{border-width:8px;border-bottom-width:15px}.arcade-menu{padding-left:12px;padding-right:12px}.arcade-menu h2{font-size:32px}.cartridge span{font-size:11px}.cartridge small{font-size:6px}.action-buttons{gap:8px}.action-buttons button{width:37px;height:37px}.console-middle{gap:5px}.console-middle button{font-size:6px;padding:5px}.secret-input{font-size:11px;padding:9px;max-width:95vw}.game-hud{font-size:8px}}
@media(prefers-reduced-motion:reduce){.cartridge:hover,.cartridge:focus-visible{transform:none}.arcade *{transition:none!important}}





@keyframes crack-spread{from{opacity:0;clip-path:inset(45%)}to{opacity:.85;clip-path:inset(0)}}
/* One continuous scene behind the final fragments and the handheld reveal. */
.mining-layer{background:radial-gradient(ellipse at 50% 40%,#352443,#100d18 70%)}
.arcade>.mining-layer{z-index:10;user-select:none}
.arcade[aria-busy="true"]{overflow:hidden}
/* Let the restored page show through the modal backdrop during power-off. */
.arcade::backdrop{transition:background-color 420ms ease-in-out 180ms}
.arcade.is-closing::backdrop{background-color:transparent}
@media(prefers-reduced-motion:reduce){.arcade::backdrop{transition:none}}
