.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:2rem;text-align:center;background:#0a0a0a40}.error-eightball{width:min(360px,80vw);height:min(360px,80vw);margin-bottom:2rem}.error-eightball canvas{display:block;width:100%!important;height:100%!important}.error-text h1{font-family:Arial,sans-serif;font-weight:400;font-size:clamp(1.4rem,4vw,2rem);color:#fff;margin-bottom:.6rem;letter-spacing:.08em;text-transform:lowercase;text-shadow:var(--neon-glow)}.error-text p{font-family:Arial,sans-serif;font-size:clamp(.95rem,2.5vw,1.15rem);color:var(--text-muted);margin-bottom:2rem;line-height:1.5}.error-text button{font-family:Arial,sans-serif;font-size:.9rem;font-weight:400;color:#fff;background:none;border:none;padding:1rem 2rem;cursor:pointer;letter-spacing:.15em;text-transform:uppercase;transition:color .2s,text-shadow .2s}.error-text button:hover{color:#ff69b4;text-shadow:0 0 8px rgba(255,105,180,.7),0 0 20px rgba(255,105,180,.4)}.bg-toggle{position:fixed;top:calc(1.25rem + env(safe-area-inset-top,0px));right:calc(1.25rem + env(safe-area-inset-right,0px));z-index:120;display:flex;align-items:center;padding:0;background:none;border:none;cursor:pointer}.bg-toggle-track{position:relative;width:2.2rem;height:1.1rem;border-radius:1rem;background:#ffffff2e;border:1px solid rgba(255,255,255,.5);box-shadow:0 0 6px #4ea8ff80;transition:background .25s,border-color .25s,box-shadow .25s}.bg-toggle-thumb{position:absolute;top:50%;left:.15rem;width:.8rem;height:.8rem;border-radius:50%;background:#fff;transform:translateY(-50%);box-shadow:0 0 6px #4ea8ffe6;transition:left .25s,background .25s}.bg-toggle--on .bg-toggle-track{background:#4ea8ff73;border-color:#4ea8ff}.bg-toggle--on .bg-toggle-thumb{left:calc(100% - .95rem)}.bg-off .bg-toggle-track{background:#00000014;border-color:#0a142680}.bg-off .bg-toggle-thumb{background:var(--text-onlight)}.bg-toggle{transition:opacity .3s}.bg-toggle--faded{opacity:0;pointer-events:none}.home-icon{position:fixed;bottom:calc(.85rem + env(safe-area-inset-bottom,0px));left:calc(.85rem + env(safe-area-inset-left,0px));z-index:120;display:flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;color:#ffffffd9;transition:color .2s,opacity .3s}.home-icon svg{display:block;width:1.7rem;height:1.7rem;overflow:visible}.home-icon .svgtext-glow-outer{flood-color:#4ea8ff;flood-opacity:.5}.home-icon .svgtext-glow-inner{flood-color:#fff;flood-opacity:.7}.home-icon:hover{color:#fff}.home-icon:hover .svgtext-glow-outer{flood-opacity:.85}.home-icon:hover .svgtext-glow-inner{flood-opacity:1}.home-icon[data-lum=light]{color:var(--text-onlight)}.home-icon[data-lum=light] .svgtext-glow-outer{flood-color:#4ea8ff;flood-opacity:.55}.home-icon[data-lum=light] .svgtext-glow-inner{flood-color:#fff;flood-opacity:.9}.home-icon[data-lum=light]:hover{color:var(--text-onlight)}.home-icon[data-lum=light]:hover .svgtext-glow-outer{flood-opacity:.9}.home-icon[data-lum=light]:hover .svgtext-glow-inner{flood-opacity:1}.svgtext-glow-outer,.svgtext-glow-inner{flood-color:#4ea8ff;flood-opacity:0;transition:flood-color .2s,flood-opacity .2s}.svgtext-flicker{animation:svgtext-flicker 4s infinite;will-change:opacity}@keyframes svgtext-flicker{0%,19%,23%,25%,54%,56%,to{opacity:1}20%,24%{opacity:.5}21%{opacity:1}55%{opacity:.7}}.svgtext-fade-in{animation:svgtext-fade-in .5s ease both}@keyframes svgtext-fade-in{0%{opacity:0}to{opacity:1}}.home{position:relative;z-index:1;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.home-logo{margin:0;width:min(80vw,640px);height:clamp(56px,15vw,120px);color:#fff}.home-logo svg,.home-btn svg{overflow:visible}.home-logo .svgtext-glow-outer{flood-color:#4ea8ff;flood-opacity:.7}.home-logo .svgtext-glow-inner{flood-color:#fff;flood-opacity:.9}.bg-off .home-logo{color:#000}.bg-off .home-logo .svgtext-glow-outer{flood-color:#4ea8ff;flood-opacity:.6}.bg-off .home-logo .svgtext-glow-inner{flood-color:#4ea8ff;flood-opacity:.85}.home-nav{display:flex;flex-direction:column;gap:1rem;width:min(80vw,640px)}.home-btn{display:block;box-sizing:content-box;width:100%;height:2rem;padding:.6rem 0;color:#fff9;cursor:pointer;transition:color .2s}.home-btn .svgtext-glow-outer{flood-color:#4ea8ff;flood-opacity:.3}.home-btn .svgtext-glow-inner{flood-color:#fff;flood-opacity:.45}.home[data-lum=light] .home-btn{color:var(--text-onlight)}.home[data-lum=light] .home-btn .svgtext-glow-outer{flood-color:#78beff;flood-opacity:.5}.home[data-lum=light] .home-btn .svgtext-glow-inner{flood-color:#fff;flood-opacity:.95}.home[data-lum=light] .home-btn--locked,.home[data-lum=light] .home-btn--locked .home-btn-label{color:var(--text-onlight);text-shadow:none}.home-btn:hover{color:#fff}.home-btn:hover .svgtext-glow-outer{flood-color:#4ea8ff;flood-opacity:.85}.home-btn:hover .svgtext-glow-inner{flood-color:#fff;flood-opacity:1}.home[data-lum=light] .home-btn:hover{color:var(--text-onlight)}.home[data-lum=light] .home-btn:hover .svgtext-glow-outer{flood-color:#4ea8ff;flood-opacity:.9}.home[data-lum=light] .home-btn:hover .svgtext-glow-inner{flood-color:#fff;flood-opacity:1}.home-btn--locked{position:relative;background:transparent;border:none;letter-spacing:inherit;color:var(--text);text-shadow:none;cursor:not-allowed;width:100%}.home-btn--locked .home-btn-label{display:inline-block;opacity:.45;text-decoration:line-through;transform-origin:center}.home-btn--locked:hover,.home-btn--locked:hover .home-btn-label{color:var(--text);text-shadow:none}button.home-btn{background:none;border:none;padding:.6rem 0;font:inherit;text-align:inherit}.home-gate{display:flex;flex-direction:column;align-items:center;gap:1.4rem;width:min(80vw,640px);color:#fff;text-shadow:var(--neon-blue-glow)}.home[data-lum=light] .home-gate,.bg-off .home-gate{color:var(--text-onlight);text-shadow:var(--neon-glow-onlight)}.home-gate svg{overflow:visible}.home-gate .svgtext-glow-outer{flood-color:#4ea8ff;flood-opacity:.3}.home-gate .svgtext-glow-inner{flood-color:#fff;flood-opacity:.45}.home-gate-label{display:block;width:100%;height:1.6rem;color:#ffffffd9}.home[data-lum=light] .home-gate-label,.bg-off .home-gate-label{color:var(--text-onlight)}.home-gate-label svg,.home-gate-btn svg{display:block;width:100%;height:100%}.home-gate-input{width:100%;padding:.6rem .75rem;background:transparent;border:1px solid currentColor;color:inherit;font-family:Arial,sans-serif;font-size:1rem;letter-spacing:.15em;text-align:center;outline:none}.home-gate-btns{display:flex;gap:1.5rem;width:100%}.home-gate-btn{flex:1;height:1.4rem;padding:0;background:none;border:none;color:#fff9;cursor:pointer;transition:color .2s}.home-gate-btn:hover{color:#fff}.home[data-lum=light] .home-gate-btn,.bg-off .home-gate-btn{color:#0a142699}.home[data-lum=light] .home-gate-btn:hover,.bg-off .home-gate-btn:hover{color:var(--text-onlight)}.home-gate-shake{animation:home-gate-shake .4s ease}@keyframes home-gate-shake{25%{transform:translate(-7px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}.home-fade-in{animation:home-fade-in .45s ease both}.home-fade-out{animation:home-fade-out .3s ease both}@keyframes home-fade-in{0%{opacity:0}to{opacity:1}}@keyframes home-fade-out{0%{opacity:1}to{opacity:0}}.kk-loader{font-family:Arial,sans-serif;font-size:2.5rem;font-weight:400;letter-spacing:.15em;display:flex}.kk-loader-letter{color:#fff;text-shadow:var(--neon-blue-glow);opacity:.15;will-change:opacity;animation:kk-cascade 2.4s ease-in-out infinite}.bg-off .kk-loader-letter{color:#000;text-shadow:var(--neon-blue-glow)}@keyframes kk-cascade{0%,to{opacity:.15}10%,30%{opacity:1}50%{opacity:.15}}.issues-page{max-width:1000px;margin:0 auto;padding:1.5rem;padding-top:calc(3rem + env(safe-area-inset-top,0px));min-height:100dvh;position:relative}.issues-loading{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center}.issues-empty{color:var(--text-muted);text-align:center;padding:3rem 0}.issues-error{text-align:center;padding:3rem 0}.issues-error p{font-family:Arial,sans-serif;font-size:clamp(1.2rem,3.5vw,1.6rem);font-weight:400;color:#fff;letter-spacing:.08em;text-shadow:var(--neon-glow);margin-bottom:1.5rem}.issues-error button{font-family:Arial,sans-serif;font-size:.9rem;font-weight:400;color:#fff;background:none;border:none;padding:1rem 2rem;cursor:pointer;letter-spacing:.15em;text-transform:uppercase;transition:color .2s,text-shadow .2s}.issues-error button:hover{color:#ff69b4;text-shadow:0 0 8px rgba(255,105,180,.7),0 0 20px rgba(255,105,180,.4)}.issues-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:768px){.issues-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}.issues-grid a{text-decoration:none;color:inherit}.issues-card{display:flex;flex-direction:column;gap:.5rem}.issues-card:hover .issues-number{filter:drop-shadow(0 0 3px rgba(255,255,255,1)) drop-shadow(0 0 10px #4ea8ff) drop-shadow(0 0 20px rgba(78,168,255,.7))}.issues-card--locked{cursor:not-allowed;pointer-events:none}.issues-cover{position:relative;aspect-ratio:1;overflow:hidden;background:#111;border:1px solid var(--border)}.issues-padlock{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:35%;height:auto;object-fit:contain;pointer-events:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}.issues-cover img:not(.issues-padlock){width:100%;height:100%;object-fit:cover;object-position:100% center;display:block}.issues-cover img.issues-cover--pending-special{object-fit:fill}.issues-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:1.5rem;letter-spacing:.05em}.issues-meta{display:flex;flex-direction:column;gap:.3rem;color:#fff}.issues-meta[data-lum=light] .issues-number{color:var(--text-onlight)}.issues-number{display:block;width:100%;height:1.1rem;color:#fff;filter:drop-shadow(0 0 2px rgba(255,255,255,.6)) drop-shadow(0 0 6px rgba(78,168,255,.4));transition:filter .2s,color .2s}.issues-inline-pass{display:flex}.issues-inline-pass input{width:80px;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text);font-size:16px;font-family:inherit;padding:0 0 2px;outline:none;text-align:right}.issues-inline-pass input:focus{border-color:#ff69b4}.issues-inline-pass input::placeholder{color:var(--text-muted)}.issues-inline-pass-shake{animation:issues-shake .4s ease;border-color:#e74c3c!important}@keyframes issues-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.notfound-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:2rem;text-align:center;background:#0a0a0a40}.notfound-text h1{font-family:Arial,sans-serif;font-weight:400;font-size:clamp(1.4rem,4vw,2rem);color:#fff;margin-bottom:.6rem;letter-spacing:.08em;text-shadow:var(--neon-glow)}.notfound-text p{font-family:Arial,sans-serif;font-size:clamp(.95rem,2.5vw,1.15rem);color:var(--text-muted);margin-bottom:2rem;line-height:1.5}.notfound-text button{font-family:Arial,sans-serif;font-size:.9rem;font-weight:400;color:#fff;background:none;border:none;padding:1rem 2rem;cursor:pointer;letter-spacing:.15em;text-transform:uppercase;transition:color .2s,text-shadow .2s}.notfound-text button:hover{color:#ff69b4;text-shadow:0 0 8px rgba(255,105,180,.7),0 0 20px rgba(255,105,180,.4)}*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0a0a0a;--surface: #141414;--border: #222;--text: #e8e8e8;--text-muted: #888;--accent: #fff;--accent-dim: #aaa;--neon-glow: 0 0 4px #fff, 0 0 10px #ff69b4, 0 0 25px #ff69b4, 0 0 50px rgba(255, 105, 180, .7), 0 0 100px rgba(255, 105, 180, .4);--neon-blue-glow: 0 0 1px #fff, 0 0 3px #fff, 0 0 6px #7cc4ff, 0 0 10px #4ea8ff, 0 0 18px #4ea8ff, 0 0 30px #4ea8ff, 0 0 48px rgba(78, 168, 255, .85), 0 0 80px rgba(78, 168, 255, .55);--neon-blue-glow-strong: 0 0 2px #fff, 0 0 5px #fff, 0 0 9px #9bd0ff, 0 0 16px #4ea8ff, 0 0 28px #4ea8ff, 0 0 46px #4ea8ff, 0 0 72px rgba(78, 168, 255, .95), 0 0 120px rgba(78, 168, 255, .6);--text-onlight: #0a1426;--neon-glow-onlight: 0 0 2px rgba(255, 255, 255, .95), 0 0 6px rgba(255, 255, 255, .7), 0 0 14px rgba(120, 190, 255, .55), 0 0 26px rgba(78, 168, 255, .35)}html{min-height:100%;background:linear-gradient(#0a0a0aa6,#0a0a0aa6),url(/bg.jpg) center / cover no-repeat fixed;background-color:var(--bg)}body{font-family:Arial,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;background:transparent;color:var(--text);min-height:100dvh;-webkit-font-smoothing:antialiased}#root{min-height:100dvh}@media(pointer:coarse){html,body{overflow:hidden;overscroll-behavior:none}body{position:fixed;inset:0;width:100%;height:100%}}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.page-title{position:fixed;top:calc(1rem + env(safe-area-inset-top,0px));left:calc(1rem + env(safe-area-inset-left,0px));font-family:Arial,sans-serif;font-size:1.4rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;z-index:10;color:#fff;text-shadow:var(--neon-blue-glow);transition:color .15s,text-shadow .15s}.page-title[data-lum=light],html.bg-off .page-title{color:var(--text-onlight);text-shadow:var(--neon-glow-onlight)}
