.head-stats{gap:clamp(20px,3vw,48px);margin-top:24px;display:flex}.head-stats dt{font-size:var(--fs-tiny);letter-spacing:.2em;color:var(--c-muted)}.head-stats dd{font-family:var(--font-serif);font-size:clamp(1.8rem,2.6vw,2.6rem);font-weight:900;line-height:1.1}.head-stats dd small{font-size:.4em;font-family:var(--font-sans);color:var(--c-muted);margin-left:4px;font-weight:400}.toolbar{top:var(--nav-h);z-index:20;backdrop-filter:blur(10px);border-bottom:1px solid var(--c-line);background:#f2ede2eb;padding:14px 0 10px;position:sticky}.toolbar__inner{grid-template-columns:minmax(200px,1fr) auto 150px 150px 170px;align-items:center;gap:10px;display:grid}.search{position:relative}.search svg{width:18px;color:var(--c-muted);pointer-events:none;position:absolute;top:50%;left:12px;translate:0 -50%}.search .input{padding-left:38px}.seg{border:1px solid var(--c-line-strong);border-radius:var(--radius);background:#fffcf5b3;padding:3px;display:flex}.seg__btn{font-size:var(--fs-small);letter-spacing:.12em;cursor:pointer;background:0 0;border:0;border-radius:2px;padding:8px 16px;transition:background .3s,color .3s}.seg__btn:hover{background:#1f1b160f}.seg__btn[aria-selected=true]{background:var(--c-ink);color:var(--c-paper)}.toolbar__chips{justify-content:space-between;align-items:center;gap:16px;margin-top:10px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.result-count{font-size:var(--fs-small);color:var(--c-muted);flex:none}.result-count span{font-family:var(--font-serif);color:var(--c-ink);font-size:1.4rem;font-weight:900}.result-count .link{font-size:var(--fs-small);margin-left:12px}.atlas-body{min-height:60vh;padding-top:32px;padding-bottom:96px}.view--grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.bcard{border:1px solid var(--c-line-strong);border-radius:var(--radius);animation:card-in .7s var(--ease-out) both;animation-delay:calc(min(var(--i), 12) * 40ms);transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out), border-color .3s, background .3s;background:#fffcf58c;flex-direction:column;display:flex;overflow:hidden}@keyframes card-in{0%{opacity:0;transform:translateY(20px)}}.bcard:hover{box-shadow:var(--shadow-lift);border-color:var(--c-ink);background:#fffdf8;transform:translateY(-6px)}.bcard:active{transform:translateY(-2px)scale(.99)}.bcard__art{background:linear-gradient(var(--c-line) 1px, transparent 1px) 0 0 / 20px 20px, linear-gradient(90deg, var(--c-line) 1px, transparent 1px) 0 0 / 20px 20px, #f7f2e8;margin:12px 12px 0;padding:10px 10px 4px;position:relative}.bcard__art svg{transition:transform .7s var(--ease-out)}.bcard:hover .bcard__art svg{transform:scale(1.04)}.bcard:hover .frame:before,.bcard:hover .frame:after{border-color:var(--c-cinnabar);width:28px;height:28px}.bcard__year{color:var(--c-muted);font-size:.72rem;position:absolute;top:6px;right:8px}.bcard__body{flex-direction:column;flex:1;gap:6px;padding:14px 16px 18px;display:flex}.bcard__meta{font-size:var(--fs-tiny);color:var(--c-muted);letter-spacing:.06em;align-items:center;gap:8px;display:flex}.bcard__name{font-size:1.2rem}.bcard__name small{font-family:var(--font-sans);color:var(--c-muted);margin-left:8px;font-size:.72rem;font-weight:400}.bcard__sum{color:var(--c-ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.86rem;display:-webkit-box;overflow:hidden}.bcard__go{font-size:var(--fs-small);letter-spacing:.08em;margin-top:auto;padding-top:8px;font-weight:600}.bcard__go .arrow{transition:transform .4s var(--ease-out);display:inline-block}.bcard:hover .bcard__go{color:var(--c-cinnabar)}.bcard:hover .bcard__go .arrow{transform:translate(5px)}.view--map{grid-template-columns:minmax(0,1fr) 320px;gap:24px;display:grid}.map-box{border:1px solid var(--c-line);background:radial-gradient(70% 60% at 60% 45%, #faf6ee, var(--c-paper-2));padding:16px;position:relative}.map-skel{aspect-ratio:1000/1153}.cmap{width:100%;height:auto;max-height:78vh}.cmap__prov{fill:#e7dcc6;stroke:#1f1b1673;stroke-width:.7px;stroke-linejoin:round;transition:fill .3s}.cmap:not(.cmap--compact) .cmap__prov:hover{fill:#dccdb0}.cmap__jd{fill:#1f1b1699}.cmap__pin{cursor:pointer;outline:none;transition:opacity .4s}.cmap__dot{fill:var(--c-cinnabar);stroke:#fff8ee;stroke-width:2px;transition:transform .3s var(--ease-out)}.cmap__halo{fill:var(--c-cinnabar);opacity:0;transition:opacity .3s, transform .5s var(--ease-out);transform:scale(.4)}.cmap__label{font:700 15px var(--font-serif);fill:var(--c-ink);text-anchor:middle;paint-order:stroke;stroke:#fffaf0;stroke-width:4px;opacity:0;pointer-events:none;transition:opacity .3s}.cmap__pin:hover .cmap__dot,.cmap__pin:focus-visible .cmap__dot,.cmap__pin.is-hover .cmap__dot{transform:scale(1.5)}.cmap__pin:hover .cmap__halo,.cmap__pin:focus-visible .cmap__halo,.cmap__pin.is-hover .cmap__halo,.cmap__pin.is-focus .cmap__halo{opacity:.18;transform:scale(1)}.cmap__pin.is-focus .cmap__halo{animation:1.8s ease-out infinite halo}@keyframes halo{0%{opacity:.4;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}.cmap__pin:hover .cmap__label,.cmap__pin:focus-visible .cmap__label,.cmap__pin.is-hover .cmap__label{opacity:1}.cmap__pin.is-dim{opacity:.12;pointer-events:none}.map-side{flex-direction:column;gap:12px;max-height:80vh;display:flex}.map-side__head{font-size:var(--fs-small);color:var(--c-muted)}.map-list{border-top:1px solid var(--c-line);flex:1;list-style:none;overflow-y:auto}.map-list a{border-bottom:1px solid var(--c-line);transition:background .25s, padding .3s var(--ease-out);grid-template-columns:52px 1fr auto;align-items:baseline;gap:10px;padding:10px 6px;display:grid}.map-list a:hover,.map-list a.is-hover{background:#b23a2b0f;padding-left:12px}.map-list .num{font-size:var(--fs-small);color:var(--c-cinnabar)}.map-list b{font-family:var(--font-serif)}.map-list small{color:var(--c-muted);font-size:var(--fs-tiny)}.timeline-scroll{border:1px solid var(--c-line);background:#fffcf580;padding-bottom:12px;overflow-x:auto}.timeline{min-width:1100px;height:520px;margin:0 24px;position:relative}.tl-axis{background:var(--c-ink);height:1px;position:absolute;bottom:70px;left:0;right:0}.tl-tick{font-family:var(--font-mono);color:var(--c-muted);font-size:.72rem;position:absolute;bottom:44px;translate:-50%}.tl-tick:before{content:"";background:var(--c-ink);width:1px;height:6px;position:absolute;bottom:20px;left:50%}.tl-band{height:22px;font-family:var(--font-serif);letter-spacing:.2em;color:var(--c-ink-2);border-left:1px solid var(--c-line-strong);white-space:nowrap;background:#1f1b160f;place-items:center;font-size:.8rem;display:grid;position:absolute;overflow:hidden}.tl-band--b{color:var(--c-azurite);background:#2b5a6b1a}.tl-item{cursor:pointer;flex-direction:column;align-items:center;transition:opacity .3s;display:flex;position:absolute;translate:-50%}.tl-item:after{content:"";width:1px;height:var(--stem,40px);background:var(--c-line-strong)}.tl-item__dot{background:var(--c-cinnabar);width:12px;height:12px;box-shadow:0 0 0 1px var(--c-cinnabar);transition:transform .3s var(--ease-out);border:2px solid #fff8ee;border-radius:50%}.tl-item__name{border:1px solid var(--c-line-strong);font-family:var(--font-serif);white-space:nowrap;background:#fffdf8;margin-bottom:4px;padding:2px 8px;font-size:.8rem;font-weight:700;transition:background .3s,color .3s,border-color .3s}.tl-item:hover .tl-item__name,.tl-item:focus-visible .tl-item__name{background:var(--c-ink);color:var(--c-paper);border-color:var(--c-ink)}.tl-item:hover .tl-item__dot{transform:scale(1.4)}.tl-item.is-dim{opacity:.15;pointer-events:none}.pin-tip{z-index:80;border-radius:var(--radius);background:var(--c-ink);width:260px;color:var(--c-paper);font-size:var(--fs-small);pointer-events:none;opacity:0;transition:opacity .2s, transform .3s var(--ease-out);padding:12px 14px;position:fixed;transform:translate(16px,16px)scale(.96)}.pin-tip.is-show{opacity:1;transform:translate(16px,16px)}.pin-tip b{font-family:var(--font-serif);font-size:1.05rem;display:block}.pin-tip small{color:#f2ede299}@media (width<=1679px){.view--grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1079px){.toolbar{position:relative;top:0}.toolbar__inner{grid-template-columns:1fr 1fr}.search,.seg{grid-column:1/-1}.seg__btn{flex:1}.toolbar__chips{flex-direction:column;align-items:flex-start}.view--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.view--map{grid-template-columns:1fr}.map-side{max-height:none}.map-list{max-height:320px}}@media (width<=600px){.toolbar__inner{grid-template-columns:1fr}.view--grid{grid-template-columns:1fr;gap:14px}.bcard{flex-direction:row}.bcard__art{flex:none;align-self:center;width:38%;margin:10px 0 10px 10px}.bcard__sum{-webkit-line-clamp:2}.head-stats{gap:20px}}
