:root{--acid: #5dff57;--glow: #b6ff9c;--ufo: #56e0ff;--pee: #ffe23d;--ink: #eafff0;--mut: #88b39a}*{margin:0;padding:0;box-sizing:border-box}html,body{background:#000;color:var(--ink);font-family:VT323,monospace;overflow-x:hidden}img{image-rendering:pixelated;-webkit-user-drag:none}h1,h2,.ch-no,.btn,.ca,.hint,.progress{font-family:"Press Start 2P",monospace}.scene{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;background:#000;image-rendering:pixelated;will-change:contents,filter}.veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 42%,transparent 26%,rgba(0,0,0,.66)),linear-gradient(180deg,rgba(0,0,0,.55),transparent 22%,transparent 62%,rgba(0,0,0,.72))}.progress{position:fixed;top:0;left:0;height:4px;width:100%;transform-origin:0 50%;z-index:30;background:linear-gradient(90deg,var(--acid),var(--ufo));box-shadow:0 0 14px #5dff57cc}.stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none}.hero{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;gap:6px}.hero h1{font-size:clamp(34px,8vw,80px);letter-spacing:5px;color:#fff;margin-top:18px;text-shadow:4px 4px 0 #000,0 0 32px rgba(93,255,87,.6)}.hero p{font-size:clamp(20px,3vw,30px);color:var(--acid);letter-spacing:1px;text-shadow:0 2px 14px #000}.chapter{position:absolute;top:50%;transform:translateY(-50%);max-width:min(520px,86vw);padding:0 7vw}.chapter.left{left:0;text-align:left}.chapter.right{right:0;text-align:right}.ch-no{font-size:13px;letter-spacing:3px;color:var(--acid)}.chapter h2{font-size:clamp(20px,4vw,38px);line-height:1.3;margin:16px 0;color:#fff;text-shadow:3px 3px 0 #000,0 0 28px rgba(93,255,87,.45)}.chapter p{font-size:clamp(20px,2.7vw,28px);line-height:1.35;color:var(--ink);text-shadow:0 2px 12px #000}.join{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;pointer-events:auto}.join h2{font-size:clamp(20px,4.5vw,42px);color:#fff;text-shadow:3px 3px 0 #000,0 0 36px rgba(93,255,87,.55)}.join p{font-size:clamp(20px,3vw,28px);color:var(--mut);margin:16px 0 28px;text-shadow:0 2px 12px #000}.cta{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.btn{font-size:13px;text-decoration:none;padding:16px 24px;color:var(--ink);background:#07140c;cursor:pointer;border:0;box-shadow:0 6px #03260f,inset 0 0 0 2px #1f6e34;transition:transform .08s,box-shadow .08s,background .15s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px #03260f,inset 0 0 0 2px #45d65f;background:#0c2114}.btn:active{transform:translateY(4px);box-shadow:0 2px #03260f,inset 0 0 0 2px #1f6e34}.btn.primary{color:#03200a;background:linear-gradient(180deg,var(--glow),var(--acid));box-shadow:0 6px #1c7a2a,inset 0 0 0 2px #e6ffd8}.btn.primary:hover{background:linear-gradient(180deg,#d4ffc4,#6cff63);box-shadow:0 8px #1c7a2a,inset 0 0 0 2px #fff}.btn.primary:active{box-shadow:0 2px #1c7a2a,inset 0 0 0 2px #e6ffd8}.btn.buy{color:#042026;background:linear-gradient(180deg,#b6ffe0,var(--ufo));box-shadow:0 6px #1c6a7a,inset 0 0 0 2px #d8fff4;animation:buyglow 1.8s ease-in-out infinite}.btn.buy:hover{background:linear-gradient(180deg,#d4fff2,#6ceaff);box-shadow:0 8px #1c6a7a,inset 0 0 0 2px #fff}.btn.buy:active{transform:translateY(4px);box-shadow:0 2px #1c6a7a,inset 0 0 0 2px #d8fff4}@keyframes buyglow{0%,to{filter:drop-shadow(0 0 0 rgba(86,224,255,0))}50%{filter:drop-shadow(0 0 14px rgba(86,224,255,.7))}}.ca{margin-top:30px;font-size:11px;color:var(--mut);cursor:pointer;background:#000000b3;padding:12px 16px;pointer-events:auto;border:0;box-shadow:inset 0 0 0 2px #16331e;letter-spacing:1px}.ca b{color:var(--acid)}.ca span{color:var(--ufo)}.hint{position:absolute;left:50%;bottom:36px;transform:translate(-50%);font-size:11px;color:var(--mut);letter-spacing:2px;animation:bob 1.6s ease-in-out infinite}@keyframes bob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}.driver{height:560vh}
