:root{--bg: #0f0b1a;--bg-2: #171227;--panel: #1c1533;--text: #e9e6f4;--dim: #a49cc4;--line: #2e2650;--magenta: #ff3ca6;--cyan: #37e6e6;--yellow: #ffd23f;--pixel: "Press Start 2P", monospace;--term: "VT323", "Courier New", monospace;--body: "Rubik", system-ui, sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:1.05rem;line-height:1.7}img{max-width:100%;height:auto}a{color:var(--cyan);text-decoration:none}a:hover{color:var(--magenta)}h1,h2,h3{font-family:var(--term);font-weight:400;line-height:1.05;letter-spacing:.02em}.screen{width:min(100% - 2.2rem,48rem);margin-inline:auto}.screen-wide{width:min(100% - 2.2rem,62rem);margin-inline:auto}.cab{background:linear-gradient(180deg,#120d22,#0f0b1a);border-bottom:2px solid var(--magenta);box-shadow:0 2px 0 var(--cyan)}.cab__in{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 0;gap:1rem;flex-wrap:wrap}.mark{font-family:var(--pixel);font-size:.95rem;color:var(--yellow);text-shadow:2px 2px 0 var(--magenta);text-decoration:none;letter-spacing:.02em}.cnav{display:flex;gap:1.3rem}.cnav a{font-family:var(--term);font-size:1.25rem;color:var(--dim);text-transform:uppercase;letter-spacing:.06em}.cnav a:hover{color:var(--cyan)}.marquee{padding:3rem 0 1.8rem;text-align:center}.marquee .ins{font-family:var(--pixel);font-size:.7rem;color:var(--cyan);letter-spacing:.08em}.marquee h1{font-size:clamp(2.6rem,1.8rem + 4vw,4.6rem);margin:1rem 0 0;color:var(--text);text-shadow:3px 3px 0 var(--magenta)}.marquee p{color:var(--dim);max-width:46ch;margin:1rem auto 0}.rack{padding:1.5rem 0 3rem;display:grid;gap:1rem}.cart{background:var(--panel);border:1px solid var(--line);border-left:5px solid var(--cyan);padding:1.2rem 1.4rem;transition:border-color .15s}.cart:hover{border-left-color:var(--magenta)}.cart .tagx{font-family:var(--pixel);font-size:.6rem;color:var(--yellow);letter-spacing:.06em}.cart h2{font-family:var(--term);font-size:1.9rem;margin:.3rem 0}.cart h2 a{color:var(--text)}.cart h2 a:hover{color:var(--cyan)}.cart p{margin:0;color:var(--dim);font-size:.98rem}.empty{text-align:center;padding:3rem 0;color:var(--dim);font-family:var(--term);font-size:1.4rem}.play{padding:2.4rem 0 4rem}.play__k{font-family:var(--pixel);font-size:.65rem;color:var(--yellow);letter-spacing:.06em}.play h1{font-size:clamp(2.2rem,1.6rem + 3vw,3.4rem);margin:.7rem 0 0;color:var(--text)}.play__dek{color:var(--dim);font-size:1.15rem;margin-top:.7rem}.play__by{font-family:var(--term);font-size:1.15rem;color:var(--cyan);margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--line)}.play__by b{color:var(--text);font-weight:400}.prose{font-size:1.06rem}.prose>*+*{margin-top:1.2rem}.prose h2{font-size:1.8rem;margin-top:2.5rem;color:var(--cyan)}.prose h3{font-size:1.4rem;margin-top:1.8rem;color:var(--text)}.prose strong{color:var(--yellow)}.prose a{border-bottom:1px solid var(--line)}.prose blockquote{margin:1.8rem 0;padding:1rem 1.2rem;background:var(--bg-2);border-left:4px solid var(--magenta);font-family:var(--term);font-size:1.5rem;color:var(--text)}.prose code{font-family:var(--term);background:var(--bg-2);padding:.05em .4em;border-radius:3px;font-size:1.05em;color:var(--cyan)}.prose hr{border:0;border-top:2px dashed var(--line);margin:2.4rem 0}.sources{margin-top:2.6rem;padding-top:1.1rem;border-top:1px solid var(--line);font-size:.95rem}.sources h2{font-family:var(--pixel);font-size:.7rem;color:var(--dim);letter-spacing:.06em}.sources ol{padding-left:1.2rem;color:var(--dim)}.signplay{margin-top:2rem;padding-top:1rem;border-top:2px dashed var(--line);font-size:.95rem;color:var(--dim)}.signplay b{color:var(--yellow);font-weight:400;font-family:var(--term);font-size:1.15rem}.signplay .p1{font-family:var(--pixel);font-size:.6rem;color:var(--magenta);margin-right:.5rem}.cab-foot{border-top:2px solid var(--cyan);box-shadow:0 -2px 0 var(--magenta);margin-top:2rem}.cab-foot__in{padding:1.8rem 0 2.6rem;font-family:var(--term);color:var(--dim);display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.cab-foot__ins{font-family:var(--pixel);font-size:.7rem;color:var(--yellow);text-shadow:1px 1px 0 var(--magenta)}.cab-foot__nav{font-size:1.15rem}.cab-foot__cr{font-size:1rem;color:var(--dim)}.cab-foot a{color:var(--cyan)}
