@import url('https://fonts.googleapis.com/css2?family=Azeret+Mono:wght@400;500;600&family=Figtree:wght@400;500;600&family=Spectral:ital,wght@0,700;0,800;1,700&display=swap');
:root{--paper:#faf5ea;--cream:#efe6d6;--mist:#e9eef2;--ink:#111827;--graphite:#66707a;--blue:#2f6fed;--green:#3f8f6b;--amber:#f2b85b;--red:#d94a45;--indigo:#7c6cff;--line:rgba(17,24,39,.12);--serif:"Spectral",Georgia,serif;--sans:"Figtree",Arial,sans-serif;--mono:"Azeret Mono",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.17;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.page-shell{padding:120px max(5vw,24px);max-width:1500px;margin:auto}.ledger-header{height:86px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;width:100%;color:white;border-bottom:1px solid rgba(255,255,255,.2)}.masthead-mark{display:flex;align-items:center;gap:12px;text-transform:uppercase;font-size:12px;line-height:1.12;letter-spacing:.14em}.masthead-mark img{width:44px;height:44px;border-radius:10px;object-fit:cover}.masthead-mark b{font-family:var(--serif);font-size:18px;letter-spacing:.03em;text-transform:none}.folio-nav{display:flex;align-items:center;gap:30px;font-size:14px}.folio-nav>a:not(.ink-button){position:relative}.folio-nav>a:not(.ink-button)::after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:currentColor;transition:.25s}.folio-nav>a:hover::after{right:0}.folio-toggle{display:none;background:none;border:0}.opening-cover{min-height:760px;height:100vh;position:relative;display:flex;align-items:center;padding:120px 7vw 70px;color:white;background:linear-gradient(90deg,rgba(9,21,39,.9) 0%,rgba(9,21,39,.63) 41%,rgba(9,21,39,.05) 74%),url(images/hero.png) center/cover}.cover-copy{max-width:690px}.archive-label{font:600 11px/1 var(--mono);letter-spacing:.16em;color:var(--blue)}.archive-label.light{color:#a7c1ff}.cover-copy h1{font:800 clamp(56px,7vw,108px)/.88 var(--serif);letter-spacing:-.055em;margin:24px 0}.cover-copy h1 em,.story-copy h2 i,.heading-row h2 i{font-weight:700;color:var(--amber)}.cover-copy p{font-size:19px;max-width:580px;color:#dce5ef}.cover-actions{display:flex;gap:12px;margin:35px 0 22px}.paper-button,.ink-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 22px;border-radius:4px;font-weight:600;transition:.25s;border:1px solid transparent}.paper-button{background:var(--paper);color:var(--ink)}.paper-button:hover,.ink-button:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(17,24,39,.18)}.ink-button{background:var(--ink);color:white}.ink-button.compact{padding:9px 16px;background:white;color:var(--ink)}.ghost-button{border-color:rgba(255,255,255,.45)}.ghost-button:hover{background:rgba(255,255,255,.1)}.cover-copy small{font:400 10px var(--mono);letter-spacing:.12em;color:#abb7c4}.cover-scroll{position:absolute;right:5vw;bottom:35px;display:flex;gap:15px;align-items:center;font:10px var(--mono);letter-spacing:.14em;writing-mode:vertical-rl}.cover-scroll b{font-size:20px}.story-spread{display:grid;grid-template-columns:.6fr 1.4fr;gap:60px;border-bottom:1px solid var(--line)}.section-caption p{color:var(--graphite);font-size:14px}.story-copy h2,.heading-row h2,.correspondence-ribbon h2,.join-note h2,.contact-intro h1,.game-title h1{font:800 clamp(42px,5vw,76px)/.98 var(--serif);letter-spacing:-.045em;margin:15px 0 30px}.story-copy>p{font-size:18px;max-width:750px;color:#46515c}.record-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.record-grid article{padding:30px;border-right:1px solid var(--line)}.record-grid article:last-child{border:0}.record-grid strong{display:block;font:700 clamp(36px,4vw,58px)/1 var(--serif);color:var(--blue)}.record-grid span{font:500 10px var(--mono);letter-spacing:.12em}.merit-sheet{background:linear-gradient(125deg,rgba(233,238,242,.8),rgba(250,245,234,.2))}.heading-row{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:60px}.heading-row>p{max-width:430px;color:var(--graphite)}.merit-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.merit-grid article{min-height:320px;padding:28px;border-right:1px solid var(--line);transition:.3s}.merit-grid article:last-child{border:0}.merit-grid article:hover{background:var(--ink);color:white;transform:translateY(-8px)}.merit-grid span{font:11px var(--mono);color:var(--blue)}.merit-grid b{display:block;font:700 25px var(--serif);margin:110px 0 10px}.merit-grid p{font-size:14px;color:var(--graphite)}.merit-grid article:hover p{color:#cbd2da}.edition-stamp{width:100px;height:100px;border:1px solid var(--blue);border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(8deg);font:10px var(--mono);color:var(--blue)}.game-feature{display:grid;grid-template-columns:1.25fr .75fr;min-height:620px;background:var(--cream)}.game-art{position:relative;overflow:hidden}.game-art img{width:100%;height:100%;object-fit:cover;transition:.8s}.game-feature:hover .game-art img{transform:scale(1.025)}.game-art>span{position:absolute;top:20px;left:20px;background:var(--paper);padding:7px 11px;font:10px var(--mono)}.game-copy{padding:clamp(35px,6vw,90px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.game-copy h3{font:800 clamp(54px,6vw,90px)/.82 var(--serif);letter-spacing:-.055em;margin:25px 0}.game-copy p{color:var(--graphite)}.game-copy ul{list-style:none;padding:0;margin:20px 0 30px;font:10px var(--mono);letter-spacing:.08em}.game-copy li::before{content:"✓";color:var(--green);margin-right:10px}.correspondence-ribbon{max-width:none;background:var(--blue);color:white;text-align:center}.correspondence-ribbon h2{margin:20px 0}.correspondence-ribbon p{max-width:550px;margin:0 auto 35px;color:#dce7ff}.join-note{display:grid;grid-template-columns:1.2fr .8fr auto;align-items:center;gap:50px}.join-note h2{font-size:52px;margin:10px 0}.join-note p{color:var(--graphite)}.archive-footer{background:var(--ink);color:#cbd1db;padding:70px 5vw 25px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;padding-bottom:55px}.footer-brand h3{font:700 28px var(--serif);color:white}.footer-brand p,.footer-links a{font-size:14px}.footer-links{display:grid;gap:8px;align-content:start}.footer-links b{color:white;font:11px var(--mono);letter-spacing:.12em;margin-bottom:8px}.footer-notice{border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);padding:35px 0;display:grid;grid-template-columns:170px 1fr;gap:40px}.footer-notice strong{font:800 58px var(--serif);color:var(--amber)}.footer-notice p{font-size:12px;line-height:1.7;margin:0}.footer-wellbeing{padding:25px 0;font-size:13px}.footer-wellbeing a{color:#9ab8ff;text-decoration:underline}.footer-copy{text-align:center;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;font:10px var(--mono)}.age-curtain,.cookie-note{position:fixed;z-index:1000}.age-curtain{inset:0;background:rgba(17,24,39,.92);backdrop-filter:blur(16px);display:grid;place-items:center;padding:20px}.age-card{max-width:600px;background:var(--paper);padding:50px;border-top:6px solid var(--blue);box-shadow:0 30px 80px #000}.age-card h2{font:800 48px/1 var(--serif);margin:15px 0}.age-card p{color:var(--graphite)}.age-actions{display:flex;gap:10px;margin-top:25px}.cookie-note{right:20px;bottom:20px;max-width:430px;padding:20px;background:var(--ink);color:white;box-shadow:0 20px 60px rgba(0,0,0,.28);display:flex;gap:20px;align-items:center}.cookie-note p{font-size:13px;line-height:1.5;margin:0}.cookie-note a{text-decoration:underline}.cookie-note button{border:0;background:var(--amber);padding:9px 15px;font-weight:600}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}
.inner-header{position:relative;color:var(--ink);border-color:var(--line);background:rgba(250,245,234,.9)}.inner-header .ink-button.compact{background:var(--ink);color:white}.contact-main,.legal-main,.game-main{min-height:70vh}.contact-intro,.legal-article,.game-title{padding-top:150px}.contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.contact-details{padding:35px;background:var(--mist);align-self:start}.contact-details b{font:11px var(--mono);letter-spacing:.12em}.contact-details p{font-size:18px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label{font:11px var(--mono);letter-spacing:.08em}.contact-form input,.contact-form textarea{width:100%;margin-top:8px;padding:14px;border:1px solid var(--line);background:rgba(255,255,255,.45);outline:none}.contact-form textarea{height:160px;resize:vertical}.contact-form .wide{grid-column:1/-1}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,111,237,.12)}.form-result{font-size:13px;color:var(--green)}.legal-article{max-width:900px}.legal-article h1{font:800 clamp(45px,6vw,76px)/1 var(--serif)}.legal-article h2{font:700 28px var(--serif);margin-top:45px}.legal-article p,.legal-article li{color:#46515c}.game-title{text-align:center}.game-title p{color:var(--graphite)}.play-frame{width:min(1200px,90vw);height:min(75vh,760px);margin:0 auto 100px;border:10px solid var(--ink);background:var(--ink);box-shadow:0 30px 70px rgba(17,24,39,.18)}.play-frame iframe{width:100%;height:100%;display:block}.game-advisory{text-align:center;margin:-65px auto 80px;max-width:800px;font-size:13px;color:var(--graphite)}
@media(max-width:850px){.ledger-header{height:72px}.folio-toggle{display:grid;gap:5px;padding:10px;z-index:3}.folio-toggle span:not(.sr-only){width:26px;height:2px;background:currentColor}.folio-nav{display:none;position:absolute;top:72px;left:0;right:0;padding:30px;background:var(--paper);color:var(--ink);flex-direction:column;align-items:stretch}.folio-nav.open{display:flex}.opening-cover{min-height:720px;background-position:62% center}.cover-copy h1{font-size:58px}.story-spread{grid-template-columns:1fr}.record-grid{grid-template-columns:1fr 1fr}.merit-grid{grid-template-columns:1fr 1fr}.merit-grid article:nth-child(2){border-right:0}.game-feature{grid-template-columns:1fr}.game-art{min-height:420px}.join-note{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.contact-grid{grid-template-columns:1fr}.heading-row{align-items:flex-start}}
@media(max-width:560px){.page-shell{padding:80px 20px}.masthead-mark span{display:none}.opening-cover{padding:110px 20px 55px;background-position:66% center}.cover-copy h1{font-size:49px}.cover-copy p{font-size:16px}.cover-actions{flex-direction:column;align-items:stretch}.cover-scroll{display:none}.record-grid,.merit-grid{grid-template-columns:1fr}.record-grid article,.merit-grid article{border-right:0;border-bottom:1px solid var(--line)}.merit-grid b{margin-top:55px}.heading-row{display:block}.edition-stamp{margin-top:25px}.game-art{min-height:300px}.game-copy{padding:35px 25px}.footer-top,.footer-notice{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}.contact-form .wide{grid-column:auto}.age-card{padding:32px 24px}.age-card h2{font-size:38px}.cookie-note{left:12px;right:12px;bottom:12px}.play-frame{height:70vh;width:94vw;border-width:5px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
.footer-contact-record{display:grid;gap:7px;margin-top:24px;padding-left:16px;border-left:2px solid var(--blue);font-size:13px;line-height:1.55}.footer-contact-record b{margin-bottom:4px;color:white;font:600 10px var(--mono);letter-spacing:.14em}.footer-contact-record span{display:block;color:#cbd1db}
