:root{--navy: #14224a;--navy-soft: #3a4670;--cream: #fbf6ea;--cream-deep: #f3ead3;--coral: #f2603f;--coral-deep: #d94a2a;--sky-top: #6cc3ec;--sky-bottom: #d9f0f8;--white: #ffffff;--bg: var(--cream);--fg: var(--navy);--muted: var(--navy-soft);--border: var(--navy);--accent: var(--coral);--font-sans: system-ui, -apple-system, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "Yu Gothic", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans JP", "Noto Sans KR", sans-serif;--font-round: ui-rounded, var(--font-sans);--text-xs: 14px;--text-base: 16px;--text-lg: 20px;--text-xl: 28px;--text-2xl: 40px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--radius-md: 12px;--radius-lg: 20px;--radius-pill: 999px;--stroke: 3px;--lift: 4px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{overscroll-behavior-y:none}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.75;overflow-wrap:anywhere}:lang(en) body,body:lang(en){overflow-wrap:break-word}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:2px;text-underline-offset:3px}a:hover{color:var(--coral-deep)}:focus-visible{outline:3px solid var(--coral);outline-offset:3px}h1,h2,h3{font-family:var(--font-round);line-height:1.3;font-weight:800}.container{width:100%;max-width:1120px;margin-inline:auto;padding-inline:var(--space-4)}.container-reading{width:100%;max-width:760px;margin-inline:auto;padding-inline:var(--space-4)}@media(min-width:640px){.container,.container-reading{padding-inline:var(--space-8)}}.muted{color:var(--muted)}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:100;padding:var(--space-2) var(--space-4);background:var(--navy);color:var(--cream);border-radius:var(--radius-md)}.skip-link:focus{top:var(--space-4)}.page-tools{position:relative;z-index:10;max-width:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:76px;padding:var(--space-4)}.page-tools--home{position:absolute;inset:0 0 auto;justify-content:flex-end}.page-tools__home{font-family:var(--font-round);font-weight:800;text-decoration:none}.language-switch{flex-shrink:0;margin-inline-start:auto;font-size:var(--text-xs);font-weight:700}.language-switch details{position:relative}.language-switch summary{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border:2px solid var(--navy);border-radius:var(--radius-pill);background:var(--cream);cursor:pointer;list-style:none}.language-switch summary::-webkit-details-marker{display:none}.language-switch summary:hover{background:var(--white)}.language-switch details[open] .language-switch__chevron{transform:rotate(180deg)}.language-switch ul{position:absolute;top:calc(100% + var(--space-2));right:0;width:max-content;min-width:180px;max-width:calc(100vw - var(--space-8));max-height:min(60svh,320px);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:var(--space-2);list-style:none;border:2px solid var(--navy);border-radius:var(--radius-md);background:var(--cream);box-shadow:0 4px #14224a29}.language-switch li>a,.language-switch li>span{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:6px;text-decoration:none}.language-switch li>a:hover,.language-switch li>a:focus-visible{background:var(--cream-deep)}.language-switch [aria-current]{color:var(--coral-deep)}.button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:var(--space-3) var(--space-6);border:var(--stroke) solid var(--navy);border-radius:var(--radius-pill);font-family:var(--font-round);font-weight:800;font-size:var(--text-base);line-height:1.3;text-align:center;text-decoration:none;box-shadow:0 var(--lift) 0 var(--navy);transition:transform .12s ease,box-shadow .12s ease}a.button:hover{transform:translateY(-2px);box-shadow:0 calc(var(--lift) + 2px) 0 var(--navy)}a.button:active{transform:translateY(var(--lift));box-shadow:0 0 0 var(--navy)}.button--primary{background:var(--coral);color:var(--white)}a.button--primary:hover{color:var(--white)}.button--secondary{background:var(--white);color:var(--navy)}a.button--secondary:hover{color:var(--navy)}.button--ghost{min-height:44px;padding:var(--space-2) var(--space-6);background:transparent;color:var(--navy);box-shadow:none}a.button--ghost:hover{background:var(--white);color:var(--navy);box-shadow:none;transform:none}.button.is-pending{border-style:dashed;box-shadow:none;cursor:default}.button--primary.is-pending{background:color-mix(in srgb,var(--coral) 14%,var(--white));color:var(--coral-deep);border-color:var(--coral-deep)}.button--secondary.is-pending{background:var(--cream)}.button__note{font-family:var(--font-sans);font-weight:500;font-size:12px;opacity:.8}.cta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}@media(max-width:479px){.cta{flex-direction:column;align-items:stretch}}.hero-scroll{--hero-height: max(700px, 100svh);position:relative;background:var(--cream)}.hero-scroll.is-enhanced{height:calc(var(--hero-height) * 3)}.hero{position:relative;isolation:isolate;overflow:hidden;display:grid;align-items:center;height:var(--hero-height);padding-block:100px 130px;background:var(--sky-bottom)}.is-enhanced .hero{position:sticky;top:0}.hero-scroll:not(.is-enhanced) .hero{height:auto;min-height:var(--hero-height)}.hero__poster{display:contents}.hero__bg,.hero__frames{position:absolute;inset:0;z-index:-3;width:100%;height:100%}.hero__bg{object-fit:cover;object-position:72% center}.hero__frames{pointer-events:none}.hero-scroll:not(.is-enhanced) .hero__frames{display:none}@media(max-aspect-ratio:4/5){.hero__bg{object-position:center}}.hero__shade{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,#14224a75,transparent 80%),linear-gradient(0deg,#14224a80,transparent 24%)}.hero__inner{display:grid;justify-items:center;gap:var(--space-8);width:min(540px,50vw);margin:0 0 0 9%;text-align:center;padding:0;opacity:var(--hero-copy-opacity, 1)}.hero__inner[inert],.hero__bottom[inert]{visibility:hidden}.hero__logo{margin:0;width:min(480px,100%)}.hero__logo img{width:100%;filter:drop-shadow(0 6px 0 rgba(20,34,74,.18))}.hero__catch{display:grid;gap:var(--space-1);margin:0;font-family:var(--font-round);font-weight:800;font-size:clamp(22px,2.5vw,34px);line-height:1.5;color:var(--cream);text-shadow:0 2px 8px #14224a60}.hero__sub{margin-top:var(--space-2);font-size:.6em;font-weight:700}.hero__bottom{position:absolute;inset:auto 6% 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--cream);opacity:var(--hero-bottom-opacity, 1)}.hero__scroll-cue{display:inline-flex;align-items:center;gap:14px;font-size:13px;font-weight:700;text-decoration:none}.hero__scroll-cue:hover{color:#fff}.hero__scroll-cue span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #fbf6ea80;border-radius:50%;font-size:20px}.hero__location{margin:0;font-size:11px}.hero__fade{position:absolute;inset:0 0 auto;height:160%;z-index:-1;pointer-events:none;background:linear-gradient(180deg,var(--white) 62.5%,#ffffff00 100%);transform:translateY(var(--hero-fade-y, -100%))}.hero-scroll.is-enhanced+.intro{position:relative;z-index:1;margin-top:-55svh;min-height:55svh;padding-top:48px;scroll-margin-top:32px;opacity:var(--hero-intro-opacity, 1)}@media(max-width:700px){.hero__inner{width:calc(100% - 48px);margin-inline:24px;gap:24px}.hero__logo{width:min(380px,85vw)}.hero__catch{font-size:clamp(22px,5vw,28px)}.hero__bottom{inset-inline:24px;flex-wrap:wrap;gap:12px}.hero__location{font-size:10px}}@media(max-height:760px){.hero__logo{width:min(360px,100%)}.hero__inner{gap:24px}}@media(prefers-reduced-motion:reduce),(max-height:600px){.hero-scroll.is-enhanced{height:auto}.is-enhanced .hero{position:relative}.hero__fade{display:none}.hero-scroll.is-enhanced+.intro{margin-top:0}}.section{padding-block:var(--space-16)}@media(min-width:768px){.section{padding-block:var(--space-24)}}.section__title{margin:0 0 var(--space-8);font-size:var(--text-xl);text-align:center;text-wrap:balance}@media(min-width:768px){.section__title{font-size:var(--text-2xl)}}.intro{background:linear-gradient(180deg,var(--white) 55%,var(--cream));padding-bottom:var(--space-16)}.intro__lead{margin:0;font-family:var(--font-round);font-size:clamp(20px,3vw,var(--text-xl));font-weight:800;line-height:1.6;text-align:center;text-wrap:balance}.intro__body{max-width:640px;margin:var(--space-8) auto 0;font-size:var(--text-lg);line-height:1.9;text-wrap:pretty}:lang(ja) :is(.intro__lead,.finds__lead,.find__title,.section__title){word-break:auto-phrase}.finds__lead{max-width:640px;margin:0 auto;font-size:var(--text-lg);font-weight:700;line-height:1.9;text-align:center;text-wrap:pretty}.finds{display:grid;gap:var(--space-12);margin:var(--space-12) 0 0;padding:0;list-style:none}@media(min-width:768px){.finds{gap:var(--space-16)}}.find{display:grid;gap:var(--space-6);align-items:center}@media(min-width:768px){.find:has(.find__shot){grid-template-columns:3fr 2fr;gap:var(--space-12)}.find:has(.find__shot):nth-child(2n){grid-template-columns:2fr 3fr}.find:has(.find__shot):nth-child(2n) .find__shot{order:2}}.find__shot{width:100%;aspect-ratio:16 / 9;object-fit:cover;border:var(--stroke) solid var(--navy);border-radius:var(--radius-lg)}.find__shot--empty{display:grid;place-items:center;border-style:dashed;background:var(--cream-deep);color:var(--muted);font-family:ui-monospace,monospace;font-size:var(--text-xs)}.find__text{max-width:640px}.find__text p{margin:0}.find__place{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:700;color:var(--muted)}.find__title{margin:var(--space-2) 0 var(--space-3);font-size:clamp(24px,3.4vw,34px);line-height:1.3}.find__body{line-height:1.9}.video{aspect-ratio:16 / 9;border:var(--stroke) solid var(--navy);border-radius:var(--radius-lg);overflow:hidden;background:var(--navy)}.video iframe{display:block;width:100%;height:100%;border:0}.gallery{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}@media(min-width:768px){.gallery{grid-template-columns:repeat(2,1fr)}}.gallery a{display:block;border:var(--stroke) solid var(--navy);border-radius:var(--radius-md);overflow:hidden}.gallery img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.gallery--compact{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.editions{display:grid;gap:var(--space-6);max-width:880px;margin-inline:auto}@media(min-width:720px){.editions{grid-template-columns:1fr 1fr}}.edition{padding:var(--space-8) var(--space-6);border:var(--stroke) solid var(--navy);border-radius:var(--radius-lg);background:var(--white)}.edition:last-child{background:var(--navy);color:var(--cream)}.edition__name{margin:0;font-size:var(--text-xl)}.edition__note{margin:var(--space-1) 0 var(--space-4);font-weight:700;color:var(--coral-deep)}.edition:last-child .edition__note{color:#ff9a80}.edition__items{margin:0;padding-left:1.2em}.closing{text-align:center}.closing>p{margin:0 0 var(--space-6)}.social{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin:0 0 var(--space-12);padding:0;list-style:none}.page{padding-block:var(--space-12) var(--space-16)}.page__header{margin-bottom:var(--space-8)}.page__title{margin:0;font-size:var(--text-xl)}@media(min-width:768px){.page__title{font-size:var(--text-2xl)}}.page__lead{margin:var(--space-4) 0 0}.page__meta{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-xs)}.prose h2{margin:var(--space-12) 0 var(--space-3);font-size:var(--text-lg)}.prose h3{margin:var(--space-8) 0 var(--space-3);font-size:var(--text-base)}.prose>:first-child{margin-top:0}.prose ul{padding-left:1.4em}.prose li+li{margin-top:var(--space-2)}.press{display:grid;gap:var(--space-12)}@media(min-width:900px){.press{grid-template-columns:320px 1fr;align-items:start}.press__facts{position:sticky;top:var(--space-6)}}.press__facts{padding:var(--space-6);border:var(--stroke) solid var(--navy);border-radius:var(--radius-lg);background:var(--white)}.press__heading{margin:0 0 var(--space-4);font-size:var(--text-lg)}.facts{margin:0}.facts__row+.facts__row{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--cream-deep)}.facts dt{font-size:12px;font-weight:700;color:var(--muted)}.facts dd{margin:0}.press__logo{display:block;max-width:480px;padding:var(--space-6);border:var(--stroke) solid var(--navy);border-radius:var(--radius-md);background:var(--sky-bottom)}.credits+.credits{margin-top:var(--space-12)}.credits__heading{margin:0 0 var(--space-4);font-size:var(--text-lg)}.credits__list{margin:0;padding:0;list-style:none;border-top:2px solid var(--navy)}.credit{padding-block:var(--space-4);border-bottom:1px solid var(--cream-deep)}.credit__text{margin:0;font-weight:700}.credit__detail{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--muted)}.credit__links{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:var(--space-2) 0 0;padding:0;list-style:none;font-size:var(--text-xs)}.email-reveal button{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;cursor:pointer}.empty-state{display:grid;justify-items:center;gap:var(--space-8);padding-block:var(--space-24);text-align:center}.footer{padding-block:var(--space-8);background:var(--navy);color:var(--cream)}.footer__inner{display:grid;gap:var(--space-4)}.footer__links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin:0;padding:0;list-style:none;font-size:var(--text-xs)}.footer a:hover{color:#ff9a80}.footer__copyright{font-size:12px;opacity:.8}
