:root{color-scheme:dark;--bg:#0a1c24;--panel:#102630;--ink:#f0ede3;--muted:#a7b5b6;--line:#ffffff21;--gold:#ddbd80;--serif:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 23% 29%,#18323c 0,transparent 48%),var(--bg);color:var(--ink);font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:14px;line-height:1.7}button,input{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,svg:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button:disabled{opacity:.35;cursor:default}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-80px;left:20px;background:var(--ink);color:var(--bg);padding:12px;z-index:100}.skip:focus{top:10px}.masthead{max-width:1600px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:27px 4.2%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-family:Georgia,serif;font-size:20px;letter-spacing:1.6px}.brand-orb{font-size:38px;font-family:Georgia;color:var(--gold);line-height:1}.brand small{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:2.3px;margin-top:3px;color:var(--muted)}.edition{font-size:10px;color:#c1c8c5;letter-spacing:1px}.edition i{display:inline-block;width:5px;height:5px;background:var(--gold);border-radius:50%;margin-right:8px}.edition>span{color:#7e979d}main{max-width:1480px;margin:auto;padding:0 4.5%}.intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:45px 0 34px}.eyebrow,.section-label{font-family:Arial,sans-serif;font-size:10px;letter-spacing:2.4px;color:var(--gold);margin:0 0 12px}.intro h1{font-family:var(--serif);font-size:clamp(27px,2.7vw,42px);font-weight:400;letter-spacing:3px;margin:0;line-height:1.45}.intro-copy{font-size:12px;line-height:2.2;color:var(--muted);margin:0 0 4px}.explorer{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr);align-items:start;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.world-panel{min-width:0;position:sticky;top:0;padding:23px 26px 20px 0}.world-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.world-heading .section-label{margin:0;font-size:9px;letter-spacing:2px;color:var(--muted)}#world-count{font-size:10px;color:var(--muted)}.globe-stage{position:relative;width:100%;aspect-ratio:760/590;isolation:isolate}.globe-stage:before{content:"";position:absolute;inset:10% 7%;border-radius:50%;background:#26505b22;filter:blur(25px);pointer-events:none}#globe{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;cursor:grab;touch-action:none;border-radius:4px}#globe.dragging{cursor:grabbing}#graticule{fill:none;stroke:#82aaa623;stroke-width:.8}#land{fill:#769491;stroke:#a3b0a455;stroke-width:.55}#sphere-edge{fill:none;stroke:#a2c5c343;stroke-width:1.2}#globe-shade{pointer-events:none}#leaders{stroke:var(--gold);stroke-width:1;fill:var(--gold)}.orbit{position:absolute;top:50%;left:50%;border:1px solid #a8c2c319;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);width:86%;height:86%;z-index:-1}.orbit-two{width:94%;height:94%;border-style:dashed;border-color:#a8c2c30d}.compass{position:absolute;left:3%;top:12%;color:var(--gold);font-size:29px;text-align:center;pointer-events:none;opacity:.7;line-height:1.3}.compass span{display:block;font:9px Georgia}.globe-tools{position:absolute;right:0;bottom:12%;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:5px;background:#112730dd;overflow:hidden}.globe-tools button{height:40px;width:39px;border:0;border-bottom:1px solid var(--line);background:transparent;font-size:20px;line-height:1}.globe-tools button:last-child{border:0}.globe-tools button:hover{background:#ffffff15}.globe-caption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:#b6c6c4;pointer-events:none}.tiny-dot{height:4px;width:4px;border-radius:50%;background:var(--gold)}#pins{position:absolute;inset:0;pointer-events:none}.pin{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;border-radius:50%;width:33px;height:33px;border:1px solid #ead5a5;background:#102a34;color:var(--gold);font:12px Georgia;box-shadow:0 0 0 5px #0b243755;display:flex;align-items:center;justify-content:center;padding:0}.pin:hover,.pin.selected{background:var(--gold);color:#14272c;box-shadow:0 0 0 6px #e1bd7e23}.pin.region{border-style:dashed}.pin.viewpoint{border-radius:6px}.pin .pin-label{position:absolute;top:40px;left:50%;transform:translateX(-50%);white-space:nowrap;color:var(--ink);background:#102630e8;border:1px solid #dab67c60;padding:3px 9px;border-radius:2px;font-family:inherit;font-size:11px;pointer-events:none;display:none}.pin.selected .pin-label,.pin:hover .pin-label,.pin:focus-visible .pin-label{display:block}.world-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:24px 0 15px}.gesture{font-size:10px;color:var(--muted)}.discover{background:transparent;border:1px solid #e0bb7870;border-radius:3px;padding:11px 14px;font-size:11px;color:var(--gold)}.discover span{padding-left:18px;font-size:16px}.discover:hover{background:#ddbd8010}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:9px;color:var(--muted);align-items:center}.legend>span{display:flex;align-items:center;gap:6px}.legend-point{display:inline-block;width:7px;height:7px;border:1px solid var(--gold);border-radius:50%}.legend-point.viewpoint{border-radius:1px}.legend-point.region{border-style:dashed;width:9px;height:9px}.art-card{border-left:1px solid var(--line);padding:23px 0 24px 26px;min-width:0}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.card-location{color:var(--gold);font-size:10px;letter-spacing:1.2px}.card-index{font:italic 13px Georgia;color:var(--muted)}.image-button{display:block;padding:0;border:0;background:#071921;width:100%;position:relative;cursor:zoom-in}.image-button img{width:100%;height:auto;aspect-ratio:1.43;object-fit:contain;display:block}.image-button:after{content:"絵を大きく見る ↗";position:absolute;bottom:9px;right:10px;color:white;background:#071d26c9;padding:3px 8px;font-size:9px;opacity:0;transition:opacity .15s}.image-button:hover:after,.image-button:focus-visible:after{opacity:1}.image-credit{font-size:9px;color:var(--muted);margin:7px 0 18px;line-height:1.6}.image-credit a{color:#c2cecb}.art-card h2{font-family:var(--serif);font-size:24px;line-height:1.6;font-weight:400;letter-spacing:1px;margin:0 0 4px;scroll-margin-top:18px}.artist-line{font-size:11px;color:var(--muted);margin:0 0 16px}.story{font-size:12px;line-height:2;color:#c8d2d0;margin:0 0 18px}.location-box{border-left:2px solid #d5b87880;padding:0 0 0 13px;margin:0 0 18px}.place-title{font-size:12px;letter-spacing:.3px;margin:0 0 6px}.badges{display:flex;gap:6px;flex-wrap:wrap;margin:5px 0 7px}.badge{font-size:9px;color:#d5c6a7;border:1px solid #b9b39439;border-radius:2px;padding:1px 5px}.coords{font-family:monospace;color:#c4d1ce;font-size:11px;letter-spacing:.4px}.place-note{font-size:10px;line-height:1.8;color:var(--muted);margin:5px 0 0}.map-action{display:flex;align-items:center;justify-content:space-between;background:#ddbd80;color:#15272b;border-radius:2px;text-decoration:none;padding:12px 16px;font-size:12px}.map-action span:last-child{font-size:18px}.map-disclaimer{font-size:9px;color:var(--muted);margin:7px 0 16px}.card-details{border-top:1px solid var(--line);font-size:11px;padding:11px 0 0;line-height:1.9}.card-details summary{cursor:pointer;color:#c5d0cc;list-style:none;display:flex;justify-content:space-between}.card-details summary:after{content:"＋";color:var(--gold)}.card-details[open] summary:after{content:"−"}.card-details h3{font-size:11px;font-weight:500;color:var(--gold);margin:17px 0 5px}.card-details p{color:#bbc8c6;margin:6px 0}.source-list{padding-left:17px;margin:8px 0}.source-list li{padding:3px 0;overflow-wrap:anywhere}.detail-date{font-size:10px;color:var(--muted)}.back-globe{display:none;background:transparent;border:1px solid var(--line);padding:10px;width:100%;margin-top:17px}.collection{padding:37px 0 32px;scroll-margin-top:24px}.collection-top{display:flex;align-items:center;justify-content:space-between;gap:24px}.collection-top .section-label{font-size:9px;color:var(--muted);margin-bottom:7px}.collection h2{font-family:var(--serif);font-size:22px;font-weight:400;letter-spacing:1px;margin:0}.search-wrap{display:flex;align-items:center;gap:10px;border-bottom:1px solid #91a6a55b;min-width:300px;padding:9px 1px}.search-wrap>span{font-size:26px;line-height:1;color:var(--gold)}.search-wrap input{background:transparent;color:var(--ink);border:0;outline:none;width:100%;min-width:0;font-size:11px;padding:6px 0}.search-wrap input::placeholder{color:#9db0b2}.search-wrap kbd{color:#7e979c;font-size:10px;padding:0 4px;border:1px solid var(--line)}.filters{display:flex;gap:18px;align-items:center;margin:25px 0 20px}.filters button{padding:6px 0;color:var(--muted);font-size:10px;background:transparent;border:0;border-bottom:1px solid transparent}.filters button.active{border-color:var(--gold);color:var(--gold)}#result-count{margin-left:auto;color:var(--muted);font-size:10px}.art-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}.art-tile{text-align:left;background:transparent;border:0;padding:0;min-width:0;position:relative}.art-tile .thumb{padding:5px;border:1px solid transparent;transition:border-color .15s}.art-tile.selected .thumb{border-color:var(--gold)}.art-tile:hover .thumb{border-color:#ddbd8080}.art-tile img{width:100%;height:auto;aspect-ratio:1.45;object-fit:contain;background:#07151c;display:block}.art-tile .tile-meta{display:flex;justify-content:space-between;font-size:9px;color:var(--gold);margin:10px 5px 4px}.art-tile h3{font-size:12px;line-height:1.6;font-weight:400;margin:0 5px 4px}.art-tile p{font-size:10px;color:var(--muted);margin:0 5px}.art-tile .tile-number{font:italic 12px Georgia;color:#789497}.empty{text-align:center;padding:30px;color:var(--muted)}.empty button{background:transparent;border:1px solid var(--line);padding:8px 16px;font-size:11px}.about-note{border-top:1px solid var(--line);padding:28px 0;display:flex;gap:20px;align-items:center}.note-mark{color:var(--gold);font:36px Georgia}.about-note h2{font-size:12px;font-weight:400;margin:0 0 4px;letter-spacing:.5px}.about-note p{font-size:10px;color:var(--muted);margin:0;max-width:680px;line-height:1.9}.about-note>a{font-size:10px;white-space:nowrap;margin-left:auto;color:var(--gold)}footer{max-width:1480px;margin:auto;padding:24px 4.5% 30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--muted);font:10px Arial,sans-serif;line-height:1.8}footer span:first-child{letter-spacing:1.5px;color:var(--ink)}footer small{font-size:9px;margin-left:10px}footer>small{width:100%;margin:0;color:#839a9d}dialog{background:#0a1c24;color:var(--ink);border:1px solid var(--line);padding:45px 25px 15px;max-width:94vw;max-height:94dvh}dialog::backdrop{background:#000c}dialog img{display:block;max-width:85vw;max-height:75dvh;object-fit:contain}dialog button{position:absolute;right:14px;top:10px;background:transparent;border:0;font-size:12px;padding:5px 10px}dialog p{font-size:10px;color:var(--muted);max-width:80vw}body:has(dialog[open]){overflow:hidden}.fallback{padding:35px 20px;border:1px dashed var(--line);font-size:12px}.document{max-width:1000px}.document h1{font-family:var(--serif);font-size:32px;font-weight:400}.document h2{font-family:var(--serif);font-size:23px;font-weight:400}.document h3{font-size:14px;color:var(--gold)}.document section{padding:22px 0;border-bottom:1px solid var(--line)}.document p,.document li{font-size:13px;color:#c6d2d0}.document a{color:var(--gold);overflow-wrap:anywhere}.document .doc-art{display:grid;grid-template-columns:180px 1fr;gap:25px}.doc-art img{width:100%;height:auto}.document code{font-size:12px;background:#ffffff10;padding:2px 5px;overflow-wrap:anywhere}.document table{border-collapse:collapse;width:100%;font-size:12px}.document td,.document th{text-align:left;border-bottom:1px solid var(--line);padding:9px}.loading{color:var(--muted);padding:30px}@media(min-width:1550px){.world-panel{padding-right:38px}.art-card{padding-left:38px}}@media(max-width:1000px){.intro-copy{font-size:10px}.intro h1{letter-spacing:1px}.world-panel{padding-right:18px}.art-card{padding-left:18px}.world-bottom{flex-wrap:wrap;justify-content:center}.gesture{width:100%;text-align:center}.legend{justify-content:center;gap:8px}.art-card h2{font-size:21px}.art-grid{gap:9px}.about-note{flex-wrap:wrap}.about-note>a{margin-left:52px}}@media(max-width:760px){.masthead{padding:19px 6%;align-items:center}.brand{font-size:14px;letter-spacing:1px;gap:8px}.brand small{font-size:6px;letter-spacing:1.2px}.brand-orb{font-size:29px}.edition{font-size:8px;letter-spacing:0}.edition>span{display:none}main{padding:0 6%}.intro{display:block;padding:29px 0 24px}.eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:10px}.intro h1{font-size:26px;letter-spacing:1px}.intro-copy{margin-top:12px;font-size:11px;line-height:1.9}.intro-copy br{display:none}.explorer{display:block}.world-panel{position:relative;padding:17px 0 20px}.world-heading .section-label{font-size:8px}.globe-stage{aspect-ratio:1.16}.globe-tools{right:-1%;bottom:10%}.globe-tools button{height:38px;width:36px}.compass{left:0;top:10%}.globe-caption{font-size:9px;bottom:0}.world-bottom{padding:16px 0 12px;gap:12px}.gesture{font-size:9px}.discover{font-size:10px;padding:10px 16px}.legend{font-size:8px;gap:16px}.art-card{border-left:0;border-top:1px solid var(--line);padding:22px 0}.card-location{font-size:10px}.image-button img{aspect-ratio:auto;max-height:390px;object-fit:contain}.image-button:after{opacity:1}.image-credit{font-size:9px}.art-card h2{font-size:25px}.artist-line,.story{font-size:12px}.story{line-height:2}.location-box{margin:21px 0}.place-title{font-size:13px}.place-note{font-size:11px}.badge{font-size:10px}.map-action{font-size:13px;padding:13px 16px}.map-disclaimer{font-size:10px}.card-details{font-size:12px}.card-details h3{font-size:12px}.back-globe{display:block}.collection{padding-top:28px}.collection-top{display:block}.collection h2{font-size:23px}.search-wrap{margin-top:20px;min-width:0}.search-wrap input{font-size:12px}.search-wrap kbd{display:none}.filters{gap:15px;margin:18px 0}.filters button{font-size:10px}.art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.art-tile h3{font-size:12px}.art-tile p{font-size:10px}.about-note{gap:12px;align-items:flex-start;padding:24px 0}.note-mark{font-size:28px}.about-note>div{flex:1;min-width:200px}.about-note h2{font-size:12px;line-height:1.8}.about-note p{font-size:10px}.about-note>a{margin-left:34px}footer{padding:22px 6%;font-size:9px;gap:15px}footer small{display:block;margin:3px 0 0}.pin{width:31px;height:31px;font-size:12px}.pin .pin-label{font-size:9px;top:36px;padding:2px 6px}.document .doc-art{display:block}.doc-art img{max-width:300px}.document h1{font-size:26px}dialog{padding:45px 10px 10px}dialog img{max-width:85vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.museum-info{border:1px solid var(--line);border-radius:3px;padding:13px 15px;margin:0 0 22px;background:#ffffff03}.museum-info h3{font-size:10px;font-weight:400;letter-spacing:1px;color:var(--gold);margin:0 0 5px}.museum-name{font-size:13px;line-height:1.8;color:var(--ink);margin:0 0 7px;overflow-wrap:anywhere}.museum-meta{display:flex;align-items:center;gap:5px 15px;flex-wrap:wrap;font-size:10px;line-height:1.9}.museum-meta a{color:var(--gold)}.museum-meta span{color:var(--muted)}.museum-note{font-size:9px;line-height:1.8;color:var(--muted);margin:8px 0 0}@media(max-width:760px){.museum-info{padding:14px 15px}.museum-name{font-size:14px}.museum-meta{font-size:11px}.museum-meta a{display:inline-block;padding:5px 0}.museum-note{font-size:10px}}

/* Areas group nearby art points at the current zoom; their dots stay at the source coordinates. */
.pin.cluster{border:1px solid var(--gold);border-radius:50%;background:#1e3943;box-shadow:0 0 0 5px #d5b87818;font-size:12px}.pin.cluster:after{content:'点';font-size:7px;position:absolute;bottom:2px;right:4px}.pin.cluster.selected{background:var(--gold);color:#15272e}.area-picker{background:#122b35;border:1px solid var(--line);padding:16px;margin:10px 0}.area-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.area-heading h2{font-size:13px;font-weight:400;letter-spacing:1px}.area-heading button{font-size:10px;color:var(--muted);padding:8px}.area-work{display:flex;text-align:left;gap:12px;padding:10px 0;border-top:1px solid var(--line);width:100%;align-items:center}.area-work img{width:65px;height:48px;object-fit:cover}.area-work strong{font-size:12px;font-weight:400;line-height:1.7;display:block}.area-work small{display:block;color:var(--muted);font-size:10px;margin-top:3px}#area-works{max-height:300px;overflow:auto;overscroll-behavior:contain}.filters{flex-wrap:wrap}.art-tile{min-width:0}.art-tile h3,.art-tile p{overflow-wrap:anywhere}.doc-art img{content-visibility:auto}.pin[hidden],.area-picker[hidden],button[hidden]{display:none!important}@media(max-width:760px){.area-picker{padding:12px}.area-work{min-height:68px}.area-work strong{font-size:13px}.filters{gap:12px}#edition-count{display:none}}

.geo-credit{display:block;font-size:9px;color:var(--muted);line-height:1.7;margin:0 0 9px}.geo-credit a{text-decoration:underline}
