@import url('/assets/site.css');
/* The retained vendor ignores contextMenu overrides and can reshow its volume
 * buttons. Keep its alternate actions inaccessible; the mapping popup is a
 * separate sibling, opened by our Controls button. Vendor bytes stay intact. */
#game .ejs_menu_bar,#game .ejs_context_menu{display:none!important}
:root{color-scheme:dark;--gold:#e6bb68;--ink:#0c171b;--line:#334648}*{box-sizing:border-box}body{margin:0;background:#091116;color:#ecebdd;font:16px/1.55 system-ui,sans-serif}a{color:#e6c685}header{padding:20px 3vw;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}.brand{font-size:22px;font-weight:800;text-decoration:none;letter-spacing:.12em}.brand span{font-size:12px;letter-spacing:.02em;display:block;color:#aebcb8}nav{display:flex;gap:18px;flex-wrap:wrap}main{max-width:1900px;padding:28px 3vw;margin:auto}h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.1;margin:0 0 18px}h2{font-size:1.3rem}h3{font-size:1.1rem}.eyebrow{color:var(--gold);font-size:.75rem;letter-spacing:.15em;font-weight:800}.lead{max-width:960px;color:#c8d2ca;margin-bottom:30px}.play-layout{display:grid;grid-template-columns:minmax(245px,310px) minmax(440px,1fr) minmax(220px,270px);align-items:start;gap:20px}.player-card,.assist-panel{background:#122025;border:1px solid var(--line);border-radius:12px;overflow:hidden}.assist-panel{padding:18px}.player-region{position:relative;background:#000;isolation:isolate}#game{width:100%;min-height:380px;aspect-ratio:4/3;background:#000}#game canvas{image-rendering:pixelated}#game .ejs_parent{min-height:100%;height:100%}.loading{padding:40px;text-align:center;color:#cbd9d1}.hover-tools{display:flex;flex-wrap:wrap;gap:6px;position:absolute;top:10px;left:10px;right:10px;z-index:8;padding:8px;background:#061014e8;border:1px solid #63827b;border-radius:10px;opacity:0;transition:opacity .15s}.player-region:hover .hover-tools,.player-region:focus-within .hover-tools{opacity:1}button,select{font:inherit}button{border:1px solid #6b817a;border-radius:7px;color:#f7f0db;background:#203b3d;padding:9px 12px;cursor:pointer}button:hover:not(:disabled){background:#345456}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f5d788;outline-offset:3px}.hover-tools button{font-size:.8rem;padding:6px 9px}.player-status{padding:12px 16px}.player-status p{margin:4px 0;font-size:.85rem}#quick-date{color:#a2b6b2}.volume{display:flex;gap:10px;align-items:center;font-size:.85rem;margin-top:10px}.volume input{max-width:220px}.touch-controls{display:flex;justify-content:space-between;padding:12px 16px;gap:12px;border-top:1px solid var(--line)}.touch-controls button{touch-action:none;min-width:42px;min-height:42px}.dpad{display:grid;grid-template-columns:repeat(3,42px);gap:4px}.dpad button:first-child{grid-column:2}.dpad button:nth-child(2){grid-column:1}.time-controls{border-top:1px solid var(--line);padding-top:16px;margin-top:24px}.time-controls label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.85rem}.time-controls select{padding:5px;border:1px solid #5c766f;border-radius:5px;color:#fff;background:#162e31}.time-controls button{width:100%;margin:10px 0 16px}.time-controls button[aria-pressed=true]{background:#716030}.fine{font-size:.78rem;color:#b9c7be}.notes{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:35px}.notes section{padding:8px 0;border-top:1px solid var(--line)}.notes p{color:#c8d2ca;font-size:.9rem}code{overflow-wrap:anywhere;font-size:.8rem}kbd{background:#304248;border:1px solid #506066;border-radius:4px;padding:1px 5px;font-size:.8rem}footer{border-top:1px solid var(--line);margin-top:40px;padding:24px 3vw;color:#a4b8ae;font-size:.8rem}.skip{position:absolute;top:-100px;z-index:999;background:#122a30;padding:10px}.skip:focus{top:5px}.snes-session-panel{margin:12px!important;background:#0e1b20!important}.snes-session-dialog{background:#102128!important;color:#eee!important;border-color:#7a9180!important}.snes-session-dialog button{margin:5px}.play-layout:fullscreen{background:#091116;padding:10px;overflow:auto;width:100%;max-height:100vh}.play-layout:fullscreen #game{max-height:88vh}.assist-panel label:has(input){display:flex;gap:8px;align-items:flex-start}.assist-panel p{font-size:.85rem}.assist-panel small{display:block;color:#b3c3b8}
@media(max-width:1250px){.play-layout{grid-template-columns:260px minmax(420px,1fr)}.assist-panel{grid-column:2}.notes{grid-template-columns:1fr 1fr}.notes section:last-child{grid-column:1/-1}}@media(hover:none),(pointer:coarse){.hover-tools{opacity:1;position:static;border-radius:0}#game{min-height:280px}}@media(max-width:780px){header{align-items:flex-start;flex-direction:column}nav{gap:14px;font-size:.85rem}main{padding:24px 14px}.play-layout{display:flex;flex-direction:column}.player-card,.assist-panel,#centy-walkthrough{width:100%}.player-card{order:0}#centy-walkthrough{order:1}.assist-panel{order:2}#game{min-height:240px}.hover-tools{opacity:1;position:static;border-radius:0}.notes{display:block}.notes section{margin-top:24px}.touch-controls{padding:10px;gap:5px}.touch-controls button{min-width:38px}.dpad{grid-template-columns:repeat(3,38px)}}
