.relic-detail-page{position:relative;isolation:isolate}.detail-wash{position:absolute;inset:0 0 auto;height:720px;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 88% 20%,rgb(var(--brand-200)/.65),transparent 52%)}.detail-wash:after{content:"";position:absolute;width:480px;height:480px;right:-100px;top:60px;border:1px solid rgb(var(--brand-300)/.45);border-radius:50%;box-shadow:0 0 0 70px rgb(var(--brand-200)/.12),0 0 0 140px rgb(var(--brand-200)/.08);animation:detail-drift 18s ease-in-out infinite alternate}.detail-enter{animation:detail-arrive .8s cubic-bezier(.2,.7,.3,1) both}.detail-enter-later{animation-delay:.12s}.relic-detail-page [data-reveal]{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1)}.relic-detail-page [data-reveal=pending]{opacity:1;transform:translateY(18px)}.detail-panel{border:1px solid rgb(var(--border-wenbo));border-radius:24px;background:rgb(255 255 255/.82)}.detail-media{overflow:hidden;border-radius:24px;box-shadow:0 18px 54px rgb(var(--brand-900)/.07)}.detail-media>section{border-bottom:0}.detail-media>section>div:first-child{background:radial-gradient(ellipse at center,rgb(var(--brand-100)),rgb(var(--paper-100)))}.detail-media img{transition:transform .75s cubic-bezier(.2,.7,.3,1)}.detail-media a:hover img{transform:scale(1.025)}.detail-fact{transition:background-color .25s,transform .25s}.detail-fact:hover{background:rgb(var(--brand-50));transform:translateX(3px)}.detail-section{scroll-margin-top:100px}.detail-section-title:before{content:"";width:25px;height:1px;background:rgb(var(--brand-500));display:block;margin-bottom:16px}.detail-related{transition:transform .35s,box-shadow .35s}.detail-related:hover{transform:translateY(-6px);box-shadow:0 16px 35px rgb(var(--brand-900)/.09)}.detail-related img{transition:transform .65s cubic-bezier(.2,.7,.3,1)}.detail-related:hover img{transform:scale(1.045)}.detail-seal{writing-mode:vertical-rl;letter-spacing:.28em;border:1px solid rgb(var(--brand-500)/.65);color:rgb(var(--brand-600));padding:14px 9px;font-family:var(--font-song),serif;font-size:13px;border-radius:3px}.relic-photo-dialog{padding:0;border:1px solid rgb(var(--brand-300)/.4);border-radius:20px;background:rgb(var(--paper-50));color:rgb(var(--ink-900));width:min(1120px,calc(100vw - 24px));max-height:calc(100dvh - 24px);box-shadow:0 24px 100px #0005}.relic-photo-dialog::backdrop{background:rgb(12 18 15/.76);backdrop-filter:blur(7px)}.relic-photo-dialog[open]{animation:detail-arrive .22s ease both}@keyframes detail-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes detail-drift{0%{transform:translate(0) scale(1)}to{transform:translate(-30px,20px) scale(1.05)}}@media(prefers-reduced-motion:reduce){.relic-detail-page *,.relic-detail-page :after,.relic-detail-page :before,.relic-photo-dialog[open]{animation:none!important;transition:none!important}.relic-detail-page [data-reveal=pending]{opacity:1;transform:none}.detail-fact:hover,.detail-media a:hover img,.detail-related:hover{transform:none}}.destination-hero{background:rgb(var(--brand-900));box-shadow:0 24px 60px rgb(var(--brand-900)/.16)}.destination-photo{transform:translate(var(--hero-x,0),var(--hero-y,0)) scale(1.06);transition:transform .9s cubic-bezier(.2,.7,.3,1)}.destination-shade{background:linear-gradient(90deg,rgb(var(--brand-900)/.88),rgb(var(--brand-900)/.36) 70%),linear-gradient(0deg,rgb(7 16 12/.65),transparent 80%)}.hero-seal{font-family:var(--font-song),serif;font-size:16px;line-height:1.8;letter-spacing:.3em;text-align:center;flex-shrink:0;color:#fff9;border:1px solid #fff6;padding:15px 12px;border-radius:4px;transform:rotate(-5deg)}.hero-particles span{position:absolute;width:4px;height:4px;background:#fff9;border-radius:50%;box-shadow:0 0 12px #fff4;animation:heritage-mote 9s ease-in-out infinite}.hero-action:hover{transform:translateY(-3px)}.travel-section{box-shadow:0 14px 40px rgb(var(--brand-900)/.05)}.station-choice:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgb(var(--brand-900)/.06)}.route-stage{color:rgb(var(--brand-600))}.route-line{animation:route-flow 20s linear infinite}.route-traveller{offset-path:path("M55 85C150 85 170 40 300 70S450 100 545 70");offset-distance:0;animation:route-travel 7s ease-in-out infinite}.route-pulse{transform-origin:545px 70px;animation:route-arrival 3s ease-out infinite}.food-card{background:linear-gradient(145deg,rgb(var(--paper-100)),#fff 75%);transition:transform .4s,box-shadow .4s}.food-card:nth-child(2n){background:linear-gradient(145deg,rgb(var(--brand-100)),#fff 80%)}.food-card:after{content:"";position:absolute;right:-30px;top:-30px;width:130px;height:130px;border:1px solid rgb(var(--brand-300)/.4);border-radius:50%;pointer-events:none}.food-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgb(var(--brand-900)/.08)}.food-steam{transition:transform .5s}.food-card:hover .food-steam{transform:rotate(-8deg) translateY(-3px)}.steam-wisp{animation:food-steam 3s ease-in-out infinite}.food-seal{color:rgb(var(--brand-600));border:1px solid rgb(var(--brand-400));padding:8px 6px;writing-mode:vertical-rl;font-family:var(--font-song),serif;letter-spacing:.2em;transform:rotate(7deg)}@keyframes heritage-mote{0%,to{opacity:.15;transform:translateY(10px)}50%{opacity:.8;transform:translate(12px,-18px)}}@keyframes route-flow{to{stroke-dashoffset:-120}}@keyframes route-travel{0%,8%{offset-distance:0;opacity:0}15%{opacity:1}85%{opacity:1}95%,to{offset-distance:100%;opacity:0}}@keyframes route-arrival{0%{transform:scale(.6);opacity:.5}to{transform:scale(1.5);opacity:0}}@keyframes food-steam{0%,to{opacity:.3;transform:translateY(1px)}50%{opacity:.85;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.destination-photo,.food-card:hover,.food-card:hover .food-steam,.hero-action:hover,.station-choice:hover{transform:none}.route-traveller{offset-distance:50%;opacity:1}.route-pulse{opacity:.3}}