/* 冬瓜天龙 · 视觉增强。所有动效均尊重系统“减少动态效果”设置。 */
:root{--gold:#dfbc78;--gold-light:#f6dfad;--border:rgba(211,185,123,.18)}
html{scroll-padding-top:105px}
.reading-progress{position:fixed;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg,#967340,#fce9b7);transform:scaleX(0);transform-origin:left;z-index:50;pointer-events:none;box-shadow:0 0 12px #f5d49d70}
.site-header{position:fixed;transition:background .35s,box-shadow .35s;border-bottom-color:#dbc58a25}
.site-header.is-scrolled{background:#071613ed;backdrop-filter:blur(20px);box-shadow:0 12px 38px #0003}
.brand-seal{background:linear-gradient(140deg,#d6b67c14,transparent);box-shadow:0 0 23px #d6b67c10}
.brand-name{color:#f6dfad;text-shadow:0 0 28px #deb97532}
.hero{isolation:isolate;min-height:790px}
.hero-art{inset:-3%;opacity:1;transform-origin:70% 50%;animation:landscape-drift 30s ease-in-out infinite alternate;will-change:transform}
.hero-shade{background:linear-gradient(90deg,#041614dc,#04161455 52%,#0416140a),linear-gradient(0deg,var(--bg),transparent 32%,#05120f25)}
.hero-light{position:absolute;inset:0;background:radial-gradient(ellipse at 78% 28%,#ffc16b24,transparent 36%);mix-blend-mode:screen;opacity:.8;animation:light-breathe 11s ease-in-out infinite alternate;pointer-events:none}
#hero-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hero-content{z-index:2}.hero .eyebrow{color:#f1d6a0;letter-spacing:6px}
.hero.motion-paused .hero-art,.hero.motion-paused .hero-light,.hero.motion-paused h1>span,.hero.motion-paused .gold:before{animation-play-state:paused}
.hero h1{font-size:100px;letter-spacing:10px;text-shadow:0 6px 36px #0006}
.hero h1>span{background:linear-gradient(105deg,#b99350 0%,#f5d99c 28%,#fff2cb 44%,#c79e5c 62%,#f6dda4 78%,#b99350 100%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 4px 24px #e3be6c25);animation:title-lustre 12s ease-in-out infinite;text-shadow:none}
.hero-poem{color:#d2d9c7}.hero-actions{margin-top:35px}
.gold{position:relative;overflow:hidden;box-shadow:0 6px 26px #d9b57220,inset 0 0 0 3px #51351420;transition:transform .25s,box-shadow .25s}
.gold:before{content:"";position:absolute;inset:-60% auto -60% -65%;width:34%;background:linear-gradient(90deg,transparent,#fff8e68c,transparent);transform:skewX(-22deg);animation:button-lustre 8s ease-in-out infinite;pointer-events:none}
.gold:hover{box-shadow:0 10px 36px #d9b57240,inset 0 0 0 3px #51351420;transform:translateY(-3px)}
.hero-bottom{z-index:2}.hero-bottom>a{padding:5px 0;border-bottom:1px solid #d6b67c55}.hero-bottom a span{display:inline-block;animation:explore-down 2.5s ease-in-out infinite}
.feature-ribbon{background:linear-gradient(110deg,#19342ef5,#0c201dec);border-color:#b8975260;box-shadow:0 18px 50px #0004,inset 0 1px #ffe4a414;backdrop-filter:blur(12px)}
.feature-ribbon:before{content:"";height:1px;background:linear-gradient(90deg,transparent,#f1d6a0,transparent);position:absolute;top:-1px;left:8%;right:8%}
.feature-ribbon>a{padding-block:31px;transition:background .3s}.feature-ribbon>a:hover{background:#dcc58a0f}.ribbon-icon{font-size:38px;text-shadow:0 0 25px #d4b27330}
.section-heading h2{font-size:43px;letter-spacing:2px}.section-heading:before{display:none}.section-heading .eyebrow{letter-spacing:4px}
.feature-tab,.gallery-card,.loot-card{--spot-x:50%;--spot-y:50%}
.feature-tab{position:relative;transition:background .3s,padding .3s,border-color .3s}.feature-tab:hover{background:radial-gradient(ellipse at var(--spot-x) var(--spot-y),#d1ad5520,transparent 75%)}
.feature-tab h3{font-size:19px}.feature-tab p{font-size:14px;line-height:1.9}.feature-tab.selected{border-left-color:#e8ca84;background:linear-gradient(90deg,#d6b67c18,transparent)}
.feature-preview{background:linear-gradient(145deg,#233c31,#0a1c19);box-shadow:0 24px 65px #0004;transform:perspective(1200px) rotateY(-3deg);transition:transform .5s,border-color .4s}
.feature-preview:hover{transform:perspective(1200px) rotateY(0);border-color:#d6b67c70}.feature-preview:before{content:"";position:absolute;inset:-8px;border:1px solid #d6b67c15;pointer-events:none}
.feature-image-button img{animation:picture-appear .6s ease both}.image-corner{border-color:#edd393!important;color:#edd393}.feature-image-button{height:375px}
.drop-section{position:relative;background:radial-gradient(ellipse at 0 20%,#2b48312d,transparent 52%),radial-gradient(ellipse at 100% 90%,#41412422,transparent 50%),#0c1d18}
.search-box{min-height:62px;background:#07150ee6;box-shadow:inset 0 2px 12px #0003;transition:border-color .25s,box-shadow .25s}.search-box:focus-within{box-shadow:0 0 24px #d6b67c14,inset 0 2px 12px #0003}.search-box input{font-size:15px}
.quick-search button{font-size:13px;transition:background .2s,border-color .2s}.quick-search button:hover{background:#d6b67c12}.drop-intro{font-size:15px}
.loot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.loot-card{position:relative;min-width:0;padding:27px;border:1px solid #adbd8a29;background:linear-gradient(140deg,#173028a6,#0a1b16);box-shadow:0 8px 28px #00000012;transition:transform .25s,border-color .25s,box-shadow .25s}
.loot-card:before{content:"";position:absolute;top:-1px;left:22px;width:48px;height:2px;background:linear-gradient(90deg,#e5c582,transparent)}
.loot-card:hover{border-color:#d2b37072;transform:translateY(-3px);box-shadow:0 15px 35px #0003;background:radial-gradient(ellipse at var(--spot-x) var(--spot-y),#d4b57013,transparent 70%),linear-gradient(140deg,#173028,#0a1b16)}
.loot-card-header{display:flex;align-items:center;gap:17px;border-bottom:1px solid #b5c09a1f;padding-bottom:19px;margin-bottom:19px}
.loot-seal{width:49px;height:54px;flex-shrink:0;display:grid;place-items:center;font:31px/1 var(--serif);color:var(--gold);border:1px solid #d6b67c5c;background:linear-gradient(135deg,#d6b67c18,transparent);outline:1px solid #d6b67c26;outline-offset:-5px;border-radius:2px}
.loot-kicker{font-size:12px;letter-spacing:3px;color:#8fa591}.loot-card h3{font:25px/1.5 var(--serif);color:#f1dfb3;overflow-wrap:anywhere}
.loot-items{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px;align-content:start}.loot-item{max-width:100%;font-size:14px;line-height:1.7;padding:5px 10px;background:#b9caa60a;border:1px solid #b9caa618;color:#bfcdb8;overflow-wrap:anywhere}.loot-item:has(mark){border-color:#d6b67c80;background:#d6b67c12;color:#efd69f}.loot-item mark{border-radius:1px}.loot-card .record-note{padding:15px 0 0;margin:0;font-size:12px}.loot-grid>.empty-results{grid-column:1/-1;border:1px solid var(--border);padding:65px 20px}.drop-pagination{font-size:13px}.data-note{font-size:13px}
.gallery-grid{gap:27px 23px}.gallery-card{transition:transform .35s;position:relative}.gallery-card:hover{transform:translateY(-5px)}.gallery-image{border-color:#cfba8030;box-shadow:0 10px 30px #0003;transition:border-color .35s,box-shadow .35s}.gallery-card:hover .gallery-image{border-color:#e3c9859c;box-shadow:0 15px 38px #0006,0 0 22px #d6b67c12}.gallery-card:hover img{transform:scale(1.055)}
.gallery-featured{grid-column:span 2}.gallery-featured .gallery-image{height:340px;background:radial-gradient(ellipse,#324b3c,#091716)}.gallery-featured img{object-fit:contain}.gallery-featured .gallery-caption{padding-top:15px}.gallery-featured .gallery-caption strong{font:24px/1.4 var(--serif);color:var(--gold-light)}
.gallery-caption strong{font-size:15px}.gallery-caption span{font-size:12px}.gallery-image:after{opacity:.85;backdrop-filter:blur(8px)}
.join-section{overflow:hidden;background:radial-gradient(ellipse at 12% 5%,#38634566,transparent 60%),linear-gradient(115deg,#112b23,#10241d 55%,#1e3022);box-shadow:inset 0 1px #d6b67c20}.join-section:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,#d9b9680a 49%,transparent 62%);pointer-events:none}.join-card strong{text-shadow:0 0 40px #e5c98525}
.section-heading,.feature-layout,.feature-ribbon,.join-layout{transition:opacity .7s,transform .7s}.reveal-ready{opacity:0;transform:translateY(24px)}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}
.join-dialog{background:radial-gradient(ellipse at 50% 0,#33473165,transparent 65%),#10251f;box-shadow:0 25px 100px #0007}.lightbox{box-shadow:0 20px 100px #000a}.lightbox[open],.join-dialog[open]{animation:dialog-appear .25s ease both}
.full-loot-page .section{padding-top:80px}.full-loot-page .loot-grid{margin-top:28px}.full-loot-page .catalog-search{width:100%;margin:25px 0}.catalog-header{border-bottom:1px solid var(--border);padding:25px 0}.catalog-header .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}
@keyframes landscape-drift{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(1.055) translate3d(-.5%,.5%,0)}}
@keyframes light-breathe{from{opacity:.35}to{opacity:.95}}
@keyframes title-lustre{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes button-lustre{0%,60%{left:-65%}85%,100%{left:145%}}
@keyframes explore-down{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
@keyframes picture-appear{from{opacity:.5;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@keyframes dialog-appear{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(min-width:1600px){.hero h1{font-size:112px}}
@media(max-width:1100px){.hero h1{font-size:88px}.section-heading h2{font-size:35px}.feature-tab h3{font-size:17px}.feature-image-button{height:355px}.gallery-featured .gallery-image{height:300px}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-image{height:190px}.loot-card{padding:22px}}
@media(max-width:760px){html{scroll-padding-top:95px}.hero{min-height:710px}.hero h1{font-size:clamp(52px,10vw,76px);letter-spacing:5px}.hero .eyebrow{letter-spacing:3px}.hero-art{opacity:.9;animation-duration:35s}.hero-shade{background:linear-gradient(90deg,#031612a6,#03161235),linear-gradient(0deg,var(--bg),transparent 55%)}.hero-light{opacity:.4}.feature-ribbon>a{padding-block:24px}.ribbon-icon{font-size:31px}.section-heading h2{font-size:30px;letter-spacing:0}.section-heading .eyebrow{letter-spacing:2px}.feature-tab h3{font-size:17px}.feature-tab p{font-size:14px}.feature-preview{transform:none}.feature-image-button{height:305px}.loot-grid{grid-template-columns:1fr;gap:16px}.loot-card{padding:21px}.loot-card-header{padding-bottom:16px;margin-bottom:16px}.loot-card h3{font-size:25px}.loot-items{gap:7px}.loot-item{font-size:14px;padding:4px 9px}.loot-seal{width:44px;height:49px;font-size:29px}.search-box input{font-size:14px}.quick-search button{font-size:13px}.drop-pagination{font-size:12px}.data-note{font-size:12px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 13px}.gallery-featured{grid-column:span 2}.gallery-featured .gallery-image{height:300px}.gallery-featured .gallery-caption strong{font-size:23px}.gallery-caption strong{font-size:14px}.gallery-caption span{font-size:12px}.feature-ribbon small{font-size:12px}.hero-bottom{font-size:12px}.full-loot-page .section{padding-top:45px}.catalog-header .brand-name{font-size:20px}.catalog-header .text-link{font-size:13px}}
@media(max-width:380px){.hero h1{font-size:51px}.section-heading h2{font-size:27px}.feature-ribbon>a{padding-inline:11px;gap:9px}.feature-ribbon small{font-size:11px}.loot-card{padding:17px}.gallery-featured .gallery-image{height:265px}}
@media(prefers-reduced-motion:reduce){.hero-art{animation:none;will-change:auto}.hero-light,#hero-particles{display:none}.reveal-ready{opacity:1;transform:none}*,*:before,*:after{animation:none!important;transition:none!important}}

/* 首屏：经典门派主张与重返江湖入口 */
.hero-promise{display:flex;flex-wrap:wrap;align-items:baseline;gap:0;margin-top:25px;padding:12px 0 12px 19px;border-left:2px solid #d7ad63;background:linear-gradient(90deg,#d7ad6314,transparent 85%);max-width:650px;color:#e9d4a5;font:28px/1.5 var(--serif);letter-spacing:1px;text-shadow:0 2px 16px #0006}
.hero-promise>span{white-space:nowrap}.hero-promise strong{font-weight:400;color:#fff0c4;text-shadow:0 0 24px #e6b96855}.promise-comma{color:#b9975a}
.hero-promise+.hero-poem{margin-top:19px;font-size:15px;line-height:1.95;letter-spacing:2px;color:#bacbbd}
.hero-content{padding-top:40px}.hero .eyebrow{margin-bottom:20px}.hero-actions{align-items:stretch;margin-top:25px}
.hero-start{min-width:225px;justify-content:space-between;padding:10px 24px;gap:38px}.cta-label{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.cta-label strong{font:25px/1.3 var(--serif);letter-spacing:4px}.cta-label small{font-size:12px;line-height:1.5;letter-spacing:2px;opacity:.8}.hero-actions>.outline{font-size:15px;padding-inline:26px}.hero-group{margin-top:18px}
.hero-glimpse{position:absolute;z-index:3;right:max(48px,calc((100% - 1240px)/2));bottom:139px;width:252px;border:1px solid #d6b67c8c;padding:5px;background:#0a1e1ae8;box-shadow:0 18px 60px #0008;transform:rotate(2deg);transition:transform .3s,border-color .3s;overflow:hidden}
.hero-glimpse:hover{transform:rotate(0) translateY(-4px);border-color:#ffdf9a}.hero-glimpse>img{width:100%;height:170px;object-fit:cover;object-position:50% 43%;filter:brightness(.85);transition:filter .3s}.hero-glimpse:hover>img{filter:brightness(1)}
.glimpse-caption{padding:11px 10px 6px;display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--gold)}.glimpse-caption>span:first-child{display:flex;flex-direction:column}.glimpse-caption small{font:12px/1.6 var(--sans);letter-spacing:3px;color:#a9bda6}.glimpse-caption strong{font:18px/1.65 var(--serif);font-weight:400;color:#efdfb7}
@media(min-width:1101px) and (max-height:860px){.hero-content{padding-top:40px}.hero h1{font-size:90px}.hero-promise{margin-top:20px;font-size:27px}.hero .eyebrow{margin-bottom:16px}}
@media(max-width:1100px){.hero-promise{font-size:25px;max-width:550px}.hero-glimpse{width:202px;right:32px;bottom:142px}.hero-glimpse>img{height:145px}.glimpse-caption strong{font-size:16px}}
@media(max-width:900px){.hero-glimpse{display:none}}
@media(max-width:760px){.hero{min-height:770px;max-height:none;height:max(90svh,770px)}.hero-content{padding-top:25px}.hero .eyebrow{margin-bottom:20px}.hero-promise{font-size:24px;letter-spacing:1px;padding:9px 0 9px 14px;margin-top:24px;max-width:100%;line-height:1.45}.hero-promise>span{display:block}.hero-promise+.hero-poem{font-size:14px;letter-spacing:0;margin-top:16px;line-height:1.95}.hero-start{min-width:0;flex:1;padding:11px 15px!important;gap:15px!important}.hero-actions>.outline{padding:12px 14px;font-size:13px;gap:10px}.cta-label strong{font-size:24px;letter-spacing:3px}.cta-label small{font-size:11px;letter-spacing:1px}.hero-actions{margin-top:24px}.hero-group{margin-top:17px}.hero-bottom{bottom:64px}}
@media(max-width:380px){.hero-promise{font-size:22px;letter-spacing:0}.hero-actions>.outline{font-size:12px;padding-inline:11px}.hero-group{font-size:11px}.hero{min-height:750px;height:max(90svh,750px)}}

