:root{color-scheme:dark;--base:#09090d;--panel:#12121a;--border:#33323b;--ink:#f4f1ed;--muted:#a7a5b0;--red:#fa3d61;--gold:#f8d88a;--mint:#9ef1d2}
*{box-sizing:border-box}
.standby[hidden]{display:none!important}
.potato-mode .grain{display:none}.potato-mode .cabinet,.potato-mode .button-play,.potato-mode .signal{box-shadow:none}.potato-mode .standby-graphic i{animation:none}.potato-mode .standby{background:#09090d}#potato{flex:1 1 180px}#potato[aria-pressed=true]{background:#a5f0d4;color:#12221c;border-color:#a5f0d4}
h1{white-space:normal!important;font-size:clamp(38px,8vw,90px)!important;letter-spacing:-.065em!important}h1 span{display:block}.standby-graphic span{font-size:clamp(45px,11vw,118px)!important;letter-spacing:-.08em!important}.screen:fullscreen{height:100dvh;aspect-ratio:auto}.screen:fullscreen #game{height:100%}
html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse 90% 55% at 50% -20%,#4f1535 0,transparent 76%),radial-gradient(ellipse 45% 40% at 95% 70%,#21152b 0,transparent 95%),var(--base);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;min-height:100svh}
.grain{position:fixed;inset:0;z-index:8;pointer-events:none;opacity:.07;background:repeating-linear-gradient(0deg,transparent 0 3px,#fff 4px 4px)}.wrap{max-width:1120px;margin:auto;padding:0 clamp(16px,4vw,42px)}
a{color:inherit;text-decoration:none}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #ffffff22;padding:20px 0}.wordmark{font-weight:1000;font-size:clamp(18px,3vw,25px);letter-spacing:.12em}.wordmark span{font-size:.38em;vertical-align:top;color:var(--red)}.top-links{display:flex;align-items:center;gap:19px;font-size:11px;font-weight:800;letter-spacing:.08em}.top-links a{color:#c7c1cb}.build-tag{display:flex;gap:7px;align-items:center;color:#eab9c7}.signal{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 10px var(--red)}
.intro{padding:48px 0 24px}.kicker{color:var(--mint);font-weight:900;letter-spacing:.19em;font-size:11px}.n64-squares{color:var(--red);letter-spacing:0;font-size:13px}.sep{padding:0 7px;color:var(--muted)}h1{margin:14px 0;font-size:clamp(57px,11vw,133px);line-height:.84;letter-spacing:-.09em;font-weight:1000;white-space:nowrap;font-stretch:condensed}h1 span{color:var(--red)}h1 .period{color:var(--gold)}.subtitle{font-size:clamp(14px,1.8vw,17px);line-height:1.6;color:#cec6d0;max-width:650px}.bar-of-stats{display:flex;gap:26px;flex-wrap:wrap;font-size:10px;letter-spacing:.16em;color:var(--muted);font-weight:800;padding-top:19px}.bar-of-stats strong{color:var(--red);margin-right:7px}
.cabinet{border:1px solid #55515d;border-radius:20px;background:linear-gradient(140deg,#1d1a26,#111116);overflow:hidden;box-shadow:0 32px 70px #000b}.cabinet-top{height:50px;border-bottom:1px solid #343038;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 22px;font-size:11px;letter-spacing:.08em}.tiny-red{color:var(--red)}.muted{color:var(--muted);font-size:10px;margin-left:10px}.live-indicator{border:1px solid #6d5764;border-radius:50px;padding:6px 11px;color:#e2c8d2;font-weight:800;font-size:9px}
.screen{position:relative;isolation:isolate;width:100%;aspect-ratio:4/3;background:#050409;overflow:hidden}#game{width:100%;height:100%;position:absolute;inset:0}.standby{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse at 50% 55%,#30152c,#05050a 73%);pointer-events:none;text-align:center}.standby:before{content:"";position:absolute;inset:14px;border:1px solid #ffffff12;border-radius:12px}.standby-graphic{display:flex;flex-direction:column;gap:4px;align-items:center}.standby-graphic span{font-size:clamp(100px,28vw,300px);line-height:.95;font-weight:1000;letter-spacing:-.12em;transform:skewX(-14deg);color:var(--ink);text-shadow:5px 8px 0 var(--red),0 0 80px #ee346960}.standby-graphic i{font-style:normal;font-weight:900;letter-spacing:.4em;font-size:clamp(12px,2vw,19px);color:var(--mint);animation:pulse 2s infinite}.standby p{font-size:12px;color:#b8aab8;letter-spacing:.07em}@keyframes pulse{50%{opacity:.45}}
.control-tray{padding:18px 20px 16px}.action-row{display:flex;gap:10px;flex-wrap:wrap}.button{font:900 13px system-ui;border:0;cursor:pointer;letter-spacing:.07em;border-radius:10px;padding:17px 22px;min-height:54px}.button:disabled{opacity:.45;cursor:not-allowed}.button-play{background:var(--red);color:white;box-shadow:0 0 30px #f83f6342;flex:1 1 240px}.button-outline{background:#272530;color:#eee;border:1px solid #685d6d;flex:0 1 190px}.button:hover:not(:disabled),.pick-file:hover{filter:brightness(1.12)}.button:focus-visible,.pick-file:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--mint);outline-offset:3px}
.choice-row{padding-top:15px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:10px;letter-spacing:.12em;font-weight:800;color:#aaa2b1}select{max-width:100%;min-height:42px;background:#25212d;border:1px solid #514654;border-radius:9px;padding:8px 10px;font:inherit;color:white;letter-spacing:0}.pick-file{border:1px solid #716278;border-radius:9px;padding:13px 16px;cursor:pointer;color:#f0deee;margin-left:auto;white-space:nowrap}#modFile{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden}#status{color:var(--mint);font-size:13px;margin-top:15px;line-height:1.45;min-height:1.4em}.file-status{margin:7px 0 0;font:750 10px system-ui;color:#9e92a4;letter-spacing:.13em;word-break:break-word}
.tips{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.tips article{border:1px solid #36303e;background:#13111a;border-radius:14px;padding:20px}.tip-number{color:var(--red);letter-spacing:.1em;font-size:12px;font-weight:900}.tips h2{margin:12px 0 7px;font-size:15px;letter-spacing:.09em}.tips p{margin:0;color:#bbb5c1;font-size:12px;line-height:1.6}.next-step{margin:20px 0 38px;border-top:1px solid #3e3240;border-bottom:1px solid #3e3240;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.next-step h2{font-size:26px;margin:10px 0}.next-step p{font-size:13px;line-height:1.6;max-width:670px;color:#c1b7c3}.next-step a{font-size:11px;letter-spacing:.09em;font-weight:900;color:var(--mint);border:1px solid #6f6b75;border-radius:11px;padding:13px;white-space:nowrap}footer{padding:10px 0 30px;color:#877d8b;font-size:10px;line-height:1.8;letter-spacing:.05em}footer span{padding:0 6px}
@media(max-width:700px){.topbar{padding:15px 0}.top-links{gap:7px}.top-links a{display:none}.intro{padding:34px 0 18px}h1{font-size:clamp(50px,13.5vw,99px)}.bar-of-stats{gap:13px;font-size:9px}.cabinet-top{padding:0 11px;font-size:9px}.cabinet-top .muted{display:none}.control-tray{padding:12px}.action-row{gap:8px}.button{flex:1 1 46%;padding:13px 8px;font-size:11px;min-height:50px}.choice-row{gap:8px}.choice-row label[for=core]{display:none}.choice-row select{flex:1 1 100%}.pick-file{flex:1;text-align:center;margin-left:0}.tips{grid-template-columns:1fr;gap:8px}.tips article{padding:15px}.next-step{display:block}.next-step a{display:inline-flex;margin:6px 0 8px}.screen{aspect-ratio:4/3}}
@media(orientation:landscape) and (max-height:520px){.intro,.tips,.next-step,footer{display:none}.topbar{padding:5px 0}.screen{aspect-ratio:auto;height:calc(100dvh - 173px);min-height:200px}.cabinet-top{height:28px}.control-tray{padding:8px}.button{min-height:34px;padding:9px;font-size:10px}.choice-row{padding-top:7px}.standby-graphic span{font-size:100px}}

.top-links .mod-link{color:#aaf6d3;border:1px solid #617e76;border-radius:8px;padding:8px 9px;white-space:nowrap}.top-links .mod-link{display:inline-block!important}
