:root{color:#263442;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--blue:#1f5f9e;--navy:#12345b;--line:#d7dfe6;--muted:#647386;background:#eef2f5;font-family:Helvetica Neue,Noto Sans JP,Arial,sans-serif}*{box-sizing:border-box}noscript{z-index:30;background:#f8fafc;place-content:center;gap:20px;padding:30px;display:grid;position:fixed;inset:0}[hidden]{display:none!important}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}button,a{font:inherit}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.gallery-shell,#viewport{position:absolute;inset:0;overflow:hidden}#viewport canvas{cursor:grab;touch-action:none;outline:none;width:100%;height:100%;display:block}#viewport canvas:active{cursor:grabbing}.header{z-index:3;pointer-events:none;background:linear-gradient(#f8fafceb,#0000);align-items:flex-start;gap:16px;padding:25px 30px 50px;display:flex;position:absolute;inset:0 0 auto}.identity h1{letter-spacing:-.04em;color:var(--navy);margin:3px 0 7px;font-size:28px}.identity p:not(.kicker){letter-spacing:.02em;margin:0;font-size:14px}.kicker{color:var(--muted);letter-spacing:.12em;margin:0 0 5px;font-size:10px;font-weight:700}.site-links{pointer-events:auto;align-items:center;gap:20px;margin-left:auto;font-size:13px;display:flex}.site-links a{padding:10px 0;display:inline-block}.site-links .contact-link{background:var(--navy);color:#fff;padding:10px 17px}.quiet-button{border:1px solid var(--line);pointer-events:auto;background:#ffffffef;min-height:39px;padding:10px 13px;font-size:12px}.quiet-button:hover{background:#edf3f8}#textToggle{white-space:nowrap;margin-left:auto}.site-links+#textToggle{margin-left:0}.footer{z-index:3;pointer-events:none;background:linear-gradient(#0000,#f8fafcf2);justify-content:space-between;align-items:center;gap:20px;padding:48px 30px 22px;display:flex;position:absolute;inset:auto 0 0}.jump-list{pointer-events:auto;border:1px solid var(--line);background:#fffe;gap:2px;padding:4px;display:flex}.jump-list button{background:0 0;border:0;min-height:38px;padding:8px 17px;font-size:13px}.jump-list button[aria-current=true],.jump-list button:hover{color:var(--navy);background:#e8f0f7}.walk-controls{align-items:center;gap:14px;margin-left:auto;display:flex}.walk-pad{pointer-events:auto;gap:5px;display:flex}.walk-pad button{border:1px solid var(--line);touch-action:none;-webkit-user-select:none;user-select:none;background:#fffefa;width:39px;height:39px;font-size:18px}.walk-pad button:hover{background:#e8f0f7}.nearby{z-index:4;border:1px solid var(--line);background:#fffffff2;width:340px;padding:18px 20px;position:absolute;bottom:105px;left:30px}.nearby h2{color:var(--navy);margin:5px 0 8px;font-size:24px}.nearby p:not(.kicker){margin:8px 0 14px;font-size:13px;line-height:1.75}.primary-button{background:var(--navy);color:#fff;border:0;justify-content:center;align-items:center;min-height:43px;padding:11px 15px;font-size:13px;font-weight:600;display:inline-flex}.primary-button:hover{background:var(--blue)}.details{z-index:6;border:1px solid var(--line);background:#fffffff7;flex-direction:column;width:min(430px,36vw);display:flex;position:absolute;top:105px;bottom:100px;right:30px;box-shadow:0 12px 36px #12345b15}.details-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.details h2{color:var(--navy);margin:0;font-size:25px}.close-button{border:1px solid var(--line);background:#fff;width:37px;height:37px;font-size:24px}.details-body{overscroll-behavior:contain;padding:16px 18px;overflow-y:auto}.work-figure{margin:0 0 12px}.work-figure img{object-fit:contain;background:#f0f3f5;width:100%;height:165px;display:block}.work-figure figcaption{color:var(--muted);margin-top:5px;font-size:11px}.image-choices{gap:6px;display:flex}.image-choices button{border:1px solid var(--line);background:#fff;flex:1;min-width:0;padding:3px}.image-choices button[aria-pressed=true]{border-color:var(--blue)}.image-choices img{object-fit:cover;width:100%;height:52px;display:block}.image-choices span{padding:5px 0;font-size:10px;display:block}.details-body .summary{font-size:14px;line-height:1.8}.details-body h3{color:var(--navy);margin:18px 0 8px;font-size:14px}.details-body ul{margin:0;padding-left:19px;font-size:13px;line-height:1.85}.details-body li+li{margin-top:6px}.meaning{border-left:3px solid var(--blue);margin-top:20px;padding-left:12px;font-size:13px;line-height:1.8}.source-note{color:var(--muted);font-size:11px;line-height:1.8}.details-action{border-top:1px solid var(--line);background:#fff;flex-shrink:0;padding:12px 18px}.details-action a{width:100%}.details-action span{text-align:center;color:var(--muted);margin-top:7px;font-size:10px;display:block}.fiction-tag{color:var(--navy);background:#edf3f7;margin:0 0 16px;padding:9px 11px;font-size:12px}.case{border-top:1px solid var(--line);padding:8px 0 14px}.case h3{margin:8px 0}.case p{margin:0;font-size:14px;line-height:1.85}.guide{z-index:7;border:1px solid var(--line);background:#fff;width:330px;padding:20px;position:absolute;bottom:105px;right:30px}.guide strong{color:var(--navy);font-size:14px}.guide p{font-size:13px;line-height:1.8}.loading{z-index:20;color:var(--navy);background:#f3f6f8;place-items:center;display:grid;position:absolute;inset:0}.asset-warning{z-index:10;color:#9a3024;background:#fff;padding:15px;position:absolute;top:100px;left:30px}.text-hidden .copy-ui{display:none!important}.text-hidden #textToggle{margin-left:auto}@media (width<=900px){.header{gap:10px;padding:18px 18px 42px}.identity h1{font-size:24px}.identity p:not(.kicker){font-size:12px}.site-links{gap:10px;font-size:11px}.details{width:390px;right:18px}.footer{gap:10px;padding:42px 18px 18px}.jump-list button{padding:8px 11px}.nearby{left:18px}}@media (width<=640px){.header{flex-wrap:wrap}.identity{max-width:70%}.identity p:not(.kicker){font-size:11px}.identity h1{font-size:22px}.site-links{order:3;justify-content:flex-end;width:100%}.site-links a{padding:4px 0}.site-links .contact-link{padding:6px 12px}#textToggle{margin-left:auto}.footer{flex-wrap:wrap;justify-content:center;gap:8px;padding:35px 10px 12px}.jump-list{max-width:100%;overflow-x:auto}.jump-list button{white-space:nowrap;padding:7px 10px;font-size:11px}.walk-controls{margin:auto}.details{width:calc(100vw - 20px);top:132px;bottom:132px;right:10px}.nearby{width:calc(100vw - 20px);padding:14px;bottom:132px;left:10px}.guide{width:calc(100vw - 20px);bottom:132px;right:10px}}:root{--blue:#255d93;--navy:#153757;--line:#dbe2e7}.quiet-button,.jump-list,.walk-pad button,.nearby,.details,.guide{box-shadow:0 3px 16px #22384a08}.primary-button{letter-spacing:.025em;min-height:44px}.jump-list{border-radius:4px}.jump-list button,.quiet-button{border-radius:3px}.details-body{flex:1;min-height:0}.image-stage{background:#edf1f4;height:190px;position:relative}.work-figure .image-stage img{opacity:0;height:190px}.work-figure .image-stage img.image-ready{opacity:1}#imageStatus{color:var(--muted);text-align:center;place-items:center;padding:20px;font-size:12px;display:grid;position:absolute;inset:0}.image-choices button{min-height:72px}.case{border:1px solid var(--line);margin:10px 0;padding:10px 12px 15px}.case.process{border-left:3px solid var(--blue);background:#f0f5f9}.case.after{background:#f7fafc}.loading>div{text-align:center;padding:24px}.loading .quiet-button{margin-top:20px}.guided-gallery{overscroll-behavior:contain;padding:0 18px 30px;position:absolute;inset:150px 0 120px;overflow-y:auto}.guided-intro{color:var(--muted);max-width:760px;margin:0 auto 16px;font-size:13px}.guided-work{border:1px solid var(--line);background:#fff;max-width:760px;margin:0 auto 24px}.guided-work>img{aspect-ratio:1.6;object-fit:contain;background:#eef2f5;width:100%;height:auto;display:block}.guided-copy{padding:20px}.guided-copy h2{color:var(--navy);margin:5px 0 10px;font-size:25px}.guided-copy>p:not(.kicker){font-size:14px;line-height:1.8}.workflow-preview{background:#ecf2f7;justify-content:space-around;align-items:center;gap:8px;min-height:180px;padding:18px;display:flex}.workflow-preview span{text-align:center;color:var(--navy);font-size:13px;font-weight:600}.workflow-preview small{margin-top:8px;font-size:10px;font-weight:400;display:block}.guided-mode .walk-controls,.guided-mode #textToggle,.guided-mode .nearby{display:none!important}.guided-mode .site-links{margin-left:auto}.guided-mode .footer{justify-content:center}.guided-mode .details{width:min(650px,100vw - 36px);right:max(18px,50vw - 325px)}@media (width<=760px){.header{background:#f8fafcf5;flex-wrap:wrap;gap:8px;padding:18px 16px 14px}.identity{width:100%;max-width:100%}.identity h1{font-size:24px}.identity p:not(.kicker){font-size:12px}.site-links{order:3;justify-content:flex-start;gap:20px;width:100%;margin-top:4px;font-size:12px}.site-links a{align-items:center;min-height:40px;padding:7px 0;display:inline-flex}.site-links .contact-link{padding:9px 15px}.guided-gallery{padding:0 12px 16px;top:158px;bottom:130px}.footer{padding:10px 12px max(12px,env(safe-area-inset-bottom));background:#f8fafcf5}.jump-list{grid-template-columns:1fr 1fr;gap:4px;width:100%;padding:4px;display:grid}.jump-list button{min-height:44px;padding:8px;font-size:12px}.guided-mode .details{width:calc(100vw - 24px);top:12px;bottom:126px;right:12px}.guided-mode.detail-open .header{visibility:hidden}.details-head{padding:12px 14px}.details h2{font-size:23px}.close-button{flex-shrink:0;width:44px;height:44px}.details-body{padding:14px}.details-action{padding:10px 14px}.details-action a{min-height:46px}.details-action span{font-size:10px}.image-stage,.work-figure .image-stage img{height:190px}.image-choices button{min-height:70px}.image-choices img{height:45px}.asset-warning{font-size:12px;inset:auto 12px 126px}}@media (height<=500px) and (width<=1000px){.guided-mode .header{padding:8px 14px}.guided-mode .identity .kicker,.guided-mode .identity p:not(.kicker){display:none}.guided-mode .identity{width:auto}.guided-mode .site-links{order:0;width:auto;margin:0 0 0 auto}.guided-gallery{top:76px;bottom:78px}.guided-mode .jump-list{display:flex}.guided-mode .jump-list button{flex:1;padding:7px}.guided-mode .details{top:8px;bottom:76px}.details-head{padding:8px 12px}.details-action span{display:none}.details-action{padding:8px 12px}}
