@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{color:#f3f3f5;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;--red:#ff3548;--muted:#999ca8;--panel:#101116;background:#090a0e;font-family:Inter,sans-serif;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:radial-gradient(at 80% 12%,#241017 0%,#0000 36%),#090a0e;min-width:320px;min-height:100vh;margin:0}body,button,a{font-family:Inter,sans-serif}a{color:inherit;text-decoration:none}button{color:inherit}.topbar{background:#090a0ef0;border-bottom:1px solid #25252d;justify-content:space-between;align-items:center;gap:28px;min-height:82px;padding:18px 6%;display:flex}.brand{letter-spacing:1.5px;align-items:center;gap:12px;font-size:13px;font-weight:800;display:flex}.brand-icon{border:1px solid var(--red);width:39px;height:39px;color:var(--red);place-items:center;font-size:23px;display:grid}.brand small,.helpinho-label small,.chat-header small{color:var(--muted);letter-spacing:1.5px;margin-top:5px;font-size:9px;display:block}.topbar nav{color:#c6c6cd;justify-content:center;gap:28px;font-size:12px;display:flex}.topbar nav a:hover,.chat-link:hover{color:var(--red)}.status{color:#c5c5cc;letter-spacing:1px;align-items:center;gap:9px;font-size:9px;display:flex}.status span,.helpinho-dot{background:#ff3548;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #ff3548}.hero-section{border-bottom:1px solid #25252d;grid-template-columns:1.15fr .85fr;align-items:center;gap:45px;min-height:590px;padding:80px 9%;display:grid;overflow:hidden}.hero-content{max-width:650px}.eyebrow{color:var(--red);letter-spacing:3px;margin:0 0 22px;font-size:10px;font-weight:700}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{font-family:Barlow Condensed,Impact,sans-serif}.hero-content h1{letter-spacing:-1px;margin:0;font-size:clamp(48px,6.3vw,84px);font-weight:800;line-height:.98}h1 span,h2 span{color:var(--red)}.hero-description{color:#b6b7c0;max-width:490px;margin:25px 0 28px;font-size:14px;line-height:1.9}.hero-buttons{flex-wrap:wrap;gap:12px;display:flex}.button{letter-spacing:.8px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-size:10px;font-weight:700;transition:all .2s;display:inline-flex}.button-primary{background:var(--red);color:#fff}.button-primary:hover{background:#d92135;transform:translateY(-2px)}.button-secondary{color:#ededf1;border:1px solid #41414b}.button-secondary:hover{border-color:var(--red)}.hero-footer{color:#777984;letter-spacing:1px;flex-wrap:wrap;gap:12px 24px;margin-top:52px;font-size:9px;display:flex}.hero-art{background:linear-gradient(#ff354809 1px,#0000 1px) 0 0/26px 26px,linear-gradient(90deg,#ff354809 1px,#0000 1px) 0 0/26px 26px,radial-gradient(circle,#29121b,#0b0c11 68%);border:1px solid #35232a;place-items:center;min-height:360px;display:grid;position:relative;overflow:hidden}.ring{border:1px solid #ff354861;border-radius:50%;position:absolute}.ring-outer{width:275px;height:275px}.ring-inner{border-style:dashed;width:195px;height:195px;animation:35s linear infinite rotate}.core{border:1px solid var(--red);width:125px;height:125px;color:var(--red);background:#ff354814;place-items:center;font-family:Barlow Condensed,Impact,sans-serif;font-size:76px;font-weight:800;display:grid;box-shadow:0 0 55px #ff35481f}.scanline{pointer-events:none;background:repeating-linear-gradient(#0000 0 4px,#ffffff05 5px);position:absolute;inset:0}.crosshair{color:var(--red);font-size:23px;position:absolute}.crosshair-top{top:24px;right:25px}.crosshair-bottom{bottom:24px;left:25px}.art-label,.art-coordinates{color:#b8a4aa;letter-spacing:1.5px;font-size:9px;line-height:1.8;position:absolute}.art-label{top:25px;left:25px}.art-coordinates{text-align:right;bottom:24px;right:25px}@keyframes rotate{to{transform:rotate(360deg)}}.info-section{padding:90px 9%}.section-heading h2,.news-section h2{margin:0;font-size:clamp(36px,5vw,58px);line-height:1.05}.section-description{max-width:650px;color:var(--muted);margin:20px 0 38px;font-size:14px;line-height:1.9}.info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.info-card{background:linear-gradient(145deg,#121319,#0c0d11);border:1px solid #292a33;min-width:0;min-height:225px;padding:25px;transition:border-color .2s,transform .2s}.info-card:hover{border-color:#87303b;transform:translateY(-3px)}.card-number{color:var(--red);letter-spacing:2px;font-size:11px}.info-card h3{letter-spacing:.5px;margin:30px 0 10px;font-size:25px}.info-card p{color:var(--muted);font-size:12px;line-height:1.8}.card-status{color:#d36b76;letter-spacing:1px;margin-top:15px;font-size:8px;display:inline-block}.news-section{background:#0e0f14;border-top:1px solid #25252d;padding:75px 9%}.news-section>p:not(.eyebrow){color:var(--muted);margin:18px 0;font-size:13px;line-height:1.8}.news-label{color:#a7a7b0;letter-spacing:1px;border:1px solid #363640;padding:11px 14px;font-size:9px;display:inline-block}.site-footer{color:#777984;letter-spacing:.8px;border-top:1px solid #25252d;flex-wrap:wrap;justify-content:space-between;gap:15px;padding:25px 6%;font-size:8px;line-height:1.8;display:flex}.helpinho-button{z-index:20;cursor:pointer;text-align:left;background:#151219;border:1px solid #49313a;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:12px 16px 12px 12px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 35px #0009}.helpinho-button:hover{border-color:var(--red)}.helpinho-face{border:1px solid var(--red);width:38px;height:38px;color:var(--red);background:#281219;border-radius:50%;flex:none;place-items:center;font-family:Barlow Condensed,Impact,sans-serif;font-size:23px;font-weight:800;display:grid}.helpinho-label{letter-spacing:1px;font-size:10px;font-weight:700}.helpinho-dot{flex:none;width:6px;height:6px;margin-left:4px}.helpinho-panel{z-index:19;background:#101116;border:1px solid #49313a;width:min(350px,100vw - 32px);position:fixed;bottom:95px;right:24px;overflow:hidden;box-shadow:0 15px 55px #000b}.helpinho-panel[hidden]{display:none}.chat-header{background:#181219;border-bottom:1px solid #30252c;align-items:center;gap:12px;padding:16px;display:flex}.chat-header strong{font-size:13px}.small-face{width:34px;height:34px;font-size:20px}.chat-header>button{color:#c8c8d0;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:25px}.chat-body{padding:18px}.chat-message{background:#19141a;border:1px solid #32252c;margin:0;padding:14px;font-size:13px;line-height:1.8}.chat-note{color:var(--muted);font-size:11px;line-height:1.8}.chat-link{color:#f0c0c6;border-top:1px solid #292a33;padding:12px 0;font-size:12px;display:block}@media (width<=900px){.topbar{flex-wrap:wrap}.topbar nav{flex-wrap:wrap;order:3;justify-content:flex-start;width:100%}.status{font-size:8px}.hero-section{grid-template-columns:1fr;padding:65px 7%}.hero-art{min-height:300px}.info-section,.news-section{padding:65px 7%}.info-grid{grid-template-columns:1fr}.info-card{min-height:auto}.info-card h3{margin-top:20px}}@media (width<=480px){.topbar{gap:18px;padding:15px 5%}.brand{font-size:11px}.status{width:100%}.topbar nav{gap:18px;font-size:11px}.hero-section{gap:35px;padding:55px 6%}.hero-content h1{font-size:clamp(43px,12vw,58px)}.hero-description{font-size:13px}.hero-footer{margin-top:32px}.hero-art{min-height:260px}.ring-outer{width:220px;height:220px}.ring-inner{width:160px;height:160px}.core{width:100px;height:100px;font-size:60px}.site-footer{padding:24px 6%}.helpinho-button{bottom:12px;right:12px}.helpinho-panel{bottom:88px;right:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.hero-art.cover-art{aspect-ratio:1536/1024;background:#050505;justify-content:center;align-items:center;height:auto;min-height:0;padding:0;display:flex;overflow:hidden}.hero-art.cover-art img{object-fit:contain;filter:none;width:100%;max-width:none;height:100%;display:block}.brand-logo{object-fit:contain;border-radius:50%;flex-shrink:0;width:48px;height:48px;display:block}.helpinho-face{object-fit:contain;flex-shrink:0;width:48px;height:48px;display:block}.small-face{width:38px;height:38px}.story-section{padding:90px 0}.story-section .section-heading{margin-bottom:30px}.synopsis-card{color:#d5d9d2;background:linear-gradient(135deg,#b6e36a0f,#0000 40%),#101310;border:1px solid #ffffff24;border-left:3px solid #b6e36a;border-radius:12px;max-width:900px;margin:0 auto;padding:clamp(22px,5vw,48px);line-height:1.85;position:relative;box-shadow:0 20px 60px #00000040}.synopsis-top,.synopsis-footer{letter-spacing:.12em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.72rem;display:flex}.file-tag{color:#b6e36a;font-weight:800}.file-status{color:#a0a69c}.synopsis-card h3{color:#f2f5ee;margin:28px 0 18px;font-size:clamp(1.45rem,4vw,2.25rem);line-height:1.2}.synopsis-year{color:#b6e36a;letter-spacing:.12em;font-weight:800}.synopsis-card blockquote{color:#f2f5ee;background:#b6e36a0f;border-left:2px solid #b6e36a;margin:32px 0;padding:18px 22px;font-size:1.08rem;font-style:italic}.synopsis-footer{color:#858d80;border-top:1px solid #ffffff1f;padding-top:18px}@media (width<=600px){.story-section{padding:55px 0}.synopsis-top,.synopsis-footer{flex-direction:column;align-items:flex-start}}.characters-section{padding:80px 0;scroll-margin-top:100px}.characters-section>.eyebrow,.characters-section>h2,.characters-section>p{margin-bottom:18px}.characters-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.character-card{background:linear-gradient(145deg,#171a17,#0b0c0b);border:1px solid #ffffff21;border-radius:12px;min-width:0;padding:25px;transition:border-color .2s,transform .2s}.character-card:hover{border-color:#b6e36a;transform:translateY(-3px)}.character-number{color:#b6e36a;letter-spacing:.13em;font-size:.7rem;font-weight:800}.character-card h3{color:#f2f5ee;margin:20px 0 14px;font-size:clamp(1.1rem,2.5vw,1.5rem)}.character-status{color:#aab0a5;margin:0;font-size:.9rem;line-height:1.6}@media (width<=600px){.characters-section{padding:55px 0}.characters-grid{grid-template-columns:1fr}}
