:root{--paper:#f3f1eb;--ink:#28231f;--muted:#6d665f;--line:#d8d2c8;--wine:#722f39;--serif:Georgia,'Yu Mincho','Hiragino Mincho ProN',serif;--sans:Arial,'Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.7 var(--sans);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,input{touch-action:manipulation}button{border:0;background:none}button:focus-visible,a:focus-visible{outline:2px solid var(--wine);outline-offset:5px}.skip{position:fixed;top:-60px;left:12px;background:var(--paper);z-index:100;padding:12px}.skip:focus{top:8px}.masthead{padding:25px 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{font:34px/1 var(--serif);letter-spacing:-1.4px}.brand em{font-weight:400}.brand span{display:block;font:10px/1.5 var(--sans);letter-spacing:.11em;margin-top:10px}.masthead nav{display:flex;align-items:center;gap:30px;font-size:12px}.masthead nav a{padding:5px 0;border-bottom:1px solid transparent}.masthead nav a:hover,.masthead nav a.selected{border-color:var(--wine)}.edition{font:10px/1.7 monospace;letter-spacing:.16em;text-align:right;color:var(--muted)}main{padding:0 4%}.intro{padding:52px 0 39px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.eyebrow{margin:0 0 14px;font:10px/1.5 monospace;letter-spacing:.2em;color:var(--wine)}h1,h2,h3,p{margin-top:0}h1{font:40px/1.45 var(--serif);letter-spacing:.03em;margin-bottom:0}.intro-copy{font:12px/2.1 var(--sans);color:var(--muted);margin:0 0 7px}.mobile-break{display:none}.viewer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.viewer-top h2{font-size:12px;font-weight:500;margin:0}.viewer-top h2>span{font:12px monospace;color:var(--wine);padding-right:14px}.viewer-top small{font:9px monospace;letter-spacing:.12em;color:var(--muted);margin-left:14px}.live-pill{font:10px monospace;display:flex;align-items:center;gap:8px;color:var(--muted)}.live-pill i{width:5px;height:5px;background:var(--wine);border-radius:100%}.stage{height:min(75vh,790px);min-height:430px;position:relative;overflow:hidden;background:#e7e3da;border:1px solid var(--line)}model-viewer{display:block;width:100%;height:100%;--poster-color:#e7e3da;--progress-bar-color:var(--wine);--progress-bar-height:2px}.poster{position:absolute;inset:0}.poster img,.viewer-fallback>img{width:100%;height:100%;object-fit:cover;display:block}.poster:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#15131065)}.poster-caption{position:absolute;bottom:50px;left:40px;z-index:1;color:white}.poster-caption span{font:10px monospace;letter-spacing:.25em}.poster-caption strong{display:block;font:60px/1.3 var(--serif);font-weight:400;margin-top:10px;letter-spacing:-2px}.load-card{position:absolute;top:22px;left:22px;right:22px;max-width:330px;display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px 17px;background:#f3f1ebed;font-size:11px;color:var(--ink);box-shadow:0 3px 18px #00000008}.load-track{grid-column:1/-1;height:2px;background:var(--line);overflow:hidden}.load-track i{display:block;height:100%;width:0;background:var(--wine);transition:width .2s}.stage-tools{position:absolute;right:20px;bottom:22px;display:flex;gap:1px;z-index:3;background:#c8c0b65c;border:1px solid #c8c0b65c}.stage-tools button{background:#f3f1ebed;padding:10px 13px;font-size:16px;line-height:1.2}.stage-tools button span{font-size:10px;margin-left:4px}.stage-tools button:hover,.stage-tools button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.stage-index{position:absolute;bottom:25px;left:24px;font:9px monospace;letter-spacing:.18em;color:#211c1990;pointer-events:none}.stage:fullscreen{height:100vh;background:var(--paper)}.viewer-bottom{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);gap:15px}.viewpoints{display:flex;flex-wrap:wrap;gap:5px}.viewpoints button{font-size:11px;padding:5px 14px;border:1px solid transparent}.viewpoints button:hover{border-color:var(--line)}.viewpoints button.active{background:var(--wine);color:#fff}.viewer-bottom p{font-size:10px;color:var(--muted);margin:0;text-align:right}.viewer-note{font-size:10px;margin:12px 0 0;color:var(--muted)}.viewer-fallback{position:absolute;inset:0;z-index:2}.viewer-fallback[hidden]{display:none}.viewer-fallback:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#15131080,transparent 80%)}.fallback-note{position:absolute;bottom:72px;left:30px;right:30px;max-width:430px;background:#f3f1ebf5;padding:20px 24px}.fallback-note h3{font-size:14px;font-weight:500;margin-bottom:9px}.fallback-note p{font-size:11px;line-height:1.85;color:var(--muted);margin-bottom:12px}.fallback-note a{font-size:12px;color:var(--wine);display:inline-block;border-bottom:1px solid var(--wine);padding:3px 0}.fallback-note a span{margin-left:16px}.fallback-note button{font-size:10px;color:var(--muted);text-decoration:underline;margin-left:18px}.gallery-section{padding-top:88px}.section-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px;gap:24px}.section-title h2{font:36px/1.3 var(--serif);margin:0}.section-title>p{font-size:12px;color:var(--muted);margin-bottom:2px;line-height:2}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:14px 0 24px;gap:16px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{font-size:11px;padding:7px 15px;border:1px solid transparent;border-radius:1px}.filters button.active{border-color:var(--ink)}.filters button:hover{background:#e7e2d9}.filters button span{color:var(--muted);margin-left:8px;font-family:monospace}.gallery-count{font:10px monospace;letter-spacing:.12em;color:var(--muted);white-space:nowrap}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:35px}.gallery-card{display:block;padding:0;text-align:left;width:100%}.gallery-card picture{display:block;overflow:hidden;background:#e1dcd2;aspect-ratio:16/9}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.gallery-card:hover img{transform:scale(1.035)}.card-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:12px}.card-title{font-size:12px;font-weight:400;line-height:1.6}.card-number{font:10px monospace;color:var(--wine);margin-right:9px}.card-badge{font:9px/1.5 monospace;letter-spacing:.02em;color:var(--muted);white-space:nowrap;padding-top:2px}.card-badge.review{color:var(--wine)}.gallery-note{margin:30px 0 0;color:var(--muted);font-size:10px}.about{margin-top:85px;padding:46px 0 50px;border-top:1px solid var(--line)}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about h2{font:32px/1.7 var(--serif);margin:0}.about-layout>div>p{font-size:12px;line-height:2.2}.about .disclaimer{font-size:10px;line-height:1.9;color:var(--muted);margin:20px 0 0}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;border-top:1px solid var(--line);margin:40px 0 0;padding-top:23px}.facts dt{font:9px monospace;letter-spacing:.15em;color:var(--muted);margin-bottom:9px}.facts dd{font:12px var(--serif);margin:0}footer{padding:30px 4%;border-top:1px solid var(--line);display:flex;align-items:center;gap:40px}.footer-brand{font:27px var(--serif);letter-spacing:-1px}footer p{margin:0;color:var(--muted);font-size:9px;line-height:1.8}.back-top{margin-left:auto;font-size:10px}dialog{width:min(1350px,96vw);max-width:96vw;max-height:96vh;border:0;padding:20px 28px;background:var(--paper);color:var(--ink);overflow:auto}dialog::backdrop{background:#1a1716e8}.lightbox-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.lightbox-top span{font:11px monospace;color:var(--muted)}.lightbox-top button{font-size:12px}.lightbox-image{position:relative;display:flex;align-items:center;justify-content:center;min-height:100px;background:#e5e0d6}.lightbox-image img{max-width:100%;max-height:71vh;object-fit:contain}.arrow{position:absolute;top:50%;transform:translateY(-50%);border:1px solid #f3f1eb55;background:#28231fa0;color:#fff;width:40px;height:48px;font-size:22px}.prev{left:8px}.next{right:8px}.lightbox-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-top:16px}.lightbox-caption h3{font-size:15px;font-weight:400;margin:0}.lightbox-caption p{font-size:11px;color:var(--wine);margin:7px 0 0}.lightbox-caption>span{font:10px monospace;color:var(--muted);white-space:nowrap}@media(min-width:1600px){main,.masthead,footer{padding-left:max(4%,calc((100vw - 1500px)/2));padding-right:max(4%,calc((100vw - 1500px)/2))}}@media(max-width:900px){.masthead{padding:20px 4%}.edition{display:none}.masthead nav{gap:18px;font-size:11px}.brand{font-size:30px}.intro{padding-top:36px}.intro-copy{font-size:11px}h1{font-size:32px}.stage{min-height:400px;height:65vh}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.viewer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.viewer-bottom p{text-align:left}.about-layout{gap:36px}.about h2{font-size:28px}.stage-tools button span{display:none}.stage-tools button{padding:12px 15px}}@media(max-width:600px){body{font-size:13px}.masthead{flex-wrap:wrap;gap:18px;padding:20px 5% 13px}.brand{font-size:30px}.brand span{font-size:9px}.masthead nav{width:100%;justify-content:space-between;gap:12px;font-size:11px}.masthead nav a{padding-bottom:2px}main{padding:0 5%}.intro{display:block;padding:30px 0 27px}.eyebrow{font-size:8px;letter-spacing:.17em;margin-bottom:12px}h1{font-size:32px;line-height:1.5}.intro-copy{margin:13px 0 0;font-size:11px;line-height:1.9}.viewer-top h2{font-size:11px}.viewer-top h2>span{padding-right:8px;font-size:10px}.viewer-top small{display:none}.live-pill{font-size:8px;gap:5px}.stage{height:59vh;min-height:350px}.poster img,.viewer-fallback>img{object-position:48% center}.poster-caption{left:20px;bottom:70px}.poster-caption strong{font-size:43px}.poster-caption span{font-size:8px}.load-card{top:15px;left:15px;right:15px;padding:11px 14px;font-size:10px}.stage-tools{right:12px;bottom:16px}.stage-tools button{padding:9px 12px}.stage-index{left:16px;bottom:21px;font-size:7px}.viewpoints{gap:2px}.viewpoints button{font-size:10px;padding:5px 12px}.viewer-bottom p{font-size:8px}.viewer-note{font-size:9px;line-height:1.8}.fallback-note{left:14px;right:14px;bottom:70px;padding:15px 17px}.fallback-note h3{font-size:12px}.fallback-note p{font-size:10px;line-height:1.7}.fallback-note button{display:block;margin:12px 0 0;padding:0}.gallery-section{padding-top:56px}.section-title{display:block;margin-bottom:22px}.section-title h2{font-size:30px}.section-title>p{font-size:11px;margin:14px 0 0}.gallery-toolbar{padding:12px 0 20px;align-items:flex-start}.filters{gap:4px}.filters button{font-size:10px;padding:6px 10px}.gallery-count{display:none}.gallery-grid{column-gap:12px;row-gap:24px}.card-caption{display:block;padding-top:8px}.card-title{font-size:10px}.card-number{font-size:9px;margin-right:4px}.card-badge{display:block;margin-top:4px;font-size:8px}.gallery-note{font-size:9px;line-height:1.8;margin-top:25px}.about{margin-top:52px;padding:30px 0}.about-layout{grid-template-columns:1fr;gap:22px}.about h2{font-size:27px;line-height:1.6}.about-layout>div>p{font-size:11px}.facts{grid-template-columns:1fr 1fr;row-gap:24px;margin-top:28px}.facts dd{font-size:11px}footer{padding:24px 5%;gap:22px;flex-wrap:wrap}.footer-brand{font-size:24px}.back-top{width:100%;margin:0;font-size:9px}dialog{width:100vw;max-width:100vw;max-height:100dvh;padding:15px 12px}.lightbox-top{margin-bottom:12px}.lightbox-image img{max-height:70dvh}.arrow{width:28px;height:39px;font-size:19px}.prev{left:3px}.next{right:3px}.lightbox-caption{gap:10px;display:block}.lightbox-caption h3{font-size:13px}.lightbox-caption>span{display:block;margin-top:9px;font-size:9px}.lightbox-caption p{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

[hidden]{display:none!important}button:disabled{cursor:default;opacity:.48}
