@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('assets/fonts/cormorant-garamond-italic-400.woff') format('woff')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url('assets/fonts/cormorant-garamond-italic-500.woff') format('woff')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/cormorant-garamond-normal-400.woff') format('woff')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/cormorant-garamond-normal-500.woff') format('woff')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/cormorant-garamond-normal-600.woff') format('woff')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/dm-sans-normal-400.woff') format('woff')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/dm-sans-normal-500.woff') format('woff')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/dm-sans-normal-600.woff') format('woff')}
:root{--ink:#141917;--deep:#0e1311;--paper:#e9e0cc;--muted:#b5b3a4;--brass:#c4a374;--line:#b99c6b38;--amethyst:#aa92bf;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--brass);outline-offset:7px}::selection{background:#80643f;color:white}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h2{font-size:clamp(42px,5vw,68px);line-height:1.03;letter-spacing:-.025em;margin-bottom:24px}h2 em,h1 em{font-weight:400}h3{font-size:36px;line-height:1.1}img{max-width:100%;display:block}button{color:inherit}button,a{touch-action:manipulation}[hidden]{display:none!important}.skip-link{position:fixed;top:-80px;left:20px;z-index:30;padding:10px;background:var(--paper);color:var(--ink)}.skip-link:focus{top:10px}.site-header{height:94px;position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;gap:40px;padding:0 4.5%;border-bottom:1px solid #d2bb8e25}.signature{display:flex;gap:16px;align-items:center;white-space:nowrap;font-size:12px;letter-spacing:.15em}.monogram{font:italic 30px var(--serif);letter-spacing:-.09em;width:43px;height:43px;display:grid;place-items:center;border:1px solid #c4a37465;border-radius:50%;padding-right:4px}.desktop-nav{margin-left:auto;display:flex;gap:32px;font-size:14px;color:#d3d2c8}.desktop-nav a,.quiet-link{transition:color .25s}.desktop-nav a:hover,.quiet-link:hover{color:var(--brass)}.menu-button{display:flex;align-items:center;gap:18px;background:transparent;border:none;border-left:1px solid var(--line);padding:8px 0 8px 27px;font-size:14px}.menu-lines{width:20px;height:9px;border-top:1px solid var(--brass);border-bottom:1px solid var(--brass)}.hero{position:relative;min-height:780px;height:94svh;max-height:1040px;overflow:hidden;background:#19221e}.hero-scene{position:absolute;inset:0;background:radial-gradient(ellipse at 78% 48%,#99693855,transparent 45%),linear-gradient(100deg,#111a15,#3f493b);background-size:cover;background-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,18,14,.97) 0%,rgba(11,20,15,.83) 26%,rgba(10,15,12,.15) 73%),linear-gradient(0deg,#111815,transparent 25%,transparent 80%,#10161290)}.ambient-light{position:absolute;inset:0;opacity:.3;background:radial-gradient(ellipse at 77% 28%,#ffd19322,transparent 44%);animation:light-breathe 9s ease-in-out infinite alternate;pointer-events:none}.hero-content{position:relative;z-index:1;padding:165px 7% 120px;max-width:850px}.eyebrow{font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.19em;color:var(--brass);margin-bottom:24px}.hero h1{font-size:clamp(78px,8.6vw,132px);line-height:.85;letter-spacing:-.045em;margin:30px 0 30px}.hero h1 em{color:#d7c2a0}.hero-thought{font-size:18px;line-height:1.5;color:#c5c8bd;margin:0 0 29px}.brass-button{display:inline-flex;align-items:center;justify-content:space-between;gap:46px;background:var(--brass);color:#17201a;padding:15px 24px;min-height:54px;font-size:14px;border:1px solid var(--brass);transition:background .2s,transform .2s}.brass-button:hover{background:#dfc08e;transform:translateY(-2px)}.brass-button span{font-size:22px;line-height:1}.quiet-link{display:block;margin-top:20px;font-size:14px;color:#c3c4b6;width:max-content;max-width:100%;border-bottom:1px solid #9f9d8a55;padding-bottom:3px}.portrait-label{position:absolute;right:7%;bottom:150px;z-index:1;display:flex;align-items:center;gap:19px;border:1px solid #d0b28466;background:#10171396;backdrop-filter:blur(12px);padding:18px 22px;font-size:12px;letter-spacing:.13em;color:#d0c6ac}.portrait-label small{display:block;font-size:13px;letter-spacing:0;color:#b5b8ac;margin-top:4px}.fine-cross{font-size:25px;font-weight:400}.hero-bottom{position:absolute;bottom:0;left:4.5%;right:4.5%;height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);font-size:12px;letter-spacing:.14em;color:#aaa993}.world-sign{font-size:12px;letter-spacing:.2em}.world-sign i{margin:0 13px;font-style:normal;color:var(--brass)}.scroll-link{font-size:12px;letter-spacing:0;color:#c5c6ba;display:flex;gap:25px;align-items:center}.scroll-link span{font-size:20px;color:var(--brass)}.edition{font-size:12px}.section-wrap{max-width:1480px;margin:auto;padding:104px 7%}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-intro h2{margin-bottom:0}.section-intro>p{color:var(--muted);font-size:15px;line-height:1.8;max-width:340px;margin-bottom:3px}.worlds-section{position:relative}.world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.world-card{position:relative;height:440px;overflow:hidden;background:#283027;border:1px solid #b9a27638;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;transition:border-color .5s,transform .5s}.world-card::after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,#0c1513 1%,#0e18157a 35%,transparent 73%)}.world-image{position:absolute;inset:0;z-index:-2;transition:transform 1.1s;background-size:cover;background-position:center}.book-card .world-image{background-color:#533e27}.game-card .world-image{background-color:#18312d}.world-card:hover .world-image{transform:scale(1.04)}.world-card:hover{border-color:#c4a374b0;transform:translateY(-4px)}.mirror-card{background:radial-gradient(ellipse at 50% 15%,#aaa0c64d,transparent 65%),linear-gradient(115deg,#171d25,#49434f 48%,#182224)}.mirror-surface{position:absolute;left:23%;right:23%;top:45px;height:290px;border:1px solid #b8a6bc68;background:linear-gradient(115deg,#84719622 10%,#b6a3c82b 42%,#eeecdd49 44%,#b7a5c508 46%,#292c3544 70%);transform:rotate(-7deg);box-shadow:0 0 50px #ad9fc312,14px 14px 0 #25283365;transition:transform .7s}.mirror-surface::before{content:'';position:absolute;inset:12px;border:1px solid #d9c3e330}.mirror-card:hover .mirror-surface{transform:rotate(-3deg) translateY(-5px)}.card-number{font:italic 27px var(--serif);color:#f3e2bdad;padding:25px 27px}.world-info{padding:28px;display:block}.world-info .eyebrow{font-size:12px;display:block;letter-spacing:.16em;margin-bottom:13px}.world-info h3{margin-bottom:17px}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#b8beb4;font-size:13px}.card-bottom b{font-weight:400;color:var(--brass);font-size:24px}.margin-note{text-align:right;font:italic 23px var(--serif);color:#aa9b7f;margin:26px 6px 0}.site-footer{border-top:1px solid var(--line);margin:0 4.5%;padding:43px 2.5%;display:flex;justify-content:space-between;align-items:center;gap:30px;color:var(--muted);font-size:12px}.footer-mark{font:500 23px var(--serif);letter-spacing:.17em;color:var(--brass)}.footer-mark span{display:block;font:12px var(--sans);letter-spacing:0;margin-top:10px;color:var(--muted)}.site-footer p{margin:0}.site-footer p span{margin:0 14px}.site-footer>a:last-child{border-bottom:1px solid var(--line);padding:8px 0}.room-map{padding:40px 5%;width:min(780px,calc(100% - 32px));max-height:calc(100svh - 32px);background:#19231e;border:1px solid var(--brass);color:var(--paper);box-shadow:0 30px 150px #000a}.room-map::backdrop{background:#050d0bb8;backdrop-filter:blur(8px)}.map-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.map-top .eyebrow{margin:0}.close-menu{background:transparent;border:0;padding:10px;font-size:13px;color:var(--muted)}.close-menu span{font-size:25px;vertical-align:middle;margin-left:8px}.map-title{font:44px var(--serif);margin:35px 0 25px}.room-map nav a{display:grid;grid-template-columns:35px 1fr auto;gap:12px;padding:16px 0;border-top:1px solid var(--line);align-items:center;font:30px var(--serif)}.room-map nav a span{font:11px var(--sans);color:var(--brass)}.room-map nav a small{font:12px var(--sans);color:var(--muted)}.room-map nav a:hover{color:var(--brass)}.map-note{font:italic 20px var(--serif);color:var(--muted);margin:26px 0 0}.room-view{min-height:75vh;padding-top:130px}.room-view:focus{outline:none}@keyframes light-breathe{from{opacity:.15;transform:scale(1)}to{opacity:.8;transform:scale(1.06)}}
@media(min-width:1600px){.hero-content{padding-top:190px}}@media(max-width:1100px){.desktop-nav{gap:20px}.signature>span:last-child{display:none}.hero-content{padding-top:175px}.world-card{height:390px}.world-info{padding:22px}.world-info h3{font-size:32px}.portrait-label{right:5%;font-size:12px}.site-footer{flex-wrap:wrap}.site-footer p{margin-left:auto}}
@media(max-width:700px){.site-header{height:78px;padding:0 6%;justify-content:space-between}.signature{gap:12px}.signature>span:last-child{display:block;font-size:12px;letter-spacing:.1em}.monogram{width:35px;height:35px;font-size:26px}.desktop-nav{display:none}.menu-button{border:0;padding:10px 0;gap:12px;font-size:13px}.hero{height:calc(100svh - 8px);min-height:760px;max-height:960px}.hero-scene{background-position:62% center}.hero-shade{background:linear-gradient(90deg,#09140eee,#0a150ec2 42%,#0c150e35),linear-gradient(0deg,#111815 2%,transparent 45%)}.hero-content{padding:135px 7% 130px}.hero .eyebrow{font-size:12px;letter-spacing:.18em}.hero h1{font-size:clamp(72px,19vw,108px);margin:25px 0 26px}.hero-thought{font-size:16px;margin-bottom:25px}.brass-button{font-size:14px;padding:13px 20px;gap:28px}.quiet-link{font-size:13px;margin-top:18px}.portrait-label{left:7%;right:auto;bottom:101px;padding:10px 14px;gap:13px;font-size:12px}.portrait-label small{font-size:12px}.hero-bottom{left:7%;right:7%;height:75px;flex-wrap:wrap;gap:0;align-content:center}.world-sign{font-size:12px;letter-spacing:.14em}.world-sign i{margin:0 8px}.scroll-link{margin-left:auto;font-size:0;gap:0}.scroll-link span{font-size:20px}.edition{display:none}.section-wrap{padding:70px 7%}.section-intro{display:block;margin-bottom:30px}.section-intro>p{margin-top:24px;font-size:14px}.eyebrow{font-size:12px;margin-bottom:18px}h2{font-size:46px}.world-grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -7vw;padding:0 7vw 20px;scrollbar-color:var(--brass) #1a211a;scrollbar-width:thin}.world-card{height:420px;flex:0 0 84%;scroll-snap-align:center}.world-info h3{font-size:38px}.world-info{padding:27px}.world-info .eyebrow{font-size:12px}.card-bottom{font-size:13px}.margin-note{font-size:20px;text-align:left;margin-top:20px}.site-footer{padding:35px 3%;display:block}.site-footer p{margin:28px 0 15px}.site-footer>a:last-child{display:inline-block;font-size:13px}.room-map{padding:25px 23px}.map-top .eyebrow{font-size:12px}.map-title{font-size:35px;margin-top:24px}.room-map nav a{grid-template-columns:25px 1fr;font-size:28px;padding:13px 0}.room-map nav a small{grid-column:2;font-size:12px;margin-top:-8px}.room-map nav a span{font-size:12px}.map-note{font-size:18px}.close-menu{font-size:0;padding:6px}.close-menu span{font-size:28px}.room-view{padding-top:80px}}
.personal-teaser{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:40px;padding-bottom:120px;align-items:center}.teaser-album{position:relative;padding:25px 30px 30px;background:linear-gradient(110deg,#292b23,#242921);border-left:9px solid #121a14;box-shadow:inset 7px 0 8px #060c0770;transform:rotate(-3deg)}.photo-mount{position:relative;background:#c5bda9;padding:15px 15px 39px;box-shadow:3px 15px 35px #0004;color:#252c23;transition:transform .6s}.photo-mount::before,.photo-mount::after{content:'';position:absolute;width:27px;height:27px;z-index:1;border:1px solid #f0ebd05c;background:#22291bd9}.photo-mount::before{left:7px;top:7px;clip-path:polygon(0 0,100% 0,0 100%)}.photo-mount::after{right:7px;bottom:31px;clip-path:polygon(100% 0,100% 100%,0 100%)}.photo-space{min-height:240px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:23px;text-align:center;background:radial-gradient(ellipse at 65% 40%,#4b564b,#28372e 80%);color:#e2dcc5;border:1px solid #989e803d;padding:25px}.photo-cross{font:36px var(--serif);color:#b5b59994}.photo-space>span:last-child{font:28px var(--serif)}.photo-space small{display:block;font:12px/1.6 var(--sans);color:#aab4a7;margin-top:12px}.photo-caption{position:absolute;left:18px;bottom:8px;font:italic 20px var(--serif)}.album-tag{font-size:12px;color:#a6a68e;letter-spacing:.14em;display:block;text-align:right;margin-top:20px}.teaser-copy p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.8;margin:28px 0}.outline-button{border:1px solid #9c875760;padding:14px 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:14px;min-height:52px;transition:background .3s,border-color .3s}.outline-button span{font-size:20px;color:var(--brass)}.outline-button:hover{background:#c4a3740c;border-color:var(--brass)}.archive-teaser{background:radial-gradient(ellipse at 70% 0%,#56645415,transparent 70%),#1d2721;border-block:1px solid #b5a07125}.archive-teaser-inner{display:grid;grid-template-columns:1fr 1fr;gap:14%;align-items:center;padding-top:86px;padding-bottom:86px}.archive-teaser-inner>div>p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:30px}.sample-paper{display:block;background:#d6c9aa;color:#323529;padding:32px 35px 25px;transform:rotate(5deg);box-shadow:18px 22px 0 -5px #807c6273,0 20px 60px #0005;transition:transform .7s}.sample-paper:hover{transform:rotate(1deg) translateY(-5px)}.paper-catalog{font-size:12px;letter-spacing:.13em;display:block;border-bottom:1px solid #56563d40;padding-bottom:17px}.sample-text{display:block;font:52px/.98 var(--serif);margin:40px 0}.paper-bottom{border-top:1px solid #56563d40;padding-top:18px;display:flex;justify-content:space-between;font-size:12px}.sky-teaser{display:grid;grid-template-columns:150px 1fr 110px;gap:35px;align-items:center;padding-top:85px;padding-bottom:85px}.side-label{align-self:start;writing-mode:vertical-rl;font-size:12px;letter-spacing:.16em;color:var(--brass);margin-top:10px}.sky-teaser h2{font-size:50px}.sky-teaser p{font-size:14px;color:var(--muted);margin:0}.round-link{border:1px solid #a794644d;width:106px;height:106px;border-radius:50%;display:flex;justify-content:center;align-items:center;gap:12px;font:28px var(--serif);transition:background .3s}.round-link span{font:20px var(--sans);color:var(--brass)}.round-link:hover{background:#bba57a14}.room-content{padding-top:46px;padding-bottom:70px}.room-heading{max-width:920px;margin-bottom:65px}.back-link{font-size:13px;color:var(--muted);display:inline-block;padding:7px 0;border-bottom:1px solid var(--line);margin-bottom:42px}.back-link:hover{color:var(--brass)}.room-heading h1{font-size:clamp(56px,6.6vw,94px);line-height:1.02;letter-spacing:-.035em;margin:0 0 27px}.room-heading h1 em{color:#c5bea7}.room-heading h1:focus{outline:none}.room-subtitle{color:var(--muted);max-width:540px;font-size:16px;line-height:1.7}.room-heading .eyebrow{margin-bottom:20px}.personal-room{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding:20px 0 60px}.portrait-page{padding:28px;background:#252c22;border-left:10px solid #0d1610;transform:rotate(-2deg)}.portrait-mount .photo-space{min-height:350px}.hand-note{font:italic 25px/1.3 var(--serif);color:#b4a785;margin:25px 0 0;text-align:right}.personal-copy>p:not(.eyebrow),.detail-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted)}.personal-copy h2{font-size:49px}.editorial-note{margin-top:30px;border-top:1px solid var(--line);padding-top:22px}.editorial-note>span{font-size:12px;letter-spacing:.17em;color:var(--brass)}.editorial-note p{font:italic 23px/1.35 var(--serif);color:#b6b6a3;margin:12px 0 0}.album-section{padding:60px 0}.album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:20px 0 30px}.album-grid .photo-space{min-height:270px}.photo-a{transform:rotate(-4deg)}.photo-b{transform:rotate(3deg) translateY(30px)}.photo-c{transform:rotate(-2deg)}.album-grid .photo-mount:hover{transform:rotate(0) translateY(-5px)}.photo-b .photo-space{background:radial-gradient(ellipse at 65% 40%,#504749,#30292e 80%)}.photo-c .photo-space{background:radial-gradient(ellipse at 65% 40%,#50563c,#303b2c 80%)}.next-room{display:grid;grid-template-columns:1fr auto;align-items:center;margin-top:55px;padding:36px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.next-room>span:first-child{grid-column:1;font-size:12px;letter-spacing:.13em;color:var(--brass);margin-bottom:10px}.next-room strong{font:40px var(--serif);grid-column:1}.next-room>span:last-child{grid-column:2;grid-row:1/3;font-size:36px;color:var(--brass);transition:transform .3s}.next-room:hover>span:last-child{transform:translate(4px,-4px)}.open-ended{display:flex;align-items:center;gap:35px;padding:46px 0 0;margin-top:25px}.open-ended h2{font:italic 37px var(--serif);margin:0 0 10px}.open-ended p{font-size:14px;color:var(--muted);margin:0;max-width:480px}.small-plus{font:42px var(--serif);color:var(--brass);border:1px dashed var(--line);padding:10px 30px}.archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:35px;border-bottom:1px solid var(--line);padding-bottom:25px}.archive-toolbar>.eyebrow{margin:0}.archive-filters{display:flex;gap:7px;flex-wrap:wrap}.archive-filters button{background:transparent;border:1px solid transparent;padding:9px 17px;color:var(--muted);font-size:14px}.archive-filters button.active{border:1px solid #ae946d72;color:var(--paper);background:#ba9b7110}.archive-filters button:hover{background:#ba9b7110}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:15px 0 20px;align-items:start}.artifact{min-height:425px;position:relative;padding:28px;display:flex;flex-direction:column}.artifact-index{font-size:12px;letter-spacing:.14em;display:block}.paper-artifact{background:#d8ccb0;color:#343a2c;transform:rotate(-3deg);box-shadow:3px 15px 40px #0005}.paper-title{font:41px/1.03 var(--serif);margin:45px 0 25px;display:block}.artifact p{font-size:14px;line-height:1.6}.artifact-line{width:50px;border-bottom:1px solid #373d3370;margin-bottom:20px}.placeholder-stamp{font-size:12px;letter-spacing:.12em;border:1px solid currentColor;opacity:.65;align-self:flex-start;padding:4px 8px;margin-top:auto}.glass-artifact{margin-top:35px;background:linear-gradient(130deg,#51455755,#1a2521);border:1px solid #b3a9bc55;transform:rotate(2deg)}.glass-artifact .artifact-index{color:#b9a7c9}.message-placeholder{border-block:1px solid #b3a9bc35;margin:32px 0 22px;padding:10px 0 20px}.message-placeholder>span{font:70px/.9 var(--serif);display:block;color:#bbaacb}.message-placeholder p{font:28px/1.1 var(--serif);margin:0}.glass-artifact>p,.object-artifact>p{color:var(--muted)}.object-artifact{background:#1c2822;border:1px solid var(--line);margin-top:9px;transform:rotate(-1deg);box-shadow:inset 0 0 30px #050c0550}.object-placeholder{height:185px;margin:25px 0;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid var(--line);gap:15px}.object-placeholder>span{font:34px var(--serif);color:var(--brass)}.object-placeholder em{font:26px var(--serif)}.archive-note{font-size:13px;color:#a4aa9a;margin-top:25px}.feedback-space{display:grid;grid-template-columns:1fr 1fr;gap:12%;border-top:1px solid var(--line);margin-top:70px;padding:55px 0 10px;align-items:center}.feedback-space h2{font-size:51px;margin:0}.feedback-space>div>p:not(.eyebrow){color:var(--muted);font-size:16px}.future-feature{display:inline-block;padding:13px 18px;border:1px dashed #ad976450;color:#b9b7a4;font-size:14px;margin-top:15px}.sky-room{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:center;padding:10px 0 50px}.sky-photo{transform:rotate(-3deg);background:#c4c6b2}.sky-photo .photo-space{min-height:420px;background:radial-gradient(ellipse at 70% 30%,#5a63513b,transparent),linear-gradient(110deg,#334b3a,#273a2e)}.sky-copy p:not(.eyebrow):not(.hand-note){color:var(--muted);font-size:16px;line-height:1.8}.sky-copy .hand-note{margin:32px 0;text-align:left}.sky-copy h2{font-size:49px}.sky-footnote{border-top:1px solid var(--line);padding:30px 0;display:flex;align-items:center;justify-content:space-between}.sky-footnote span{font-size:12px;letter-spacing:.13em;color:var(--brass)}.sky-footnote p{font:italic 24px var(--serif);margin:0;color:var(--muted)}.world-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center}.detail-art{position:relative;height:510px;background-size:cover;background-position:center;border:1px solid #c4a37444;box-shadow:0 15px 60px #0004}.book-art{background-color:#463b26}.game-art{background-color:#153d35}.art-label{position:absolute;bottom:16px;left:16px;right:16px;background:#111913cd;border:1px solid #b5a2763d;padding:10px 13px;font-size:12px;letter-spacing:.13em;backdrop-filter:blur(6px)}.detail-copy h2{font-size:51px}.reserved-line{padding:19px 0;border-bottom:1px solid var(--line);font-size:15px;display:flex;gap:20px;align-items:center}.reserved-line span{color:var(--brass);font-size:12px}.reserved-line small{margin-left:auto;color:#929b8c;font-size:12px}.detail-copy .small-note{font-size:12px!important;margin:20px 0}.mirror-art{background:radial-gradient(ellipse at 50% 20%,#87809780,transparent 65%),linear-gradient(115deg,#171d25,#49434f 48%,#182224);overflow:hidden}.mirror-art .mirror-surface{top:65px;height:345px;left:25%;right:25%;transform:rotate(-7deg)}.mirror-detail .eyebrow{color:#baa1cb}.bottom-back{margin:30px 0 0}.reveal{opacity:0;transform:translateY(20px);transition:opacity .9s ease,transform .9s ease}.reveal.is-visible{opacity:1;transform:none}.hero h1{animation:entry 1s ease both}.hero .hero-thought{animation:entry 1.2s .08s ease both}@keyframes entry{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.personal-teaser{gap:9%}.sky-teaser{grid-template-columns:65px 1fr 110px}.personal-copy h2,.sky-copy h2,.detail-copy h2{font-size:42px}.album-grid{gap:20px}.album-grid .photo-space{min-height:220px}.archive-grid{gap:16px}.artifact{padding:22px}.paper-title{font-size:36px}.artifact-index{font-size:12px}}
@media(max-width:700px){.personal-teaser{grid-template-columns:1fr;gap:55px;padding-top:20px;padding-bottom:70px}.teaser-album{margin:0 7px;padding:20px 20px 22px}.photo-space{min-height:240px}.teaser-copy p:not(.eyebrow){font-size:16px}.album-tag{font-size:12px}.archive-teaser-inner{grid-template-columns:1fr;gap:50px;padding-top:60px;padding-bottom:70px}.sample-paper{margin:0 12px 0 0;padding:27px 28px 20px}.sample-text{font-size:58px;margin:38px 0}.paper-catalog{font-size:12px}.paper-bottom{font-size:12px}.sky-teaser{grid-template-columns:1fr 68px;gap:23px;padding-top:65px;padding-bottom:65px}.side-label{writing-mode:initial;grid-column:1/3;font-size:12px;margin:0}.sky-teaser h2{font-size:38px}.sky-teaser p{font-size:14px}.round-link{width:68px;height:68px;font-size:23px;gap:5px}.round-link span{font-size:16px}.room-content{padding-top:30px;padding-bottom:45px}.back-link{margin-bottom:32px}.room-heading{margin-bottom:35px}.room-heading h1{font-size:51px;overflow-wrap:break-word}.room-subtitle{font-size:16px}.personal-room,.sky-room,.world-detail{grid-template-columns:1fr;gap:45px}.personal-room{padding-top:12px;padding-bottom:15px}.portrait-page{margin:0 5px;padding:20px}.portrait-mount .photo-space{min-height:340px}.personal-copy h2,.sky-copy h2,.detail-copy h2{font-size:43px}.editorial-note p{font-size:24px}.album-section{padding-top:50px}.album-grid{grid-template-columns:1fr;gap:40px;padding:20px 5px}.album-grid .photo-space{min-height:260px}.photo-b{transform:rotate(3deg)}.next-room{margin-top:40px;padding:28px 0}.next-room>span:first-child{font-size:12px;max-width:230px}.next-room strong{font-size:31px;line-height:1.2;padding-right:15px}.next-room>span:last-child{font-size:30px}.open-ended{gap:20px;padding-top:30px;margin-top:0}.open-ended h2{font-size:30px}.small-plus{padding:5px 19px;font-size:32px}.open-ended p{font-size:14px}.archive-toolbar{display:block;padding-bottom:18px;margin-bottom:24px}.archive-toolbar>.eyebrow{margin-bottom:15px}.archive-filters{gap:2px}.archive-filters button{padding:9px 11px;font-size:13px}.archive-grid{grid-template-columns:1fr;gap:30px;padding:8px 5px}.artifact{min-height:390px;padding:30px}.artifact-index{font-size:12px}.paper-title{font-size:45px}.glass-artifact,.object-artifact{margin-top:0}.artifact p{font-size:16px}.placeholder-stamp{font-size:12px}.archive-note{font-size:13px;margin-top:30px}.feedback-space{grid-template-columns:1fr;gap:28px;margin-top:40px;padding-top:38px}.feedback-space h2{font-size:44px}.sky-room{gap:48px;padding:10px 0 35px}.sky-photo{margin:0 5px}.sky-photo .photo-space{min-height:340px}.sky-footnote{display:block;padding:25px 0}.sky-footnote span{font-size:12px}.sky-footnote p{margin-top:15px;font-size:24px}.detail-art{height:410px}.art-label{font-size:12px;left:10px;right:10px;bottom:10px;letter-spacing:.1em}.reserved-line{font-size:16px}.future-feature{font-size:14px}.mirror-art .mirror-surface{height:280px;top:48px}}
.site-header{position:fixed;background:#101a15db;backdrop-filter:blur(14px)}.section-intro>p,.teaser-copy p:not(.eyebrow),.archive-teaser-inner>div>p:not(.eyebrow){font-size:16px}.card-bottom{font-size:14px}.world-info .eyebrow{letter-spacing:.1em}.signature>span:last-child{font-size:12px;letter-spacing:.1em}.artifact-index{letter-spacing:.1em}.art-label{font-size:12px;letter-spacing:.08em}
@media(max-width:700px){.site-header{gap:16px}.signature>span:last-child{font-size:10px}.menu-button{font-size:14px}.hero-content{padding-top:135px}.hero .eyebrow{font-size:12px;letter-spacing:.12em}.world-info .eyebrow{font-size:12px}.world-sign{font-size:10px}.portrait-label{font-size:10px}.paper-catalog{font-size:11px}.sky-teaser p{font-size:16px}.archive-filters button{font-size:14px;padding:9px 10px}.next-room>span:first-child{font-size:12px;letter-spacing:.06em}.art-label{font-size:11px}.album-tag{font-size:11px}.map-top .eyebrow{font-size:11px;letter-spacing:.1em}}
.hero-scene{background-image:url('assets/archive.webp');background-position:center}.hero-shade{background:linear-gradient(90deg,#09140db8 0%,#09140d80 25%,transparent 68%),linear-gradient(0deg,#111815,transparent 28%,transparent 85%,#10161240)}.book-card .world-image,.book-art{background-image:url('assets/book.webp')}.book-card .world-image{background-position:42% center}.game-card .world-image,.game-art{background-image:url('assets/archive.webp');background-position:85% center;filter:hue-rotate(114deg) saturate(.65)}.game-card .world-image{background-size:auto 100%;background-position:90% center}.game-art{background-size:auto 100%;background-position:85% center}.hero-scene{animation:room-light 14s ease-in-out infinite alternate}@keyframes room-light{from{filter:brightness(.9)}to{filter:brightness(1.08)}}
@media(max-width:700px){.hero-scene{background-position:76% center}.hero-shade{background:linear-gradient(90deg,#09140ece 0%,#09140e8c 45%,#0c150e20),linear-gradient(0deg,#111815 3%,transparent 38%,#10161220 80%)}.portrait-label{background:#101713be}.hero-bottom{background:transparent}}
h1:focus{outline:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
