@font-face{font-family:Pixel;src:url('assets/fonts/PressStart2P-Regular.ttf') format('truetype');font-display:swap}
@font-face{font-family:ArchiveMono;src:url('assets/fonts/DejaVuSansMono.ttf') format('truetype');font-display:swap}
:root{color-scheme:dark;--page:#060e21;--navy:#091a44;--blue:#164acd;--electric:#2d74ff;--cyan:#79d6ff;--pale:#edf3ff;--muted:#99aecb;--gold:#ffe58a;--line:#2b4574;--pixel:Pixel,'Courier New',monospace;--mono:ArchiveMono,'Courier New',monospace;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{min-width:300px;scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--pale);font-family:var(--mono);font-size:13px;line-height:1.5;background-image:radial-gradient(ellipse at 10% 12%,#10295788,transparent 43%),linear-gradient(#597faa06 1px,transparent 1px),linear-gradient(90deg,#597faa06 1px,transparent 1px);background-size:auto,36px 36px,36px 36px}body.modal-open{overflow:hidden}button,a,input{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.5}a{color:inherit}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button:focus:not(:focus-visible){outline:none}button{border-radius:0}img{max-width:100%}[hidden]{display:none!important}::selection{background:var(--gold);color:var(--page)}.skip-link{position:fixed;top:-90px;left:15px;background:var(--gold);color:#06122d;padding:12px;z-index:200}.skip-link:focus{top:15px}.app-shell{max-width:1392px;margin:auto;padding:27px 42px 24px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:27px;border-bottom:1px solid var(--line)}.wordmark{display:flex;gap:16px;align-items:center;text-decoration:none}.wordmark-small{display:block;color:var(--cyan);font:8px var(--pixel);letter-spacing:1.2px;margin:0 0 9px}.wordmark-title{display:block;font:13px/1.55 var(--pixel);letter-spacing:-.3px}.mark{width:42px;height:43px;position:relative;border:3px solid var(--cyan);background:#12336c;clip-path:polygon(8px 0,34px 0,42px 8px,42px 35px,34px 43px,8px 43px,0 35px,0 8px)}.mark:before{content:'';position:absolute;inset:6px;border:3px solid var(--electric)}.mark i{position:absolute;bottom:10px;width:5px;height:17px;background:var(--cyan)}.mark i:nth-child(1){left:7px}.mark i:nth-child(2){left:16px;height:10px;background:var(--gold)}.mark i:nth-child(3){left:25px}.header-tools{display:flex;gap:9px;align-items:center}.archive-count{display:flex;gap:8px;align-items:center;font-size:10px;color:var(--muted);margin-right:14px;letter-spacing:.5px}.archive-count strong{font-weight:400;color:var(--pale)}.status-dot,.live-light{width:5px;height:5px;display:inline-block;background:#a4ffc9;box-shadow:0 0 9px #a4ffc944}.utility-button{display:inline-flex;gap:8px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);min-height:38px;padding:8px 11px;font-size:10px;text-decoration:none;white-space:nowrap}.utility-button:hover,.icon-button:hover,.fit-button:hover{background:#203b69;border-color:var(--cyan)}.utility-button[aria-pressed=true]{border-color:#668bc0;color:#c9ecff}.sound-icon{font-size:17px;line-height:1}.selection-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:31px 0 25px}.eyebrow{font:9px/1.7 var(--mono);letter-spacing:1.7px;color:var(--cyan);margin:0 0 12px}.tiny-cross{color:var(--gold);margin-right:5px}h1{font:clamp(21px,2.75vw,34px)/1.47 var(--pixel);letter-spacing:-1.2px;margin:0}h1 span{color:var(--cyan)}.opening-note{font-size:12px;line-height:1.85;color:var(--muted);margin:0 0 6px;text-align:right}.game-tabs{display:flex;gap:7px;margin:0 0 22px;border-bottom:1px solid var(--line);padding-bottom:15px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#35568b transparent}.game-tab{min-width:72px;min-height:57px;flex:1 0 72px;display:flex;align-items:center;justify-content:center;gap:9px;padding:8px 13px;border:1px solid #263b63;background:#0d1b36;text-decoration:none;color:var(--muted);position:relative}.game-tab:hover{color:var(--pale);background:#193765}.game-tab[aria-current=page]{color:var(--pale);background:var(--blue);border-color:var(--cyan);box-shadow:inset 0 -3px var(--cyan)}.tab-number{font:19px var(--pixel)}.tab-label{font-size:8px;line-height:1.65;letter-spacing:.8px}.game-tab.lab-tab{flex-grow:1.18;margin-left:6px}.lab-tab .tab-number{font-size:20px;color:var(--gold)}.archive-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(260px,1fr);gap:28px;align-items:stretch}.select-console{background:linear-gradient(160deg,#09276f,#0c1b47 80%);border:1px solid #4876b3;box-shadow:0 0 0 5px #102245,0 12px 28px #0004;position:relative;min-width:0}.console-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 21px;border-bottom:1px solid #4968a1;background:#0a1d48}.game-ident{display:flex;gap:10px;align-items:center;min-width:0}.game-ident h2{font:10px/1.6 var(--pixel);margin:0;white-space:nowrap}.live-light{background:var(--cyan);flex-shrink:0}.system-label{font-size:8px;padding:2px 4px;border:1px solid #486089;color:var(--muted)}.order-button{display:flex;align-items:center;gap:7px;background:transparent;border:0;color:#b8d0ef;font-size:9px;padding:5px 0;text-align:right;min-height:28px}.order-button:hover{color:var(--gold)}.order-icon{font-size:16px}.grid-surround{padding:26px 29px 23px;position:relative;background-image:linear-gradient(#9acbff05 1px,transparent 1px);background-size:100% 4px;min-height:380px}.corner{width:9px;height:9px;border-color:#6bafe6;border-style:solid;position:absolute;pointer-events:none}.corner-tl{left:11px;top:11px;border-width:1px 0 0 1px}.corner-tr{right:11px;top:11px;border-width:1px 1px 0 0}.corner-bl{left:11px;bottom:11px;border-width:0 0 1px 1px}.corner-br{right:11px;bottom:11px;border-width:0 1px 1px 0}.boss-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px 23px;align-items:center;outline-offset:7px;position:relative}.boss-grid:empty{display:none}.boss-grid.game-one{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:0;padding:3px 17px}.boss-grid.game-lab{padding:34px 0 44px}.boss-card{position:relative;min-width:0;width:100%;aspect-ratio:1.10;background:linear-gradient(145deg,#0c204a,#07132f);border:3px solid #68b3fb;box-shadow:0 0 0 3px #13377b,inset 0 0 0 2px #152c60,4px 4px 0 #031438;overflow:hidden;transition:border-color .12s,background .12s,box-shadow .12s;isolation:isolate;padding:0}.game-one .boss-card{width:150%;margin-left:-25%}.boss-card:before{content:'';position:absolute;inset:3px;border:1px solid #365893;pointer-events:none;z-index:2}.boss-card:after{content:'';position:absolute;left:8px;right:8px;bottom:36px;height:1px;background:#3e5e91;z-index:3}.boss-card:hover,.boss-card.is-active,.boss-card:focus-visible{border-color:var(--gold);background:#163a71;box-shadow:0 0 0 3px #bc872a,0 0 21px #ffd66c1b,4px 4px 0 #071533}.boss-card:focus-visible{outline:2px solid var(--gold);outline-offset:7px}.portrait{position:absolute;left:7px;right:7px;top:5px;bottom:39px;background-repeat:no-repeat;filter:drop-shadow(0 3px 3px #0006);transition:filter .13s;z-index:1}.boss-card:hover .portrait,.boss-card.is-active .portrait{filter:drop-shadow(0 3px 6px #64b9ff44)}.boss-name{position:absolute;left:3px;right:3px;bottom:17px;font:clamp(6px,.65vw,9px)/1.45 var(--pixel);text-align:center;white-space:nowrap;z-index:4;text-shadow:0 2px #000}.boss-serial{position:absolute;bottom:5px;left:0;right:0;font-size:8px;line-height:1.1;letter-spacing:.4px;color:#94b5e7}.seen-mark{position:absolute;right:5px;top:5px;width:17px;height:17px;background:#081d3bea;border:1px solid #7ae0cf;color:#b2ffee;font-size:11px;display:grid;place-items:center;z-index:4}.wave-badge{position:absolute;top:5px;left:5px;color:#d9bfff;background:#1c174fe0;border:1px solid #8e77b7;font-size:6px;padding:2px 3px;letter-spacing:.5px;z-index:4}.boss-core{min-width:0;aspect-ratio:1.1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;position:relative;user-select:none}.core-frame{width:67%;aspect-ratio:1;border:1px solid #3672b6;background:#061331;position:relative;clip-path:polygon(15% 0,85% 0,100% 15%,100% 85%,85% 100%,15% 100%,0 85%,0 15%)}.core-portrait{position:absolute;inset:2px;background-repeat:no-repeat}.core-emblem{font:clamp(26px,5vw,68px)/1 var(--pixel);color:#8dc6fa;text-shadow:3px 3px #0b2f6f}.core-instruction{font:7px/1.8 var(--pixel);color:#aad6ff;letter-spacing:.5px;text-align:center}.game-one .boss-core{width:230%;margin-left:-65%;}.game-one .core-instruction{font-size:9px;color:var(--gold)}.game-one .core-frame{display:none}.boss-grid.ordered-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:0;gap:19px 23px}.ordered-grid .boss-card{width:100%;margin-left:0}.console-bottomline{display:flex;justify-content:space-between;align-items:center;gap:13px;border-top:1px solid #37598f;background:#081831;padding:12px 19px;font-size:8px;letter-spacing:.1px;color:#8caad1;min-height:44px}.console-bottomline p{margin:0;max-width:75%}.console-bottomline>span{font-size:8px;color:#c0dfff;white-space:nowrap}.selection-readout{display:flex;flex-direction:column;border:1px solid #2c4774;background:linear-gradient(160deg,#10295288,#09132bd9);min-width:0;position:relative;overflow:hidden}.readout-top{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-bottom:1px solid #274167;font-size:9px;color:var(--muted)}.readout-top .eyebrow{font-size:8px;margin:0;letter-spacing:1px}.readout-art{position:relative;min-height:240px;flex:1;margin:5px 12px 0;overflow:hidden;background:radial-gradient(ellipse at 50% 55%,#1b6dbe38,transparent 62%)}.readout-figure{position:absolute;inset:0;background-repeat:no-repeat;background-size:170% 100%;background-position:0 0;filter:drop-shadow(0 9px 8px #0005);transition:opacity .12s}.readout-orbit{position:absolute;left:12%;right:12%;aspect-ratio:1;border:1px solid #436e9d35;border-radius:50%;top:8%}.orbit-b{inset:18% 21% auto;border-style:dashed;transform:rotate(20deg)}.art-cross{position:absolute;font-size:18px;color:#618db466;font-weight:400}.cross-a{left:11%;top:21%}.cross-b{right:10%;bottom:16%}.readout-info{padding:15px 24px 19px}.readout-index{margin:0 0 10px;color:#83a6d1;font-size:8px;letter-spacing:1px}.readout-info h2{font:clamp(15px,1.8vw,25px)/1.55 var(--pixel);margin:0 0 20px;overflow-wrap:break-word}.power-label{margin:0 0 5px;color:#7196c4;font-size:8px;letter-spacing:1.1px}.readout-power{font:14px/1.5 var(--mono);color:var(--gold);margin:0}.launch-button{margin:0 22px;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 15px;min-height:55px;background:var(--gold);color:#0a1a38;border:0;box-shadow:4px 4px 0 #988039;font:9px/1.6 var(--pixel);text-align:left}.launch-button:hover{background:#fff2bd;transform:translateY(-1px)}.launch-arrow{font-size:16px}.readout-caption{font:9px/1.8 var(--mono);margin:18px 24px 19px;color:#91a9c9}.under-console{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:23px;color:#819abe;font-size:9px}.keyboard-hint{display:flex;gap:5px;align-items:center;margin:0}.hint-divider{margin:0 9px;color:#395275}kbd{font:8px var(--mono);min-width:19px;padding:3px 4px;border:1px solid #314871;background:#0a1731;box-shadow:0 2px #031026;color:#b5c8e0;text-align:center}.viewed-count{color:#aac5e8;letter-spacing:1px;margin:0}.site-footer{display:flex;gap:25px;align-items:center;justify-content:space-between;border-top:1px solid #233754;padding-top:22px;margin-top:33px;font-size:9px;color:#8197b6}.site-footer p{margin:0;line-height:1.85}.site-footer p span{color:#546d91}.fan-credit{text-align:right;font-size:8px}.text-button{border:0;background:transparent;text-decoration:underline;text-decoration-color:#48729f;text-underline-offset:5px;color:#bedafa;font:10px/1.8 var(--mono);padding:10px 0}.text-button:hover{color:var(--gold)}.load-state{display:flex;flex-direction:column;gap:15px;align-items:center;justify-content:center;height:315px;color:var(--cyan);font-size:11px}.loading-pips{display:flex;gap:6px}.loading-pips i{width:9px;height:9px;background:var(--cyan);animation:pip .9s ease-in-out infinite alternate}.loading-pips i:nth-child(2){animation-delay:.2s}.loading-pips i:nth-child(3){animation-delay:.4s}@keyframes pip{to{opacity:.15;transform:translateY(-5px)}}

dialog{color:var(--pale);font-family:var(--mono)}dialog::backdrop{background:#020710db}.intro-dialog{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;border:0;margin:0;padding:0;overflow:hidden;background:#070f2e;background-image:radial-gradient(ellipse at 35% 50%,#224a99,transparent 70%);isolation:isolate}.intro-dialog[open]{display:block}.intro-stars{position:absolute;inset:0;background-image:radial-gradient(circle,#fff9 1px,transparent 1.6px),radial-gradient(circle,#7fbfff7a 1px,transparent 1.3px);background-size:73px 79px,139px 133px;background-position:10px 3px,25px 17px;opacity:.5;animation:star-drift 2.3s linear both}.intro-bands{position:absolute;inset:0;overflow:hidden}.intro-bands i{position:absolute;height:31%;left:0;right:0;top:33%;background:linear-gradient(90deg,#1a4cd1,#2375e9);border-top:5px solid #81d5ff;border-bottom:5px solid #092e78;transform:translateX(-102%);animation:band-in .28s ease-out .1s forwards}.intro-bands i:nth-child(2){height:8px;top:calc(33% - 18px);background:var(--cyan);border:0;animation-delay:.03s}.intro-bands i:nth-child(3){height:5px;top:calc(64% + 12px);background:#4c8ddd;border:0;animation-delay:.18s}.intro-game{position:absolute;top:28px;left:36px;font:10px/1.7 var(--pixel);letter-spacing:1px;color:#b1d5ff;z-index:5}.skip-intro{position:absolute;top:25px;right:31px;padding:12px 16px;background:#071b42c9;border:1px solid #648abc;color:#d7ecff;z-index:5;font:11px var(--mono);min-height:44px}.skip-intro span{color:var(--gold);margin-left:15px}.intro-figure{position:absolute;left:5%;top:8%;width:53%;height:82%;background-repeat:no-repeat;background-size:170% 100%;background-position:0 0;filter:drop-shadow(0 16px 10px #0007);transform:translateX(-110vw);animation:robot-enter .72s cubic-bezier(.19,.81,.32,1) .18s forwards;z-index:2}.intro-nameplate{position:absolute;left:53%;right:4%;top:44%;z-index:3;transform:translateX(120vw);animation:name-enter .38s ease-out .57s forwards}.intro-serial{font:11px var(--mono);letter-spacing:3px;color:#9fcfff;margin:0 0 15px}.intro-nameplate h2{font:clamp(23px,3.75vw,59px)/1.5 var(--pixel);text-shadow:5px 5px #07285c;margin:0 0 20px;overflow-wrap:break-word}.intro-power{font:clamp(10px,1.5vw,18px)/1.8 var(--mono);text-transform:uppercase;letter-spacing:2px;color:var(--gold);margin:0}.intro-instruction{position:absolute;bottom:33px;left:0;right:0;text-align:center;font:8px/1.8 var(--pixel);letter-spacing:1px;color:#98bfed;z-index:5}.intro-progress{height:4px;background:#0d2550;position:absolute;bottom:0;left:0;right:0}.intro-progress i{display:block;width:0;height:100%;background:var(--gold);animation:progress 2.25s linear forwards}@keyframes band-in{to{transform:translateX(0)}}@keyframes star-drift{to{background-position:160px 3px,90px 17px}}@keyframes robot-enter{0%{transform:translateX(-110vw) translateY(-18px)}75%{transform:translateX(1.5vw) translateY(-8px)}100%{transform:translateX(0) translateY(0)}}@keyframes name-enter{to{transform:translateX(0)}}@keyframes progress{to{width:100%}}

.blueprint-dialog{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;border:0;margin:0;padding:0;overflow:hidden;background:#080f1c}.blueprint-dialog[open]{display:flex;flex-direction:column}.viewer-header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 27px;background:#0b1a32;border-bottom:1px solid #344865;min-height:83px;flex-shrink:0}.back-button{display:flex;align-items:center;gap:12px;background:transparent;border:0;color:var(--cyan);font:8px/1.8 var(--pixel);padding:9px 0;white-space:nowrap;min-height:40px}.back-button>span:first-child{font:23px var(--mono)}.viewer-heading{flex:1;min-width:0;text-align:center}.viewer-heading h2{font:14px/1.6 var(--pixel);margin:0 0 4px}.viewer-heading p{margin:0;color:#98b0cc;font-size:9px;line-height:1.7}.icon-button{display:inline-grid;place-items:center;background:transparent;border:1px solid #314865;width:36px;height:36px;font-size:19px;line-height:1}.viewer-header>.icon-button{border:0;width:40px;height:40px}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 23px;border-bottom:1px solid #233751;background:#0a1528;flex-shrink:0}.zoom-controls{display:flex;align-items:center;gap:6px}.fit-button{background:transparent;border:1px solid #314865;min-width:40px;height:36px;font-size:10px}.zoom-controls>span{min-width:44px;text-align:center;font-size:10px;color:#a6bfdc}.pan-hint{font-size:9px;color:#849cbb;margin:0}.viewer-actions{display:flex;gap:8px;align-items:center}.download-button{background:var(--gold);color:#10203b;border:1px solid var(--gold);display:inline-flex;gap:8px;align-items:center;padding:9px 13px;font-size:10px;min-height:38px;text-decoration:none;white-space:nowrap}.download-button:hover{background:#fff1b8}.sheet-scroller{position:relative;display:flex;align-items:safe center;justify-content:safe center;min-height:0;flex:1;overflow:auto;padding:25px;background:#070e1c;background-image:linear-gradient(#3f5d7a12 1px,transparent 1px),linear-gradient(90deg,#3f5d7a12 1px,transparent 1px);background-size:26px 26px;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior:contain;scrollbar-color:#466489 #111d32}.sheet-scroller.is-zoomed{cursor:grab}.sheet-scroller.is-dragging{cursor:grabbing;user-select:none}.sheet-wrap{flex:none;position:relative;box-shadow:0 9px 30px #0006;margin:auto;background:#f3f1e8;line-height:0}.sheet-wrap img{display:block;width:100%;height:100%;max-width:none;user-select:none}.image-loading,.image-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:20px;flex-direction:column;background:#07101ee8;font-size:12px;color:#bdd9f2}.viewer-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 23px;background:#0a162a;border-top:1px solid #2b405c;flex-shrink:0;min-height:58px}.previous-next{display:flex;align-items:center;gap:12px;background:transparent;border:0;color:var(--cyan);font:8px/1.7 var(--pixel);min-height:37px;max-width:36%;text-align:left}.previous-next:last-child{text-align:right}.previous-next>span:first-child:not([id]),.previous-next>span:last-child:not([id]){font:22px var(--mono)}.previous-next:disabled{opacity:.25;cursor:default}.viewer-source{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:8px;color:#97b1cd;white-space:nowrap}.viewer-source>span{letter-spacing:1px}.viewer-source a{text-underline-offset:3px;color:#90adc9}.about-dialog{width:min(590px,calc(100% - 32px));max-height:90dvh;border:1px solid #5892c2;background:#0a1c39;padding:35px;line-height:1.9;box-shadow:12px 12px 0 #030916}.about-close{position:absolute;top:10px;right:10px;border:0}.about-dialog h2{font:23px/1.65 var(--pixel);color:var(--cyan);margin:20px 0 25px}.about-dialog p{font:12px/1.9 var(--mono);color:#bccce1;margin:0 0 19px}.about-dialog .eyebrow{font-size:9px;color:var(--gold)}.about-dialog .about-fine{font-size:10px;color:#859cbd}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,25px);opacity:0;pointer-events:none;padding:13px 20px;background:var(--gold);color:#132545;border:1px solid #ffeab0;box-shadow:3px 3px #665629;font:11px var(--mono);transition:opacity .18s,transform .18s;z-index:1000;max-width:90%;text-align:center}.toast.is-visible{opacity:1;transform:translate(-50%,0)}.no-script{position:fixed;inset:auto 15px 15px;background:var(--gold);color:#172446;padding:20px;z-index:30}.fallback-shell{max-width:1160px;margin:30px auto;padding:0 25px}.fallback-shell h1{font-size:24px;margin:25px 0}.fallback-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fallback-links a{display:block;padding:15px;background:#142b50;border:1px solid #4e7aaf;text-decoration:none}.fallback-links img{display:block;width:100%;height:auto;margin-bottom:10px}.fallback-shell h2{font:15px var(--pixel);color:var(--cyan);margin:38px 0 20px}.source-list{font-size:12px;line-height:2;max-width:850px}.source-list li{margin-bottom:20px}

@media(min-width:1500px){.app-shell{max-width:1440px}.readout-art{min-height:270px}}
@media(max-width:1100px){.app-shell{padding:25px 28px}.archive-layout{grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:22px}.grid-surround{padding:23px}.boss-grid{gap:17px}.readout-info{padding:13px 20px 18px}.readout-info h2{font-size:20px}.launch-button{margin:0 17px;font-size:8px;padding:14px 12px}.readout-art{min-height:220px}.archive-count{display:none}.game-tab{padding:8px;gap:7px;min-width:69px}.console-topline{padding:13px 17px}.game-ident h2{font-size:9px}.system-label{display:none}.viewer-toolbar{gap:9px}.pan-hint{display:none}.viewer-actions .utility-button{font-size:9px}.readout-caption{margin:16px 20px}.boss-serial{font-size:7px}}
@media(max-width:820px){.app-shell{padding:22px 23px}.selection-heading{margin:27px 0 22px}.opening-note{font-size:10px}.archive-layout{grid-template-columns:minmax(0,1fr) 235px;gap:19px}.console-topline{flex-wrap:wrap;gap:3px;padding:10px 14px}.game-ident h2{font-size:9px}.order-button{font-size:8px}.grid-surround{padding:20px 19px;min-height:340px}.boss-grid{gap:15px}.boss-grid.game-one{padding:6px 11px;row-gap:25px}.boss-name{font-size:6px;bottom:15px}.boss-card:after{bottom:31px}.portrait{bottom:34px;left:5px;right:5px}.boss-serial{font-size:6px}.boss-card{border-width:2px}.boss-core .core-instruction{font-size:5px}.game-one .core-instruction{font-size:6px}.readout-top{padding:14px 15px;font-size:8px}.readout-top .eyebrow{font-size:6px}.readout-art{min-height:175px}.readout-info{padding:13px 17px 17px}.readout-info h2{font-size:17px;margin-bottom:15px}.readout-power{font-size:12px}.launch-button{font-size:7px;margin:0 14px;min-height:50px}.readout-caption{font-size:8px;margin:14px 17px}.console-bottomline{font-size:7px;padding:10px 12px}.console-bottomline>span{font-size:6px}.game-tabs{gap:6px}.game-tab{min-width:71px;min-height:52px;flex-direction:column;gap:4px;padding:8px}.tab-number{font-size:16px}.tab-label{font-size:6px}.game-tab.lab-tab{min-width:82px}.lab-tab .tab-number{font-size:17px}.game-tab .tab-label br{display:none}.site-footer{font-size:8px}.fan-credit{font-size:7px}.viewer-header{padding:12px 18px;min-height:77px}.viewer-heading h2{font-size:12px}.viewer-toolbar{padding:9px 15px}.viewer-actions{gap:5px}.viewer-actions .utility-button{padding:8px}.download-button{padding:9px 10px;font-size:9px}.viewer-footer{padding:9px 15px}.previous-next{font-size:7px;gap:6px}}
@media(max-width:680px){.app-shell{padding:19px 19px 24px}.site-header{gap:9px;padding-bottom:20px}.wordmark{gap:10px}.wordmark-small{font-size:6px;margin-bottom:7px;letter-spacing:.6px}.wordmark-title{font-size:9px;line-height:1.65}.mark{width:32px;height:34px;border-width:2px;clip-path:polygon(6px 0,26px 0,32px 6px,32px 28px,26px 34px,6px 34px,0 28px,0 6px)}.mark:before{inset:5px;border-width:2px}.mark i{width:3px;bottom:8px;height:14px}.mark i:nth-child(1){left:6px}.mark i:nth-child(2){left:13px;height:8px}.mark i:nth-child(3){left:20px}.header-tools{gap:6px}.header-tools .utility-button{padding:7px 8px;font-size:8px;min-height:36px;gap:5px}.header-tools #intro-toggle{display:none}.selection-heading{margin:26px 0 21px;display:block}.eyebrow{font-size:7px;letter-spacing:1px;margin-bottom:11px}h1{font-size:clamp(18px,4.5vw,29px);line-height:1.55;letter-spacing:-.6px}.opening-note{text-align:left;margin:14px 0 0;font-size:10px;line-height:1.7}.opening-note br{display:none}.game-tabs{margin-bottom:21px;padding-bottom:13px;gap:6px}.game-tab{flex:0 0 66px;min-width:66px;height:54px}.game-tab.lab-tab{margin-left:2px;flex:0 0 77px}.archive-layout{display:flex;flex-direction:column;gap:19px}.console-topline{padding:13px 15px;flex-wrap:nowrap}.game-ident{gap:7px}.game-ident h2{font-size:9px}.order-button{font-size:8px;gap:4px}.grid-surround{padding:25px;min-height:0}.boss-grid{gap:20px}.boss-grid.game-one{padding:7px 11px;row-gap:21px}.boss-card{aspect-ratio:1.06}.boss-name{font-size:clamp(6px,1.6vw,9px);bottom:16px}.boss-serial{font-size:7px;bottom:4px}.portrait{bottom:35px}.boss-card:after{bottom:33px}.core-frame{width:75%}.boss-core .core-instruction{font-size:6px}.game-one .core-instruction{font-size:7px;line-height:1.9}.console-bottomline{padding:11px 13px;gap:10px;font-size:7px}.console-bottomline>span{font-size:7px}.selection-readout{display:grid;grid-template-columns:125px 1fr;grid-template-rows:auto auto auto;min-height:190px;overflow:hidden}.readout-top{grid-column:1/-1;padding:10px 14px;font-size:8px}.readout-top .eyebrow{font-size:7px}.readout-art{grid-column:1;grid-row:2/5;margin:0 0 4px 3px;min-height:135px;overflow:hidden}.readout-figure{background-size:174% 100%;left:-5px;right:-5px}.readout-orbit{left:7%;right:7%;top:20%}.readout-info{grid-column:2;padding:14px 15px 11px 7px}.readout-index{font-size:7px;margin-bottom:7px}.readout-info h2{font-size:14px;line-height:1.7;margin-bottom:8px}.power-label{font-size:6px;margin-bottom:3px}.readout-power{font-size:11px}.launch-button{grid-column:2;margin:0 15px 15px 7px;min-height:41px;padding:11px;font-size:6px;box-shadow:3px 3px #988039}.launch-arrow{font-size:10px}.readout-caption{display:none}.under-console{margin-top:20px;font-size:8px;justify-content:flex-end}.keyboard-hint{display:none}.site-footer{margin-top:25px;padding-top:19px;flex-wrap:wrap;gap:15px;font-size:8px}.site-footer>p:first-child{flex:1 1 60%}.site-footer .text-button{font-size:8px}.fan-credit{width:100%;text-align:left;font-size:7px;color:#647b9c}.fan-credit br{display:none}.intro-game{top:21px;left:19px;font-size:8px}.skip-intro{top:15px;right:17px;font-size:9px;padding:10px 12px}.intro-figure{left:-6%;top:11%;width:100%;height:62%;background-size:170% 100%;}.intro-bands i{top:26%;height:32%}.intro-bands i:nth-child(2){top:calc(26% - 15px)}.intro-bands i:nth-child(3){top:calc(58% + 10px)}.intro-nameplate{left:7%;right:7%;top:auto;bottom:14%;text-align:center}.intro-nameplate h2{font-size:clamp(23px,6.2vw,39px);line-height:1.7;margin-bottom:9px;text-shadow:3px 3px #071c3d}.intro-serial{font-size:9px;margin-bottom:7px}.intro-power{font-size:11px;letter-spacing:1px}.intro-instruction{bottom:28px;font-size:6px}.viewer-header{padding:10px 11px;gap:10px;min-height:77px}.back-button{font-size:6px;gap:5px;min-width:76px}.back-button>span:first-child{font-size:19px}.viewer-heading h2{font-size:10px;line-height:1.7;margin-bottom:3px}.viewer-heading p{font-size:7px;line-height:1.7}.viewer-header>.icon-button{width:30px;font-size:16px;flex-shrink:0}.viewer-toolbar{padding:7px 10px;gap:8px;flex-wrap:wrap}.zoom-controls{gap:4px}.zoom-controls>span{font-size:9px;min-width:37px}.zoom-controls .icon-button,.fit-button{width:32px;height:33px;min-width:32px}.viewer-actions{gap:5px;margin-left:auto}.viewer-actions .utility-button{min-height:33px;padding:6px 8px;font-size:8px;gap:4px}.viewer-actions #replay-intro{display:none}.download-button{min-height:33px;padding:7px 9px;font-size:8px;gap:5px}.viewer-actions #copy-link>span:first-child{display:none}.sheet-scroller{padding:12px}.viewer-footer{padding:7px 10px;min-height:59px}.previous-next{font-size:6px;gap:4px;min-height:42px;max-width:34%}.previous-next>span:first-child:not([id]),.previous-next>span:last-child:not([id]){font-size:17px}.viewer-source{font-size:7px;gap:4px}.about-dialog{padding:28px 23px}.about-dialog h2{font-size:18px}.about-dialog p{font-size:11px}.fallback-links{grid-template-columns:repeat(2,minmax(0,1fr))}.fallback-shell h1{font-size:20px}}
@media(max-width:375px){.app-shell{padding:16px}.wordmark-title{font-size:8px}.mark{display:none}.grid-surround{padding:21px 18px}.boss-grid{gap:17px}.boss-name{font-size:6px}.game-one .boss-card{width:155%;margin-left:-27.5%}.console-topline{padding:12px}.game-ident h2{font-size:8px}.order-button{font-size:7px}.readout-info h2{font-size:12px}.viewer-actions #copy-link{padding:5px}.download-button{padding:6px;font-size:7px}.viewer-toolbar{gap:5px}.viewer-heading h2{font-size:8px}.previous-next{font-size:5px}.selection-readout{grid-template-columns:110px 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0s!important;transition-duration:.001ms!important}.intro-figure,.intro-nameplate,.intro-bands i{transform:none}.loading-pips i{opacity:.7}}

/* All artwork windows use source-pixel view boxes and proportional fitting. */
.artwork-window{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden;pointer-events:none}
.boss-card{aspect-ratio:auto;display:grid;grid-template-rows:auto 21px 12px;padding:5px 5px 3px;align-content:start}
.boss-card .portrait{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:3/2;transform:none;overflow:hidden;background:none}
.boss-card:after{display:none}
.boss-card .boss-name{position:static;display:flex;align-items:center;justify-content:center;border-top:1px solid #3e5e91;margin-top:3px;padding:2px 0 0;line-height:1.4;white-space:normal}
.boss-card .boss-serial{position:static;display:block;align-self:center;line-height:1.1}
.boss-core{align-self:stretch;aspect-ratio:auto;gap:7px}
.core-frame{width:92%;aspect-ratio:3/2;border:0;outline:1px solid #3672b6;clip-path:polygon(7% 0,93% 0,100% 10%,100% 90%,93% 100%,7% 100%,0 90%,0 10%)}
.core-portrait{inset:0;background:none}
.game-one .boss-core{width:150%;margin-left:-25%}
.game-one .core-frame{display:block}
.game-one .core-instruction{font-size:7px}
.readout-figure{inset:3% 1%;width:auto;height:auto;aspect-ratio:auto;transform:none;background:none}
.intro-dialog,.blueprint-dialog{height:100dvh;max-height:100dvh}
.intro-figure{left:3%;right:auto;top:10%;bottom:auto;width:48%;height:79%;max-width:none;margin:0;aspect-ratio:auto;background:none}
.viewer-toolbar{flex-shrink:0}
.viewer-canvas{position:relative;display:flex;flex:1;min-width:0;min-height:0;overflow:hidden}
.sheet-scroller{display:block;min-width:0;padding:18px}
.sheet-stage{display:grid;place-items:center;position:relative;min-width:100%;min-height:100%}
.sheet-wrap{margin:0}
.sheet-wrap img{height:auto;object-fit:contain}
@media(max-width:900px) and (min-width:681px){
  .archive-layout{grid-template-columns:minmax(0,1fr) 215px;gap:18px}
  .grid-surround{padding:20px 15px}
  .boss-grid{gap:14px}
}
@media(max-width:680px){
  .boss-card{grid-template-rows:auto 23px 11px;padding:3px 3px 2px}
  .boss-card .boss-name{font-size:clamp(5px,1.55vw,9px)}
  .grid-surround{padding:22px 18px}
  .boss-grid{gap:18px 15px}
  .readout-figure{inset:5px 2px}
  .intro-figure{left:5%;right:auto;top:9%;width:90%;height:58%;max-width:none;margin:0;aspect-ratio:auto}
  .intro-nameplate{left:5%;right:5%;top:70%;bottom:auto}
  .intro-nameplate h2{font-size:clamp(20px,5.5vw,34px);line-height:1.5;margin-bottom:9px}
  .sheet-scroller{padding:10px}
  .game-one .core-instruction{font-size:5px}
}

/* Official soundtrack playback stays visible and separately controlled. */
.music-panel{max-width:736px;margin:22px auto 0;padding:19px;border:1px solid var(--line);background:#0b1c3b}
.music-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.music-heading .eyebrow{font-size:8px;margin-bottom:7px}
.music-heading h2{font:10px/1.8 var(--pixel);margin:0}
.music-heading p:last-child{font-size:10px;color:var(--muted);margin:5px 0 0}
.music-player iframe{display:block;width:100%;height:152px;border:0;border-radius:12px}
.music-note{font-size:10px;line-height:1.8;color:var(--muted);margin:12px 0 0}
.music-note a{color:var(--cyan);text-underline-offset:3px}
@media(max-width:480px){.site-header{flex-wrap:wrap}.header-tools{margin-left:auto;max-width:100%;flex-wrap:wrap}.music-panel{padding:13px}.music-heading h2{font-size:8px}}

/* Keep introduction controls reachable on phones. */
@media(max-width:680px){
  .header-tools #intro-toggle,.viewer-actions #replay-intro{display:inline-flex;position:relative;min-width:34px}
  .header-tools #intro-label,.viewer-actions #replay-intro>span:last-child{display:none}
  .header-tools #intro-toggle>span[aria-hidden],.viewer-actions #replay-intro>span[aria-hidden]{font-size:16px;line-height:1}
}
@media(max-width:375px){.boss-name{white-space:normal;line-height:1.3;padding:0 2px}}
@media(max-height:500px) and (orientation:landscape){
  .intro-figure{width:43%;height:78%;max-width:none;left:2%;right:auto;top:10%;margin:0;aspect-ratio:auto}
  .intro-nameplate{left:48%;right:4%;top:35%;bottom:auto;text-align:left}
  .intro-nameplate h2{font-size:clamp(17px,3.5vw,28px);line-height:1.6;margin-bottom:9px}
  .intro-serial{margin-bottom:8px}
  .intro-instruction{bottom:15px}
}
@media(prefers-reduced-motion:reduce){.loading-pips i{animation:none!important;transform:none;opacity:.7}}
