*{box-sizing:border-box}html{background:#050505;color:#f2f2ed;font-family:Arial,Helvetica,sans-serif}body{margin:0;min-height:100svh;background:#050505}a{color:inherit;text-decoration:none}button{font:inherit}.gate-header{position:fixed;z-index:10;top:0;left:0;right:0;display:grid;grid-template-columns:160px 1fr 160px;align-items:center;padding:20px clamp(20px,4vw,65px);font-size:.68rem;letter-spacing:.12em}.gate-header>a:first-child{width:135px;line-height:0}.gate-header img{display:block;width:100%;height:auto}.gate-header>div{display:flex;justify-content:center;gap:35px;color:#aaa}.gate-header>a:last-child{text-align:right}.gate-header>a:hover,.gate-header>a:focus-visible{color:#ee4423}.story{position:relative;min-height:100svh;overflow:hidden;display:flex;align-items:flex-end;padding:130px clamp(24px,7vw,130px) 75px;isolation:isolate}.story-image-wrap{position:absolute;inset:0;z-index:-2}.story-image-wrap img{width:100%;height:100%;object-fit:cover;transform:scale(1.025);filter:saturate(.72);transition:opacity .65s,transform 1.2s,filter .65s}.story-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050505f0 0%,#050505b8 44%,#05050538 74%),linear-gradient(0deg,#050505df 0%,transparent 60%,#050505a8 100%)}.gate-line{position:absolute;top:0;bottom:0;left:clamp(12px,4vw,70px);width:1px;background:linear-gradient(transparent,#ee4423 30%,#ee4423 70%,transparent);box-shadow:0 0 20px #ee4423;opacity:.55}.story-panel{width:min(850px,72vw)}.story-meta{display:flex;gap:30px;font-size:.65rem;letter-spacing:.12em;color:#aaa;margin-bottom:34px}.scene-kicker{font-size:.7rem;letter-spacing:.14em;color:#ee4423}.story-panel h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(3rem,6.5vw,7.6rem);line-height:.9;letter-spacing:-.065em;margin:22px 0 30px}.scene-copy{font-size:clamp(1rem,1.55vw,1.3rem);line-height:1.6;color:#d0d0c8;max-width:690px}.story-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:38px}.story-choices button{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:72px;text-align:left;padding:15px;background:#0a0a0ab8;color:#f2f2ed;border:1px solid #ffffff45;backdrop-filter:blur(12px);cursor:pointer;transition:border-color .2s,color .2s,transform .2s}.story-choices button:hover,.story-choices button:focus-visible{color:#ee4423;border-color:#ee4423;transform:translateY(-2px);outline:none}.story-choices button span{font-size:.62rem;color:#888}.story-choices button i{font-style:normal}.story-status{min-height:1.2em;color:#bbb;font-size:.78rem;margin-top:20px}.story-note{position:absolute;right:clamp(20px,4vw,65px);bottom:75px;display:grid;gap:8px;text-align:right;font-size:.62rem;letter-spacing:.11em;color:#888}.story.is-changing .story-image-wrap img{opacity:.2;transform:scale(1.06)}.story[data-world="myth"] .gate-line{box-shadow:0 0 26px #ee4423}.story[data-world="tomorrow"] .gate-line{opacity:.8}.result-mark{display:inline-block;font-family:Georgia,serif;font-size:1.1em;color:#ee4423}.story-choices.ending-actions{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.gate-header{grid-template-columns:120px 1fr 65px;padding:16px 20px}.gate-header>a:first-child{width:105px}.gate-header>div span:first-child{display:none}.story{padding:115px 24px 48px;align-items:flex-end}.story-panel{width:100%}.story-panel h1{font-size:clamp(3.1rem,14vw,6rem)}.story-note{display:none}.story-choices{grid-template-columns:1fr}.story-choices button{min-height:60px}.story-image-wrap img{object-position:60% center}.story-shade{background:linear-gradient(0deg,#050505f5 0%,#050505bf 53%,#0505056b 100%)}.gate-line{left:10px}.story-meta{margin-bottom:22px}.scene-copy{font-size:1rem}.story-choices.ending-actions{grid-template-columns:1fr}}
@media(max-height:760px) and (min-width:901px){.story{padding-bottom:35px}.story-panel h1{font-size:clamp(2.8rem,5vw,5.5rem);margin:14px 0 20px}.scene-copy{font-size:1rem}.story-choices{margin-top:24px}.story-note{bottom:35px}}
@media(prefers-reduced-motion:reduce){.story-image-wrap img,.story-choices button{transition:none}.story-image-wrap img{transform:none}.story-choices button:hover{transform:none}}
