/* /studio-assets/d08/site.css */
@font-face{font-family:StudioSans;src:url("/studio-assets/d08/assets/sans.woff") format('woff');font-display:swap;font-weight:100 900}
@font-face{font-family:StudioSerif;src:url("/studio-assets/d08/assets/serif.woff") format('woff');font-display:swap;font-weight:100 900}
:root{--paper:#f8f6ef;--white:#fffefb;--ink:#233d4b;--muted:#627177;--line:#d9dcd5;--blue:#254e63;--deep:#153d50;--gold:#b18743;--orange:#ac5435;--mint:#e5ede7;--serif:StudioSerif,'Yu Mincho',serif;--sans:StudioSans,'Yu Gothic',sans-serif;--ease:260ms cubic-bezier(.2,.65,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.9 var(--sans);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}figure{margin:0}p{margin:0 0 1.2em}h1,h2,h3{font-weight:550;margin:0;line-height:1.6}h1,h2{font-family:var(--serif)}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:6px}::selection{background:#e8c88c;color:#183748}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;z-index:1000;top:10px;left:10px;transform:translateY(-160%);background:white;padding:12px 20px}.skip:focus{transform:none}.enhance-only{display:none!important}.js .enhance-only{display:inline-flex!important}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.section{padding-block:95px}.section-tight{padding-block:15px 90px}.eyebrow{font:11px/1.8 var(--sans);font-weight:650;letter-spacing:.16em;color:var(--gold);margin:0 0 22px}.eyebrow span{display:inline-block;color:var(--muted);font-size:10px;font-weight:450;letter-spacing:.08em;margin-left:21px}.small-label{font-size:10px;letter-spacing:.06em;color:var(--muted);margin:15px 0 5px}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px}.section-title .eyebrow{margin-bottom:12px}.section-title h2{font-size:clamp(27px,3vw,36px);line-height:1.65;letter-spacing:.07em}.section-lead{color:var(--muted);font-size:13px;line-height:2.1;margin-top:-18px;margin-bottom:40px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:12px;font-weight:550;padding:10px 0;border-bottom:1px solid #aeb8b7;max-width:100%}.text-link>span{font-size:18px;transition:transform var(--ease)}.text-link:hover>span{transform:translate(3px,-3px)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;min-height:52px;padding:13px 23px;border:1px solid var(--blue);border-radius:2px;font-size:12px;font-weight:550;line-height:1.6;transition:background var(--ease),transform var(--ease)}.button>span{font-size:17px}.primary{background:var(--blue);color:var(--white)}.primary:hover{background:#153e54;transform:translateY(-2px)}.outline{background:transparent}.outline:hover{background:var(--mint)}.tag{display:inline-block;border:1px solid #c6d2ce;background:#f7faf6;padding:2px 9px;font-size:9px;line-height:1.6;letter-spacing:.08em;color:#47625f}.tag.in-progress{color:#8a5f39;background:#fff9ec;border-color:#d5c3a6}.image-arrow{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:var(--white);color:var(--ink);font:21px var(--sans);transition:transform var(--ease)}a:hover .image-arrow{transform:rotate(8deg)}.standfirst{font:17px/2.1 var(--serif);font-weight:550}.source-note{font-size:10px;line-height:1.8;color:var(--muted);margin-top:15px}
/* The existing Studio identity stays at the entrance. */
.site-header{height:98px;padding:0 4%;display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line);background:var(--white);position:relative;z-index:40}.brand{width:205px;flex:none}.brand img{width:100%;height:78px;object-fit:contain}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:32px;margin:auto;font-size:11px;font-weight:550;white-space:nowrap}.desktop-nav a{padding:35px 0;position:relative}.desktop-nav a[aria-current=page]:after{content:'';position:absolute;bottom:23px;height:3px;width:14px;left:calc(50% - 7px);background:var(--gold)}.desktop-nav a:hover{color:var(--orange)}.header-social{display:flex;gap:17px;font-size:10px;flex:none}.header-social a{display:flex;gap:7px}.mobile-menu{display:none}
/* A welcome wall, with real character art and a small look into the next story. */
.home-hero{display:grid;grid-template-columns:1fr 1.08fr;min-height:665px;align-items:center;padding:45px 0 52px;gap:36px}.hero-copy{position:relative;padding:32px 0 10px;z-index:2}.hero-copy .eyebrow{display:flex;flex-direction:column;gap:7px;margin-bottom:30px}.hero-copy .eyebrow span{margin:0;font-size:11px;letter-spacing:.13em}.hero-copy h1{font-size:clamp(35px,4.5vw,58px);font-weight:550;line-height:1.65;letter-spacing:.055em;margin-bottom:23px}.hero-copy h1 span{display:block;white-space:nowrap}.hero-intro{font-size:12px;line-height:2.25;max-width:420px;letter-spacing:.045em}.hero-invitation{font-size:11px;color:var(--muted);margin:20px 0 27px;letter-spacing:.035em}.hero-actions{display:flex;gap:27px;align-items:center}.hero-actions .text-link{font-size:11px;gap:19px}.hero-sign{display:flex;gap:12px;align-items:center;margin-top:42px;color:#809097;font:italic 13px Georgia,serif}.little-star{font-size:27px;color:var(--gold)}.hero-wall{height:570px;position:relative;isolation:isolate}.hero-wall:before{content:'';position:absolute;inset:8px 1% 12px 6%;background:#e8eee6;border-radius:48% 48% 3px 3px;z-index:-2}.wall-orbit{position:absolute;inset:2% 7% 8%;border:1px solid #b7c7bc;border-radius:50%;transform:rotate(-17deg);z-index:-1}.wall-word{position:absolute;left:0;top:8px;font:68px/.95 Georgia,serif;letter-spacing:-.04em;color:#bbcbbf;opacity:.75;z-index:-1}.hero-person{position:absolute;left:28%;right:7%;top:35px;bottom:30px;transform:rotate(4deg);background:#fefcf7;border:9px solid var(--white);box-shadow:3px 10px 28px #254a3b18;transition:transform var(--ease)}.hero-person:hover{transform:rotate(1deg) translateY(-3px)}.portrait{overflow:hidden;position:relative;background:#edece3;isolation:isolate}.p-crop{aspect-ratio:4/5}.p-crop img{position:absolute;width:396%;max-width:none;height:auto;left:-1.5%;top:-19%}.hero-person .portrait{height:calc(100% - 58px);aspect-ratio:auto}.hero-person .portrait img{top:-20%}.paper-caption{display:flex;align-items:center;gap:10px;height:58px;padding:10px 14px 0}.paper-caption small{font-size:7px;letter-spacing:.12em;line-height:1.4;max-width:65px;color:var(--gold)}.paper-caption strong{font:18px var(--serif)}.paper-caption b{font-size:23px;margin-left:auto;font-weight:400}.wall-note{position:absolute;left:-1%;bottom:45px;width:47%;padding:7px 7px 10px;transform:rotate(-7deg);background:var(--white);box-shadow:0 7px 19px #283f4220;transition:transform var(--ease)}.wall-note:hover{transform:rotate(-3deg) translateY(-3px)}.wall-note img{width:100%;aspect-ratio:1.7;object-fit:cover}.wall-note>span{display:block;font-size:9px;padding:9px 5px 0;line-height:1.65}.wall-note i{display:block;font-size:7px;font-style:normal;letter-spacing:.1em;color:var(--orange);margin-bottom:4px}.wall-note b{float:right;font-weight:400}.wall-star{position:absolute;right:-2%;top:20px;font-size:69px;color:var(--gold);transform:rotate(10deg)}.wall-small-star{position:absolute;left:9%;top:44%;font-size:56px;color:var(--gold)}.wall-caption{position:absolute;right:-30px;bottom:126px;transform:rotate(-90deg);transform-origin:center;font-size:7px;letter-spacing:.2em;color:var(--muted)}.welcome-strip{background:#e9eee7;border-block:1px solid #d8e0d7}.welcome-strip .wrap{display:flex;align-items:center;min-height:60px;gap:30px;font-size:11px}.welcome-strip .wrap>span{color:var(--muted);font-size:10px;letter-spacing:.1em}.welcome-strip a{display:flex;align-items:center;gap:24px}.welcome-strip time{font:12px Georgia,serif;color:var(--gold)}.welcome-strip b{font-weight:400;font-size:17px}.welcome-strip .strip-last{margin-left:auto;font-size:10px;gap:20px}
/* The journal has both long reads and shorter studio notes. */
.diary-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:75px}.note-image{display:block;position:relative;overflow:hidden;background:#e7e8df}.note-image img{width:100%;aspect-ratio:1.82;object-fit:cover;transition:transform 600ms ease}.note-image:hover img{transform:scale(1.025)}.work-meta{display:flex;gap:15px;justify-content:space-between;color:var(--muted);font-size:8px;letter-spacing:.06em;margin:17px 0 10px}.note-card h3{font:25px/1.65 var(--serif);margin-bottom:14px;letter-spacing:.035em}.note-card p{font-size:12px;color:var(--muted);line-height:2;max-width:560px}.desk-notes{padding:0 0 0 0;align-self:stretch}.desk-header{display:flex;align-items:baseline;gap:16px;border-bottom:1px solid var(--line);padding:0 0 18px;color:var(--gold)}.desk-header>span{font-size:10px;letter-spacing:.15em}.desk-header small{font-size:9px;color:var(--muted)}.desk-item{display:grid;grid-template-columns:25px 1fr 16px;gap:14px;padding:26px 0;border-bottom:1px solid var(--line)}.desk-number{font:italic 15px Georgia,serif;color:var(--gold);padding-top:1px}.desk-item h3{font:20px/1.7 var(--serif);margin:10px 0 12px}.desk-item p{font-size:11px;color:var(--muted);line-height:1.95;margin:0}.desk-item>span:last-child{font-size:20px;align-self:center}.desk-origin{display:flex;justify-content:space-between;font-size:10px;margin-top:24px}.desk-origin span{font-size:17px}.works-home{background:#e8eee9;border-block:1px solid #dbe2db}.selected-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:70px;align-items:start}.work-image{display:block;position:relative;overflow:hidden;background:#d7e3df}.work-image img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform 600ms ease}.work-image:hover img{transform:scale(1.025)}.work-image>.tag{position:absolute;top:16px;left:16px;border:0}.work-card h3{font:23px/1.6 var(--serif);margin:0 0 11px}.work-card>p{font-size:12px;color:var(--muted);line-height:2}.related-tags{display:flex;gap:8px;flex-wrap:wrap;margin:19px 0 0}.related-tags a{font-size:10px;color:var(--blue);border:1px solid #b8c8c1;padding:4px 11px;border-radius:30px;background:#fff5}.related-tags a span{margin-left:13px}.selected-art{padding-top:6px}.selected-art .work-image{height:334px;display:flex;align-items:center;justify-content:center;background:#d3dfd6}.selected-art .work-image img{width:auto;height:88%;aspect-ratio:auto;object-fit:contain;box-shadow:8px 11px 14px #233d4b20;transform:rotate(4deg)}.selected-art .work-image:hover img{transform:rotate(1deg) scale(1.015)}.selected-art h3{font-size:19px}.coming-line{border-top:1px solid #c7d3ca;margin-top:47px;padding-top:25px;display:flex;align-items:center;gap:30px}.coming-line>span{font:10px var(--sans);letter-spacing:.1em;color:var(--gold)}.coming-line p{margin:0;font:14px var(--serif)}.coming-line a{margin-left:auto;font-size:11px}.members-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.member-visual{display:block;position:relative}.member-visual .portrait{height:350px;aspect-ratio:auto}.member-visual .p-crop img{width:397%;top:-23%}.member-visual .mii-crop img{height:100%;width:100%;object-fit:cover;object-position:56% center}.member-visual .sk-crop{background:#ebded0}.member-visual .sk-crop img{width:100%;height:100%;object-fit:cover;object-position:center}.member-en{position:absolute;bottom:7px;left:18px;color:white;text-shadow:0 2px 8px #1b374c60;font:italic 39px Georgia,serif}.member-card h3{font:25px var(--serif);margin:8px 0 14px}.member-card>p:not(.small-label){font-size:11px;color:var(--muted);line-height:2.05;max-width:340px}.ai-note{display:flex;align-items:center;gap:30px;border-block:1px solid var(--line);padding:27px 0;margin-top:40px}.ai-note>span{font:36px var(--serif);color:var(--gold)}.ai-note strong{font:16px var(--serif)}.ai-note p{font-size:11px;color:var(--muted);margin:8px 0 0}.ai-note>a{margin-left:auto;white-space:nowrap}.origin-banner{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center;margin-bottom:100px}.origin-picture{overflow:hidden}.origin-picture img{width:100%;aspect-ratio:1.8;object-fit:cover}.origin-banner h2{font-size:30px;line-height:1.7;margin-bottom:20px}.origin-banner p{font-size:12px;color:var(--muted);line-height:2}.origin-banner .eyebrow{font-size:9px;margin-bottom:15px}
/* Collection pages and reciprocal member/work links. */
.page-intro{padding:72px 0 58px}.page-intro h1{font-size:43px;letter-spacing:.055em;line-height:1.7;margin-bottom:24px}.page-intro>p:last-child{font-size:13px;line-height:2.2;color:var(--muted)}.collection{padding-bottom:85px}.filter-bar{gap:9px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:0 0 25px;margin-bottom:40px;width:100%}.filter-bar button{background:transparent;border:1px solid #c2ccc7;padding:9px 18px;font-size:11px;border-radius:25px}.filter-bar button[aria-pressed=true]{background:var(--blue);color:white;border-color:var(--blue)}.filter-bar small{margin-left:14px;font-size:9px;opacity:.7}.works-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:55px 40px}.works-index .art-card .work-image{height:auto;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center}.works-index .art-card img{width:auto;height:90%;aspect-ratio:auto;object-fit:contain}.game-note{margin-top:65px;padding:45px;background:#e9ede5;text-align:center;border:1px solid #dae0d3}.game-note .eyebrow{margin-bottom:15px}.game-note h2{font-size:24px;margin-bottom:15px}.game-note p{font-size:12px;color:var(--muted)}.journal-index{padding-bottom:90px}.journal-feature{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:center}.journal-feature aside h2{font-size:28px;line-height:1.8;margin:20px 0}.journal-feature aside>p:not(.small-label){font-size:12px;color:var(--muted);line-height:2.1}.journal-list{margin-top:60px;border-top:1px solid var(--line)}.journal-list>a{display:grid;grid-template-columns:100px 120px 1fr 20px;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:27px 0}.journal-list time{font:12px Georgia,serif;color:var(--gold)}.journal-list span{font-size:9px;color:var(--muted)}.journal-list h2{font-size:17px}.journal-list b{font-size:23px;font-weight:400}.journal-social{margin-top:60px;display:flex;justify-content:space-between;align-items:center;gap:35px}.journal-social p{font-size:12px;margin:0;color:var(--muted)}.member-index .member-visual .portrait{height:425px}.together{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center;margin-bottom:90px}.together img{width:100%;aspect-ratio:1.7;object-fit:cover}.together h2{font-size:30px;line-height:1.75;margin-bottom:23px}.together p{font-size:12px;color:var(--muted)}.crumbs{display:flex;gap:13px;align-items:center;padding-top:29px;color:var(--muted);font-size:9px;flex-wrap:wrap}.crumbs a{border-bottom:1px solid #aebbb5}.crumbs>span[aria-current=page]{max-width:70%}.member-detail{padding:55px 0 70px;display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:center}.member-detail-art{position:relative;max-width:460px}.member-detail-art .portrait{aspect-ratio:4/5}.member-detail-art .mii-crop img{width:100%;height:100%;object-fit:cover;object-position:55% center}.member-detail-art .sk-crop img{width:100%;height:100%;object-fit:cover}.detail-name{position:absolute;left:20px;bottom:15px;font:italic 70px Georgia,serif;color:#fff;text-shadow:0 2px 7px #233d4b50}.member-detail-copy h1{font-size:43px;letter-spacing:.1em;margin-bottom:24px}.member-detail-copy h2{font-size:25px;line-height:1.8;margin-bottom:22px}.member-detail-copy>p:not(.eyebrow){font-size:12px;line-height:2.3;color:var(--muted);margin-bottom:22px}.member-detail-copy>.standfirst{font-size:14px!important;color:var(--ink)!important}.related-section{border-top:1px solid var(--line);padding-block:65px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid .art-card .work-image{display:flex;justify-content:center;align-items:center;aspect-ratio:16/9}.related-grid .art-card .work-image img{width:auto;height:230px;aspect-ratio:auto;max-height:90%;object-fit:contain}.member-reading{padding-bottom:45px}.member-reading h2{font-size:26px;margin-bottom:25px}.member-next{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:90px}.route-link{display:grid;grid-template-columns:1fr auto;align-items:center;border-block:1px solid var(--line);padding:23px 0;gap:8px 20px}.route-link>span{grid-column:1;font-size:9px;letter-spacing:.1em;color:var(--gold)}.route-link strong{grid-column:1;font:20px/1.7 var(--serif)}.route-link i{grid-column:2;grid-row:1/3;font-size:24px;font-style:normal}.route-link:hover strong{color:var(--orange)}
/* Work dossiers. */
.work-heading{padding:55px 0 35px;display:flex;flex-wrap:wrap;gap:8px 30px;align-items:flex-end}.work-heading>.eyebrow{width:100%;margin-bottom:10px}.work-heading h1{font-size:43px;letter-spacing:.08em}.work-heading>div p{font:italic 14px Georgia,serif;color:var(--muted);margin:12px 0 0}.work-heading>span{margin-left:auto;font:11px Georgia,serif;color:var(--gold);padding-bottom:4px}.film-cover>div{position:relative}.film-cover img{width:100%;aspect-ratio:16/9;object-fit:cover}.film-play{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);display:flex;gap:20px;align-items:center;padding:14px 25px;border:1px solid #fefcf780;border-radius:60px;background:#183e51ed;color:white;font-size:12px;box-shadow:0 4px 15px #112d3829}.film-play>span{font-size:30px;line-height:1}.cover-caption{font-size:9px;letter-spacing:.09em;display:flex;align-items:center;justify-content:space-between;color:var(--muted);padding-top:13px}.cover-caption a{font-size:10px;display:flex;gap:25px}.work-about{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;padding:70px 0 85px}.work-about h2{font-size:31px;line-height:1.8}.work-about>div>p:not(.eyebrow){font-size:13px;line-height:2.3;color:var(--muted)}.work-about>div>.standfirst{color:var(--ink)!important;font-size:17px!important}.work-about .button{margin-top:28px}.work-path{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding:35px;background:#e5ece5}.work-path h2{font-size:28px;line-height:1.8;margin-bottom:15px}.work-path p{font-size:12px;color:var(--muted)}.work-path img{width:100%;aspect-ratio:1.65;object-fit:cover}.work-path .eyebrow{font-size:9px;margin-bottom:15px}.story-branch{padding-block:80px}.story-branch>h2{font-size:29px;line-height:1.8}.branch-line{margin-top:30px;display:grid;grid-template-columns:1fr 45px 1fr;align-items:center}.branch-line a{padding:24px 30px;border:1px solid #c8d4cd;display:grid;grid-template-columns:1fr auto;gap:5px 20px;background:#fff5}.branch-line a>span{font-size:10px;color:var(--muted)}.branch-line strong{font:25px var(--serif);grid-column:1}.branch-line small{font-size:11px;color:var(--muted);grid-column:1;margin-top:8px}.branch-line b{grid-column:2;grid-row:1/4;font-size:25px;font-weight:400;align-self:center}.branch-join{text-align:center;color:var(--gold);font-size:25px}.art-detail{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-block:65px 80px}.art-display{background:#dde5dc;min-height:630px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 30px;position:relative}.art-display:before{content:'';position:absolute;inset:16px;border:1px solid #b7c9b9;pointer-events:none}.art-display>div{width:328px;max-width:100%;box-shadow:8px 12px 35px #293c4733;transform:rotate(-3deg)}.art-display img{width:100%}.art-display p{font-size:8px;letter-spacing:.1em;color:#52685d;margin:28px 0 0}.art-detail-copy h1{font-size:33px;line-height:1.8;margin-bottom:26px}.art-detail-copy>.standfirst{font-size:17px;color:var(--ink)}.art-detail-copy>p:not(.eyebrow):not(.standfirst):not(.source-note){font-size:12px;color:var(--muted);line-height:2.3}.art-detail-copy .button{margin-top:28px}.art-connection{border-block:1px solid var(--line);padding:30px 0}.art-connection .eyebrow{margin-bottom:20px}.art-connection>div{display:flex;align-items:center;gap:30px;font-size:12px;flex-wrap:wrap}.art-connection b{color:var(--gold);font-size:20px;font-weight:400}.art-connection strong{font:20px var(--serif)}.art-connection+.related-section{border-top:0}.yoru-hero{background:#193e43;color:var(--paper);margin-top:35px;padding:60px 0}.yoru-hero>.wrap{display:grid;grid-template-columns:.8fr 1.5fr;gap:60px;align-items:center}.yoru-hero .eyebrow{color:#d8b97f}.yoru-hero .eyebrow span{color:#c4d2c9}.yoru-hero h1{font-size:48px;letter-spacing:.17em;margin-bottom:20px}.yoru-hero .standfirst{font-size:23px;line-height:1.8;margin-bottom:20px}.yoru-hero p:not(.eyebrow):not(.standfirst){font-size:12px;color:#c8d6d0;line-height:2.1}.yoru-hero .related-tags a{color:#f1e9d7;background:transparent;border-color:#6c887c}.yoru-hero img{width:100%;aspect-ratio:1.6;object-fit:contain;background:#123136}.yoru-hero figcaption{color:#aec1b8;font-size:9px;padding-top:13px}.wide-figure img{width:100%;aspect-ratio:1.8;object-fit:contain;background:#193e43}.wide-figure figcaption{font-size:10px;color:var(--muted);margin-top:14px}.yoru-next{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-block:40px 65px}
/* One bounded interaction: the real before/after lighting choice. */
.article-heading{padding:70px 0 45px;max-width:1000px}.article-heading h1{font-size:40px;line-height:1.85;letter-spacing:.07em;margin-bottom:25px}.article-heading h1 em{font-style:normal;color:#a07136}.article-heading>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:2.2}.article-byline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:35px}.article-byline>span{font-size:10px;color:var(--muted)}.article-byline .related-tags{margin:0}.comparison-section{background:#17394b;padding:45px 0 30px;color:#edf0e7}.comparison{position:relative;--split:50%;display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#183a4c}.comparison img{width:100%;aspect-ratio:1672/941;object-fit:cover}.comparison figure{position:relative}.comparison figcaption{font-size:11px;padding-top:8px;color:#f3ede0}.js .comparison{display:block;aspect-ratio:1672/941;overflow:hidden;touch-action:pan-y}.js .comparison figure{position:absolute;inset:0}.js .comparison-after{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.js .comparison figcaption{position:absolute;top:17px;padding:4px 10px;background:#183748cf;font-size:10px}.comparison-before figcaption{right:17px}.comparison-after figcaption{left:17px}.js .comparison-line{position:absolute;top:0;bottom:0;left:var(--split);width:1px;background:#fff8;z-index:2;pointer-events:none}.comparison-line>span{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);height:42px;width:42px;display:grid;place-items:center;border-radius:50%;background:#f7f4e9;color:var(--ink);font-size:21px;box-shadow:0 1px 10px #0d283945}.js .comparison-input{position:absolute;inset:0;z-index:3;display:block!important}.comparison-input input{display:block;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.comparison:focus-within{outline:3px solid #dfb263;outline-offset:5px}.comparison-controls{display:flex;gap:10px;align-items:center;padding-top:20px;width:100%}.comparison-controls button{background:transparent;border:1px solid #6c8b95;color:#e4ece5;padding:7px 20px;font-size:10px}.comparison-controls button[aria-pressed=true]{background:#edf1e5;color:var(--deep);border-color:#edf1e5}.comparison-controls p{margin:0 0 0 auto;font-size:9px;color:#b3c6ca}.comparison-controls p span{margin-left:15px}.comparison-caption{font-size:9px;color:#b3c6ca;margin:17px 0 0}.article-body{max-width:650px;width:calc(100% - 112px);margin:65px auto 80px}.article-body section{position:relative;margin-bottom:65px}.paragraph-no{font:italic 16px Georgia,serif;color:var(--gold);position:absolute;left:-50px;top:11px}.article-body h2{font-size:27px;line-height:1.9;letter-spacing:.06em;margin-bottom:28px}.article-body p{font-size:13px;line-height:2.5;margin-bottom:25px;color:#55666c}.article-callout{padding:28px 35px;border-left:2px solid var(--gold);background:#e8eee7;margin:0 0 60px}.article-callout p{font:21px/2 var(--serif);color:var(--ink);margin:0}.video-fallback{display:flex;margin-top:20px;font-size:11px}.article-routes{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-bottom:60px}
/* Origin retains the warmth and actual history of the existing site. */
.origin-full img{width:100%;max-height:510px;object-fit:cover}.origin-full figcaption{font-size:10px;color:var(--muted);margin-top:12px}.origin-story{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding-block:80px}.origin-story h2{font-size:31px;line-height:1.8}.origin-story>div>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:2.3}.origin-story>div>.standfirst{font-size:17px!important;color:var(--ink)!important}.origin-history{padding:50px;background:#e8eee7;margin-bottom:70px}.origin-history h2{font-size:30px;line-height:1.8;margin-bottom:20px}.origin-history>p:not(.eyebrow){font-size:11px;color:var(--muted)}.archive-list{margin-top:30px}.archive-list>a{display:grid;grid-template-columns:180px 1fr 25px;gap:20px;align-items:center;padding:22px 0;border-top:1px solid #c5d1c8}.archive-list>a>span:first-child{font-size:10px;color:var(--muted)}.archive-list strong{font:16px var(--serif)}.archive-list>a>span:not(:first-child){font-size:21px}.origin-today{padding-bottom:85px}.origin-today h2{font-size:28px;margin-bottom:28px}.origin-today>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
/* Footer and video. */
.site-footer{background:var(--deep);color:#edf0e6}.footer-top{padding-block:60px;display:grid;grid-template-columns:1.3fr 1fr;gap:70px}.site-footer .eyebrow{font-size:9px;color:#d5b77d;margin-bottom:20px}.footer-title{font:38px var(--serif);letter-spacing:.1em;margin-bottom:25px}.footer-top p:not(.eyebrow):not(.footer-title){font-size:11px;line-height:2.15;color:#b4c9ce}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:20px 50px;padding-top:20px;align-content:start}.footer-links>a{display:flex;justify-content:space-between;border-bottom:1px solid #53717d;font-size:11px;padding:0 0 14px}.social-row{display:flex;gap:27px;margin-top:24px;font-size:11px}.social-row a{display:flex;gap:14px}.footer-links .social-row{grid-column:1/-1;margin-top:8px;font-size:10px}.footer-bottom{border-top:1px solid #416272;padding:24px 0;display:flex;align-items:center;gap:25px;font-size:8px;color:#a8c0c8}.footer-bottom strong{font:12px Georgia,serif;color:#e8ebdf;letter-spacing:.1em}.footer-bottom>span{margin-right:auto}.footer-bottom>a{font-size:9px}.motion-toggle{border:0;background:none;padding:6px 0;color:#bacbd0;font-size:9px}.motion-toggle[aria-pressed=true]{color:#e6c584}dialog{width:min(1100px,94vw);padding:22px;border:0;border-radius:4px;color:var(--ink);background:var(--paper);max-height:94dvh;overflow:auto}dialog::backdrop{background:#082736e8}dialog video{width:100%;max-height:68dvh;background:#102734;display:block}.film-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.film-top h2{font-size:18px}.film-close{padding:7px 12px;border:1px solid #bcc9c3;background:transparent;font-size:11px}.film-close span{margin-left:20px;font-size:18px}.film-status{font-size:11px;margin:14px 0 0}dialog>p:last-child{font-size:11px;margin-top:14px;margin-bottom:0}dialog>p:last-child a{display:inline-flex;gap:30px}body:has(dialog[open]){overflow:hidden}.media-missing{background:#e5ebe3!important}.media-missing img{visibility:hidden}.media-missing:after{content:attr(data-fallback);position:absolute;inset:0;display:grid;place-items:center;padding:30px;text-align:center;font-size:12px;color:var(--ink);background:#e5ebe3;z-index:1}.media-missing .image-arrow{z-index:2}.failed-comparison .comparison-before,.failed-comparison .comparison-after{position:relative!important;clip-path:none!important}.js .comparison.failed-comparison{display:grid;grid-template-columns:1fr 1fr;aspect-ratio:auto;gap:20px}.failed-comparison img{min-height:190px}.failed-comparison figcaption{position:static!important}.failed-comparison .comparison-line,.failed-comparison .comparison-input{display:none!important}
@media(min-width:1450px){.home-hero{min-height:715px}.hero-wall{height:590px}.hero-person .portrait img{top:-15%}.hero-copy h1{font-size:60px}}
@media(max-width:1100px){.wrap{width:calc(100% - 70px)}.site-header{gap:20px;padding-inline:3%}.brand{width:170px}.desktop-nav{gap:21px}.header-social{gap:12px;font-size:9px}.home-hero{gap:20px;min-height:590px;padding-top:25px;padding-bottom:35px}.hero-copy h1{font-size:43px}.hero-wall{height:520px}.hero-person{left:21%;right:4%;top:50px;bottom:38px}.hero-copy .eyebrow span{font-size:10px}.hero-intro{font-size:11px}.hero-actions{gap:17px}.hero-actions .button{padding-inline:17px;gap:24px;font-size:11px}.hero-actions .text-link{font-size:10px;gap:14px}.hero-invitation{font-size:10px}.hero-person .portrait img{top:-12%}.wall-word{font-size:59px}.wall-note{bottom:14px;left:0;width:55%}.wall-star{right:-4%;font-size:54px;top:25px}.wall-small-star{left:5%;top:48%;font-size:41px}.wall-caption{right:-40px;font-size:6px}.diary-layout,.selected-layout{gap:40px}.desk-item h3{font-size:18px}.note-card h3{font-size:23px}.selected-art .work-image{height:280px}.members-grid{gap:25px}.member-visual .portrait{height:300px}.member-visual .p-crop img{top:-17%}.member-card>p:not(.small-label){font-size:10px}.origin-banner{gap:45px}.member-detail{gap:50px}.member-detail-copy h2{font-size:22px}.member-index .member-visual .portrait{height:340px}.work-about{gap:55px}.art-detail{gap:50px}.art-display{min-height:530px}.art-detail-copy h1{font-size:28px}.yoru-hero>.wrap{gap:30px}.yoru-hero .standfirst{font-size:21px}.yoru-hero h1{font-size:39px}.journal-feature{gap:45px}.journal-list>a{grid-template-columns:90px 90px 1fr 20px;gap:17px}.journal-list h2{font-size:15px}.origin-today .route-link strong{font-size:17px}}
@media(max-width:800px){.site-header{height:84px;gap:18px}.brand{width:160px}.desktop-nav{gap:17px;font-size:10px}.desktop-nav a{padding-block:28px}.desktop-nav a[aria-current=page]:after{bottom:16px}.header-social{display:none}.wrap{width:calc(100% - 48px)}.home-hero{grid-template-columns:1fr 1fr;gap:10px}.hero-copy h1{font-size:35px}.hero-copy .eyebrow{font-size:8px}.hero-copy .eyebrow span{font-size:9px}.hero-copy .hero-intro{font-size:10px}.hero-actions{flex-wrap:wrap;gap:10px 20px}.hero-actions .button{min-height:44px}.hero-sign{font-size:10px;margin-top:24px}.hero-wall{height:480px}.hero-person{left:15%;right:0;top:40px;bottom:50px}.hero-person .portrait img{top:-5%}.wall-note{left:-6%;width:65%;bottom:30px}.wall-star{right:-5%;top:15px;font-size:42px}.wall-word{font-size:50px}.wall-small-star{left:-5%;font-size:33px;top:47%}.wall-caption{display:none}.hero-invitation{font-size:9px;line-height:2;margin:18px 0}.welcome-strip .wrap{gap:20px}.welcome-strip .wrap>span{font-size:9px}.welcome-strip a{font-size:10px;gap:17px}.welcome-strip .strip-last{display:none}.section{padding-block:65px}.diary-layout{gap:30px}.desk-item{gap:9px;grid-template-columns:20px 1fr 12px;padding-block:20px}.desk-header{gap:10px}.desk-header>span{font-size:9px}.desk-header small{font-size:8px}.desk-item h3{font-size:17px}.desk-item p{font-size:10px}.selected-layout{gap:30px;grid-template-columns:1.4fr 1fr}.selected-art .work-image{height:236px}.work-card h3{font-size:20px}.selected-art h3{font-size:17px}.work-card>p{font-size:11px}.work-meta{font-size:7px}.members-grid{gap:22px}.member-visual .portrait{height:265px}.member-visual .p-crop img{top:-10%}.member-en{font-size:29px}.member-card h3{font-size:22px}.ai-note{gap:20px}.ai-note p{font-size:10px}.ai-note>a{font-size:10px;gap:15px}.origin-banner{gap:35px}.origin-banner h2{font-size:25px}.origin-banner p{font-size:11px}.member-index .member-visual .portrait{height:285px}.member-detail{gap:35px}.member-detail-copy h1{font-size:33px}.member-detail-copy h2{font-size:21px}.member-detail-copy>p:not(.eyebrow){font-size:11px}.work-path{gap:30px;padding:25px}.work-path h2{font-size:23px}.art-detail{gap:30px}.art-display{min-height:440px;padding-inline:28px}.art-detail-copy h1{font-size:24px}.art-detail-copy>.standfirst{font-size:14px}.art-detail-copy>p:not(.eyebrow):not(.standfirst):not(.source-note){font-size:11px}.art-detail-copy .button{font-size:10px;gap:14px;padding-inline:15px}.yoru-hero>.wrap{grid-template-columns:1fr 1.4fr;gap:25px}.yoru-hero h1{font-size:35px}.yoru-hero .standfirst{font-size:20px}.yoru-hero p:not(.eyebrow):not(.standfirst){font-size:11px}.yoru-hero .eyebrow{font-size:9px}.journal-feature{gap:30px}.journal-feature aside h2{font-size:23px}.journal-feature aside>p:not(.small-label){font-size:11px}.archive-list>a{grid-template-columns:135px 1fr 20px;gap:15px}.archive-list strong{font-size:14px}.origin-story{gap:40px}.footer-top{gap:40px}.footer-links{gap:20px 30px}}
@media(max-width:650px){html{scroll-padding-top:25px}.wrap{width:calc(100% - 40px)}.site-header{height:74px;padding-inline:18px;justify-content:space-between}.brand{width:155px}.brand img{height:61px}.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{list-style:none;display:flex;align-items:center;gap:19px;font-size:10px;letter-spacing:.08em;padding:15px 0;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{font-size:21px;line-height:1}.mobile-menu[open] summary span{transform:rotate(45deg)}.mobile-menu nav{position:absolute;left:0;right:0;top:73px;background:var(--white);box-shadow:0 14px 25px #17364815;padding:20px 25px 28px;border-bottom:1px solid var(--line)}.mobile-menu nav>a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.mobile-menu nav>a[aria-current=page]{color:var(--orange)}.mobile-menu nav>div{display:flex;gap:28px;font-size:10px;padding-top:22px}.mobile-menu nav>div a{display:flex;gap:15px}.home-hero{display:flex;flex-direction:column;gap:0;padding:35px 0 26px;min-height:0}.hero-copy{width:100%;padding:0}.hero-copy .eyebrow{font-size:8px;gap:5px;margin-bottom:15px}.hero-copy .eyebrow span{font-size:9px}.hero-copy h1{font-size:clamp(32px,8.8vw,47px);line-height:1.6;letter-spacing:.07em;margin-bottom:20px}.hero-intro{font-size:11px!important;line-height:2.15;max-width:100%;margin-bottom:0}.hero-intro br{display:none}.hero-invitation{font-size:10px;margin:17px 0 19px}.hero-actions{gap:24px;flex-wrap:nowrap}.hero-actions .button{font-size:10px;gap:25px;padding:12px 16px;min-height:43px}.hero-actions .text-link{font-size:10px;gap:18px}.hero-sign{display:none}.hero-wall{width:100%;height:410px;margin-top:22px;max-width:440px}.hero-wall:before{inset:15px 4% 12px 9%;border-radius:45% 45% 3px 3px}.wall-orbit{inset:13% 5% 8%}.hero-person{left:32%;right:3%;top:20px;bottom:28px;border-width:7px;transform:rotate(5deg)}.hero-person .portrait{height:calc(100% - 45px)}.hero-person .portrait img{top:-17%}.paper-caption{height:45px;padding:7px 8px 0;gap:7px}.paper-caption small{font-size:5.5px;max-width:48px}.paper-caption strong{font-size:15px}.paper-caption b{font-size:20px}.wall-note{left:0;bottom:23px;width:49%;padding:6px 6px 8px;transform:rotate(-7deg)}.wall-note>span{font-size:7px;padding:6px 2px 0}.wall-note i{font-size:6px}.wall-word{left:0;top:28px;font-size:52px}.wall-star{right:-1%;top:0;font-size:43px}.wall-small-star{left:6%;top:47%;font-size:35px}.welcome-strip .wrap{padding-block:14px;align-items:flex-start;gap:7px;flex-direction:column}.welcome-strip .wrap>span{font-size:8px}.welcome-strip a{font-size:10px;gap:12px;width:100%;line-height:1.8}.welcome-strip b{margin-left:auto}.welcome-strip time{font-size:10px}.section{padding-block:52px}.section-title{gap:20px;align-items:flex-start;position:relative;margin-bottom:26px}.section-title h2{font-size:25px;line-height:1.7;letter-spacing:.04em}.section-title .eyebrow{font-size:9px;margin-bottom:11px}.section-title>.text-link{font-size:9px;gap:12px;white-space:nowrap;position:absolute;right:0;top:0;padding:0 0 4px}.section-title>.text-link>span{font-size:13px}.diary-layout{display:block}.note-card h3{font-size:24px;margin-bottom:12px}.note-card p{font-size:11px;line-height:2.1}.work-meta{font-size:8px;margin-top:14px;gap:10px}.desk-notes{margin-top:32px}.desk-header{padding-bottom:14px}.desk-header>span{font-size:10px}.desk-header small{font-size:9px}.desk-item{grid-template-columns:27px 1fr 20px;gap:15px;padding-block:23px}.desk-item h3{font-size:20px;margin-bottom:8px}.desk-item h3 br{display:none}.desk-item p{font-size:11px}.desk-origin{font-size:10px;margin-top:20px}.selected-layout{display:block}.work-card h3{font-size:23px}.work-card>p{font-size:11px;line-height:2.1}.selected-art{margin:35px 0 0;display:grid;grid-template-columns:43% 1fr;gap:6px 20px;padding:28px 0 0;border-top:1px solid #c5d3c9}.selected-art .work-image{grid-column:1;grid-row:1/5;height:210px}.selected-art .work-image img{height:auto;width:80%;max-height:86%;object-fit:contain}.selected-art .work-meta{grid-column:2;display:block;line-height:1.8;margin-top:0;font-size:7px}.selected-art .work-meta>span{display:block}.selected-art h3{grid-column:2;font-size:17px;margin:0}.selected-art>p{grid-column:2;font-size:10px;line-height:1.85;margin:0}.selected-art .related-tags{grid-column:2;margin-top:5px}.selected-art .related-tags a{font-size:8px;padding:2px 8px}.selected-art .image-arrow{width:27px;height:27px;font-size:16px;right:8px;bottom:8px}.selected-art .tag{top:8px;left:8px;font-size:7px}.coming-line{display:grid;grid-template-columns:1fr auto;gap:10px 15px;margin-top:30px;padding-top:25px}.coming-line>span{font-size:8px;grid-column:1/-1}.coming-line p{font-size:11px}.coming-line a{font-size:8px;gap:12px}.coming-line .text-link>span{font-size:14px}.section-lead{font-size:11px;margin-top:0;margin-bottom:25px;line-height:2}.members-grid{grid-template-columns:1fr;gap:30px}.member-card{display:grid;grid-template-columns:44% 1fr;gap:0 22px}.member-visual{grid-column:1;grid-row:1/4;align-self:start}.member-visual .portrait{height:215px}.member-visual .p-crop img{width:399%;top:-2%}.member-en{font-size:25px;left:11px;bottom:9px}.member-visual .image-arrow{width:27px;height:27px;font-size:16px;right:8px;bottom:8px}.member-card .small-label{grid-column:2;font-size:8px;margin:8px 0 6px;line-height:1.8}.member-card h3{grid-column:2;font-size:25px;margin:0 0 11px;align-self:start}.member-card>p:not(.small-label){grid-column:2;font-size:10px;line-height:2;align-self:start;margin-bottom:0}.ai-note{margin-top:30px;gap:17px;display:grid;grid-template-columns:22px 1fr;padding-block:24px}.ai-note>span{font-size:26px}.ai-note strong{font-size:14px}.ai-note p{font-size:10px;line-height:2;margin-top:9px}.ai-note>a{grid-column:2;margin:0 auto 0 0;font-size:10px;gap:30px}.origin-banner{grid-template-columns:1fr;gap:26px;margin-bottom:58px}.origin-banner h2{font-size:27px;margin-bottom:16px}.origin-banner p{font-size:11px}.origin-banner .text-link{font-size:11px}.origin-picture img{aspect-ratio:1.7}.page-intro{padding:42px 0 35px}.page-intro .eyebrow{font-size:9px;margin-bottom:18px}.page-intro h1{font-size:31px;line-height:1.75;margin-bottom:20px}.page-intro>p:last-child{font-size:11px;line-height:2.1}.collection{padding-bottom:55px}.filter-bar{gap:7px;padding-bottom:22px;margin-bottom:27px}.filter-bar button{padding:8px 12px;font-size:10px}.filter-bar small{margin-left:8px;font-size:8px}.works-grid{grid-template-columns:1fr;gap:35px}.works-index .art-card .work-image{height:280px;aspect-ratio:auto}.works-index .art-card img{height:88%;width:auto}.game-note{padding:30px 20px;margin-top:35px}.game-note h2{font-size:19px}.game-note p{font-size:11px;line-height:2}.game-note .eyebrow{font-size:8px}.game-note p br{display:none}.journal-index{padding-bottom:55px}.journal-feature{grid-template-columns:1fr;gap:15px}.journal-feature aside{padding:20px;background:#e8ede5}.journal-feature aside h2{font-size:21px;margin:12px 0}.journal-feature aside h2 br{display:none}.journal-feature aside p{font-size:11px}.journal-feature aside .small-label{margin-top:0}.journal-feature .text-link{font-size:10px}.journal-list{margin-top:30px}.journal-list>a{grid-template-columns:auto 1fr 18px;gap:10px 17px;padding-block:23px}.journal-list time{font-size:10px}.journal-list span{font-size:8px}.journal-list h2{grid-column:1/3;grid-row:2;font-size:17px;line-height:1.8}.journal-list b{grid-column:3;grid-row:1/3;font-size:23px}.journal-social{margin-top:35px;gap:20px;flex-direction:column;align-items:flex-start}.journal-social p{font-size:11px}.section-tight{padding:0 0 45px}.member-index .member-visual .portrait{height:230px}.together{grid-template-columns:1fr;gap:25px;margin-bottom:60px}.together h2{font-size:27px}.together p{font-size:11px}.together .eyebrow{font-size:9px;margin-bottom:15px}.crumbs{padding-top:20px;font-size:8px;gap:10px}.crumbs>span[aria-current=page]{max-width:65%}.member-detail{display:flex;flex-direction:column;padding:30px 0 40px;gap:30px}.member-detail-art{width:100%;max-width:340px}.member-detail-art .p-crop{aspect-ratio:4/4.5}.member-detail-art .p-crop img{top:-22%}.member-detail-art .mii-crop{aspect-ratio:1.2}.member-detail-art .mii-crop img{object-fit:contain;background:#d2c5aa}.member-detail-art .sk-crop{aspect-ratio:1.2}.detail-name{font-size:50px;bottom:14px}.member-detail-copy h1{font-size:35px;margin-bottom:19px}.member-detail-copy h2{font-size:24px;line-height:1.8;margin-bottom:20px}.member-detail-copy .eyebrow{font-size:9px;margin-bottom:17px}.member-detail-copy .eyebrow span{font-size:8px;margin-left:12px}.member-detail-copy>p:not(.eyebrow){font-size:12px;line-height:2.25}.member-detail-copy>.standfirst{font-size:15px!important}.related-section{padding-block:40px}.related-grid{grid-template-columns:1fr}.related-grid .art-card .work-image{height:250px;aspect-ratio:auto}.related-grid .art-card .work-image img{height:90%;max-height:90%}.member-reading{padding-bottom:30px}.member-reading h2{font-size:23px;margin-bottom:20px}.member-reading .eyebrow{font-size:9px}.member-next{grid-template-columns:1fr;gap:10px;margin-bottom:45px}.route-link{padding:20px 0}.route-link strong{font-size:20px}.route-link>span{font-size:8px}.work-heading{padding:35px 0 25px;gap:14px}.work-heading .eyebrow{font-size:9px;margin-bottom:0}.work-heading .eyebrow span{font-size:8px;margin-left:12px}.work-heading h1{font-size:30px;letter-spacing:.04em}.work-heading>div p{font-size:12px;margin-top:9px}.work-heading>span{font-size:9px;margin-left:0;width:100%}.film-play{bottom:13px;padding:10px 18px;gap:15px;font-size:10px}.film-play>span{font-size:23px}.cover-caption{font-size:7px;gap:10px}.cover-caption a{font-size:8px;gap:10px}.work-about{grid-template-columns:1fr;gap:25px;padding:38px 0 43px}.work-about .eyebrow{font-size:9px;margin-bottom:15px}.work-about h2{font-size:27px;line-height:1.8}.work-about>div>p:not(.eyebrow){font-size:12px;line-height:2.25}.work-about>div>.standfirst{font-size:16px!important}.work-about .button{margin-top:24px;font-size:11px}.work-path{grid-template-columns:1fr;gap:23px;padding:20px}.work-path h2{font-size:25px}.work-path p{font-size:11px}.story-branch{padding-block:45px}.story-branch .eyebrow{font-size:8px}.story-branch>h2{font-size:26px}.branch-line{grid-template-columns:1fr;margin-top:25px}.branch-line a{padding:24px}.branch-line strong{font-size:23px}.branch-line small{font-size:10px}.branch-join{line-height:1.7}.art-detail{display:flex;flex-direction:column;gap:30px;padding-block:30px 45px}.art-display{width:100%;min-height:0;padding:40px 35px 30px}.art-display>div{max-width:85%;width:290px}.art-display p{font-size:7px;margin-top:25px}.art-detail-copy .eyebrow{font-size:8px}.art-detail-copy .eyebrow span{font-size:8px;margin-left:15px}.art-detail-copy h1{font-size:28px;line-height:1.75;margin-bottom:23px}.art-detail-copy>.standfirst{font-size:16px;line-height:2}.art-detail-copy>p:not(.eyebrow):not(.standfirst):not(.source-note){font-size:12px;line-height:2.3}.art-detail-copy .button{font-size:11px;gap:25px}.art-connection{padding-block:25px}.art-connection .eyebrow{font-size:8px}.art-connection>div{gap:13px;font-size:10px}.art-connection strong{font-size:15px}.art-connection b{font-size:16px}.yoru-hero{margin-top:25px;padding:35px 0}.yoru-hero>.wrap{display:flex;flex-direction:column;gap:26px;align-items:stretch}.yoru-hero h1{font-size:39px;margin-bottom:18px}.yoru-hero .standfirst{font-size:24px}.yoru-hero .eyebrow{font-size:9px;margin-bottom:17px}.yoru-hero figure img{aspect-ratio:auto}.yoru-hero figcaption{font-size:8px}.yoru-hero p:not(.eyebrow):not(.standfirst){font-size:11px}.wide-figure img{aspect-ratio:auto}.wide-figure figcaption{font-size:9px;line-height:1.8}.yoru-next{grid-template-columns:1fr;gap:10px;margin-block:30px 35px}.article-heading{padding:38px 0 30px}.article-heading .eyebrow{font-size:9px;margin-bottom:20px}.article-heading .eyebrow span{font-size:8px;margin-left:15px}.article-heading h1{font-size:29px;line-height:1.8;letter-spacing:.03em;margin-bottom:24px}.article-heading>p:not(.eyebrow){font-size:11px;line-height:2.15}.article-heading>p br{display:none}.article-byline{margin-top:23px;gap:13px}.article-byline>span{font-size:8px}.article-byline .related-tags a{font-size:8px}.comparison-section{padding:25px 0 20px}.comparison-section>.wrap{width:calc(100% - 24px)}.comparison{grid-template-columns:1fr;gap:23px}.js .comparison figcaption{font-size:8px;top:9px;padding:3px 7px}.comparison-before figcaption{right:9px}.comparison-after figcaption{left:9px}.comparison-line>span{width:32px;height:32px;font-size:17px}.comparison-controls{gap:6px;flex-wrap:wrap;padding-top:17px}.comparison-controls button{font-size:9px;padding:6px 13px}.comparison-controls p{font-size:8px;width:100%;margin-top:7px}.comparison-caption{font-size:8px;margin-top:13px;line-height:1.8}.article-body{width:calc(100% - 56px);margin:42px auto}.paragraph-no{position:static;font-size:14px;display:block;margin-bottom:9px}.article-body section{margin-bottom:40px}.article-body h2{font-size:25px;line-height:1.8;margin-bottom:22px}.article-body p{font-size:12px;line-height:2.4;margin-bottom:22px}.article-callout{padding:23px 20px;margin-bottom:35px}.article-callout p{font-size:17px;line-height:2;margin:0}.article-body .button{font-size:10px;gap:20px;padding-inline:17px;line-height:1.8}.video-fallback{font-size:10px}.article-routes{grid-template-columns:1fr;gap:10px;padding-bottom:40px}.origin-full img{aspect-ratio:1.4;object-fit:cover}.origin-full figcaption{font-size:9px;line-height:1.8}.origin-story{grid-template-columns:1fr;gap:24px;padding-block:43px}.origin-story .eyebrow{font-size:9px;margin-bottom:15px}.origin-story h2{font-size:27px}.origin-story>div>p:not(.eyebrow){font-size:12px;line-height:2.3}.origin-story>div>.standfirst{font-size:16px!important}.origin-history{padding:27px 22px;margin-bottom:40px}.origin-history .eyebrow{font-size:9px;margin-bottom:17px}.origin-history h2{font-size:25px}.origin-history>p:not(.eyebrow){font-size:10px}.archive-list>a{grid-template-columns:1fr 20px;gap:9px 16px;padding-block:20px}.archive-list>a>span:first-child{grid-column:1;font-size:9px}.archive-list strong{grid-column:1;font-size:16px;line-height:1.8}.archive-list>a>span:not(:first-child):not(.sr-only){grid-column:2;grid-row:1/3}.origin-today{padding-bottom:45px}.origin-today .eyebrow{font-size:9px}.origin-today h2{font-size:25px;margin-bottom:22px}.origin-today>div{grid-template-columns:1fr;gap:0}.origin-today .route-link strong{font-size:20px}.footer-top{padding-block:43px;display:block}.footer-title{font-size:34px}.footer-top p:not(.eyebrow):not(.footer-title){font-size:10px}.footer-links{gap:19px 28px;margin-top:25px;padding-top:10px}.footer-links>a{font-size:10px}.footer-links .social-row{font-size:9px;margin-top:10px}.footer-bottom{flex-wrap:wrap;gap:18px 25px;padding-block:22px}.footer-bottom strong{font-size:11px}.footer-bottom>span{font-size:7px}.footer-bottom .motion-toggle{font-size:8px}.footer-bottom>a{font-size:8px;margin-left:auto}dialog{padding:13px}.film-top h2{font-size:14px}.film-close{font-size:9px}.film-close span{margin-left:10px}.film-status{font-size:10px}.failed-comparison{grid-template-columns:1fr!important}.failed-comparison img{min-height:130px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.hero-copy h1{font-size:29px}.hero-actions{gap:15px}.hero-actions .button{font-size:9px;gap:17px;padding-inline:13px}.hero-actions .text-link{font-size:9px;gap:13px}.hero-wall{height:350px}.hero-person{top:25px;bottom:25px}.hero-person .portrait img{top:-14%}.wall-word{font-size:45px;top:30px}.wall-note{bottom:14px}.wall-star{font-size:38px}.member-visual .portrait{height:195px}.member-visual .p-crop img{top:-1%}.member-card{gap:0 18px}.member-card>p:not(.small-label){font-size:9px}.member-card h3{font-size:23px}.selected-art{gap:7px 16px}.selected-art .work-image{height:200px}.selected-art h3{font-size:15px}.selected-art>p{font-size:9px}.section-title h2{font-size:23px}.section-title>.text-link{font-size:8px;gap:8px}.article-heading h1{font-size:26px}.art-detail-copy h1{font-size:25px}.work-heading h1{font-size:27px}}
:is(.hero-person,.member-visual,.member-detail-art) .portrait.p-crop img{width:660%;max-width:none;left:-76%;top:0;transform:translateY(-18%)}
.wall-note{bottom:100px}.wall-orbit{inset:8% 12% 10%;transform:rotate(-10deg)}.media-missing{position:relative}.js [hidden],:root [hidden]{display:none!important}
@media(min-width:651px) and (max-width:800px){.wall-note{width:48%;left:-3%;bottom:85px}}
@media(max-width:650px){.wall-note{bottom:85px}.wall-orbit{inset:13% 12% 8%;transform:rotate(-12deg)}}
@media(max-width:360px){.wall-note{bottom:76px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
:root[data-motion=off]{scroll-behavior:auto}:root[data-motion=off] *,:root[data-motion=off] *:before,:root[data-motion=off] *:after{animation:none!important;transition:none!important}

/* D04: the work, its characters and the decisions behind a scene. */
.release-play{display:flex!important;flex-direction:column;justify-content:center;gap:2px!important;min-width:54px;border-left:1px solid #d5ded95e;padding-left:20px}
.release-play>span{font-size:30px!important}.release-play>small{font:9px/1.6 var(--sans);white-space:nowrap}
.character-scene-link{display:flex;gap:15px;align-items:center;margin-top:24px;background:#fff8;padding:10px;max-width:430px;border:1px solid #ccd9e0}
.character-scene-link img{width:92px;height:64px;object-fit:cover}.character-scene-link>span{font:14px/1.7 var(--serif)}.character-scene-link small{display:block;font:9px/1.8 var(--sans);color:var(--muted);margin-bottom:4px}.character-scene-link>b{font-size:20px;font-weight:400;margin-left:auto}
.meet{display:grid;grid-template-columns:1.14fr 1fr;gap:65px;padding-block:42px 75px;align-items:start}.meet-visuals{min-width:0}.meet-scene{margin:0 0 25px}.meet-picture{height:440px;position:relative;overflow:hidden;background:#e2e8e5;border:1px solid #d2dcd9}.meet-picture img{width:100%;height:100%;object-fit:contain}.face-reference .meet-picture{background:white}.face-reference .meet-picture img{position:absolute;width:203%;max-width:none;height:auto;left:0;top:0;object-fit:initial}.profile-scene .meet-picture img{object-fit:contain;padding:20px}.meet-scene figcaption{padding:18px 0 0;min-height:115px}.meet-scene figcaption>span{font:11px/1.7 var(--sans);letter-spacing:.08em;color:var(--gold)}.meet-scene figcaption p{font:13px/2 var(--sans);margin:8px 0;color:var(--muted)}.meet-scene figcaption a{font:12px/1.8 var(--sans);display:inline-flex;gap:25px;border-bottom:1px solid #a4b5ba;padding:4px 0}
.js .meet-scene{display:none}.js .meet-scene.is-current{display:block}.moment-picker{gap:12px;border-top:1px solid var(--line);padding-top:17px}.moment-picker button{flex:1;min-width:0;padding:7px;border:1px solid transparent;background:transparent;display:flex;flex-direction:column;gap:8px;align-items:stretch;text-align:center;color:var(--muted);font:11px/1.8 var(--sans);transition:background 160ms,border-color 160ms}.moment-picker button[aria-pressed=true]{background:#fff;border-color:#adbdc5;color:var(--ink)}.moment-picker button>span:first-child{height:62px;display:block;overflow:hidden;background:#e8eee9}.moment-picker img{width:100%;height:100%;object-fit:cover}.moment-picker button[data-moment=studio] img{width:203%;max-width:none;height:auto}.moment-picker button:active{background:#dbe5e9}
.meet-copy{padding-top:25px}.meet-copy>.eyebrow{font-size:10px;display:flex;flex-wrap:wrap;gap:9px;margin-bottom:24px}.meet-copy>.eyebrow>span{margin-left:0;font-size:10px}.meet-copy h1{font:56px/1.4 var(--serif);letter-spacing:.08em;margin:0 0 27px}.meet-copy h1 small{display:block;font:13px/1.8 Georgia,serif;color:var(--gold);letter-spacing:.13em;margin-top:9px}.meet-copy h2{font:27px/1.9 var(--serif);margin-bottom:23px;letter-spacing:.035em}.meet-copy>p{font-size:14px;line-height:2.3;color:var(--muted);margin-bottom:17px}.meet-copy>.standfirst{font-size:15px;color:var(--ink)}.meet-connections{border-top:1px solid var(--line);margin-top:27px;padding-top:17px}.meet-connections>span{font-size:10px;color:var(--gold);letter-spacing:.08em}.meet-connections>a{display:flex;gap:13px;align-items:center;font:16px/1.8 var(--serif);border-bottom:1px solid var(--line);padding:12px 0}.meet-connections small{font:9px/1.7 var(--sans);color:var(--muted);flex-shrink:0}.meet-connections b{font:18px var(--sans);margin-left:auto}
.friend-making{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;background:#e8ece8;border:1px solid #d2dcd6;gap:45px;padding:30px;margin-bottom:20px}.friend-making img{width:100%;height:auto}.friend-making h2{font:30px/1.8 var(--serif);margin-bottom:18px}.friend-making p:not(.eyebrow){font-size:13px;line-height:2.2;color:var(--muted)}
.cinema{background:#10263c;padding:26px 0 29px;color:#e6eced;scroll-margin-top:82px}.cinema-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:15px}.cinema-top p{font-size:12px;margin:0;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.cinema-top p>span:first-child{color:#dbc596;font-size:16px}.sound-detail{color:#b7c5cf;font-size:11px}.cinema-top>span{font-size:9px;letter-spacing:.12em;color:#a9bac8}.cinema-frame{width:100%;aspect-ratio:16/9;min-height:200px;background:#081521;border:1px solid #a3b5c52e;box-shadow:0 20px 65px #0004}.cinema-frame iframe{width:100%;height:100%;min-height:200px;border:0;display:block}.cinema-static{position:relative;display:block}.cinema-static img{width:100%}.cinema-static>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#0b223cdc;padding:18px 25px;white-space:nowrap}.js .cinema-static{display:none}
.cinema-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:15px}.cinema-bottom>p{font-size:11px;color:#b9c8d2;margin:0}.cinema-bottom>div{display:flex;gap:25px;align-items:center}.cinema-bottom button,.film-external{font:11px/1.7 var(--sans);color:#ecf0ed;background:transparent;border:0;border-bottom:1px solid #90a3b278;padding:5px 0}.film-external{display:flex;gap:18px}.film-chapters{display:grid!important;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:27px}.film-chapters>a{display:grid;grid-template-columns:auto 1fr 15px;gap:10px;align-items:center;border-top:1px solid #8396a45c;padding:16px 8px 2px;color:#c2cdd7;font:12px/1.8 var(--sans)}.film-chapters time{font:12px Georgia,serif;color:#d3b577}.film-chapters a[aria-current=true]{border-top-color:#e4c583;color:white}.film-chapters b{font-size:18px;font-weight:400}.film-chapters.enhance-only{display:none!important}.js .film-chapters.enhance-only{display:grid!important}
.work-compass{display:flex;gap:45px;padding-block:24px;border-bottom:1px solid var(--line)}.work-compass a{font-size:12px;display:flex;align-items:center;gap:20px}.work-compass a>span{color:var(--gold)}
.film-cast{padding-bottom:75px}.film-cast>h2,.film-stills>h2{font:33px/1.8 var(--serif);margin-bottom:28px;letter-spacing:.03em}.cast-spread{display:grid;grid-template-columns:1.65fr 1fr;gap:35px;align-items:start}.cast-spread>div:first-child>img{width:100%;height:auto;display:block}.cast-spread>div:first-child>p{font-size:10px;color:var(--muted);margin-top:10px}.cast-spread>div:last-child{border-top:1px solid var(--line)}.cast-spread a{display:block;border-bottom:1px solid var(--line);padding:20px 0}.cast-spread small{font:10px/1.5 Georgia,serif;color:var(--gold);letter-spacing:.13em}.cast-spread h3{font:27px/1.7 var(--serif);margin:4px 0 8px}.cast-spread a p{font-size:12px;color:var(--muted);line-height:2}.cast-spread a>span{font-size:11px;display:block;margin-top:12px}
.after-film{background:#172e46;color:#edf1ec;padding:68px 0 75px}.after-heading .eyebrow{color:#d4bb8c}.after-heading h2{font:36px/1.8 var(--serif);letter-spacing:.04em;margin-bottom:15px}.after-heading>p:last-child{font-size:13px;color:#bacbd5;line-height:2;margin-bottom:34px}.after-feature{display:grid;grid-template-columns:1.3fr 1fr;border:1px solid #9bafbf40;background:#10273d}.after-pair{display:grid;grid-template-columns:1fr 1fr;position:relative;min-height:330px;overflow:hidden}.after-pair figure{margin:0;position:relative;overflow:hidden}.after-pair img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;transition:transform 550ms var(--ease-out)}.after-pair figcaption{position:absolute;bottom:17px;left:15px;background:#0b243dbc;border:1px solid #a9bed066;padding:4px 10px;font-size:10px}.after-pair>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:40px;height:40px;background:#17324ddd;border:1px solid #ccb889;border-radius:50%;font-size:22px}.after-copy{padding:34px 32px;align-self:center}.after-copy>span{font-size:9px;letter-spacing:.1em;color:#d4bc8a}.after-copy h3{font:27px/1.9 var(--serif);margin:17px 0}.after-copy p{font-size:12px;line-height:2.3;color:#bbccd7}.after-copy>b{display:flex;gap:28px;align-items:center;margin-top:20px;font:12px/1.8 var(--sans);border-bottom:1px solid #869caf;padding-bottom:7px;width:fit-content}.after-copy i{font-style:normal;font-size:20px}
.film-stills{padding-block:70px}.scene-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.scene-card>div{position:relative;aspect-ratio:16/10;overflow:hidden;background:#d6e0e2}.scene-card img{width:100%;height:100%;object-fit:cover;transition:transform 500ms var(--ease-out)}.scene-time{position:absolute;bottom:12px;left:12px;background:#122b42d9;color:white;font:13px/1.5 Georgia,serif;padding:4px 9px}.scene-play{position:absolute;right:12px;bottom:12px;width:28px;height:28px;display:grid;place-items:center;background:#183148ce;color:white;border:1px solid #fff5;border-radius:50%;font-size:17px}.scene-card>p{font:9px/1.8 var(--sans);letter-spacing:.15em;color:var(--gold);margin:16px 0 8px}.scene-card h3{font:20px/1.8 var(--serif);margin:0 0 12px}.scene-card-more{font-size:11px;display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:10px}.scene-card-more b{font-size:16px;font-weight:400}
.another-morning{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:center;padding:40px;background:#eae6dc;border:1px solid #d8d2c2}.another-morning>div:first-child{display:flex;justify-content:center;align-items:center}.another-morning img{width:auto;height:auto;max-height:350px;max-width:100%;box-shadow:0 12px 30px #19262729}.another-morning h2{font:31px/1.8 var(--serif);margin-bottom:20px}.another-morning p:not(.eyebrow){font-size:13px;line-height:2.2;color:var(--muted)}
.decision-note{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;padding-block:35px;border-bottom:1px solid var(--line)}.decision-note>div>span{font-size:11px;color:var(--gold)}.decision-note p{font:21px/1.9 var(--serif);margin-top:12px}.decision-note>a{display:flex;flex-direction:column;justify-content:center;gap:9px;padding-left:27px;border-left:1px solid var(--line)}.decision-note small{font:9px/1.6 var(--sans);letter-spacing:.09em;color:var(--muted)}.decision-note strong{font:21px/1.8 var(--serif)}.decision-note>a>span{font:14px Georgia,serif;color:var(--gold)}.play-note{font-size:11px!important;margin-top:15px!important;color:var(--muted)}
@media(hover:hover) and (pointer:fine){.moment-picker button:hover{border-color:#a7b7bf}.character-scene-link:hover{background:white}.scene-card:hover img,.after-feature:hover img{transform:scale(1.025)}.meet-connections>a:hover,.cast-spread a:hover{color:#997236}.film-chapters a:hover,.cinema-bottom a:hover,.cinema-bottom button:hover{color:#e9cca1}}
@media(max-width:1000px){.meet{gap:35px;grid-template-columns:1fr 1fr}.meet-picture{height:355px}.meet-copy h1{font-size:44px}.meet-copy h2{font-size:24px}.meet-copy>p{font-size:13px}.film-chapters>a{grid-template-columns:auto 1fr;gap:7px;font-size:11px}.film-chapters b{display:none}.after-feature{grid-template-columns:1.1fr 1fr}.after-copy{padding:25px}.after-copy h3{font-size:23px}.after-pair{min-height:305px}.scene-card h3{font-size:18px}.decision-note{gap:20px}.decision-note p,.decision-note strong{font-size:18px}}
@media(max-width:700px){.meet{grid-template-columns:1fr;gap:35px;padding-block:28px 40px}.meet-visuals{max-width:540px;margin:auto;width:100%}.meet-picture{height:auto;aspect-ratio:1.2}.face-reference .meet-picture{aspect-ratio:1.08}.meet-copy{padding:0}.meet-copy h1{font-size:42px}.meet-copy h1 small{display:inline-block;margin:0 0 0 17px}.meet-copy h2{font-size:26px}.meet-copy>p{font-size:14px;line-height:2.2}.meet-scene figcaption{min-height:104px}.meet-scene figcaption p{font-size:13px}.moment-picker{gap:8px}.moment-picker button{font-size:11px}.moment-picker button>span:first-child{height:57px}.friend-making{grid-template-columns:1fr;gap:25px;padding:21px}.friend-making h2{font-size:26px}.friend-making p:not(.eyebrow){font-size:13px}.character-scene-link{margin-top:21px}.character-scene-link img{width:90px}.character-scene-link>span{font-size:13px}
 .cinema{padding-block:20px 23px;scroll-margin-top:66px}.cinema-top{display:block;margin-bottom:12px}.cinema-top>span{display:none}.cinema-top p{font-size:12px;gap:8px}.sound-detail{font-size:10px}.cinema-frame{aspect-ratio:16/9;min-height:200px}.cinema-bottom{align-items:flex-start;flex-direction:column;gap:8px}.cinema-bottom>div{justify-content:space-between;width:100%}.cinema-bottom>p{font-size:11px;line-height:1.9}.film-chapters{grid-template-columns:1fr!important;gap:0;margin-top:18px}.film-chapters>a{grid-template-columns:43px 1fr 15px;gap:9px;padding:12px 2px;font-size:12px}.film-chapters b{display:block}.js .film-chapters.enhance-only{grid-template-columns:1fr!important}.work-compass{gap:12px;justify-content:space-between;flex-wrap:wrap;padding-block:17px}.work-compass a{font-size:11px;gap:8px}
 .film-cast{padding-bottom:40px}.film-cast>h2,.film-stills>h2{font-size:26px;margin-bottom:24px}.cast-spread{grid-template-columns:1fr;gap:16px}.cast-spread>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:22px}.cast-spread h3{font-size:24px}.cast-spread a p{font-size:12px}.cast-spread a>span{font-size:10px;line-height:1.9}.after-film{padding-block:40px}.after-heading h2{font-size:27px}.after-heading>p:last-child{font-size:12px}.after-feature{grid-template-columns:1fr}.after-pair{height:255px;min-height:0}.after-copy{padding:24px}.after-copy h3{font-size:25px}.after-pair figcaption{font-size:9px;left:9px}.film-stills{padding-block:40px}.scene-grid{grid-template-columns:1fr;gap:29px}.scene-card{display:grid;grid-template-columns:1fr 1fr;gap:5px 17px;align-items:start}.scene-card>div{grid-row:1/5;aspect-ratio:1.2}.scene-card>p{margin:0;font-size:8px}.scene-card h3{font-size:18px;line-height:1.8;margin:0}.scene-card-more{font-size:10px;margin-top:8px}.scene-time{font-size:11px;bottom:8px;left:8px}.scene-play{display:none}.another-morning{grid-template-columns:1fr;gap:30px;padding:30px 22px}.another-morning img{max-height:290px;max-width:85%}.another-morning h2{font-size:26px}.another-morning p:not(.eyebrow){font-size:13px}.another-morning p br{display:none}
 .decision-note{grid-template-columns:1fr 1fr;gap:23px;padding-block:26px}.decision-note p{font-size:18px;line-height:1.9;margin-top:10px}.decision-note>div>span{font-size:10px}.decision-note>a{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:20px 0 0;display:grid;grid-template-columns:1fr auto;gap:10px}.decision-note small{grid-column:1/-1}.decision-note strong{font-size:18px}.decision-note>a>span{align-self:center;font-size:12px}}
@media(max-width:360px){.character-scene-link{gap:10px}.character-scene-link img{width:70px;height:57px}.character-scene-link>span{font-size:12px}.scene-card h3{font-size:16px}.cast-spread>div:last-child{gap:17px}.cast-spread h3{font-size:22px}.decision-note p{font-size:16px}.decision-note strong{font-size:16px}.after-copy{padding:20px}.after-copy h3{font-size:22px}.meet-copy h2{font-size:24px}}


:root{--paper:#f7f7f3;--white:#fffefa;--ink:#182f48;--muted:#596b79;--blue:#234b70;--deep:#11263c;--gold:#96753f;--line:#d5dadb;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--ease:240ms var(--ease-out)}
html{scroll-padding-top:94px}body{font-size:15px}button,a,summary{touch-action:manipulation}.wrap{width:min(1200px,calc(100% - 96px))}
.site-header{height:82px;padding:0 3.5%;background:#fffefbf7;position:sticky;top:0;z-index:40;border-bottom:1px solid #dadfdc;display:flex;align-items:center;gap:30px;backdrop-filter:blur(14px)}
.brand{width:206px;flex:0 0 206px}.brand img{width:100%;height:auto}.desktop-nav{margin-left:auto;display:flex;gap:27px;align-items:center}.desktop-nav a{font-size:13px;font-weight:600;white-space:nowrap;padding:28px 0}.desktop-nav a[aria-current=page]{color:var(--blue);border-bottom:2px solid var(--gold)}.header-social{display:flex;gap:17px;font-size:11px;border-left:1px solid var(--line);padding-left:24px;margin:0}.header-social a{display:flex;gap:5px}.mobile-menu{display:none}
.chapter-en{font-size:11px;letter-spacing:.19em;color:var(--gold);font-weight:600;margin:0 0 10px}.chapter-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:36px}.chapter-heading h2{font-size:clamp(25px,2.8vw,36px);letter-spacing:.065em;font-weight:550}.chapter-more{display:inline-flex;align-items:center;gap:40px;border-bottom:1px solid #aab3b6;padding:10px 0;font-size:13px;white-space:nowrap}.chapter-more span{font-size:20px}.small-more{display:inline-flex;align-items:center;gap:25px;font-size:12px}.small-more span{font-size:18px}
/* The illustration opens a world; navigation and copy are immediately usable. */
.world-stage{position:relative;height:clamp(550px,calc(100svh - 158px),850px);min-height:550px;isolation:isolate;color:#fffdf7;background:#112942;overflow:hidden}
.scene-gallery,.world-scene,.world-shade{position:absolute;inset:0}.world-scene{opacity:0;transition:opacity 700ms var(--ease-in-out);pointer-events:none;margin:0}.world-scene.is-current{opacity:1;pointer-events:auto;z-index:1}.world-scene .scene-image{width:100%;height:100%;object-fit:cover;object-position:44% 44%}.world-scene[data-scene-panel=together] .scene-image{object-position:45% 42%}.world-scene[data-scene-panel=door] .scene-image{object-position:40% 47%}.world-shade{z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent 34%,#0b223c08 48%,#0a203aa3 75%,#091d35bd),linear-gradient(0deg,#071e38c4,transparent 27%)}
.world-copy{position:absolute;z-index:3;left:62%;right:5%;top:17%}.world-eyebrow{font:12px/1.5 var(--sans);letter-spacing:.25em;margin-bottom:24px;color:#f5e6c9}.world-copy h1{font-size:clamp(38px,4.2vw,68px);letter-spacing:.12em;line-height:1.55;font-weight:500;text-shadow:0 2px 28px #0a162b66}.world-description{font-size:13px;letter-spacing:.08em;line-height:2.25;margin:25px 0 24px}.world-invitation{font-size:12px;display:inline-flex;align-items:center;gap:34px;padding:9px 0;border-bottom:1px solid #eff3f175}.world-invitation span{font-size:19px}.world-scene figcaption{position:absolute;z-index:4;bottom:115px;left:4%;display:flex;align-items:center;gap:20px;text-shadow:0 1px 8px #10253b}.world-scene figcaption>span{font-size:11px;letter-spacing:.05em}.world-scene figcaption>a{font:18px/1.7 var(--serif);display:flex;gap:25px}.world-scene figcaption b{font:17px var(--sans)}
.scene-picker{position:absolute;left:4%;bottom:30px;z-index:4;gap:9px}.scene-picker button{width:140px;display:flex;align-items:center;gap:10px;text-align:left;color:#fff;background:#0c244967;border:1px solid #dee8f344;padding:5px;transition:border-color 160ms ease,background 160ms ease,transform 160ms var(--ease-out)}.scene-picker button[aria-pressed=true]{border-color:#ecce8c;background:#132b48bc}.scene-thumb{width:51px;height:40px;overflow:hidden;flex-shrink:0}.scene-thumb img{width:100%;height:100%;object-fit:cover;object-position:35%}.scene-picker button>span:last-child{font-size:10px;line-height:1.65}.scene-picker small{display:block;font:9px/1.3 Georgia,serif;color:#ebd39e;letter-spacing:.15em}
.hero-release{position:absolute;right:4%;bottom:30px;z-index:4;display:flex;align-items:stretch;gap:28px;padding:13px 16px 13px 22px;border:1px solid #d9cca06b;background:#061c348a;backdrop-filter:blur(6px)}.hero-release>div{display:grid;gap:3px}.new-label{font:9px/1.5 var(--sans);letter-spacing:.15em;color:#f4dca8}.hero-release a{display:flex;gap:30px;align-items:center;font:20px/1.5 var(--serif)}.hero-release a>span{font:15px var(--sans)}.hero-release>button{align-items:center;justify-content:center;width:44px;min-height:44px;padding:0;background:none;border:1px solid #d5ded95e;border-radius:50%;color:white;font-size:25px}
.world-scroll{position:absolute;z-index:3;bottom:25px;left:50%;display:grid;justify-items:center;gap:12px}.world-scroll>span{font:8px/1 var(--sans);letter-spacing:.2em;writing-mode:vertical-rl}.world-scroll i{display:block;width:1px;height:25px;background:#e4d5b3}
.home-compass{display:grid;grid-template-columns:repeat(4,1fr);background:#fffefa;border-bottom:1px solid var(--line);padding:18px max(30px,calc((100% - 1200px)/2))}.home-compass a{display:grid;text-align:center;gap:2px;border-left:1px solid var(--line);padding:0 10px;line-height:1.7}.home-compass a:last-child{border-right:1px solid var(--line)}.home-compass small{font:10px/1.5 Georgia,serif;letter-spacing:.16em;color:var(--gold)}.home-compass span{font-size:13px;letter-spacing:.05em}
.news-desk{display:grid;grid-template-columns:210px 1fr;gap:40px;padding-block:52px 56px}.news-desk h2{font-size:23px;margin-bottom:18px}.news-rows>a{display:grid;grid-template-columns:89px 74px 1fr 18px;gap:20px;align-items:baseline;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.news-rows>a:first-child{padding-top:4px}.news-rows time{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.news-category{font-size:10px;letter-spacing:.02em;color:#806538}.news-title{line-height:1.9}.news-rows b{font-size:18px;font-weight:400}
.character-chapter{padding-block:70px 55px;background:radial-gradient(ellipse at 20% 30%,#e4eef4,transparent 58%),#f0f2ef;border-block:1px solid #dce2e3;overflow:hidden}.character-select{width:100%;gap:0;margin-bottom:24px;border-bottom:1px solid #bac8d2}.character-select button{display:flex;align-items:center;gap:13px;width:225px;min-height:78px;text-align:left;border:0;background:transparent;border-bottom:3px solid transparent;padding:10px 16px 12px;color:#536777;transition:background 180ms ease,border-color 180ms ease}.character-select button[aria-pressed=true]{border-bottom-color:var(--blue);background:#fff9;color:var(--ink)}.character-select button>span:not(.character-avatar){font:18px/1.5 var(--serif)}.character-select small{display:block;font:10px/1.5 Georgia,serif;letter-spacing:.1em;color:var(--muted)}.character-select b{margin-left:auto;font-size:17px;font-weight:400}.character-avatar{width:50px;height:50px;border-radius:50%;overflow:hidden;background:#dce9ed;display:block;flex-shrink:0}.character-avatar .portrait{height:100%;width:100%;position:relative;overflow:hidden}.character-avatar .p-crop img{position:absolute;width:680%;max-width:none;left:-73%;top:0;transform:translateY(-20%)}.character-avatar .mii-crop img{width:100%;height:100%;object-fit:cover;object-position:48% 30%}.character-avatar .sk-crop img{width:100%;height:100%;object-fit:cover}
.character-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding-block:20px;margin-bottom:28px}.js .character-panel{display:none}.js .character-panel.is-current{display:grid}.character-art{position:relative;height:530px;overflow:hidden;isolation:isolate;border:1px solid #ffffffbd;box-shadow:16px 18px 0 #dbe3e570;background:#dde8eb}.character-art>.portrait{height:100%;width:100%;position:relative;overflow:hidden}.character-art .portrait.p-crop img{position:absolute;width:530%;max-width:none;left:-43%;top:0;transform:translateY(-17%)}.character-art .portrait.mii-crop img{height:100%;width:100%;object-fit:cover;object-position:49%}.character-art .portrait.sk-crop img{height:100%;width:100%;object-fit:contain;background:#ecede4}.character-signature{position:absolute;bottom:5px;right:18px;font:italic 68px/1.2 Georgia,serif;color:#fff8e9;text-shadow:0 2px 12px #10274466;pointer-events:none}.work-in-progress-caption{position:absolute;bottom:16px;left:16px;font-size:10px;color:#fff;text-shadow:0 1px 3px #000}.character-story>.chapter-en{font-size:10px;margin-bottom:15px}.character-story h3{font:42px/1.3 var(--serif);letter-spacing:.08em}.character-story h3>small{font:14px/1.5 Georgia,serif;letter-spacing:.1em;color:var(--muted);margin-left:22px}.character-headline{font:26px/1.8 var(--serif);margin-top:24px;margin-bottom:20px}.character-description{font-size:13px;line-height:2.3;max-width:430px;color:#4b6071}.character-link{display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid #869bae;padding:12px 0;font-size:13px;font-weight:550;max-width:100%}.character-link>span,.character-link>b{font-size:20px;font-weight:400}.character-works{margin-top:30px;padding-top:18px;border-top:1px solid #c7d3db;display:flex;flex-wrap:wrap;gap:7px 15px}.character-works>span{font-size:10px;letter-spacing:.06em;color:var(--muted);width:100%;margin-bottom:3px}.character-works>a{font-size:11px;background:#fff9;padding:7px 12px;border:1px solid #d1dce3;display:inline-flex;gap:14px}
.co-creation{display:flex;gap:24px;align-items:center;border-top:1px solid #cbd5da;padding-top:28px}.co-creation>span{font-size:25px;color:var(--gold)}.co-creation p{font-size:12px;line-height:2;margin:0;color:#5a6973}.co-creation strong{display:block;font:18px/1.8 var(--serif);color:var(--ink);margin-bottom:5px}.co-creation .chapter-more{margin-left:auto;flex-shrink:0}
.works-chapter{padding-block:85px 65px}.d03-works{display:grid;grid-template-columns:1.25fr .86fr 1.1fr;gap:28px;align-items:start}.d03-works .work-image{height:260px;aspect-ratio:auto;background:#e8e4d9}.d03-works .work-image img{height:100%;width:100%;object-fit:cover}.d03-works .art-card .work-image{display:flex;align-items:center;justify-content:center;background:#e9e5d9}.d03-works .art-card .work-image img{height:87%;width:auto;object-fit:contain;box-shadow:0 8px 18px #353b382c}.d03-works .work-card h3{font:23px/1.7 var(--serif);margin:8px 0 13px}.d03-works .work-card>p{font-size:12px;line-height:2.1;color:var(--muted)}.d03-works .work-meta{font-size:9px;gap:10px}.d03-works .related-tags a{font-size:10px}.future-note{margin-top:38px;padding-top:24px;border-top:1px solid var(--line);display:flex;align-items:center;gap:25px}.future-note>span{font:9px/1.5 Georgia,serif;letter-spacing:.15em;color:var(--gold)}.future-note p{font-size:12px;margin:0;color:var(--muted)}.future-note .small-more{margin-left:auto}
.journal-chapter{padding:75px 0 80px;background:#172e46;color:#f1f3ed;position:relative;isolation:isolate}.journal-chapter::before{content:'';position:absolute;inset:0;z-index:-1;opacity:.17;background:repeating-linear-gradient(0deg,transparent,transparent 79px,#9bb6d333 80px),repeating-linear-gradient(90deg,transparent,transparent 79px,#9bb6d333 80px);pointer-events:none}.journal-chapter .chapter-en{color:#d3b67f}.journal-chapter .chapter-more{border-color:#b2c3d275}.making-feature{display:block;background:#10263b;border:1px solid #a7bdcc30}.making-visual{height:370px;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}.making-visual>div{height:100%;overflow:hidden;position:relative}.making-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;transition:transform 600ms var(--ease-out)}.making-visual>div>span{position:absolute;bottom:20px;left:24px;font-size:11px;background:#0c2034bb;padding:5px 13px;border:1px solid #e2dab066}.making-join{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #e0d6b2;background:#143149d9;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;font-size:27px}.making-summary{padding:33px 40px;position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:0 45px}.making-summary>.chapter-en{grid-column:1/-1;margin-bottom:15px}.making-summary h3{font:27px/1.8 var(--serif);grid-column:1;grid-row:2/4}.making-summary>p:not(.chapter-en){font-size:12px;color:#b9cad5;line-height:2.3;margin:0}.making-summary .character-link{justify-self:start;border-color:#7c99ad;font-weight:400;margin-top:12px}.journal-small{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px}.journal-small>a{display:flex;align-items:center;gap:22px}.journal-small img{width:156px;height:108px;object-fit:cover}.journal-small>a>div:not(.journal-card-image){flex:1}.journal-small p{font-size:8px;letter-spacing:.14em;color:#cdb784;margin-bottom:8px}.journal-small h3{font:18px/1.65 var(--serif);margin-bottom:7px}.journal-small span{font-size:10px;color:#b5c6d3}.journal-card-image{width:130px;min-height:108px;display:flex;align-items:center;justify-content:center;background:#c1beab}.journal-card-image img{width:auto;height:94px}
.studio-epilogue{display:grid;grid-template-columns:.95fr 1.1fr;align-items:center;gap:75px;padding-block:85px}.epilogue-image{padding:13px;border:1px solid #bdc8c7;position:relative}.epilogue-image img{width:100%;height:320px;object-fit:cover}.studio-epilogue h2{font-size:30px;line-height:1.85;letter-spacing:.04em;margin-bottom:23px}.studio-epilogue p:not(.chapter-en){font-size:13px;line-height:2.2;color:var(--muted)}.epilogue-social{display:flex;gap:25px;margin-top:22px;font-size:10px}.epilogue-social>a{display:inline-flex;gap:12px}.site-footer{background:#e9eeed}.footer-top{padding-block:45px}.footer-title{font-size:34px}.footer-top p:not(.eyebrow):not(.footer-title){font-size:12px}.footer-links>a{font-size:12px}.footer-bottom .motion-toggle,.footer-bottom>a{font-size:11px}
/* Shared tactile feedback does not require a framework. */
.button,.film-close,.filter-bar button,.hero-release>button{transition:background 160ms ease,transform 160ms var(--ease-out)}.button:active,.scene-picker button:active,.hero-release>button:active,.filter-bar button:active{transform:scale(.97)}.film-play:active{transform:translateX(-50%) scale(.97)}.character-select button:active{background:#cad8e1}.mobile-menu[open] nav{transform-origin:top right;animation:menu-enter 180ms var(--ease-out)}
@keyframes menu-enter{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
.world-stage.is-entering .scene-image{animation:world-enter 1200ms var(--ease-out)}
@keyframes world-enter{from{opacity:.5;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
.world-stage[data-quick=true] .world-scene{transition:none}
@media(hover:hover) and (pointer:fine){.home-compass a:hover{color:#8a6537}.scene-picker button:hover{border-color:#fffde0}.character-select button:hover{background:#ffffffb0}.news-rows>a:hover .news-title,.character-works>a:hover{color:#95662d}.making-feature:hover .making-visual img{transform:scale(1.025)}.chapter-more:hover,.character-link:hover{color:#a47b40}.journal-chapter .character-link:hover{color:#eed6a2}}
@media(hover:none){.primary:hover{transform:none}.text-link:hover>span,.image-arrow{transform:none}.work-card:hover img,.note-card:hover img{transform:none}}
@media(min-width:1600px){.world-copy{left:64%;top:22%}.world-scene .scene-image{object-position:50% 46%}}
@media(max-width:1100px){.site-header{gap:22px;padding-inline:24px}.brand{width:176px;flex-basis:176px}.desktop-nav{gap:20px}.desktop-nav a{font-size:12px}.header-social{gap:12px;padding-left:15px}.wrap{width:calc(100% - 64px)}.world-copy{left:61%;right:3%;top:17%}.world-copy h1{font-size:44px}.world-description{font-size:11px}.scene-picker button{width:116px}.scene-thumb{width:40px;height:36px}.scene-picker button>span:last-child{font-size:9px}.hero-release{gap:17px}.hero-release a{font-size:18px;gap:16px}.world-scroll{display:none}.news-desk{grid-template-columns:175px 1fr;gap:28px}.news-rows>a{gap:10px;grid-template-columns:80px 58px 1fr 15px}.character-panel{gap:42px}.character-art{height:460px}.character-headline{font-size:23px}.character-story h3{font-size:36px}.character-description{font-size:12px}.d03-works{gap:23px;grid-template-columns:1fr .85fr 1fr}.d03-works .work-image{height:220px}.d03-works .work-card h3{font-size:20px}.d03-works .work-meta{font-size:8px}.making-visual{height:310px}.making-summary{padding:28px;gap:0 28px}.making-summary h3{font-size:23px}.studio-epilogue{gap:45px}.studio-epilogue h2{font-size:27px}}
@media(max-width:850px){.site-header{height:72px}.desktop-nav{gap:18px}.desktop-nav a{font-size:11px}.header-social{display:none}.world-stage{height:600px}.world-copy{left:58%;top:20%}.world-copy h1{font-size:39px}.world-eyebrow{font-size:10px}.world-shade{background:linear-gradient(90deg,transparent 25%,#0a203a66 62%,#091d359e),linear-gradient(0deg,#071e38c4,transparent 30%)}.world-scene figcaption{bottom:112px}.scene-picker{bottom:29px;gap:6px}.scene-picker button{width:106px}.scene-thumb{width:35px}.hero-release{bottom:29px;padding:10px 12px;gap:12px}.hero-release a{font-size:16px}.hero-release>button{width:35px;min-height:35px}.news-desk{grid-template-columns:1fr;gap:20px;padding-block:36px}.news-desk>div:first-child{display:flex;align-items:center;gap:18px}.news-desk h2{font-size:21px;margin:0}.news-desk .chapter-en{margin:0}.news-desk .small-more{margin-left:auto}.character-chapter{padding-block:50px 36px}.chapter-heading{gap:20px}.chapter-heading h2{font-size:26px}.chapter-more{font-size:11px;gap:24px}.character-select button{width:33.333%}.character-panel{gap:32px;grid-template-columns:1fr 1fr}.character-art{height:420px}.character-headline{font-size:21px}.character-works{margin-top:20px}.co-creation{gap:15px}.co-creation p{font-size:11px}.co-creation .chapter-more{gap:15px}.works-chapter{padding-block:55px}.d03-works{grid-template-columns:1fr 1fr;gap:35px 26px}.d03-works .work-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr;column-gap:30px;align-content:start}.d03-works .work-card:first-child .work-image{grid-row:1/5;height:250px}.d03-works .work-card:first-child .work-meta{margin-top:12px}.d03-works .work-card:first-child h3{font-size:25px}.d03-works .work-card:first-child>p{font-size:13px}.d03-works .work-card:first-child .related-tags{align-self:start}.future-note{flex-wrap:wrap;gap:12px 20px}.future-note .small-more{margin-left:auto}.journal-chapter{padding-block:50px}.making-visual{height:275px}.making-summary{grid-template-columns:1fr;gap:15px;padding:28px}.making-summary h3{grid-row:auto;grid-column:auto}.making-summary>.chapter-en{margin:0}.making-summary h3 br{display:none}.making-summary>.character-link{margin:0}.journal-small{gap:22px}.journal-small>a{gap:14px}.journal-small img{width:105px;height:100px}.journal-card-image{width:100px;min-height:100px}.journal-card-image img{width:auto;height:85px}.journal-small h3{font-size:15px}.journal-small span{font-size:9px}.studio-epilogue{gap:30px;padding-block:60px}.studio-epilogue h2{font-size:24px}.studio-epilogue p:not(.chapter-en){font-size:12px}.epilogue-image img{height:285px}}
@media(max-width:650px){
 html{scroll-padding-top:78px}.wrap{width:calc(100% - 40px)}.site-header{height:66px;padding:0 20px;gap:15px}.brand{width:166px;flex-basis:166px}.desktop-nav{display:none}.mobile-menu{display:block;margin-left:auto}.mobile-menu summary{min-height:44px;display:flex;align-items:center;gap:18px;font-size:11px;padding:0}.mobile-menu summary>span{font-size:23px}.mobile-menu nav{position:absolute;top:65px;left:12px;right:12px;width:auto;background:#fffefa;padding:17px 24px;box-shadow:0 18px 35px #0d2b4c33;border:1px solid #c8d3d8}.mobile-menu nav>a{font-size:14px;padding:13px 0}.mobile-menu nav>div{font-size:12px;padding-top:10px}.mobile-menu summary::-webkit-details-marker{display:none}
 .world-stage{height:735px;min-height:0}.world-scene .scene-image{height:440px;object-position:36% 28%}.world-scene[data-scene-panel=together] .scene-image{object-position:50% 35%}.world-scene[data-scene-panel=door] .scene-image{object-position:46% 40%}.world-shade{background:linear-gradient(0deg,#102b47 0%,#102b47 27%,#102b47e8 37%,#102b4755 57%,transparent 77%)}.world-copy{top:332px;left:27px;right:24px}.world-eyebrow{font-size:9px;letter-spacing:.22em;margin-bottom:11px;color:#dac694}.world-copy h1{font-size:37px;line-height:1.5;letter-spacing:.09em}.world-copy h1 br{display:none}.world-description{font-size:12px;line-height:1.95;margin:15px 0 12px;color:#e1e9eb}.world-invitation{font-size:11px;padding:7px 0;gap:22px}.world-scene figcaption{top:291px;bottom:auto;left:25px;right:20px;gap:12px;align-items:baseline}.world-scene figcaption>span{font-size:8px}.world-scene figcaption>a{font-size:13px;gap:13px}.world-scene figcaption b{font-size:12px}.scene-picker{left:25px;right:25px;bottom:120px;gap:8px}.scene-picker button{width:auto;flex:1;justify-content:flex-start;gap:7px;padding:5px}.scene-thumb{width:30px;height:32px}.scene-picker button>span:last-child{font-size:8px}.scene-picker small{font-size:8px;margin-bottom:3px}.hero-release{left:25px;right:25px;bottom:24px;justify-content:space-between;padding:12px 15px;gap:20px;background:#0a2038bd}.hero-release a{font-size:18px;gap:30px}.hero-release>button{width:42px;min-height:42px;font-size:25px}.new-label{font-size:8px}.home-compass{padding:16px 15px;grid-template-columns:repeat(2,1fr);row-gap:16px}.home-compass a{padding:0 7px}.home-compass a:nth-child(2){border-right:1px solid var(--line)}.home-compass small{font-size:8px}.home-compass span{font-size:12px}.news-desk{padding-block:34px;gap:20px}.news-desk>div:first-child{flex-wrap:wrap;gap:8px 14px}.news-desk h2{font-size:20px}.news-desk .chapter-en{font-size:9px}.small-more{font-size:10px;gap:10px}.news-rows>a{grid-template-columns:88px 1fr 16px;gap:5px 10px;padding:13px 0}.news-title{grid-column:1/3;grid-row:2;font-size:12px;line-height:1.9}.news-rows b{grid-column:3;grid-row:1/3;align-self:center}.news-rows time{font-size:10px}.news-category{font-size:9px}.news-rows>a:first-child{padding-top:0}
 .chapter-heading{align-items:flex-start;gap:13px;flex-direction:column;margin-bottom:25px}.chapter-heading h2{font-size:24px;line-height:1.6;letter-spacing:.02em}.chapter-en{font-size:9px;margin-bottom:9px}.chapter-more{font-size:11px;gap:30px;padding:4px 0}.character-chapter{padding-block:38px 32px}.character-select{margin-bottom:13px}.character-select button{min-height:65px;padding:7px 5px 10px;gap:7px}.character-avatar{width:35px;height:35px}.character-select button>span:not(.character-avatar){font-size:13px;white-space:nowrap}.character-select small{font-size:8px}.character-select b{display:none}.character-panel,.js .character-panel.is-current{grid-template-columns:1fr;gap:27px;padding-top:8px;margin-bottom:28px}.character-art{height:365px;width:100%;box-shadow:8px 9px 0 #d3dee480}.character-art .portrait.p-crop img{width:520%;left:-47%;transform:translateY(-17%)}.character-art .portrait.mii-crop img{object-fit:contain;background:#b5a08a}.character-art .portrait.sk-crop img{object-fit:contain}.character-signature{font-size:52px;bottom:10px;right:15px}.character-story h3{font-size:32px}.character-story h3>small{font-size:12px;margin-left:17px}.character-story>.chapter-en{font-size:9px;margin-bottom:13px}.character-headline{font-size:23px;margin:18px 0 16px}.character-description{font-size:13px;line-height:2.2}.character-link{font-size:12px;gap:27px;padding:8px 0}.character-works{margin-top:23px;padding-top:17px;gap:8px}.character-works>span{font-size:9px}.character-works>a{font-size:10px;padding:7px 10px;gap:13px}.co-creation{display:grid;grid-template-columns:20px 1fr;gap:12px;padding-top:25px}.co-creation>span{font-size:23px;align-self:start}.co-creation p{font-size:12px;line-height:2.1}.co-creation p br{display:none}.co-creation strong{font-size:17px;margin-bottom:8px}.co-creation .chapter-more{grid-column:2;margin:0 auto 0 0}
 .works-chapter{padding-block:42px}.d03-works{grid-template-columns:1fr;gap:33px}.d03-works .work-card:first-child{display:block;grid-column:auto}.d03-works .work-card .work-image,.d03-works .work-card:first-child .work-image{height:auto;aspect-ratio:16/10}.d03-works .art-card .work-image{height:290px;aspect-ratio:auto}.d03-works .work-card h3,.d03-works .work-card:first-child h3{font-size:22px;margin:9px 0 12px}.d03-works .work-meta,.d03-works .work-card:first-child .work-meta{font-size:9px;margin-top:15px}.d03-works .work-card>p,.d03-works .work-card:first-child>p{font-size:13px;line-height:2.15}.d03-works .related-tags a{font-size:10px}.future-note{margin-top:28px;gap:12px}.future-note>span{font-size:9px}.future-note p{font-size:11px;width:100%}.future-note .small-more{margin-left:0}
 .journal-chapter{padding-block:40px}.making-visual{height:235px}.making-visual img{object-position:47% 25%}.making-visual>div>span{left:10px;bottom:14px;font-size:9px;padding:3px 8px}.making-join{width:35px;height:35px;font-size:20px}.making-summary{padding:22px 19px;gap:14px}.making-summary h3{font-size:22px;line-height:1.75}.making-summary h3 br{display:block}.making-summary>.chapter-en{font-size:8px;letter-spacing:.12em}.making-summary>p:not(.chapter-en){font-size:12px;line-height:2.2}.making-summary>p br{display:none}.making-summary .character-link{font-size:11px;gap:15px}.journal-small{grid-template-columns:1fr;gap:23px;margin-top:26px}.journal-small>a{gap:18px}.journal-small img{width:118px;height:100px}.journal-card-image{width:118px;min-height:100px}.journal-card-image img{width:auto;height:90px}.journal-small h3{font-size:17px}.journal-small span{font-size:9px}.journal-small p{font-size:8px}
 .studio-epilogue{grid-template-columns:1fr;gap:30px;padding-block:45px}.epilogue-image{padding:8px}.epilogue-image img{height:auto;aspect-ratio:1.5}.studio-epilogue h2{font-size:26px;line-height:1.85;margin-bottom:20px}.studio-epilogue p:not(.chapter-en){font-size:13px;line-height:2.2}.studio-epilogue p br{display:none}.epilogue-social{gap:20px;flex-wrap:wrap;font-size:10px}.footer-top{padding-block:35px}.footer-top p:not(.eyebrow):not(.footer-title){font-size:12px}.footer-title{font-size:31px}.footer-links>a{font-size:12px}.footer-links .social-row{font-size:11px}.footer-bottom .motion-toggle,.footer-bottom>a{font-size:10px}.footer-bottom strong{font-size:12px}.footer-bottom>span{font-size:9px}
 .page-intro>p:last-child,.member-detail-copy>p:not(.eyebrow),.work-about>div>p:not(.eyebrow),.article-body p{font-size:13px}.work-card>p,.note-card>p{font-size:12px}.member-card>p:not(.small-label){font-size:12px}.film-close{min-height:40px;min-width:60px;font-size:11px}.film-top h2{font-size:16px}.filter-bar button{min-height:42px;font-size:11px}.related-tags a{font-size:10px}.crumbs{font-size:10px;line-height:1.8;flex-wrap:wrap}.comparison-controls button{min-height:40px;font-size:11px}.comparison-caption{font-size:10px}
}
@media(max-width:360px){.site-header{padding-inline:16px}.brand{width:155px;flex-basis:155px}.world-copy{left:22px;right:20px}.world-copy h1{font-size:31px}.world-description{font-size:11px}.world-stage{height:720px}.scene-picker{left:20px;right:20px;gap:5px;bottom:117px}.scene-thumb{width:25px;height:30px}.scene-picker button{gap:4px;padding:4px}.scene-picker button>span:last-child{font-size:8px}.hero-release{left:20px;right:20px}.hero-release a{font-size:17px}.world-scene figcaption{left:22px}.character-art{height:320px}.character-avatar{width:29px;height:29px}.character-select button>span:not(.character-avatar){font-size:12px}.chapter-heading h2{font-size:21px}.making-summary h3{font-size:20px}.studio-epilogue h2{font-size:23px}.journal-small img{width:100px}.journal-card-image{width:100px}.journal-card-image img{width:auto}.journal-small h3{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.button:active,.scene-picker button:active,.hero-release>button:active,.filter-bar button:active{transform:none}.film-play:active{transform:translateX(-50%)}}
:root[data-motion=off]{scroll-behavior:auto}:root[data-motion=off] *,:root[data-motion=off] *::before,:root[data-motion=off] *::after{animation:none!important;transition:none!important}:root[data-motion=off] :is(.button,.scene-picker button,.hero-release>button,.filter-bar button):active{transform:none}
@media(min-width:651px){.world-scene:is([data-scene-panel=together],[data-scene-panel=door]) .scene-image{width:74%;object-position:center}}
@media(max-width:650px){.world-stage{height:775px}.world-copy{top:322px}.world-copy h1 br{display:block}.scene-picker{bottom:120px}.world-description{margin-top:12px}.world-invitation{padding-block:6px}}
@media(max-width:360px){.world-stage{height:740px}.world-copy h1{font-size:34px}.scene-picker{bottom:115px}}
.character-art{width:100%;aspect-ratio:auto}.character-art .portrait.p-crop img{width:650%;left:-77%;transform:translateY(-15.7%)}
.character-art .portrait.face-study img{position:absolute;width:228%;max-width:none;height:auto;left:-1%;top:0;transform:none}.character-art:has(.face-study){background:#fff}.character-art:has(.face-study) .character-signature{color:#234c73;text-shadow:none}
@media(max-width:650px){
 .world-stage{height:auto;min-height:775px;padding-bottom:24px}.world-copy{position:relative;top:auto;left:auto;right:auto;margin:322px 25px 0}.scene-picker{position:relative;left:auto;right:auto;bottom:auto;display:flex;margin:28px 25px 0}.hero-release{position:relative;left:auto;right:auto;bottom:auto;margin:22px 25px 0}.world-shade{background:linear-gradient(180deg,transparent 180px,#102b4766 310px,#102b47 460px)}
 .hero-release>div{min-width:0}.hero-release a{overflow-wrap:anywhere}.scene-picker button{min-width:0;flex-wrap:wrap}.character-select button{min-width:0;flex-wrap:wrap}.character-select button>span:not(.character-avatar){white-space:normal}.world-scene figcaption{flex-wrap:wrap;gap:3px 12px}.footer-links .social-row{flex-wrap:wrap}.news-title{overflow-wrap:anywhere}
}
@media(max-width:360px){.world-stage{min-height:740px}.world-copy{margin-inline:22px}.scene-picker,.hero-release{margin-inline:20px}}
@media(max-width:650px){.scene-picker{width:calc(100% - 50px)}.scene-picker button{flex-wrap:nowrap}.scene-picker button>span:last-child{min-width:0;overflow-wrap:anywhere}}
@media(max-width:360px){.scene-picker{width:calc(100% - 40px)}}

/* /studio-assets/d08/visit.css */
/* D05: a welcoming Studio, dated activity, and optional discoveries in normal document flow. */
:root{--visit-night:#111b32;--visit-gold:#e8c895;--visit-paper:#f8f5ed}
html{scrollbar-gutter:stable}html:has(#studio-shelf[open]){overflow:hidden}
body{background:var(--visit-paper)}
.site-header{height:78px;position:sticky;top:0;gap:26px;background:#fffdf8;border-bottom-color:#e5dfd3}
.site-header .brand{width:176px;flex-basis:176px}.site-header .brand img{height:66px}
.desktop-nav{gap:26px}.desktop-nav a{font-size:12px;padding-block:24px}
.desktop-nav a[aria-current=page]:after{bottom:13px}
.shelf-open{border:1px solid #d5c8b2;background:transparent;border-radius:30px;min-height:42px;padding:8px 15px;white-space:nowrap;font-size:11px;gap:8px;align-items:center}
.shelf-open [data-shelf-count]{font-size:10px;min-width:18px;text-align:center;background:#eee6d6;border-radius:50%}
.visit-welcome{min-height:630px;height:min(760px,calc(100svh - 78px));position:relative;isolation:isolate;background:#151b38;color:#fff6e8;overflow:hidden}
.welcome-pictures,.welcome-scene,.welcome-veil{position:absolute;inset:0;z-index:-2}
.welcome-scene img{width:100%;height:100%;object-fit:cover;object-position:center 48%}
.welcome-veil{z-index:-1;background:linear-gradient(90deg,#0b133dc9 0%,#14173e91 29%,transparent 61%),linear-gradient(0deg,#111b32e8,transparent 32%)}
.welcome-words{padding-top:clamp(76px,8vw,125px);position:relative}
.welcome-kicker{font-size:10px;letter-spacing:.22em;color:#f0d6b0;margin-bottom:30px;display:flex;gap:15px;align-items:center}.welcome-kicker>span{font-size:23px}
.welcome-words h1{font-size:clamp(36px,4.1vw,60px);line-height:1.58;letter-spacing:.045em;text-shadow:0 2px 24px #0b102447}
.welcome-intro{font-size:14px;line-height:2.3;margin-top:25px;color:#f2e9ec;letter-spacing:.025em}
.welcome-actions{display:flex;align-items:center;gap:28px;margin-top:26px;font-size:12px}
.welcome-actions>a{display:flex;gap:25px;align-items:center;min-height:49px}
.welcome-actions .welcome-primary{padding:10px 21px;border:1px solid #e3d3b9;background:#f6ecd8;color:#222943;transition:background .2s,transform .2s}
.welcome-primary:hover{background:#fff8e7;transform:translateY(-2px)}
.welcome-handwriting{font:11px/1.8 var(--serif);color:#dfd5df;margin-top:27px;letter-spacing:.07em}
.welcome-weather{position:absolute;left:4.5%;bottom:35px;gap:0;border:1px solid #fff4cb66;border-radius:30px;padding:3px;background:#10162d80}
.welcome-weather button{padding:8px 14px;min-height:36px;border:0;background:transparent;color:#eadbe7;font-size:10px;border-radius:30px}
.welcome-weather button[aria-pressed=true]{background:#e9d6b4;color:#27273e}
.welcome-release{position:absolute;bottom:25px;right:4.5%;display:flex;align-items:center;gap:16px;max-width:430px;padding:12px 18px 12px 12px;background:#111b32e6;border:1px solid #c8b99180;box-shadow:0 8px 25px #090e262a}
.welcome-release>img{width:108px;height:69px;object-fit:cover}.welcome-release>span{display:grid;gap:2px}.welcome-release small{font-size:8px;letter-spacing:.12em;color:var(--visit-gold)}
.welcome-release strong{font:21px/1.5 var(--serif)}.welcome-release>span>span{font-size:9px;color:#d3dbe4}.welcome-release>b{font-size:24px;font-weight:400;margin-left:7px}
.visit-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);padding:27px max(32px,calc((100% - 1240px)/2));background:#172039;color:#eee7dc;border-top:1px solid #ffffff24}
.visit-shortcuts>a{display:grid;padding:0 32px;border-right:1px solid #6570845c;gap:4px;transition:color .18s}.visit-shortcuts>a:first-child{padding-left:10px}.visit-shortcuts>a:last-child{border:0}
.visit-shortcuts>a>span{font-size:8px;letter-spacing:.16em;color:#d8bd92}.visit-shortcuts strong{font:20px/1.7 var(--serif);font-weight:500}.visit-shortcuts small{font-size:10px;display:flex;justify-content:space-between;color:#bcc4d2}.visit-shortcuts b{font-size:15px;font-weight:400}
.visit-shortcuts>a:hover{color:#ffe0a8}
.visit-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:26px}
.visit-heading .chapter-en{color:#936e42;font-size:9px;letter-spacing:.2em;margin-bottom:12px}.visit-heading h2{font-size:clamp(27px,3.1vw,39px);line-height:1.65;letter-spacing:.03em}
.visit-heading>.text-link{font-size:11px;gap:35px;flex-shrink:0}.visit-lead{font-size:13px;line-height:2;color:#6d756f;margin:0 0 35px}
.recent-studio{padding-block:82px 90px}.recent-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:60px}
.recent-post{display:grid;grid-template-columns:195px 1fr;gap:25px;padding-block:0 28px;border-bottom:1px solid #dcd6ca;margin-bottom:28px}.recent-post:last-child{margin:0}
.recent-post>figure{background:#e5decb;display:grid;place-items:center;overflow:hidden;min-height:184px}.recent-post>figure img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.recent-post.artcard>figure img{width:auto;height:175px;object-fit:contain;box-shadow:4px 4px 15px #37454821}
.recent-post:hover>figure img{transform:scale(1.025)}.post-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:9px;color:#8a714b;margin-bottom:10px}.post-meta>span{border-left:1px solid #beb29c;padding-left:10px}
.recent-post h3{font:22px/1.7 var(--serif);margin:0 0 9px;color:#283547}.recent-post p:not(.post-meta){font-size:13px;line-height:1.95;color:#647170;margin:0 0 10px}.post-open{font-size:10px;color:#7b5c39}.post-open>b{font-weight:400;margin-left:12px}
.now-desk{border:1px solid #d2c6af;align-self:start;background:#f1eadb;box-shadow:7px 8px 0 #e3dbcc7a;transform:rotate(.7deg)}
.desk-banner{position:relative;height:157px;overflow:hidden}.desk-banner>img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.desk-banner>span{position:absolute;left:20px;bottom:12px;font:10px/1 var(--sans);letter-spacing:.15em;color:white;text-shadow:0 1px 6px #000}
.desk-body{padding:24px 27px 25px}.desk-state{display:flex;align-items:center;gap:8px;font-size:10px;color:#776c4e;margin-bottom:15px}.desk-state i{width:6px;height:6px;border-radius:100%;background:#8d8d5e}
.desk-body h3{font:28px/1.65 var(--serif);margin-bottom:13px;color:#354248}.desk-body>p:not(.desk-state){font-size:12px;color:#666d66;line-height:2}
.desk-next{display:flex;align-items:center;gap:12px;border-top:1px solid #cec3af;padding-top:17px;font-size:11px}.desk-next>img{width:76px;height:54px;object-fit:cover}.desk-next small{display:block;font-size:9px;color:#7b786b;margin-top:2px}.desk-next>b{margin-left:auto;font-weight:400}
.visit-people{background:var(--visit-night);color:#eee9e0;padding-block:73px 75px;position:relative;background-image:radial-gradient(ellipse at 12% 55%,#2b38554a,transparent 60%)}
.visit-people .visit-heading .chapter-en{color:var(--visit-gold)}.visit-people .text-link{border-color:#a4997d}.visit-people .character-select{border-color:#536076;margin-bottom:32px}
.visit-people .character-select button{background:transparent;color:#b6c0cc;border-color:transparent;flex:1;min-height:75px;max-width:240px}.visit-people .character-select button[aria-pressed=true]{background:#ffffff0e;color:#f4d7a5;border-color:#d0b57b}.visit-people .character-select small{color:#9dacc0}
.visit-person{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-top:25px}
.visit-person-art{height:480px;position:relative;overflow:hidden;background:#e8ded0;border:9px solid #e8e4d9;box-shadow:15px 15px 0 #ffffff05}
.visit-person-art>img{width:100%;height:100%;object-fit:cover}.visit-person-art.p-san>img{object-position:center 33%}.visit-person-art.mi-chan>img{object-fit:cover;object-position:48% 40%;background:#a18f79}.visit-person-art.sk>img{object-fit:contain;background:#fff}
.visit-person-art>span{position:absolute;bottom:8px;right:17px;font:italic 50px/1.3 Georgia,serif;color:#fffdf1;text-shadow:0 2px 8px #2228}.visit-person-art>small{position:absolute;left:12px;bottom:15px;color:white;font-size:9px;background:#16223cb3;padding:4px 7px}
.visit-person-art.p-san>img{position:absolute;width:208%;height:auto;max-width:none;left:-1%;top:-1%}
.visit-person-copy>.chapter-en{font-size:9px;color:#b2b9c4;margin-bottom:10px}.visit-person-copy h3{font:42px/1.4 var(--serif)}.person-phrase{font:26px/1.65 var(--serif);color:#e7cea3;margin:20px 0}.visit-person-copy>p:not(.chapter-en):not(.person-phrase){font-size:12px;line-height:2.1;color:#c0c9d4}.visit-person-copy>.text-link{font-size:11px;color:#eed5ad;gap:35px;margin-bottom:24px}
.person-connection{display:flex;align-items:center;gap:18px;padding-top:22px;border-top:1px solid #75809859}.person-connection>img{width:115px;height:77px;object-fit:cover}.person-connection>span{display:grid;gap:4px}.person-connection small{font-size:9px;color:#b9a680}.person-connection strong{font:18px/1.6 var(--serif)}.person-connection>span>span{font-size:10px;color:#d8c9b1}.visit-person-copy .connection-context{font-size:10px!important;line-height:1.8!important;color:#93a2b8!important;margin:12px 0 0}
.visit-making{padding-block:85px}.making-desk-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:55px;align-items:center}.making-desk-layout .comparison{margin:0;aspect-ratio:16/10}.making-desk-layout .comparison img{object-position:center 38%}.making-desk-layout .comparison-controls{display:flex;justify-content:center;gap:8px;margin-top:15px}.making-desk-layout .comparison-controls button{min-height:42px}
.making-desk-copy>.chapter-en{font-size:8px;letter-spacing:.12em;color:#9a7c4b}.making-desk-copy h3{font:31px/1.7 var(--serif);margin-bottom:20px}.making-desk-copy>p:not(.chapter-en){font-size:12px;line-height:2.1;color:#65706d}.making-decision{border-left:2px solid #c1a679;padding:3px 0 3px 18px;margin:23px 0}.making-decision>span{font-size:9px;color:#987951}.making-decision>p{font-size:12px;margin-bottom:9px}.making-decision>p:last-child{margin:0}
.making-desk-copy>.text-link{font-size:12px;margin-bottom:16px}.making-film{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#66777c;gap:15px;padding-block:10px}.making-film>span{font-size:12px;color:#886b3e}.making-audio{font-size:9px;color:#878777}
.js .making-desk-layout .comparison img{height:100%;aspect-ratio:auto}.making-desk-layout .comparison-controls button{color:#67573c;border-color:#b2a58a}.making-desk-layout .comparison-controls button[aria-pressed=true]{background:#344553;color:#fff8e8;border-color:#344553}.making-desk-layout .comparison-caption{color:#72796e}
.visit-works{padding-block:72px;background:#eae9df;border-block:1px solid #d6d6ca}.visit-work-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:55px}.visit-work-grid .work-image{height:295px}.visit-work-grid .work-image img{height:100%}.visit-work-grid .art-card .work-image{background:#d6cebd;display:flex;justify-content:center;align-items:center}.visit-work-grid .art-card .work-image img{width:auto;height:255px;aspect-ratio:auto;object-fit:contain;box-shadow:6px 7px 17px #152d4224}
.visit-work-grid .work-card h3{font-size:23px}.visit-work-grid .work-card>p{font-size:12px}.work-save{display:inline-flex!important;align-items:center;border:0;background:none;border-bottom:1px solid #beb08e;color:#7d653d;font-size:11px;min-height:42px;padding:7px 0;margin-top:10px;min-width:80px}.work-save[aria-pressed=true]{color:#8b5347}.visit-works-note{border-top:1px solid #c6c8bc;margin-top:28px;padding-top:23px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:#6b736a}.shelf-inline{background:transparent;border:0;font-size:11px;color:#79613b;min-height:42px;padding:8px 0}
.visit-origin{padding-block:77px;display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center}.visit-origin>div:first-child{border:1px solid #cbbfaa;padding:9px;transform:rotate(-1deg)}.visit-origin img{width:100%;aspect-ratio:1.5;object-fit:cover}.visit-origin .chapter-en{font-size:9px;color:#9b7c4f}.visit-origin h2{font-size:30px;line-height:1.8;margin-bottom:22px}.visit-origin p:not(.chapter-en){font-size:12px;line-height:2.1;color:#69746c}.origin-social{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px;font-size:10px}.origin-social>a{display:flex;gap:10px}
.studio-shelf{border:1px solid #cbb996;padding:28px 32px;background:#fbf8f0;color:#263a48;width:min(620px,calc(100vw - 32px));max-height:85svh;overflow:auto;box-shadow:0 25px 90px #0004}
.studio-shelf::backdrop{background:#0a152acf;backdrop-filter:blur(4px)}.shelf-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.shelf-heading h2{font:27px var(--serif)}.shelf-heading button{background:none;border:1px solid #c5b99f;width:42px;height:42px;font-size:24px}.shelf-description{font-size:12px;color:#6a756e;margin:15px 0 25px}.shelf-row{display:flex;align-items:center;gap:12px;border-block-start:1px solid #dbd4c4;padding-block:18px}.shelf-row>a{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.shelf-row img{width:92px;height:65px;object-fit:contain;background:#e3dfd0;flex:none}.shelf-row strong{font-size:13px;font-weight:500}.shelf-row small{display:block;color:#8e7853;font-size:9px}.shelf-row button{font-size:10px;background:transparent;border:0;min-height:44px;padding:8px;flex:none;text-decoration:underline}.shelf-empty{font-size:13px;padding:25px 15px;background:#efebe1;text-align:center}.shelf-storage{font-size:10px;color:#838176;margin:20px 0 0}.shelf-status{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:80;max-width:90vw;pointer-events:none;background:#1b2b3e;color:#fff6e3;border:1px solid #ac9470;font-size:12px;line-height:1.5;padding:12px 20px;border-radius:4px}.shelf-status:empty{display:none}
.site-footer{background:#192339;color:#dce0e5}.site-footer .eyebrow{color:#dac093}.site-footer .footer-links>a{border-color:#566073}.site-footer .footer-bottom{border-color:#505c70}.site-footer .footer-top p:not(.footer-title):not(.eyebrow),.site-footer .footer-bottom{color:#aebacb}
html:not(.js) .welcome-handwriting{display:block}html:not(.js) .visit-person{margin-bottom:60px}html:not(.js) .making-desk-layout .comparison{aspect-ratio:auto}html:not(.js) .comparison-caption{display:none}html:not(.js) .work-save{display:none!important}
html[data-motion=off] .visit-welcome *,html[data-motion=off] .recent-post *{transition:none!important;animation:none!important}
@media(min-width:1550px){.welcome-pictures img{object-position:center 52%}.welcome-words{padding-top:115px}.welcome-words h1{font-size:62px}}
@media(max-width:1080px){.site-header{gap:18px}.site-header .brand{width:145px;flex-basis:145px}.desktop-nav{gap:18px}.desktop-nav a{font-size:11px}.shelf-open{padding-inline:10px;font-size:10px}.welcome-words{padding-top:90px}.welcome-words h1{font-size:45px}.welcome-intro{font-size:12px}.recent-layout{gap:30px;grid-template-columns:1.45fr 1fr}.recent-post{grid-template-columns:150px 1fr;gap:20px}.recent-post h3{font-size:20px}.desk-body{padding:20px}.visit-person{gap:45px}.visit-person-art{height:430px}.person-phrase{font-size:23px}.making-desk-layout{gap:35px}.making-desk-copy h3{font-size:27px}.visit-work-grid{gap:35px}.visit-origin{gap:40px}.visit-origin h2{font-size:27px}}
@media(max-width:850px){.desktop-nav{display:none}.mobile-menu{display:block;margin-left:0;order:4}.mobile-menu nav{top:77px;right:12px;left:12px;width:auto;background:#fffdf7;color:#233d4b}.shelf-open{margin-left:auto}.visit-welcome{min-height:600px;height:650px}.welcome-words h1{font-size:40px}.welcome-words{padding-top:85px}.welcome-intro{font-size:11px}.welcome-handwriting{max-width:270px}.welcome-release{max-width:390px}.recent-layout{grid-template-columns:1fr 1fr}.recent-post{display:block}.recent-post>figure{height:180px;min-height:0;margin-bottom:15px}.recent-post h3{font-size:20px}.recent-post.artcard>figure img{height:155px}.visit-person{gap:32px}.visit-person-art{height:405px}.visit-person-copy h3{font-size:35px}.person-phrase{font-size:21px}.person-connection{gap:12px}.person-connection>img{width:85px;height:65px}.person-connection strong{font-size:15px}.making-desk-layout{grid-template-columns:1fr;gap:28px}.making-desk-copy{max-width:600px}.making-desk-copy h3 br{display:none}.making-decision{display:grid;grid-template-columns:110px 1fr;align-items:baseline;gap:8px}.making-decision>p{margin:0}.visit-work-grid .work-image{height:230px}.visit-work-grid .art-card .work-image img{height:200px}.visit-work-grid .work-card h3{font-size:20px}.visit-origin{grid-template-columns:1fr 1fr;gap:30px}.visit-origin h2{font-size:23px}}
@media(max-width:650px){
 .site-header{height:66px;padding-inline:16px;gap:12px}.site-header .brand{width:135px;flex-basis:135px}.site-header .brand img{height:58px}.shelf-open{font-size:10px;padding:7px 10px;min-height:38px;gap:5px}.shelf-open .shelf-word{display:none}.mobile-menu summary{gap:8px;font-size:10px;min-height:44px}.mobile-menu nav{top:65px}
 .visit-welcome{height:auto;min-height:0;padding-bottom:19px;overflow:hidden}.welcome-pictures{height:375px;inset:0 0 auto}.welcome-scene img{object-position:75% center}.welcome-veil{background:linear-gradient(0deg,#151b38 0%,#151b38 42%,#151b38db 53%,transparent 80%)}.welcome-words{padding-top:302px;width:calc(100% - 44px)}.welcome-kicker{font-size:8px;letter-spacing:.15em;margin-bottom:15px;gap:9px}.welcome-kicker>span{font-size:17px}.welcome-words h1{font-size:36px;line-height:1.55;letter-spacing:.03em}.welcome-intro{font-size:12px;margin-top:19px;line-height:2.1}.welcome-actions{gap:23px;margin-top:22px;font-size:11px}.welcome-actions>a{gap:15px;min-height:45px}.welcome-actions .welcome-primary{padding:9px 16px}.welcome-handwriting{max-width:none;font-size:10px;margin:18px 0 20px;line-height:1.9}.welcome-weather{left:auto;right:17px;top:17px;bottom:auto;background:#141b38a6}.welcome-weather button{font-size:9px;padding:6px 10px;min-height:32px}.welcome-release{position:relative;left:auto;right:auto;bottom:auto;max-width:none;margin:0 21px;padding:9px 11px;gap:12px;background:#10182d}.welcome-release>img{width:74px;height:56px}.welcome-release strong{font-size:17px}.welcome-release small{font-size:7px}.welcome-release>span>span{font-size:8px}.welcome-release>b{font-size:22px;margin-left:auto}
 .visit-shortcuts{padding:0 22px;grid-template-columns:1fr}.visit-shortcuts>a,.visit-shortcuts>a:first-child{padding:18px 0;border-right:0;border-bottom:1px solid #6570845c;grid-template-columns:1fr 1fr;gap:3px 12px;align-items:center}.visit-shortcuts>a>span{font-size:8px}.visit-shortcuts strong{font-size:17px;grid-row:2;grid-column:1}.visit-shortcuts small{font-size:9px;gap:10px;grid-column:2;grid-row:1/3;justify-content:flex-end}.visit-shortcuts>a:last-child{border:0}
 .recent-studio{padding-block:48px 50px}.visit-heading{align-items:flex-start;gap:13px;flex-direction:column;margin-bottom:22px}.visit-heading .chapter-en{font-size:8px;margin-bottom:8px}.visit-heading h2{font-size:27px}.visit-heading>.text-link{font-size:10px;gap:24px;min-height:35px;padding:3px 0}.visit-lead{font-size:12px;margin-bottom:28px}.recent-layout{grid-template-columns:1fr;gap:30px}.recent-post{display:grid;grid-template-columns:112px 1fr;gap:17px;padding-bottom:23px;margin-bottom:23px}.recent-post>figure{height:152px;margin:0}.recent-post.artcard>figure img{height:131px}.recent-post h3{font-size:18px;line-height:1.7}.recent-post p:not(.post-meta){font-size:12px;line-height:1.9}.post-meta{font-size:10px;gap:7px;margin-bottom:8px}.post-meta>span{padding-left:7px}.post-open{font-size:11px}.now-desk{transform:none;box-shadow:5px 6px 0 #e3dbcc7a}.desk-banner{height:170px;object-position:center 50%}.desk-body{padding:23px}.desk-body h3{font-size:26px}.desk-body h3 br{display:none}.desk-body>p:not(.desk-state){font-size:12px}.desk-next{font-size:12px}.desk-next>img{width:83px;height:55px}
 .visit-people{padding-block:43px 42px}.visit-people .character-select{margin-bottom:22px}.visit-people .character-select button{min-height:66px;max-width:none;gap:8px}.visit-person{grid-template-columns:1fr;gap:25px;margin-top:0;min-height:0}.visit-person-art{height:340px;border-width:7px}.visit-person-art.p-san>img{object-position:center 27%}.visit-person-art>span{font-size:44px}.visit-person-copy h3{font-size:34px}.person-phrase{font-size:23px;margin:15px 0}.visit-person-copy>p:not(.chapter-en):not(.person-phrase){font-size:12px}.visit-person-copy>.text-link{margin-bottom:20px;min-height:42px}.person-connection{padding-top:19px;gap:15px}.person-connection>img{width:100px;height:72px}.person-connection strong{font-size:17px}.person-connection small{font-size:8px}.person-connection>span>span{font-size:9px}.visit-person-copy .connection-context{font-size:10px!important}
 .visit-making{padding-block:48px}.making-desk-layout{gap:25px}.making-desk-layout .comparison{aspect-ratio:16/11}.making-desk-layout .comparison-controls{gap:6px;justify-content:flex-start;flex-wrap:wrap}.making-desk-layout .comparison-controls button{padding-inline:12px;font-size:10px}.making-desk-copy h3{font-size:27px}.making-desk-copy h3 br{display:block}.making-desk-copy>p:not(.chapter-en){font-size:12px}.making-decision{grid-template-columns:1fr;gap:3px}.making-decision>p{margin-bottom:9px}.making-film{font-size:11px}.making-audio{font-size:9px}.comparison-caption{font-size:10px;line-height:1.8;text-align:left}
 .visit-works{padding-block:45px}.visit-work-grid{grid-template-columns:1fr;gap:35px}.visit-work-grid .work-image{height:auto;aspect-ratio:16/10}.visit-work-grid .art-card .work-image{height:285px;aspect-ratio:auto}.visit-work-grid .art-card .work-image img{height:255px}.visit-work-grid .work-card h3{font-size:22px}.visit-work-grid .work-card>p{font-size:12px}.visit-works-note{display:block;font-size:10px;line-height:2}.shelf-inline{margin-top:7px}.work-save{font-size:11px;min-height:44px}
 .visit-origin{padding-block:48px;grid-template-columns:1fr;gap:30px}.visit-origin h2{font-size:27px}.visit-origin p:not(.chapter-en){font-size:12px}.visit-origin p br{display:none}.origin-social{font-size:10px;gap:14px}.origin-social>a{min-height:38px}.studio-shelf{padding:22px 19px;width:calc(100vw - 28px)}.shelf-heading h2{font-size:24px}.shelf-row>a{gap:10px}.shelf-row img{width:65px;height:54px}.shelf-row strong{font-size:11px;line-height:1.7}.shelf-row small{font-size:8px}.shelf-row button{font-size:9px}.shelf-description{font-size:11px}.shelf-storage{font-size:9px;line-height:1.8}
}
@media(max-width:360px){.site-header{gap:9px;padding-inline:12px}.site-header .brand{width:125px;flex-basis:125px}.shelf-open{padding-inline:8px}.welcome-words h1{font-size:31px}.welcome-intro{font-size:10px}.welcome-handwriting{font-size:9px}.welcome-release{margin-inline:18px;gap:9px}.welcome-release>img{width:58px}.welcome-release strong{font-size:16px}.welcome-release>span>span{font-size:7px}.recent-post{grid-template-columns:95px 1fr;gap:13px}.recent-post h3{font-size:17px}.recent-post>figure{height:140px}.recent-post.artcard>figure img{height:118px}.visit-person-art{height:300px}.person-connection>img{width:80px}.person-connection strong{font-size:15px}}
@media(max-width:650px){.visit-people .character-select button{flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:center;text-align:center;gap:6px;min-height:93px}.visit-people .character-select small{margin-bottom:2px}.visit-person-art.p-san>img{width:240%;left:-6%;top:0}}
@media(prefers-reduced-motion:reduce){.visit-welcome *,.recent-post *{transition:none!important;animation:none!important}}

/* /studio-assets/d08/skin.css */
@font-face{font-family:StudioDisplay;src:url("/studio-assets/d08/assets/display.woff") format('woff');font-weight:600;font-display:swap}
:root{color-scheme:dark;--paper:#080f29;--panel:#101c3d;--panel-light:#17284e;--ink:#f6f2e6;--muted:#bdc9da;--gold:#dfbd77;--gold-bright:#f5dca5;--line:#d0b16b55;--line-soft:#bdc9db26;--blue:#e8c582;--deep:#080f29;--white:#111e3b;--orange:#ffe2a0;--mint:#203552;--serif:StudioDisplay,StudioSerif,'Yu Mincho',serif;--glow:#344e91;--mist:#294581;--btn-start:#e0bb70;--btn-end:#a47737;--nav:#081127ed;--hero-h:560px}
html[data-skin=water]{--paper:#071d28;--panel:#0b2b39;--panel-light:#173f4b;--ink:#f1f7ed;--muted:#b9d7d8;--gold:#d2c792;--gold-bright:#f1e6b4;--line:#bbd1b05e;--line-soft:#bbdcd226;--deep:#071d28;--white:#0b2b39;--mint:#20434b;--glow:#157e94;--mist:#166577;--btn-start:#e0d2a3;--btn-end:#a0935b;--nav:#071e2bea}
html[data-skin=dusk]{--paper:#1b132d;--panel:#2b1c3e;--panel-light:#42294e;--ink:#fff1e4;--muted:#dcc2d3;--gold:#edc093;--gold-bright:#ffe0b0;--line:#e8b58c59;--line-soft:#e8c1d225;--deep:#1b132d;--white:#2b1c3e;--mint:#513244;--glow:#945c8e;--mist:#7a3c62;--btn-start:#f0c08a;--btn-end:#b57c53;--nav:#21182eed}
html{scroll-behavior:auto;scroll-padding-top:110px}body{background:var(--paper);color:var(--ink);font-size:15px;line-height:1.95;isolation:isolate}body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 3% 65%,var(--mist),transparent 46%),radial-gradient(ellipse at 96% 28%,var(--glow),transparent 45%);opacity:.22}body:after{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.4;background-image:radial-gradient(circle at 32px 48px,#e8d6ae 0 1px,transparent 1.8px),radial-gradient(circle at 192px 124px,#c5d0f3 0 .7px,transparent 1.5px),radial-gradient(circle at 58px 289px,#95b7f4 0 .8px,transparent 1.9px);background-size:537px 487px,271px 349px,691px 541px}.wrap{width:min(1180px,calc(100% - 96px))}h1,h2,h3{font-family:var(--serif);font-weight:600}a,button{transition:color .18s,background .18s,border-color .18s,transform .18s}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--gold-bright);outline-offset:5px}.skip{background:var(--panel);color:var(--ink)}.chapter-en,.eyebrow{color:var(--gold);font-size:11px;letter-spacing:.17em}.paw-mark{height:29px;width:28px;flex:none;color:var(--gold)}.text-link{color:var(--ink);border-color:var(--line);font-size:13px;gap:25px}.text-link:hover{color:var(--gold-bright)}.button{border-radius:100px;font-family:var(--serif);font-size:15px;min-height:47px;padding:10px 25px;gap:30px;border:1px solid var(--gold);box-shadow:inset 0 0 0 3px #fff1;line-height:1.7}.primary{background:linear-gradient(150deg,var(--btn-start),var(--btn-end));color:#21192a;text-shadow:0 1px #ffeac655;border-color:var(--gold-bright);box-shadow:inset 0 0 0 3px #fff2,0 3px 21px #0003}.primary:hover{background:linear-gradient(150deg,var(--gold-bright),var(--btn-end));color:#21192a;transform:translateY(-1px)}.outline{background:var(--panel);color:var(--ink)}.outline:hover{background:var(--panel-light);color:var(--gold-bright)}.button:active{transform:translateY(1px)}
/* One shell for the whole studio, across every skin and page. */
.site-header{height:92px;background:var(--nav);border-bottom:1px solid var(--line);padding:0 max(28px,calc((100% - 1310px)/2));gap:25px;position:sticky;top:0;backdrop-filter:blur(16px)}.brand{width:244px;flex:0 0 244px}.brand img{width:100%;height:82px;object-fit:contain}.desktop-nav{gap:26px;margin-left:auto;margin-right:4px}.desktop-nav a{font:14px/1.7 var(--serif);padding:33px 0;color:var(--ink)}.desktop-nav a[aria-current=page]{color:var(--gold-bright);border-bottom:0}.desktop-nav a[aria-current=page]:after{content:'✦';background:none;color:var(--gold);height:auto;bottom:5px;font-size:12px;left:calc(50% - 6px);width:12px}.desktop-nav a:hover{color:var(--gold)}.skin-launch{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;line-height:1.5;gap:1px;min-width:39px;min-height:48px;color:var(--gold)}.skin-launch>span:first-child{font-size:27px;line-height:1}.shelf-open{border:0;border-left:1px solid var(--line);background:transparent;color:var(--muted);padding-left:17px;gap:5px;min-height:44px}.shelf-word{display:none}.shelf-open>span:first-child{font-size:20px}.shelf-open [data-shelf-count]{font-size:10px;background:var(--panel-light);color:var(--ink);border:1px solid var(--line);min-width:17px;line-height:17px}.mobile-menu{margin-left:auto}.mobile-menu summary{color:var(--ink)}.mobile-menu nav{background:var(--panel);border-color:var(--line);color:var(--ink)}.mobile-menu nav a{border-color:var(--line-soft);font-size:14px}.mobile-menu nav a[aria-current=page]{color:var(--gold)}
/* The illustration and the reading surface meet gradually, without a section-colour reset. */
.portal-hero{height:var(--hero-h);position:relative;isolation:isolate;overflow:hidden}.portal-scenery,.portal-scene,.portal-veil{position:absolute;inset:0}.portal-scene{display:none;overflow:hidden}.portal-scene[data-skin-scene=terrace],html[data-skin=terrace] .portal-scene[data-skin-scene=terrace]{display:block}html[data-skin=water] .portal-scene,html[data-skin=dusk] .portal-scene{display:none}html[data-skin=water] .portal-scene[data-skin-scene=water],html[data-skin=dusk] .portal-scene[data-skin-scene=dusk]{display:block}.portal-scene img{height:100%;width:100%;object-fit:cover;object-position:50% 40%}.portal-veil{background:linear-gradient(90deg,#07132dda 0%,#0815306b 37%,transparent 69%),linear-gradient(0deg,var(--paper),transparent 24%)}.portal-welcome{position:relative;padding-top:75px;z-index:1}.portal-kicker{font:12px/1.9 var(--serif);letter-spacing:.055em;color:#f5d9a6;margin-bottom:23px}.portal-welcome h1{font-size:clamp(36px,4.05vw,59px);line-height:1.6;letter-spacing:.08em;color:#fff8e9;text-shadow:0 3px 20px #040d25aa;max-width:740px}.portal-intro{font-size:13px;line-height:2.2;color:#efeced;margin-top:23px;text-shadow:0 2px 9px #0009;max-width:650px}.portal-actions{display:flex;gap:17px;margin-top:25px}.portal-scene-note{position:absolute;left:0;right:0;bottom:15px;display:flex;justify-content:space-between;align-items:center;color:var(--gold-bright);font-size:11px;letter-spacing:.06em}.portal-scene-note>span{display:flex;gap:10px;align-items:center}.portal-scene-note i{font-style:normal;font-size:20px}.portal-scene-note a{background:var(--nav);border:1px solid var(--line);padding:5px 13px;border-radius:50px;font-size:11px;display:flex;gap:20px}.portal-quick{display:grid;grid-template-columns:repeat(4,1fr);padding:21px 0 25px;border-block:1px solid var(--line-soft)}.portal-quick>a{display:flex;gap:16px;align-items:center;padding:0 24px;border-left:1px solid var(--line);min-height:42px}.portal-quick>a:first-child{border-left:0;padding-left:9px}.portal-quick>a>span{font-size:29px;color:var(--gold);width:30px;line-height:1}.portal-quick strong{font:16px/1.6 var(--serif);display:block}.portal-quick small{font-size:10px;color:var(--muted);display:block;margin-top:2px}.portal-quick a:hover strong{color:var(--gold-bright)}
html[data-skin=water] .portal-welcome{padding-left:52%}html[data-skin=water] .portal-welcome h1{font-size:clamp(32px,3.4vw,48px)}html[data-skin=water] .portal-veil{background:linear-gradient(90deg,transparent 23%,#052632a6 49%,#061d2bc9 100%),linear-gradient(0deg,var(--paper),transparent 26%)}html[data-skin=water] .portal-actions{gap:10px}html[data-skin=water] .portal-actions .button{font-size:14px;padding-inline:18px;gap:20px}html[data-skin=water] .portal-intro{font-size:12px}html[data-skin=water] .portal-scene img{object-position:36% 55%}html[data-skin=dusk] .portal-scene img{object-position:61% center}html[data-skin=dusk] .portal-veil{background:linear-gradient(90deg,#221439ce,transparent 85%),linear-gradient(0deg,var(--paper),transparent 40%)}
/* Repeated gold line, small ornaments and generous image areas bind the portal together. */
.portal-content{padding-top:38px}.gold-frame{position:relative;border:1px solid var(--line);border-radius:13px;background:linear-gradient(140deg,var(--panel-light),var(--panel) 55%);box-shadow:inset 0 0 0 4px #0002,0 10px 35px #0002;isolation:isolate}.gold-frame:before,.gold-frame:after{content:'';position:absolute;z-index:3;pointer-events:none;width:21px;height:21px;border-color:var(--gold);border-style:solid}.gold-frame:before{top:5px;left:5px;border-width:1px 0 0 1px;border-radius:8px 0 0}.gold-frame:after{bottom:5px;right:5px;border-width:0 1px 1px 0;border-radius:0 0 8px}.frame-ornament{position:absolute;z-index:4;right:6px;top:0;font:24px/1.2 Georgia,serif;color:var(--gold);pointer-events:none}.portal-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.portal-heading h2{font-size:24px;letter-spacing:.04em;line-height:1.7}.portal-heading h2:before{content:'✦';display:inline-block;color:var(--gold);font:13px/1 Georgia,serif;margin-right:11px;vertical-align:middle}.portal-heading>a,.portal-heading>span{font-size:11px;color:var(--gold);display:flex;gap:14px;align-items:center;white-space:nowrap}.portal-heading>span{letter-spacing:.13em;font-size:9px}
.portal-release{min-height:324px;display:grid;grid-template-columns:1.2fr 1fr;overflow:hidden}.release-image{position:relative;min-height:100%;overflow:hidden}.release-image img{width:100%;height:100%;object-fit:cover;object-position:28% 44%}.release-image:after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,transparent 65%,var(--panel))}.release-copy{background:var(--panel);padding:32px 35px 30px 18px;align-self:center}.portal-eyebrow{display:flex;gap:15px;align-items:center;font-size:10px;color:var(--muted);margin-bottom:14px}.portal-eyebrow>span{border:1px solid var(--gold);color:var(--gold-bright);border-radius:30px;padding:2px 11px;letter-spacing:.12em;font-size:9px}.release-copy h2{font-size:36px;letter-spacing:.09em;line-height:1.5}.release-subtitle{font:italic 13px/1.8 Georgia,serif;color:var(--gold);margin:8px 0 20px;letter-spacing:.09em}.release-copy>p:not([class]){font-size:13px;color:var(--muted);margin-bottom:17px}.release-copy>small{font-size:10px;color:var(--muted);margin-top:9px;display:block}.release-copy .button{font-size:14px;min-height:41px;padding:8px 24px;min-width:190px}.portal-discover{display:grid;grid-template-columns:1.6fr 1fr;gap:32px;margin-top:45px}.portal-discover .portal-heading h2{font-size:21px}.portal-people{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.portal-person{display:block;overflow:hidden}.portal-portrait{position:relative;height:167px;overflow:hidden;background:var(--panel-light)}.portal-portrait:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,var(--panel),transparent 34%)}.portal-portrait img{width:100%;height:100%;object-fit:cover}.portal-person.p-san .portal-portrait img{position:absolute;height:155%;width:275%;max-width:none;right:-36%;top:-1%;object-fit:cover}.portal-person.mi-chan .portal-portrait img{object-position:51% 31%}.portal-person.sk .portal-portrait img{object-position:50% 40%}.portal-person-copy{padding:5px 18px 22px;background:var(--panel)}.portal-person-copy>small{font:9px/1.6 Georgia,serif;color:var(--gold);letter-spacing:.2em}.portal-person h3{font-size:23px;line-height:1.4;margin:4px 0 9px}.portal-person p{font-size:11px;color:var(--muted);line-height:1.85;margin-bottom:17px}.portal-person-copy>span{font-size:11px;display:flex;align-items:center;justify-content:space-between;color:var(--gold-bright);padding-top:10px;border-top:1px solid var(--line-soft)}.portal-person:hover{border-color:var(--gold);transform:translateY(-3px)}.portal-news-frame{padding:4px 22px 0;height:calc(100% - 56px)}.portal-news-frame>a{position:relative;display:block;padding:19px 17px 16px 0;border-bottom:1px solid var(--line-soft)}.portal-news-frame>a>div{display:flex;gap:18px;font-size:10px;color:var(--muted);line-height:1.6;margin-bottom:7px;align-items:center}.portal-news-frame>a>div>span:last-child{color:var(--gold);font-size:9px}.portal-news-frame>a h3{font:15px/1.9 var(--serif)}.portal-news-frame>a>span{position:absolute;right:0;top:50%;color:var(--gold)}.portal-news-frame a:hover h3{color:var(--gold-bright)}.wip-dot:before{content:'';display:inline-block;width:5px;height:5px;margin:0 6px 2px 0;border-radius:50%;background:var(--gold)}.portal-news-frame .portal-news-all{font-size:11px;display:flex;justify-content:space-between;align-items:center;padding:16px 0;border:0;color:var(--gold-bright)}.portal-news-frame .portal-news-all>span{position:static}
.portal-stories{margin-top:44px}.portal-stories-grid{display:grid;grid-template-columns:.82fr 1.7fr;gap:24px}.portal-artcard{padding:23px;display:flex;flex-direction:column;align-items:center;gap:24px}.portal-art-image{height:290px;width:100%;display:flex;justify-content:center;align-items:center}.portal-art-image img{width:auto;height:100%;max-width:100%;object-fit:contain;box-shadow:0 9px 25px #0007}.portal-artcard>div{width:100%}.portal-artcard h3{font-size:25px;margin-bottom:13px}.portal-artcard .chapter-en{font-size:9px;margin-bottom:10px}.portal-artcard p:not(.chapter-en){font-size:12px;color:var(--muted)}.portal-artcard .text-link{font-size:12px;width:100%;gap:12px}.portal-making{overflow:hidden}.portal-making .comparison{border:0;background:var(--panel);border-radius:12px 12px 0 0}.js .portal-making .comparison{aspect-ratio:1.95}.portal-making .comparison img{object-position:50% 34%}.portal-making .comparison figcaption{font-size:10px;background:#0b1b32c9;color:#fff5df;border:1px solid #d1b57166;padding:4px 13px;top:17px}.portal-making-copy{padding:25px 29px 23px}.portal-making-copy h3{font-size:25px;line-height:1.65;margin-bottom:12px}.portal-making-copy p:not(.chapter-en){font-size:12px;line-height:2;color:var(--muted);margin-bottom:15px}.portal-making .chapter-en{font-size:9px;margin-bottom:8px}.portal-making-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;align-items:center}.portal-making .comparison-controls{padding-top:0;gap:6px}.comparison-controls button{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:30px;font-size:11px;padding:6px 14px}.comparison-controls button[aria-pressed=true]{background:var(--gold);color:#172037;border-color:var(--gold)}.portal-making-actions .text-link{font-size:11px;gap:10px}.portal-last-row{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;margin-top:28px}.portal-desk{overflow:hidden;min-height:330px;display:block}.portal-desk>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.portal-desk:after{inset:0;width:auto;height:auto;border:0;background:linear-gradient(0deg,#0b102de6,transparent 95%);border-radius:12px;z-index:0}.portal-desk>div{position:relative;z-index:1;padding:130px 30px 28px}.portal-desk h2{font-size:29px;line-height:1.7;margin-bottom:17px;color:#fff4df;text-shadow:0 2px 10px #0009}.portal-desk .chapter-en{color:#ffe1ad;font-size:9px}.portal-desk>div>span{font-size:12px;color:#fff0d4;display:flex;gap:30px;align-items:center}.portal-album{padding:28px 30px}.portal-album .chapter-en{font-size:9px;margin-bottom:10px}.portal-album h2{font-size:27px;line-height:1.6;margin-bottom:21px}.portal-skin-stamps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.portal-skin-stamps>a{min-width:0;border:1px solid var(--line);padding:4px;background:var(--panel);text-align:center}.portal-skin-stamps img{height:60px;width:100%;object-fit:cover}.portal-skin-stamps span{font-size:10px;display:block;margin:5px 0 3px}.portal-skin-stamps a[aria-current=true]{border-color:var(--gold-bright);box-shadow:0 0 0 2px var(--gold)}.portal-album>.text-link{font-size:12px;display:flex;gap:12px}.portal-about{text-align:center;position:relative;margin:52px 0 48px;padding:25px 0 0}.portal-about h2{font-size:28px;margin-bottom:18px}.portal-about p:not(.chapter-en){font-size:13px;color:var(--muted);line-height:2.1}.portal-about .chapter-en{font-size:9px}.paw-trail{position:absolute;top:-23px;left:50%;transform:translateX(-50%);display:flex;gap:13px;opacity:.8}.paw-trail .paw-mark{width:17px;height:20px;transform:rotate(-25deg)}.paw-trail .paw-mark:last-child{transform:translateY(-14px) rotate(-9deg)}
/* Skin album and picker use the same three definitions as the masthead. */
.skin-dialog{background:var(--panel);color:var(--ink);width:min(960px,calc(100% - 36px));max-height:calc(100svh - 44px);margin:auto;border:1px solid var(--gold);border-radius:16px;padding:30px;box-shadow:0 25px 100px #0009;overflow:auto}.skin-dialog::backdrop,.studio-shelf::backdrop{background:#050916b5;backdrop-filter:blur(5px)}.skin-dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.skin-dialog-heading .chapter-en{margin-bottom:5px;font-size:9px}.skin-dialog-heading h2{font-size:29px}.skin-dialog-heading>button{width:40px;height:40px;display:grid;place-items:center;flex:none;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:25px}.skin-explanation{font-size:13px;color:var(--muted);margin:12px 0 22px}.skin-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.skin-card{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--panel)}.skin-preview{display:block;position:relative;aspect-ratio:1.55;overflow:hidden}.skin-preview img{width:100%;height:100%;object-fit:cover}.skin-preview>span{position:absolute;left:15px;bottom:7px;color:#fff5d9;font:italic 33px/1.4 Georgia,serif;text-shadow:0 2px 8px #061127}.skin-card-copy{padding:20px}.skin-card-copy>p:first-child{font-size:9px;color:var(--gold);letter-spacing:.12em;margin-bottom:8px}.skin-card h3{font-size:25px;margin-bottom:13px}.skin-note{font-size:12px;color:var(--muted);line-height:1.9;min-height:4em}.skin-select{justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 15px;border:1px solid var(--gold);border-radius:35px;color:var(--ink);background:var(--panel-light);font-size:12px;min-height:43px}.skin-select[aria-pressed=true]{background:var(--gold);color:#172037}.skin-open{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted);margin-top:15px}.skin-dialog-foot{border-top:1px solid var(--line);padding-top:18px;margin-top:23px;display:flex;align-items:center;gap:20px;justify-content:space-between}.skin-dialog-foot p{font-size:11px;color:var(--muted);margin:0}.skin-dialog-foot .text-link{font-size:12px}.album-intro{padding-top:65px;padding-bottom:40px}.album-intro h1{font-size:46px;line-height:1.7}.album-intro>p:last-child{font-size:15px;color:var(--muted)}.album-current{padding-bottom:55px}.album-hint{font-size:12px;color:var(--muted);margin-top:25px}.album-history{padding-top:38px;border-top:1px solid var(--line)}.album-description{font-size:14px;color:var(--muted);margin-bottom:27px}.archive-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.archive-card{overflow:hidden}.archive-card img{aspect-ratio:1.75;width:100%;object-fit:cover}.archive-card a>div{padding:22px}.archive-card p:first-child{display:flex;justify-content:space-between;color:var(--gold);font-size:11px;margin-bottom:12px}.archive-card h3{font-size:23px;line-height:1.7;margin-bottom:12px}.archive-card p{font-size:12px;color:var(--muted);line-height:2}.archive-enter{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:14px;font-size:12px}.album-future{margin-block:50px 70px;padding:40px}.album-future h2{font-size:31px;margin-bottom:17px}.album-future p:not(.chapter-en){font-size:14px;color:var(--muted);margin-bottom:24px}
/* Existing work/character pages inherit the same ink, surface, buttons and ornament rhythm. */
.page-intro h1,.work-heading h1,.article-heading h1{color:var(--ink)}.page-intro>p:last-child,.work-about p,.art-detail-copy>p,.origin-story p,.article-body p,.member-card>p,.work-card>p,.note-card>p{color:var(--muted)}.crumbs{color:var(--muted);font-size:11px}.crumbs a{color:var(--gold)}.page-intro{padding-top:55px}.page-intro>p:last-child{font-size:14px}.page-intro h1{font-size:42px}.work-card h3,.note-card h3{font-family:var(--serif)}.work-meta{color:var(--muted);font-size:11px}.related-tags a{color:var(--gold-bright);border-color:var(--line);background:var(--panel);font-size:11px}.tag{background:#113c39;color:#d3f4d3;border-color:#54877b}.tag.in-progress{background:#3b2b25;color:#efc985;border-color:#926d43}.work-save{color:var(--gold);background:var(--panel);border-color:var(--line);font-size:12px}.work-save[aria-pressed=true]{color:#1b2232;background:var(--gold)}.work-image{border:1px solid var(--line);border-radius:10px}.work-image,.art-card .work-image,.art-display,.another-morning,.friend-making,.work-path,.game-note,.origin-history,.article-callout,.ai-note,.journal-feature aside{background:var(--panel);border:1px solid var(--line);border-radius:12px;color:var(--ink)}.art-display p{color:var(--gold)}.art-display img{max-height:630px}.art-display>div{max-width:100%;width:100%}.filter-bar button,.moment-picker button{background:var(--panel);color:var(--muted);border:1px solid var(--line);border-radius:30px}.filter-bar button[aria-pressed=true],.moment-picker button[aria-pressed=true]{background:var(--panel-light);color:var(--gold-bright);border-color:var(--gold)}.moment-picker button{border-radius:8px}.moment-picker button>span:first-child{background:var(--panel-light);border-radius:4px}.character-scene-link,.meet-connections a{background:transparent;color:var(--ink);border-color:var(--line)}.member-visual{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}.member-en,.detail-name{color:var(--gold-bright);text-shadow:0 2px 10px #0009}.meet-picture{border:1px solid var(--line);border-radius:11px;box-shadow:0 12px 35px #0004}.profile-scene .meet-picture{background:var(--panel)}.meet-copy p{color:var(--muted)}.friend-making h2,.another-morning h2,.ai-note strong,.game-note h2{color:var(--ink)}.cinema,.after-film,.yoru-hero,.comparison-section{background:linear-gradient(125deg,var(--panel),var(--paper));border-block:1px solid var(--line)}.after-feature{border-color:var(--line);background:var(--panel-light);border-radius:12px;overflow:hidden}.after-copy p{color:var(--muted)}.article-callout p{color:var(--gold-bright)}.article-heading em{color:var(--gold);font-style:normal}.article-body{font-size:15px}.journal-list>a,.archive-list>a,.route-link,.work-compass,.origin-history,.origin-story,.work-about,.art-connection,.decision-note{border-color:var(--line)}.journal-list span,.journal-list time,.archive-list span{color:var(--muted)}.journal-list h2{color:var(--ink)}.route-link strong{color:var(--ink)}.image-arrow{color:var(--gold);border:1px solid var(--line);background:var(--panel)}.studio-shelf{background:var(--panel);color:var(--ink);border:1px solid var(--gold);border-radius:12px}.shelf-heading button,.shelf-row button{background:var(--panel-light);color:var(--ink);border-color:var(--line)}.shelf-row,.shelf-heading{border-color:var(--line)}.shelf-description,.shelf-empty,.shelf-storage,.shelf-row small{color:var(--muted)}.shelf-status:not(:empty){background:var(--panel-light);color:var(--ink);border:1px solid var(--gold)}
.site-footer{border-top:1px solid var(--line);background:linear-gradient(0deg,#0004,transparent);color:var(--ink);padding-top:0}.portal-footer{display:grid;grid-template-columns:240px 1fr auto;align-items:center;gap:40px;padding:35px 0 29px}.footer-brand img{width:240px;height:auto}.portal-footer>p{font-size:12px;color:var(--muted);margin:0}.footer-social{display:flex;flex-wrap:wrap;gap:21px;font-size:12px}.footer-social>a{display:flex;gap:7px;color:var(--gold)}.footer-bottom{border-top:1px solid var(--line-soft);padding-block:19px;display:flex;gap:30px;align-items:center;justify-content:flex-start}.footer-bottom>span{font:11px/1.5 Georgia,serif;color:var(--muted)}.footer-bottom .motion-toggle{color:var(--muted);font-size:10px;margin-left:auto}.footer-bottom>a{font-size:11px;color:var(--gold)}.paw-home{display:flex;gap:11px;align-items:center}.paw-home .paw-mark{height:18px;width:18px}
@media(min-width:1450px){:root{--hero-h:640px}.portal-welcome{padding-top:95px}.portal-welcome h1{font-size:60px}.portal-scene img{object-position:50% 43%}.portal-release{min-height:335px}}
@media(max-width:1150px){.site-header{gap:18px;padding-inline:24px}.brand{width:206px;flex-basis:206px}.brand img{height:74px}.desktop-nav{gap:20px}.desktop-nav a{font-size:12px}.wrap{width:calc(100% - 64px)}.portal-discover{grid-template-columns:1.5fr 1fr;gap:24px}.portal-discover .portal-heading h2{font-size:19px}.portal-person-copy{padding-inline:13px}.portal-person p{font-size:10px}.portal-portrait{height:145px}.portal-news-frame{padding-inline:17px}.portal-quick>a{padding-inline:17px;gap:12px}.portal-quick strong{font-size:14px}.portal-footer{grid-template-columns:220px 1fr;gap:25px}.footer-social{grid-column:2}.portal-footer .footer-brand{grid-row:1/3}.portal-quick small{font-size:9px}.portal-album{padding:26px 23px}.release-copy h2{font-size:31px}}
@media(max-width:950px){.desktop-nav{display:none}.site-header{height:80px;gap:20px}.brand{width:210px;flex-basis:210px}.brand img{height:72px}.skin-launch{margin-left:auto}.mobile-menu{display:block;margin-left:0}.shelf-open{padding-left:13px}.mobile-menu summary{font-size:11px;border-color:var(--line);padding:10px 0}.mobile-menu nav{position:absolute;left:auto;right:20px;top:calc(100% + 8px);width:min(350px,calc(100vw - 40px));box-shadow:0 16px 55px #0008;padding:16px 22px;border:1px solid var(--line);border-radius:12px}.portal-discover{grid-template-columns:1fr}.portal-portrait{height:220px}.portal-person p{font-size:12px}.portal-discover .portal-heading h2{font-size:24px}.portal-news-frame{height:auto}.portal-news-frame>a{padding-block:18px;display:grid;grid-template-columns:125px 1fr;gap:10px}.portal-news-frame>a>div{display:block;margin:0;font-size:11px}.portal-news-frame>a>div>span{display:block}.portal-news-frame a.portal-news-all{display:flex}.portal-stories-grid{grid-template-columns:.8fr 1.25fr}.portal-artcard{padding:21px}.portal-art-image{height:235px}.portal-making-copy{padding:22px}.portal-making-copy h3{font-size:23px}.portal-last-row{grid-template-columns:1fr 1fr}.portal-album h2{font-size:25px}.portal-skin-stamps{gap:7px}.portal-album>.text-link{font-size:11px}.portal-welcome h1{font-size:43px}.portal-intro{max-width:54%;font-size:12px}.portal-intro br{display:none}.portal-welcome{padding-top:70px}.portal-actions .button{font-size:13px;padding-inline:21px;gap:20px}.portal-quick strong{font-size:13px}.portal-quick small{font-size:8px}.portal-quick>a{padding-inline:12px;gap:10px}.portal-quick>a>span{font-size:24px;width:22px}.portal-quick .paw-mark{width:22px}.portal-quick{padding-block:18px}.release-copy{padding:25px 22px 25px 10px}.release-copy h2{font-size:29px}.release-copy>p:not([class]){font-size:12px}.skin-cards,.archive-cards{gap:15px}.skin-card-copy{padding:16px}.skin-card h3{font-size:22px}.skin-dialog{padding:25px}.skin-dialog-foot{align-items:flex-start;flex-direction:column;gap:10px}.skin-note{min-height:6em}.archive-card a>div{padding:17px}.archive-card h3{font-size:20px}.archive-card p{font-size:11px}html[data-skin=water] .portal-welcome{padding-left:48%}html[data-skin=water] .portal-welcome h1{font-size:32px}html[data-skin=water] .portal-intro{max-width:none}html[data-skin=water] .portal-actions{flex-wrap:wrap;gap:10px}}
@media(max-width:700px){:root{--hero-h:620px}html{scroll-padding-top:89px}.wrap{width:calc(100% - 36px)}body{font-size:14px}.site-header{height:72px;padding-inline:17px;gap:11px}.brand{width:176px;flex-basis:176px}.brand img{height:62px}.skin-launch{font-size:9px;min-width:31px}.skin-launch>span:first-child{font-size:24px}.shelf-open{display:none!important}.js .site-header .shelf-open{display:none!important}.mobile-menu summary{font-size:10px;gap:5px}.portal-scenery{bottom:auto;height:395px}.portal-scene img{object-position:73% top}.portal-veil{background:linear-gradient(0deg,var(--paper) 0%,var(--paper) 33%,transparent 71%)}.portal-welcome{padding-top:294px}.portal-kicker{font-size:10px;margin-bottom:10px;letter-spacing:0}.portal-welcome h1{font-size:33px;line-height:1.65;letter-spacing:.045em;max-width:100%}.portal-intro{max-width:100%;font-size:11px;line-height:2.05;margin:14px 0 0;color:var(--muted);text-shadow:none}.portal-actions{gap:10px;margin-top:20px}.portal-actions .button{font-size:12px;min-height:43px;gap:23px;padding:9px 19px}.portal-scene-note{bottom:13px;font-size:9px}.portal-scene-note a{font-size:9px;padding:4px 11px;gap:12px}.portal-quick{grid-template-columns:1fr 1fr;row-gap:20px;padding:18px 0}.portal-quick>a{padding-inline:14px;gap:12px}.portal-quick>a:nth-child(odd){border-left:0;padding-left:5px}.portal-quick strong{font-size:13px}.portal-quick small{font-size:9px}.portal-quick>a>span{width:23px;font-size:25px}.portal-quick .paw-mark{width:23px}.portal-content{padding-top:25px}.portal-release{display:block;min-height:0}.release-image{height:220px;min-height:0}.release-image img{object-position:40% 40%}.release-image:after{background:linear-gradient(0deg,var(--panel),transparent 35%)}.release-copy{padding:8px 25px 26px}.portal-eyebrow{margin-bottom:10px}.release-copy h2{font-size:29px}.release-subtitle{font-size:12px;margin-block:5px 14px}.release-copy>p:not([class]){font-size:12px}.release-copy .button{font-size:13px}.release-copy>small{font-size:9px}.portal-discover{gap:31px;margin-top:30px}.portal-heading{gap:12px;margin-bottom:17px}.portal-heading h2,.portal-discover .portal-heading h2{font-size:19px;letter-spacing:0}.portal-heading h2:before{font-size:10px;margin-right:7px}.portal-heading a{font-size:10px;gap:8px}.portal-heading>span{display:none}.portal-people{gap:9px}.portal-portrait{height:127px}.portal-person-copy{padding:5px 11px 15px}.portal-person h3{font-size:20px;white-space:nowrap}.portal-person-copy>small{font-size:8px;letter-spacing:.13em}.portal-person p{font-size:10px;line-height:1.9;margin-bottom:12px}.portal-person p br{display:none}.portal-person-copy>span{font-size:9px;gap:3px;padding-top:7px}.portal-news-frame{padding:4px 18px}.portal-news-frame>a{grid-template-columns:90px 1fr;gap:13px;padding-right:20px}.portal-news-frame>a h3{font-size:14px}.portal-news-frame>a>div{font-size:10px}.portal-news-frame>a>div>span:last-child{font-size:9px}.portal-news-frame .portal-news-all{font-size:11px}.portal-stories{margin-top:31px}.portal-stories-grid{grid-template-columns:1fr;gap:22px}.portal-artcard{flex-direction:row;gap:22px;padding:23px 20px}.portal-art-image{width:43%;height:auto;flex:none}.portal-art-image img{width:100%;height:auto}.portal-artcard>div{min-width:0}.portal-artcard h3{font-size:22px;line-height:1.5}.portal-artcard .chapter-en{font-size:8px;letter-spacing:.09em}.portal-artcard p:not(.chapter-en){font-size:11px}.portal-artcard p br{display:none}.portal-artcard .text-link{font-size:11px;line-height:1.8;gap:10px}.portal-making-copy{padding:20px}.portal-making-copy h3{font-size:23px}.portal-making-copy p:not(.chapter-en){font-size:12px}.portal-making-actions{display:block}.portal-making .comparison-controls{gap:8px;margin-bottom:10px}.comparison-controls button{font-size:11px}.js .portal-making .comparison{aspect-ratio:1.65}.portal-making .comparison figcaption{font-size:9px;top:13px;padding:3px 9px}.portal-last-row{grid-template-columns:1fr;gap:22px;margin-top:23px}.portal-desk{min-height:285px}.portal-desk>div{padding:104px 24px 26px}.portal-desk h2{font-size:26px}.portal-album{padding:25px}.portal-album h2{font-size:26px}.portal-skin-stamps{gap:10px}.portal-skin-stamps img{height:65px}.portal-skin-stamps span{font-size:10px}.portal-album>.text-link{font-size:11px}.portal-about{margin-top:50px;margin-bottom:35px}.portal-about h2{font-size:23px;line-height:1.7}.portal-about p:not(.chapter-en){font-size:12px}.portal-footer{display:flex;flex-direction:column;gap:20px;text-align:center;padding-block:28px}.footer-brand img{width:215px}.portal-footer>p{font-size:11px}.footer-social{font-size:11px;gap:25px}.footer-bottom{gap:14px;flex-wrap:wrap;padding-block:19px}.footer-bottom>span{font-size:10px}.footer-bottom .motion-toggle{font-size:9px;margin-left:auto}.footer-bottom>a{font-size:10px;margin-left:auto}.skin-dialog{padding:22px;width:calc(100% - 24px);max-height:calc(100svh - 28px)}.skin-dialog-heading h2{font-size:24px}.skin-dialog-heading>button{width:34px;height:34px}.skin-explanation{font-size:12px;line-height:1.8;margin:12px 0 18px}.skin-cards{grid-template-columns:1fr;gap:18px}.compact .skin-card{display:grid;grid-template-columns:37% 1fr}.compact .skin-preview{height:100%;min-height:155px;aspect-ratio:auto}.compact .skin-preview img{object-position:75% center}.compact .skin-card-copy{padding:16px}.skin-card h3{font-size:22px;margin-bottom:12px}.compact .skin-open{font-size:10px;margin-top:11px}.compact .skin-select{font-size:11px;padding:8px 13px;min-height:37px}.compact .skin-preview>span{font-size:27px}.skin-card-copy>p:first-child{font-size:8px}.skin-dialog-foot{padding-top:15px;margin-top:18px}.skin-dialog-foot p,.skin-dialog-foot .text-link{font-size:11px}.album-intro{padding-top:38px;padding-bottom:23px}.album-intro h1{font-size:34px}.album-intro>p:last-child{font-size:13px}.album-current .skin-card{display:block}.album-current .skin-preview{aspect-ratio:1.85}.album-current .skin-card-copy{padding:24px}.skin-note{min-height:0;font-size:13px}.album-current{padding-bottom:25px}.album-history{padding-top:25px}.album-description{font-size:12px}.album-hint{font-size:11px}.archive-cards{grid-template-columns:1fr;gap:20px}.archive-card a>div{padding:22px}.archive-card h3{font-size:23px}.archive-card p{font-size:12px}.album-future{padding:27px;margin-block:32px 45px}.album-future h2{font-size:26px}.album-future p:not(.chapter-en){font-size:12px}.album-future .button{font-size:13px}.page-intro{padding-top:34px}.page-intro h1{font-size:33px}.page-intro>p:last-child{font-size:13px}.work-card>p,.note-card>p,.member-card>p:not(.small-label){font-size:12px}.work-card h3{font-size:24px}.work-meta{font-size:10px}.crumbs{font-size:10px}.work-about>div>p:not(.eyebrow),.article-body p,.art-detail-copy>p:not(.eyebrow):not(.standfirst):not(.source-note),.origin-story>div>p:not(.eyebrow){font-size:14px}.work-heading h1{font-size:31px}.work-about h2,.article-body h2{font-size:27px}.art-display{padding:25px}.filter-bar button{font-size:11px;padding:8px 13px}.source-note{font-size:11px}.cinema{scroll-margin-top:90px}html[data-skin=water] .portal-welcome{padding:294px 0 0}html[data-skin=water] .portal-welcome h1{font-size:33px}html[data-skin=water] .portal-scene img{object-position:28% top}html[data-skin=water] .portal-veil,html[data-skin=dusk] .portal-veil{background:linear-gradient(0deg,var(--paper) 0%,var(--paper) 33%,transparent 71%)}html[data-skin=water] .portal-actions{flex-wrap:nowrap;gap:10px}html[data-skin=water] .portal-actions .button{font-size:12px;padding:9px 19px;gap:23px}html[data-skin=water] .portal-intro{font-size:11px}html[data-skin=dusk] .portal-scene img{object-position:78% top}}
@media(max-width:370px){.site-header{padding-inline:12px;gap:8px}.brand{width:157px;flex-basis:157px}.brand img{height:58px}.wrap{width:calc(100% - 28px)}.portal-welcome h1,html[data-skin=water] .portal-welcome h1{font-size:29px}.portal-kicker{font-size:9px}.portal-actions .button,html[data-skin=water] .portal-actions .button{font-size:11px;padding:9px 14px;gap:16px}.portal-discover .portal-heading h2{font-size:17px}.portal-portrait{height:111px}.portal-person-copy{padding-inline:8px}.portal-person h3{font-size:18px}.portal-person p{font-size:9px}.portal-people{gap:7px}.portal-artcard{gap:16px;padding:19px 16px}.portal-artcard h3{font-size:19px}.portal-album{padding:22px 19px}.skin-dialog{padding:18px}.skin-dialog-heading h2{font-size:21px}.compact .skin-card-copy{padding:12px}.skin-select{font-size:10px}.skin-card h3{font-size:20px}}
.site-header .brand{width:244px;flex-basis:244px}.site-header .brand img{height:82px}.comparison-line>span{background:var(--panel);color:var(--gold);border:1px solid var(--gold)}.skin-dusk .skin-preview img{object-position:80% center}.menu-shelf{background:var(--panel-light);color:var(--gold);border:1px solid var(--line);border-radius:30px;margin:12px 0 4px;padding:9px 20px;font-size:13px}.portal-welcome h1{word-break:keep-all;overflow-wrap:normal}.portal-hero .portal-intro{word-break:normal}.work-card .work-save{min-height:40px}
@media(max-width:1150px){.site-header .brand{width:210px;flex-basis:210px}.site-header .brand img{height:74px}}
@media(max-width:700px){.site-header .brand{width:176px;flex-basis:176px}.site-header .brand img{height:62px}.portal-welcome h1,html[data-skin=water] .portal-welcome h1{font-size:clamp(25px,7.5vw,30px);letter-spacing:.03em}.skin-dialog .skin-dusk .skin-preview img{object-position:80% center}.skin-dialog-heading{gap:12px}.skin-dialog-heading h2{font-size:clamp(18px,5.3vw,23px)}}
.cinema{scroll-margin-top:0}.work-save{border:1px solid var(--line);border-radius:30px;padding:8px 15px;min-height:38px}
@media(min-width:701px) and (max-width:950px){html[data-skin=water] .portal-welcome h1{font-size:clamp(26px,3.5vw,32px);letter-spacing:.055em}}
@media(max-width:370px){.site-header .brand{width:157px;flex-basis:157px}.site-header .brand img{height:58px}.portal-welcome h1,html[data-skin=water] .portal-welcome h1{font-size:24px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}

/* /studio-assets/d08/gallery.css */
/* D07: shared character portraits and a gallery that preserves every complete work. */
.portal-person.p-san .portal-portrait img,.portal-person.mi-chan .portal-portrait img,.portal-person.sk .portal-portrait img{position:static;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:50% 8%;transform:none}
.portal-person.sk .portal-portrait img{object-position:50% 23%}
.portrait.public-portrait{height:100%;position:relative;overflow:hidden;background:var(--panel)}
.portrait.public-portrait img{position:static;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:50% 23%;transform:none}
.member-card .portrait.public-portrait{aspect-ratio:2/3;height:auto}
.member-card .member-visual{height:auto;aspect-ratio:auto}
.public-portrait .meet-picture{height:auto;aspect-ratio:2/3;max-width:480px;margin-inline:auto;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 40px #0004}
.public-portrait .meet-picture img{position:static;width:100%;height:100%;object-fit:contain;padding:0;transform:none}
.meet-copy{position:sticky;top:120px}
.moment-picker button>span:first-child img{object-position:50% 22%}
.promotion-figure{margin-block:0 65px}
.promotion-figure img{width:100%;height:auto;border:1px solid var(--line);border-radius:7px}
.promotion-figure figcaption,.companions-figure figcaption{font-size:11px;color:var(--muted);margin-top:12px;line-height:1.8}
.companions{margin-block:30px 70px}
.companions h2{font-size:30px;margin-bottom:22px}
.companions-figure{margin:0}
.companions-figure img{width:100%;height:auto;border:1px solid var(--line);border-radius:8px}
.companion-names{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:28px}
.companion-names article{border-top:1px solid var(--line);padding-top:17px}
.companion-names h3{font-size:22px;margin-bottom:9px}
.companion-names p{font-size:13px;line-height:2;color:var(--muted)}
.gallery-heading{padding-block:34px 34px;border-bottom:1px solid var(--line)}
.gallery-heading h1{font-size:clamp(34px,4.5vw,56px);line-height:1.55;letter-spacing:.07em;margin:17px 0 24px}
.gallery-heading>p:not(.eyebrow){font-size:14px;line-height:2.2;color:var(--muted)}
.gallery-heading-foot{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-top:31px;font-size:12px;color:var(--gold)}
.gallery-heading-foot>span{font:12px/1.8 Georgia,serif;letter-spacing:.13em}
.gallery-heading-foot i{margin-inline:12px;font-style:normal}
.gallery-heading-foot a{display:flex;gap:25px;align-items:center}
.gallery-collection{padding-block:28px 50px}
.gallery-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}
.gallery-filters button{border:1px solid var(--line);border-radius:30px;min-height:42px;padding:8px 18px;background:var(--panel);color:var(--muted);font-size:12px}
.gallery-filters small{margin-left:7px}
.gallery-filters [aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#142034}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}
.gallery-tile{min-width:0}
.gallery-tile[hidden]{display:none}
.gallery-art{display:flex;align-items:center;justify-content:center;position:relative;aspect-ratio:4/5;padding:18px;border:1px solid var(--line);background:linear-gradient(145deg,var(--panel-light),var(--paper));border-radius:9px;box-shadow:inset 0 0 0 5px #0002}
.gallery-art img{width:100%;height:100%;object-fit:contain;filter:none}
.gallery-art:hover{border-color:var(--gold);background:var(--panel-light)}
.gallery-look{position:absolute;inset:auto 12px 12px auto;display:flex;align-items:center;gap:14px;color:var(--gold-bright);background:var(--nav);border:1px solid var(--line);border-radius:30px;padding:5px 12px;font-size:10px;opacity:0;transform:translateY(3px);transition:opacity .18s,transform .18s}
.gallery-art:hover .gallery-look,.gallery-art:focus-visible .gallery-look{opacity:1;transform:none}
.gallery-meta{display:flex;justify-content:space-between;gap:12px;font:11px/1.8 var(--sans);letter-spacing:.07em;color:var(--gold);margin:17px 0 9px}
.gallery-tile h2{font-size:22px;line-height:1.65;min-height:3.3em}
.gallery-tile .work-save{margin-top:10px;font-size:11px;min-height:38px}
.gallery-tail{display:flex;gap:25px;justify-content:space-between;align-items:center;padding-block:25px 50px;border-top:1px solid var(--line)}
.gallery-tail p{color:var(--muted);font-size:13px}
.card-detail{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.85fr);align-items:start;gap:48px;padding-block:32px 46px}
.card-canvas{min-width:0}
.card-enlarge{display:block;position:relative;padding:17px;border:1px solid var(--line);background:var(--panel);box-shadow:0 18px 50px #0004;border-radius:8px;cursor:zoom-in}
.card-enlarge img{width:100%;height:auto;object-fit:contain}
.enlarge-hint{position:static;display:block;width:max-content;margin:12px 0 0 auto;border:1px solid var(--line);border-radius:30px;background:var(--nav);color:var(--gold-bright);font-size:11px;line-height:2;padding:5px 14px}
.card-caption{display:flex;justify-content:space-between;gap:12px;color:var(--gold);font:11px/1.8 Georgia,serif;letter-spacing:.09em;margin-top:16px}
.card-copy{position:sticky;top:126px;padding-top:12px}
.card-copy h1{font-size:clamp(25px,2.6vw,36px);line-height:1.65;letter-spacing:.035em;margin:18px 0 22px}
.card-standfirst{font:16px/2.2 var(--serif);color:var(--ink);margin-bottom:26px}
.card-facts{border-block:1px solid var(--line);padding-block:10px;margin-bottom:22px}
.card-facts>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:8px}
.card-facts dt{font-size:11px;color:var(--muted)}
.card-facts dd{font-size:12px;margin:0}
.card-facts .text-link{padding-block:3px;font-size:12px;border:0;gap:17px}
.card-copy .work-save{display:inline-flex;min-height:43px;font-size:12px;margin:0 0 18px}
.card-note{font-size:11px;color:var(--muted);line-height:2;margin-block:8px 22px}
.card-story{border-top:1px solid var(--line);padding-top:23px;margin-top:15px}
.card-story h2{font-size:22px;margin-bottom:14px}
.card-story p{font-size:13px;line-height:2.1;color:var(--muted)}
.card-story .text-link,.card-source{font-size:12px}
.card-back{display:flex;width:100%;justify-content:space-between;margin-top:24px}
.card-pagination{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);margin-bottom:26px}
.card-pagination>a{min-width:0;padding:22px 25px 22px 0;display:block}
.card-pagination>a:last-child{text-align:right;border-left:1px solid var(--line);padding-inline:25px 0}
.card-pagination span{display:block;font-size:11px;color:var(--gold);margin-bottom:9px}
.card-pagination strong{font:18px/1.8 var(--serif)}
.card-pagination small{font:10px/1.8 var(--sans);color:var(--muted);margin-right:8px;white-space:nowrap}
.card-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;margin-bottom:60px}
.card-strip>a{padding:6px;border:1px solid transparent;background:var(--panel);display:flex;flex-direction:column;align-items:center;gap:6px;border-radius:5px}
.card-strip img{width:100%;height:115px;object-fit:contain}
.card-strip span{font:10px/1.5 Georgia,serif;color:var(--muted)}
.card-strip [aria-current=page]{border-color:var(--gold);box-shadow:0 0 0 2px var(--line)}
.card-strip [aria-current=page] span{color:var(--gold-bright)}
.art-is-open{overflow:hidden}
.art-viewer{width:calc(100% - 32px);height:calc(100svh - 32px);max-width:1600px;max-height:none;margin:auto;padding:0;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--paper);box-shadow:0 25px 100px #0009}
.art-viewer[open]{display:flex;flex-direction:column}
.art-viewer::backdrop{background:#030611e8;backdrop-filter:blur(5px)}
.art-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;border-bottom:1px solid var(--line);flex:none}
.art-viewer-toolbar p{font-size:12px;color:var(--gold);margin:0}
.art-viewer-toolbar p span{color:var(--ink);margin-left:18px}
.art-viewer-toolbar>div{display:flex;gap:12px;flex:none}
.art-viewer-toolbar button{padding:7px 15px;min-height:40px;border:1px solid var(--line);border-radius:30px;background:var(--panel);color:var(--ink);font-size:12px}
.art-viewer-stage{min-height:0;flex:1;overflow:auto;padding:16px;text-align:center}
.art-viewer-stage img{width:100%;height:100%;object-fit:contain;margin-inline:auto;max-width:none}
.art-viewer.is-zoomed .art-viewer-stage img{width:auto;min-width:0;height:auto;max-width:none;object-fit:initial}
.art-viewer.is-zoomed .art-viewer-stage{padding-inline:18px}
.art-viewer-note{font-size:11px;color:var(--muted);padding:9px 20px;margin:0;border-top:1px solid var(--line);flex:none;text-align:center}
@media(min-width:1001px){.archive-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.archive-card h3{font-size:20px}}
@media(max-width:1000px){.gallery-grid{gap:32px 20px}.gallery-art{padding:12px}.gallery-tile h2{font-size:19px}.card-detail{gap:30px;grid-template-columns:minmax(0,1.3fr) minmax(220px,1fr)}.card-strip{gap:8px}.card-strip img{height:84px}.companion-names{gap:18px}.companion-names h3{font-size:19px}.companion-names p{font-size:12px}.meet-copy{top:100px}}
@media(max-width:760px){.card-detail{grid-template-columns:1fr;gap:22px;padding-top:20px}.card-canvas{max-width:560px;margin-inline:auto;width:100%}.card-copy{position:static;padding-top:0}.card-copy h1{font-size:29px;margin-block:14px 20px}.card-standfirst{font-size:15px}.card-facts{margin-bottom:20px}.card-enlarge{padding:12px}.enlarge-hint{bottom:22px;right:22px}.card-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.card-strip img{height:100px}.art-viewer-toolbar p span{display:none}.art-viewer-toolbar{padding:10px 12px;gap:10px}.art-viewer-toolbar>div{gap:6px}.art-viewer-toolbar button{padding:6px 11px;font-size:11px}.art-viewer{width:calc(100% - 12px);height:calc(100svh - 16px)}.art-viewer-stage{padding:10px}.art-viewer.is-zoomed .art-viewer-stage img{width:850px;min-width:850px}.art-viewer-note{font-size:10px;padding-inline:10px}.card-pagination strong{font-size:16px}.card-pagination small{display:block}.gallery-tail{flex-direction:column;align-items:flex-start;gap:8px}.companion-names{grid-template-columns:1fr 1fr;gap:20px}.companions h2{font-size:25px}.promotion-figure{margin-bottom:38px}.companions{margin-bottom:42px}.meet-copy{position:static}.public-portrait .meet-picture{max-width:390px}.gallery-heading>p br{display:none}}
@media(max-width:600px){.gallery-heading{padding-top:23px}.gallery-heading h1{font-size:35px;margin-top:14px}.gallery-heading>p:not(.eyebrow){font-size:13px}.gallery-heading-foot{align-items:flex-start;flex-direction:column;gap:15px;font-size:11px}.gallery-heading-foot>span{font-size:10px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 14px}.gallery-art{padding:9px;aspect-ratio:3/4;border-radius:5px}.gallery-look{display:none}.gallery-meta{font-size:10px;margin-block:13px 8px}.gallery-tile h2{font-size:17px;min-height:3.3em}.gallery-tile .work-save{font-size:10px;padding-inline:10px}.gallery-filters{gap:8px}.gallery-filters button{padding:8px 14px;font-size:11px}.gallery-collection{padding-bottom:35px}.card-pagination>a{padding:17px 14px 17px 0}.card-pagination>a:last-child{padding-inline:14px 0}.card-pagination strong{font-size:15px}.card-strip{gap:8px}.card-strip img{height:87px}.art-viewer-toolbar p{font-size:10px}.card-copy h1{font-size:27px}.card-caption{font-size:10px}.companion-names h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.gallery-look{transition:none}.portal-person:hover{transform:none}}

@media(min-width:761px){.gallery-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:50px;align-items:center;padding-block:25px}.gallery-heading>.eyebrow{grid-column:1/-1}.gallery-heading h1{font-size:46px;margin:15px 0}.gallery-heading>p:not(.eyebrow){margin:0;grid-column:2;grid-row:2}.gallery-heading-foot{grid-column:1/-1;margin-top:16px}.portal-scene[data-skin-scene=terrace] img{object-position:center 10%}}

/* /studio-assets/d08/finish.css */
/* D08: one readable rhythm across the home, galleries and supporting pages. */
.welcome-path:last-child img{object-position:50% 16%}
.page-intro h1{text-wrap:balance}
.keep-phrase{display:inline-block}
.welcome-path h2{text-wrap:balance}
.welcome-path:first-child img{object-position:34% center}
.cinema{scroll-margin-top:12px}
@media(max-width:700px){body[data-page="search"] .page-intro h1,body[data-page="start"] .page-intro h1{font-size:clamp(24px,7vw,36px);letter-spacing:.07em}.welcome-path:last-child img{object-position:50% 15%}}
@media(min-width:701px){.portal-content{padding-top:18px!important}.start-callout{margin:12px 0 24px!important;padding:14px 20px!important}.start-callout br{display:none}.start-callout strong{margin-right:20px}}
html{scroll-padding-top:104px}body{overflow-wrap:anywhere}button,a,input{touch-action:manipulation}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.portal-intro{max-width:44em}.portal-quick small{font-size:12px}.portal-kicker{line-height:1.9}
.portal-content{padding-bottom:12px}.portal-person p{font-size:13px}.portal-news-frame>a h3{line-height:1.7}
.site-header .desktop-nav{gap:24px}.site-header .brand{margin-right:auto}.header-search{display:inline-flex;align-items:center;justify-content:center;width:42px;height:44px;color:var(--gold);flex:none}
.header-search svg{width:20px;height:20px}.footer-utility{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid var(--line);padding-block:22px;font-size:12px;line-height:1.9}.footer-utility a:hover{color:var(--gold)}
.start-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 28px;border-block:1px solid var(--line);margin:30px 0 36px}.start-callout p{margin:0;font-size:14px;line-height:1.9}.start-callout strong{font-family:var(--serif);font-size:21px;color:var(--ink)}.start-callout a{color:var(--gold);font-size:13px;white-space:nowrap;min-height:44px;display:flex;align-items:center;gap:18px}
.home-latest-card{display:block;margin-top:16px;padding-top:17px;border-top:1px solid var(--line);font-size:13px;color:var(--gold)}
.page-intro{max-width:1180px}.page-intro>p:last-child{max-width:48em;line-height:2}.work-about,.origin-story{column-gap:70px}
.work-card,.note-card,.member-card{min-width:0}.work-card>p,.note-card>p,.member-card>p:not(.small-label){line-height:1.95}.work-meta{line-height:1.7}
.meet-copy>p:not(.eyebrow){line-height:2.05}.meet-copy .standfirst{max-width:38em}.meet h1{line-height:1.2}.meet-connections a{min-height:52px}
.companion-names article{padding:24px;border-top:1px solid var(--gold);background:var(--panel);border-radius:0 0 8px 8px}.companion-names p{line-height:1.9}
.help-wrap{max-width:1080px;padding-bottom:85px}.welcome-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.welcome-path{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:10px}.welcome-path img{width:100%;aspect-ratio:4/3;object-fit:cover}.welcome-path .path-copy{padding:26px;display:flex;flex-direction:column;flex:1}.welcome-path small{color:var(--gold);font-size:11px;letter-spacing:.14em}.welcome-path h2{font:25px/1.6 var(--serif);margin:12px 0}.welcome-path p{font-size:14px;line-height:1.95;margin-bottom:24px}.welcome-path a{margin-top:auto;min-height:44px;color:var(--gold);display:flex;align-items:center;justify-content:space-between;font-size:14px}.welcome-path.art-path img{object-fit:contain;background:var(--paper)}
.support-panel{padding:38px 42px;background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-block:30px}.support-panel h2{font:29px/1.6 var(--serif);margin:0 0 18px}.support-panel p{font-size:15px;line-height:2;max-width:52em}.support-panel .button{margin-top:18px}.help-faq{margin-top:52px}.help-faq h2{font:27px/1.6 var(--serif);margin-bottom:23px}.help-faq details{border-bottom:1px solid var(--line)}.help-faq summary{cursor:pointer;padding:21px 4px;font-size:15px;line-height:1.8;color:var(--gold)}.help-faq details p{font-size:14px;line-height:2;padding:0 4px 21px;max-width:54em}.help-faq a{text-decoration:underline;text-underline-offset:4px}
.search-form{display:flex;gap:12px;align-items:center;padding:22px 0 30px}.search-form label{flex:1}.search-form input{width:100%;min-height:56px;border:1px solid var(--line);border-radius:6px;padding:12px 17px;background:var(--panel);color:var(--ink);font:inherit;font-size:16px}.search-form button{min-height:56px}.search-count{font-size:14px;color:var(--muted);min-height:30px}.search-results{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.search-result{padding:23px 0;border-bottom:1px solid var(--line)}.search-result[hidden]{display:none}.search-result a{display:block}.search-result small{color:var(--gold);font-size:11px}.search-result h2{font:23px/1.6 var(--serif);margin:7px 0}.search-result p{font-size:13px;line-height:1.9;color:var(--muted);margin:0}.search-empty{padding:35px 0;line-height:2}.search-empty a{color:var(--gold);text-decoration:underline}
.archive-intro{margin-top:50px}.archive-intro h2{font:27px/1.6 var(--serif)}.old-article-list{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;margin-top:22px}.old-article-list a{padding:20px 0;border-bottom:1px solid var(--line);display:flex;gap:16px;align-items:center;line-height:1.7}.old-article-list small{display:block;color:var(--gold);font-size:11px}.old-article-list strong{font:18px/1.65 var(--serif)}.old-article-list b{margin-left:auto;color:var(--gold)}
.subscription-box{border-top:1px solid var(--line);margin-top:45px;padding-top:30px;display:flex;align-items:center;justify-content:space-between;gap:25px}.subscription-box h2{font:24px/1.7 var(--serif);margin:0 0 10px}.subscription-box p{font-size:13px;line-height:1.9;margin:0}.subscription-links{display:flex;gap:12px;flex-wrap:wrap}.subscription-links a{border:1px solid var(--line);padding:12px 20px;border-radius:30px;color:var(--gold);font-size:13px;white-space:nowrap}
.not-found{text-align:center;padding-block:75px 100px}.not-found h1{font:clamp(28px,5vw,44px)/1.6 var(--serif);margin:20px 0}.not-found p{line-height:2}.not-found .button{margin:18px 8px 0}
@media(min-width:951px){.meet-copy{padding-top:12px}.member-index .member-visual{border-radius:9px}.portal-person-copy{padding-bottom:23px}}
@media(max-width:1100px){.site-header .desktop-nav{gap:16px}.header-search{width:30px}.work-about,.origin-story{column-gap:35px}}
@media(max-width:700px){
 html{scroll-padding-top:84px}.site-header{gap:8px}.site-header .brand{flex-basis:160px;width:160px}.site-header .brand img{height:59px}.header-search{width:28px;height:42px}.skin-launch{margin-left:auto}.portal-quick small{font-size:10px}.portal-intro{font-size:13px!important;line-height:1.95!important}.portal-kicker{font-size:11px}.portal-person p{font-size:11px}.portal-news-frame>a h3{font-size:15px}.portal-news-frame>a{padding-block:17px}.portal-heading h2{line-height:1.65}.release-copy>p:not([class]){font-size:14px}.release-copy>small{font-size:11px}.portal-quick a{min-height:70px}.portal-artcard p:not(.chapter-en){font-size:13px}.portal-artcard .text-link{font-size:12px}.portal-making-copy p:not(.chapter-en){font-size:14px}.portal-about p:not(.chapter-en){font-size:14px}.footer-utility{gap:12px 22px;font-size:12px;justify-content:center}.portal-footer>p{font-size:13px}.footer-social{font-size:13px}.start-callout{padding:20px 4px;gap:14px;display:block;margin:24px 0}.start-callout strong{font-size:20px}.start-callout a{margin-top:10px}.welcome-paths{grid-template-columns:1fr}.welcome-path{display:grid;grid-template-columns:35% 1fr}.welcome-path img{height:100%;aspect-ratio:auto;object-position:65% center}.welcome-path .path-copy{padding:20px}.welcome-path h2{font-size:23px;margin:7px 0}.welcome-path p{font-size:13px;margin-bottom:12px}.welcome-path small{font-size:10px}.support-panel{padding:25px 22px}.support-panel h2{font-size:25px}.support-panel p{font-size:14px}.help-wrap{padding-bottom:50px}.help-faq{margin-top:35px}.search-results,.old-article-list{grid-template-columns:1fr}.search-result h2{font-size:22px}.search-form{gap:9px}.search-form .button{padding:11px 18px}.subscription-box{align-items:start;flex-direction:column}.work-card>p,.note-card>p,.member-card>p:not(.small-label){font-size:14px}.work-meta{font-size:11px}.page-intro>p:last-child{font-size:14px}.meet-copy>p:not(.eyebrow){font-size:14px}.companion-names article{padding:18px}.companion-names p{font-size:13px}
}
@media(max-width:370px){.site-header .brand{flex-basis:142px;width:142px}.site-header{padding-inline:11px;gap:5px}.site-header .brand img{height:54px}.mobile-menu summary{font-size:10px}.skin-launch{min-width:27px}.portal-person p{font-size:10px}.portal-actions .button{font-size:11px}.portal-kicker{font-size:10px}.welcome-path{grid-template-columns:30% 1fr}}

/* /studio-assets/d13/site.css */
/* D13: additive layout, sharing the three existing scenery palettes. */
.d13-ai-intro{max-width:1000px;padding-block:30px 25px}
.d13-ai-intro h1{font-family:var(--serif);font-size:clamp(30px,4vw,52px);font-weight:500;line-height:1.5;margin:15px 0}
.d13-ai-intro>p:last-child{color:var(--muted);font-size:15px;line-height:2}
.d13-ai-portrait{max-width:1000px}
.d13-ai-profiles{max-width:1000px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-block:34px 48px}
.d13-ai-profiles section{padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:10px;scroll-margin-top:100px}
.d13-ai-profiles h2,.d13-ai-cameo-note h2{font-family:var(--serif);font-size:28px;font-weight:500;margin:10px 0}
.d13-ai-profiles p:not(.eyebrow),.d13-ai-cameo-note>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:2;margin:15px 0}
.d13-ai-profiles .d13-ai-reading{color:var(--gold)!important;font-size:12px!important;margin-top:0!important}
.d13-ai-cameo-note{max-width:1000px;margin-bottom:70px;border-top:1px solid var(--line);padding-top:32px}
@media(max-width:760px){.d13-ai-profiles{grid-template-columns:1fr;gap:18px}.d13-ai-profiles section{padding:24px}.d13-ai-intro .eyebrow>span{display:block;margin:8px 0 0}.d13-ai-cameo-note h2{font-size:25px}}
.d13-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:24px 0 12px}
.d13-text-link{color:var(--gold);text-underline-offset:5px}
.d13-actions .work-save{margin:0;min-height:44px;padding:8px 15px;border:1px solid var(--line);border-radius:24px}
.d13-update-band{margin:25px 0 30px;padding:20px 26px;background:var(--panel);border:1px solid var(--line-soft);border-radius:10px}
.d13-update-band .portal-heading{margin-bottom:8px}
.d13-update-list>a{display:grid;grid-template-columns:100px minmax(0,1fr) 24px;gap:18px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line-soft);font-size:14px}
.d13-update-list>a:last-child{border-bottom:0}
.d13-update-list>a:hover strong,.d13-update-list>a:focus-visible strong{color:var(--gold)}
.d13-update-list strong{font-weight:500;line-height:1.8}
.d13-update-list small{display:block;color:var(--muted);margin-top:4px;line-height:1.8;font-size:13px}
.d13-update-kind{color:var(--gold);font-size:12px;letter-spacing:.08em}
.d13-release{grid-template-columns:1.25fr 1fr;min-height:0}
.d13-release .release-image{display:flex;align-items:center;height:auto;min-height:0;background:var(--panel)}
.d13-release .release-image img{display:block;object-fit:contain;height:auto;aspect-ratio:1672/941}
.d13-release .release-image:after{display:none}
.d13-release .release-copy{padding:26px 30px;background:var(--panel)}
.d13-release .release-copy h2{font-size:clamp(30px,3vw,44px)}
.d13-release .d13-actions{margin-top:18px}
.d13-release .d13-text-link{font-size:13px;white-space:nowrap}
.d13-home-works{margin:36px 0}
.d13-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.d13-work-card .work-image{display:block;height:auto;aspect-ratio:1672/941;background:var(--panel)}
.d13-work-card .work-image img{height:100%;width:100%;object-fit:contain}
.d13-people-only{grid-template-columns:1fr}
.d13-work-hero{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:40px;padding-block:30px 22px}
.d13-work-intro{min-width:0}
.d13-work-intro h1{font-family:var(--serif);font-size:clamp(38px,4.1vw,62px);font-weight:500;letter-spacing:.06em;line-height:1.4;margin:15px 0 20px}
.d13-work-intro>p:not([class]){color:var(--muted);font-size:14px;line-height:2.1;margin:14px 0}
.d13-work-intro>small{color:var(--muted);font-size:12px}
.d13-tagline{font-family:var(--serif);font-size:clamp(18px,2vw,24px);line-height:1.8;color:var(--gold);margin-bottom:20px}
.d13-art{margin:0;min-width:0}
.d13-art-open{position:relative;display:block;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--panel);box-shadow:0 12px 32px #0003}
.d13-art img{width:100%;height:auto;display:block;object-fit:contain}
.d13-art-open>span{position:absolute;right:10px;bottom:10px;border:1px solid #ead8a466;background:#071024de;color:#fff2cd;padding:5px 10px;border-radius:20px;font-size:11px}
.d13-art figcaption{color:var(--muted);font-size:12px;line-height:1.9;margin-top:11px}
.d13-chapters{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-block:18px 24px;margin-bottom:56px}
.d13-chapters a{color:var(--gold);font-size:14px;padding:6px 0}
.d13-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}
.d13-section-heading h2,.d13-feature h2,.d13-history-heading{font-family:var(--serif);font-size:clamp(23px,3vw,34px);font-weight:500;line-height:1.6}
.d13-section-heading>span{color:var(--muted);font-size:13px;white-space:nowrap}
.d13-watch{max-width:1000px;margin-bottom:85px;scroll-margin-top:100px}
.d13-player-note{display:flex;justify-content:space-between;gap:12px;padding:12px 17px;background:var(--panel);border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0;color:var(--gold);font-size:13px}
.d13-player-note>span:last-child{color:var(--muted);font-size:12px}
.d13-player{aspect-ratio:16/9;background:#02050e;border:1px solid var(--line);border-radius:0 0 10px 10px;overflow:hidden}
.d13-player iframe{display:block;width:100%;height:100%;border:0}
.d13-player-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:18px}
.d13-player-links .button{font-size:13px;min-height:43px;min-width:0;padding:8px 18px}
.d13-player-links p{color:var(--muted);font-size:12px;line-height:1.8}
.d13-feature{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:45px;padding-block:35px;margin-bottom:65px;scroll-margin-top:95px}
.d13-feature-copy p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:2.05;margin:14px 0}
.d13-feature-copy .d13-lead{font-family:var(--serif);font-size:20px!important;color:var(--gold)!important}
.d13-feature-copy .button{margin-top:14px}
.d13-web-art{max-width:1050px;margin-bottom:80px;scroll-margin-top:95px}
.d13-section-intro{color:var(--muted);line-height:2.1;max-width:720px;margin-bottom:25px;font-size:15px}
.d13-art-neighbors{display:flex;flex-wrap:wrap;gap:24px;margin-top:20px;color:var(--gold);font-size:14px}
.d13-next{margin-bottom:85px;scroll-margin-top:95px}
.d13-wide-scene .meet-picture{height:auto;aspect-ratio:1672/941;max-width:none}
.d13-wide-scene .meet-picture img{position:static;display:block;width:100%;height:auto;object-fit:contain;transform:none}
.d13-nina-intro{margin:30px 0}
.d13-nina-intro>a{display:flex;align-items:center;gap:25px;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.d13-nina-intro img{width:180px;height:auto;border-radius:6px}
.d13-nina-intro small,.d13-nina-intro strong,.d13-nina-intro span>span{display:block}
.d13-nina-intro small{color:var(--muted);font-size:12px}
.d13-nina-intro strong{font-family:var(--serif);font-weight:500;font-size:22px;margin:7px 0}
.d13-nina-intro span>span{font-size:13px;color:var(--gold)}
.d13-updates-page{max-width:950px;margin-bottom:80px}
.d13-updates-page .d13-update-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.d13-history-heading{margin:55px 0 20px}
.d13-date-note{font-size:12px;line-height:1.9;color:var(--muted);margin-top:20px}
.d13-preview-label{border:1px solid var(--line);padding:4px 12px;border-radius:18px}
.d13-journal-updates{margin:28px 0 45px}
.d13-art-dialog{padding:0;width:min(1500px,95vw);max-height:95dvh;max-width:95vw;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);overflow:auto;box-shadow:0 24px 100px #0008}
.d13-art-dialog::backdrop{background:#010612eb}
.d13-art-dialog .d13-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px}
.d13-art-dialog h2{font-size:16px;font-weight:500;margin:0}
.d13-art-dialog button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--ink);font-size:25px;cursor:pointer;flex-shrink:0}
.d13-art-dialog img{display:block;max-height:calc(95dvh - 85px);width:100%;height:auto;object-fit:contain}
.d13-art-dialog[open]{display:flex;flex-direction:column}
html.d13-modal-open{overflow:hidden}
.d13-art-open:focus-visible,.d13-chapters a:focus-visible,.d13-update-list>a:focus-visible{outline:3px solid var(--gold-bright);outline-offset:4px}
@media(max-width:1000px){.d13-work-hero{grid-template-columns:1fr;gap:28px}.d13-work-hero .d13-art{max-width:850px}.d13-work-intro{max-width:760px}.d13-feature{gap:28px}.d13-release .release-copy{padding:22px}.d13-release .release-copy .button{min-width:0}.d13-release .d13-actions{gap:12px}}
@media(max-width:760px){.d13-release{display:block}.d13-release .release-image{height:auto}.d13-release .release-copy{padding:22px}.d13-related-grid{grid-template-columns:1fr;gap:28px}.d13-update-band{padding:18px;margin-top:20px}.d13-update-band .portal-heading{align-items:center;gap:15px}.d13-update-band .portal-heading h2{font-size:19px}.d13-update-list>a{grid-template-columns:67px minmax(0,1fr) 16px;gap:12px;padding:16px 0}.d13-update-list strong{font-size:13px}.d13-update-list small{font-size:12px}.d13-work-hero{padding-top:20px}.d13-work-intro h1{font-size:39px}.d13-work-intro>p:not([class]){font-size:14px}.d13-chapters{gap:12px 23px;margin-bottom:40px}.d13-chapters a{font-size:13px}.d13-feature{grid-template-columns:1fr;padding-block:0;gap:24px;margin-bottom:55px}.d13-watch{margin-bottom:55px}.d13-player-note{font-size:11px;padding:10px 12px}.d13-player-note>span:last-child{font-size:10px}.d13-player-links{gap:10px}.d13-section-heading{align-items:center}.d13-section-heading h2{font-size:23px}.d13-web-art,.d13-next{margin-bottom:55px}.d13-section-intro{font-size:14px}.d13-nina-intro>a{gap:16px;padding:13px}.d13-nina-intro img{width:110px}.d13-nina-intro strong{font-size:17px}.d13-updates-page .d13-update-list>a{grid-template-columns:78px minmax(0,1fr) 16px}.d13-update-list time{font-size:11px}.d13-art-dialog h2{font-size:14px}}
@media(prefers-reduced-motion:reduce){.d13-art-open,.d13-work-card img{transition:none}}

/* D15: inherit the three accepted palettes and the site's existing typefaces. */
.d15-explore-door{display:grid;grid-template-columns:24px 1fr 20px;align-items:center;gap:14px;margin-top:22px;padding:18px 20px;border-block:1px solid var(--line);color:var(--gold);background:var(--panel)}
.d15-explore-door small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.d15-explore-door b{font-weight:400}.d15-explore-door:hover{border-color:var(--gold)}
.d15-explore-intro p:last-child{max-width:600px}.d15-explore-intro h1{font-size:clamp(30px,4.1vw,52px)}
.d15-trail-picker{margin-block:0 70px}.d15-trail-choices{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.d15-trail-choices[hidden]{display:none}
.d15-trail-choices button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px 24px;border:1px solid var(--line);border-radius:24px;background:transparent;color:var(--ink);font:inherit;font-size:14px;cursor:pointer}
.d15-trail-choices button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#0a1733}.d15-trail-choices button:hover{border-color:var(--gold)}
.d15-trail{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.35fr);gap:50px;margin-top:25px;padding:35px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.d15-trail[hidden]{display:none}.d15-trail-host img{width:210px;max-width:100%;height:260px;object-fit:contain;object-position:center;margin:0 auto 24px;display:block;filter:drop-shadow(0 10px 22px #0003)}
.d15-trail-host h2{font-family:var(--serif);font-size:25px;line-height:1.7;font-weight:500;margin:8px 0 14px}.d15-trail-host>div>p:last-child{font-size:13px;line-height:2;color:var(--muted)}
.d15-trail-stops{list-style:none;margin:0;padding:0;align-self:center}.d15-trail-stops li+li{border-top:1px solid var(--line)}
.d15-trail-stops a{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:16px;min-height:116px;padding:20px 4px;color:var(--ink)}
.d15-stop-number{font-family:var(--serif);font-size:22px;color:var(--gold);align-self:start;padding-top:21px}.d15-trail-stops small{display:block;font-size:10px;letter-spacing:.12em;color:var(--gold);margin-bottom:6px}.d15-trail-stops strong{display:block;font-family:var(--serif);font-size:20px;line-height:1.65;font-weight:500}.d15-trail-stops strong+span{display:block;color:var(--muted);font-size:12px;line-height:1.9;margin-top:6px}.d15-trail-stops b{color:var(--gold);font-weight:400}.d15-trail-stops a:hover strong{text-decoration:underline;text-underline-offset:5px}
.d15-explore-after{margin-block:50px 80px}.d15-explore-after h2,.d15-history h2,.d15-start-walk h2,.d15-release-note h2{font-family:var(--serif);font-size:clamp(23px,3vw,32px);font-weight:500;line-height:1.7;margin:10px 0 16px}
.d15-explore-after>div{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:28px}.d15-explore-after a{display:grid;grid-template-columns:1fr 20px;border-block:1px solid var(--line);padding:25px 0}.d15-explore-after a strong{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--ink)}.d15-explore-after a span{grid-column:1;color:var(--muted);font-size:12px;margin-top:10px}.d15-explore-after a b{grid-column:2;grid-row:1/3;color:var(--gold);font-weight:400;align-self:center}
.d15-history{padding-block:45px 70px;border-top:1px solid var(--line)}.d15-history>p:not(.d15-kicker){font-size:14px;line-height:2;color:var(--muted)}.d15-history ol{list-style:none;padding:0;margin:35px 0}.d15-history li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:30px;padding:0 0 30px}.d15-history time{color:var(--gold);font-size:12px;padding-top:6px}.d15-history li>div{border-left:1px solid var(--line);padding-left:25px}.d15-history h3{font-family:var(--serif);font-size:21px;line-height:1.7;font-weight:500;margin:0 0 8px}.d15-history li p{font-size:13px;line-height:2;color:var(--muted);margin-bottom:12px}
.d15-start-walk,.d15-release-note{margin-block:30px 65px;padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.d15-start-walk p,.d15-release-note>p:not(.d15-kicker){font-size:14px;line-height:2;color:var(--muted)}.d15-start-walk .button{margin-top:20px}.d15-release-note .text-link{display:inline-block;margin-top:17px}
@media(max-width:700px){.d15-explore-door{padding:16px 10px;font-size:13px}.d15-explore-intro{padding-top:40px}.d15-trail-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.d15-trail-choices button{padding:10px 12px;min-height:44px;font-size:13px}.d15-trail{display:block;padding:24px 19px;margin-top:20px}.d15-trail-host{display:grid;grid-template-columns:110px minmax(0,1fr);gap:17px;align-items:center}.d15-trail-host img{width:110px;height:auto;margin:0}.d15-trail-host h2{font-size:20px;text-wrap:balance}.d15-trail-host>div>p:last-child{font-size:12px}.d15-trail-stops{margin-top:18px}.d15-trail-stops a{gap:9px;grid-template-columns:28px minmax(0,1fr) 14px;min-height:112px;padding:20px 0}.d15-trail-stops strong{font-size:18px}.d15-trail-stops strong+span{font-size:12px}.d15-explore-after>div{grid-template-columns:1fr;gap:10px}.d15-explore-after a strong{font-size:20px}.d15-history li{grid-template-columns:78px minmax(0,1fr);gap:10px}.d15-history li>div{padding-left:16px}.d15-history time{font-size:10px;padding-top:8px}.d15-history h3{font-size:19px}.d15-start-walk,.d15-release-note{padding:24px 20px}}
@media(max-width:350px){.d15-trail-host{grid-template-columns:86px minmax(0,1fr);gap:13px}.d15-trail-host img{width:86px}.d15-trail-host h2{font-size:18px}.d15-trail-host .d15-kicker{font-size:10px}}
.d15-journeys{margin-top:12px;margin-bottom:40px;padding:25px 28px;border-block:1px solid var(--line);background:var(--panel)}
.d15-journey-heading{display:flex;align-items:baseline;gap:24px;margin-bottom:21px}
.d15-journey-heading h2{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.5}
.d15-journey-heading p{font-size:12px;color:var(--muted)}
.d15-journey-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.d15-journey-links>a{position:relative;display:grid;gap:7px;padding:0 32px 0 0;color:var(--ink);min-height:100px}
.d15-journey-links>a+a{padding-left:25px;border-left:1px solid var(--line)}
.d15-journey-links span{font-size:12px;color:var(--gold)}
.d15-journey-links strong{font-family:var(--serif);font-size:22px;font-weight:500;line-height:1.6}
.d15-journey-links small{font-size:12px;color:var(--muted);line-height:1.8}
.d15-journey-links b{position:absolute;right:0;top:0;font-size:10px;color:var(--gold);font-weight:400}
.d15-journey-links>a:hover strong,.d15-watch-link:hover{text-decoration:underline;text-underline-offset:5px}
.d15-duration{position:absolute;right:12px;bottom:12px;padding:4px 10px;border:1px solid #e7ca8570;border-radius:20px;background:#071024e8;color:#fff2cd;font-size:12px;z-index:2}
.work-image:has(.d15-duration) .image-arrow{display:none}
.d15-watch-link{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:9px 17px;margin:15px 12px 0 0;border:1px solid var(--line);border-radius:24px;color:var(--gold);font-size:13px}
.d15-update-date{font-size:11px;color:var(--muted);margin-left:auto}
.d15-card-desk{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:50px;padding:38px 46px;margin-bottom:46px;border:1px solid var(--line);border-radius:12px;background:radial-gradient(ellipse at 90% 45%,var(--panel-light),transparent 65%),var(--panel);position:relative;isolation:isolate}
.d15-card-desk::before{content:'✦';position:absolute;left:27px;top:16px;color:var(--gold);font-size:14px}
.d15-kicker{font-size:12px;color:var(--gold);letter-spacing:.08em;margin-bottom:16px}
.d15-desk-copy h2{font-family:var(--serif);font-weight:500;font-size:clamp(30px,3.5vw,45px);line-height:1.6;margin:0 0 20px}
.d15-desk-copy>p:not([class]){font-size:14px;line-height:2;color:var(--muted);margin-bottom:22px}
.d15-card-caption{padding-top:18px;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:8px 14px;align-items:baseline}
.d15-card-caption>span{font-size:11px;color:var(--gold)}
.d15-card-caption strong{font-family:var(--serif);font-size:20px;font-weight:500;line-height:1.7;grid-column:1/-1;grid-row:2;min-height:3.4em}
.d15-card-caption>span:last-child{text-align:right;color:var(--muted)}
.d15-desk-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:10px}
.d15-desk-actions .button{min-width:0;min-height:46px;font-size:13px;padding:10px 19px;gap:16px}
.d15-desk-actions .text-link{font-size:13px;min-height:44px;display:inline-flex;align-items:center}
.d15-desk-actions button[aria-disabled="true"]{cursor:wait;opacity:.65}
.d15-desk-status{min-height:2em;color:var(--muted);font-size:12px;line-height:1.8;margin-top:10px}
.d15-collection-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--muted);text-underline-offset:4px;text-decoration:underline}
.d15-desk-art{position:relative;display:flex;align-items:center;justify-content:center;height:475px;min-width:0}
.d15-desk-art img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 16px #0005)}
.d15-card-edge{position:absolute;inset:22px 8%;border:1px solid var(--line);transform:rotate(3deg);border-radius:3px;z-index:-1}
#all-artcards{scroll-margin-top:100px}
.d15-journey-links a:focus-visible,.d15-desk-art:focus-visible,.d15-watch-link:focus-visible,.d15-collection-link:focus-visible{outline:3px solid var(--gold-bright);outline-offset:5px}
@media(max-width:900px){.d15-card-desk{gap:26px;padding:30px}.d15-desk-art{height:420px}.d15-journey-links{gap:15px}.d15-journey-links>a+a{padding-left:15px}.d15-journey-links strong{font-size:19px}}
@media(max-width:700px){
 .d15-journeys{padding:22px 20px;margin-bottom:26px}.d15-journey-heading{display:block}.d15-journey-heading h2{font-size:23px}.d15-journey-heading p{margin-top:8px}
 .d15-journey-links{grid-template-columns:1fr;gap:0}.d15-journey-links>a{min-height:62px;padding:12px 0;gap:8px;grid-template-columns:1fr 1.4fr;align-items:center}.d15-journey-links>a+a{padding:12px 0;border-left:0;border-top:1px solid var(--line)}.d15-journey-links b,.d15-journey-links small{display:none}
 .d15-journey-links strong{font-size:18px}.d15-journey-links span{font-size:11px}
 .d15-card-desk{grid-template-columns:1fr;gap:18px;padding:25px 22px;margin-bottom:30px}.d15-desk-copy{display:contents}.d15-kicker{margin:0}.d15-desk-copy h2{font-size:28px;margin:0}.d15-desk-copy>p:not([class]){display:none}
 .d15-desk-art{grid-row:3;height:360px}.d15-card-caption{margin:0;padding-top:12px}.d15-card-caption strong{font-size:20px;min-height:1.7em}
 .d15-desk-actions{margin:0;gap:10px 17px}.d15-desk-status{margin:0;min-height:0}.d15-desk-status:empty{display:none}.d15-collection-link{min-height:36px}.d15-card-desk::before{left:auto;right:19px;top:17px}
 .d15-update-date{display:none}
}
@media(max-width:370px){.d15-card-desk{padding:23px 16px}.d15-desk-art{height:310px}.d15-desk-actions{display:grid;justify-items:start}.d15-desk-copy h2{font-size:25px}.d15-kicker{font-size:11px}}
@media(max-width:370px){.portal-actions{gap:8px}.portal-actions .button,html[data-skin=water] .portal-actions .button{white-space:nowrap;gap:7px;padding-inline:10px;font-size:11px}}
