@import url('https://fonts.googleapis.com/css2?family=Creepster&family=IM+Fell+English:ital@0;1&display=swap');
:root{--bg:#0b100e;--panel:#111814;--ink:#ded7bd;--muted:#a5ad9b;--line:#394237;--lime:#bccd8c;--purple:#bb784e;--orange:#e19351;--font:'IM Fell English',Georgia,serif}
body{background:#0b100e;font-family:Georgia,serif;background-image:url('assets/haunted-woods.svg');background-repeat:no-repeat;background-size:cover;background-position:center top;background-attachment:fixed}
body:before{position:fixed;inset:0;width:auto;height:auto;z-index:-1;background:linear-gradient(90deg,#09100cd9,transparent 65%),linear-gradient(0deg,#0b100eaa,transparent);content:''}
.header{min-height:86px;border-bottom:1px solid #74715b50;background:#0a100bb5;max-width:none;padding-inline:max(32px,calc((100vw - 1240px)/2))}
.brand{letter-spacing:2px;font-size:22px;font-weight:400}.brand-icon{color:#c88b4f}.year{border:0;color:#aaaf93;font-family:monospace}.header nav,.languages,.eyebrow,.micro,.button,.badge,.file-meta,.window-label,.screen-caption,.ticker,.controls,kbd,.game-topbar,.game-toolbar{font-family:monospace}
.header nav a{color:#c4c6b0}.languages button[aria-pressed=true]{background:#c9914c22;color:#dfb47e}.languages{border-color:#6e705940}
.hero{grid-template-columns:1fr 1.05fr;min-height:740px;padding-block:95px 110px;gap:50px}.hero h1{font-family:'Creepster',Impact,serif;font-size:clamp(72px,8vw,112px);font-weight:400;letter-spacing:1px;line-height:.9;color:#e5d7b5;text-shadow:2px 5px 0 #151b12,0 0 32px #bd8c4830;transform:rotate(-2deg)}
.hero-year{font-family:'IM Fell English',Georgia,serif;font-size:42px;letter-spacing:12px;color:#ba7647;margin:22px 0 0 8px;line-height:1}.spark,.orbit,.art-star,.art-stamp{display:none}.dot{background:#c28045;box-shadow:0 0 16px #e48936;border-radius:0}.hero-tag{font-family:'IM Fell English',Georgia,serif;font-size:32px;color:#c39866;margin-top:34px}.hero-desc{font-size:17px;line-height:1.9;max-width:450px;color:#bfc4ac}.eyebrow{font-size:10px;letter-spacing:2px;color:#be8e5e}
.hero-art{padding:0}.game-card{transform:rotate(1.5deg);border:9px solid #23271c;border-radius:0;outline:1px solid #7f7654;box-shadow:0 0 0 12px #0c110d,12px 30px 60px #0009;background:#020502}.window-label{background:#171e16;color:#c4b691;border-bottom:1px solid #635e41;padding:12px;font-size:9px}.screen-caption{background:#12180f;color:#999f86;padding:12px;font-size:9px}.window-label i{background:#b57b3f;box-shadow:0 0 8px #b57b3f}
h2{font-family:'IM Fell English',Georgia,serif;font-weight:400;font-size:clamp(34px,4vw,52px);letter-spacing:-.8px}h3{font-weight:400}.button{border-radius:0;font-weight:400;letter-spacing:.6px;min-height:50px}.primary{background:#bc8050;border-color:#dfb17c;color:#0b100b;box-shadow:inset 0 0 0 3px #a2684022}.primary:hover{background:#dfa26c}.secondary{border-color:#7d8463;background:#10180dcc;color:#d3dbc3}.secondary:hover{background:#263423;border-color:#b5c191}.actions{gap:14px}.button:hover{transform:translateY(-1px)}
.ticker{background:#0a100cd9;border-block:1px solid #6b71534d;letter-spacing:3px;color:#9ca889;font-size:10px}.ticker b{color:#bd8147}
.section{padding-block:90px}.project{gap:80px}.feature-row{border-color:#62715060}.feature-row h3{font-size:24px;letter-spacing:0}.feature-row p{font-size:15px}.number{color:#b67b47;font-family:monospace}.lead{color:#d0d4bd;font-family:'IM Fell English',Georgia,serif;font-size:25px}
.gallery-head h2{font-size:38px}.gallery{gap:32px}.gallery figure{border-radius:0;border:1px solid #747455;background:#080d08;box-shadow:5px 5px 0 #02060280}.gallery figcaption{background:#10180f;border-top:1px solid #434d36;font-family:monospace;padding:16px}.gallery figcaption>span:first-child{color:#c49568;font-family:monospace}.gallery img{filter:brightness(.93)}
.downloads{gap:80px}.download-list{gap:0}.download-card,.download-card.featured{border-radius:0;border:0;border-bottom:1px solid #616d4b;padding:28px 0;background:transparent}.download-card h3{font-size:30px;font-family:'IM Fell English',Georgia,serif}.download-card p{font-size:15px}.badge{background:transparent;border-color:#546342;color:#b7c29d}.download-top .eyebrow{color:#c9986b}.command{border-radius:0;background:#080e09;border-color:#67734c}.download-extras{color:#c39b70;line-height:1.6}
.quest{gap:60px;background:#0a110bb3}.quest-mark{font-size:0;background:none;position:relative;min-height:240px}.quest-mark:before{content:'☾';font-family:Georgia,serif;font-size:220px;position:absolute;inset:0;color:#999974;text-shadow:0 0 60px #b6b58635;transform:rotate(-25deg)}.quest p:not(.eyebrow){font-size:17px}.text-link{color:#c3ce9d;border-color:#7e8d5d}.map-teaser{border-block:1px solid #556045;padding-block:40px;background:#0b130dbc}.map-teaser p{color:#bdc5ab}.map-teaser .eyebrow{color:#b67b47}.faq{background:#0b120dc9}.faq summary{font-size:21px}.faq summary:after{color:#c79460}.faq details p{font-size:15px}.footer{background:#0b110dc9;border-color:#515a41;line-height:1.8}.footer .brand{font-size:18px}
.play-main,.map-page,.credits-page{background:#0c140cc9}.play-heading h1,.map-page h1,.credits-page h1{font-family:'IM Fell English',Georgia,serif;letter-spacing:-1px;font-weight:400}.game-shell,.map-view{border-radius:0;border:1px solid #777b52;box-shadow:0 0 0 6px #080f09}.game-topbar,.game-toolbar{background:#172015}.launch-screen{background:radial-gradient(ellipse,#29351e,#070d08)}.launch-star{color:#bd8951}.launch-screen h2{font-family:'IM Fell English',Georgia,serif}.play-sidebar select,.map-toolbar select{border-radius:0;background:#172015;color:#d4d8bd;border-color:#66734b}.play-sidebar p{line-height:1.8}.play-sidebar .trainer-tip h3{font-size:24px}.map-flight button{border-radius:0;background:#172015;color:#c7d6a4;border-color:#66734b}.map-fixed-scale{color:#c7d6a4}.map-toolbar .button{border-radius:0}.map-page>p{color:#c5cbb5}.map-mouse-option input{accent-color:#bc8050}kbd{background:#172015;border-radius:0;border-color:#6e7950}.credits-page h2{font-size:34px}.skip{background:#bc8050;color:#080d08}
@media(max-width:1000px){.hero{gap:30px}.hero h1{font-size:80px}.hero-year{font-size:34px}.hero-tag{font-size:28px}.project,.downloads{gap:40px}.header{padding-inline:25px}.header nav{gap:16px}}
@media(max-width:760px){body{background-size:auto 1100px;background-position:65% top;background-attachment:scroll}.header{padding:22px}.hero{grid-template-columns:1fr;padding-block:55px 70px;gap:50px;min-height:0}.hero h1{font-size:clamp(65px,16vw,100px)}.hero-year{font-size:34px;letter-spacing:10px}.hero-tag{font-size:29px}.hero-art{margin:0 8px}.game-card{transform:rotate(1deg);border-width:6px;box-shadow:0 0 0 7px #0c110d,6px 14px 25px #0008}.section{padding-block:60px}.project,.downloads,.quest{grid-template-columns:1fr;gap:24px}.gallery-head h2{font-size:34px}.header nav{font-size:11px}.map-page h1{font-size:38px}.map-toolbar{gap:12px}.map-toolbar .button{width:auto}.quest-mark{display:none}}

/* Halloween release countdown */
a[data-release-href][aria-disabled="true"]{opacity:.5;cursor:not-allowed;transform:none;filter:saturate(.35)}
.release-countdown{border:1px solid #777b52;background:#10180ee8;padding:20px;margin-top:24px;max-width:480px}
.release-date{color:#e0b382;font:14px/1.6 monospace;margin:0 0 12px}
.release-caption{color:#c7d6a4;font-size:15px;margin:0 0 12px}
.release-clock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.release-clock span{background:#080e09;border:1px solid #394237;padding:10px 4px;text-align:center}
.release-clock strong{display:block;font:28px/1.2 monospace;color:#ded7bd;font-variant-numeric:tabular-nums}
.release-clock small{display:block;font:10px/1.5 monospace;color:#a5ad9b;margin-top:6px}
.play-heading .release-countdown{width:100%}
