
:root{--ink:#171b3e;--paper:#f6f5f0;--violet:#d7c7ff;--peach:#ecc9b3;--line:#c6c7d3}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}img{width:100%;height:auto;display:block;object-fit:cover}figure{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.04em;font-weight:500}h1{font-size:clamp(2.65rem,6.8vw,7rem)}h2{font-size:clamp(2rem,4.2vw,4.4rem)}h3{font-size:1.55rem}p{max-width:65ch}em{font-family:Georgia,serif;font-weight:400}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{scroll-margin-top:100px}:focus-visible{outline:3px solid #a85a20;outline-offset:4px}.skip{position:absolute;top:-80px;left:20px;z-index:20;background:white;padding:12px}.skip:focus{top:10px}.wide{width:min(1240px,calc(100% - 72px));margin-inline:auto}.space{padding-block:78px}.kicker{font:700 .75rem/1.5 monospace;letter-spacing:.12em;display:block;margin-bottom:22px}.site-top{min-height:88px;padding:20px 36px;display:flex;align-items:center;gap:32px;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{font-weight:800;font-size:1.65rem;text-decoration:none;letter-spacing:-.06em}.brand span{display:inline-flex;background:var(--ink);color:var(--violet);width:40px;height:40px;align-items:center;justify-content:center;margin-right:10px;font-family:Georgia,serif}#main-nav{display:flex;gap:23px;margin-left:auto;align-items:center}#main-nav a{font-size:.85rem;text-decoration:none}.contact-link{font-size:.85rem}.nav-button{display:none}.access-cover{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.4fr 1fr .7fr;gap:32px;padding:30px 36px 40px;align-items:stretch}.cover-label{grid-column:1/-1;display:flex;justify-content:space-between;font:12px monospace;letter-spacing:.12em;border-bottom:1px solid #636681;padding-bottom:20px}.cover-title h1{margin:22px 0 30px;font-size:clamp(3.3rem,5.8vw,6.5rem)}.cover-title p{max-width:38ch}.cover-portrait img{height:100%;min-height:400px;object-position:45% center}.cover-detail{align-self:center}.cover-detail img{aspect-ratio:1;object-fit:cover}.cover-detail p{font-size:.83rem;margin-top:20px}.cover-entry{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.3fr;column-gap:36px;padding:26px 30px;background:var(--violet);color:var(--ink)}.cover-entry .kicker{margin:0}.cover-entry label{grid-column:1;align-self:end}.cover-entry .entry-controls{grid-column:2;grid-row:1/3;display:flex;align-items:center;gap:12px}.cover-entry p{font-size:.8rem;grid-column:2;margin:8px 0 0}.btn{border-radius:0;padding:13px 22px;font-weight:700;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px}.btn.violet{background:var(--violet);color:var(--ink);border:1px solid var(--ink)}.btn.ink{background:var(--ink);color:var(--paper)}.btn:hover{filter:brightness(.94)}.opening{display:grid;grid-template-columns:.6fr 1fr 1.2fr;gap:40px;align-items:start}.opening h2{font-size:clamp(2.5rem,4vw,4rem)}.opening>div{padding-top:12px}.split{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.split img{aspect-ratio:1.2}.meaning{background:#e9e6f1}.line-link{display:inline-block;margin-top:20px;font-weight:700}.evidence-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.evidence-columns article{border-top:2px solid;padding-top:25px}.evidence-columns b{font:12px monospace}.evidence-columns h3{margin:22px 0}.rules-story{background:#dfc7b9}.section-head{display:flex;justify-content:space-between;align-items:start;gap:35px}.rules-story img{aspect-ratio:2.3;margin-top:35px}.story-caption{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;padding-top:25px}.steam-story{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:center}.steam-story img{aspect-ratio:1.2;border-radius:0 70px 0 0}.discord-story{background:#dedeee}.map-invitation{background:#252a55;color:white;text-align:center}.map-invitation p{margin:20px auto}.map-preview{display:flex;justify-content:center;gap:26px;margin-top:40px;align-items:center}.map-preview span{border:1px solid #8589a4;padding:20px 28px}.claim-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:70px}.handover-story{background:#ede3da}.privacy-story{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.privacy-story img{aspect-ratio:1.2}.source-band{background:#d7c7ff}.source-links{display:flex;gap:40px;flex-wrap:wrap;margin:30px 0}.source-links a{border-bottom:1px solid;padding:10px 0;text-decoration:none}.question-story{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center}.question-story img{aspect-ratio:1}.limitations{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-block:1px solid var(--line)}.limitations span{font:11px monospace;letter-spacing:.1em}.limitations h3{margin-block:20px}.continuity-story{background:#e9e6f1}.questions{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}details{border-bottom:1px solid var(--line);padding-block:22px}summary{font-weight:700;cursor:pointer;position:relative;padding-right:24px}details p{margin:20px 0 0}.project-note{border-top:1px solid var(--line)}.enquiry-band{background:var(--ink);color:white;padding:65px 0}.enquiry-band .wide{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:25px}.enquiry-band p{grid-column:2;font-size:.85rem}.site-bottom{background:#10142e;color:#f6f5f0;padding:50px 0}.footer-title{display:flex;justify-content:space-between;gap:30px;align-items:start;border-bottom:1px solid #575a74;padding-bottom:35px}.footer-title p{font-size:1.4rem;line-height:1.3}.footer-details{padding-top:30px;font-size:.8rem;display:grid;grid-template-columns:1fr 1.2fr .6fr;gap:35px}.footer-details nav{display:flex;flex-wrap:wrap;gap:18px}.article-intro{padding-block:70px 50px}.article-intro h1{max-width:19ch}.lead-copy{font-size:1.2rem;margin-top:25px;max-width:60ch}.article-photo img{max-height:490px;object-fit:cover}.reading-layout{display:grid;grid-template-columns:.6fr 1.5fr;gap:70px;margin-block:65px 90px}.reading-layout aside{align-self:start;position:sticky;top:120px;font-size:.9rem}.reading-layout aside nav{display:grid;gap:15px;margin-bottom:35px}.reading section{margin-bottom:48px}.reading h2{font-size:2rem;margin-bottom:22px}.reading li{margin-bottom:12px}.note-board,.claim-lab{padding:30px;background:#e4def0}.form-label{display:block;margin-top:24px;margin-bottom:8px;font-weight:700}.form-control,.form-select{border-radius:0;border:1px solid #84869c;padding:13px 15px;color:var(--ink);background-color:#fff;min-height:48px;max-width:100%}.form-select{padding-right:40px}.form-check{margin-top:24px;line-height:1.5;padding-left:1.8em}.form-check-input{width:1.2em;height:1.2em;margin-left:-1.8em!important}.note-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.claim-lab>button{margin-top:25px}.claim-cards details[hidden]{display:none}.map-workbench{display:grid;grid-template-columns:1fr 1.7fr;gap:30px;margin-bottom:60px}.map-workbench form{padding:30px;background:#e4def0}.map-workbench legend{font-family:Georgia,serif;font-size:1.7rem;line-height:1.2;margin-bottom:15px}.map-workbench button{margin-top:30px}.evidence-result{background:var(--ink);color:#fff;padding:36px}.dependency-route{list-style:none;padding:0;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin:30px 0}.dependency-route li{border:1px solid #8b8ea8;padding:20px;display:grid;gap:15px}.dependency-route b{font:11px monospace}.evidence-result h2{font-size:2.3rem}.boundary{border-top:1px solid #8b8ea8;padding-top:24px;font-size:.86rem}.enquiry-layout{display:grid;grid-template-columns:.9fr 1.3fr;gap:60px;margin-bottom:85px}.enquiry-layout h2{font-size:2.5rem}.enquiry-layout form{background:#e6e1f0;padding:36px}.enquiry-layout fieldset{border:0;margin:0 0 32px;padding:0}.enquiry-layout legend{font:700 .82rem monospace;border-bottom:1px solid #9997ab;padding-bottom:15px;float:none;letter-spacing:.06em}.enquiry-layout .form-label{margin-top:15px}.enquiry-layout button[type=submit]{margin-top:28px;width:100%}.form-status{padding-top:18px;min-height:58px}.form-status.error{color:#9e2026}.form-status.success{color:#1a5c3b}textarea{resize:vertical}section[id]{scroll-margin-top:110px}
@media(max-width:1100px){.site-top{gap:20px}.contact-link{display:none}.access-cover{grid-template-columns:1.2fr 1fr}.cover-detail{display:grid;grid-template-columns:150px 1fr;gap:25px;grid-column:1/-1;align-items:center}.cover-detail img{height:120px}.cover-title h1{font-size:4.4rem}.opening{grid-template-columns:.7fr 1fr}.opening .kicker{grid-column:1/-1}.split,.steam-story,.privacy-story,.question-story{gap:35px}.map-workbench{grid-template-columns:.9fr 1.2fr}.dependency-route{grid-template-columns:1fr}.dependency-route li{grid-template-columns:1fr 1.5fr}.enquiry-layout{gap:30px}}
@media(max-width:767px){.wide{width:calc(100% - 40px)}.space{padding-block:46px}.site-top{padding:14px 20px;min-height:72px;flex-wrap:wrap;gap:15px}.brand{font-size:1.4rem}.brand span{width:32px;height:32px}.nav-button{display:inline-flex;margin-left:auto;padding:6px 12px;font-size:.8rem;min-height:40px}#main-nav{display:none;flex-basis:100%;margin:0;padding-top:16px;border-top:1px solid var(--line)}#main-nav.show{display:grid;grid-template-columns:1fr 1fr;gap:20px}.access-cover{padding:22px 20px 30px;gap:25px;grid-template-columns:1fr}.cover-label{font-size:9px;gap:20px}.cover-title h1{font-size:clamp(2.8rem,11vw,4.2rem);margin:10px 0 25px}.cover-title p{max-width:100%}.cover-portrait img{height:320px;min-height:0}.cover-detail{grid-template-columns:100px 1fr;gap:18px}.cover-detail img{height:100px}.cover-detail p{margin:0}.cover-entry{display:block;padding:24px 20px}.cover-entry .entry-controls{display:grid;gap:14px}.cover-entry p{margin-top:16px}.cover-entry label{margin-top:20px}.opening,.split,.steam-story,.privacy-story,.question-story,.questions,.claim-intro,.enquiry-layout,.reading-layout,.map-workbench{grid-template-columns:1fr;gap:28px}.opening .kicker{grid-column:auto;margin:0}.opening h2 br{display:none}.evidence-columns,.limitations{grid-template-columns:1fr;gap:30px}.section-head{display:block}.rules-story img{aspect-ratio:1.25;margin-top:24px}.story-caption{display:block}.story-caption a{display:inline-block;margin-top:10px}.map-preview{flex-direction:column;gap:10px}.map-preview span{width:100%;padding:15px}.map-preview b{transform:rotate(90deg)}.source-links{display:grid;gap:15px}.enquiry-band{padding:45px 0}.enquiry-band .wide{grid-template-columns:1fr}.enquiry-band p{grid-column:auto}.footer-title{display:grid;gap:20px}.footer-details{grid-template-columns:1fr;gap:20px}.article-intro{padding-block:40px 32px}.article-intro h1{font-size:clamp(2.6rem,10vw,4rem)}.article-photo img{height:280px}.reading-layout{margin-block:35px 55px}.reading-layout aside{position:static;border-bottom:1px solid var(--line);padding-bottom:25px}.reading-layout aside nav{gap:12px;margin-bottom:20px}.reading section{margin-bottom:35px}.reading h2{font-size:1.8rem}.note-board,.claim-lab,.evidence-result,.map-workbench form,.enquiry-layout form{padding:25px 20px}.dependency-route li{padding:14px;font-size:.9rem}.enquiry-layout{margin-bottom:50px}.enquiry-layout h2{font-size:2rem}.form-status{font-size:.9rem}.note-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

@media(min-width:768px){.site-top .nav-button{display:none}}
