html{scroll-behavior:smooth}body{background:#071d2a;color:#f7f2e6;font-family:"Hiragino Sans","Yu Gothic",sans-serif}img,video{max-width:100%}main{position:relative;background:radial-gradient(ellipse at 50% 10%,#123747 0,transparent 55%),#061b27;padding-bottom:40px}main::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(2,12,20,.65),transparent 30%,transparent 70%,rgba(2,12,20,.65))}.panel{position:relative;max-width:800px;margin:0 auto;padding:0;line-height:0;scroll-margin-top:12px}.panel picture,.panel img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}.panel-cta{position:absolute;left:10%;top:88%;width:80%;height:9%;border-radius:999px;display:block;z-index:2}.panel-cta:focus-visible{outline:4px solid #fff;outline-offset:4px;background:#ffffff15}.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}.evidence{position:relative;max-width:900px;margin:0 auto;padding:30px 22px 60px;scroll-margin-top:22px}.image-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.proof-thumb{border:1px solid #bfa77e55;padding:0;background:#071924;cursor:zoom-in;display:block;min-width:0;border-radius:4px;overflow:hidden}.proof-thumb img{display:block;width:100%;height:auto}.proof-thumb:focus-visible,.voice-source:focus-visible{outline:3px solid #eed397;outline-offset:4px}.film-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}.film-grid video{width:100%;height:auto;max-height:650px;background:#030d16}.song-film{display:block;width:100%;max-height:720px;margin:0 auto 24px;background:#020c15}.voices{max-width:800px;display:grid;gap:28px}.voice-source{display:block}.voice-source img{width:100%;height:auto;display:block}.treasure{max-width:900px;margin:auto;position:relative;padding:20px 0 0}.treasure button{display:block;padding:0;border:0;background:none;width:100%;cursor:pointer;position:relative}.treasure img{width:100%;height:auto;display:block}.treasure button span{position:absolute;left:calc(50% - 36px);top:calc(50% - 36px);display:grid;place-items:center;width:72px;height:72px;background:#092838cf;border:2px solid #f8de9e;border-radius:50%;color:#fff;font-size:44px;line-height:1;padding-bottom:5px}.treasure video{display:block;width:100%;height:auto}.treasure video[hidden]{display:none}.treasure-skip{position:absolute;bottom:10px;right:14px;color:#fff;font-size:26px;display:block;background:#092838c0;border-radius:50%;text-align:center;width:42px;height:42px}.chapter-nav{position:fixed;left:16px;bottom:18px;z-index:80;display:flex;gap:4px;background:#092737dd;border:1px solid #d4b38455;border-radius:26px;padding:4px;backdrop-filter:blur(10px)}.chapter-nav a{width:40px;height:40px;display:grid;place-items:center;color:#f6e5c5;text-decoration:none;font-size:22px;border-radius:50%}.chapter-nav a:focus-visible{outline:2px solid #fff}.chapter-nav[hidden]{display:none}#bgmBtn{z-index:80;font-size:12px;right:14px;bottom:20px}#proofViewer{border:0;padding:0;width:min(1000px,calc(var(--cw)*0.96));height:94dvh;max-height:94dvh;background:#071a27;color:#fff;overflow:auto;margin:auto;overscroll-behavior:contain}#proofViewer::backdrop{background:#010c14e8}.viewer-bar{position:sticky;top:0;display:flex;align-items:center;gap:18px;padding:12px 20px;background:#092838f5;z-index:5;min-height:60px;font-size:14px;line-height:1.7}.viewer-bar span{flex:1}#closeViewer{border:1px solid #d4b38466;background:none;color:#fff;border-radius:50%;font-size:28px;width:42px;height:42px;flex:0 0 42px;cursor:pointer}#viewerBody img{display:block;width:100%;height:auto}#viewerBody{max-width:850px;margin:auto}footer{position:relative;padding:35px 20px 100px;font-size:12px;line-height:2;text-align:center;background:#061923}footer a{color:#e1c99e}.letter-start{scroll-margin-top:0}.letter-panel{background:#efe6d5}#p20,#p21,#p22,#p23,#p24{background:#eee7d8}#afterdive{scroll-margin-top:0}.p-c1 .skip-dive{display:inline-block!important}.evidence{padding:18px 12px 32px}.image-grid{gap:10px}.film-grid{grid-template-columns:1fr 1fr;gap:10px}.chapter-nav{left:8px;bottom:10px}.chapter-nav a{width:34px;height:34px;font-size:20px}#bgmBtn{right:8px;bottom:13px;font-size:11px;padding:9px 11px}#proofViewer{width:var(--cw);height:96dvh;max-height:96dvh}.viewer-bar{padding:9px 12px;font-size:12px}.voices{gap:16px}.treasure{padding-top:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}img{height:auto}.panel picture,.panel img{aspect-ratio:2/3}.media-player{position:relative;min-width:0}.media-player video{display:block;width:100%;object-fit:contain}.media-play{position:absolute;top:calc(50% - 26px);left:calc(50% - 26px);width:52px;height:52px;border:1px solid #e8c98d;border-radius:50%;background:#072431d9;color:#fff;font-size:30px;line-height:1;cursor:pointer}.media-play:focus-visible{outline:3px solid white}.media-player.playing .media-play{top:auto;bottom:12px;left:12px;width:38px;height:38px;font-size:19px;opacity:.85}.media-player:has(.song-film){max-width:420px;margin:0 auto 24px}.media-player .song-film{margin:0}footer>img{filter:brightness(0) invert(1);opacity:.75;width:160px;height:auto;margin:0 auto 24px}.exhibit-intro{position:relative;background:#fffbed;line-height:0}.exhibit-intro picture,.exhibit-intro img{display:block;width:100%;height:auto;aspect-ratio:1/1}#proofViewer{max-width:calc(var(--cw)*0.96)}#proofViewer{width:calc(var(--cw) - 8px);max-width:calc(var(--cw) - 8px)}.viewer-bar{min-height:52px}.treasure.is-started>button{position:absolute;z-index:2;left:14px;top:30px;width:44px;height:44px;border-radius:50%}.treasure.is-started>button img{display:none}.treasure.is-started>button span{position:static;box-sizing:border-box;width:44px;height:44px;font-size:22px;padding:0}.treasure.is-started.playing>button span{opacity:.9}.treasure>button:focus-visible{outline:3px solid white;outline-offset:4px}.treasure.is-started>button{top:14px}/* v009 typography: roles first; cinematic framing and image copy retained. */:root{--fs-body:clamp(1rem,.95rem + calc(var(--cw)*0.0025),1.125rem);--fs-note:.875rem;--reading-panel:560px}body{font-size:var(--fs-body);line-height:1.75}.panel{max-width:var(--reading-panel)}.exhibit-intro{max-width:var(--reading-panel);margin-inline:auto}#bgmBtn{font-size:.875rem;line-height:1.5;min-height:44px;letter-spacing:.025em}.viewer-bar{font-size:1rem;line-height:1.65;min-height:64px}footer{font-size:.875rem;line-height:1.9}footer p{max-width:40em;margin-inline:auto}#bgmBtn{font-size:.875rem;padding:9px 10px}.viewer-bar{font-size:1rem;padding:10px 12px;gap:12px}@media (max-height:700px){}@media (max-height:500px){}/* Enlarged text can be read by scrolling inside the cinematic opening. */#bgmBtn{max-width:calc(var(--cw) - 148px);white-space:normal;overflow-wrap:anywhere}footer{padding-bottom:max(100px,6rem)}/* Natural panel height; a short thought stays a short image on every device. */.panel picture,.panel img{aspect-ratio:var(--panel-ratio,1/1)}.panel{scroll-margin-top:12px}#p01 .panel-cta{left:5%;width:90%;top:85%;height:12%}/* Match generated gold buttons and keep touch targets at least 44px. */.panel-cta{left:4%;width:92%;top:87%;height:11%;min-height:44px}#prologue .p-stage{isolation:isolate}#prologue{font-family:"Hiragino Mincho ProN","Hiragino Serif","Yu Mincho",serif}#prologue .p-c1 .logo{height:auto}@media (min-width:769px){#prologue .p-c1 h1{width:82%;max-width:1160px}}#prologue .p-c1 h1{font-size:clamp(1.75rem,3.7vw,3.25rem);line-height:1.5;letter-spacing:.035em;max-width:20em}#prologue .p-c1 .p-whatto{font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.75;letter-spacing:.025em;max-width:36em;text-wrap:pretty}#prologue .p-c1 a.skip-dive{font-size:.875rem;line-height:1.7;letter-spacing:.025em;min-height:44px}#prologue .p-c2 h2{font-size:clamp(1.625rem,3.3vw,2.75rem);line-height:1.65}#prologue .down{font-size:.875rem;letter-spacing:.2em}.di-hint,.di-skip{font-size:.875rem;line-height:1.7}.di-go{font-size:1.125rem;line-height:1.5}@media (max-width:600px){#prologue .p-c1 h1{font-size:clamp(1.625rem,7.2vw,2.25rem);width:100%;line-height:1.5}#prologue .p-c1 .p-whatto{font-size:1rem;margin-top:18px}#prologue .p-c1 a.skip-dive{margin-top:14px}}@media (max-height:700px){#prologue .p-copy.p-c1{padding-bottom:64px}#prologue .p-c1 h1{font-size:clamp(1.625rem,3.4vw,2.5rem)}#prologue .p-c1 .p-whatto{margin-top:12px}#prologue .p-c1 a.skip-dive{margin-top:8px}}@media (max-height:500px){#prologue .p-copy.p-c1{padding-top:10px;padding-bottom:48px}#prologue .p-c1 .logo{width:100px}#prologue .p-c1 h1{font-size:1.5rem;line-height:1.4}#prologue .p-c1 .p-whatto{margin-top:6px}#prologue .p-c1 a.skip-dive{margin-top:0}}#prologue .p-copy.p-c1{overflow-y:auto}#prologue .p-copy.p-c1{pointer-events:auto}#prologue .p-copy.p-c1[style*="opacity: 0"],#prologue .p-copy.p-c1[style*="opacity: 0"] .skip-dive{pointer-events:none}#prologue .p-copy.p-c1{padding-bottom:max(76px,6rem)}