:root{--paper:#f3eedf;--ink:#293c32;--forest:#263d31;--gold:#d9b66c;--muted:#626b59;--line:#d8d2bf;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #aa7632;outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.045em}em{font-weight:400}img{max-width:100%;display:block}header{height:86px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--paper);border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:11px;font:25px var(--serif);letter-spacing:.13em}nav{display:flex;gap:32px;font-size:14px}nav a{padding:9px 0;border-bottom:1px solid transparent}nav a:hover{border-color:var(--ink)}.header-cta{font-size:13px;border:1px solid #aeb29e;padding:10px 18px;border-radius:3px}.header-cta span{margin-left:20px}.skip{position:fixed;top:-100px;left:20px;background:var(--paper);padding:12px;z-index:20}.skip:focus{top:5px}.hero{min-height:660px;height:calc(100svh - 86px);max-height:880px;position:relative;display:flex;align-items:center;overflow:hidden;background:#354736}.hero-art{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:62% center}.hero-copy{position:relative;z-index:1;margin-left:6%;padding:36px 32px 32px;background:#20372be8;border:1px solid #d9b66c33;max-width:550px;color:#f8f2de;box-shadow:0 10px 70px #15231722}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:12px;font-weight:600;line-height:1.5;color:#737047;margin-bottom:22px}.eyebrow.light{color:#e3cc99}h1{font-size:clamp(46px,4.6vw,72px)}.hero-copy>p:not(.eyebrow){margin:24px 0 28px;font-size:15px;color:#e8e4d6;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:14px 23px;border:1px solid transparent;border-radius:3px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.gold{background:var(--gold);color:#283a2d}.gold:hover{background:#ecc988;transform:translateY(-2px)}.hero-meta{font-size:12px;letter-spacing:.1em;margin-top:23px;color:#d9decc}.hero-meta span{padding:0 10px}.art-caption{position:absolute;bottom:22px;right:4%;background:#1e302cda;border:1px solid #ffffff55;color:#f5f0e1;border-radius:3px;padding:7px 12px;font-size:12px}.art-caption span{margin-left:18px}.hero-number{position:absolute;left:6%;bottom:26px;letter-spacing:.17em;color:#faf0d8;font-size:11px;text-shadow:0 1px 5px #000}.section{max-width:1280px;margin:auto;padding:100px 5%}.welcome{text-align:center;padding-top:67px;padding-bottom:80px;max-width:960px}.ornament{color:#9b7438;font-size:30px;margin-bottom:20px}.welcome h2,h2{font-size:clamp(37px,3.9vw,55px)}h2 em{color:#7a8156}.intro{max-width:660px;margin:26px auto 35px;color:var(--muted);font-size:15px;line-height:1.95}.principles{display:flex;justify-content:center;align-items:center;gap:24px;font-family:var(--serif);font-size:17px}.principles i{color:#9b7438;font-size:13px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-heading>p{color:var(--muted);font-size:15px;line-height:1.9;padding-bottom:5px}.life{border-top:1px solid var(--line);padding-top:75px}.life-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:0;align-items:stretch}.life figure{margin:0}.image-button{display:block;padding:0;border:0;position:relative;background:#394936;width:100%;height:100%;max-height:510px}.image-button>img{width:100%;height:100%;min-height:450px;object-fit:cover;object-position:38% center}.image-enlarge{position:absolute;bottom:16px;right:16px;color:white;background:#1d352ec9;border:1px solid #ffffff77;width:32px;height:32px;line-height:32px}.image-button:hover .image-enlarge{background:var(--forest)}figcaption{font-size:12px;color:var(--muted);padding-top:12px;display:flex;justify-content:space-between;gap:12px}figcaption span{font-style:italic;white-space:nowrap}.story-book{padding:36px 36px 28px;background:#e9e1cc;border:1px solid #d4cbb2;min-height:510px}.story-book .eyebrow{margin-bottom:20px}.tabs{display:flex;border-bottom:1px solid #bdb89e;gap:22px;margin-bottom:28px}.tabs button{border:0;background:transparent;color:#626953;font-size:14px;padding:0 1px 12px;border-bottom:2px solid transparent}.tabs button[aria-selected=true]{border-color:var(--ink);color:var(--ink);font-weight:bold}.chapter{font-size:11px;letter-spacing:.15em;color:#75633a}h3{font-size:38px;margin:16px 0 20px}.story-book article>p{color:#55604e;font-size:15px;line-height:1.8}.chain{display:flex;align-items:center;gap:12px;margin:25px 0 20px;font-family:var(--serif);font-size:15px}.chain span{padding:5px 11px;border:1px solid #bab79e;border-radius:2px}.chain b{font-weight:normal;color:#84764d}.story-book article>p.small-note{font-size:12px;font-style:italic}.promise{background:var(--forest);color:var(--paper);position:relative;overflow:hidden;padding:85px 6%}.promise-inner{max-width:870px;margin:auto;text-align:center;position:relative;z-index:1}.promise h2{font-size:clamp(34px,3.5vw,52px)}.promise h2 em{color:#d6ba7a}.promise p:not(.eyebrow){max-width:640px;margin:25px auto;color:#ced4c3;font-size:15px;line-height:1.9}.text-link{display:inline-block;font-size:13px;border-bottom:1px solid #9d9f7d;padding-bottom:6px}.text-link span{margin-left:20px}.tree-rings{position:absolute;right:-200px;top:-100px;border:1px solid #c8c7a318;width:650px;height:650px;border-radius:49%;box-shadow:0 0 0 35px #c8c7a305,0 0 0 70px #c8c7a308,0 0 0 100px #c8c7a305;pointer-events:none}.questions{display:grid;grid-template-columns:.85fr 1.3fr;gap:90px}.questions>div>p:not(.eyebrow){margin-top:24px;font-size:15px;color:var(--muted)}details{border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;font-family:var(--serif);font-size:19px;gap:20px}summary::-webkit-details-marker{display:none}summary span{font:20px Arial;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{font-size:14px;line-height:1.85;color:var(--muted);padding:16px 28px 3px 0}.release{border-top:1px solid var(--line);text-align:center;padding-top:70px;padding-bottom:85px}.release p:not(.eyebrow){margin:24px auto;font-size:15px;color:var(--muted);max-width:460px}.status{display:table;margin:28px auto 22px;padding:10px 17px;border:1px solid #bfc3ae;border-radius:3px;font-size:12px;color:#536046}.status>span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#657a51;margin-right:9px}footer{border-top:1px solid var(--line);padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer .wordmark{font-size:20px}footer p{font:italic 15px var(--serif);color:var(--muted)}footer small{font-size:11px;text-align:right;color:var(--muted)}dialog{width:min(1200px,94vw);max-height:94svh;border:1px solid #d5c39a;background:var(--paper);padding:16px;color:var(--ink)}dialog::backdrop{background:#13271fe8}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}.dialog-top h2{font-size:20px;letter-spacing:0}.dialog-top button{padding:8px 15px;color:var(--ink);background:transparent;border:1px solid #89947a;border-radius:3px}dialog>img{max-height:74svh;width:100%;object-fit:contain}dialog>p{font-size:12px;margin-top:10px;color:var(--muted)}[hidden]{display:none!important}@media(min-width:1600px){.hero-copy{margin-left:calc((100vw - 1400px)/2)}}@media(max-width:900px){header{padding:0 4%;height:76px}.wordmark{font-size:21px}nav{gap:18px}.hero{height:760px;max-height:none}.hero-copy{margin-left:4%;max-width:460px}.hero-art{object-position:64% center}.section{padding:65px 5%}.life-layout{grid-template-columns:1fr 1fr}.story-book{padding:25px}.chain{gap:7px;font-size:14px}.chain span{padding:4px 7px}.questions{gap:35px}.section-heading>p{max-width:240px}h3{font-size:33px}}@media(max-width:640px){header{height:72px;gap:10px}.wordmark{font-size:19px;gap:5px;letter-spacing:.08em}.wordmark img{width:20px}nav{display:none}.header-cta{font-size:12px;padding:8px 10px}.header-cta span{margin-left:7px}.hero{height:auto;min-height:0;padding-top:290px;display:block;padding-bottom:42px;background:#253c30}.hero-art{height:330px;object-position:70% center}.hero-copy{margin:0 6%;padding:24px 20px;max-width:none;border:1px solid #dbbf8333;box-shadow:none;background:#253c30;position:relative}h1{font-size:44px}.hero-copy .eyebrow{font-size:11px;margin-bottom:18px}.hero-copy>p:not(.eyebrow){font-size:14px;margin:20px 0 24px}.hero-meta{font-size:11px}.art-caption{bottom:auto;top:255px;right:6%;font-size:11px;padding:5px 8px}.hero-number{display:none}.section{padding:55px 6%}.welcome{padding-top:40px}.welcome h2,h2{font-size:37px}.intro{font-size:15px;line-height:1.85}.principles{gap:10px;flex-wrap:wrap;font-size:15px}.principles i{font-size:11px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{max-width:none;margin-top:20px;font-size:14px}.life-layout{display:flex;flex-direction:column;gap:30px}.image-button{height:330px}.image-button>img{min-height:0;object-position:center}.story-book{min-height:430px;padding:25px}figcaption{font-size:11px;display:block}figcaption span{display:block;margin-top:3px}.promise{padding:65px 6%}.promise h2{font-size:33px}.questions{display:block}.faq{margin-top:35px}summary{font-size:18px}.release h2{font-size:44px}footer{flex-direction:column;text-align:center;gap:18px;padding:30px 6%}footer small{text-align:center}.dialog-top h2{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.button[aria-disabled=true]{background:transparent;color:var(--muted);border-color:#bfc3ae;cursor:not-allowed}.button[aria-disabled=true]:hover{transform:none;background:transparent}.release .button{margin-top:6px}.signup{max-width:420px;margin:26px auto 8px;text-align:left;display:grid;gap:12px}.signup label{font-size:14px;color:var(--muted)}.signup input[type=email]{width:100%;padding:13px 14px;font:inherit;font-size:16px;border:1px solid #aeb29e;border-radius:3px;background:#fbf8ee;color:var(--ink)}.signup .consent{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.signup .consent input{margin-top:4px;width:18px;height:18px}.signup .consent a{text-decoration:underline}.signup button{justify-content:center;gap:18px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#signup-status{font-size:14px;color:var(--ink);min-height:1.5em;margin:0!important;max-width:none!important}footer small a{text-decoration:underline}.legal{max-width:720px;margin:auto;padding:60px 6%}.legal h1{font-size:42px;margin-bottom:24px}.legal h2{font-size:24px;margin:30px 0 8px}.legal p,.legal li{font-size:16px;color:var(--muted)}.legal ul{padding-left:22px}.real-note{background:#1d2f25;color:#e8e4d6;text-align:center;font-size:13px;padding:9px 5%;letter-spacing:.04em}.hero{height:calc(100svh - 122px)}.cap-main{font-style:normal}.image-button>img{object-position:center}.promise{background:linear-gradient(#263d31d8,#263d31c0),url(assets/shots/shot-05-winter-1920.webp) center/cover var(--forest)}.night{max-width:960px;margin:0 auto 44px}.night img{width:100%;height:auto;border:1px solid var(--line)}.night figcaption{justify-content:center}.faq details p strong{color:var(--ink)}
@media(max-width:640px){.hero{height:auto}.promise{background:linear-gradient(#263d31ea,#263d31d2),url(assets/shots/shot-05-winter-960.webp) center/cover var(--forest)}.night{margin-bottom:32px}}

.header-cta{white-space:nowrap}.button.steam{flex-direction:column;align-items:flex-start;gap:1px;padding:13px 26px;background:#1b2838;color:#f3f1e8;border:1px solid #66c0f4aa;line-height:1.25;justify-content:center}.button.steam .steam-main{font-size:16px;font-weight:700}.button.steam .steam-sub{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9fd3f1}.button.steam[aria-disabled=true]{cursor:default;background:#1b2838;color:#f3f1e8;border-color:#66c0f4aa}.button.steam[aria-disabled=true]:hover{background:#1b2838;transform:none}
.story{text-align:center;max-width:1280px}.story .intro{max-width:720px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:50px;text-align:left}.card{background:#e9e1cc;border:1px solid #d4cbb2;display:flex;flex-direction:column}.card .image-button{height:auto;max-height:none;aspect-ratio:16/10}.card .image-button>img{min-height:0;height:100%;width:100%;object-fit:cover;object-position:center}.card-text{padding:24px 26px 30px}.card-text h3{font-size:30px;margin:12px 0 14px}.card-text p{color:#55604e;font-size:15px;line-height:1.75}
.get{background:linear-gradient(#17261fc2,#17261fa8),url(assets/shots/shot-06-night-1920.webp) center/cover #17261f;color:var(--paper);text-align:center;padding:90px 6%}.get-inner{max-width:560px;margin:auto}.get h2{font-size:clamp(40px,4.4vw,60px)}.get h2 em{color:#d6ba7a}.get .eyebrow{margin-bottom:22px}.get .button.steam{margin:30px auto 0;align-items:center}.get-note{margin:34px auto 0;color:#ced4c3;font-size:15px}.get .signup label,.get #signup-status{color:#e6e9dc}.get .signup .consent a{color:#e3cc99}
.about-contact{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-top:1px solid var(--line)}.about-contact p:not(.eyebrow){margin-top:22px;color:var(--muted);font-size:15px;line-height:1.85;max-width:440px}.about-contact .text-link{margin-top:22px;font-size:17px}
@media(max-width:900px){.cards{grid-template-columns:1fr;gap:22px}.about-contact{gap:40px}}
@media(max-width:640px){.about-contact{grid-template-columns:1fr}.get{padding:65px 6%}.header-cta{font-size:11px;padding:8px 9px}.header-cta span{display:none}}

.section{padding:56px 5%}.story{padding-top:56px;padding-bottom:48px;max-width:1040px}h2,.welcome h2{font-size:clamp(32px,3.2vw,44px)}.ornament{margin-bottom:8px;font-size:22px}.eyebrow{margin-bottom:12px}.story .intro{max-width:540px;margin:16px auto 8px;font-size:15px;line-height:1.75}.cards{gap:20px;margin-top:32px}.card-text{padding:18px 20px 22px}.card-text h3{font-size:24px;margin:8px 0 10px}.card-text p{font-size:14px;line-height:1.6}
.promise{padding:52px 6%}.promise h2{font-size:clamp(30px,3vw,42px)}.promise p:not(.eyebrow){max-width:520px;margin:16px auto}
.get{padding:56px 6%}.get-inner{max-width:480px}.get h2{font-size:clamp(34px,3.6vw,48px)}.get .eyebrow{margin-bottom:12px}.get .button.steam{margin-top:22px}.get-note{margin-top:22px}.signup{margin-top:18px}
.about-contact{max-width:860px;gap:48px;padding-top:52px;padding-bottom:52px}.about-contact p:not(.eyebrow){margin-top:12px;max-width:340px;line-height:1.7}.about-contact .text-link{margin-top:14px}
.questions{max-width:860px;gap:48px;padding-top:52px;padding-bottom:56px}.questions>div>p:not(.eyebrow){margin-top:14px}details{padding:16px 0}details p{padding-right:0}
@media(max-width:900px){.section{padding:44px 5%}.cards{gap:18px}.about-contact,.questions{gap:30px}}
@media(max-width:640px){.section{padding:40px 6%}h2,.welcome h2{font-size:30px}.promise h2{font-size:28px}.get h2{font-size:34px}.get{padding:44px 6%}.promise{padding:44px 6%}.about-contact{grid-template-columns:1fr}.questions{display:block}.faq{margin-top:20px}}

/* v5: sticky menu, contact form, Ubisoft-style legal page */
header{position:sticky;top:0;z-index:30}
nav a[href$="privacy.html"]{opacity:.85}
.about{max-width:640px;text-align:center;padding-top:52px;padding-bottom:20px;border-top:1px solid var(--line)}.about p:not(.eyebrow){margin-top:12px;color:var(--muted);font-size:15px;line-height:1.75}
.contact{max-width:960px;display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;padding-top:36px;padding-bottom:56px}.contact-intro p:not(.eyebrow){margin-top:12px;color:var(--muted);font-size:15px;line-height:1.7;max-width:300px}.contact-intro .text-link{margin-top:14px;font-size:17px}
.contact-form{display:grid;gap:8px}.contact-form label{font-size:14px;color:var(--muted);margin-top:6px}.contact-form input[type=text],.contact-form input[type=email],.contact-form select,.contact-form textarea{width:100%;padding:12px 14px;font:inherit;font-size:16px;border:1px solid #aeb29e;border-radius:3px;background:#fbf8ee;color:var(--ink)}.contact-form textarea{resize:vertical;min-height:120px}.contact-form input[type=file]{font-size:14px;padding:8px 0}.contact-form .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form .consent{display:flex;gap:10px;align-items:flex-start;line-height:1.5;margin-top:10px}.contact-form .consent input{margin-top:4px;width:18px;height:18px}.contact-form .consent a{text-decoration:underline}.contact-form button{justify-content:center;gap:18px;margin-top:8px}.issue-hint{font-size:14px;background:#e9e1cc;border-left:3px solid #aa7632;padding:10px 14px;color:var(--ink);margin:2px 0}.file-hint{font-size:12px;color:var(--muted)}.file-list{list-style:none;margin:0;padding:0;font-size:13px;color:var(--ink)}#contact-status{font-size:14px;min-height:1.5em}
@media(max-width:900px){.contact{grid-template-columns:1fr;gap:24px}.contact-intro p:not(.eyebrow){max-width:none}}
@media(max-width:640px){header{height:auto;flex-wrap:wrap;padding:10px 4% 6px;row-gap:2px}nav{display:flex;order:3;width:100%;justify-content:space-between;gap:8px;font-size:13px;border-top:1px solid var(--line);margin-top:6px}nav a{padding:9px 2px}html{scroll-padding-top:110px}.contact-form .two{grid-template-columns:1fr}.contact{padding-top:24px}}
.legal-page{background:var(--paper)}.legal-links{background:#1d2f25;color:#e8e4d6;font-size:13px;padding:0 5%}.legal-links ul{list-style:none;margin:0 auto;padding:0;max-width:960px;display:flex;flex-wrap:wrap;gap:4px 24px}.legal-links a{display:block;padding:11px 0;border-bottom:2px solid transparent}.legal-links a[aria-current]{border-color:var(--gold);color:#fff}.legal-links a:hover{border-color:#e3cc99}
.doc{max-width:960px;margin:auto;padding:44px 5% 70px}.doc h1{font-size:clamp(34px,4vw,52px)}.doc-meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin:14px 0 22px;font-size:13px;color:var(--muted)}.doc-draft{background:#e9e1cc;border-left:3px solid #aa7632;padding:12px 16px;font-size:14px;margin:0 0 20px}.doc-intro{font-size:16px;line-height:1.8;color:var(--ink);max-width:760px}.doc-tools{margin:22px 0 4px;display:flex;gap:12px}.doc-tools button{background:transparent;border:1px solid #89947a;border-radius:3px;padding:7px 14px;font-size:13px;color:var(--ink)}
.doc-banner{margin:34px 0 0;background:var(--forest);color:#f3eedf;text-transform:uppercase;letter-spacing:.16em;font:600 13px/1 Arial,sans-serif;padding:15px 18px}
.doc details{border-top:0;border-bottom:1px solid var(--line);padding:0}.doc details:last-of-type{border-bottom:1px solid var(--line)}.doc summary{font-family:var(--serif);font-size:19px;padding:16px 4px}.doc summary .n{color:#9b7438;margin-right:12px;font-family:Arial,sans-serif;font-size:14px}.doc .body{padding:0 4px 18px 34px;font-size:15px;line-height:1.8;color:#46513f}.doc .body p,.doc .body li{font-size:15px;color:#46513f;padding:0}.doc .body p{margin:0 0 10px}.doc .body ul{margin:0 0 10px;padding-left:20px}.doc .body b{color:var(--ink)}.doc .body a,.doc-intro a{text-decoration:underline}.doc .pattern{display:grid;gap:4px;margin:6px 0 12px;padding:12px 14px;background:#ece5d1;border:1px solid #d4cbb2}.doc .pattern div{display:grid;grid-template-columns:130px 1fr;gap:10px}.doc .pattern dt{font-weight:700;color:var(--ink)}.doc .pattern dd{margin:0}
.to-top{display:inline-block;margin-top:30px;font-size:13px;border-bottom:1px solid #9d9f7d;padding-bottom:4px}
@media(max-width:640px){.doc .body{padding-left:4px}.doc .pattern div{grid-template-columns:1fr;gap:0}}
.doc summary span,.doc details[open] summary span{transform:none;font:inherit}.doc summary .n{font:14px Arial,sans-serif}.doc summary .sign{font:20px Arial,sans-serif;transition:transform .2s}.doc details[open] summary .sign{transform:rotate(45deg)}
.legal-links ul{padding:0 5%}
