:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#eaf2f1;--muted:#a9bfc9;--gold:#ecc78b;--cyan:#a5e8ef;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--sans);background:#0c1b29;margin:0;font-size:16px}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:5px}::selection{color:#fff;background:#36617a}.skip-link{z-index:20;background:#152f43;padding:12px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.mountain-page{isolation:isolate;min-height:100svh;position:relative;overflow:hidden}.landscape{z-index:-3;filter:saturate(.72);background-image:url(/assets/shushan.webp);background-position:50% 46%;background-size:cover;position:absolute;inset:0;transform:scale(1.025)}.atmosphere{z-index:-2;background:linear-gradient(#05122280 0%,#0a172838 35%,#06182694 64%,#091a29 100%),linear-gradient(90deg,#0919296b,#0000 70%);position:absolute;inset:0}.site-header{justify-content:space-between;align-items:center;max-width:1440px;height:118px;margin:auto;padding:28px 64px;display:flex}.brand{flex-direction:column;align-items:center;line-height:1;display:flex;position:relative}.brand-zu{font:600 52px/.75 var(--serif);letter-spacing:-3px;color:#f2e6ce;text-shadow:0 2px 15px #102138}.brand-seal{letter-spacing:0;color:#fbe2bd;background:#92503d;border:1px solid #be8461;padding:3px 2px;font:14px/1.2 Georgia;position:absolute;top:0;right:-18px}.brand-story{letter-spacing:4px;color:#e2cfaf;margin-top:11px;margin-left:6px;font-size:10px}.site-header nav{align-items:center;gap:36px;font-size:14px;display:flex}.site-header nav>a{transition:color .2s}.site-header nav>a:hover{color:var(--gold)}.nav-register{background:#142b3f3b;border:1px solid #a6b3b261;padding:12px 20px}.nav-register span{color:var(--gold);margin-left:16px}.hero{max-width:1440px;margin:auto;padding:22px 64px 30px;position:relative}.hero-copy{text-align:center;z-index:1;position:relative}.eyebrow{letter-spacing:3.5px;color:#dedaca;justify-content:center;align-items:center;gap:18px;margin:0 0 22px;font-size:11px;font-weight:600;display:flex}.eyebrow span{background:linear-gradient(90deg,#0000,#d6cfba);width:36px;height:1px}.eyebrow span:last-child{transform:rotate(180deg)}h1{font:500 clamp(70px,7.5vw,112px)/.9 var(--serif);letter-spacing:-3px;text-shadow:0 3px 35px #17263861;color:#fff7e9;margin:0}h1 em{color:#f0d1a2;font-weight:400}.hero-description{color:#e0e7eb;text-shadow:0 1px 10px #102638;margin:24px 0 18px;font-size:15px;line-height:1.85}.summon-button{color:#ebd3af;letter-spacing:1px;background:0 0;border:0;border-bottom:1px solid #dfcfac60;padding:8px 0;font-size:12px}.summon-button span{margin-left:16px}.summon-button:hover{color:#fff}.vertical-poem{writing-mode:vertical-rl;font:32px var(--serif);letter-spacing:14px;color:#f5e4c98c;align-items:center;gap:28px;display:flex;position:absolute;top:94px;right:65px}.vertical-poem span{font:9px var(--sans);letter-spacing:3px;color:#f5e4c97a}.encounter{width:min(100%,760px);margin:172px auto 0;scroll-margin-top:150px;position:relative}.npc-stage{z-index:-1;width:218px;height:200px;position:absolute;bottom:calc(100% - 14px);left:calc(50% - 109px)}.whitebrow{object-fit:contain;filter:drop-shadow(0 0 25px #91cce133);width:218px;height:218px;position:absolute;bottom:0}.npc-glow{filter:blur(40px);opacity:.3;background:#4bebfb;width:90px;height:90px;animation:4s ease-in-out infinite glow;position:absolute;bottom:26px;left:78px}.quest-marker{z-index:2;font:600 42px var(--serif);color:#ffda76;text-shadow:0 0 16px #fbae33;animation:3s ease-in-out infinite float;position:absolute;top:-24px;left:103px}.dialogue{filter:drop-shadow(0 16px 36px #020d1c80);background:url(/assets/npc-dialogue.png) 50%/100% 100%;min-height:255px;padding:23px 31px 18px;position:relative}.dialogue-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.dialogue-heading>div{align-items:center;gap:15px;display:flex}.npc-name{font:600 24px var(--serif);color:var(--gold)}.npc-title{letter-spacing:1.5px;color:#a3b9c7;font-size:9px}.quest-type{letter-spacing:1.4px;color:#b8cbd6;white-space:nowrap;font-size:9px}.dialogue-copy{min-height:124px}.dialogue h2{font:500 24px var(--serif);color:#f0eee3;margin:15px 0 7px}.dialogue-copy p{color:#d0e1e9;max-width:670px;margin:0;font-size:14px;line-height:1.8}.dialogue-actions{border-top:1px solid #8ac1d61f;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding-top:13px;display:flex}.dialogue-response{color:#f5d494;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:3px 0;font-size:13px;line-height:1.7;display:flex}.dialogue-response:hover{color:#fff3cf}.dialogue-response>span:last-child{margin-left:3px;font-size:24px}.response-diamond{font-size:9px}.page-counter{color:#95b3c4;letter-spacing:2px;white-space:nowrap;font-size:10px}.quest-footnote{color:#a3bac9;letter-spacing:.25px;justify-content:center;gap:11px;margin-top:20px;font-size:11px;display:flex}.quest-footnote>span{color:var(--gold)}.site-footer{color:#8fa7b8;letter-spacing:1.5px;justify-content:space-between;align-items:center;gap:24px;max-width:1440px;min-height:70px;margin:8px auto 0;padding:24px 64px;font-size:9px;display:flex}.footer-divider{color:#658497;margin:0 12px}.unlocked-actions{align-items:center;gap:25px;display:flex}.game-button{color:#fff0cf;background:linear-gradient(#47718a,#284e69);border:1px solid #91aebc;justify-content:center;align-items:center;padding:11px 20px;font-size:13px;line-height:1.4;display:inline-flex;box-shadow:inset 0 0 0 2px #193f5366}.game-button:hover{background:linear-gradient(#5b8298,#365f7b)}.download-link{color:var(--gold);font-size:13px}.download-link span{margin-left:8px}.register-page{isolation:isolate;min-height:100svh;position:relative;overflow:hidden}.register-page .atmosphere{background:linear-gradient(90deg,#091c2ad9,#0b203580),linear-gradient(#0000,#091a29)}.registration-wrap{grid-template-columns:1fr 1fr;align-items:center;gap:90px;max-width:1080px;margin:45px auto 90px;padding:0 48px;display:grid}.registration-intro .eyebrow{letter-spacing:2px;justify-content:flex-start;font-size:11px}.registration-intro h1{font-size:72px;line-height:1.02}.registration-intro>p{color:#becfd9;max-width:340px;font-size:15px;line-height:1.9}.master-note{align-items:center;gap:16px;margin-top:35px;display:flex}.master-note img{background:#163245;border:1px solid #668aa052;border-radius:50%;width:68px;height:68px}.master-note p{font:italic 21px/1.4 var(--serif);color:#deccb0;margin:0}.master-note small{font:10px var(--sans);letter-spacing:2px;color:#a9bdcb;margin-top:10px;display:block}.registration-card{background:linear-gradient(140deg,#244e65ed,#102c41f5);border:1px solid #6c96a17a;padding:35px;position:relative;box-shadow:0 20px 60px #030d2380}.registration-card:before{content:"";background:url(/assets/cloud-trim.png) 50%/auto 32px;width:100%;height:4px;position:absolute;top:0;left:0}.registration-card h2{font:500 32px var(--serif);margin:0 0 8px}.form-subtitle{color:#aec4d0;margin:0 0 25px;font-size:14px;line-height:1.7}.field{flex-direction:column;gap:9px;margin:20px 0;display:flex}.field label{color:#e3e8e6;font-size:14px}.field input{color:#f3f5f4;outline-offset:3px;background:#0d273bb3;border:1px solid #57798e;border-radius:0;width:100%;min-width:0;padding:13px 14px}.field input::placeholder{color:#7793a6}.field small{color:#a9bfcd;font-size:12px;line-height:1.6}.password-input{display:flex;position:relative}.password-input input{padding-right:65px}.password-input button{color:#bad1dd;background:0 0;border:0;width:58px;font-size:12px;position:absolute;top:1px;bottom:1px;right:1px}.registration-card .game-button{width:100%;margin-top:12px}.form-note{color:#a9bfcd;margin-bottom:0;font-size:12px;line-height:1.7}.form-status{color:#ffd8c6;background:#763e3e44;border:1px solid #ce8e7a66;padding:12px;font-size:14px;line-height:1.7}.success-mark{color:#c7e4b5;border:1px solid #bad7b0;place-items:center;width:50px;height:50px;margin-bottom:24px;font-size:25px;display:grid}.success-copy{color:#c5dbe7;font-size:15px;line-height:1.8}.text-link{text-align:center;color:var(--gold);margin-top:22px;font-size:13px;display:block}.download-card{text-align:center;background:#16384dea;border:1px solid #6b899c;width:min(90%,510px);margin:80px auto;padding:40px}.download-card h1{letter-spacing:-1px;font-size:48px}.download-card p{color:#bdd0dc;line-height:1.8}.download-card .game-button{margin-top:20px}@keyframes float{50%{transform:translateY(-7px)}}@keyframes glow{50%{opacity:.55;transform:scale(1.15)}}@media (min-width:1500px){.hero{padding-top:45px}.encounter{margin-top:195px}.dialogue{min-height:270px}.dialogue-copy{min-height:135px}.site-footer{margin-top:30px}}@media (max-width:760px){.site-header{height:97px;padding:25px 26px}.brand-zu{font-size:43px}.site-header nav{gap:20px;font-size:12px}.nav-register{padding:10px 12px}.nav-register span{display:none}.hero{padding:27px 20px 20px}.eyebrow{letter-spacing:2px;gap:12px;font-size:9px}h1{letter-spacing:-2px;font-size:80px}.hero-description{font-size:14px}.vertical-poem{display:none}.encounter{margin-top:175px}.dialogue{padding:23px 25px 20px}.dialogue-heading>div{display:block}.npc-title{margin-top:5px;font-size:8px;display:block}.quest-type{font-size:8px}.dialogue h2{font-size:25px}.dialogue-copy{min-height:145px}.dialogue-copy p{font-size:14px}.dialogue-actions{gap:8px}.dialogue-response{font-size:13px}.unlocked-actions{flex-wrap:wrap;gap:16px}.site-footer{letter-spacing:.7px;flex-direction:column;gap:10px;padding:20px 25px;font-size:8px}.quest-footnote{text-align:center;font-size:10px;line-height:1.7}.registration-wrap{grid-template-columns:1fr;gap:35px;max-width:530px;margin:25px auto 50px;padding:0 25px}.registration-intro h1{font-size:58px}.registration-intro>p{max-width:none}.master-note{display:none}.registration-card{padding:28px}.landscape{background-position:59%}}@media (max-width:390px){h1{font-size:68px}.site-header nav>a:first-child,.quest-type{display:none}.dialogue{padding:22px}.dialogue-copy{min-height:175px}.page-counter{display:none}.eyebrow span{width:16px}.unlocked-actions{gap:14px}.hero-description br{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.npc-stage.officer-stage{justify-self:center}.dialogue.officer-dialogue{background:0 0;border:14px solid #0000;border-image:url(/assets/npc-dialogue.png) 14 fill;padding:20px 18px 28px}.officer-dialogue .dialogue-copy{min-height:0}.officer-dialogue .dialogue-copy p+p{margin-top:16px}.enlistment-form{width:100%;max-width:490px;margin:0 auto}.enlistment-form .field{margin:0 0 18px}.enlistment-form .dialogue-actions{justify-content:center;margin-top:20px}.enlistment-form .game-button{min-width:min(180px,100%);max-width:100%;min-height:44px}.brand-logo{object-fit:contain;width:138px;height:120px;display:block}.site-header{height:156px;padding-top:18px;padding-bottom:18px}.mountain-page>.landscape,.mountain-page>.atmosphere{position:fixed}.mountain-page>.atmosphere{background:linear-gradient(#07122266,#0a17284d 45%,#061826b8),linear-gradient(90deg,#09192944,#0000 70%)}.mountain-page .hero{justify-content:center;align-items:center;min-height:calc(100svh - 156px);padding:50px 64px 130px;display:flex}.hero .vertical-poem{top:24%}.mountain-page .hero{padding-top:12px;padding-bottom:66px}.hero-npc{isolation:isolate;cursor:pointer;outline-offset:12px;border-radius:48%;flex-direction:column;align-items:center;width:min(560px,66vw,100svh - 230px);display:flex;position:relative}.hero-npc:before{content:"";z-index:-1;filter:blur(17px);background:#020d20b3;border-radius:50%;height:9%;position:absolute;bottom:8%;left:15%;right:15%;transform:scaleX(1.12)}.hero-npc-aura{z-index:-1;filter:blur(22px);pointer-events:none;background:radial-gradient(#8ae7ff30,#64c9ed17 42%,#0000 70%);border-radius:50%;animation:5s ease-in-out infinite glow;position:absolute;inset:14% 9% 12%}.hero-npc-portrait{filter:brightness(.84)saturate(.72)drop-shadow(0 18px 20px #020c21a6)drop-shadow(0 0 14px #8cdffb33);width:100%;height:auto;transition:filter .4s,transform .4s;display:block}.hero-npc-cue{color:#dcebef;letter-spacing:1.5px;text-shadow:0 2px 8px #031322,0 0 18px #72d6f599;justify-content:center;align-items:center;gap:12px;margin-top:3px;padding:10px 16px;font-size:11px;transition:color .3s,text-shadow .3s;display:flex}.hero-npc-cue span{color:var(--gold)}.hero-npc:is(:hover,:focus-visible) .hero-npc-portrait{filter:brightness()saturate(.88)drop-shadow(0 23px 22px #020c21a6)drop-shadow(0 0 23px #8cdffb80);transform:translateY(-6px)}.hero-npc:is(:hover,:focus-visible) .hero-npc-cue{color:#fff1d5;text-shadow:0 2px 8px #031322,0 0 18px #a9eaff}@media (max-width:600px){.mountain-page .hero{padding:16px 20px 66px}.hero-npc{width:min(440px,88vw,100svh - 220px)}.hero-npc-cue{letter-spacing:1px;white-space:nowrap;gap:9px;font-size:10px}}.encounter-section{background:linear-gradient(#0000,#091a2999 28%,#091a29e6);align-items:center;min-height:100svh;padding:110px 40px;display:flex}.encounter{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;width:min(100%,760px);margin:0 auto;scroll-margin:40px;display:grid}.npc-stage{z-index:0;justify-self:start;width:240px;height:280px;margin:0 0 -1px;position:relative;bottom:auto;left:auto}.whitebrow{width:240px;height:240px;bottom:0;left:0}.quest-marker{top:0;left:112px}.npc-glow{bottom:30px;left:85px}.dialogue{flex-direction:column;min-width:0;min-height:290px;padding:27px 31px 22px;display:flex}.dialogue-copy{flex:1;min-height:158px;padding:24px 0 18px}.dialogue-copy p{max-width:none;font-size:16px;line-height:1.9}.dialogue-actions{min-height:54px;margin-top:0}.dialogue-response{font-size:14px}.unlocked-actions{flex-wrap:wrap;gap:12px}.unlocked-actions .game-button{gap:12px;min-height:44px;font-size:14px}.quest-footnote{text-align:center;grid-column:1;margin-top:22px;font-size:12px;line-height:1.8}.quest-type,.page-counter{font-size:11px}.npc-title{font-size:10px}.dialogue-heading{flex-wrap:wrap;gap:10px}.dialogue-heading>div{flex-wrap:wrap}@media (max-width:900px){.encounter-section{padding:100px 28px}}@media (max-width:600px){.site-header{height:120px;padding:14px 22px}.brand-logo{width:106px;height:92px}.site-header nav{gap:14px}.mountain-page .hero{min-height:calc(100svh - 120px);padding:40px 20px 100px}.encounter-section{padding:70px 20px}.encounter{grid-template-columns:minmax(0,1fr);gap:0;scroll-margin:30px}.npc-stage{grid-column:1;justify-self:start;width:175px;height:215px;margin:0 0 -1px}.whitebrow{width:175px;height:175px}.quest-marker{top:0;left:80px}.npc-glow{width:65px;height:65px;left:60px}.dialogue{grid-column:1;min-height:300px;padding:25px}.dialogue-copy{min-height:0;padding-top:20px}.quest-footnote{grid-column:1}.quest-type{font-size:10px}.dialogue-response{font-size:14px}.unlocked-actions{gap:10px;width:100%}.unlocked-actions .game-button{flex:auto;padding:11px 14px}}.enrollment-hero{align-items:center;min-height:calc(100svh - 156px);padding:0 40px 50px;display:flex}.enrollment-hero .npc-stage{height:210px}.enrollment-hero .officer-stage img{width:210px;height:210px;left:50%;transform:translate(-50%)}@media (max-width:600px){.enrollment-hero{min-height:calc(100svh - 120px);padding:0 20px 35px}.enrollment-hero .npc-stage{height:150px}.enrollment-hero .officer-stage img{width:150px;height:150px}}
.game-ui-button.game-ui-button{color:#fff0cf;text-shadow:0 1px 3px #020d1c;background:0 0;border:7px solid #0000;border-image:url(/assets/game-ui/button.png) 7 fill;min-height:44px;padding:6px 15px;font-weight:500;box-shadow:0 3px 10px #020d1c40}.game-ui-button.game-ui-button:hover{color:#fff7e9;background:0 0;border-image-source:url(/assets/game-ui/button-active.png)}.game-ui-panel.game-ui-panel{background:0 0;border:14px solid #0000;border-image:url(/assets/game-ui/panel.png) 14 fill;padding:14px 12px;box-shadow:0 8px 22px #020d1c33}.game-ui-button{border-radius:0;justify-content:center;align-items:center;gap:12px;font-size:13px;display:inline-flex}.game-ui-panel{color:var(--ink);border-radius:0}.game-ui-cloud-heading{background:url(/assets/game-ui/cloud-heading.png) top/100% 22px no-repeat;padding-top:12px}.game-ui-button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
