.main-nav{flex-wrap:wrap;gap:14px}.nav-links{flex:1;flex-wrap:wrap;justify-content:center;gap:12px 16px}.nav-links a,.nav-game{font:700 10px/1.5 'Courier New',monospace}.nav-game{padding:0;color:var(--pink);background:none;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.nav-links a[aria-current=page]{color:var(--green)}.sound-toggle{border-color:var(--green);color:var(--green);white-space:nowrap}.page-crumb{display:flex;justify-content:space-between;gap:20px;padding:25px 55px 0;font:10px/1.5 'Courier New',monospace;color:#a781ba}.page-crumb a{color:var(--green)}.page-crumb+.section{padding-top:40px}.site-shell{position:relative;z-index:1}.ambient-eyes{position:fixed;inset:0;z-index:2;pointer-events:none;overflow:hidden;mix-blend-mode:screen;opacity:.3}.watcher{position:absolute;width:230px;height:110px;filter:blur(3px);opacity:0;transform:rotate(var(--tilt));animation:eye-appear var(--cycle) ease-in-out infinite;animation-delay:var(--delay)}.eye-aperture{position:absolute;inset:0;border-radius:75% 15% 75% 15%;transform:rotate(45deg) scaleY(.03);overflow:hidden;box-shadow:0 0 26px #d87cff3b;animation:eye-blink var(--cycle) ease-in-out infinite;animation-delay:var(--delay)}.oil-sclera{position:absolute;inset:-80%;background:conic-gradient(from 30deg,#5a368e,#40e6bc,#ca68dc,#324399,#e6c65e,#81dbf2,#dd529a,#493c8d);filter:saturate(.8);animation:oil-shift 28s linear infinite}.eye-iris{position:absolute;left:37%;top:16%;width:29%;height:67%;border-radius:50%;background:radial-gradient(circle,#050207 0 25%,#322342 28% 42%,#78a897 45% 48%,#382344 53% 65%,#15101b 70%);box-shadow:0 0 15px #130515;transform:rotate(-45deg)}.eye-iris span{position:absolute;left:31%;top:18%;height:10%;width:16%;border-radius:50%;background:#e5f6db8f}.watcher-1{left:-70px;top:14%;--tilt:-30deg;--cycle:18s;--delay:-4s}.watcher-2{right:-55px;top:49%;--tilt:21deg;--cycle:23s;--delay:-11s}.watcher-3{left:36%;top:8%;width:150px;height:72px;--tilt:6deg;--cycle:26s;--delay:-17s}.watcher-4{left:8%;bottom:4%;width:190px;height:90px;--tilt:-12deg;--cycle:22s;--delay:-15s}.watcher-5{right:15%;top:26%;width:155px;height:74px;--tilt:38deg;--cycle:29s;--delay:-23s}.watcher-6{left:25%;top:60%;width:130px;height:62px;--tilt:-43deg;--cycle:25s;--delay:-6s}.watcher-7{right:25%;bottom:8%;width:220px;height:105px;--tilt:17deg;--cycle:31s;--delay:-12s}@keyframes eye-appear{0%,15%,80%,100%{opacity:0}32%,65%{opacity:.32}}@keyframes eye-blink{0%,20%,76%,100%{transform:rotate(45deg) scaleY(.025)}35%,61%{transform:rotate(45deg) scaleY(.8)}66%{transform:rotate(45deg) scaleY(.06)}71%{transform:rotate(45deg) scaleY(.55)}}@keyframes oil-shift{to{transform:rotate(360deg)}}
.music-dock{position:fixed;z-index:30;bottom:16px;left:16px;display:flex;gap:11px;align-items:center;padding:9px 12px;background:#14051ef2;border:1px solid #a047cf;box-shadow:4px 4px 0 #490967;color:#e1c8ec;font:10px/1.4 'Courier New',monospace;backdrop-filter:blur(8px)}.music-dock button{width:35px;height:35px;flex-shrink:0;border:1px solid var(--green);background:#271339;color:var(--green);font-size:17px;cursor:pointer}.music-dock strong{display:block;font-size:10px;color:var(--green)}.music-dock small{display:block;font-size:8px;letter-spacing:1px;color:#ad87c2}.music-dock input{width:60px;accent-color:var(--green)}.music-dock.playing{border-color:var(--green)}.music-dock .volume-label{font-size:8px}footer{padding-bottom:105px}.toast{bottom:86px}.game-soon{text-align:center;padding:45px 25px 50px}.game-soon h2{font-family:NiseSega,monospace;font-size:clamp(48px,12vw,100px);letter-spacing:5px;color:var(--green);text-shadow:6px 6px var(--purple);margin:22px 0}.game-soon>p{color:#c4a9d0}.game-pixel{font-size:48px;color:var(--purple)}.game-status{font:12px/1.9 'Courier New',monospace;max-width:470px;margin:24px auto}.game-progress{display:block;max-width:320px;height:14px;border:1px solid #b963e3;margin:25px auto;padding:3px}.game-progress i{display:block;width:42%;height:100%;background:repeating-linear-gradient(90deg,var(--green) 0 8px,transparent 8px 11px)}#game-dialog{width:min(650px,92vw)}.paper-intro{max-width:740px;color:#d8bfdf;font:20px/1.7 Georgia,serif}.paper-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.paper-card{padding:30px;background:linear-gradient(145deg,#271032df,#110816e8);border:1px solid #773795;box-shadow:5px 5px #310b45}.paper-card>span{font:10px/1.6 'Courier New',monospace;color:var(--green);letter-spacing:1px}.paper-card h2{font-size:30px;margin:20px 0;color:#f0d9f5}.paper-card p,.paper-card li{font:15px/1.8 'Courier New',monospace;color:#c6adcf}.paper-card ul,.paper-card ol{padding-left:20px}.paper-card li{margin-bottom:12px}.paper-card strong{color:var(--green)}.paper-card .paper-shout{font-weight:bold;color:var(--pink);font-size:20px}.paper-footnote{margin:30px 0 0;color:#ad91ba;font:11px/1.8 'Courier New',monospace}.mm-letter-row{grid-template-columns:65px minmax(0,1fr) 45px;margin-top:15px}.mm-canvas-wrap{background:repeating-conic-gradient(#19131f 0 25%,#24192c 0 50%) 0/20px 20px}.mm-preview-shell{position:sticky;top:24px}.mm-mode-buttons button{font-size:9px;padding:9px 6px}.mm-background-row:has(input:disabled){opacity:.4}body[data-chaos=off] .ambient-eyes{display:none}
@media(max-width:1000px){.main-nav .nav-links{order:5;flex-basis:100%;padding-top:10px}.main-nav .sound-toggle{margin-left:auto}.paper-card{padding:23px}.paper-card p,.paper-card li{font-size:13px}}
@media(max-width:760px){.main-nav .nav-links{justify-content:flex-start;gap:18px}.main-nav .sound-toggle{margin-left:0}.page-crumb{padding:20px 23px 0;font-size:8px}.page-crumb+.section{padding-top:30px}.paper-grid{grid-template-columns:1fr}.paper-intro{font-size:18px}.paper-card h2{font-size:28px}.music-dock{bottom:10px;left:10px;padding:7px 9px;gap:8px}.music-dock input{width:48px}.music-dock strong{font-size:9px}.music-dock small{font-size:7px}.watcher-3,.watcher-5,.watcher-6{display:none}.ambient-eyes{opacity:.22}.mm-preview-shell{position:relative;top:auto}.paper-card{padding:22px}}
.social-x{display:flex;align-items:center;gap:7px;color:var(--green);text-decoration:none;font:9px 'Courier New',monospace;white-space:nowrap}.social-x>span:first-child{font:25px/1 Arial,sans-serif}.social-x:hover{color:var(--pink)}
@media(max-width:1100px){.social-x>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.ambient-eyes{display:none}}
