body[data-site-view="arcade"] #dailyDialog{width:min(960px,calc(100vw - 24px));max-width:960px}body[data-site-view="arcade"] #dailyRoom{padding:clamp(18px,4vw,40px)}.arcade-chooser{padding:0;border:0;margin:0;color:var(--ink,#e3e3e3);font-family:var(--mono,'Courier New',monospace)}.arcade-heading{position:relative;inset:auto;z-index:1;margin:0 0 28px}.arcade-heading>button{border:0;background:none;padding:8px 0;min-height:44px;font-size:11px;color:inherit;cursor:pointer}.arcade-heading h2{font:900 clamp(32px,6vw,52px)/1 monospace;text-transform:uppercase;letter-spacing:-2px;margin:12px 0 8px}.arcade-heading p{margin:0;color:#a8a8a8;font-size:13px}.arcade-cabinets{display:grid;grid-template-columns:1fr 1fr;gap:22px}.arcade-cabinet{padding:0;border:1px solid #5e5e5e;background:#131313;color:inherit;text-align:left;cursor:pointer;min-width:0;box-shadow:5px 5px 0 #282828;transition:transform .12s steps(3),border-color .12s}.arcade-cabinet:hover,.arcade-cabinet:focus-visible{transform:translateY(-4px);border-color:#eaeaea;outline:2px solid #cacaca;outline-offset:4px}.arcade-cabinet-screen{display:block;padding:12px 12px 0;background:#090909}.arcade-cabinet canvas{display:block;width:100%;height:auto;image-rendering:pixelated;border:1px solid #474747}.arcade-cabinet-body{display:grid;padding:22px;gap:13px}.arcade-cabinet strong{font:900 clamp(19px,3vw,28px)/1.1 monospace;letter-spacing:-1px}.arcade-cabinet-body>span{font-size:13px;line-height:1.6;color:#bfbfbf;min-height:42px}.arcade-cabinet i{display:block;font:700 12px monospace;margin-top:3px;color:#ececec}.story-game .story-toolbar{gap:12px}.story-game .case-controls>div{min-width:230px;max-height:65svh;overflow-y:auto}.story-game .case-controls .story-hud{display:flex;gap:14px;flex-wrap:wrap;padding:12px 0;margin:8px 0 0;border-top:1px solid #555;font-size:10px}.story-game .story-stage>.story-hud{display:none}.story-game .case-game-heading small{max-width:48ch;line-height:1.5}.story-game .case-meta .eyebrow{display:none}.story-game .scene-subtitle>[data-scene-name]{display:none}.story-game .case-progress-shell{padding:9px 18px;border-top:0}.story-game .case-charge-row{gap:0}.story-game .case-charge-tool{display:none}.story-game .case-charge{min-height:5px;height:5px;padding:0;border:0}.story-game .case-charge-track{height:5px;min-height:5px;border:0}.story-game .case-charge-ticks{display:none}.story-game .case-clue-file{margin-top:7px}.story-game .case-clue-file>summary{font-size:10px;min-height:32px;display:flex;align-items:center}body[data-site-view="play"] .arcade-room-nav{display:flex;justify-content:flex-start;margin-bottom:12px}.story-game .case-controls .brawl-mode{display:flex;flex-wrap:wrap;margin:8px 0}.case-progress-copy{font:11px/1.5 monospace;margin-bottom:6px;color:#bebebe}.case-controls .story-hud .arcade-score{font-size:14px}.case-controls .story-hud .guest-name{display:none}
@media(max-width:600px){.arcade-cabinets{grid-template-columns:1fr;gap:20px}.arcade-cabinet{display:grid;grid-template-columns:43% 1fr;min-height:155px}.arcade-cabinet-screen{padding:10px;display:flex;align-items:center}.arcade-cabinet-body{padding:19px 14px;gap:10px}.arcade-cabinet strong{font-size:19px}.arcade-cabinet-body>span{font-size:11px;min-height:0}.arcade-heading{margin-bottom:21px}.arcade-heading h2{font-size:36px}.story-game .case-controls>div{right:0;max-width:calc(100vw - 55px)}}@media(max-width:360px){.arcade-cabinet{grid-template-columns:38% 1fr}.arcade-cabinet-screen{padding:6px}.arcade-cabinet strong{font-size:16px}.arcade-cabinet-body{padding:16px 10px}}@media(prefers-reduced-motion:reduce){.arcade-cabinet{transition:none}.arcade-cabinet:hover{transform:none}}

.story-game .story-toolbar>.arcade-room-nav{margin:0;flex:0 0 auto}.arcade-room-nav button{display:flex;align-items:center;gap:6px;min-height:44px;padding:7px 9px;font:10px/1.3 monospace;border:0;background:none;color:inherit;cursor:pointer}.arcade-room-nav button>span:first-child{font-size:18px}.story-game .story-toolbar>.case-game-heading{flex:1;min-width:0}.story-game .case-controls .arcade-aftercare{padding:10px 0;border:0}.story-game .case-controls .case-countdown{font-size:10px;padding:8px 0}.story-game .case-controls .case-countdown time{font-size:16px}@media(max-width:600px){.arcade-room-nav button{padding:7px 4px}.arcade-room-nav button>span:last-child{display:none}.story-game .story-toolbar{gap:8px}.story-game .story-brand{font-size:18px}.story-game .case-game-heading small{font-size:10px}}

/* The return control, title and options share one row; the objective sits below. */
.story-game .story-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:2px 8px}
.story-game .story-toolbar>.arcade-room-nav{grid-column:1;grid-row:1}
.story-game .story-toolbar>.arcade-room-nav button{min-width:44px;justify-content:center}
.story-game .story-toolbar>.case-game-heading{display:contents}
.story-game .story-toolbar>.case-game-heading>.story-brand{grid-column:2;grid-row:1;min-width:0;overflow-wrap:anywhere}
.story-game .story-toolbar>.case-game-heading>small{grid-column:1/-1;grid-row:2;max-width:none;margin:0}
.story-game .story-toolbar>.brawl-mode{grid-column:3;grid-row:1;display:block;width:auto;min-width:0;margin:0}
@media(max-width:360px){.story-game .story-toolbar>.case-game-heading>.story-brand{font-size:16px}}

/* The arcade occupies the viewport; each game owns its bounded inner panes. */
body:is([data-site-view="arcade"],[data-site-view="play"],[data-site-view="scrapyard"]){overflow:hidden;overscroll-behavior:none}
body:is([data-site-view="arcade"],[data-site-view="play"],[data-site-view="scrapyard"]) #dailyDialog[open]{position:fixed!important;inset:0!important;transform:none!important;margin:0!important;width:100vw!important;max-width:none!important;height:100vh;height:100dvh;max-height:100dvh!important;padding:0!important;border:0!important;display:flex;flex-direction:column;overflow:hidden;background:#080808;color:#eee;box-sizing:border-box}
body:is([data-site-view="arcade"],[data-site-view="play"],[data-site-view="scrapyard"]) #dailyDialog>.modal-bar{position:relative;inset:auto;flex:0 0 44px;min-height:44px;height:44px;padding:0 10px 0 18px;border-bottom:1px solid #383838;display:flex;align-items:center;justify-content:space-between;background:#080808;cursor:default;box-sizing:border-box;z-index:12}
body:is([data-site-view="arcade"],[data-site-view="play"],[data-site-view="scrapyard"]) #dailyTitle{font:10px/1.2 var(--mono,'Courier New',monospace);letter-spacing:.08em;pointer-events:none}
body:is([data-site-view="arcade"],[data-site-view="play"],[data-site-view="scrapyard"]) #dailyDialog>.modal-bar button{min-width:60px;min-height:40px;padding:7px 12px;font:11px/1.2 var(--mono,'Courier New',monospace);border:1px solid #444;cursor:pointer;flex:0 0 auto}
body:is([data-site-view="arcade"],[data-site-view="play"],[data-site-view="scrapyard"]) #dailyRoom{flex:1 1 0;min-height:0;min-width:0;width:100%;height:auto;max-height:none;padding:0!important;overflow:hidden;box-sizing:border-box}
/* The ROM library keeps its list beside one generous, self-titled cartridge. */
.rom-library{display:flex;flex-direction:column;gap:0;height:100%;max-width:1480px;margin:0 auto;padding:clamp(12px,2.7vw,36px);box-sizing:border-box;color:#ededed;font-family:var(--mono,'Courier New',monospace)}
.rom-heading{position:relative;inset:auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;margin:0 0 clamp(12px,2.4vh,26px);padding:0;flex:0 0 auto}
.rom-home{display:flex;gap:10px;align-items:center;justify-self:start;min-height:44px;padding:4px 0;border:0;font:11px/1.3 monospace;background:none;color:inherit;cursor:pointer}
.rom-home>span{font-size:22px}.rom-heading h2{margin:0;font:900 clamp(25px,3.2vw,44px)/1 monospace;letter-spacing:-2px;text-transform:uppercase}.rom-heading h2:focus{outline:none}.rom-counter{justify-self:end;font:12px/1.2 monospace;letter-spacing:.12em;color:#999}
.rom-header-tools{display:flex;align-items:center;justify-self:end;gap:10px;min-width:0}
.rom-layout{display:grid;grid-template-columns:minmax(280px,35%) minmax(0,1fr);gap:clamp(16px,3.4vw,48px);flex:1 1 0;min-height:0}
.rom-shelf{grid-column:1;grid-row:1;position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;padding-top:12px}.rom-shelf-label{font:12px/1.4 monospace;color:#999;margin:0 0 16px}.rom-games{display:grid;gap:8px;position:relative;z-index:1}
.rom-game{width:100%;min-width:0;min-height:88px;display:grid;grid-template-columns:22px 42px minmax(0,1fr) 12px;gap:12px;align-items:center;text-align:left;padding:12px 15px;border:1px solid #4a4a4a;background:#101010;color:#d5d5d5;cursor:pointer;box-shadow:3px 3px 0 #262626;box-sizing:border-box;transition:transform .08s steps(2)}
.rom-game:hover{border-color:#dedede;transform:translateX(3px)}.rom-game.selected{background:#e7e7e7;color:#0b0b0b;border-color:#e7e7e7;box-shadow:4px 4px 0 #4b4b4b}
.rom-game-number{font:10px/1 monospace;opacity:.65}.rom-game-icon{display:block;width:42px;height:42px;padding:4px;border:1px solid currentColor;box-sizing:border-box;background:#111;color:#eee}.rom-game-icon svg{width:100%;height:100%;display:block;image-rendering:pixelated}.rom-game strong{font:800 clamp(12px,1.35vw,18px)/1.35 monospace;overflow-wrap:anywhere;letter-spacing:-.6px}.rom-game-arrow{font-size:18px;visibility:hidden}.rom-game.selected .rom-game-arrow{visibility:visible}
.rom-shelf-lines{flex:1 1 0;min-height:0;overflow:hidden;margin:15px 0 0;opacity:.4}.rom-shelf-lines i{display:block;height:42px;border-bottom:1px solid #343434;position:relative}.rom-shelf-lines i:before{content:'';position:absolute;left:12px;top:17px;width:9px;height:9px;border:1px solid #484848}.rom-cartridge{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px;border-top:1px solid #424242;font:10px/1 monospace;letter-spacing:.25em;color:#777;margin-top:16px}.rom-cartridge i{width:54px;height:14px;background:repeating-linear-gradient(90deg,#666 0 4px,transparent 4px 8px);clip-path:polygon(0 0,100% 0,100% 75%,90% 75%,90% 100%,10% 100%,10% 75%,0 75%)}
.rom-preview{grid-column:2;grid-row:1;position:relative;min-height:0;min-width:0;display:flex;flex-direction:column;align-items:stretch;border:1px solid #545454;box-shadow:5px 5px 0 #252525;background:#090909;overflow:hidden}
.rom-cover{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 0;min-height:0;width:100%;margin:0;padding:16px 20px 8px;border:0;background:#090909;box-sizing:border-box;cursor:pointer;overflow:hidden}.rom-cover>img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:auto;user-select:none}
/* A faint, rare signal disturbance only exists on the open, selected cover. */
.rom-cover::after{content:none;position:absolute;inset:16px 20px 8px;pointer-events:none;opacity:0;background:repeating-linear-gradient(0deg,transparent 0 3px,#ddd 3px 4px),repeating-linear-gradient(91deg,transparent 0 17px,#999 17px 18px)}
@keyframes rom-cover-static{0%,90%,93.5%,96%,98%,100%{opacity:0}91%,92%{opacity:.014}97%{opacity:.009}}
@media(prefers-reduced-motion:no-preference){body[data-site-view="arcade"]:not(.world-is-quiet):not(.clash-still) #dailyDialog[open]:not([hidden]):not([aria-hidden="true"]) .arcade-chooser:not([hidden]):not([aria-hidden="true"]) .rom-preview[data-game]:not([hidden]):not([aria-hidden="true"]) .rom-cover:not([hidden]):not([aria-hidden="true"])::after{content:'';animation:rom-cover-static 29s steps(2,end) 8s infinite}}
.rom-goal{flex:0 0 auto;text-align:center;font:13px/1.5 monospace;color:#bbb;margin:0;padding:10px 16px 14px}
.rom-actions{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:0;flex:0 0 58px;min-height:58px;padding-right:7px;border-top:1px solid #ededed;background:#ededed;box-sizing:border-box}
.rom-start{display:flex;align-items:center;justify-content:center;gap:13px;min-height:58px;width:100%;margin:0;padding:12px 20px;border:0;background:#ededed;color:#070707;font:800 15px/1.4 monospace;cursor:pointer;box-sizing:border-box}.rom-start:hover{background:#fff}.rom-start-icon{font-size:13px;margin-right:auto}.rom-start kbd{margin-left:auto;font:17px/1 monospace;border:1px solid #888;padding:3px 8px;color:#333}
.rom-sound{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;border:1px solid #888;border-radius:0;background:none;color:#666;cursor:pointer;box-shadow:none;box-sizing:border-box}.rom-sound:hover{background:#fff}.rom-sound svg{display:block;width:22px;height:22px;overflow:visible}.rom-sound[data-sound="on"]{color:#080808;border-color:#555}.rom-sound[data-sound="on"] .rom-sound-mute,.rom-sound[data-sound="off"] .rom-sound-wave{display:none}.rom-sound:disabled{opacity:.35;cursor:default}
.rom-game:focus-visible,.rom-home:focus-visible{outline:2px solid #f3f3f3;outline-offset:4px}.rom-start:focus-visible,.rom-sound:focus-visible{outline:2px solid #080808;outline-offset:-4px}.rom-cover:focus-visible{outline:2px solid #f3f3f3;outline-offset:-5px}
@media(max-width:700px){.rom-library{padding:10px 14px 16px;gap:0}.rom-heading{margin-bottom:10px;gap:8px}.rom-heading h2{font-size:27px;letter-spacing:-1px}.rom-home{font-size:9px;gap:5px}.rom-counter{font-size:10px}.rom-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:12px}.rom-shelf{grid-column:1;grid-row:2;padding:0}.rom-shelf-label,.rom-shelf-lines,.rom-cartridge{display:none}.rom-games{gap:7px}.rom-game{min-height:60px;padding:6px 13px;grid-template-columns:18px 34px minmax(0,1fr) 12px;gap:10px}.rom-game-icon{width:34px;height:34px;padding:3px}.rom-game strong{font-size:16px}.rom-preview{grid-column:1;grid-row:1;min-height:0;box-shadow:3px 3px 0 #252525}.rom-cover{padding:10px 14px 3px}.rom-goal{font-size:11px;line-height:1.3;padding:6px 12px 9px}.rom-actions{flex-basis:48px;min-height:48px;padding-right:2px}.rom-start{min-height:48px;font-size:14px;padding:8px 16px}.rom-start kbd{display:none}.rom-start-icon{margin:0}}
@media(max-width:360px){.rom-library{padding:8px 10px 12px}.rom-home{font-size:8px}.rom-counter{font-size:9px}.rom-heading h2{font-size:25px}.rom-game{min-height:55px}.rom-game strong{font-size:14px}.rom-cover{padding:8px 10px 2px}.rom-goal{font-size:10px}.rom-actions{flex-basis:44px;min-height:44px;padding-right:0}.rom-start{min-height:44px}}
@media(max-height:580px) and (min-width:701px){.rom-library{padding:10px 22px 18px}.rom-heading{margin-bottom:10px}.rom-game{min-height:68px}.rom-actions{min-height:44px;flex-basis:44px;padding-right:0}.rom-start{min-height:44px}.rom-goal{font-size:11px;padding:5px 12px 8px}.rom-cover{padding:8px 12px 2px}}
@media(max-height:480px) and (max-width:700px){.rom-layout{grid-template-columns:minmax(175px,42%) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:12px}.rom-shelf{grid-column:1;grid-row:1;justify-content:center}.rom-preview{grid-column:2;grid-row:1}.rom-game{grid-template-columns:22px minmax(0,1fr) 9px;gap:8px;padding:6px 9px}.rom-game-number{display:none}.rom-game-icon{width:24px;height:24px}.rom-game strong{font-size:12px}.rom-heading{margin-bottom:4px}.rom-goal{font-size:10px}.rom-actions{min-height:44px;flex-basis:44px;padding-right:0}.rom-start{min-height:44px}}
body.world-is-quiet .rom-game,body.clash-still .rom-game{transition:none;transform:none}
@media(prefers-reduced-motion:reduce){.rom-game{transition:none}.rom-game:hover{transform:none}}
.rom-start,.rom-cover{text-decoration:none}.rom-start:hover,.rom-cover:hover{text-decoration:none}
.arcade-entry{max-width:880px;margin:clamp(32px,8vh,96px) auto;padding:24px 24px 60px;min-height:0}
.arcade-entry h1{font:900 clamp(28px,5vw,56px)/1.12 monospace;letter-spacing:-1.5px;overflow-wrap:anywhere;margin:14px 0 24px}
.arcade-entry p{font:16px/1.8 var(--mono,'Courier New',monospace);max-width:68ch;margin:14px 0;color:#c6c6c6}
.arcade-entry nav,.arcade-entry .entry-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.arcade-entry nav a,.arcade-entry .entry-links a{display:inline-flex;align-items:center;min-height:44px;padding:10px 15px;border:1px solid #666;font:13px/1.4 monospace}
@media(max-width:600px){.arcade-entry{padding:16px 18px 40px}.arcade-entry p{font-size:14px}}
html:has(body:is([data-site-view="arcade"],[data-site-view="play"],[data-site-view="scrapyard"])){overflow:hidden!important;scrollbar-gutter:auto!important;overscroll-behavior:none}
body:is([data-site-view="arcade"],[data-site-view="play"],[data-site-view="scrapyard"]) #dailyDialog>.modal-bar button{height:44px;min-height:44px;box-sizing:border-box}
.rom-preview{padding:0;margin:0}
/* One quiet daily find; it shares the shelf without adding another screen. */
.rom-visit{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;margin:12px 0 0;padding:4px 0;border-block:1px dotted #3e3e3e;box-sizing:border-box;flex:0 0 auto}
.rom-visit-icon{display:block;width:28px;height:28px;color:#999;overflow:hidden}.rom-visit-icon>svg,.rom-visit-icon>img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}
.rom-visit-copy{display:grid;gap:3px;min-width:0}.rom-visit-copy:focus{outline:none}.rom-visit-copy strong{font:600 11px/1.3 monospace;color:#c8c8c2;overflow-wrap:anywhere}.rom-visit-copy small{font:10px/1.35 monospace;color:#858585;overflow-wrap:anywhere}
.rom-visit-action{display:flex;align-items:center;justify-content:center;min-width:68px;max-width:112px;min-height:44px;padding:6px 9px;box-sizing:border-box;border:1px solid #565656;background:#171717;color:#ddd;text-decoration:none;text-align:center;font:11px/1.3 monospace;overflow-wrap:anywhere;cursor:pointer}
.rom-visit-action:hover{background:#242424;text-decoration:none}.rom-visit-action:focus-visible{outline:2px solid #ddd;outline-offset:2px}.rom-visit-action:disabled{color:#777;border-color:#333;cursor:default}.rom-visit-check{display:grid;place-items:center;width:44px;min-height:44px;color:#999;font:17px monospace}
.rom-visit[data-state="claimed"] .rom-visit-icon{color:#bbb}.rom-visit[data-state="error"] .rom-visit-copy small{color:#aaa}
@media(max-width:700px){.rom-visit{margin-top:8px;min-height:54px;gap:8px}.rom-visit-copy small{font-size:9.5px}}
@media(max-height:480px) and (max-width:700px){.rom-visit{grid-template-columns:minmax(0,1fr) auto;gap:6px}.rom-visit-icon{display:none}.rom-visit-action{min-width:54px;padding-inline:5px}.rom-visit-copy strong{font-size:10px}.rom-visit-copy small{font-size:9px}}

/* One native wordmark on each cartridge row; the exact game name stays accessible. */
.rom-game-title{display:flex;align-items:center;min-width:0;min-height:30px}.rom-game-title>img{display:block;width:180px;max-width:100%;height:auto;max-height:40px;object-fit:contain;object-position:left center;image-rendering:pixelated;user-select:none;pointer-events:none}.rom-game.selected .rom-game-title>img{filter:invert(1)}
@media(max-width:700px){.rom-game-title>img{width:180px;max-height:34px}}
@media(max-height:480px) and (max-width:700px){.rom-game-title>img{width:140px;max-height:27px}}

/* The third cartridge is inserted only after a remembered controller sequence. */
.rom-library{position:relative}.rom-controller{display:grid;place-items:center;flex:0 0 32px;width:32px;height:44px;min-height:44px;padding:5px;border:0;background:none;color:#777;cursor:pointer}.rom-controller[hidden]{display:none}.rom-controller svg{width:23px;height:20px}.rom-controller:hover,.rom-controller[aria-expanded="true"]{color:#ddd}.rom-controller:focus-visible{outline:1px solid #ddd;outline-offset:1px}.rom-code-pad{position:absolute;z-index:25;top:68px;right:24px;display:grid;grid-template-columns:repeat(3,44px);gap:5px;padding:30px 9px 9px;border:1px solid #666;background:#0c0c0c;box-shadow:4px 4px 0 #000}.rom-code-pad[hidden]{display:none}.rom-code-pad button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:1px solid #555;background:#171717;color:#ddd;font:16px/1 monospace;cursor:pointer;touch-action:manipulation}.rom-code-pad button:active{color:#050505;background:#ddd}.rom-code-pad [data-code-close]{position:absolute;right:5px;top:0;min-width:36px;min-height:28px;border:0;background:none;font-size:18px}.rom-code-pad button:focus-visible{outline:2px solid #ddd;outline-offset:1px}.rom-code-status{position:absolute;z-index:22;top:60px;left:50%;max-width:80%;margin:0;transform:translateX(-50%);pointer-events:none;font:11px/1.4 monospace;text-align:center;color:#ddd;background:#080808}.rom-code-status.rom-found{padding:7px 12px;border:1px solid #666}.rom-game-icon img{display:block;width:100%;height:100%;object-fit:contain}.rom-game .rom-game-title{flex-direction:column;align-items:flex-start;justify-content:center;gap:5px}.rom-game-record{display:block;max-width:100%;font:11px/1.35 monospace;letter-spacing:0;white-space:normal;overflow-wrap:anywhere;opacity:.85;font-variant-numeric:tabular-nums}.rom-record-note{margin:0;padding:0 10px 9px;text-align:center;font:10px/1.4 monospace;color:#999;overflow-wrap:anywhere;flex:0 0 auto}.rom-record-note[hidden]{display:none}
@media(max-width:700px){.rom-header-tools{gap:5px}.rom-controller{flex-basis:28px;width:28px;padding:2px}.rom-code-pad{top:59px;right:13px}.rom-code-status{top:54px;font-size:10px}.rom-library[data-cartridge-count="3"] .rom-layout{gap:8px}.rom-library[data-cartridge-count="3"] .rom-game{min-height:53px;padding-block:5px}.rom-library[data-cartridge-count="3"] .rom-games{gap:5px}.rom-library[data-cartridge-count="3"] .rom-game-title>img{max-height:27px}.rom-library[data-cartridge-count="3"] .rom-game[data-arcade-game="no-chaser"] .rom-game-title{gap:3px}.rom-library[data-cartridge-count="3"] .rom-game[data-arcade-game="no-chaser"] .rom-game-title>img{max-height:20px}.rom-library[data-cartridge-count="3"] .rom-visit{margin-top:6px}.rom-library[data-cartridge-count="3"] .rom-goal{padding:4px 10px 6px}.rom-game-record{font-size:10px}.rom-record-note{font-size:9px;padding-bottom:5px}}
@media(max-width:360px){.rom-heading{gap:5px}.rom-header-tools{gap:2px}.rom-controller{flex-basis:24px;width:24px}.rom-controller svg{width:21px}.rom-library[data-cartridge-count="3"] .rom-game{min-height:49px;gap:8px;padding:4px 10px}.rom-library[data-cartridge-count="3"] .rom-game-icon{width:30px;height:30px}.rom-library[data-cartridge-count="3"] .rom-game-title>img{max-height:25px}.rom-library[data-cartridge-count="3"] .rom-game[data-arcade-game="no-chaser"] .rom-game-title>img{max-height:17px}.rom-game-record{font-size:10px}}
@media(max-height:480px) and (max-width:700px){.rom-library[data-cartridge-count="3"] .rom-game{min-height:44px;padding-block:3px}.rom-library[data-cartridge-count="3"] .rom-game-title>img{max-height:21px}.rom-library[data-cartridge-count="3"] .rom-game-record{font-size:10px}.rom-code-pad{top:51px}.rom-library[data-cartridge-count="3"] .rom-visit{min-height:48px;margin-top:4px}}

@media(max-width:700px){.rom-library[data-cartridge-count="2"] .rom-heading{grid-template-columns:auto minmax(0,1fr) auto}.rom-library[data-cartridge-count="2"] .rom-heading h2{justify-self:center}}

/* Keep records readable when the viewport is short: scroll the shelf instead
   of shrinking its text or covering the game action. */
@media(max-height:580px){.rom-shelf{overflow-y:auto;overflow-x:hidden;scroll-padding-block:6px;padding-right:7px;padding-bottom:5px}.rom-games{flex:0 0 auto}}
@media(max-height:480px) and (max-width:700px){.rom-shelf{justify-content:flex-start}}
@media(max-height:480px) and (max-width:480px){.rom-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(140px,1fr) minmax(0,1fr);gap:10px}.rom-preview{grid-column:1;grid-row:1}.rom-shelf{grid-column:1;grid-row:2}}


/* A real cross D-pad and diagonal B/A pair, reachable from a quiet touch hold
   as well as the visible keyboard-accessible controller button. */
.rom-code-pad{width:278px;max-width:calc(100vw - 16px);height:214px;box-sizing:border-box;grid-template-columns:138px 94px;align-items:end;gap:14px;padding:48px 14px 18px;background:#101010;border-color:#858585;box-shadow:5px 6px 0 #000b;user-select:none;-webkit-user-select:none;touch-action:manipulation}.rom-code-pad.rom-code-floating{position:fixed;right:auto;z-index:65}.rom-code-pad [data-code-close]{right:6px;top:2px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;color:#aaa}.rom-pad-cross{display:grid;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(3,44px);gap:2px;width:136px;height:136px}.rom-pad-cross button{font-size:22px;box-shadow:inset 0 -3px #000}.rom-pad-cross [data-code-key="ArrowUp"]{grid-column:2;grid-row:1}.rom-pad-cross [data-code-key="ArrowLeft"]{grid-column:1;grid-row:2}.rom-pad-cross [data-code-key="ArrowRight"]{grid-column:3;grid-row:2}.rom-pad-cross [data-code-key="ArrowDown"]{grid-column:2;grid-row:3}.rom-pad-cross>i{grid-column:2;grid-row:2;background:#202020;border:1px solid #424242;box-shadow:inset 0 0 0 13px #171717}.rom-pad-actions{height:136px;position:relative}.rom-pad-actions button{position:absolute;width:44px;height:44px;min-height:44px;border-radius:50%;font:bold 17px/1 monospace;box-shadow:2px 3px 0 #000}.rom-pad-actions [data-code-key="b"]{left:0;top:77px}.rom-pad-actions [data-code-key="a"]{right:0;top:25px}.rom-code-pad button:active{box-shadow:none;transform:translateY(1px)}

/* A connected sculptural figure and one rigid cartridge grip. The SVG arm
   follows that exact wrist; all motion is owned by the reveal lifecycle. */
.rom-insert-ritual{position:absolute;inset:0;z-index:70;display:grid;place-items:center;isolation:isolate;background:#090909;cursor:pointer;outline:none;overflow:hidden}.rom-insert-ritual[hidden]{display:none}.rom-insert-ritual:focus-visible{outline:1px dotted #777;outline-offset:-12px}.rom-ritual-stage{display:block;width:min(100%,760px);height:auto;max-height:100%;overflow:hidden;pointer-events:none;filter:grayscale(1) drop-shadow(0 22px 28px #000);shape-rendering:geometricPrecision}.rom-ritual-stage image{image-rendering:auto}.rom-ritual-latch{transition:fill .12s}.rom-insert-ritual[data-phase="latch"] .rom-ritual-latch,.rom-insert-ritual[data-phase="settle"] .rom-ritual-latch{fill:#cacaca}.rom-insert-ritual[data-phase="settle"] .rom-ritual-breath{display:none}@media(prefers-reduced-motion:reduce){.rom-insert-ritual *{animation:none!important;transition:none!important}}body.world-is-quiet .rom-insert-ritual *,body.clash-still .rom-insert-ritual *{animation:none!important;transition:none!important}
