:root{color-scheme:light;--bg: #edf3ef;--bg-soft: #e5ede8;--paper: #f5f8f5;--ink: #243a34;--ink-deep: #10251f;--muted: #526861;--line: #cbd8d1;--accent: #315851;--accent-soft: #dce8e3;--white: #fbfdfb;--max: 1296px;--gutter: 72px;--font-display: "Newsreader", Georgia, "Times New Roman", serif;--font-body: "Atkinson Hyperlegible", "Helvetica Neue", Arial, sans-serif}:lang(zh){--font-display: "Songti SC", "Noto Serif CJK SC", "Source Han Serif SC", "STSong", serif;--font-body: "Atkinson Hyperlegible", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif}:lang(ja){--font-display: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;--font-body: "Atkinson Hyperlegible", "Hiragino Sans", "Yu Gothic", "Noto Sans JP", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65;letter-spacing:0;text-rendering:optimizeLegibility}::selection{background:var(--accent-soft);color:var(--ink-deep)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;letter-spacing:0}button{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p,figure,blockquote,ul{margin:0}h1,h2,h3{color:var(--ink-deep);font-weight:500}.brand,h1,h2,h3,blockquote,.photo-card blockquote,.photo-title-block blockquote,.wish-card p{font-family:var(--font-display);font-optical-sizing:auto}h1{font-size:58px;line-height:.98;letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:balance}h2{font-size:38px;line-height:1.08;letter-spacing:-.03em}h3{font-size:26px;line-height:1.15;letter-spacing:-.02em}blockquote{font-style:italic;font-weight:400;letter-spacing:-.015em}p,li,label,input,textarea,button,nav,.meta,.section-note,.helper-text,figcaption{font-family:var(--font-body)}p{max-width:62ch;overflow-wrap:anywhere}nav,button,.quiet-button,.under-link,.meta,.section-note,label{font-size:14px}.quiet-button,.under-link,.text-link,.footer-link{white-space:nowrap}input,textarea{font-family:var(--font-body);font-size:15px;line-height:1.5}:where(a,button,input,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:14px;left:14px;z-index:99;padding:10px 14px;border:1px solid var(--accent);background:var(--white);color:var(--ink-deep);transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh;background:var(--bg);overflow-x:hidden}.site-header,.site-footer,.page-section,.featured-section,.project-note,.arrival-section,.wish-preview,.submit-band,.hero,.exhibition-band{width:min(var(--max),calc(100% - var(--gutter) - var(--gutter)));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto auto;align-items:center;width:100%;max-width:none;min-height:90px;margin-inline:0;padding-inline:max(var(--gutter),calc((100vw - var(--max)) / 2));border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand{width:max-content;color:var(--ink-deep);font-size:24px;font-weight:500;line-height:32px;letter-spacing:-.025em}.desktop-nav,.site-footer nav{display:flex;gap:30px;align-items:center;font-size:14px;font-weight:700;line-height:20px}.desktop-nav a,.site-footer nav a,.text-link,.under-link,.footer-link{position:relative;border:0;background:transparent;color:var(--accent);cursor:pointer}.desktop-nav a{color:var(--ink)}.desktop-nav a:after,.under-link:after,.text-link:after,.footer-link:after{position:absolute;right:0;bottom:-5px;left:0;height:1px;content:"";background:currentColor;opacity:0;transform:scaleX(.68);transition:opacity .18s ease,transform .18s ease}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.desktop-nav a[aria-current=page]:after,.under-link:hover:after,.under-link:focus-visible:after,.text-link:hover:after,.text-link:focus-visible:after,.footer-link:hover:after,.footer-link:focus-visible:after{opacity:.7;transform:scaleX(1)}.header-tools{display:flex;gap:14px;align-items:center;margin-left:54px}.language-switcher,.mobile-language-row,.admin-language-switcher{display:inline-flex;gap:10px;align-items:center}.language-switcher a,.mobile-language-row a,.admin-language-switcher button{min-height:34px;padding:6px 0;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:700;line-height:18px}.language-switcher a[aria-current=true],.mobile-language-row a[aria-current=true],.admin-language-switcher button.active{color:var(--ink-deep)}.language-switcher a+a,.mobile-language-row a+a,.admin-language-switcher button+button{padding-left:10px;border-left:1px solid var(--line)}.quiet-toggle{display:inline-flex;gap:9px;align-items:center;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;font-weight:400;line-height:20px}.toggle-track{position:relative;width:34px;height:16px;border:1px solid var(--line);border-radius:999px;background:var(--accent-soft)}.toggle-track span{position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:999px;background:var(--accent);transition:transform .18s ease}.quiet-toggle[aria-pressed=true] .toggle-track span{transform:translate(17px)}.text-link,.footer-link{padding:0;font-size:14px;line-height:20px}.menu-button{display:none;min-height:44px;padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--accent);cursor:pointer;font-size:14px;line-height:20px}.mobile-menu,.mobile-break{display:none}.section-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:88px;align-items:start}.section-grid>*,.hero-copy{min-width:0}.hero{padding-top:70px;padding-bottom:90px}.hero h1{max-width:680px;font-size:66px;line-height:.98}.hero-copy{padding-top:16px}.hero-copy>p{max-width:550px;margin-top:34px}.hero-copy>.hero-kicker{max-width:520px;margin-top:26px;color:var(--ink-deep);font-size:15px;font-weight:700;line-height:1.55}.hero-kicker+p{margin-top:18px}.hero-copy p,.exhibition-band p:not(.meta),.project-note p,.about-hero p{font-size:17px;line-height:1.7}.button-row{display:flex;flex-wrap:wrap;gap:28px;align-items:center;margin-top:44px}.button-row+.meta{margin-top:16px}.quiet-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:13px 24px 14px;border:1px solid currentColor;border-radius:999px;background:transparent;color:var(--ink-deep);cursor:pointer;font-size:14px;font-weight:700;line-height:20px;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.quiet-button:hover,.quiet-button:focus-visible{background:var(--accent-soft);transform:translateY(-1px)}.quiet-button:disabled{cursor:wait;opacity:.72;transform:none}.quiet-button.small{min-height:44px;padding:10px 18px;font-size:14px}.quiet-button.dark{color:var(--white)}.quiet-button.dark:hover,.quiet-button.dark:focus-visible{background:color-mix(in srgb,var(--white) 10%,transparent)}.under-link,.button-reset{display:inline-flex;min-height:44px;align-items:center;color:var(--accent);font-size:14px;font-weight:700;line-height:20px}.button-reset{border:0;background:transparent;cursor:pointer}.meta,.section-note,.helper-text{color:var(--muted);font-size:14px;line-height:20px}.meta.light{color:var(--bg-soft)}.section-note{font-weight:700}.photo-frame{position:relative}.photo-frame img,.photo-fallback{width:100%;height:auto;min-height:260px;aspect-ratio:4 / 3;border:1px solid var(--line);border-radius:2px;object-fit:cover;object-position:center;filter:saturate(.68) contrast(.9) brightness(.97);opacity:0;animation:develop .72s ease forwards}.photo-frame:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";border-radius:2px;background:var(--bg);opacity:.1}.photo-frame figcaption{margin-top:18px;color:var(--muted);font-size:14px;line-height:20px}.text-description{display:none;margin-top:8px;color:var(--ink);font-size:15px;line-height:24px}.photo-fallback{background:linear-gradient(180deg,rgba(251,253,251,.18),transparent 42%),linear-gradient(120deg,#95aaa8,#526e6b 62%,#d9e3de)}.hero-photo img,.hero-photo .photo-fallback{height:clamp(420px,45vw,560px);min-height:0;aspect-ratio:4 / 3;object-position:center 58%}.feature-photo.landscape img,.feature-photo.landscape .photo-fallback{height:clamp(320px,32vw,430px);min-height:0;aspect-ratio:4 / 3}.exhibition-band{width:100%;max-width:none;padding:84px max(var(--gutter),calc((100vw - var(--max)) / 2)) 88px;background:var(--bg-soft);grid-template-columns:minmax(0,560px) minmax(360px,530px)}.exhibition-band h2{margin-top:26px;margin-bottom:30px;font-size:46px;line-height:1.08}.featured-section,.project-note,.wish-preview{padding-top:clamp(88px,8vw,112px);padding-bottom:clamp(76px,7vw,90px)}.page-section{padding-top:clamp(74px,7.5vw,92px);padding-bottom:clamp(74px,7vw,90px)}.section-heading{padding-bottom:32px;border-bottom:1px solid var(--line)}.section-heading h2{font-size:42px;line-height:1.08}.featured-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,4.5vw,58px);align-items:start;margin-top:68px}.featured-photos .photo-card:nth-child(2){margin-top:0}.featured-photos .photo-card img{min-height:0;aspect-ratio:4 / 3}.featured-photos .photo-card.portrait img,.featured-photos .photo-card.landscape img,.featured-photos .photo-card.square img{aspect-ratio:4 / 3}.featured-photos .photo-card figcaption{margin-top:18px}.featured-photos .photo-card .letter-label{margin-bottom:12px}.featured-photos .photo-card blockquote{font-size:clamp(1.15rem,1.25vw,1.38rem);line-height:1.18}.featured-photos .photo-card .meta{margin-top:14px}.featured-photos .photo-card p:not(.meta){margin-top:12px}.photo-card-link{display:block}.photo-card{transition:opacity .18s ease,transform .18s ease}.photo-card:hover,.photo-card-link:focus-visible .photo-card{opacity:.94;transform:translateY(-2px)}.photo-card figure{display:grid;gap:0}.photo-card img{width:100%;height:auto;min-height:260px;border:1px solid var(--line);border-radius:2px;object-fit:cover;filter:saturate(.66) contrast(.9) brightness(.97);opacity:0;animation:develop .72s ease forwards}.photo-card.portrait img{height:auto;aspect-ratio:4 / 5}.photo-card.landscape img{height:auto;aspect-ratio:3 / 2}.photo-card.square img{height:auto;aspect-ratio:1 / 1}.photo-card figcaption{margin-top:24px}.letter-label{display:inline-flex;width:max-content;min-height:24px;align-items:center;padding:2px 9px 3px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--paper) 72%,transparent);color:var(--muted);font-size:12px;font-weight:700;line-height:16px}.photo-card .letter-label{margin-bottom:16px}.photo-card blockquote{font-size:clamp(1.25rem,1.5vw,1.6rem);line-height:1.15}.photo-card .meta{margin-top:18px}.photo-card p:not(.meta){margin-top:14px;font-size:14px;line-height:23px}.photo-card.text-only{padding-top:24px;border-top:1px solid var(--line)}.photo-card.text-only h2{font-size:22px;font-weight:500;line-height:1.1}.project-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,760px) minmax(360px,490px)}.project-note h2{font-size:43px;line-height:1.08}.loose{align-items:center}.arrival-section{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:clamp(48px,7vw,108px);padding-top:clamp(72px,7vw,94px);padding-bottom:clamp(76px,7vw,98px)}.arrival-section h2{font-size:36px;line-height:1.1}.arrival-section ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0;margin:0;list-style:none;counter-reset:arrival}.arrival-section li{position:relative;min-height:150px;padding:34px 26px 28px;border-top:1px solid var(--line);counter-increment:arrival;font-size:16px;line-height:1.68}.arrival-section li:before{display:block;margin-bottom:24px;color:var(--muted);content:counter(arrival,decimal-leading-zero);font-size:13px;font-weight:700;line-height:18px}.wish-preview{align-items:center}.inline-wish{display:flex;width:min(100%,560px);min-height:74px;gap:14px;align-items:center;margin-top:42px;padding:12px 18px 12px 28px;border:1px solid var(--line);border-radius:3px;background:var(--paper)}.inline-wish input{min-width:0;flex:1;border:0;background:transparent;color:var(--ink);font-size:15px;line-height:1.5}.small-wish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 50px}.wish-card{min-height:220px;padding:34px 30px 26px;border:1px solid var(--line);border-radius:3px;background:var(--paper)}.wish-card.compact{min-height:126px;padding:24px}.wish-card p{font-size:26px;font-style:italic;line-height:1.16}.wish-card.compact p{font-size:20px;line-height:1.18}.wish-card span,.wish-card time{display:block;margin-top:36px;color:var(--muted);font-size:14px;line-height:20px}.wish-card.compact span{margin-top:22px;font-size:14px;line-height:18px}.wish-card .seen,.wish-card span.seen{color:var(--accent);font-weight:700}.wish-card .under-link{display:inline-block;margin-top:18px}.submit-band{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,520px);row-gap:28px;column-gap:clamp(48px,8vw,116px);align-items:center;width:100%;max-width:none;padding:88px max(var(--gutter),calc((100vw - var(--max)) / 2)) 92px;background:var(--ink-deep);color:var(--white)}.submit-band h2{color:var(--white);font-size:48px;line-height:1.08}.submit-band p{max-width:480px}.submit-band>div:last-child{display:grid;gap:20px;justify-items:start}.site-footer{display:flex;gap:56px;align-items:flex-start;justify-content:space-between;padding:78px 0 92px;border-top:1px solid var(--line)}.site-footer p{margin-top:20px;color:var(--muted);font-size:15px;line-height:1.55}.site-footer nav{max-width:720px;flex-wrap:wrap;justify-content:flex-end;text-align:right}.page-section{min-height:70vh}.gallery-intro,.submission-intro,.wishes-intro,.about-hero{padding-top:0}.gallery-intro h1,.submission-intro h1,.wishes-intro h1,.about-hero h1{max-width:780px}.gallery-intro p:not(.meta),.submission-intro>p,.wishes-intro>p,.about-hero p{max-width:640px;margin-top:28px}.curator-note{padding:58px 0 62px;margin-top:68px;border-top:1px solid var(--line)}.curator-note p{margin-top:18px}.filter-row{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 44px}.filter-row button{min-height:44px;padding:9px 18px;border:1px solid var(--ink);border-radius:999px;background:transparent;cursor:pointer;font-size:14px;font-weight:700;line-height:18px}.filter-row button.active{background:var(--ink-deep);color:var(--white);box-shadow:inset 0 0 0 2px var(--ink-deep)}.selected-word{margin-left:5px;font-weight:400}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(54px,6vw,72px) clamp(32px,4.5vw,58px);align-items:start}.gallery-grid .photo-card-link.featured-letter{grid-column:span 2}.gallery-grid .photo-card-link.featured-letter .photo-card img{aspect-ratio:1.72 / 1}.gallery-grid .photo-card-link.featured-letter .photo-card figcaption{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.72fr);gap:18px 34px;align-items:start}.gallery-grid .photo-card-link.featured-letter .letter-label,.gallery-grid .photo-card-link.featured-letter blockquote{grid-column:1}.gallery-grid .photo-card-link.featured-letter .photo-card .meta,.gallery-grid .photo-card-link.featured-letter .photo-card p:not(.meta){grid-column:2;margin-top:0}.gallery-grid .photo-card img{min-height:0;aspect-ratio:4 / 3}.gallery-grid .photo-card.portrait img,.gallery-grid .photo-card.landscape img,.gallery-grid .photo-card.square img{aspect-ratio:4 / 3}.gallery-grid .photo-card figcaption{margin-top:18px}.gallery-grid .photo-card .letter-label{margin-bottom:12px}.gallery-grid .photo-card blockquote{font-size:clamp(1.15rem,1.25vw,1.38rem);line-height:1.18}.gallery-grid .photo-card .meta{margin-top:14px}.gallery-grid .photo-card p:not(.meta){margin-top:12px}.low-bandwidth,.text-version-band{display:flex;gap:40px;align-items:center;justify-content:space-between;margin-top:76px;padding:36px 32px;border:1px solid var(--line);border-radius:3px;background:var(--paper)}.low-bandwidth h2,.text-version-band h2{font-family:var(--font-body);font-size:15px;font-weight:700;line-height:22px;letter-spacing:0}.low-bandwidth p,.text-version-band p{max-width:820px;margin-top:10px;font-size:16px;line-height:26px}.photo-detail{max-width:1180px}.detail-hero img,.detail-hero .photo-fallback{height:clamp(420px,50vw,640px);min-height:0;aspect-ratio:1.6 / 1}.photo-title-block{margin-top:46px}.photo-label-row{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-bottom:18px;color:var(--muted);font-size:13px;line-height:18px}.photo-title-block h1{font-size:38px;line-height:1.02}.photo-title-block .meta{margin-top:12px}.photo-title-block blockquote{margin-top:44px;padding-bottom:52px;border-bottom:1px solid var(--line);font-size:clamp(1.5rem,2vw,2.2rem);line-height:1.2}.detail-grid{display:grid;grid-template-columns:minmax(0,620px) minmax(360px,490px);gap:62px;margin-top:56px}.detail-grid p:not(.section-note){margin-top:20px}.alt-box,.audio-module,.dedication-module{padding:28px 30px;border:1px solid var(--line);border-radius:3px;background:var(--paper)}.modules{align-items:stretch;margin-top:56px}.audio-module h2{font-family:var(--font-body);font-size:15px;font-weight:700;line-height:22px;letter-spacing:0}.audio-module audio{width:100%;margin-top:18px}.audio-status{width:max-content;margin-top:14px;padding:3px 9px 4px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:13px;font-weight:700;line-height:18px}.audio-module p:not(.meta):not(.audio-status){margin-top:14px}.dedication-module{background:var(--bg-soft)}.dedication-module h2{margin-top:14px;font-size:28px;line-height:1.12}.photographer-note{max-width:760px;margin-top:72px}.detail-grid .photographer-note{max-width:none;margin-top:0}.photographer-note p{margin-top:22px}.photo-neighbor-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:64px;padding-top:36px;border-top:1px solid var(--line)}.photo-neighbor-nav a{min-height:112px;padding:26px 28px;border:1px solid var(--line);border-radius:3px;background:color-mix(in srgb,var(--paper) 70%,transparent)}.photo-neighbor-nav a:last-child{text-align:right}.photo-neighbor-nav span{display:block;color:var(--muted);font-size:13px;font-weight:700;line-height:18px}.photo-neighbor-nav strong{display:block;margin-top:14px;color:var(--ink-deep);font-family:var(--font-display);font-size:25px;font-weight:500;line-height:1.14}.submission-layout{display:grid;grid-template-columns:minmax(0,780px) 360px;gap:64px;margin-top:64px}.submission-form,.upload-area,.guidance-card{border:1px solid var(--line);border-radius:3px;background:var(--paper)}.submission-form{position:relative;padding:44px 40px 70px}.submission-form h2{margin-bottom:36px;font-size:34px;line-height:1.1}.submission-form>.helper-text{margin-top:-20px;margin-bottom:30px}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px}.form-field{display:grid;gap:8px;margin-bottom:28px}.form-field span{color:var(--muted);font-size:14px;font-weight:700;line-height:20px}.form-field input,.form-field textarea,.wish-writer textarea,.upload-area input{width:100%;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink)}.form-field input{min-height:62px;padding:18px 20px}.form-field textarea{min-height:118px;resize:vertical;padding:18px 20px}.field-helper{margin-top:-18px;margin-bottom:28px}.form-field input:focus,.form-field textarea:focus,.wish-writer textarea:focus,.inline-wish input:focus,.upload-area input:focus{border-color:var(--accent)}.consent-note{margin:8px 0 26px;color:var(--muted);font-size:15px;line-height:24px}.people-field{display:grid;gap:14px;padding:24px 24px 22px;margin:0 0 26px;border:1px solid var(--line);border-radius:3px;background:color-mix(in srgb,var(--white) 45%,transparent)}.people-field legend{padding:0 8px;color:var(--ink-deep);font-size:15px;font-weight:700;line-height:22px}.people-field label{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:24px}.people-field input{width:18px;height:18px;margin-top:3px;accent-color:var(--accent)}.people-field .helper-text,.people-field .field-error{margin-top:2px}.field-error,.form-field .field-error,.check-row .field-error{display:block;color:var(--ink-deep);font-family:var(--font-body);font-size:14px;font-weight:700;line-height:20px}.check-row{display:flex;gap:12px;align-items:flex-start;margin:20px 0;font-size:15px;line-height:24px}.check-row input{width:18px;height:18px;margin-top:3px;accent-color:var(--accent)}.form-success,.form-errors{margin-top:26px;color:var(--accent);font-size:15px;line-height:24px}.form-errors{padding:16px 18px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--ink-deep)}.form-errors ul{padding-left:18px;margin-top:8px}.form-errors.compact{margin-top:18px}.spam-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.submission-aside{display:grid;gap:56px;align-content:start}.upload-area,.guidance-card{padding:34px 30px}.upload-area{background:var(--bg-soft);margin:10px 0 30px}.upload-area h2,.guidance-card h2,.upload-label{font-family:var(--font-body);font-size:15px;font-weight:700;line-height:22px;letter-spacing:0}.upload-label{display:block;color:var(--ink-deep)}.guidance-card h2{font-family:var(--font-display);font-size:30px;font-weight:500;line-height:1.1;letter-spacing:-.03em}.upload-area p,.guidance-card p,.guidance-card li{margin-top:18px;font-size:15px;line-height:25px}.upload-area input{margin-top:36px;padding:16px 0;border-right:0;border-left:0}.upload-area input::file-selector-button{min-height:42px;margin-right:16px;padding:9px 16px 10px;border:1px solid var(--accent);border-radius:999px;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-size:14px;font-weight:700}.upload-area .helper-text,.upload-area .field-error{margin-top:10px}.guidance-card ul{padding-left:18px}.wishes-compose{grid-template-columns:minmax(0,590px) minmax(420px,560px);gap:clamp(64px,8vw,118px);align-items:center;padding-top:22px;padding-bottom:18px}.wishes-copy p{max-width:540px;margin-top:34px;font-size:17px;line-height:1.72}.wish-writer{position:relative;width:100%;margin-top:0;padding:42px 44px 46px;border:1px solid var(--line);border-radius:3px;background:linear-gradient(180deg,color-mix(in srgb,var(--white) 54%,transparent),transparent 48%),var(--paper);box-shadow:0 22px 64px color-mix(in srgb,var(--ink-deep) 8%,transparent)}.wish-writer:before{position:absolute;top:20px;right:24px;left:24px;height:1px;content:"";background:color-mix(in srgb,var(--line) 72%,transparent)}.wish-writer label{display:block;color:var(--ink-deep);font-size:15px;font-weight:700;line-height:22px}.wish-writer textarea{min-height:150px;margin-top:20px;padding:18px 0 24px;border-top:0;border-right:0;border-left:0;resize:vertical;font-family:var(--font-body);font-size:15px;font-style:normal;line-height:1.5}.wish-writer .quiet-button{margin-top:30px}.helper-text{margin-top:12px}.wish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:86px;padding-top:48px;border-top:1px solid var(--line)}.about-hero{grid-template-columns:minmax(0,720px) minmax(360px,430px);gap:clamp(72px,8vw,128px);align-items:start}.about-copy{padding-top:28px}.about-copy h1{max-width:720px}.about-copy>p:not(.prototype-note){max-width:650px;margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}.about-hero .photo-frame img,.about-hero .photo-fallback{min-height:560px;aspect-ratio:.78 / 1;object-position:center 48%}.about-hero .photo-frame figcaption{margin-top:20px;padding-left:18px;border-left:1px solid var(--line)}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:86px;padding-top:46px;border-top:1px solid var(--line)}.principles article{min-height:236px;padding:30px 28px 34px;border:1px solid var(--line);border-radius:3px;background:color-mix(in srgb,var(--paper) 78%,transparent)}.principles span{display:inline-block;margin-bottom:28px;color:var(--muted);font-size:13px;font-weight:700;line-height:18px}.principles h2{font-size:28px;line-height:1.12}.principles p{margin-top:20px;font-size:16px;line-height:1.68}.accessibility-promise{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:clamp(48px,6vw,84px);align-items:center;margin-top:34px;padding:54px 0 0;border-top:1px solid var(--line)}.accessibility-promise h2,.support-note h2{font-size:38px;line-height:1.08}.accessibility-promise p,.support-note p{margin-top:26px;font-size:17px;line-height:1.7}.accessibility-promise blockquote{align-self:center;padding:28px 30px;border:1px solid var(--line);border-radius:3px;background:var(--paper);font-size:27px;line-height:1.22}.support-note{max-width:680px;margin-top:72px;padding-top:44px;border-top:1px solid var(--line)}.support-note .quiet-button{margin-top:34px}.support-unavailable{max-width:520px;margin-top:28px;color:var(--muted);font-size:15px;line-height:1.6}.prototype-note{max-width:520px;color:var(--muted);font-size:14px;line-height:22px}.about-hero .prototype-note,.site-footer .prototype-note{margin-top:22px}.plain-page{max-width:960px}.page-loading{display:grid;min-height:42vh;align-items:center}.page-loading p{color:var(--muted);font-size:15px}.plain-page h1{max-width:760px;margin-top:18px}.plain-content{display:grid;gap:26px;margin-top:42px}.plain-content p{font-size:17px;line-height:1.72}.launch-list{display:grid;gap:14px;padding-left:22px}.launch-list li{max-width:760px;padding-left:4px;font-size:16px;line-height:1.68}.contact-line{padding-top:26px;border-top:1px solid var(--line);color:var(--ink-deep);font-weight:700}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:18px}.contact-grid article{padding:30px 28px;border:1px solid var(--line);border-radius:3px;background:var(--paper)}.contact-grid h2{font-family:var(--font-body);font-size:15px;font-weight:700;line-height:22px;letter-spacing:0}.contact-grid p{margin-top:12px;font-size:15px;line-height:25px}.open-call-page{max-width:1120px}.open-call-hero{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:clamp(56px,7vw,96px);align-items:start;padding-bottom:56px;border-bottom:1px solid var(--line)}.open-call-hero h1{max-width:680px;margin-top:22px}.open-call-title-block{display:grid;align-content:start}.open-call-hero-cta{width:max-content;margin-top:40px}.open-call-intro{padding-top:48px}.open-call-subtitle{max-width:520px;color:var(--ink-deep);font-family:var(--font-display);font-size:30px;font-style:italic;line-height:1.18}.open-call-intro p:not(.open-call-subtitle){margin-top:28px;font-size:17px;line-height:1.72}.open-call-media{margin-top:58px}.open-call-photo img,.open-call-photo .photo-fallback{width:100%;height:clamp(380px,42vw,520px);min-height:0;aspect-ratio:16 / 9;object-position:center 48%}.open-call-photo figcaption{margin-top:16px;padding-left:18px;border-left:1px solid var(--line)}.open-call-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:40px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-deep)}.open-call-notes p{max-width:none;padding:0 28px;border-left:1px solid var(--line);font-size:15px;font-weight:700;line-height:1.55}.open-call-notes p:first-child{padding-left:0;border-left:0}.open-call-notes p:last-child{padding-right:0}.open-call-body{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:clamp(52px,7vw,92px);align-items:start;margin-top:56px}.open-call-list,.open-call-rights{padding-top:0}.open-call-list h2,.open-call-rights h2{font-family:var(--font-body);font-size:15px;font-weight:700;line-height:22px;letter-spacing:0}.open-call-list ul{display:grid;gap:14px;padding-left:18px;margin:22px 0 0}.open-call-list li,.open-call-rights p{font-size:16px;line-height:1.68}.open-call-rights{display:grid;align-content:start;padding-left:clamp(38px,5vw,68px);border-left:1px solid var(--line)}.open-call-rights p{margin-top:22px}.open-call-rights-cta{width:max-content;margin-top:34px}.admin-page{max-width:1120px}.admin-header{display:flex;gap:40px;align-items:flex-start;justify-content:space-between}.admin-header h1{margin-top:22px}.admin-header p:not(.section-note){margin-top:24px;font-size:17px;line-height:1.7}.admin-language-switcher{margin-top:24px}.admin-login{width:min(560px,100%);margin-top:64px;padding:34px 32px;border:1px solid var(--line);border-radius:3px;background:var(--paper)}.admin-session-note{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;color:var(--muted);font-size:14px;line-height:20px}.admin-tabs{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:62px;padding-bottom:28px;border-bottom:1px solid var(--line)}.admin-tabs button[role=tab]{display:inline-flex;min-height:44px;gap:10px;align-items:center;padding:9px 18px;border:1px solid var(--line);border-radius:999px;background:transparent;cursor:pointer;font-size:14px;font-weight:700;line-height:18px}.admin-tabs button[role=tab].active{border-color:var(--ink-deep);background:var(--ink-deep);color:var(--white)}.admin-tabs span{color:inherit;font-weight:400}.admin-list{display:grid;gap:26px;margin-top:40px}.admin-empty{margin-top:44px;color:var(--muted);font-size:16px;line-height:26px}.admin-card{padding:30px 28px;border:1px solid var(--line);border-radius:3px;background:var(--paper)}.admin-card-title{font-family:var(--font-display);font-size:28px;font-style:italic;line-height:1.16}.admin-card .meta{margin-top:12px}.admin-actions{display:flex;flex-wrap:wrap;gap:16px 22px;align-items:center;margin-top:26px}.submission-admin-card{display:grid;gap:20px}.submission-admin-card blockquote{max-width:720px;font-size:24px;line-height:1.18}.admin-image-link{width:max-content;color:var(--accent);font-size:14px;font-weight:700;line-height:20px;text-decoration:underline;text-underline-offset:5px}.admin-definition-list{display:grid;gap:18px;margin:0}.admin-definition-list div{display:grid;gap:6px}.admin-definition-list dt{color:var(--muted);font-size:13px;font-weight:700;line-height:18px}.admin-definition-list dd{max-width:780px;margin:0;font-size:15px;line-height:25px}.text-version-intro{max-width:620px;margin-top:26px;margin-bottom:68px}.text-version-section{padding-top:58px;margin-top:58px;border-top:1px solid var(--line)}.text-version-section:first-of-type{margin-top:0}.text-version-section>h2{margin-bottom:36px}.text-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px}.text-columns article,.text-list article{padding-top:30px;border-top:1px solid var(--line)}.text-list{display:grid;gap:46px}.text-columns h2,.text-list h2,.text-list h3{font-size:28px;line-height:1.1}.text-columns p,.text-list p{margin-top:16px}.text-list .under-link{display:inline-block;margin-top:18px}.text-full-photo{scroll-margin-top:120px}.text-mode .photo-frame img,.text-mode .photo-fallback{display:none}.text-mode .photo-frame:after{display:none}.text-mode .text-description{display:block}.quiet-mode *{animation-duration:1ms!important;transition-duration:1ms!important}.quiet-mode .photo-frame img,.quiet-mode .photo-card img{filter:saturate(.55) contrast(.92) brightness(.97)}@keyframes develop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media(max-width:1020px){:root{--gutter: 36px}.site-header{grid-template-columns:1fr auto;gap:22px;padding:22px max(var(--gutter),calc((100vw - var(--max)) / 2))}.desktop-nav{order:3;grid-column:1 / -1;justify-content:space-between}.header-tools{margin-left:0}.section-grid,.project-note,.arrival-section,.exhibition-band,.submit-band,.wishes-compose,.gallery-grid,.submission-layout,.about-hero,.open-call-body,.open-call-hero,.detail-grid,.wish-grid,.principles,.accessibility-promise,.text-columns,.contact-grid{grid-template-columns:1fr}.submit-band{justify-content:center;row-gap:24px}.submit-band>div{width:min(100%,620px)}.featured-photos{grid-template-columns:1fr}.arrival-section ol{grid-template-columns:1fr;gap:18px}.arrival-section li{min-height:0}.gallery-grid .photo-card-link.featured-letter{grid-column:auto}.gallery-grid .photo-card-link.featured-letter .photo-card figcaption{display:block}.gallery-grid .photo-card-link.featured-letter .photo-card .meta,.gallery-grid .photo-card-link.featured-letter .photo-card p:not(.meta){margin-top:12px}.open-call-rights{grid-column:auto;padding-top:34px;padding-left:0;border-top:1px solid var(--line);border-left:0}.open-call-intro{padding-top:0}.open-call-notes{padding:24px 0}.featured-photos .photo-card:nth-child(2){margin-top:0}.small-wish-grid{grid-template-columns:1fr}.wishes-compose{gap:52px;padding-bottom:0}.site-footer,.low-bandwidth,.text-version-band,.admin-header{align-items:flex-start;flex-direction:column}.site-footer nav{justify-content:flex-start;text-align:left}}@media(max-width:620px){:root{--gutter: 24px}body{font-size:16px;line-height:1.65}h1{font-size:clamp(1.85rem,7.6vw,2.35rem);line-height:1.02;letter-spacing:-.025em}h2{font-size:clamp(2rem,8vw,3rem);line-height:1.05}.site-header{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px 18px;min-height:76px;padding:22px var(--gutter) 16px;-webkit-backdrop-filter:none;backdrop-filter:none}.brand{flex:1 0 100%;font-size:22px;line-height:30px}.desktop-nav{display:none}.header-tools{order:2;flex:1 0 100%;flex-wrap:wrap;gap:14px;margin-left:0}.language-switcher{display:none}.menu-button{display:inline-flex;align-items:center}.mobile-menu.open{order:3;display:flex;flex-basis:100%;flex-wrap:wrap;gap:12px 22px;padding:12px 0 2px;border-top:1px solid var(--line)}.mobile-menu a{color:var(--muted);font-size:15px;line-height:24px}.mobile-menu a[aria-current=page]{color:var(--ink-deep);text-decoration:underline;text-underline-offset:5px}.mobile-language-row{flex-basis:100%;padding-top:10px}.hero{display:grid;grid-template-columns:1fr;gap:34px;padding-top:38px;padding-bottom:70px}.hero h1{max-width:100%;font-size:clamp(1.85rem,7.6vw,2.35rem);line-height:1.02;letter-spacing:-.025em}.mobile-break{display:block}.hero-copy>p{margin-top:28px}.page-section,.featured-section,.project-note,.arrival-section,.wish-preview,.hero{width:calc(100vw - (var(--gutter) * 2));max-width:calc(100vw - (var(--gutter) * 2))}.hero-copy,.submission-intro>p,.open-call-intro,.open-call-intro p,.hero-copy>p,.plain-content p{max-width:100%}.hero-photo img,.hero-photo .photo-fallback{height:clamp(260px,78vw,390px);min-height:0;aspect-ratio:4 / 3}.button-row{display:grid;grid-template-columns:1fr;justify-items:start;gap:18px;margin-top:32px}.exhibition-band,.submit-band{padding-top:60px;padding-bottom:68px}.exhibition-band h2{font-size:clamp(2rem,8vw,3rem);line-height:1.05}.feature-photo.landscape img,.feature-photo.landscape .photo-fallback,.about-hero .photo-frame img,.about-hero .photo-fallback,.detail-hero img,.detail-hero .photo-fallback{height:clamp(240px,72vw,360px);min-height:0;aspect-ratio:1.36 / 1}.featured-section,.project-note,.arrival-section,.wish-preview,.page-section{padding-top:68px;padding-bottom:62px}.submission-layout,.wish-writer,.wish-grid{margin-top:52px}.wishes-copy p{margin-top:24px;font-size:16px;line-height:1.68}.wish-writer{padding:34px 24px 38px}.curator-note{padding:48px 0 52px;margin-top:52px}.low-bandwidth,.text-version-band,.accessibility-promise,.support-note{margin-top:64px}.section-heading h2,.project-note h2,.submit-band h2{font-size:clamp(2rem,8vw,3rem);line-height:1.05}.featured-photos,.gallery-grid,.wish-grid,.principles{gap:52px}.principles{padding-top:42px}.inline-wish,.field-row{display:grid;grid-template-columns:1fr}.site-footer nav{flex-wrap:wrap;gap:18px}.arrival-section{gap:34px}.arrival-section li{padding:28px 0 24px}.open-call-subtitle{font-size:25px;line-height:1.2}.open-call-hero-cta,.open-call-rights-cta{width:100%;max-width:220px}.open-call-media{margin-top:44px}.open-call-notes{grid-template-columns:1fr;margin-top:32px;padding:0;border-bottom:0}.open-call-notes p{padding:18px 0;border-top:1px solid var(--line);border-left:0}.open-call-notes p:first-child{border-top:0}.open-call-photo img,.open-call-photo .photo-fallback{height:clamp(240px,72vw,360px);aspect-ratio:4 / 3}.photo-neighbor-nav{grid-template-columns:1fr;gap:18px}.photo-neighbor-nav a:last-child{text-align:left}.submission-form{padding:34px 24px 52px}.wish-writer{padding:28px 24px 34px}.wish-writer textarea{font-size:15px;line-height:1.5}.accessibility-promise{gap:34px;padding-top:42px}.accessibility-promise blockquote{font-size:clamp(1.5rem,2vw,2.2rem);line-height:1.2}}@media(max-width:700px){body{font-size:16px;line-height:1.65}h1,.hero h1{font-size:clamp(1.85rem,7.6vw,2.35rem);line-height:1.02;letter-spacing:-.025em}h2,.exhibition-band h2,.section-heading h2,.project-note h2,.submit-band h2{font-size:clamp(2rem,8vw,3rem);line-height:1.05}.hero-copy p,.exhibition-band p:not(.meta),.project-note p,.about-hero p{font-size:16px;line-height:1.68}}:lang(zh) h1,:lang(zh) h2,:lang(zh) h3,:lang(zh) blockquote,:lang(zh) .photo-card blockquote,:lang(zh) .photo-title-block blockquote,:lang(zh) .wish-card p,:lang(ja) h1,:lang(ja) h2,:lang(ja) h3,:lang(ja) blockquote,:lang(ja) .photo-card blockquote,:lang(ja) .photo-title-block blockquote,:lang(ja) .wish-card p{letter-spacing:0}:lang(zh) .brand,:lang(ja) .brand{font-family:Newsreader,Georgia,Times New Roman,serif;letter-spacing:-.025em}:lang(zh) h1,:lang(ja) h1{line-height:1.12}:lang(zh) h2,:lang(zh) h3,:lang(ja) h2,:lang(ja) h3{line-height:1.16}:lang(zh) blockquote,:lang(zh) .photo-card blockquote,:lang(zh) .photo-title-block blockquote,:lang(zh) .wish-card p,:lang(ja) blockquote,:lang(ja) .photo-card blockquote,:lang(ja) .photo-title-block blockquote,:lang(ja) .wish-card p{font-style:normal}:lang(zh) .hero h1,:lang(ja) .hero h1{font-size:clamp(3.35rem,5.2vw,4.2rem);line-height:1.1}:lang(zh) .project-note h2,:lang(zh) .submit-band h2,:lang(ja) .project-note h2,:lang(ja) .submit-band h2{line-height:1.14}:lang(zh) .guidance-card h2,:lang(ja) .guidance-card h2{letter-spacing:0;line-height:1.16}@media(max-width:700px){:lang(zh) h1,:lang(zh) .hero h1,:lang(ja) h1,:lang(ja) .hero h1{font-size:clamp(2.35rem,10.2vw,3.45rem);line-height:1.12}:lang(zh) h2,:lang(zh) .exhibition-band h2,:lang(zh) .section-heading h2,:lang(zh) .project-note h2,:lang(zh) .submit-band h2,:lang(ja) h2,:lang(ja) .exhibition-band h2,:lang(ja) .section-heading h2,:lang(ja) .project-note h2,:lang(ja) .submit-band h2{font-size:clamp(1.85rem,7.2vw,2.75rem);line-height:1.16}}@media(max-width:700px){.open-call-list h2,.open-call-rights h2,:lang(zh) .open-call-list h2,:lang(zh) .open-call-rights h2,:lang(ja) .open-call-list h2,:lang(ja) .open-call-rights h2{font-family:var(--font-body);font-size:15px;font-weight:700;line-height:22px;letter-spacing:0}}
