.dark *{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.light *{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.dark *::-webkit-scrollbar{width:6px;height:6px}.dark *::-webkit-scrollbar-track{background:transparent}.dark *::-webkit-scrollbar-thumb{background:transparent;border-radius:9999px;transition:background .2s ease}.dark *:hover::-webkit-scrollbar-thumb{background:#ffffff26}.dark *:hover::-webkit-scrollbar-thumb:hover{background:#ffffff40}.dark *::-webkit-scrollbar-thumb:active{background:#ffffff59}.dark *::-webkit-scrollbar-corner{background:transparent}.light *::-webkit-scrollbar{width:6px;height:6px}.light *::-webkit-scrollbar-track{background:transparent}.light *::-webkit-scrollbar-thumb{background:transparent;border-radius:9999px;transition:background .2s ease}.light *:hover::-webkit-scrollbar-thumb{background:#00000026}.light *:hover::-webkit-scrollbar-thumb:hover{background:#00000040}.light *::-webkit-scrollbar-thumb:active{background:#00000059}.light *::-webkit-scrollbar-corner{background:transparent}html{scroll-behavior:smooth}body.web2-public{background:#0a0e1a url(/background_night.png) center top / cover no-repeat fixed!important}html.daytime body.web2-public{background:#0a0e1a url(/background_day.png) center top / cover no-repeat fixed!important}#crt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.3) 0px,rgba(0,0,0,.3) 1px,transparent 1px,transparent 3px);background-color:#00000059}.retro-box{background:#0f1729;border:2px solid #1A3A5C;box-shadow:inset 1px 1px #1e3a5f,inset -1px -1px #060a14,2px 2px #060a14;padding:12px}.retro-titlebar{background:linear-gradient(90deg,#0b3d6e,#1565c0,#0b3d6e);color:#fff;padding:4px 8px;font-size:.8rem;font-weight:700;font-family:"Press Start 2P",Trebuchet MS,Lucida Console,monospace;margin:-12px -12px 10px;border-bottom:2px solid #1A3A5C;text-shadow:1px 1px 0 #000;letter-spacing:.5px;font-size:.65rem}.glossy-btn{background:linear-gradient(180deg,#1e88e5,#1565c0 45%,#0d47a1 55%,#1565c0);border:2px outset #2196F3;border-radius:3px;color:#e0ecf4;padding:6px 16px;font-weight:700;font-size:.85rem;font-family:Trebuchet MS,Lucida Console,monospace;box-shadow:1px 1px #000;cursor:pointer;transition:all .1s ease;text-decoration:none;display:inline-block;text-shadow:1px 1px 0 rgba(0,0,0,.5)}.glossy-btn:hover{background:linear-gradient(180deg,#42a5f5,#1e88e5 45%,#1565c0 55%,#1e88e5);border-style:inset;color:#fff}.glossy-card{background:#0f1729;border:2px solid #1A3A5C;box-shadow:inset 1px 1px #1e3a5f,inset -1px -1px #060a14,2px 2px #0000004d;padding:16px;transition:border-color .15s ease}.glossy-card:hover{border-color:#00bfff;box-shadow:inset 1px 1px #1e3a5f,inset -1px -1px #060a14,0 0 8px #00bfff33}.glossy-section{position:relative}.glossy-section:after{content:"";position:absolute;bottom:0;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,#1A3A5C 20%,#1A3A5C 80%,transparent)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.blink{animation:blink 1s step-end infinite}.marquee-wrap{overflow:hidden;white-space:nowrap;border-top:1px solid #1A3A5C;border-bottom:1px solid #1A3A5C;padding:6px 0;background:#080c18}@keyframes marquee-scroll{0%{transform:translate(100%)}to{transform:translate(-100%)}}.marquee-text{display:inline-block;animation:marquee-scroll 20s linear infinite;color:#00dfff;font-family:Trebuchet MS,Lucida Console,monospace;font-size:.85rem}.badge-strip{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;padding:8px}.badge-strip img{width:88px;height:31px;image-rendering:pixelated;border:1px solid #1A3A5C}@keyframes twinkle{0%,to{opacity:.3}50%{opacity:1}}.visitor-counter{font-family:Courier New,monospace;background:#000;color:#00bfff;border:2px inset #333;padding:2px 8px;font-size:.75rem;display:inline-block;letter-spacing:2px;text-shadow:0 0 7px #00BFFF,0 0 15px #00BFFF,0 0 30px #0080FF;animation:visitor-glow 2s ease-in-out infinite}@keyframes visitor-glow{0%,to{text-shadow:0 0 7px #00BFFF,0 0 15px #00BFFF,0 0 30px #0080FF}50%{text-shadow:0 0 10px #00BFFF,0 0 25px #00BFFF,0 0 50px #0080FF,0 0 80px #0040FF}}@keyframes blue-glow{0%,to{box-shadow:0 0 6px #00bfff66,0 0 12px #00bfff26}50%{box-shadow:0 0 12px #00bfffb3,0 0 24px #00bfff4d}}.glow-border{border:2px solid #00BFFF;animation:blue-glow 2.5s ease-in-out infinite}.neon-pulse{animation:neon-pulse 2.5s ease-in-out infinite}@keyframes neon-pulse{0%,to{text-shadow:0 0 6px rgba(0,223,255,.4),0 0 12px rgba(0,223,255,.15)}50%{text-shadow:0 0 10px rgba(0,223,255,.8),0 0 20px rgba(0,223,255,.4),0 0 40px rgba(0,191,255,.2)}}.cat-carousel{position:relative;overflow:hidden}.cat-carousel img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease-in-out}.cat-carousel img.active{opacity:1}@keyframes green-glow-pulse{0%,to{text-shadow:0 0 4px rgba(0,255,0,.4),0 0 8px rgba(0,255,0,.2),0 0 16px rgba(0,255,0,.1)}50%{text-shadow:0 0 8px rgba(0,255,0,.8),0 0 20px rgba(0,255,0,.5),0 0 40px rgba(0,255,0,.3),0 0 60px rgba(2,230,0,.2)}}@keyframes red-glow-pulse{0%,to{text-shadow:0 0 4px rgba(255,60,60,.4),0 0 8px rgba(255,60,60,.2),0 0 16px rgba(255,0,0,.1)}50%{text-shadow:0 0 8px rgba(255,60,60,.8),0 0 20px rgba(255,60,60,.5),0 0 40px rgba(255,0,0,.3),0 0 60px rgba(255,0,0,.2)}}.discord-online{animation:green-glow-pulse 2s ease-in-out infinite}.discord-offline{animation:red-glow-pulse 2.5s ease-in-out infinite}hr.retro{border:none;border-top:1px solid #1A3A5C;border-bottom:1px solid #0A1020;margin:12px 0}a.retro-link{color:#00bfff;text-decoration:underline}a.retro-link:hover{color:#7fdbff;text-shadow:0 0 4px rgba(0,191,255,.4)}a.retro-link:visited{color:#9b59b6}.text-glow-blue{color:#00bfff;text-shadow:0 0 7px rgba(0,191,255,.5),0 0 15px rgba(0,191,255,.25)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-text{animation:none}}.banner-carousel-track{width:100%;overflow:hidden}.banner-carousel-inner{display:flex;gap:4px;width:max-content}.banner-img{height:31px;width:auto;display:block;flex-shrink:0;image-rendering:pixelated}.blog-prose{line-height:1.8;font-size:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;color:#c9d1d9}.blog-prose h1,.blog-prose h2,.blog-prose h3,.blog-prose h4,.blog-prose h5,.blog-prose h6{margin-top:1.5em;margin-bottom:.5em;font-weight:700;line-height:1.3;color:var(--prose-heading-color, #00BFFF)}.blog-prose h1{font-size:2em;padding-bottom:.3em;border-bottom:1px solid rgba(128,128,128,.2)}.blog-prose h2{font-size:1.6em}.blog-prose h3{font-size:1.3em}.blog-prose h4{font-size:1.15em}.blog-prose h5{font-size:1em}.blog-prose h6{font-size:.9em}.blog-prose p{margin-bottom:1em}.blog-prose img{max-width:100%;height:auto;border-radius:4px;margin:1em 0}.blog-prose table{width:100%;border-collapse:collapse;margin:1em 0}.blog-prose th,.blog-prose td{border:1px solid #1A3A5C;padding:.5em .75em;text-align:left}.blog-prose th{font-weight:700;color:#00bfff}.blog-prose strong,.blog-prose b{font-weight:700}.blog-prose em,.blog-prose i{font-style:italic}.blog-prose del,.blog-prose s{text-decoration:line-through;opacity:.7}.blog-prose ul{padding-left:1.5em;margin-bottom:1em;list-style-type:disc}.blog-prose ol{padding-left:1.5em;margin-bottom:1em;list-style-type:decimal}.blog-prose li{margin-bottom:.25em}.blog-prose li>ul{list-style-type:circle}.blog-prose li>ul>li>ul{list-style-type:square}.blog-prose ul ul,.blog-prose ol ol,.blog-prose ul ol,.blog-prose ol ul{margin-bottom:0;margin-top:.25em}.blog-prose blockquote{border-left:3px solid #1A3A5C;padding-left:1em;margin:1em 0;font-style:italic}.blog-prose code,.blog-prose pre{font-family:Share Tech Mono,Fira Code,Consolas,monospace}.blog-prose code:not(pre code){padding:.15em .4em;border-radius:3px;font-size:.9em;background:#00bfff1a;color:#7fdbff}.blog-prose .task-list-item{list-style:none}.blog-prose .task-list-item input[type=checkbox]{margin-right:.5em}.blog-prose pre{margin:1em 0;border-radius:6px;overflow-x:auto}.blog-prose a{color:#00bfff;text-decoration:underline}.blog-prose a:hover{color:#7fdbff}.blog-prose hr{border:none;border-top:1px solid #1A3A5C;margin:2em 0}.blog-prose iframe,.blog-prose script{display:none}.blog-prose figure{margin:1.5em 0;text-align:center}.blog-prose figcaption{font-size:.85em;color:#6e7a88;margin-top:.5em;font-style:italic}
