:root{--bg:#faf9f7;--surface:#fff;--ink:#1a1a1c;--ink-soft:#414147;--muted:#56565c;--hair:#e8e6e1;--wash:#f0eee9;--sand:#7d6b4f;--sand-light:#cdbb9a;--glass:#0a0a0cb3;--glass-hair:#ffffff17;--font-sans:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", system-ui, sans-serif;--font-serif:"Shippori Mincho", "Hiragino Mincho ProN", serif;--font-en:"Inter", system-ui, sans-serif;--w-max:1080px;--radius:12px;--header-h:60px;--bnav-h:56px}@media (width<=680px){:root{--header-h:52px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.9}main{padding-top:var(--header-h)}@media (width<=680px){body{padding-bottom:calc(var(--bnav-h) + env(safe-area-inset-bottom))}}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}.container{max-width:var(--w-max);margin-inline:auto;padding-inline:24px}.label-en{font-family:var(--font-en);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.label-en.accent{color:var(--sand)}.site-header{z-index:100;background:var(--glass);-webkit-backdrop-filter:blur(8px)saturate(1.3);border-bottom:1px solid var(--glass-hair);position:fixed;top:0;left:0;right:0}.site-header :focus-visible{outline-color:#fff}.site-header .inner{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:16px;display:flex}.wordmark{font-family:var(--font-serif);letter-spacing:.04em;white-space:nowrap;color:#fff;font-size:19px}.wordmark b{font-weight:600}.wordmark span{color:#ffffffa8;margin-left:.45em;font-size:15px;font-weight:400}.site-nav{align-items:center;gap:28px;display:flex}.site-nav a{font-family:var(--font-en);letter-spacing:.18em;color:#ffffffb8;border-bottom:1px solid #0000;padding:6px 0;font-size:11px;font-weight:500;transition:color .2s,border-color .2s}.site-nav a:hover{color:#fff}.site-nav a.is-active{color:#fff;border-bottom-color:var(--sand-light)}@media (width<=680px){.site-nav{display:none}}.bottom-nav{z-index:100;background:var(--glass);-webkit-backdrop-filter:blur(8px)saturate(1.3);border-top:1px solid var(--glass-hair);padding-bottom:env(safe-area-inset-bottom);display:none;position:fixed;bottom:0;left:0;right:0}.bottom-nav :focus-visible{outline-color:#fff}@media (width<=680px){.bottom-nav{display:flex}}.bottom-nav a{height:var(--bnav-h);font-family:var(--font-en);letter-spacing:.16em;color:#ffffffad;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:10px;font-weight:500;transition:color .2s;display:flex}.bottom-nav a:after{content:"";background:0 0;border-radius:999px;width:3px;height:3px}.bottom-nav a.is-active{color:#fff}.bottom-nav a.is-active:after{background:var(--sand-light)}.site-footer{border-top:1px solid var(--hair);margin-top:96px;padding-block:40px 48px}.site-footer .inner{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;display:flex}.site-footer small{font-family:var(--font-en);letter-spacing:.08em;color:var(--muted);font-size:11px}.site-footer .note{color:var(--muted);font-size:11px}.hero{padding-block:clamp(48px,9vh,96px) clamp(32px,5vh,48px)}.hero .kicker{margin-bottom:20px}.hero h1{font-family:var(--font-serif);letter-spacing:.02em;margin:0 0 20px;font-size:clamp(28px,5.4vw,46px);font-weight:500;line-height:1.55}.hero .lead{max-width:560px;color:var(--ink-soft);margin:0 0 36px;font-size:14.5px;line-height:2.2}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.hero-carousel{aspect-ratio:16/9;background:var(--wash);border:1px solid var(--hair);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 12px 40px #1a1a1c14}@media (width<=680px){.hero-carousel{border-radius:12px}}.hero-slide{opacity:0;will-change:opacity;position:absolute;inset:0}.hero-slide picture,.hero-slide img{width:100%;height:100%;display:block}.hero-slide img{object-fit:cover}@media (prefers-reduced-motion:reduce){.hero-slide{animation:none!important}.hero-slide:first-child{opacity:1}}.btn{font-family:var(--font-en);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:10px;padding:13px 30px;font-size:11.5px;font-weight:500;transition:opacity .2s,background .2s,color .2s;display:inline-flex}.btn.solid{background:var(--ink);color:#fff}.btn.solid:hover{opacity:.82}.btn.ghost{color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:#fff}.btn.light{color:var(--ink);background:#fff;border-color:#fff}.btn.light:hover{opacity:.85}.btn.light-ghost{color:#fff;border-color:#fffc}.btn.light-ghost:hover{color:var(--ink);background:#fff}.section{padding-block:40px}.section-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:28px;display:flex}.section-head h2{font-family:var(--font-en);letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:13px;font-weight:600}.section-head h2 span{font-family:var(--font-sans);letter-spacing:.08em;color:var(--muted);text-transform:none;margin-left:14px;font-size:11.5px;font-weight:400}.section-head .more{font-family:var(--font-en);letter-spacing:.16em;color:var(--muted);font-size:11px;transition:color .2s}.section-head .more:hover{color:var(--ink)}.page-head{padding-block:clamp(48px,8vh,80px) 8px}.page-head h1{font-family:var(--font-en);letter-spacing:.22em;text-transform:uppercase;margin:10px 0 16px;font-size:clamp(24px,4vw,34px);font-weight:600}.page-head .lead{max-width:600px;color:var(--ink-soft);margin:0;font-size:14px;line-height:2.1}.vault-grid{grid-template-columns:repeat(2,1fr);gap:32px 20px;display:grid}@media (width>=720px){.vault-grid{grid-template-columns:repeat(3,1fr);gap:40px 28px}}@media (width>=1000px){.vault-grid{grid-template-columns:repeat(4,1fr)}}.vault-card{display:block}.vault-card figure{aspect-ratio:3/4;border-radius:var(--radius);background:var(--wash);border:1px solid var(--hair);margin:0;position:relative;overflow:hidden}.vault-card figure img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.6,.2,1)}.vault-card:hover figure img{transform:scale(1.035)}.vault-card .chip{font-family:var(--font-en);letter-spacing:.14em;color:#333;background:#fffffff0;border-radius:999px;padding:5px 12px;font-size:9.5px;font-weight:500;position:absolute;top:10px;left:10px}.vault-card .badge{background:var(--ink);color:#fff;font-family:var(--font-en);letter-spacing:.16em;border-radius:999px;padding:5px 10px;font-size:8.5px;font-weight:500;position:absolute;top:10px;right:10px}.vault-card h3{letter-spacing:.02em;margin:14px 0 6px;font-size:13.5px;font-weight:700;line-height:1.6}.vault-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.9;display:-webkit-box;overflow:hidden}.vault-card .open{font-family:var(--font-en);letter-spacing:.2em;color:var(--sand);margin-top:10px;font-size:9.5px;font-weight:500;display:inline-block}.seg{background:var(--surface);border:1px solid var(--hair);border-radius:999px;gap:4px;margin:28px 0 36px;padding:4px;display:inline-flex}.seg button{font-family:var(--font-en);letter-spacing:.12em;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:9px 22px;font-size:11px;font-weight:500;transition:background .2s,color .2s}.seg button span{font-family:var(--font-sans);letter-spacing:.06em;margin-left:6px;font-size:10.5px}.seg button.is-active{background:var(--ink);color:#fff}.vault-note{color:var(--muted);margin-top:40px;font-size:11.5px;line-height:2}.news-list{border-top:1px solid var(--hair);margin-top:8px}.news-row{border-bottom:1px solid var(--hair);grid-template-columns:110px 92px 1fr;align-items:baseline;gap:18px;padding:20px 4px;transition:background .2s;display:grid}a.news-row:hover{background:#00000005}.news-row time{font-family:var(--font-en);letter-spacing:.06em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.news-row .tag{font-family:var(--font-en);letter-spacing:.18em;text-transform:uppercase;text-align:center;border:1px solid var(--hair);color:var(--muted);border-radius:999px;padding:4px 0;font-size:9px;font-weight:600}.news-row .tag.release{border-color:var(--sand);color:var(--sand)}.news-row .title{font-size:14px;font-weight:500;line-height:1.8}@media (width<=600px){.news-row{grid-template-columns:auto auto;grid-template-areas:"date tag""title title";justify-content:start;row-gap:6px}.news-row time{grid-area:date}.news-row .tag{grid-area:tag;padding-inline:14px}.news-row .title{grid-area:title}}.article{max-width:640px;margin-inline:auto;padding-block:clamp(48px,8vh,72px) 24px}.article .meta{align-items:center;gap:14px;margin-bottom:18px;display:flex}.article h1{font-family:var(--font-serif);letter-spacing:.02em;margin:0 0 32px;font-size:clamp(22px,4vw,30px);font-weight:500;line-height:1.7}.prose{color:var(--ink-soft);font-size:14.5px;line-height:2.3}.prose p{margin:0 0 1.6em}.prose h2{font-family:var(--font-serif);color:var(--ink);margin:2.2em 0 .8em;font-size:18px;font-weight:600}.prose a{text-underline-offset:4px;text-decoration:underline}.prose ul{margin:0 0 1.6em;padding-left:1.3em}.prose li{margin-bottom:.4em}.article .back{font-family:var(--font-en);letter-spacing:.16em;color:var(--muted);margin-top:40px;font-size:11px;display:inline-block}.article .back:hover{color:var(--ink)}.panel-stack{gap:24px;margin-top:36px;display:grid}.panel{background:var(--surface);border:1px solid var(--hair);border-radius:18px;padding:clamp(28px,5vw,48px)}.panel .panel-kicker{align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel h2{font-family:var(--font-serif);letter-spacing:.03em;margin:0 0 14px;font-size:clamp(19px,3vw,24px);font-weight:600}.panel p{color:var(--ink-soft);max-width:560px;margin:0 0 12px;font-size:13.5px;line-height:2.2}.panel .fineprint{color:var(--muted);margin-top:18px;font-size:11px}.panel .actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.soon{font-family:var(--font-en);letter-spacing:.2em;color:var(--sand);border:1px solid var(--sand);border-radius:999px;padding:4px 12px;font-size:9.5px;font-weight:600}.studio-statement{font-family:var(--font-serif);letter-spacing:.03em;max-width:640px;margin:0 0 8px;font-size:clamp(17px,2.6vw,21px);line-height:2.4}.link-list{border-top:1px solid var(--hair);margin:28px 0 0;padding:0;list-style:none}.link-list li{border-bottom:1px solid var(--hair)}.link-list a,.link-list .pending{justify-content:space-between;align-items:baseline;gap:16px;padding:18px 4px;display:flex}.link-list .name{font-family:var(--font-en);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:600}.link-list .desc{color:var(--muted);text-align:right;font-size:12px}.link-list a:hover .name{color:var(--sand)}html:not([data-age=ok]) body{overflow:hidden}html[data-age=ok] #age-gate{display:none}#age-gate{z-index:1000;background:var(--bg);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.age-inner{text-align:center;max-width:400px}.age-inner .mark{font-family:var(--font-serif);margin-bottom:28px;font-size:22px}.age-inner h2{font-family:var(--font-serif);letter-spacing:.06em;margin:0 0 16px;font-size:19px;font-weight:500}.age-inner p{color:var(--ink-soft);margin:0 0 32px;font-size:12.5px;line-height:2.2}.age-actions{gap:12px;display:grid}.age-actions .btn{justify-content:center}.age-leave{color:var(--muted);text-underline-offset:4px;padding:8px;font-size:11.5px;text-decoration:underline}.notfound{text-align:center;padding-block:120px 40px}.notfound h1{font-family:var(--font-en);letter-spacing:.3em;margin:0 0 12px;font-size:40px}.notfound p{color:var(--muted);margin-bottom:32px;font-size:13px}
