html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}.idle-scroll-hint{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;opacity:0;pointer-events:none;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;color:var(--gold);font-family:var(--font-body);font-size:1.8rem;font-style:italic;transition:opacity .8s ease;z-index:99999;text-shadow:0 2px 10px rgba(0,0,0,.9)}.idle-scroll-hint.show{opacity:1}.bounce-arrow{animation:bounce-subnormal 2s infinite;filter:drop-shadow(0 0 8px var(--gold));width:48px;height:48px}@keyframes bounce-subnormal{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-15px)}60%{transform:translateY(-7px)}}.game-grid{transition:opacity 1.2s cubic-bezier(.25,1,.5,1),filter 1.2s ease}.game-grid.grid-fade-out{opacity:0;filter:blur(10px);pointer-events:none}.bg-image-wrapper{transition:opacity 1.5s ease,mask-image 1.5s ease,-webkit-mask-image 1.5s ease}.feet-fade{transition:opacity 1.5s ease}body.epilogue-active .bg-image-wrapper{opacity:.85!important;-webkit-mask-image:linear-gradient(to bottom,black 85%,transparent 100%)!important;mask-image:linear-gradient(to bottom,black 85%,transparent 100%)!important}body.epilogue-active .feet-fade{opacity:0}body.epilogue-active .ambient-color-shift{background-color:#00000026!important}.hero-base-layer{position:absolute;top:0;left:0;width:100%;height:100%;background-size:inherit;background-position:inherit;background-repeat:inherit;transition:opacity 1.5s ease;z-index:1}.hero-alt-layer{z-index:2}.hero-base-layer.hide{opacity:0}.epilogue-section{position:relative;z-index:15;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:2rem;margin-top:-15vh}.epilogue-content{font-size:2em;border-radius:12px;padding:4rem;max-width:1300px;text-align:center}.epilogue-title{font-family:var(--font-display, serif);color:#d4af37;font-size:2.2rem;text-transform:uppercase;letter-spacing:3px;margin-bottom:2.5rem;border-bottom:1px solid rgba(212,175,55,.3);padding-bottom:1rem}.epilogue-statements p{font-family:EB Garamond,serif;font-size:2rem;color:#ffffffe6;font-style:italic;line-height:1.8;margin-bottom:1.8rem}.epilogue-statements p:last-child{margin-bottom:0}.hito-img{display:block;max-width:100%;height:auto;border-radius:6px;margin-bottom:1rem;box-shadow:0 4px 12px #0006}.subscribe-cta-final{text-align:center;padding:3rem 2rem}.subscribe-cta-final h3{font-family:var(--font-display);font-size:2.4rem;color:#fff;margin-bottom:1rem}.subscribe-cta-final p{font-family:EB Garamond,serif;font-size:1.25rem;font-style:italic;color:#8a887c;margin-bottom:2.5rem}.mobile-story{display:none}.idle-scroll-hint{display:none!important}@media(max-width:900px){.fade-wrapper{display:none}.main-header{margin-bottom:0;padding:8.5rem 1rem 0;mix-blend-mode:normal}#charName{font-size:clamp(2.5rem,9vw,4.5rem);letter-spacing:.16em;max-width:100%;overflow-wrap:anywhere;animation:none;background-image:linear-gradient(110deg,#ad7650,#f2d58f 48%,#bd8d5d)}.main-header .separator{max-width:100%;max-height:54px}.game-grid,.scroll-indicator{display:none}.mobile-story{display:block;position:relative;z-index:16;max-width:680px;margin:0 auto;padding:0 1.25rem}.mobile-story-portrait{height:min(75vw,450px);min-height:260px;max-width:500px;margin:-1.5rem auto -2rem;position:relative;overflow:hidden;mask-image:linear-gradient(to bottom,#000 72%,transparent)}.mobile-story-portrait img{width:100%;height:100%;object-fit:contain;object-position:center top;filter:brightness(1.8)}.mobile-story-role{font-family:var(--font-display);font-size:clamp(1.3rem,5vw,2rem);font-weight:400;text-align:center;color:var(--gold);margin:0 auto 2rem}.mobile-story-chapters{display:grid;gap:1rem}.mobile-story-chapter{padding:clamp(1.25rem,5vw,2rem);border:1px solid rgba(184,170,127,.25);background:linear-gradient(145deg,#12161cf0,#070a0ff0);box-shadow:0 12px 36px #0000003d}.mobile-story-chapter p{font-family:EB Garamond,serif;font-size:clamp(1.2rem,3.8vw,1.55rem);line-height:1.55;color:#e4ded0;margin:0}.epilogue-section{min-height:auto;margin-top:0;padding:4rem 1.25rem}.epilogue-content{font-size:1rem;padding:1.75rem;background:#05090fd1;border:1px solid rgba(184,170,127,.3)}.epilogue-title{font-size:clamp(1.35rem,4.5vw,1.8rem);letter-spacing:.1em}.epilogue-statements p{font-size:clamp(1.2rem,3.8vw,1.5rem);line-height:1.6}}
