:root{font-family:'DM Sans',Arial,sans-serif;background:#101010;color:#f3efe5;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.grain{pointer-events:none;position:fixed;inset:0;opacity:.12;z-index:50;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='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.15' filter='url(%23n)'/%3E%3C/svg%3E")}.masthead{height:91px;padding:0 max(5%,calc((100vw - 1590px)/2));display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;right:0;z-index:12;border-bottom:1px solid #ffffff27}.brand{display:flex;align-items:center;gap:13px;font-size:11px;line-height:1.13;letter-spacing:.17em;font-weight:700}.glyph{font-size:32px;font-weight:400;color:#dfc993}.masthead nav{display:flex;align-items:center;gap:36px;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.masthead nav a:hover,.footer-bottom a:hover{color:#e8c583}.edition{color:#b3a99b;border-left:1px solid #5a5752;padding-left:36px}.hero{min-height:790px;height:min(900px,100svh);position:relative;display:flex;background:radial-gradient(ellipse at 82% 45%,#333127 0,transparent 55%),#191815;overflow:hidden}.hero-sheen{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.88),rgba(10,10,10,.11) 74%);z-index:2;pointer-events:none}.hero-copy{position:relative;z-index:5;align-self:center;margin-left:max(5%,calc((100vw - 1590px)/2));max-width:650px;padding-top:65px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.27em;color:#c9b48b}.eyebrow .line{display:inline-block;width:30px;height:1px;background:#ccb88b;vertical-align:middle;margin-right:14px}.hero h1,.section-heading h2,.manifesto h2,.dialog-details h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.064em;font-weight:400}.hero h1{font-size:clamp(68px,7.5vw,131px);line-height:.98;margin:34px 0 27px}.hero h1 em,.section-heading em,.manifesto em{color:#dcc38b;font-weight:400}.hero h1>span{color:#ddd9c8}.hero-copy p{font-size:15px;max-width:345px;line-height:1.95;color:#bcb8ae}.hero-cta{display:inline-flex;gap:70px;align-items:center;margin-top:28px;border:1px solid #c9b48b;padding:18px 21px;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.17em;color:#e6d3a1;transition:background .2s}.hero-cta:hover{background:#c9b48b;color:#141414}.hero-cta span{font-size:18px}.hero-bottom{position:absolute;bottom:33px;left:5%;right:5%;display:flex;justify-content:space-between;z-index:5;font-size:9px;letter-spacing:.22em;color:#c6bca6}.scroll-mark{font-size:20px;margin-left:10px}.hero-stage{position:absolute;right:-80px;top:0;width:min(1000px,66vw);height:100%;perspective:800px;transform-style:preserve-3d}.ambient{position:absolute;border-radius:50%;filter:blur(65px);opacity:.18}.a1{width:600px;height:450px;background:#b99756;left:200px;top:200px}.a2{width:300px;height:330px;background:#436e87;right:0;bottom:0}.stage-floor{position:absolute;width:105%;height:35%;bottom:-17%;left:0;transform:rotateX(70deg);background:repeating-linear-gradient(90deg,#26251f 0,#26251f 85px,#39332c 86px,#26251f 87px),linear-gradient(#555,#111);border:1px solid #554e3e;box-shadow:0 -70px 150px #c7a36b14}.stage-art{position:absolute;top:19%;height:59%;padding:12px;background:#342b22;border:8px solid #90704a;box-shadow:inset 0 0 0 3px #d0ab6d,0 16px 65px #000b;transform-style:preserve-3d}.stage-art img{width:100%;height:100%;object-fit:cover;border:3px solid #382719}.stage-art.central{left:29%;width:42%;transform:rotateY(-11deg) translateZ(62px);z-index:2}.stage-art.left{left:1%;width:31%;transform:rotateY(22deg) translateZ(-80px);filter:brightness(.5)}.stage-art.right{left:70%;width:33%;transform:rotateY(-25deg) translateZ(-125px);filter:brightness(.6)}.stage-plaque{position:absolute;bottom:13%;left:39%;font-size:9px;letter-spacing:.2em;color:#a99a85}.collection{padding:115px max(5%,calc((100vw - 1590px)/2)) 125px;background:#f2efe6;color:#1c1d1b}.section-meta{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#827c6f;letter-spacing:.2em}.section-meta .eyebrow{color:#9b8256}.section-heading{display:flex;justify-content:space-between;gap:30px;margin:33px 0 57px;align-items:end}.section-heading h2,.manifesto h2{font-size:clamp(53px,6vw,93px);line-height:1.06;margin:0}.section-heading em{color:#9b7d47}.section-heading p{max-width:350px;color:#6d6b64;line-height:1.8;font-size:14px}.toolbar{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #c7c2b7;border-bottom:1px solid #c7c2b7;margin-bottom:35px}.filter-set{display:flex;gap:21px;overflow:auto}.filter{background:none;border:0;color:#8b877d;padding:19px 0;font-size:11px;white-space:nowrap;border-bottom:2px solid transparent}.filter span{color:#a09d91;font-size:9px;margin-left:2px}.filter.active{color:#1f211e;border-color:#ad8954}.search-wrap{display:flex;align-items:center;gap:8px;color:#666a64}.search-wrap>span{font-size:24px}.search-wrap input{border:0;background:transparent;width:148px;outline:none;font-size:11px;color:#2b2925}.art-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:39px 21px}.art-card{text-align:left;border:0;background:none;padding:0;min-width:0;color:inherit;display:block;cursor:pointer}.art-visual{aspect-ratio: .81;position:relative;overflow:hidden;background:#383d3b}.art-image{height:100%;width:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.1,1),filter .7s}.art-card:hover .art-image{transform:scale(1.07);filter:brightness(1.05)}.art-fade{position:absolute;inset:0;background:linear-gradient(transparent 65%,#0009);pointer-events:none}.art-number{position:absolute;left:15px;top:16px;color:white;font-size:12px;letter-spacing:.12em;text-shadow:0 1px 5px #0009}.art-status{position:absolute;top:15px;right:12px;font-size:8px;letter-spacing:.12em;color:#e9e6d9;background:#171717c4;padding:9px 10px;border:1px solid #ffffff3b}.art-status.open{color:#e5c588}.art-arrow{position:absolute;bottom:12px;right:18px;color:white;font-size:26px;transition:transform .3s}.art-card:hover .art-arrow{transform:translate(3px,-3px)}.art-copy{padding:20px 0 16px}.art-label{font-size:9px;letter-spacing:.18em;color:#a28254;font-weight:700}.art-copy h3{font-family:Georgia,serif;font-size:clamp(22px,2.2vw,33px);font-weight:400;letter-spacing:-.035em;line-height:1.1;margin:11px 0 10px}.art-byline{font-size:11px;color:#8d8c82}.art-intro{font-size:12px;color:#706e67;line-height:1.7;min-height:65px;margin:13px 0 13px}.art-enter{font-size:9px;letter-spacing:.14em;font-weight:700;border-bottom:1px solid #a69b87;padding-bottom:8px;display:inline-block}.is-live .art-enter{color:#8b642d}.empty{padding:75px;text-align:center}.manifesto{background:#171a18;padding:115px max(5%,calc((100vw - 1590px)/2)) 145px}.manifesto .section-meta{color:#7f938b}.manifesto-layout{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-top:60px}.m-symbol{font-size:160px;line-height:.9;color:#b9a474}.manifesto h2{font-size:clamp(51px,5.4vw,87px)}.manifesto h2 em{color:#c3aa7b}.manifesto p{color:#afafa6;font-size:14px;line-height:1.95;max-width:610px}.manifesto a{display:inline-block;margin-top:27px;padding-bottom:13px;border-bottom:1px solid #b4a27e;color:#cfbd99;font-size:10px;letter-spacing:.16em;text-transform:uppercase}footer{padding:74px max(5%,calc((100vw - 1590px)/2)) 29px;background:#101010}.footer-logo{font-family:Georgia,serif;font-size:clamp(40px,7vw,98px);letter-spacing:-.06em;white-space:nowrap}.footer-logo span{color:#ccb37c}.footer-bottom{border-top:1px solid #333;margin-top:42px;padding-top:25px;display:flex;gap:25px;justify-content:space-between;color:#8e8f88;font-size:9px;letter-spacing:.16em}.world-dialog{padding:0;background:#1b1d1b;color:#eee7d8;border:1px solid #7d725f;max-width:min(900px,92vw);box-shadow:0 30px 150px #000c}.world-dialog::backdrop{background:#000c;backdrop-filter:blur(10px)}.dialog-content{display:grid;grid-template-columns:1fr 1fr;min-height:430px}.dialog-content>img{object-fit:cover;width:100%;height:100%;max-height:560px}.dialog-details{padding:72px 40px 45px}.dialog-details h2{font-size:50px;line-height:1.02;margin:22px 0 9px}.dialog-author{color:#a8a39a;font-size:12px}.dialog-details p{line-height:1.8;font-size:13px;color:#b6b2a7}.dialog-play{font-style:italic;color:#d1c5aa!important}.dialog-details button{margin-top:30px;background:none;border:0;border-bottom:1px solid #c0a473;color:#d4b987;padding:0 0 10px;text-transform:uppercase;font-size:10px;letter-spacing:.17em}.dialog-close{position:absolute;top:10px;right:16px;background:#1a1a1a99;border:0;color:white;font-size:34px;z-index:2}
@media(max-width:1100px){.hero-stage{right:-225px;width:750px;opacity:.76}.hero-sheen{background:linear-gradient(90deg,#101010 0%,#101010ab 50%,#11111122)}.art-grid{grid-template-columns:repeat(3,1fr)}.hero h1{font-size:clamp(75px,9vw,115px)}}
@media(max-width:740px){.masthead{height:74px}.masthead nav a,.edition{display:none}.hero{height:870px;min-height:735px;max-height:100svh;align-items:flex-end}.hero-copy{margin:0 6% 114px;align-self:flex-end;padding:0}.hero h1{font-size:clamp(59px,13.2vw,86px);margin:23px 0}.hero-copy p{font-size:13px;line-height:1.65;max-width:300px}.hero-stage{top:75px;right:-170px;width:700px;height:65%;opacity:.63}.stage-art{height:67%}.hero-sheen{background:linear-gradient(0deg,#151410 22%,#17161377 64%,transparent)}.hero-bottom{bottom:23px;left:6%;right:6%;font-size:8px}.hero-bottom>span:last-child{display:none}.collection{padding:65px 6% 90px}.section-meta{font-size:8px}.section-meta>span:last-child{display:none}.section-heading{display:block;margin:30px 0}.section-heading h2{font-size:53px}.section-heading p{margin-top:24px;font-size:13px}.toolbar{display:block}.filter-set{gap:25px}.search-wrap{padding-bottom:12px}.search-wrap input{width:85%}.art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:31px 13px}.art-copy h3{font-size:24px}.art-label{font-size:8px}.art-byline{font-size:10px}.art-intro{display:none}.art-enter{margin-top:20px;font-size:8px}.art-status{font-size:7px;top:8px;right:6px;padding:7px}.art-number{top:10px;left:9px}.manifesto{padding:72px 6%}.manifesto-layout{display:block}.m-symbol{font-size:64px;margin-bottom:25px}.manifesto h2{font-size:49px}.footer-logo{font-size:9vw}.footer-bottom{flex-direction:column;gap:12px}.dialog-content{grid-template-columns:1fr}.dialog-content>img{height:230px}.dialog-details{padding:35px 27px}.dialog-details h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.art-image,.art-arrow{transition:none}}

/* V0.2: personal gallery passport */
.passport-bar{display:flex;align-items:center;gap:15px;margin:0 0 24px;padding:15px 22px;border:1px solid #c8beab;background:#e9e3d5}.passport-mark{font-size:27px;color:#b0925a}.passport-bar>div{display:grid;gap:5px}.passport-bar strong{font-size:9px;letter-spacing:.19em}.passport-bar small{font-family:Georgia,serif;font-size:17px;color:#87622b}.passport-note{margin-left:auto;font-size:9px;color:#89816f;letter-spacing:.1em}.art-saved{position:absolute;left:13px;bottom:13px;background:#f3e0bdf2;color:#1d2928;font-size:9px;padding:8px 11px;letter-spacing:.08em;font-weight:bold;z-index:2}.art-card:focus-visible{outline:3px solid #b08a54;outline-offset:3px}
@media(max-width:740px){.passport-bar{padding:13px;gap:10px}.passport-note{display:none}.art-saved{font-size:7px;padding:5px 6px;bottom:10px;left:8px}}

/* Enter the frame: a restrained cinematic threshold between gallery and world. */
.gallery-portal{position:fixed;inset:0;background:#070d16;z-index:200;display:grid;place-items:center;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .33s ease}
.gallery-portal img{height:65vh;width:min(55vw,600px);object-fit:cover;border:12px solid #a2885f;box-shadow:0 0 0 3px #e5c995,0 0 130px #c8a66b46;transform:perspective(900px) rotateY(-7deg) scale(.56);filter:brightness(.75);transition:transform .67s cubic-bezier(.2,.72,.19,1),filter .67s}
.gallery-portal .portal-label{position:absolute;bottom:8%;color:#e6cb97;letter-spacing:.26em;font:700 10px Arial,sans-serif;opacity:0;transition:opacity .4s .12s}
.gallery-portal.into-frame{opacity:1}.gallery-portal.into-frame img{transform:perspective(900px) rotateY(0) scale(3.5);filter:brightness(1.5)}.gallery-portal.into-frame .portal-label{opacity:1}
@media(max-width:740px){.gallery-portal img{width:72vw;height:45vh}}
@media(prefers-reduced-motion:reduce){.gallery-portal{display:none}}

.passport-bar .passport-reset{white-space:nowrap;border:0;background:none;border-bottom:1px solid #9d907c;color:#71695d;font:700 9px Arial,sans-serif;letter-spacing:.12em;padding:8px 0;cursor:pointer}.passport-bar .passport-reset:hover{color:#23221e}
@media(max-width:740px){.passport-bar .passport-reset{margin-left:auto;font-size:8px;letter-spacing:.08em}}

/* A newly opened nocturnal exhibition connects the collection with the playable world. */
.night-feature{position:relative;min-height:475px;display:flex;align-items:center;overflow:hidden;background:#0a1825;color:#f3e6d4;border-top:1px solid #ffffff26;border-bottom:1px solid #b889585c}
.night-feature-art{width:50%;position:absolute;inset:0 auto 0 50%;overflow:hidden}
.night-feature-art img{width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:brightness(.75) saturate(1.05)}
.night-feature:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0a1825 0%,#0a1825 42%,#0a182500 80%),linear-gradient(0deg,#0a18254d,transparent)}
.night-feature-copy{position:relative;z-index:1;width:60%;max-width:820px;padding:65px max(5%,calc((100vw - 1590px)/2))}
.night-feature-eyebrow{font-size:9px;letter-spacing:.27em;color:#e0b87c;font-weight:700}
.night-feature h2{font:400 clamp(39px,4vw,63px)/1.1 Georgia,serif;letter-spacing:-.04em;margin:27px 0 20px}
.night-feature h2 em{font-style:italic;color:#e4bb82}
.night-feature p{max-width:420px;font-size:13px;line-height:1.9;color:#c9cfce}
.night-feature a{display:inline-block;border-bottom:1px solid #e6bd7c;padding-bottom:11px;margin-top:24px;font-size:10px;font-weight:700;letter-spacing:.2em;color:#f4d6a4}
.night-feature a:hover{color:#fff}
@media(max-width:740px){.night-feature{min-height:640px;align-items:end}.night-feature-art{width:100%;left:0;bottom:23%;height:77%}.night-feature:after{background:linear-gradient(0deg,#0a1825 24%,#0a1825b8 46%,#0a18251c 86%)}.night-feature-copy{width:100%;padding:40px 6% 56px}.night-feature h2{font-size:40px}.night-feature p{font-size:12px;max-width:340px}}
