:root{--paper: #faf8f3;--ink: #1a1817;--ink-soft: #5a564f;--ink-faint: #9b958a;--rule: rgba(26, 24, 23, .09);--kodak-yellow: #f5c400;--kodak-blue: #1d3a6b;--font-serif: "Cormorant Garamond", "Hiragino Mincho ProN", "Yu Mincho", "Songti SC", "STSong", serif;--font-sans: "Inter", "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Yu Gothic", "PingFang SC", sans-serif}html[lang=ja]{--font-serif: "Inter", "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ ProN", sans-serif;--font-sans: "Inter", "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ ProN", sans-serif}html[lang=zh-Hans]{--font-serif: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-sans: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-weight:300;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100vh;padding:calc(22px + clamp(48px,6vw,96px)) clamp(20px,4vw,64px) calc(22px + clamp(16px,2vw,28px))}@media (max-width: 720px){body{padding:calc(16px + clamp(48px,6vw,96px)) clamp(20px,4vw,64px) calc(16px + clamp(12px,2vw,20px))}}.page{max-width:1320px;margin:0 auto}.film-frame{position:fixed;left:0;right:0;height:22px;z-index:100;pointer-events:none}.film-frame-top{top:0;background:repeating-linear-gradient(180deg,transparent 0,transparent .6px,rgba(255,255,255,.025) .8px,transparent 1.2px),linear-gradient(180deg,#07142a,#0d1f3d 35%,#142b54 75%,#1d3a6b);box-shadow:inset 0 1px #b4c8f01a,inset 0 -1px #b4c8f02e,inset 0 -2px 6px #00000080}.film-frame-bottom{bottom:0;background:repeating-linear-gradient(180deg,transparent 0,transparent .6px,rgba(255,255,255,.025) .8px,transparent 1.2px),linear-gradient(0deg,#07142a,#0d1f3d 35%,#142b54 75%,#1d3a6b);box-shadow:inset 0 -1px #b4c8f01a,inset 0 1px #b4c8f02e,inset 0 2px 6px #00000080}@media (max-width: 720px){.film-frame{height:16px}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.6,.36,1),transform .9s cubic-bezier(.22,.6,.36,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}.stage-frame img,.stage-frame img.is-fading{transition:none;opacity:1}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#14120ef0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:clamp(16px,3vw,56px);cursor:zoom-out;animation:lightbox-in .22s ease-out}.lightbox.is-closing{animation:lightbox-out .18s ease-in forwards}.lightbox img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 20px 60px #0006}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}@keyframes lightbox-out{0%{opacity:1}to{opacity:0}}.site-header{max-width:1320px;margin:0 auto clamp(40px,5vw,72px);padding-bottom:clamp(20px,2.4vw,30px)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,2.5vw,32px);font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:.2em;text-transform:uppercase}.site-brand{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:clamp(26px,2.6vw,34px);line-height:1;letter-spacing:.12em;text-transform:none;color:var(--ink);text-decoration:none;transition:color .2s;flex-shrink:0}.site-brand:hover{color:var(--kodak-blue)}.site-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(12px,1.6vw,22px)}.site-nav-link,.site-contents-link{color:var(--ink-soft);text-decoration:none;transition:color .2s}.site-nav-link:hover,.site-contents-link:hover{color:var(--ink)}.site-nav-link.is-current,.site-contents-link.is-current{color:var(--kodak-blue)}.site-nav-link{letter-spacing:.18em;font-size:10.5px}html[lang=ja] .site-nav-link,html[lang=zh-Hans] .site-nav-link,html[lang=ja] .site-contents-link,html[lang=zh-Hans] .site-contents-link{font-size:13.5px;letter-spacing:.08em;text-transform:none}.site-contents-link{flex-shrink:0}.site-about-link{position:relative;font-family:var(--font-sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;margin-left:auto;padding:4px;transition:color .2s ease}.site-about-label{position:relative;z-index:1}.site-about-link:hover,.site-about-link.is-current{color:var(--kodak-blue)}.site-about-circle{position:absolute;top:-8px;left:-14px;width:calc(100% + 28px);height:calc(100% + 18px);pointer-events:none;overflow:visible;transform:rotate(-2deg)}.site-about-circle path{stroke-dasharray:100;stroke-dashoffset:100;opacity:0;transition:stroke-dashoffset .7s cubic-bezier(.65,.05,.35,1),opacity .18s ease}.site-about-link:hover .site-about-circle path{opacity:.85;stroke-dashoffset:0}.site-about-link.is-current .site-about-circle path{opacity:1;stroke-dashoffset:0;transition:stroke-dashoffset .9s cubic-bezier(.65,.05,.35,1),opacity .18s ease}html[lang=ja] .site-about-link,html[lang=zh-Hans] .site-about-link{font-size:12.5px;letter-spacing:.1em;text-transform:none}@media (max-width: 720px){.site-about-link{display:none}}.site-burger{display:none;position:relative;z-index:120;background:none;border:none;padding:6px;margin:-6px;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;align-items:center}.site-burger span{display:block;width:22px;height:1px;background:var(--ink);transition:transform .22s ease,opacity .18s ease;transform-origin:center}.site-burger.is-open{position:fixed;top:78px;right:max(28px,calc(50vw - 144px));z-index:120}.site-burger.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.site-burger.is-open span:nth-child(2){opacity:0}.site-burger.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.site-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a1c3852;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:85;animation:overlay-in .18s ease-out}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.site-drawer{position:fixed;top:56px;left:50%;transform:translate(-50%);width:calc(100% - 28px);max-width:320px;background:var(--paper);color:var(--ink);z-index:90;padding:22px 18px;display:flex;flex-direction:column;gap:0;animation:drawer-in .22s ease-out;overflow-y:auto;max-height:calc(100vh - 88px);box-shadow:0 1px 1px #0a1c3838,0 8px 22px #0a1c3840}@keyframes drawer-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.site-drawer-link{display:block;text-decoration:none;padding:9px 0;font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:17px;letter-spacing:.01em;line-height:1.2;color:var(--ink-soft)}.site-drawer .site-drawer-link:first-of-type{font-size:22px;font-style:normal;font-weight:400;letter-spacing:-.005em;color:var(--ink);padding:4px 0 14px;margin-bottom:6px;border-bottom:1px solid var(--rule)}.site-drawer-link.is-current{color:var(--kodak-blue)}.site-drawer-postmark{position:absolute;bottom:22px;right:22px;width:78px;height:78px;pointer-events:none;color:var(--kodak-blue);opacity:.42;transform:rotate(-14deg);font-family:Inter,sans-serif;font-weight:500}.drawer-link{display:block;text-decoration:none;color:var(--ink-soft);font-family:var(--font-serif);font-style:normal;font-weight:300;font-size:14px;letter-spacing:.01em;line-height:1.3;padding:7px 2px}.drawer-link.is-current{color:var(--kodak-blue)}.drawer-link--home{font-style:normal;font-weight:400;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--kodak-blue);padding:2px 2px 16px;margin-bottom:0;border-bottom:1px solid var(--rule)}.drawer-vol{margin-top:22px}.drawer-vol:first-of-type{margin-top:18px}.drawer-vol-label{font-family:var(--font-sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 4px;padding-left:2px}.drawer-footer{margin-top:22px;padding-top:16px;border-top:1px solid var(--rule);display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:12px}.drawer-footer>*{flex-shrink:0}.drawer-footer .site-lang--drawer .site-lang-sep{margin:0 .5em}.drawer-link--about{display:inline-flex;align-items:center;width:auto;margin:0;padding:2px;border:none;font-style:normal;font-weight:400;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--kodak-blue);text-align:left;flex-shrink:0}.drawer-divider-star{display:block;width:12px;height:12px;flex-shrink:0;color:var(--kodak-blue);opacity:.6;overflow:visible}html[lang=ja] .drawer-link,html[lang=zh-Hans] .drawer-link{font-style:normal;font-size:13px}html[lang=ja] .drawer-link--home,html[lang=zh-Hans] .drawer-link--home,html[lang=ja] .drawer-link--about,html[lang=zh-Hans] .drawer-link--about{font-size:12px}.site-lang--drawer{width:max-content;margin:0;padding:0;border:none;justify-content:center}.site-lang--drawer .site-lang-btn{font-size:9px;padding:4px 3px}.site-lang--drawer .site-lang-circle{top:-3px;left:-4px;width:calc(100% + 8px);height:calc(100% + 6px)}.site-lang--drawer .site-lang-sep{margin:0 .6em}.home-about-cta{text-align:center;margin:clamp(36px,5vw,64px) auto clamp(20px,3vw,32px)}.home-about-link{position:relative;display:inline-block;font-family:var(--font-sans);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--kodak-blue);text-decoration:none;padding:4px 6px;transition:color .2s ease}.home-about-label{position:relative;z-index:1}html[lang=ja] .home-about-link,html[lang=zh-Hans] .home-about-link{font-size:11px;letter-spacing:.18em;text-transform:none}.home-about-circle{position:absolute;top:-6px;left:-10px;width:calc(100% + 20px);height:calc(100% + 14px);pointer-events:none;overflow:visible;color:var(--kodak-blue);transform:rotate(-2deg)}.home-about-circle path{stroke-dasharray:100;stroke-dashoffset:100;opacity:0;transition:stroke-dashoffset .7s cubic-bezier(.65,.05,.35,1),opacity .18s ease}.home-about-link:hover .home-about-circle path{opacity:.85;stroke-dashoffset:0}.home-about-star{display:block;width:14px;height:14px;margin:clamp(20px,2.4vw,32px) auto clamp(10px,1.4vw,18px);color:var(--kodak-blue);opacity:.55;overflow:visible}.about-page{max-width:720px;margin:0 auto;padding:clamp(20px,4vw,60px) clamp(20px,4vw,40px) clamp(20px,3vw,40px)}.about-portrait-wrap{position:relative;width:clamp(140px,18vw,200px);height:clamp(140px,18vw,200px);margin:0 auto clamp(20px,2.6vw,32px)}.about-portrait{display:block;width:100%;height:100%;padding:0;border-radius:50%;overflow:hidden;box-shadow:0 1px #1d3a6b1f,0 8px 24px #14120e14}.about-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.about-portrait-decor{position:absolute;top:-36px;right:-36px;bottom:-36px;left:-36px;pointer-events:none}.portrait-mark{position:absolute;color:var(--kodak-blue);overflow:visible;opacity:.55;will-change:transform,opacity}.portrait-mark--star{top:-4px;left:-6px;width:clamp(18px,1.8vw,24px);height:clamp(18px,1.8vw,24px);transform:rotate(-14deg);animation:portraitBreathe 4.6s cubic-bezier(.4,0,.4,1) infinite}.portrait-mark--moon{top:26%;right:-22px;width:clamp(22px,2.2vw,32px);height:clamp(22px,2.2vw,32px);transform:rotate(18deg);animation:portraitBreathe 5.4s cubic-bezier(.4,0,.4,1) 1s infinite}.portrait-mark--cat{top:50%;left:-76px;width:clamp(30px,3.4vw,42px);height:clamp(22px,2.6vw,32px);margin-top:calc(clamp(22px,2.6vw,32px)/-2);transform:rotate(-4deg)}.portrait-mark--ministar{top:8%;right:-2px;width:clamp(12px,1.2vw,16px);height:clamp(12px,1.2vw,16px);transform:rotate(10deg);animation:portraitBreathe 5s cubic-bezier(.4,0,.4,1) .4s infinite}@keyframes portraitBreathe{0%,to{opacity:.45}50%{opacity:.78}}.portrait-mark--star{animation:portraitBreathe 4.6s cubic-bezier(.4,0,.4,1) infinite,portraitFloatA 4.6s cubic-bezier(.4,0,.4,1) infinite}.portrait-mark--moon{animation:portraitBreathe 5.4s cubic-bezier(.4,0,.4,1) 1s infinite,portraitFloatB 5.4s cubic-bezier(.4,0,.4,1) 1s infinite}.portrait-mark--ministar{animation:portraitBreathe 5s cubic-bezier(.4,0,.4,1) .4s infinite,portraitFloatB 5s cubic-bezier(.4,0,.4,1) .4s infinite}.portrait-mark--cat{animation:portraitBreathe 5.8s cubic-bezier(.4,0,.4,1) .6s infinite,portraitFloatA 5.8s cubic-bezier(.4,0,.4,1) .6s infinite}@keyframes portraitFloatA{0%,to{translate:0 0}50%{translate:0 -4px}}@keyframes portraitFloatB{0%,to{translate:0 0}50%{translate:0 -3px}}.about-masthead{position:relative;text-align:center;margin-bottom:clamp(36px,5vw,64px);padding:clamp(20px,3vw,40px) clamp(24px,4vw,48px) clamp(8px,1.2vw,14px)}.about-title{font-family:var(--font-serif);font-weight:300;font-size:clamp(28px,4vw,46px);letter-spacing:-.005em;color:var(--ink);margin:0}.about-star{position:absolute;width:clamp(18px,2vw,28px);height:clamp(18px,2vw,28px);color:var(--kodak-blue);opacity:.65;overflow:visible}.about-star--left{top:16%;left:14%;transform:rotate(-12deg)}.about-star--right{top:6%;right:16%;transform:rotate(14deg)}@media (max-width: 720px){.about-star--left{top:0;left:4%}.about-star--right{top:0;right:4%}}.about-underline{display:block;width:clamp(100px,16vw,200px);height:8px;margin:clamp(12px,1.8vw,22px) auto 0;color:var(--kodak-blue);opacity:.55;overflow:visible}.about-camera{display:block;width:clamp(40px,5vw,64px);height:auto;margin:clamp(24px,3.6vw,48px) auto clamp(14px,2vw,24px);color:var(--kodak-blue);opacity:.55;overflow:visible}.about-body{font-family:var(--font-serif);font-weight:300;font-size:clamp(16px,1.4vw,19px);line-height:1.85;color:var(--ink);text-align:center}.about-body p{margin:0 0 clamp(14px,1.6vw,22px)}.about-contact{list-style:none;padding:0;margin:clamp(20px,2.4vw,32px) auto 0;display:flex;flex-direction:column;align-items:center;gap:10px;font-family:var(--font-sans);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase}.about-contact a{color:var(--kodak-blue);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;transition:opacity .2s ease}.about-contact a:hover{opacity:.7}html[lang=ja] .site-drawer-link,html[lang=zh-Hans] .site-drawer-link{font-style:normal;font-size:15px}html[lang=ja] .site-drawer .site-drawer-link:first-of-type,html[lang=zh-Hans] .site-drawer .site-drawer-link:first-of-type{font-size:19px}@media (max-width: 720px){.site-header{margin-bottom:clamp(28px,5vw,48px);padding-bottom:clamp(14px,2vw,22px)}.site-nav--desktop,.site-contents--desktop{display:none}.site-burger{display:flex}.site-brand{font-size:24px}}@media (min-width: 721px){.site-burger{display:none}}.masthead{text-align:center;margin-bottom:clamp(60px,8vw,112px);padding-bottom:clamp(40px,5vw,64px);border-bottom:1px solid var(--rule)}.masthead-line{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:clamp(24px,4vw,48px)}.masthead-line .kicker-right{color:var(--kodak-blue)}.masthead-title{font-family:var(--font-serif);font-weight:300;font-size:clamp(56px,9vw,116px);letter-spacing:-.01em;line-height:.96;margin-bottom:clamp(20px,3vw,32px);color:var(--ink)}.masthead-subtitle{display:block;margin-top:clamp(6px,.7vw,12px);font-style:italic;font-weight:300;font-size:clamp(22px,2.6vw,36px);letter-spacing:.005em;line-height:1.05;color:var(--ink-soft)}.masthead-dateline{font-family:var(--font-sans);font-size:12px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.masthead-dateline .sep{margin:0 .6em;color:var(--ink-faint)}@media (max-width: 720px){.masthead-line{flex-direction:column;gap:8px}}.viewer{display:grid;grid-template-columns:140px 1fr 140px;gap:clamp(28px,3vw,56px);align-items:start;margin-bottom:clamp(80px,9vw,132px)}.viewer-meta{display:flex;flex-direction:column;gap:clamp(22px,2.2vw,32px);font-family:var(--font-sans);font-size:11px;letter-spacing:.04em;color:var(--ink);padding-top:8px}.meta-block{display:flex;flex-direction:column;gap:6px}.meta-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.meta-value{font-size:12px;color:var(--ink);letter-spacing:.02em}.pager-link{background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:12px;color:var(--ink);letter-spacing:.02em;text-decoration:none;transition:color .2s}.pager-link:hover{color:var(--kodak-blue)}.pager-sep{margin:0 .4em;color:var(--ink-faint)}.viewer-stage{text-align:center}.stage-frame{display:flex;justify-content:center;align-items:center;height:clamp(420px,70vh,760px);max-width:clamp(420px,52vw,720px);margin:0 auto}.stage-frame img{max-width:100%;max-height:100%;width:auto;height:auto;display:block;object-fit:contain;cursor:zoom-in;transition:opacity .18s ease}.stage-frame img.is-fading{opacity:0}.stage-frame img:hover{opacity:.94}.viewer-stage figcaption{margin-top:clamp(12px,1.5vw,18px);font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:13px;letter-spacing:.012em;color:var(--ink-faint);line-height:1.45}.viewer-thumbs{display:flex;flex-direction:column;gap:clamp(18px,1.8vw,28px);max-height:clamp(420px,72vh,780px);overflow-y:auto;padding-top:8px;padding-right:14px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(26,24,23,.18) transparent}.viewer-thumbs::-webkit-scrollbar{width:4px}.viewer-thumbs::-webkit-scrollbar-track{background:transparent}.viewer-thumbs::-webkit-scrollbar-thumb{background:#1a18172e;border-radius:2px}.thumb{background:none;border:none;padding:0;cursor:pointer;font:inherit;text-align:center;opacity:.5;transition:opacity .22s ease}.thumb:hover{opacity:.85}.thumb.is-active{opacity:1}.thumb img{width:100%;height:auto;display:block}.thumb-label{display:block;margin-top:8px;font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:12px;letter-spacing:.04em;text-transform:none;color:var(--ink-faint)}.thumb.is-active .thumb-label{color:var(--kodak-blue)}@media (max-width: 960px){.viewer{grid-template-columns:120px 1fr 120px;gap:clamp(20px,2.5vw,32px)}}@media (max-width: 720px){.viewer{grid-template-columns:1fr;gap:32px}.viewer-meta{flex-direction:row;flex-wrap:wrap;gap:24px;padding-top:0}.meta-block{padding:0}.stage-frame{height:auto;max-height:80vh;max-width:100%;touch-action:pan-y pinch-zoom}.stage-frame img{width:100%;height:auto}.viewer-thumbs{flex-direction:row;overflow-x:auto;overflow-y:visible;max-height:none;gap:12px;padding-bottom:8px;padding-right:0}.thumb{flex:0 0 80px}}.calendar{max-width:880px;margin:0 auto}.calendar-heading{text-align:center;font-family:var(--font-sans);font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--kodak-blue);margin-bottom:clamp(28px,3.4vw,44px)}html[lang=ja] .calendar-heading,html[lang=zh-Hans] .calendar-heading{text-transform:none;letter-spacing:.18em;font-size:11.5px}.calendar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.6vw,40px)}@media (max-width: 960px){.calendar-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.calendar-viewport{margin:0 -24px;overflow:hidden}.calendar-grid{display:flex;grid-template-columns:none;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x;gap:0;padding:0;scrollbar-width:none}.calendar-grid,.calendar-grid *{touch-action:pan-x}.calendar-grid::-webkit-scrollbar{display:none}.mini-cal{flex:0 0 100%;width:100%;min-width:0;max-width:none;padding:0 12px;box-sizing:border-box;scroll-snap-align:center;scroll-snap-stop:always}.mini-cal>*{max-width:none;margin-left:auto;margin-right:auto}.calendar .calendar-heading{font-size:15px;letter-spacing:.34em}.calendar .mini-cal-header{font-size:18px;margin-bottom:14px}html[lang=ja] .calendar .mini-cal-header,html[lang=zh-Hans] .calendar .mini-cal-header{font-size:15px}.calendar .mini-cal-weekdays{font-size:12px;margin-bottom:14px;gap:15px}.calendar .mini-cal-grid{gap:18px}.calendar .mini-cal-cell{font-size:13px}.calendar .mini-cal-circle{top:-5px;right:-5px;bottom:-5px;left:-5px;width:calc(100% + 10px);height:calc(100% + 10px)}}.calendar-nav{display:none}@media (max-width: 640px){.calendar-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:18px;color:var(--ink-faint)}.calendar-nav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:6px 4px;cursor:pointer;color:inherit;transition:color .2s ease,opacity .2s ease}.calendar-nav-btn:hover{color:var(--ink)}.calendar-nav-btn:disabled{opacity:.3;cursor:default}.calendar-nav-arrow{width:32px;height:12px;display:block}.calendar-nav-arrow--left{transform:scaleX(-1)}.calendar-nav-dots{display:flex;align-items:center;gap:7px}.calendar-nav-dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.3;transition:opacity .25s ease,transform .25s ease}.calendar-nav-dot.is-active{opacity:1;transform:scale(1.4);background:var(--kodak-blue)}}.mini-cal{display:flex;flex-direction:column;gap:8px;font-family:Inter,sans-serif}.mini-cal *{font-family:inherit}.mini-cal-header{font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:clamp(13px,1.15vw,15px);letter-spacing:.04em;color:var(--ink);text-align:center;margin-bottom:4px}html[lang=ja] .mini-cal-header,html[lang=zh-Hans] .mini-cal-header{font-family:Inter,Hiragino Kaku Gothic ProN,PingFang SC,sans-serif;font-style:normal;font-weight:300;font-size:clamp(11px,1vw,13px);letter-spacing:.04em}.mini-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;font-family:Inter,sans-serif;font-size:8.5px;letter-spacing:0;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px}.mini-cal-weekday{display:flex;align-items:center;justify-content:center;font-feature-settings:"kern" 0}.mini-cal-cell{font-feature-settings:"tnum" 1}.mini-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.mini-cal-cell{position:relative;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-size:11px;color:var(--ink-soft);text-decoration:none}.mini-cal-cell--empty{visibility:hidden}.mini-cal-cell--mark{color:var(--kodak-blue);font-weight:500;cursor:pointer}.mini-cal-day{position:relative;z-index:1}.mini-cal-circle{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;width:calc(100% + 6px);height:calc(100% + 6px);pointer-events:none;overflow:visible;transform:rotate(-3deg);color:var(--kodak-blue)}.mini-cal-circle path{stroke-dasharray:100;stroke-dashoffset:100;opacity:0;transition:stroke-dashoffset .7s cubic-bezier(.65,.05,.35,1),opacity .18s ease}.mini-cal-cell--mark:hover .mini-cal-circle path{opacity:.95;stroke-dashoffset:0}.issue-colophon{text-align:center;margin-top:clamp(24px,3vw,40px);padding-bottom:0;font-family:var(--font-sans);font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-faint)}.colophon{text-align:center;font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.colophon .sep{margin:0 .8em;color:var(--ink-faint);opacity:.5}.site-lang{display:flex;align-items:center;gap:0;flex-shrink:0;font-family:var(--font-sans);font-size:10.5px;letter-spacing:.2em}.site-lang-item{display:inline-flex;align-items:center}.site-lang-sep{margin:0 .85em;color:var(--ink-faint);opacity:.6}.site-lang-btn{position:relative;background:none;border:none;padding:6px 4px;margin:0;cursor:pointer;font:inherit;letter-spacing:.2em;color:var(--ink-soft);transition:color .2s}.site-lang-btn:hover{color:var(--ink)}.site-lang-btn.is-current{color:var(--kodak-blue)}.site-lang-circle{position:absolute;top:-5px;left:-6px;width:calc(100% + 12px);height:calc(100% + 10px);pointer-events:none;overflow:visible;transform:rotate(-2deg)}.site-lang-circle path{stroke-dasharray:100;stroke-dashoffset:100;opacity:0;transition:stroke-dashoffset .7s cubic-bezier(.65,.05,.35,1),opacity .18s ease}.site-lang-btn:hover .site-lang-circle path{opacity:.85;stroke-dashoffset:0}.site-lang-btn.is-current .site-lang-circle path{opacity:1;stroke-dashoffset:0;transition:stroke-dashoffset .9s cubic-bezier(.65,.05,.35,1),opacity .25s ease}.site-lang-label{position:relative;z-index:1}@media (max-width: 720px){.site-lang--desktop{display:none}}@media (min-width: 721px){.site-lang--drawer{display:none}}.home{max-width:1320px;margin:0 auto}.hand-rule{display:flex;justify-content:center;margin:clamp(40px,5vw,72px) auto;color:#9b958a73}.hand-rule--top{margin:clamp(4px,.6vw,10px) auto clamp(64px,8vw,112px)}.hand-rule--bottom{margin:clamp(100px,12vw,180px) auto clamp(24px,3vw,40px)}.hand-rule svg{width:clamp(160px,24vw,280px);height:14px;overflow:visible}@media (min-width: 720px){.hand-rule svg{width:clamp(240px,24vw,300px)}}.chapter-mark path,.chapter-mark circle,.chapter-mark ellipse,.chapter-decor path,.hero-mark path,.hero-mark circle,.hero-mark ellipse,.hand-rule path,.chapter-next-arrow path{vector-effect:non-scaling-stroke}.hand-rule path{stroke-dasharray:1000;stroke-dashoffset:1000}.hand-rule.is-visible path{stroke-dashoffset:0;transition:stroke-dashoffset 1.6s cubic-bezier(.65,.05,.35,1) .15s}.hero{position:relative;text-align:center;padding:clamp(20px,3.5vw,56px) 0 clamp(40px,6vw,96px);display:flex;flex-direction:column;align-items:center;gap:clamp(24px,3vw,40px)}.hero-decor{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.hero-mark{position:absolute;color:var(--kodak-blue);overflow:visible;opacity:0}.hero-mark path,.hero-mark circle,.hero-mark ellipse{stroke-dasharray:1000;stroke-dashoffset:1000}.hero.is-visible .hero-mark{opacity:.72;transition:opacity .5s ease}.hero.is-visible .hero-mark path,.hero.is-visible .hero-mark circle,.hero.is-visible .hero-mark ellipse{stroke-dashoffset:0;transition:stroke-dashoffset 2.2s cubic-bezier(.65,.05,.35,1)}.hero-mark-2{top:64%;left:12%;width:clamp(20px,2vw,30px);height:clamp(20px,2vw,30px);--rot: 15deg;transform:rotate(var(--rot))}.hero-mark-3{top:64%;right:12%;width:clamp(24px,2.4vw,34px);height:clamp(24px,2.4vw,34px);--rot: -18deg;transform:rotate(var(--rot))}.hero-mark-4{top:76%;left:20%;width:clamp(26px,4.4vw,70px);height:clamp(26px,4.4vw,70px);--rot: 14deg;transform:rotate(var(--rot))}.hero-mark-5{top:74%;right:18%;width:clamp(32px,5.4vw,84px);height:clamp(28px,4.8vw,74px);--rot: -6deg;transform:rotate(var(--rot))}.hero-mark-6{top:90%;left:50%;width:clamp(14px,1.4vw,20px);height:clamp(14px,1.4vw,20px);--rot: 8deg;transform:translate(-50%) rotate(var(--rot))}@media (max-width: 720px){.hero-mark-2{top:6%;left:5%}.hero-mark-3{top:4%;right:5%}.hero-mark-4{top:22%;left:10%;width:26px;height:26px}.hero-mark-5{top:20%;right:8%;width:32px;height:28px}.hero-mark-6{top:auto;bottom:4%}}.hero.is-visible .hero-mark-2{transition-delay:.3s}.hero.is-visible .hero-mark-3{transition-delay:.9s}.hero.is-visible .hero-mark-6{transition-delay:1.5s}.hero.is-visible .hero-mark-4{transition-delay:2s}.hero.is-visible .hero-mark-5{transition-delay:2.6s}.hero.is-visible .hero-mark-2 path,.hero.is-visible .hero-mark-2 circle,.hero.is-visible .hero-mark-2 ellipse{transition-delay:.35s}.hero.is-visible .hero-mark-3 path,.hero.is-visible .hero-mark-3 circle,.hero.is-visible .hero-mark-3 ellipse{transition-delay:.95s}.hero.is-visible .hero-mark-6 path,.hero.is-visible .hero-mark-6 circle,.hero.is-visible .hero-mark-6 ellipse{transition-delay:1.55s}.hero.is-visible .hero-mark-4 path,.hero.is-visible .hero-mark-4 circle,.hero.is-visible .hero-mark-4 ellipse{transition-delay:2.05s}.hero.is-visible .hero-mark-5 path,.hero.is-visible .hero-mark-5 circle,.hero.is-visible .hero-mark-5 ellipse{transition-delay:2.65s}@keyframes hero-decor-in{0%{opacity:0;transform:var(--start, translateY(8px)) rotate(0)}to{opacity:.92}}.hero-tagline,.hero-intro{position:relative;z-index:1}.hero-tagline{font-family:var(--font-serif);font-weight:300;font-size:clamp(22px,3.6vw,46px);letter-spacing:-.003em;line-height:1.25;color:var(--ink);max-width:22ch;margin:0 auto;white-space:pre-line;clip-path:inset(0 100% -.4em 0);transition:clip-path 2s cubic-bezier(.65,.05,.35,1) .2s}.hero.is-visible .hero-tagline{clip-path:inset(0 0 -.4em 0)}.hero-intro{font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:clamp(15px,1.35vw,17.5px);letter-spacing:.02em;line-height:1.7;color:var(--ink-soft);max-width:52ch;text-align:center;margin:clamp(20px,2.4vw,32px) auto 0}html[lang=ja] .hero-intro,html[lang=zh-Hans] .hero-intro{font-style:normal;font-size:clamp(13.5px,1.2vw,15.5px);line-height:1.85;letter-spacing:.03em}html[lang=zh-Hans] .hero-intro{line-height:1.8;letter-spacing:.02em}html[lang=ja] .hero-tagline,html[lang=zh-Hans] .hero-tagline{font-size:clamp(18px,2.4vw,30px);letter-spacing:.04em;line-height:1.6;font-weight:300}html[lang=ja] .chapter-masthead-title,html[lang=zh-Hans] .chapter-masthead-title{font-size:clamp(28px,4vw,50px);letter-spacing:.03em;line-height:1.2}html[lang=ja] .day-title,html[lang=zh-Hans] .day-title{font-size:clamp(18px,2.2vw,28px);letter-spacing:.03em;line-height:1.25}html[lang=ja] .vol-section-title,html[lang=zh-Hans] .vol-section-title{font-size:clamp(18px,2.4vw,30px);letter-spacing:.02em;line-height:1.25}html[lang=ja] .chapter-card-title,html[lang=zh-Hans] .chapter-card-title{font-size:clamp(16px,1.6vw,22px);letter-spacing:.02em;line-height:1.3}html[lang=ja] .chapter-card-lede,html[lang=zh-Hans] .chapter-card-lede{font-size:clamp(12px,1vw,13.5px);line-height:1.7}html[lang=ja] .chapter-masthead-lede,html[lang=zh-Hans] .chapter-masthead-lede{font-size:clamp(13px,1.1vw,15.5px);line-height:1.8}html[lang=ja] .vol-section-subtitle,html[lang=zh-Hans] .vol-section-subtitle{font-size:clamp(12px,1vw,14.5px);letter-spacing:.02em}.vol-section{margin-top:clamp(8px,2vw,32px)}.vol-section+.vol-section{margin-top:clamp(72px,9vw,140px)}.vol-section-header{text-align:center;margin-bottom:clamp(32px,4vw,56px)}.vol-section-volume{font-family:var(--font-sans);font-size:clamp(10px,1vw,12px);letter-spacing:.32em;text-transform:uppercase;color:var(--kodak-blue);margin-bottom:clamp(12px,1.6vw,20px)}.vol-section-title{font-family:var(--font-serif);font-weight:300;font-size:clamp(22px,2.8vw,34px);letter-spacing:-.004em;line-height:1.1;color:var(--ink);margin-bottom:clamp(10px,1.4vw,16px)}.vol-section-subtitle{font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:clamp(14px,1.3vw,18px);color:var(--ink-soft);letter-spacing:.02em}.chapter-grid{list-style:none;padding:0;max-width:880px;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,2.8vw,40px) clamp(18px,2.2vw,32px);max-width:980px;margin:0 auto}@media (max-width: 960px){.chapter-grid{grid-template-columns:repeat(2,1fr);max-width:620px}}@media (max-width: 640px){.chapter-grid{grid-template-columns:1fr;max-width:360px;row-gap:clamp(48px,11vw,72px)}}.chapter-card{margin:0}.chapter-card-link{display:flex;flex-direction:column;gap:clamp(16px,2vw,24px);text-decoration:none;color:inherit;transition:opacity .25s ease}.chapter-card-link:hover{opacity:.85}.chapter-card-cover{position:relative;width:100%;aspect-ratio:4 / 5;overflow:hidden;background:var(--paper)}.chapter-card-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.chapter-card-link:hover .chapter-card-cover img{transform:scale(1.02)}.chapter-card-meta{display:flex;flex-direction:column;gap:6px;padding:0 4px}.chapter-card-label{font-family:var(--font-sans);font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--kodak-blue);font-weight:500}.chapter-card-title{font-family:var(--font-serif);font-weight:300;font-size:clamp(18px,1.7vw,24px);letter-spacing:-.005em;line-height:1.2;color:var(--ink);margin:4px 0 2px;min-height:2.4em;display:flex;align-items:flex-start}.chapter-card-place{font-family:var(--font-sans);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.chapter-card-lede{font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:clamp(14px,1.2vw,16px);line-height:1.55;color:var(--ink-soft);margin-top:clamp(6px,.8vw,10px);max-width:38ch}.chapter-page{max-width:1320px;margin:0 auto}.chapter-masthead{position:relative;text-align:center;margin-bottom:0;padding-bottom:clamp(80px,9vw,110px)}@media (max-width: 720px){.chapter-masthead{padding-bottom:80px}}.chapter-mark{position:absolute;color:var(--kodak-blue);opacity:.7;overflow:visible;pointer-events:none;display:block;width:clamp(36px,4.4vw,64px);height:auto}.chapter-mark--left{top:30%;left:14%;--rot: -10deg;transform:rotate(var(--rot))}.chapter-mark--right{top:30%;right:14%;--rot: 10deg;transform:rotate(var(--rot))}@media (max-width: 720px){.chapter-mark{width:36px;height:auto}.chapter-mark--left{top:auto;bottom:10px;left:8%}.chapter-mark--right{top:auto;bottom:10px;right:8%}}.chapter-decor{position:absolute;width:clamp(12px,1.2vw,18px);height:clamp(12px,1.2vw,18px);color:var(--kodak-blue);opacity:.55;overflow:visible;pointer-events:none}.chapter-decor--bl{top:8%;left:24%;--rot: 14deg;transform:rotate(var(--rot))}.chapter-decor--br{top:6%;right:24%;--rot: -10deg;transform:rotate(var(--rot))}@media (max-width: 720px){.chapter-decor--bl{top:auto;bottom:16px;left:32%}.chapter-decor--br{top:auto;bottom:20px;right:32%}}.chapter-decor path{stroke-dasharray:400;stroke-dashoffset:400}.chapter-masthead.is-visible .chapter-decor path{stroke-dashoffset:0;transition:stroke-dashoffset 1.2s cubic-bezier(.65,.05,.35,1)}.chapter-masthead.is-visible .chapter-decor--bl path{transition-delay:1.4s}.chapter-masthead.is-visible .chapter-decor--br path{transition-delay:1.7s}.chapter-mark path,.chapter-mark circle,.chapter-mark ellipse{stroke-dasharray:1000;stroke-dashoffset:1000}.chapter-masthead.is-visible .chapter-mark path,.chapter-masthead.is-visible .chapter-mark circle,.chapter-masthead.is-visible .chapter-mark ellipse{stroke-dashoffset:0;transition:stroke-dashoffset 1.6s cubic-bezier(.65,.05,.35,1) .4s}@keyframes wobble{0%{transform:rotate(var(--rot, 0deg)) translate(0)}25%{transform:rotate(var(--rot, 0deg)) translate(-3px)}75%{transform:rotate(var(--rot, 0deg)) translate(3px)}to{transform:rotate(var(--rot, 0deg)) translate(0)}}@keyframes wobbleCenter{0%,to{transform:translate(-50%) rotate(var(--rot, 0deg))}25%{transform:translate(calc(-50% - 3px)) rotate(var(--rot, 0deg))}75%{transform:translate(calc(-50% + 3px)) rotate(var(--rot, 0deg))}}.hero-decor{pointer-events:none}.hero-mark{pointer-events:auto;cursor:default}.hero.is-visible .hero-mark:hover{animation:wobble 1.6s cubic-bezier(.22,.6,.36,1)}.hero.is-visible .hero-mark.hero-mark-6:hover{animation:wobbleCenter 1.6s cubic-bezier(.22,.6,.36,1)}.chapter-masthead.is-visible .chapter-mark:hover{animation:wobble 1.8s cubic-bezier(.22,.6,.36,1)}.chapter-masthead.is-visible .chapter-decor:hover{animation:wobble 1.4s cubic-bezier(.22,.6,.36,1)}.chapter-masthead.is-visible .chapter-mark--right path,.chapter-masthead.is-visible .chapter-mark--right circle,.chapter-masthead.is-visible .chapter-mark--right ellipse{transition-delay:.9s}.chapter-masthead-title{font-family:var(--font-serif);font-weight:300;font-size:clamp(44px,6.5vw,80px);letter-spacing:-.008em;line-height:1;margin:clamp(20px,3vw,32px) 0 clamp(12px,1.8vw,18px);color:var(--ink)}.chapter-masthead-dateline{font-family:var(--font-sans);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.chapter-masthead-lede{margin-top:clamp(20px,2.6vw,28px);font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:clamp(16px,1.5vw,20px);letter-spacing:.005em;line-height:1.5;color:var(--ink-soft);max-width:56ch;margin-left:auto;margin-right:auto}.chapter-masthead-kit{margin-top:clamp(20px,2.4vw,26px);font-family:var(--font-sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 14px}.chapter-masthead-kit .kit-part{white-space:nowrap}.chapter-masthead-kit .kit-sep{opacity:.6}@media (max-width: 640px){.chapter-masthead-kit{font-size:9px;letter-spacing:.16em;gap:4px}.chapter-masthead-kit .kit-sep{display:none}.chapter-masthead-kit .kit-part{flex-basis:100%;text-align:center}}.day-section{margin-bottom:clamp(40px,6vw,80px)}.day-masthead{text-align:center;margin-bottom:clamp(40px,5vw,64px)}.day-line{display:flex;justify-content:center;font-family:var(--font-sans);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--kodak-blue);margin-bottom:clamp(18px,2.4vw,28px)}.day-title{font-family:var(--font-serif);font-weight:300;font-size:clamp(26px,3.6vw,44px);letter-spacing:-.003em;line-height:1.05;color:var(--ink);margin-bottom:clamp(14px,1.8vw,22px)}.day-dateline{font-family:var(--font-sans);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.day-dateline .sep{margin:0 .6em;color:var(--ink-faint)}@media (max-width: 720px){.chapter-masthead-title{font-size:clamp(36px,9vw,56px)}.day-title{font-size:clamp(22px,6vw,34px)}}.chapter-coming-soon{text-align:center;margin:clamp(60px,8vw,120px) auto;font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:clamp(16px,1.5vw,20px);letter-spacing:.04em;color:var(--ink-faint)}html[lang=ja] .chapter-coming-soon,html[lang=zh-Hans] .chapter-coming-soon{font-style:normal}.chapter-next{margin-top:clamp(72px,9vw,132px);text-align:center}.chapter-next-link{display:inline-flex;flex-direction:column;align-items:center;gap:clamp(8px,1vw,14px);text-decoration:none;color:inherit;transition:opacity .25s ease}.chapter-next-link:hover{opacity:.7}.chapter-next-label{font-family:var(--font-sans);font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-faint)}html[lang=ja] .chapter-next-label,html[lang=zh-Hans] .chapter-next-label{text-transform:none;letter-spacing:.18em;font-size:11.5px}.chapter-next-title{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:clamp(14px,1.3vw,17px);letter-spacing:.01em;color:var(--kodak-blue);line-height:1.2}html[lang=ja] .chapter-next-title,html[lang=zh-Hans] .chapter-next-title{font-style:normal;font-size:clamp(13px,1.15vw,15px)}.chapter-next-arrow{width:32px;height:12px;overflow:visible}.chapter-next-arrow--left{transform:scaleX(-1)}@keyframes arrowNudge{0%{transform:translate(0)}50%{transform:translate(6px)}to{transform:translate(0)}}@keyframes arrowNudgeLeft{0%{transform:scaleX(-1) translate(0)}50%{transform:scaleX(-1) translate(6px)}to{transform:scaleX(-1) translate(0)}}.chapter-next-link:hover .chapter-next-arrow--right{animation:arrowNudge 1.5s cubic-bezier(.22,.6,.36,1)}.chapter-next-link:hover .chapter-next-arrow--left{animation:arrowNudgeLeft 1.5s cubic-bezier(.22,.6,.36,1)}.chapter-next-arrow path{stroke-dasharray:100;stroke-dashoffset:100}.chapter-next.is-visible .chapter-next-arrow-shaft{stroke-dashoffset:0;transition:stroke-dashoffset .7s cubic-bezier(.65,.05,.35,1) .3s}.chapter-next.is-visible .chapter-next-arrow-head{stroke-dashoffset:0;transition:stroke-dashoffset .45s cubic-bezier(.65,.05,.35,1) .95s}@media (hover: hover) and (pointer: fine){body[data-cursor=reticle],body[data-cursor=aperture],body[data-cursor=shutter],body[data-cursor=iso]{cursor:none}body[data-cursor=reticle] *,body[data-cursor=aperture] *,body[data-cursor=shutter] *,body[data-cursor=iso] *{cursor:none!important}}.custom-cursor{position:fixed;top:0;left:0;width:40px;height:40px;margin-left:-20px;margin-top:-20px;pointer-events:none;z-index:9999;opacity:0;color:#2222229e;filter:drop-shadow(0 0 1.2px rgba(255,255,255,.9));transition:opacity .18s ease;will-change:left,top}.custom-cursor.is-visible{opacity:1}.custom-cursor-svg{width:100%;height:100%;display:block}.custom-cursor--reticle .custom-cursor-svg{transform:scale(1);transition:transform .2s cubic-bezier(.4,0,.2,1);transform-origin:center}.custom-cursor--reticle.is-hover .custom-cursor-svg{transform:scale(1.15)}.custom-cursor--aperture .aperture-hole,.custom-cursor--aperture .aperture-halo{transition:transform .22s cubic-bezier(.4,0,.2,1),opacity .22s ease;transform-box:fill-box;transform-origin:center}.custom-cursor--aperture.is-hover .aperture-hole{transform:scale(.45)}.custom-cursor--aperture.is-hover .aperture-halo{transform:scale(.78);opacity:.88}.custom-cursor--shutter .shutter-rim,.custom-cursor--shutter .shutter-button,.custom-cursor--shutter .shutter-press{transition:transform .18s cubic-bezier(.4,0,.2,1),opacity .18s ease;transform-box:fill-box;transform-origin:center}.custom-cursor--shutter.is-hover .shutter-rim{transform:scale(.72)}.custom-cursor--shutter.is-hover .shutter-button{transform:scale(.62)}.custom-cursor--shutter.is-hover .shutter-press{transform:scale(1.45)}.custom-cursor--iso .iso-ring-inner{opacity:0;transition:opacity .22s ease}.custom-cursor--iso.is-hover .iso-ring-inner{opacity:1}.custom-cursor--iso .iso-ring-outer{transition:transform .3s cubic-bezier(.4,0,.2,1);transform-box:fill-box;transform-origin:center}.custom-cursor--iso.is-hover .iso-ring-outer{transform:scale(1.08) rotate(8deg)}@media (hover: none),(pointer: coarse){.custom-cursor{display:none!important}}.settings-page{max-width:640px;margin:0 auto;padding:clamp(48px,8vw,96px) clamp(20px,5vw,32px) clamp(64px,10vw,120px);font-family:var(--font-sans);color:var(--ink)}.settings-title{font-family:var(--font-serif);font-size:clamp(28px,4vw,40px);font-weight:400;font-style:italic;letter-spacing:.02em;margin:0 0 6px}.settings-section{margin-top:clamp(32px,5vw,48px)}.settings-section-title{font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 18px}.settings-note{font-size:13px;color:var(--ink-soft);margin:0 0 16px;letter-spacing:.02em}.settings-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;list-style:none;padding:0;margin:0}@media (max-width: 560px){.settings-options{grid-template-columns:repeat(2,1fr)}}.settings-option-btn{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;padding:22px 14px 18px;border:1px solid var(--rule);background:transparent;font-family:inherit;font-size:13px;letter-spacing:.08em;color:var(--ink);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.settings-option-btn:hover{border-color:var(--ink)}.settings-option-btn.is-active{border-color:var(--ink);background:#00000008}.settings-option-icon{width:36px;height:36px;display:block;color:#222222b3}.settings-option-icon svg{width:100%;height:100%}.settings-option-label{text-transform:uppercase}.settings-back{display:inline-block;margin-top:clamp(40px,6vw,56px);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}.settings-back:hover{color:var(--ink)}.colophon-row{display:flex;align-items:baseline;justify-content:center;gap:14px;flex-wrap:wrap}.colophon-settings{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;opacity:.55;transition:opacity .18s ease}.colophon-settings:hover{opacity:1}body.opening-active{overflow:hidden}body.opening-active,body.opening-active *{cursor:auto!important}body.opening-active .custom-cursor{display:none!important}.opening-sequence{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 50%,#14304e,#0a1a2e 60%,#06101f);color:#faf8f3eb;transition:opacity .7s ease}.opening-sequence--closing{opacity:0;pointer-events:none}.opening-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:64px;padding:0 24px;text-align:center}.opening-viewfinder{position:relative;width:clamp(300px,60vw,560px);aspect-ratio:3 / 2;display:flex;flex-direction:column;align-items:center;justify-content:center;color:inherit;opacity:0;animation:openingViewfinderIn 1.2s .15s cubic-bezier(.4,0,.2,1) both}@keyframes openingViewfinderIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.opening-corner{position:absolute;width:28px;height:28px;pointer-events:none;border:0 solid currentColor;opacity:.85}.opening-corner--tl{top:0;left:0;border-top-width:1px;border-left-width:1px}.opening-corner--tr{top:0;right:0;border-top-width:1px;border-right-width:1px}.opening-corner--bl{bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}.opening-corner--br{bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}.opening-reticle-wrap{display:block;width:clamp(42px,5vw,56px);height:clamp(42px,5vw,56px);color:#faf8f3b3;margin-bottom:22px;opacity:0;animation:openingReticleIn 1.1s .55s cubic-bezier(.22,.6,.36,1) both}.opening-reticle-svg{width:100%;height:100%;display:block}@keyframes openingReticleIn{0%{opacity:0;transform:scale(.7)}60%{opacity:.95;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.opening-tagline{font-family:var(--font-serif);font-size:clamp(18px,2.6vw,26px);font-style:italic;font-weight:400;letter-spacing:.02em;color:inherit;margin:0;opacity:0;animation:openingTagline 1s 1s cubic-bezier(.22,.6,.36,1) both}@keyframes openingTagline{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.opening-exposure{position:absolute;left:50%;bottom:-28px;transform:translate(-50%);margin:0;font-family:var(--font-sans);font-size:10px;letter-spacing:.24em;color:inherit;white-space:nowrap;opacity:0;animation:openingExposure .9s 1.5s ease both}@keyframes openingExposure{0%{opacity:0}to{opacity:.6}}.opening-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;animation:openingGridIn 1s .5s ease both}@keyframes openingGridIn{0%{opacity:0}to{opacity:.22}}.opening-grid-line{position:absolute;background-repeat:repeat}.opening-grid-v{top:8%;bottom:8%;width:1px;background-image:linear-gradient(to bottom,currentColor 50%,transparent 50%);background-size:1px 6px}.opening-grid-v--1{left:33.333%}.opening-grid-v--2{left:66.666%}.opening-grid-h{left:8%;right:8%;height:1px;background-image:linear-gradient(to right,currentColor 50%,transparent 50%);background-size:6px 1px}.opening-grid-h--1{top:33.333%}.opening-grid-h--2{top:66.666%}.opening-meta{position:absolute;display:flex;align-items:center;gap:9px;font-family:var(--font-sans);font-size:10px;letter-spacing:.18em;color:inherit;opacity:0;animation:openingMetaIn .8s ease both}.opening-meta-item{white-space:nowrap}.opening-meta-item--soft{opacity:.6}.opening-meta-item--bold{font-weight:500;font-size:12px;letter-spacing:.1em}@keyframes openingMetaIn{0%{opacity:0}to{opacity:.72}}.opening-meta--tl{top:12px;left:14px;animation-delay:.6s}.opening-meta--tc{top:12px;left:50%;transform:translate(-50%);animation-delay:.75s}.opening-meta--tr{top:12px;right:14px;animation-delay:.9s}.opening-meta--bl{bottom:14px;left:14px;animation-delay:1.05s}.opening-meta--br{bottom:14px;right:14px;animation-delay:1.05s}.opening-batt{display:inline-block;width:22px;height:11px;color:inherit;opacity:.85}.opening-batt-svg{width:100%;height:100%;display:block}.opening-meter{position:absolute;bottom:12px;left:50%;transform:translate(-50%);width:clamp(140px,24vw,200px);height:14px;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-sans);opacity:0;animation:openingMeterIn .8s 1.15s ease both}@keyframes openingMeterIn{0%{opacity:0}to{opacity:.6}}.opening-meter-bar{position:absolute;left:16px;right:16px;top:50%;height:1px;background:currentColor;opacity:.45}.opening-meter-label{position:relative;z-index:1;font-size:8px;letter-spacing:.08em;opacity:.6}.opening-meter-tick{position:relative;width:1px;height:4px;background:currentColor;opacity:.7;z-index:1}.opening-meter-tick--center{height:7px;opacity:.95}.opening-meter-needle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:2px;height:9px;background:currentColor;z-index:2;opacity:.95}.opening-cursor-panel{display:flex;flex-direction:column;align-items:center;gap:16px;opacity:0;animation:openingPanel 1.1s .25s cubic-bezier(.22,.6,.36,1) both}@keyframes openingPanel{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.opening-cursor-prompt{margin:0;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#faf8f38c}.opening-cursor-options{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;list-style:none;padding:0;margin:0}.opening-cursor-btn{display:flex;flex-direction:column;align-items:center;gap:8px;width:84px;padding:16px 8px 12px;background:transparent;border:1px solid rgba(250,248,243,.25);font-family:inherit;color:#faf8f3e0;cursor:pointer;transition:border-color .18s ease,background .18s ease}.opening-cursor-btn:hover{border-color:#faf8f3b3;background:#faf8f30d}.opening-cursor-icon{display:block;width:30px;height:30px;color:#faf8f3c7}.opening-cursor-icon svg{width:100%;height:100%}.opening-cursor-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.opening-skip{position:absolute;top:20px;right:24px;z-index:2;background:transparent;border:0;font-family:inherit;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#faf8f399;cursor:pointer;padding:8px 4px;opacity:0;animation:openingSkip .6s .6s ease both;transition:color .18s ease,opacity .18s ease}@keyframes openingSkip{0%{opacity:0}to{opacity:.7}}.opening-skip:hover{color:#faf8f3;opacity:1}@media (max-width: 720px){.opening-cursor-panel,.colophon-settings{display:none}.opening-viewfinder{animation-name:openingViewfinderInSP}}@keyframes openingViewfinderInSP{0%{opacity:0}to{opacity:1}}@media (max-width: 640px){.hero-intro,.vol-section-subtitle,.chapter-masthead-lede{max-width:22em;margin-left:auto;margin-right:auto;text-wrap:balance}}.essay{max-width:64ch;margin:0 auto clamp(64px,8vw,112px);font-family:var(--font-serif);font-weight:300;font-size:clamp(15px,1.25vw,17px);letter-spacing:.005em;line-height:1.75;color:var(--ink);text-align:left}.essay p{margin-bottom:.9em;white-space:pre-line}.essay p:last-child{margin-bottom:0}.essay .essay-lede{font-style:italic;color:var(--ink);font-size:clamp(16.5px,1.4vw,19px);line-height:1.6;margin-bottom:.6em}.essay .essay-lede+p:not(.essay-lede){margin-top:1.8em}.essay p:not(.essay-dropline)+.essay-dropline{margin-top:1.8em}.essay .essay-dropline{font-style:italic;color:var(--ink)}html[lang=ja] .essay{letter-spacing:.04em;line-height:1.95;font-size:clamp(13px,1.05vw,14.5px);font-style:normal}html[lang=ja] .essay .essay-lede{font-size:clamp(14px,1.15vw,15.5px);line-height:1.85;font-style:normal;font-weight:400}html[lang=ja] .essay .essay-dropline{font-style:normal}html[lang=zh-Hans] .essay{letter-spacing:.015em;line-height:1.75;font-size:clamp(13px,1.05vw,14.5px);font-style:normal;font-weight:400}html[lang=zh-Hans] .essay .essay-lede{font-size:clamp(14px,1.15vw,15.5px);line-height:1.7;font-style:normal;font-weight:500}html[lang=zh-Hans] .essay .essay-dropline{font-style:normal;font-weight:400}.rule{display:grid;grid-template-columns:140px 1fr 140px;gap:clamp(28px,3vw,56px);margin:clamp(56px,7vw,96px) 0}.rule-dots{grid-column:2;justify-self:center;font-family:var(--font-serif);font-style:italic;font-size:18px;letter-spacing:.65em;color:var(--ink-faint);line-height:1;-webkit-user-select:none;user-select:none}@media (max-width: 960px){.rule{grid-template-columns:120px 1fr 120px;gap:clamp(20px,2.5vw,32px)}}@media (max-width: 720px){.rule{grid-template-columns:1fr}.rule-dots{grid-column:1}}
