@font-face{font-family:Castle;src:url(media/title.woff2) format('woff2');font-display:swap}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#100e0c;color:#f2e7cd;font-family:'Microsoft YaHei',sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #f2cd80;outline-offset:6px}.cover{min-height:100svh;position:relative;isolation:isolate;display:flex;flex-direction:column;padding:36px 5.5vw 26px;overflow:hidden}.background{position:absolute;inset:0;z-index:-3;background:url(media/castle.jpg) 64% center/cover;animation:arrival 2s ease-out both}.cover:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(11,10,9,.93),rgba(11,10,9,.63) 43%,rgba(11,10,9,.1) 80%),linear-gradient(0deg,#100e0c 0%,transparent 38%,#100e0c40)}.cover:after{content:'';position:absolute;inset:20px;border:1px solid #e7ca851a;z-index:-1;pointer-events:none}header,footer{display:flex;justify-content:space-between;align-items:center;gap:24px}header{font-size:10px;letter-spacing:.25em;color:#bbae90}.brand{display:flex;align-items:center;gap:13px}.seal{border:1px solid #a14f35;color:#db8c67;padding:6px 7px;font-family:Castle,serif;font-size:23px;line-height:1;letter-spacing:0}.edition{font-size:11px;letter-spacing:.12em}main{width:min(800px,100%);padding:62px 0 48px;flex:1;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:11px;letter-spacing:.6em;color:#be9f60;margin:0 0 14px}h1{font-family:Castle,'Microsoft YaHei',serif;font-size:clamp(86px,11vw,146px);line-height:1.25;font-weight:400;letter-spacing:.07em;margin:0 0 5px;text-shadow:0 6px 45px #0008}.subtitle{font-family:Castle,serif;font-size:29px;letter-spacing:.38em;margin:0 0 26px;color:#e4cfa3}.intro{font-size:13px;line-height:2;letter-spacing:.13em;color:#b6aa93;margin:0 0 40px}.choices{display:flex;gap:16px;width:min(665px,100%)}.choice{position:relative;display:flex;align-items:center;text-align:left;gap:16px;min-height:103px;padding:23px 25px;flex:1;border:1px solid #ba996449;background:#1b1813bc;backdrop-filter:blur(12px);transition:background .25s,border-color .25s,transform .25s}.choice:hover{transform:translateY(-3px);background:#34271bea;border-color:#c1a06c}.choice.primary{background:linear-gradient(110deg,#833d2feb,#532720ec);border-color:#b2734e88}.choice.primary:hover{background:#8c4435}.icon{width:30px;height:30px;flex:none;stroke:#d7bd86;fill:none;stroke-width:1.3}.label{display:block;font-size:18px;letter-spacing:.14em;margin-bottom:8px}.detail{display:block;font-size:10px;color:#b9a890;letter-spacing:.1em}.arrow{margin-left:auto;color:#c5a879;font-size:20px}footer{font-size:10px;letter-spacing:.1em;color:#8e806a}.signature{writing-mode:vertical-rl;position:absolute;right:6vw;top:34%;font-family:Castle,serif;font-size:20px;letter-spacing:.42em;color:#e6ce9aaa;text-shadow:0 2px 8px #000}.dialog{padding:0;border:1px solid #b7996540;width:min(1280px,94vw);max-width:94vw;background:#11100e;color:#f2e7cd;box-shadow:0 35px 100px #000b}.dialog::backdrop{background:#060504e8;backdrop-filter:blur(12px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 22px;border-bottom:1px solid #b7996526}.dialog-title{font-size:14px;letter-spacing:.12em}.close{background:none;border:0;color:#c5b79f;font-size:13px;padding:8px}.close:hover{color:white}video{width:100%;max-height:73svh;display:block;background:black;aspect-ratio:16/9}.player-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;gap:20px;font-size:12px;color:#b6a78c}.player-footer a{color:#ead4a5}.status{margin:0;font-size:12px;color:#cdb991}.retry{border:1px solid #856c42;background:#362b1e;padding:7px 12px;margin-left:10px}#game-view{position:fixed;inset:0;z-index:5;background:#0d0b09}#game-view[hidden]{display:none}.game-bar{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;background:#14100d;border-bottom:1px solid #977e4533;font-size:11px;color:#ac9c7f;letter-spacing:.1em}.game-bar button{border:0;background:none;padding:9px 0;color:#e2cda1}iframe{width:100%;height:calc(100svh - 42px);border:0;display:block}.gamebar-title{font-family:Castle,serif;font-size:19px;color:#e8d4a9}@keyframes arrival{from{transform:scale(1.05);filter:brightness(.65)}to{transform:scale(1);filter:brightness(1)}}@media(max-width:650px){.cover{padding:25px 27px 25px}.cover:after{inset:12px}.edition{display:none}main{padding:72px 0 50px}.background{background-position:60% center}.cover:before{background:linear-gradient(90deg,#0b0a09de,#0b0a0970),linear-gradient(0deg,#100e0c,transparent 80%)}h1{font-size:95px}.subtitle{font-size:24px}.intro{font-size:12px;max-width:280px}.choices{flex-direction:column;max-width:370px}.choice{min-height:89px;padding:20px}.signature{display:none}footer{font-size:9px;line-height:1.8}.dialog-header,.player-footer{padding:12px}.dialog-title{font-size:12px}.close{font-size:11px}.player-footer{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* The film is present on arrival, alongside the game entrance. */
main{width:100%;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.12fr);gap:5vw;align-items:center;padding:64px 0 65px;max-width:1600px;margin:auto}h1{font-size:clamp(83px,8.8vw,138px)}.choices{display:flex;flex-direction:column;width:100%;max-width:340px;gap:19px}.choice{min-height:86px;padding:19px 23px}.intro{margin-bottom:28px}.watch-link{border:0;background:none;display:flex;justify-content:space-between;align-items:center;text-align:left;color:#d9c59e;letter-spacing:.12em;font-size:12px;padding:0 3px}.watch-link span{font-size:10px;letter-spacing:.1em;color:#9c8c70}.demo-panel{width:100%;border:1px solid #b69b583c;background:#13120fd6;box-shadow:0 25px 80px #0007;backdrop-filter:blur(9px);min-width:0}.panel-caption{padding:18px 21px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.17em;color:#9e8f73}.chapter{font-family:Castle,serif;font-size:16px;color:#cfb982;letter-spacing:.22em}.video-frame{position:relative;background:black}video{max-height:none}.poster-play{position:absolute;inset:0 0 39px;width:100%;border:0;background:linear-gradient(0deg,#0006,transparent 50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;font-size:12px;letter-spacing:.2em;text-shadow:0 2px 5px black}.poster-play[hidden]{display:none}.play-circle{display:grid;place-items:center;width:64px;height:64px;border:1px solid #ddc89090;background:#1a120bc9;border-radius:50%;font-size:29px;backdrop-filter:blur(5px);transition:transform .25s,background .25s}.poster-play:hover .play-circle{transform:scale(1.09);background:#70422dde}.player-footer{padding:21px 23px}.player-footer h2{font-size:15px;letter-spacing:.1em;font-weight:400;color:#e7d4b0;margin:0 0 11px}.status{font-size:10px;line-height:1.8;letter-spacing:.05em}.film-mark{font-size:13px;color:#99805a}.cover:before{background:linear-gradient(90deg,#0b0a09e3,#0b0a0990 44%,#0b0a0960),linear-gradient(0deg,#100e0c 0%,transparent 65%,#100e0c70)}
@media(min-width:1800px){main{gap:100px}.demo-panel{transform:translateY(12px)}}
@media(max-width:850px){main{grid-template-columns:1fr;gap:42px;padding:45px 0 40px}.hero-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.hero-copy .eyebrow,.hero-copy h1,.hero-copy .subtitle{grid-column:1}.hero-copy .intro{grid-column:2;grid-row:1/3;align-self:center;margin:0;font-size:12px}.choices{grid-column:2;grid-row:3/5;align-self:center}.demo-panel{max-width:680px;margin:auto}.cover{padding:26px 5vw}.subtitle{margin-bottom:0}h1{font-size:86px}.choice{padding:16px;min-height:78px}.label{font-size:16px}.detail{font-size:9px}}
@media(max-width:520px){.cover{padding:23px 25px}main{padding:35px 0;gap:31px}.hero-copy{display:block}.eyebrow{font-size:9px;letter-spacing:.4em;margin-bottom:9px}h1{font-size:91px}.subtitle{font-size:23px;margin-bottom:20px}.hero-copy .intro{font-size:11px;margin-bottom:22px}.choices{max-width:none;gap:16px}.choice{min-height:76px}.demo-panel{width:100%}.panel-caption{padding:13px 15px;font-size:7px}.chapter{font-size:14px}.player-footer{padding:16px}.player-footer h2{font-size:12px}.play-circle{width:48px;height:48px;font-size:22px}.poster-play{gap:9px;font-size:10px}footer{font-size:8px;gap:15px}.status{font-size:9px}}

.poster-play{inset:0}
