:root{color-scheme:dark}body{margin:0;background:#11151b;color:#e9edf3;font:16px/1.65 system-ui,sans-serif}a{color:#edc96c}button,.button{font:inherit;cursor:pointer;border:1px solid #8d7850;border-radius:8px;background:#292c30;color:#fff;padding:.6rem 1rem;text-decoration:none;display:inline-block}button:hover,.button:hover{background:#42403a}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #86daed;outline-offset:3px}header,main,footer{max-width:1160px;margin:auto;padding:24px}header{border-bottom:1px solid #343a44;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.brand{font-weight:800;letter-spacing:.08em}nav,.actions,.toolbar,.filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center}h1{font-size:clamp(2rem,5vw,3.7rem);line-height:1.1;letter-spacing:-.035em}h2{line-height:1.3}p{max-width:76ch}.eyebrow{color:#edc96c;text-transform:uppercase;letter-spacing:.13em;font-size:.8rem}.muted,small{color:#b2bcc8}.lead{font-size:1.14rem}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:center;margin:40px 0}.hero img{width:100%;image-rendering:pixelated;border:1px solid #49515c;border-radius:12px;background:#000}.card,.notice{padding:24px;background:#1d222a;border:1px solid #343d49;border-radius:12px}.notice{border-left:4px solid #dbb359}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.grid .card{display:flex;flex-direction:column;align-items:flex-start}.grid .card .actions{margin-top:auto}.game-stage{position:relative;width:100%;aspect-ratio:4/3;background:#000;max-width:960px;margin:20px auto;border:1px solid #4a4e54}.game-stage #game{width:100%;height:100%}#boot{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:24px;background:radial-gradient(circle,#31352f,#0d1117)}#boot[hidden]{display:none}.toolbar{margin:16px 0}.toolbar label{display:flex;gap:8px;align-items:center}.controller{display:flex;justify-content:space-between;gap:18px;padding:18px;flex-wrap:wrap;background:#20252d;border-radius:12px}.controller button{min-width:48px;touch-action:none;user-select:none}.dpad{display:grid;grid-template-columns:repeat(3,48px);grid-template-rows:repeat(3,44px);gap:3px}.dpad button{padding:0}.dpad [data-input="4"]{grid-column:2}.dpad [data-input="6"]{grid-column:1;grid-row:2}.dpad [data-input="7"]{grid-column:3;grid-row:2}.dpad [data-input="5"]{grid-column:2;grid-row:3}.face{display:grid;grid-template-columns:repeat(3,48px);grid-template-rows:repeat(3,44px);gap:3px}.face button{padding:0}.face [data-input="9"]{grid-column:2}.face [data-input="1"]{grid-column:1;grid-row:2}.face [data-input="8"]{grid-column:3;grid-row:2}.face [data-input="0"]{grid-column:2;grid-row:3}button[aria-pressed="true"]{background:#8b6921}.center-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}#play-area:fullscreen{background:#11151b;padding:12px;overflow:auto}#play-area:fullscreen .game-stage{max-height:72vh;width:min(960px,96vw);height:auto}.media-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:24px}.media-list img{width:100%;max-height:300px;object-fit:contain;image-rendering:pixelated;background:#000}.media-list figure{margin:0}.media-list audio{width:100%;margin:12px 0}.media-list button{width:100%}.track-current{font-weight:700}.track-list button{display:block;width:100%;text-align:left;margin:6px 0}audio{max-width:100%}code{overflow-wrap:anywhere}footer{margin-top:40px;border-top:1px solid #343a44}.pixel-view{width:100%;max-height:75vh;object-fit:contain;image-rendering:pixelated;background:#000}table{border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid #3d4249;padding:10px}#controller-tools{margin:12px 0}@media(max-width:700px){header,main,footer{padding:16px}.hero{grid-template-columns:1fr;margin-top:24px;gap:18px}.controller{justify-content:center}.center-buttons{max-width:200px;justify-content:center}.toolbar{gap:8px}.toolbar button{padding:.45rem .65rem}h1{margin:20px 0}.card{padding:18px}}@media(prefers-reduced-motion:no-preference){a,button{transition:background .15s}}
#game .ejs_menu_bar{display:none!important}
[hidden]{display:none!important}dialog{width:min(960px,90vw);max-height:92vh;overflow:auto;background:#1d222a;color:#eef3f8;border:1px solid #706a55;border-radius:12px}dialog::backdrop{background:#000b}
.hero img{height:auto}
