/* 野狐云集 — 双角色、纸笺与风铃 */
.identity h1{font-family:Dragon,GuYun!important;font-size:38px;line-height:1.3;letter-spacing:0}.side-nav{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:27px}.side-nav a{position:relative;min-height:74px;border:0;padding:20px 10px 12px;color:#24363b;background:#e9c45ecf;box-shadow:0 5px 8px #30302a13;transform:rotate(-3deg);transform-origin:50% 7%;transition:transform .55s cubic-bezier(.2,1.7,.3,1),box-shadow .4s}.side-nav a:before{content:'';position:absolute;width:34px;height:11px;left:calc(50% - 17px);top:-5px;background:#f4efe582;box-shadow:0 0 0 1px #fffa;transform:rotate(4deg)}.side-nav a:nth-child(2){background:#61b6c6d9;transform:rotate(3deg)}.side-nav a:nth-child(3){background:#d65b4cde;color:#fff5df;transform:rotate(2deg)}.side-nav a:nth-child(4){background:#30383ee8;color:#f9edcf;transform:rotate(-2deg)}.side-nav a:hover,.side-nav a:focus-visible{transform:translateY(-7px) rotate(0deg) scale(1.04);box-shadow:0 12px 20px #252c3420;background-color:#e9c45e}.side-nav a:nth-child(2):hover{background:#61b6c6}.side-nav a:nth-child(3):hover{background:#d65b4c}.side-nav a:nth-child(4):hover{background:#30383e}.side-nav a span{align-self:flex-end}
.oc{background:#25353aeF!important}.oc .oc-title{position:relative;z-index:2;color:#f3e9ca;font-size:48px}.oc>img:not(.motif){position:absolute!important;width:76%!important;height:80%!important;right:-4%!important;bottom:-5%!important;top:auto!important;left:auto!important;object-fit:contain!important;border-radius:0!important;filter:none!important;background:none!important;mix-blend-mode:normal!important;opacity:.85}.oc:after{display:none!important}.oc .leaf-motif{display:none}.oc .oc-copy{color:#eee6ca;z-index:3}.oc .card-label{color:#dfb34f}.oc .round-link{background:#d6ac43}.music:after{background-image:linear-gradient(#16242b80,#101c26e8),url('assets/music-cover.webp')}.notes-watermark{left:0!important;width:max-content!important;max-width:none!important;white-space:nowrap;animation:watermark-drift 34s ease-in-out infinite alternate;pointer-events:none}@keyframes watermark-drift{from{transform:translateX(3vw)}to{transform:translateX(-23vw)}}
.characters-page{padding:0!important;min-height:100svh;overflow:hidden}.characters-page>.route-nav{position:absolute;top:0;left:0;width:100%;z-index:20;padding:23px 4vw}.characters-page .route-nav strong{color:#f2efdf;text-shadow:0 1px 10px #000}.characters-page .route-back{background:#f5f1e4dc}.character-split{position:relative;width:100%;height:100svh;min-height:600px;background:#183132;overflow:hidden}.split-side{position:absolute;inset:0;overflow:hidden;color:#f3ebd7;transition:clip-path .75s cubic-bezier(.76,0,.24,1),transform .75s cubic-bezier(.76,0,.24,1);text-decoration:none;isolation:isolate}.split-nora{clip-path:polygon(0 0,59% 0,42% 100%,0 100%);z-index:2}.split-hui{clip-path:polygon(59% 0,100% 0,100% 100%,42% 100%);z-index:3}.split-side>img{position:absolute;object-fit:contain;height:79%;width:51%;bottom:-2%;filter:drop-shadow(0 15px 24px #172c3b55);transition:transform .8s cubic-bezier(.2,.8,.2,1)}.split-nora>img{left:0}.split-hui>img{right:1%;height:94%;bottom:-15%;object-position:center bottom}.split-side:hover>img{transform:scale(1.035) translateY(-7px)}.split-name{position:absolute;z-index:4;top:17%;left:10%;text-shadow:0 2px 25px #172c3b44}.split-name h1{font-family:Dragon,GuYun!important;font-size:clamp(65px,8vw,130px);font-weight:400;line-height:1.1;margin:15px 0}.split-name small{letter-spacing:3px}.split-name>span{font-size:17px}.split-nora .split-name{color:#283b40}.split-hui .split-name{left:auto;right:8%;top:17%}.split-seam{position:absolute;top:-10%;left:50.5%;width:1px;height:120%;background:#f5d182a0;transform:rotate(12deg);z-index:5;transition:opacity .3s;pointer-events:none}.split-caption{position:absolute;left:4%;bottom:25px;z-index:8;letter-spacing:2px;font-size:11px;color:#233a3d;background:#f8efdcbb;padding:9px 14px;border-radius:2px;pointer-events:none}.choose-nora .split-nora{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.choose-nora .split-hui{transform:translateX(100%)}.choose-hui .split-hui{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.choose-hui .split-nora{transform:translateX(-100%)}.choosing .split-seam{opacity:0}
/* 原生代码分层森林：远雾、树干、树冠、地面与流光。 */
.forest-scene{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none;background:linear-gradient(#9ab7bf,#e2e7df 61%,#f0efdf)}.forest-scene.hui{background:linear-gradient(115deg,#0f3435,#3f6250 45%,#a1a174)}.forest-sun{position:absolute;top:12%;right:20%;width:180px;height:180px;border-radius:50%;background:#fff4ce;filter:blur(3px);box-shadow:0 0 120px 70px #f6d18b39;opacity:.68}.forest-tree{position:absolute;left:var(--x);bottom:14%;height:var(--h);width:20px;transform:scale(var(--s)) rotate(var(--r));transform-origin:bottom;background:linear-gradient(90deg,#324a4d,#72817c 45%,#324447);opacity:.55;border-radius:60% 30% 0 0}.forest-tree:before{content:'';position:absolute;left:-135px;top:-65px;width:290px;height:220px;background:radial-gradient(ellipse at 18% 48%,#9d3e32 0 23%,transparent 24%),radial-gradient(ellipse at 80% 52%,#a14735 0 28%,transparent 29%),radial-gradient(ellipse at 45% 36%,#bb5943 0 40%,transparent 41%);filter:drop-shadow(0 5px 0 #e8e7dba0);transform:rotate(-12deg)}.forest-tree:after{content:'';position:absolute;top:24%;left:-35px;width:85px;height:140px;border-left:8px solid #455956;border-top:5px solid #455956;transform:rotate(-36deg);border-radius:45%}.forest-tree:nth-of-type(3n){filter:blur(3px);opacity:.26}.hui .forest-tree{background:linear-gradient(90deg,#182f2c,#5c6b46);opacity:.75;width:29px}.hui .forest-tree:before{background:radial-gradient(ellipse at 18% 48%,#294b36 0 23%,transparent 24%),radial-gradient(ellipse at 80% 52%,#35593e 0 28%,transparent 29%),radial-gradient(ellipse at 45% 36%,#5d7446 0 40%,transparent 41%);filter:none;width:380px;height:300px;left:-180px;top:-120px}.forest-ground{position:absolute;bottom:-15%;left:-15%;width:140%;height:40%;border-radius:50%;background:linear-gradient(175deg,#f5f2e7,#d1e2de 55%,#c6d9d4);box-shadow:0 -25px 70px #e4e8df88;transform:rotate(-5deg)}.hui .forest-ground{background:linear-gradient(#45684d,#1b3c32);box-shadow:0 -20px 70px #66805870;bottom:-22%}.forest-mist{position:absolute;inset:35% -10% 0;background:linear-gradient(transparent,#f3f0e995,transparent);filter:blur(30px);z-index:2}.hui .forest-mist{opacity:.25}.forest-rays{position:absolute;inset:-30%;background:repeating-conic-gradient(from 155deg at 60% 0%,transparent 0 7deg,#fff2bd15 8deg 12deg,transparent 13deg 22deg);filter:blur(8px);transform:rotate(-8deg);animation:forest-light 19s ease-in-out infinite alternate}.forest-speck{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff9e8;box-shadow:0 0 7px #fff;opacity:.7;animation:forest-snow 12s linear infinite}.hui .forest-speck{background:#f4d67c;box-shadow:0 0 14px #ffe28a;animation-duration:18s}@keyframes forest-light{to{transform:rotate(6deg);opacity:.45}}@keyframes forest-snow{to{transform:translate(-50px,130px);opacity:0}}
.character-profile{position:relative;isolation:isolate;padding:24px 5vw 80px!important;overflow:hidden;min-height:100vh;color:#283b3f}.character-profile>.forest-scene{position:fixed}.character-profile.hui{color:#f7ecd4}.character-profile .route-nav{position:relative;z-index:3}.character-profile .route-back{background:#f5eddddc;color:#293e3f}.character-profile.hui .route-nav strong{color:#f5e7c7}.profile-main{max-width:1250px;margin:38px auto 65px;display:grid;grid-template-columns:46% 54%;align-items:start;position:relative}.profile-portrait{position:sticky;top:35px;height:min(720px,85vh);display:flex;align-items:center;justify-content:center}.profile-portrait>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 18px #162e3a44);position:relative;z-index:2}.profile-seal{position:absolute;left:0;top:10%;writing-mode:vertical-rl;letter-spacing:9px;border:1px solid currentColor;padding:19px 9px;opacity:.65}.profile-copy{padding:30px 38px;background:#f7f1e1bd;backdrop-filter:blur(17px);border:1px solid #fff9;box-shadow:0 20px 60px #25424418;border-radius:3px 35px 3px 35px}.hui .profile-copy{background:#173a32b8;border-color:#c0cfa433}.profile-copy h1{font-family:Dragon,GuYun!important;font-size:78px;font-weight:400;margin:10px 0 20px}.profile-copy dl{margin:0 0 25px;display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid #657a7144;padding-top:20px}.profile-copy dl>div:last-child{grid-column:1/-1}.profile-copy dt{font-size:12px;opacity:.6;display:inline;margin-right:15px}.profile-copy dd{display:inline;margin:0;font-size:16px}.profile-story p{font-family:GuYun!important;font-size:17px;line-height:1.95;text-align:justify;margin:20px 0}.portrait-archive{position:relative;max-width:1400px;margin:auto}.portrait-archive>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.portrait-archive h2{font-family:Dragon,GuYun!important;font-weight:400;font-size:36px;margin:8px 0}.portrait-archive>p{font-size:12px;opacity:.7;margin-bottom:25px}.portrait-strip{overflow:hidden;touch-action:pan-y;cursor:grab;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.portrait-strip:active{cursor:grabbing}.portrait-track,.portrait-group{display:flex;gap:20px;width:max-content}.portrait-group{padding-right:0}.portrait-item{position:relative;width:230px;height:310px;flex:none;background:#f3efe3cf;border:1px solid #fff8;border-radius:9px;padding:12px 12px 30px;box-shadow:0 10px 30px #1b2e3522;margin:12px 0 24px;transition:transform .4s;overflow:hidden}.portrait-item:nth-child(2n){transform:rotate(2deg)}.portrait-item:nth-child(2n+1){transform:rotate(-2deg)}.portrait-item:hover{transform:translateY(-8px) rotate(0deg)}.portrait-item img{width:100%;height:100%;object-fit:contain}.portrait-item span{position:absolute;bottom:10px;left:15px;font-size:10px;color:#314349}.art-is-lifted>img{opacity:0!important}.portrait-item.art-is-lifted{background:#f6ecd64a}
.chimes-page{min-height:100svh;padding:25px 5vw 55px!important;overflow:hidden;background:radial-gradient(ellipse at 70% 60%,#dcb33e20,transparent 60%)}.chimes-title{text-align:center;margin:65px 0 10px}.chimes-title small{font-size:10px;letter-spacing:3px}.chimes-title h1{font-family:Dragon,GuYun!important;font-weight:400;font-size:clamp(35px,5vw,65px);margin:15px 0}.chimes-title p{font-size:15px;opacity:.6}.chime-rack{position:relative;display:flex;justify-content:space-around;max-width:1250px;margin:20px auto 10px;height:440px}.chime-rope{position:absolute;inset:0 0 auto;width:100%;height:140px;overflow:visible}.chime-rope path{fill:none;stroke:#6d6252;stroke-width:3;filter:drop-shadow(0 2px 1px #fff9)}.chime{position:relative;width:17%;display:flex;flex-direction:column;align-items:center;transform-origin:50% var(--drop);color:inherit;text-decoration:none;padding-top:var(--drop);outline-offset:6px}.chime-thread{height:35px;width:1px;background:#877357}.chime-bell{width:75px;height:62px;border-radius:60% 60% 17% 17%;background:radial-gradient(circle at 30% 20%,#ffffff88,transparent 50%),var(--chime-color);border:1px solid #fff6;box-shadow:inset -7px -7px 15px #0002,3px 8px 14px #0001;position:relative}.chime-bell:after{content:'';position:absolute;bottom:3px;left:5%;width:90%;height:9px;border-radius:50%;background:#122b3433}.chime-bell i{position:absolute;width:6px;height:13px;background:#a88036;bottom:-6px;left:calc(50% - 3px);border-radius:4px}.chime-cord{width:1px;height:37px;background:#a49066}.chime-tag{width:100%;height:195px;background:var(--chime-color);color:#1d3339;padding:22px 13px;border-radius:3px 3px 15px 3px;display:flex;flex-direction:column;align-items:center;position:relative;box-shadow:3px 8px 14px #2d34351a;transform-origin:50% 0;transition:transform .6s cubic-bezier(.2,1.5,.3,1)}.chime:first-of-type .chime-tag{color:#f4e9ce}.chime-tag:before{content:'';position:absolute;width:5px;height:5px;border-radius:50%;top:8px;left:calc(50% - 2px);background:#e4d5b6}.chime-tag svg{width:34px;height:34px;fill:currentColor;margin-bottom:17px}.chime-tag strong{font-size:20px}.chime-tag small{font-size:11px;margin-top:10px;overflow-wrap:anywhere;text-align:center}.chime-tag b{position:absolute;right:12px;bottom:10px}.chime:hover .chime-tag{transform:rotate(-4deg)}.mail-mark{font-size:34px;height:51px}.chimes-foot{text-align:center;font-size:13px;opacity:.6}
.art-lift{position:fixed;inset:0;z-index:99990;background:#14212800;transition:background .6s;isolation:isolate}.art-lift.shown{background:#142128b8;backdrop-filter:blur(4px)}.lift-image{position:fixed;object-fit:contain;border-radius:3px;box-shadow:0 30px 90px #0007;pointer-events:none;max-width:none!important;max-height:none!important}.lift-close{position:fixed;z-index:2;top:16px;right:25px;padding:12px 20px;border:1px solid #ead7ab77;background:#f3e8cf;color:#21363b;border-radius:30px;font-size:15px;transition:transform .35s cubic-bezier(.2,1.5,.3,1)}.lift-close:hover{transform:translate(-4px,3px);background:#e8bd4e}.art-lift>p{position:absolute;bottom:12px;width:100%;text-align:center;color:#eee3c9;font-size:12px;opacity:0;transition:opacity .3s}.art-lift.shown>p{opacity:1}.fall-card{transition:height .45s,margin .45s,padding .45s,transform .4s,opacity .4s!important}.fall-card.gap-closed{height:0!important;min-height:0!important;padding:0!important;margin-top:0!important;margin-bottom:0!important;overflow:hidden;opacity:0}.gallery-word{font-size:23vw!important}
@media(max-width:1000px){.profile-main{grid-template-columns:42% 58%}.profile-copy{padding:25px}.profile-copy h1{font-size:60px}.profile-story p{font-size:16px}.chime-tag{padding:20px 8px}.chime-tag small{font-size:10px}}
@media(max-width:760px){.identity h1{font-size:34px}.side-nav{display:grid!important;margin:20px 0 5px;grid-template-columns:repeat(4,1fr);gap:7px}.side-nav a{font-size:10px;padding:16px 6px 10px;min-height:61px}.oc .oc-title{font-size:34px}.oc>img:not(.motif){width:110%!important;height:68%!important;right:-22%!important;bottom:4%!important}.character-split{min-height:700px}.split-nora{clip-path:polygon(0 0,100% 0,100% 46%,0 58%)}.split-hui{clip-path:polygon(0 58%,100% 46%,100% 100%,0 100%)}.split-nora>img{height:48%;width:64%;left:32%;bottom:45%}.split-hui>img{height:51%;width:66%;right:29%;bottom:-4%}.split-name{left:7%;top:20%}.split-name h1{font-size:65px}.split-name small{font-size:10px;letter-spacing:1px}.split-hui .split-name{right:7%;top:66%}.split-caption{font-size:8px;bottom:15px}.split-seam{height:1px;width:110%;left:-5%;top:52%;transform:rotate(-12deg)}.characters-page>.route-nav{padding:20px}.character-profile{padding:20px 20px 45px!important}.profile-main{display:flex;flex-direction:column;margin:15px auto 40px}.profile-portrait{position:relative;top:0;height:470px;width:100%;margin-bottom:-55px;z-index:2;pointer-events:none}.profile-copy{padding:65px 23px 22px;position:relative;z-index:1}.profile-copy h1{font-size:65px}.profile-copy dl{gap:10px}.profile-copy dd{font-size:14px}.profile-story p{font-size:16px}.profile-seal{left:4%;top:20%}.portrait-archive h2{font-size:28px}.portrait-archive .pill{font-size:12px;padding:9px 11px}.portrait-item{width:185px;height:260px}.chimes-page{padding:20px 15px 40px!important}.chimes-title{margin-top:45px}.chimes-title small{font-size:8px}.chimes-title h1{font-size:39px}.chime-rack{height:350px;gap:6px;margin-top:30px}.chime{width:19%;--drop:45px!important}.chime-rope{height:70px}.chime-bell{width:42px;height:39px}.chime-tag{height:165px;padding:20px 5px 12px}.chime-tag svg{width:26px;height:26px;margin-bottom:12px}.chime-tag strong{font-size:12px;writing-mode:vertical-rl;letter-spacing:2px}.chime-tag small{display:none}.chime-cord{height:27px}.chime-tag b{font-size:11px;right:5px}.chime-thread{height:25px}.chime-rack .chime:nth-of-type(2),.chime-rack .chime:nth-of-type(4){padding-top:55px}.chime-rack .chime:nth-of-type(3){padding-top:61px}.lift-close{right:15px;font-size:13px}.gallery-word{font-size:25vw!important}}
@media(prefers-reduced-motion:reduce){.forest-rays,.forest-speck,.notes-watermark{animation:none!important}.side-nav a,.split-side,.split-side>img,.chime-tag{transition:none!important}}

.forest-drawing{position:absolute;inset:0;width:100%;height:100%;opacity:.9}.split-name{top:13%}.split-name h1{font-size:clamp(60px,6.5vw,95px)}.split-nora>img{height:72%;bottom:-2%}.split-hui>img{height:76%;bottom:-5%}.split-hui .split-name{top:13%}.split-name>span{font-size:13px}
@media(max-width:760px){.split-name{top:16%;left:6%}.split-name h1{font-size:49px}.split-nora>img{height:43%;bottom:45%;left:31%}.split-hui>img{height:46%;bottom:-3%}.split-hui .split-name{top:65%;right:5%}.split-name small{font-size:8px}}

.exhibit.art-is-lifted{opacity:0!important;pointer-events:none}

.chimes-title{display:block;padding:0;max-width:none;margin:20px 0 0}.chimes-title h1{font-size:clamp(35px,4.5vw,58px);margin:9px 0}.chimes-title p{margin:8px 0}.chime-rack{margin-top:0}.portrait-archive>header{padding:0;max-width:none}.character-profile .route-kicker{color:inherit;opacity:.7}

@media(max-width:760px){.chime{padding-top:22px!important;transform-origin:50% 22px}.chime-rack .chime:nth-of-type(2),.chime-rack .chime:nth-of-type(4){padding-top:34px!important;transform-origin:50% 34px}.chime-rack .chime:nth-of-type(3){padding-top:38px!important;transform-origin:50% 38px}}

.character-profile .route-nav{padding-left:0;padding-right:0}.route-back{white-space:nowrap;flex-shrink:0}@media(max-width:760px){.character-profile .route-nav strong{font-size:8px;letter-spacing:0}.character-profile .route-nav a{gap:7px}.character-profile .route-back{padding:10px 12px;font-size:11px}.character-profile .brand-leaf{width:25px}}
