/* НИЧЕГО.NET — a small, imaginary 2003 network. */
.bbs-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#11140e;color:var(--acid);border:1px solid #11140e;padding:9px 12px;margin-top:12px;font:400 .61rem/1.4 var(--mono)}
.bbs-strip>span{letter-spacing:.04em}.bbs-muted{color:#afbaa0}
.bbs-strip button{border:0;background:none;color:var(--acid);padding:5px 0;font:inherit;text-align:right;min-height:30px}.bbs-strip button:hover{text-decoration:underline;text-underline-offset:4px}.bbs-strip button span{color:var(--light);margin-left:10px}
.bbs-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px dashed #69705c;padding:23px 0;margin-top:4px;font:400 .64rem/1.6 var(--mono)}
.bbs-footer p{color:#c4c9b9}.bbs-footer p span{color:var(--acid)}
.web-badges{display:flex;gap:8px;flex-wrap:wrap}.web-badges>button,.web-badges>span{display:block;min-width:88px;min-height:39px;text-align:center;font:400 8px/1.3 'Courier New',monospace;padding:5px 7px;border:2px solid;border-color:#d8e0c9 #505647 #505647 #d8e0c9;background:#20261b;color:var(--acid);letter-spacing:.05em}.web-badges b{font-size:11px;font-weight:bold}.web-badges button:hover{background:var(--acid);color:#151a10}.web-badges button[aria-pressed=true]{border-style:inset;background:var(--acid);color:#11140e}
.secret-counter{background:none;color:var(--acid);border:1px dashed #778761;padding:10px 12px;min-height:40px;font:inherit;white-space:nowrap}
.bbs-terminal{width:min(800px,calc(100vw - 24px));max-height:calc(100dvh - 24px);color:#c9f59c;background:#0c100b;border:2px solid #8ba66b;box-shadow:9px 9px 0 #0009;overflow:auto;font:400 .85rem/1.6 'Courier New',monospace;color-scheme:dark}
.bbs-terminal::backdrop{background:#050904e8}.terminal-bar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#263c19;color:#d7edbc;border-bottom:1px solid #8ba66b;padding:5px 8px 5px 15px}.terminal-bar h2{font:bold .8rem/1.5 'Courier New',monospace;letter-spacing:.05em}.terminal-bar h2 span{font-weight:400;font-size:.66rem}.terminal-bar button{background:#17220f;border:1px solid #8ba66b;color:#d7edbc;width:36px;height:34px;font:400 1.5rem/1 monospace}
.terminal-body{padding:22px 25px}.terminal-welcome{font-size:.76rem;color:#92ac7a;margin-top:8px}.terminal-output{min-height:140px;max-height:44dvh;overflow:auto;margin:22px 0 16px;scrollbar-color:#5d7e3c #0c100b;overscroll-behavior:contain}.terminal-line{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px;line-height:1.6}.terminal-line.command{color:#8ace00;border-top:1px dotted #334328;padding-top:9px;margin-top:15px}.terminal-line.secret{color:#ffbf7c}.terminal-line.cat{font-size:1.25rem;color:#c3f38e}
#terminal-form{display:flex;align-items:center;gap:10px;border-top:1px solid #4e603b;border-bottom:1px solid #4e603b;padding:10px 0}#terminal-form label{color:#8ace00;white-space:nowrap;font-size:.76rem}#terminal-command{min-width:0;flex:1;width:100%;border:0;background:transparent;color:#e5f3d2;font:inherit;caret-color:#8ace00;outline-offset:3px;border-radius:0}#terminal-command::placeholder{color:#8f9d80}#terminal-form>button{background:#203114;border:1px solid #748c59;color:#d7edbc;min-width:38px;min-height:38px}
.terminal-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.terminal-shortcuts button{background:transparent;border:1px solid #536344;color:#bedc9e;padding:6px 12px;font:400 .72rem/1.5 'Courier New',monospace;min-height:36px}.terminal-shortcuts button:hover{background:#25351b}.terminal-footnote{font-size:.64rem;color:#8f9d80;margin-top:18px}.bbs-terminal button:focus-visible,.bbs-terminal input:focus-visible{outline:2px solid #b8f079;outline-offset:3px}
/* Secret theme recolors the surrounding page, never the artwork. */
body[data-era="2003"] .intro,body[data-era="2003"] .about{background:#10180d;color:var(--acid)}
body[data-era="2003"] .intro .site-header,body[data-era="2003"] .hero-bottom,body[data-era="2003"] .reality-panel,body[data-era="2003"] .about .section-top,body[data-era="2003"] .contact-block{border-color:#5c753f}
body[data-era="2003"] .intro .brand img{background:var(--acid)}
body[data-era="2003"] .signal-dot{background:var(--acid)}
body[data-era="2003"] .intro .button,body[data-era="2003"] .about .button{border-color:var(--acid);color:var(--acid);background:#172011}
body[data-era="2003"] .intro .button:hover,body[data-era="2003"] .about .button:hover{background:var(--acid);color:#11140e}
body[data-era="2003"] .nav .nav-contact{border-color:var(--acid)}
body[data-era="2003"] .intensity-options button{border-color:#738a58;color:#c7d9b5}
body[data-era="2003"] .intensity-options button[aria-pressed=true]{background:var(--acid);color:#10180d}
body[data-era="2003"] .hero-first,body[data-era="2003"] .hero-last{text-shadow:3px 2px 0 #3d5b23}
body[data-era="2003"] .hero-art::before{border-color:#7b9b55}
body[data-era="2003"] .bbs-strip{border:1px solid #5c753f}
@media(max-width:760px){.bbs-strip{font-size:.53rem;padding:6px 9px;gap:8px}.bbs-muted{display:none}.bbs-strip button span{margin-left:6px}.bbs-footer{flex-wrap:wrap;gap:18px}.bbs-footer p{flex-basis:100%;order:3}.web-badges{gap:6px}.web-badges>button,.web-badges>span{min-width:78px}.secret-counter{font-size:.59rem}.terminal-body{padding:17px 15px}.bbs-terminal{font-size:.8rem}.terminal-bar h2{font-size:.7rem}.terminal-bar h2 span{font-size:.57rem}#terminal-form{gap:7px}#terminal-form label{font-size:.65rem}#terminal-command{font-size:16px}.terminal-output{max-height:36dvh;min-height:100px}.terminal-footnote{font-size:.61rem}}
@media(max-width:390px){.bbs-strip{flex-wrap:wrap;gap:0}.bbs-strip>span{width:100%}.bbs-strip button{width:100%;text-align:left}.bbs-terminal{width:calc(100vw - 12px)}.terminal-bar{padding-left:10px}.terminal-body{padding:14px 11px}.web-badges>button,.web-badges>span{min-width:76px}.terminal-bar h2 span{display:none}}
body[data-era="2003"] .intensity-options button:hover{background:var(--acid);color:var(--ink)}
@media(max-width:760px){.terminal-bar button{width:42px;height:42px;flex-shrink:0}}
