.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)}.home{position:relative;z-index:1;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3rem}.home-logo{display:inline-flex;flex-direction:column;align-items:flex-start}.home-title{font-family:Playwrite AT,cursive;font-size:2.5rem;font-weight:400;letter-spacing:.3em;text-transform:lowercase;color:#fff;text-shadow:var(--neon-glow)}.neon-flicker{animation:neon-flicker 4s infinite}@keyframes neon-flicker{0%,19%,23%,25%,54%,56%,to{text-shadow:var(--neon-glow);opacity:1}20%,24%{text-shadow:none;opacity:.8}21%{text-shadow:0 0 8px #fff,0 0 20px #ff69b4,0 0 45px #ff69b4,0 0 80px rgba(255,105,180,.9),0 0 140px rgba(255,105,180,.6);opacity:1}55%{text-shadow:0 0 2px #fff,0 0 5px #ff69b4;opacity:.9}}.home-subtitle{font-family:Frutiger,sans-serif;font-size:.7rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#ff69b4;text-shadow:0 0 8px rgba(255,105,180,.6),0 0 20px rgba(255,105,180,.3);margin-top:-.3rem}.home-nav{display:flex;flex-direction:column;gap:1rem;width:240px}.home-btn{display:block;padding:1rem;text-align:center;font-family:Arial,sans-serif;font-size:.9rem;letter-spacing:.15em;text-transform:uppercase;transition:color .2s,text-shadow .2s}.home-btn:hover{color:#ff69b4;text-shadow:0 0 8px rgba(255,105,180,.7),0 0 20px rgba(255,105,180,.4)}.home-btn--locked{position:relative;background:transparent;border:none;font:inherit;font-family:Arial,sans-serif;letter-spacing:inherit;color:var(--text);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}.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,.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{color:#ff69b4}.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;align-items:center;justify-content:space-between;padding:0 .1rem}.issues-number{font-size:.85rem}.issues-star{color:#f5c542}.issues-date{font-size:.7rem;color:var(--text-muted)}.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)}@font-face{font-family:Frutiger;src:url(/Frutiger.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Frutiger;src:url(/Frutiger_bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}*{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)}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}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.1rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;z-index:10}
