:root{--ink:#1a1840;--blue:#342778;--blue2:#5354aa;--purple:#7146c2;--violet:#a879ea;--lime:#adf53b;--lime-dark:#477800;--cream:#fbf9ee;--paper:#eceaf3;--steel:#b9c0dc;--dark:#121026;--red:#cb2f61;--font:Verdana,Geneva,Tahoma,sans-serif;--mono:"Courier New",Courier,monospace}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:18px}
body{margin:0;color:#20203d;font:12px/1.65 var(--font);background-color:#11102d;background-image:radial-gradient(#59418b 1px,transparent 1px),linear-gradient(135deg,#10102b,#1c1646 52%,#0d1028);background-size:22px 22px,100% 100%;}
body::before{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.025) 3px 4px);pointer-events:none;z-index:20}
button,input,textarea{font:inherit}button{cursor:pointer}a{color:#4434a5}a:hover{color:#ba1a6a}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px dotted #ffb641;outline-offset:3px}section[id]{scroll-margin-top:16px}
.top-stripe{height:9px;background:repeating-linear-gradient(90deg,var(--lime) 0 12px,#251e5c 12px 24px,#9261d1 24px 36px,#251e5c 36px 48px);border-bottom:2px solid #030210}
.page-shell{max-width:1230px;margin:20px auto 30px;background:#c9c9dc;border:3px solid #050414;box-shadow:0 0 0 3px #6a5ab0,0 0 0 7px #1c1747,0 18px 70px #000b;}
.browser-topline{height:30px;padding:5px 15px;color:#b5a8ed;background:#121029;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #7b52bd;font:700 10px var(--mono);letter-spacing:1px}.green-dot{color:var(--lime);font-size:12px}.dim{opacity:.3}.pixel-heart{color:#ff6fb4;font-size:15px}
.masthead{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:17px 12px 0;background:radial-gradient(ellipse at 50% 64%,#363179 0,#191746 48%,#0b0c22 89%);border-bottom:3px solid #0a0822}
.masthead::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.55;background-image:radial-gradient(circle at 14% 21%,#cdafea 1px,transparent 2px),radial-gradient(circle at 66% 12%,#acfa54 1px,transparent 2px),radial-gradient(circle at 85% 55%,#d1c3ed 1px,transparent 2px),radial-gradient(circle at 37% 71%,#9a78d9 1px,transparent 2px);background-size:151px 106px,259px 213px,173px 187px,97px 153px}
.masthead-stamp{display:inline-block;font:700 10px var(--mono);letter-spacing:2.3px;color:#d5c4ff;background:#29235c;border:1px solid #7064b4;padding:4px 12px;text-shadow:1px 1px #070416;box-shadow:3px 3px 0 #100b2a}
.hero-logo{display:block;width:min(96%,1010px);height:auto;max-height:335px;object-fit:contain;margin:-2px auto -15px;filter:drop-shadow(0 9px 0 rgba(6,4,28,.55))}.logo-link{display:block}
.starburst{position:absolute;color:#adf53b;font:900 24px var(--mono);text-shadow:2px 2px #142711;z-index:-1}.starburst-a{left:7%;top:29%}.starburst-b{right:9%;top:20%;color:#9a7cdb}
.masthead-footer{background:#100e2de8;display:flex;gap:8px;justify-content:space-between;padding:8px 18px;border-top:1px solid #514491;color:#cac1e9;font:700 10px var(--mono);letter-spacing:.7px}.masthead-footer strong{color:var(--lime)}.status-led{color:#b2f259}.blinker{animation:blink 1.15s steps(1) infinite}@keyframes blink{50%{opacity:0}}
.main-nav{display:flex;flex-wrap:wrap;justify-content:center;background:linear-gradient(#9a84d7 0,#6d50ad 44%,#372678 45%,#3b2e82 100%);border-top:2px solid #b0a4fa;border-bottom:3px solid #100d37;min-height:52px;box-shadow:inset 0 1px #b5a7ee}
.main-nav a{display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;color:white;padding:12px 15px;font:900 11px var(--font);letter-spacing:.6px;text-shadow:1px 2px #1c1150;border-right:1px solid #2c1c65;border-left:1px solid #a68ae5;white-space:nowrap}.main-nav a:hover,.main-nav a:focus-visible{background:linear-gradient(#c5ff54,#7cb414);color:#1c244a;text-shadow:none}.nav-icon{font:900 16px var(--mono);color:#cbff70}.main-nav a:hover .nav-icon{color:#262559}.nav-home{background:#432f8c}
.ticker-wrap{overflow:hidden;background:#0b0b25;border-bottom:4px solid #8b6fda;height:31px;color:var(--lime);font:700 11px/26px var(--mono)}.ticker{white-space:nowrap;overflow:hidden}.ticker span{display:inline-block;padding-left:100%;animation:marquee 38s linear infinite}@keyframes marquee{to{transform:translateX(-100%)}}.ticker:hover span{animation-play-state:paused}
.site-layout{display:grid;grid-template-columns:205px minmax(0,1fr) 220px;gap:9px;padding:11px;background:#c5c5d8 url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="10" height="10"%3E%3Cpath fill="%23b5b5cf" d="M0 0h5v5H0zM5 5h5v5H5z"/%3E%3C/svg%3E')}
.left-rail,.right-rail,.main-content{min-width:0}.module{margin-bottom:10px;border:2px solid #171142;box-shadow:3px 3px 0 #69668b;background:#e8e8ef}.module-title{margin:0;background:linear-gradient(180deg,#6154a6,#342a7c);border-bottom:2px solid #18124a;padding:8px 10px;min-height:35px;font:800 11px/1.4 var(--font);letter-spacing:.4px;color:#fff;text-shadow:1px 1px #151039;display:flex;align-items:center;gap:6px}.module-title span{font-size:15px;color:#b8ef53}.module-title small{margin-left:auto;font:10px var(--mono);color:#bfabe5}.module-inner{padding:11px;background:linear-gradient(#fafafc,#e9e8f3)}.profile-box{text-align:center}.avatar-plate{position:relative;max-width:165px;margin:0 auto;border:4px ridge #7b66bb;background:#242052;box-shadow:2px 2px 0 #2b2459}.avatar-plate img{display:block;width:100%;height:auto;image-rendering:pixelated}.online-corner{position:absolute;bottom:0;right:0;background:var(--lime);color:#1b2b00;padding:1px 5px;font:bold 10px var(--mono)}.handle{font:bold 20px var(--mono);margin:9px 0 0;color:#463b92;letter-spacing:-1px}.profile-tagline{font:10px var(--mono);color:#66627e;margin:2px 0 8px}.rank-pill{background:linear-gradient(#e9ff9a,#b1e342);border:1px solid #83ae16;color:#304a08;font:900 10px var(--mono);padding:5px;margin:8px -3px 12px}.profile-facts{text-align:left;margin:0;border:1px solid #bebad7}.profile-facts div{display:grid;grid-template-columns:70px 1fr;padding:5px 6px;gap:5px;border-bottom:1px solid #c2c2d5;line-height:1.3}.profile-facts div:nth-child(odd){background:#e7e5f0}.profile-facts div:last-child{border-bottom:0}.profile-facts dt{font:700 9px var(--mono);color:#66627b}.profile-facts dd{margin:0;font:700 10px var(--font);color:#28244e}.tiny-note{color:#68667d;font:10px/1.5 var(--mono);margin:9px 0 0}.skills-module .module-inner{padding:12px}.skill{margin-bottom:12px}.skill:last-child{margin-bottom:0}.skill>div:first-child{display:flex;justify-content:space-between;gap:3px;font:700 9px/1.5 var(--mono);color:#453c71}.skill b{color:#7b419a}.skill-track{height:10px;border:1px solid #3d3863;background:#aaa6c2;box-shadow:inset 1px 1px #4f4b70}.skill-track i{display:block;height:100%;width:var(--skill);background:repeating-linear-gradient(90deg,#91c521 0 8px,#b7f854 8px 13px);border-right:2px solid #47780c}.centered{text-align:center}.counter-label{font:800 10px var(--mono);color:#514a80}.visitor-counter{display:inline-block;background:#080b16;color:#b6fd34;border:3px inset #7b7f8c;padding:6px 10px;font:900 25px var(--mono);letter-spacing:4px;text-shadow:0 0 9px #9ef31c;margin-top:6px}.retro-stickers{display:grid;grid-template-columns:1fr 1fr;gap:5px}.retro-stickers span{text-align:center;color:#fff;background:linear-gradient(90deg,#2e276d 50%,#5b48a7 50%);background-size:9px 100%;border:2px ridge #a59ce8;padding:4px 2px;font:700 8px/1.25 var(--mono);text-shadow:1px 1px #141139}.retro-stickers strong{color:#d9ff55;font-size:11px}.retro-stickers .sticker-green{background:#2c651a}.retro-stickers .sticker-blue{background:#216389}
.main-content>.main-section,.main-content>.welcome-panel{margin-bottom:12px}.panel-cream{background:var(--cream);border:2px solid #231b60;box-shadow:3px 3px 0 #706b95}.datebar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;background:#251c66;color:#d1f871;border-bottom:3px solid #9b7ded;padding:7px 12px;font:bold 10px var(--mono)}.datebar .blinker{color:#fa6c91}.welcome-content{padding:20px 24px 22px;background-image:linear-gradient(transparent 98%,#ebebd9 100%);background-size:100% 26px}.kicker{margin:0 0 8px;color:#68609d;font:900 10px var(--mono);letter-spacing:1.2px}.welcome-content h1{margin:0 0 14px;color:#211b5a;font:900 clamp(24px,3.3vw,36px)/1.13 Arial,Helvetica,sans-serif;letter-spacing:-1.5px;text-shadow:2px 2px #c6c2e8}.welcome-content h1 em{color:#7152ba;font-style:normal}.welcome-content p:not(.kicker){margin:0 0 13px;font-size:12px;line-height:1.8}.welcome-content .lead{font-size:14px!important;line-height:1.7!important}.warning-strip{background:#fef6bb;border:2px dashed #bc8a1a;padding:10px 12px;color:#543913;font:700 11px/1.6 var(--mono);margin-top:13px}.warning-strip b{color:#9b243f}.button-line{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.retro-button{display:inline-flex;align-items:center;justify-content:center;min-height:33px;padding:7px 12px;color:#202050!important;text-decoration:none;background:linear-gradient(#fff,#d7d9eb);border:2px outset #a8a9ce;box-shadow:2px 2px 0 #403968;font:900 10px/1.25 var(--mono);letter-spacing:.1px;text-shadow:none;transition:transform .08s}.retro-button:hover{background:linear-gradient(#f6ffcd,#c8ef67)}.retro-button:active{border-style:inset;box-shadow:none;transform:translate(2px,2px)}.retro-button.primary{background:linear-gradient(#d7ff86,#93d52a);border-color:#acdf53;color:#233d0b!important}.retro-button.primary:hover{background:linear-gradient(#eeffb4,#bbfc48)}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin:14px 0 7px;border-bottom:3px solid #44358d;padding:0 1px 5px}.section-heading h2{margin:0;font:900 15px Arial,Helvetica,sans-serif;color:#211858;letter-spacing:-.3px}.section-heading>span{font:700 8px var(--mono);color:#4f4b79;text-align:right}.heading-symbol{color:#673caa}
.dictionary-card{background:#f9f8ff;border:2px solid #4f4495;box-shadow:3px 3px 0 #aaa2c6;margin-bottom:10px}.dictionary-card.alt{background:#fbf9f4}.dictionary-top{padding:9px 13px;background:#e8e6f4;border-bottom:1px solid #c4bfdc;display:flex;align-items:center;justify-content:space-between;gap:6px}.dictionary-top strong{font:bold 23px/1.15 Georgia,serif;color:#40348a;letter-spacing:-.7px}.dictionary-top small{color:#7f7b93;font:11px var(--mono)}.blue-tag{background:#4948a5;color:white;padding:4px 7px;font:700 10px var(--mono);white-space:nowrap}.blue-tag b{color:#b5fb5b}.pink-tag{background:#9f4677}.dict-definition{padding:11px 14px 0;margin:0;color:#262246;font:14px/1.65 Georgia,serif}.dict-example{margin:11px 14px 13px;border-left:4px solid #9bc93b;background:#edf3d7;padding:9px 12px;color:#3f3e40;font:italic 12px/1.65 Georgia,serif}.dict-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#ededf7;border-top:1px dashed #aba8c9;padding:6px 12px;color:#69658d;font:700 9px var(--mono)}.dict-vote{color:#477800;white-space:nowrap}.stamp{color:#ad2358;font:900 11px var(--mono);transform:rotate(-6deg)}.source-note{font:10px/1.5 var(--mono);color:#575278;margin:4px 1px 0}
.generator-window{background:#c6c9da;border:3px ridge #ddd7ff;box-shadow:3px 3px 0 #514c81}.window-titlebar{display:flex;align-items:center;justify-content:space-between;gap:6px;background:linear-gradient(90deg,#23135f,#7355b4);color:white;font:bold 11px var(--mono);padding:6px 7px}.window-buttons{display:flex;gap:3px}.window-buttons i{font:900 12px/15px var(--mono);font-style:normal;text-align:center;width:19px;height:17px;color:#24203a;background:#dcdce5;border:2px outset #fff}.generator-body{padding:10px}.generator-toolbar{border-bottom:1px solid #908ca9;font:10px var(--mono);padding:0 3px 8px;color:#2d2a49}.generator-toolbar span{color:#726f89}.generator-screen{background:#101527;border:3px inset #87909e;padding:15px;color:#c4ff84;font:12px/1.65 var(--mono);min-height:257px;text-shadow:0 0 4px #2b6512}.screen-header{display:flex;flex-wrap:wrap;gap:5px;justify-content:space-between;font-weight:700;color:#a6d4ff;border-bottom:1px dashed #4e6451;padding-bottom:8px}.severity{color:#ff729b}.screen-label{color:#78997a;margin:15px 0 4px;font:700 10px var(--mono)}.incident-text,.response-text{margin:0;min-height:31px}.incident-stamp{border-top:1px dashed #4e6451;color:#7fa38d;padding-top:10px;margin-top:14px;font-size:10px}.incident-stamp b{color:#e9fd8b}.generator-controls{display:flex;gap:9px;flex-wrap:wrap;margin-top:11px}.fineprint{margin:8px 0 1px;color:#56536b;font:10px/1.5 var(--mono)}
.guestbook-panel{border:2px solid #43368a;background:#f8f7ff;box-shadow:3px 3px 0 #827da4}.guestbook-intro{background:#dce2a5;padding:11px 13px;border-bottom:2px solid #a4ad75}.guestbook-intro strong{display:block;color:#37531a;font:900 11px var(--mono);margin-bottom:3px}.guestbook-intro span{font-size:11px;line-height:1.6}.guestbook-form{padding:13px;display:grid;gap:6px}.guestbook-form label{font:800 10px var(--mono);color:#5b4d99}.guestbook-form input,.guestbook-form textarea{display:block;width:100%;min-width:0;border:2px inset #b7b1d3;background:#fff;color:#252348;padding:9px;font:12px var(--mono);border-radius:0}.guestbook-form textarea{resize:vertical;min-height:80px}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:3px}.form-bottom>span{color:#77708a;font:9px var(--mono)}.guestbook-entries{padding:0 13px 13px}.guest-entry{border:1px solid #c4bddd;background:#fff;margin-top:8px}.guest-entry-head{display:flex;justify-content:space-between;gap:5px;background:#e5e2f3;border-bottom:1px solid #c8c2de;padding:6px 9px;font:700 10px var(--mono);color:#47358b}.guest-entry-head time{font-weight:normal;color:#807a9a}.guest-entry>p{padding:8px 10px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-size:11px}
.red-title{background:linear-gradient(#c45067,#8d203f)}.red-title span{color:#f5ef7d}.alert-graphic{text-align:center;background:repeating-linear-gradient(135deg,#fbedb5 0 10px,#fae5a6 10px 20px);padding:12px 7px 10px;border:2px dashed #b5a33e}.alert-big{font:900 27px/1 Arial,Helvetica,sans-serif;color:#c42d50;text-shadow:2px 2px #fff;letter-spacing:1px}.alert-graphic p{font:900 9px var(--mono);color:#684c23;margin:6px 0 0}.meter-lights{display:flex;gap:3px;margin-top:12px}.meter-lights i{height:17px;flex:1;background:#e0e0e4;border:2px inset #b9b7c5}.meter-lights i.active{background:linear-gradient(#ff8b92,#d52854);border-color:#e7597a;box-shadow:0 0 6px #d64162}.meter-label{display:block;margin-top:12px;font:bold 10px var(--mono);color:#50487e}.alert-module input[type=range]{width:100%;accent-color:#be315c;cursor:pointer;margin-top:8px}.meter-caption{font:10px/1.6 var(--mono);color:#5c536b;margin:5px 0 0;min-height:48px}.news-bites{padding:0}.news-bites>div{border-bottom:1px dashed #b7b6ce;padding:11px}.news-bites>div:last-child{border:0}.news-bites strong{display:block;color:#42318d;font:bold 10px var(--font);line-height:1.5}.news-bites p{font:10px/1.5 var(--font);margin:3px 0 0}.new-gif{display:inline-block;font:900 9px var(--mono);background:#c52355;color:#fff;padding:1px 4px;margin-bottom:4px;animation:blink 1.5s steps(1) infinite}.poll-question{margin:0 0 11px;font:bold 12px/1.5 var(--font);color:#3d3274}.poll-options{display:grid;gap:10px}.poll-options label{display:flex;gap:6px;align-items:flex-start;font:11px/1.5 var(--font);cursor:pointer}.poll-options input{accent-color:#6352ac;margin:3px 0 0}.poll-options button{justify-self:start;margin-top:4px}.poll-results .bar-row{margin-bottom:9px}.bar-label{display:flex;justify-content:space-between;gap:5px;font:10px/1.3 var(--mono)}.bar-bg{margin-top:4px;background:#cfcbdd;height:11px;border:1px solid #7e789e}.bar-fill{height:100%;background:repeating-linear-gradient(90deg,#6456aa 0 8px,#9d86d9 8px 12px)}.poll-results>p{margin:0 0 11px;font:bold 10px var(--mono);color:#4d437d}.im-chat{font:10px/1.5 var(--mono)}.chat-status{color:#26843e;font-weight:bold;margin-bottom:9px}.chat-bubble{padding:7px;background:#fff;border:1px solid #c2bddc;margin-bottom:7px}.chat-bubble b{color:#44358c}.chat-bubble.other{background:#ebf4d7}.poke-button{width:100%;margin-top:5px}.poke-response{font:700 10px var(--mono);color:#8a3a5c;margin-top:7px;min-height:12px}.under-construction{text-align:center;background:repeating-linear-gradient(135deg,#18172a 0 11px,#e8ca54 11px 22px);padding:10px;font:900 10px/1.4 var(--mono);color:#2e255c;border:2px solid #19162e;text-shadow:1px 1px #fff}.under-construction strong{color:#bd205b;font-size:12px;background:#ffefbc}.under-construction>span{font-size:18px}
.site-footer{background:#171334;color:#d6cfe6;border-top:4px solid #7d61ca;text-align:center;padding:21px 22px 0}.footer-navigation{display:flex;justify-content:center;gap:13px;flex-wrap:wrap;font:800 10px var(--mono)}.footer-navigation a{color:#baff4b}.footer-navigation span{color:#8a74ce}.site-footer>p{margin:11px 0;font:700 10px var(--mono)}.footer-star{color:#e6c241}.site-footer .footer-small{font:10px/1.8 var(--mono);max-width:750px;margin:10px auto 21px;color:#a99fca}.footer-bottom{display:flex;justify-content:space-around;gap:7px;flex-wrap:wrap;background:#0c0b24;margin:0 -22px;padding:9px;font:9px var(--mono);color:#9589ca;border-top:1px solid #4d3a91}
@media(max-width:1050px){.page-shell{margin:12px 9px 25px}.site-layout{grid-template-columns:180px minmax(0,1fr);}.right-rail{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.right-rail .module{margin:0}.under-construction{align-self:stretch}.main-nav a{flex:1;font-size:10px;padding:10px}.hero-logo{max-height:295px}}
@media(max-width:690px){.page-shell{margin:8px 5px 18px;border-width:2px}.browser-topline{font-size:8px;letter-spacing:0;padding:5px 7px}.browser-right{display:none}.masthead{padding-top:12px}.masthead-stamp{font-size:8px;letter-spacing:.5px}.hero-logo{width:100%;margin:5px auto 0;max-height:none}.masthead-footer{font-size:8px;line-height:1.4;padding:7px;justify-content:center}.masthead-footer>span:nth-child(2){display:none}.main-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.main-nav a{font-size:9px;padding:10px 5px;text-align:center}.nav-icon{font-size:12px}.site-layout{display:flex;flex-direction:column;padding:7px}.main-content{order:0;width:100%}.left-rail{order:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:7px;width:100%}.right-rail{order:2;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.left-rail .module{margin:0}.left-rail .profile-box{padding:9px}.avatar-plate{max-width:110px}.handle{font-size:15px}.profile-facts div{display:block}.profile-facts dt{font-size:8px}.profile-facts dd{font-size:10px}.profile-tagline{font-size:9px}.rank-pill{font-size:8px}.retro-stickers{align-self:start}.right-rail .module{margin:0}.welcome-content{padding:17px}.welcome-content h1{font-size:clamp(22px,6vw,32px)}.section-heading h2{font-size:13px}.section-heading>span{font-size:7px}.dictionary-top strong{font-size:21px}.dict-definition{font-size:13px}.generator-screen{padding:11px}.footer-bottom{font-size:8px}}
@media(max-width:390px){.main-nav a{font-size:8px}.left-rail,.right-rail{grid-template-columns:1fr 1fr}.module-title{font-size:9px;padding:7px 5px}.module-inner{padding:8px}.alert-big{font-size:23px}.dictionary-top small{display:none}.form-bottom>span{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.ticker span{padding-left:0;transform:none}}

/* The actual discussion board will be MyBB; this is a launch-status panel, not fake threads. */
.forum-launcher{border:2px solid #221751;box-shadow:3px 3px 0 #786d9e;background:#eeedf9}
.forum-launcher-top,.forum-launcher-bottom{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:7px 11px;font:bold 9px/1.5 var(--mono);letter-spacing:.2px}
.forum-launcher-top{color:#d6ff7e;background:linear-gradient(#30206f,#201453);border-bottom:2px solid #8d73dc}
.forum-launcher-top .blinker{color:#f35e75}
.forum-launcher-bottom{color:#5c5177;background:#d8d5eb;border-top:1px solid #aea4d4}
.forum-launcher-bottom strong{color:#ab2059}
.forum-launcher-body{padding:15px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;align-items:stretch;background:radial-gradient(ellipse at 85% 85%,#e0d5f5,transparent 62%),#f8f6fc}
.bbs-terminal{min-width:0;border:3px ridge #b9afce;background:#d2cedf;box-shadow:3px 3px 0 #7f77a0}
.bbs-terminal-head{color:white;background:linear-gradient(90deg,#20145f,#7752be);font:bold 9px var(--mono);padding:7px;overflow-wrap:anywhere}
.bbs-terminal-screen{height:100%;min-height:241px;background:#10152e;border:5px inset #9a9aa7;color:#a9f878;padding:12px 10px;font:bold 10px/1.75 var(--mono);text-shadow:0 0 5px #66ae4f}
.bbs-terminal-screen p{margin:0 0 7px}
.bbs-terminal-screen .terminal-gap{margin-top:17px}
.bbs-terminal-screen .terminal-warning{color:#ff6b9e;margin:15px 0 7px}
.terminal-warning span{color:#abf74a;animation:blink 1s steps(1) infinite}
.bbs-terminal-screen .terminal-note{margin-top:17px;color:#8b9ca5;line-height:1.9}
.forum-launcher-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.forum-eyebrow{margin:0 0 6px;color:#6753a4;font:900 9px var(--mono);letter-spacing:.8px}
.forum-launcher-copy h3{font:900 clamp(23px,2.6vw,31px)/1.12 Arial,Helvetica,sans-serif;color:#24205f;letter-spacing:-.8px;margin:0 0 12px;text-shadow:1px 1px white}
.forum-launcher-copy h3 em{font-style:normal;color:#a62976}
.forum-launcher-copy>p:not(.forum-eyebrow):not(.forum-launcher-note){font:12px/1.8 Verdana,Geneva,sans-serif;margin:0 0 12px}
.forum-feature-tags{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 13px}
.forum-feature-tags span{background:#e6f7b9;border:1px solid #9fb56d;padding:3px 6px;color:#41620d;font:800 9px var(--mono)}
.forum-enter{margin-bottom:8px}
.forum-enter[aria-disabled="true"]{cursor:not-allowed;filter:saturate(.7)}
.forum-launcher-note{font:10px/1.5 var(--mono);color:#6e6583;margin:0}
.guestbook-empty{margin:0;padding:13px 10px;border:1px dashed #b7acd6;background:#f2f1f9;color:#6f6590;font:10px/1.6 var(--mono)}
@media(max-width:800px){.forum-launcher-body{grid-template-columns:1fr}.bbs-terminal-screen{min-height:205px}.forum-launcher-copy h3{font-size:27px}}
@media(max-width:390px){.forum-launcher-body{padding:9px}.bbs-terminal-screen{font-size:9px;padding:8px}}

.bbs-terminal{display:flex;flex-direction:column}
.bbs-terminal-screen{height:auto;flex:1}

/* V3: Keep the original retro theme; make its real guestbook/poll usable. */
[hidden]{display:none!important}
.guestbook-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;pointer-events:none}
.live-status{margin:7px 0 0;color:#466818;font:700 10px/1.55 var(--mono);overflow-wrap:anywhere}
.live-status.error{color:#a5204a}
.guestbook-more-wrap{padding:0 13px 13px;text-align:center}
.guest-entry-head{flex-wrap:wrap;overflow-wrap:anywhere}
.guest-entry-head span{min-width:0;overflow-wrap:anywhere}
.vote-confirmation{color:#477800!important;border-top:1px dashed #aaa2c6;padding-top:9px;margin-top:10px!important}
.retro-button:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.5)}

/* V3 mobile fixes: readable cards, real tap targets, no squeezed sidebar modules. */
@media(max-width:690px){
  body{overflow-x:hidden}
  .page-shell{width:calc(100% - 12px);max-width:none;margin:8px 6px 18px}
  .main-nav a{min-width:0;white-space:normal;min-height:46px;line-height:1.3}
  .site-layout{gap:10px;padding:8px}
  .main-content,.left-rail,.right-rail{min-width:0}
  .module,.dictionary-card,.guestbook-panel,.forum-launcher,.generator-window,.panel-cream{max-width:100%}
  .masthead-stamp{max-width:calc(100% - 16px);line-height:1.4}
  .forum-launcher-top,.forum-launcher-bottom{overflow-wrap:anywhere}
  .generator-toolbar{line-height:1.6}
  .generator-toolbar span{display:block}
  .screen-header{gap:5px;overflow-wrap:anywhere}
  .section-heading{align-items:flex-start;flex-wrap:wrap}
  .section-heading>span{text-align:left;font-size:8px}
  .datebar{font-size:9px}
  .dictionary-top{flex-wrap:wrap}
  .dict-foot{flex-wrap:wrap;line-height:1.5}
  .guestbook-form input,.guestbook-form textarea{font-size:16px}
  .retro-button{min-height:41px}
  .guestbook-form .form-bottom{flex-wrap:wrap}
  .guestbook-form .form-bottom>span{display:block}
  .guestbook-form .form-bottom button{margin-left:auto}
}
@media(max-width:520px){
  .main-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .main-nav a{font-size:10px;min-height:48px;padding:8px 6px}
  .left-rail,.right-rail{grid-template-columns:1fr;gap:10px}
  .left-rail .profile-facts div{display:grid;grid-template-columns:minmax(0,115px) minmax(0,1fr);gap:9px}
  .left-rail .profile-facts dt{font-size:10px}
  .left-rail .profile-facts dd{font-size:11px}
  .left-rail .avatar-plate{max-width:155px}
  .left-rail .handle{font-size:20px}
  .left-rail .module-inner,.right-rail .module-inner{padding:13px}
  .left-rail .retro-stickers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .visitor-counter{font-size:30px}
  .module-title{font-size:11px;padding:8px 10px}
  .alert-big{font-size:28px}
  .forum-launcher-body{gap:16px}
  .bbs-terminal-screen{min-height:185px}
  .welcome-content{padding:16px 13px}
  .welcome-content h1{font-size:clamp(24px,7.1vw,33px);letter-spacing:-.9px}
  .welcome-content .lead{font-size:13px!important}
  .section-heading h2{font-size:14px}
}
@media(max-width:355px){
  .site-layout{padding:6px}
  .page-shell{width:calc(100% - 8px);margin-left:4px;margin-right:4px}
  .masthead{padding-left:4px;padding-right:4px}
  .logo-link{margin:0 -1px}
  .hero-logo{width:100%}
  .section-heading h2{font-size:13px}
  .dictionary-top strong{font-size:20px}
  .datebar{font-size:8px}
  .window-titlebar{font-size:9px}
  .window-buttons i{width:17px;height:16px}
  .generator-controls .retro-button{width:100%}
  .form-bottom button{width:100%}
  .forum-launcher-copy h3{font-size:24px}
}

/* V4: Mobile navigation gradient fix.
   The original full-width gradient only has one light-to-dark transition,
   which gets sliced awkwardly when the grid wraps to multiple rows.
   Paint the SAME beveled gradient on each item, so every mobile row is whole. */
@media (max-width:690px){
  .main-nav{
    background:#372678;
    align-items:stretch;
    grid-auto-rows:minmax(48px,auto);
  }
  .main-nav a{
    background:linear-gradient(180deg,#9a84d7 0%,#6d50ad 44%,#372678 45%,#3b2e82 100%);
    box-shadow:inset 0 1px #b5a7ee;
    border-bottom:1px solid #241657;
    height:100%;
  }
  .main-nav .nav-home{
    background:linear-gradient(180deg,#806bc3 0%,#5d49a4 44%,#302070 45%,#432f8c 100%);
  }
  .main-nav a:hover,.main-nav a:focus-visible{
    background:linear-gradient(180deg,#c5ff54,#7cb414);
    box-shadow:inset 0 1px #e2ffac;
  }
}
