@font-face{font-family:Cinzel;src:url('/assets/fonts/cinzel.ttf') format('truetype');font-weight:400 700;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope.ttf') format('truetype');font-weight:400 700;font-display:swap}
:root{--ground:#11110f;--surface:#191916;--ink:#eee8dc;--muted:#b1ab9f;--bronze:#c79c62;--line:#39362f;--quiet:#8aab95;--ease:cubic-bezier(.16,1,.3,1);color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:32px}
*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:Manrope,sans-serif;font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased}::selection{background:var(--bronze);color:var(--ground)}a{color:inherit;text-decoration:none;text-underline-offset:5px}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.5}a:focus-visible,button:focus-visible{outline:2px solid var(--bronze);outline-offset:7px}img{max-width:100%;display:block}svg{display:block}p{margin:0 0 20px}h1,h2,h3{font-family:Cinzel,serif;font-weight:400;margin:0;line-height:1.18;text-wrap:balance}h2{font-size:clamp(34px,4vw,53px);letter-spacing:-.02em}h2 em{font-style:normal;color:var(--bronze)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--ground)}::-webkit-scrollbar-thumb{background:#595044;border:2px solid var(--ground);border-radius:8px}.skip-link{position:absolute;left:20px;top:-70px;padding:10px 18px;background:var(--ink);color:var(--ground);z-index:9}.skip-link:focus{top:16px}
.site-header{max-width:1440px;margin:auto;height:102px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:2}.wordmark{display:flex;align-items:center;gap:13px;font-family:Cinzel,serif;font-size:16px;letter-spacing:.025em}.site-header nav{display:flex;gap:34px;font-size:13px;color:var(--muted)}.site-header nav a:hover,.text-link:hover{color:var(--bronze)}.development-status{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.05em;color:var(--muted)}.development-status>span,.progress-dot{width:5px;height:5px;border-radius:50%;background:var(--quiet);display:inline-block;flex-shrink:0}
.hero{max-width:1440px;margin:auto;position:relative;min-height:760px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:55px 6% 110px;isolation:isolate;overflow:hidden}#embers{position:absolute;inset:0;pointer-events:none;width:100%;height:100%;z-index:-1}.hero-copy{position:relative;z-index:1;padding-top:20px}.hero h1{font-size:clamp(65px,7vw,96px);letter-spacing:-.025em;line-height:1.12;text-transform:uppercase}.hero h1 span{display:block;font-size:.63em;letter-spacing:.04em;margin-bottom:8px}.hero-line{font-family:Cinzel,serif;font-size:21px;letter-spacing:.015em;color:var(--bronze);margin:25px 0 22px}.hero-description{font-size:16px;color:var(--muted);line-height:1.8}.hero-actions{display:flex;align-items:center;gap:26px;margin:32px 0 30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:52px;padding:13px 24px;font-size:12px;font-weight:600;letter-spacing:.025em;transition:background .3s,color .3s,border-color .3s}.button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}.button-primary{background:var(--bronze);border:1px solid var(--bronze);color:#18140e}.button-primary:hover{background:#dfb77b;border-color:#dfb77b}.button-secondary{border:1px solid #746044;color:var(--bronze)}.button-secondary:hover{background:var(--bronze);color:var(--ground)}.text-link{font-size:12px;white-space:nowrap;transition:color .2s;display:inline-flex;gap:13px;align-items:center}.text-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.3}.game-description{font-size:11px;color:var(--muted);line-height:1.9;margin-bottom:0}
.artifact{position:relative;min-width:0;height:570px;transform:translate(var(--move-x,0px),var(--move-y,0px));transition:transform 1.1s var(--ease)}.artifact-halo{position:absolute;inset:8% -8%;background:radial-gradient(ellipse,#6d472420 0%,#6d47240b 40%,transparent 68%);pointer-events:none}.seal{position:absolute;width:118%;max-width:none;left:-7%;top:50%;transform:translateY(-50%);color:var(--bronze);stroke:currentColor;stroke-width:.7;opacity:.37}.seal g{transform-origin:300px 300px}.seal-outer{animation:seal-turn 100s linear infinite}.seal-inner{animation:seal-turn 75s linear infinite reverse;opacity:.7}.seal-core{opacity:.45}.hero-sword{position:absolute;height:650px;width:488px;max-width:none;object-fit:contain;left:50%;top:44%;transform:translate(-50%,-50%);filter:drop-shadow(12px 30px 25px #0007);animation:artifact-arrive 1.8s var(--ease) both}.artifact-caption{position:absolute;bottom:-4px;left:15%;right:10%;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:10px;letter-spacing:.04em}.caption-rule{height:1px;width:30px;background:#766047}.hero-bottom{position:absolute;bottom:32px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center}.scroll-cue,.motion-control{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:10px}.scroll-cue svg{width:16px;height:16px;fill:none;stroke:var(--bronze);stroke-width:1.2}.motion-control{background:none;border:0;padding:10px 0}.motion-control:hover{color:var(--ink)}.motion-control svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.3}
.verb-strip{padding:30px 6%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:center;align-items:center;gap:clamp(20px,4vw,58px);font-family:Cinzel,serif;font-size:14px;letter-spacing:.06em}.verb-strip i{width:3px;height:3px;background:#62513c;transform:rotate(45deg)}.bronze-text{color:var(--bronze)}.section-wrap{max-width:1268px;margin:auto;padding-left:5%;padding-right:5%}.keep-section{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:135px;padding-bottom:125px;align-items:center}.keep-copy h2{margin-bottom:30px}.keep-copy p{font-size:14px;color:var(--muted);max-width:58ch}.keep-copy .planned-note{font-size:11px;color:var(--bronze);margin:30px 0 0}.threshold{height:410px;position:relative;isolation:isolate}.gate-arch{height:330px;width:220px;border:1px solid #81633f;border-radius:110px 110px 0 0;position:absolute;bottom:36px;left:50%;transform:translateX(-50%);background:#13120f;overflow:hidden;box-shadow:15px 16px 70px #0006}.gate-arch:before{content:"";position:absolute;inset:12px;border:1px solid #51412d;border-radius:96px 96px 0 0;z-index:3;pointer-events:none}.gate-arch:after{content:"";position:absolute;inset:27px;border:1px solid #4c3e2b;border-bottom:0;border-radius:85px 85px 0 0;pointer-events:none}.gate-light{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 65%,#d6a164 0%,#714b28 35%,#241b10 78%);opacity:.4;transition:opacity 2s var(--ease)}.gate-door{position:absolute;top:0;bottom:0;width:50%;background:linear-gradient(90deg,#181711,#242018);transition:transform 1.8s var(--ease);border-right:1px solid #685235;z-index:2}.left-door{left:0}.right-door{right:0;transform:scaleX(-1);transform-origin:center}.gate-door:after{content:"";position:absolute;left:14px;right:14px;top:80px;bottom:28px;border:1px solid #55462e}.threshold-word{position:absolute;bottom:0;width:100%;text-align:center;font-family:Cinzel,serif;font-size:12px;letter-spacing:.15em;color:var(--muted)}.gate-floor{position:absolute;bottom:18px;left:10%;width:80%;height:1px;background:linear-gradient(90deg,transparent,#80613b,transparent)}.gate-floor:after{content:"";position:absolute;bottom:0;left:23%;width:54%;height:80px;background:linear-gradient(0deg,#bb884a16,transparent);clip-path:polygon(24% 0,76% 0,100% 100%,0 100%)}.keep-section.gate-open .left-door{transform:translateX(-84%)}.keep-section.gate-open .right-door{transform:translateX(84%) scaleX(-1)}.keep-section.gate-open .gate-light{opacity:1}
.choice-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:65px;padding-bottom:58px;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.choice-heading h2{font-size:30px;margin-bottom:22px}.choice-heading p{color:var(--muted);font-size:12px;margin:0}.choice-actions{display:flex;justify-content:center;align-items:center;gap:24px}.choice-button{color:var(--ink);background:none;border:0;border-bottom:1px solid #655035;min-width:155px;padding:16px 8px 18px;text-align:center;transition:color .3s,border-color .3s}.choice-button svg{height:38px;width:38px;stroke:var(--bronze);stroke-width:1;fill:none;margin:0 auto 15px;transition:transform .4s var(--ease)}.choice-button span{display:block;font-family:Cinzel,serif;font-size:16px}.choice-button small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.choice-button:hover svg{transform:translateY(-4px)}.choice-button[aria-pressed=true]{color:var(--bronze);border-color:var(--bronze)}.choice-or{color:var(--muted);font-size:11px}.choice-outcome{font-size:11px;text-align:center;color:var(--muted);min-height:45px;max-width:430px;margin:22px auto 0;transition:color .3s}.choice-outcome.has-choice{color:var(--bronze)}
.build-section{padding-top:130px;padding-bottom:135px}.section-heading{display:flex;justify-content:space-between;gap:36px;align-items:flex-end;margin-bottom:60px}.section-heading>p{font-size:12px;color:var(--muted);margin:0 0 4px}.build-entry{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.build-image{position:relative;overflow:hidden;background:#292a26;height:450px}.build-image img{width:100%;height:100%;object-fit:cover;object-position:50% 47%;transition:transform 1.5s var(--ease)}.build-image:hover img{transform:scale(1.035)}.build-image>span{position:absolute;bottom:20px;left:22px;color:var(--ink);font-size:10px;background:#161715;padding:4px 10px}.build-entry-copy time{display:block;color:var(--bronze);font-size:11px;margin-bottom:21px}.build-entry-copy h3{font-size:35px;margin-bottom:26px}.build-entry-copy p{font-size:13px;color:var(--muted);max-width:55ch}.build-entry-copy .text-link{margin-top:7px}.build-progress{display:flex;align-items:center;gap:9px;font-size:10px;color:var(--muted);margin-top:38px;border-top:1px solid var(--line);padding-top:20px}.closing{text-align:center;padding-top:80px;padding-bottom:88px;border-top:1px solid var(--line)}.closing-seal{margin:0 auto 30px;width:58px}.closing h2{font-size:clamp(40px,5vw,62px);margin-bottom:25px}.closing>p{font-size:13px;color:var(--muted);margin-bottom:27px}.closing .platform-note{font-size:10px;margin-top:25px;margin-bottom:0}.site-footer{max-width:1440px;margin:auto;min-height:94px;padding:25px 6%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:9px}.footer-brand{font-family:Cinzel,serif;font-size:13px;color:var(--ink)}
@keyframes seal-turn{to{transform:rotate(360deg)}}@keyframes artifact-arrive{from{transform:translate(-50%,-48%);filter:drop-shadow(12px 30px 25px #0007) brightness(.65)}to{transform:translate(-50%,-50%);filter:drop-shadow(12px 30px 25px #0007) brightness(1)}}.motion-paused .seal g,.motion-paused .hero-sword{animation-play-state:paused}.motion-paused .artifact{transform:none;transition:none}
@media(min-width:1600px){.hero{min-height:840px}.hero-sword{height:710px;width:533px}}
@media(max-width:1000px){.site-header{padding:0 5%}.site-header nav{gap:22px}.hero{padding-left:5%;padding-right:5%;min-height:690px;grid-template-columns:1.05fr 1fr}.hero h1{font-size:clamp(57px,7.6vw,76px)}.hero-actions{gap:18px;flex-wrap:wrap}.hero-sword{height:570px;width:428px}.artifact{height:520px}.artifact-caption{left:10%;font-size:9px}.keep-section{gap:7%;padding-top:100px;padding-bottom:95px}.choice-section{gap:5%}.choice-actions{gap:12px}.choice-button{min-width:135px}.choice-button span{font-size:14px}.build-image{height:390px}.build-entry{gap:7%}.build-entry-copy h3{font-size:30px}}
@media(max-width:700px){.site-header{height:80px;padding:0 6%;flex-wrap:wrap}.wordmark{font-size:12px;gap:9px}.wordmark img{height:25px;width:25px}.site-header nav{gap:18px;font-size:11px}.development-status{position:absolute;left:6%;top:99px;font-size:9px}.hero{display:flex;flex-direction:column;padding:72px 6% 80px;min-height:0;overflow:hidden}.hero-copy{padding-top:0;width:100%}.hero h1{font-size:clamp(61px,14.5vw,88px)}.hero h1 span{margin-bottom:5px}.hero-line{font-size:17px;margin-top:19px;margin-bottom:16px}.hero-description{font-size:14px}.hero-actions{margin:25px 0 21px;gap:24px}.button{padding:12px 18px;min-height:48px}.game-description{font-size:10px}.artifact{height:370px;width:100%;margin-top:28px}.hero-sword{height:450px;width:338px;top:43%}.seal{width:105%;left:-2.5%;top:46%;max-height:410px}.artifact-caption{bottom:0;left:12%;font-size:9px}.hero-bottom{bottom:20px}.scroll-cue,.motion-control{font-size:9px;gap:6px}.verb-strip{padding:23px 6%;gap:13px;flex-wrap:wrap;font-size:10px;letter-spacing:.015em}.verb-strip i{width:2px;height:2px}.section-wrap{padding-left:7%;padding-right:7%}.keep-section{display:flex;flex-direction:column-reverse;gap:42px;padding-top:78px;padding-bottom:65px}.keep-copy h2{font-size:37px;margin-bottom:24px}.keep-copy p{font-size:13px}.keep-copy .planned-note{margin-top:23px}.threshold{height:320px;width:100%}.gate-arch{width:185px;height:275px}.choice-section{display:block;padding-top:48px;padding-bottom:37px}.choice-heading h2{font-size:28px}.choice-heading p{font-size:11px}.choice-playground{margin-top:22px}.choice-actions{justify-content:space-between;gap:10px}.choice-button{min-width:0;flex:1;padding-left:0;padding-right:0}.choice-button span{font-size:14px}.choice-button small{font-size:9px}.choice-outcome{font-size:10px;margin-top:20px}.build-section{padding-top:75px;padding-bottom:75px}.section-heading{display:block;margin-bottom:34px}.section-heading h2{font-size:35px;margin-bottom:18px}.section-heading>p{font-size:11px}.build-entry{display:block}.build-image{height:370px;max-height:110vw}.build-entry-copy{margin-top:34px}.build-entry-copy time{margin-bottom:16px}.build-entry-copy h3{font-size:30px;margin-bottom:20px}.build-progress{margin-top:27px}.closing{padding-top:58px;padding-bottom:58px}.closing h2{font-size:37px}.closing>p{font-size:12px}.site-footer{flex-direction:column;align-items:flex-start;gap:10px;padding:25px 7%;font-size:9px}.footer-brand{font-size:12px}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.artifact{transform:none}}
