/* Original martial arts collection; shared by previews and actual user cards. */
.o-avatar.o-wuxia-frame{padding:0;border:0;background:transparent;box-shadow:none;isolation:isolate}
.o-avatar.o-wuxia-frame:after{content:none}
.o-avatar.o-wuxia-frame .o-avatar-image{position:absolute;inset:14%;width:72%;height:72%;z-index:0}
.w-avatar-art{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:1;pointer-events:none;filter:drop-shadow(0 1px 1px #182d3820)}
.w-highlight{animation:w-glimmer 7s ease-in-out infinite}
.w-whale-sheen{animation:w-whale-light 8s ease-in-out infinite}
@keyframes w-whale-light{0%,100%{opacity:.4}50%{opacity:1}}
/* Circular artwork stays inside the avatar slot; no top ornament or offset. */
.o-avatar[data-frame=frame_whale] .o-avatar-image{inset:auto;left:33.731464%;top:31.498609%;width:52.473276%;height:52.473276%}
.o-avatar[data-frame=frame_whale] .w-avatar-art{filter:none}
.w-card[data-item=frame_whale] .w-card-preview{background:radial-gradient(ellipse at 65% 30%,#263b6b 0%,#142c48 48%,#0b182e 100%);box-shadow:inset 0 0 0 1px #67e6e531}
.w-card[data-item=frame_whale] .w-card-preview:after{color:#b1e6ec}
@keyframes w-glimmer{0%,100%{opacity:.55}50%{opacity:1}}
.o-cosmetic-title.o-wuxia-title{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:100px;height:25px;padding:0!important;margin:0 0 0 6px;background:transparent!important;border:0!important;border-radius:0;line-height:1;font:12px/1.2 STKaiti,KaiTi,"Noto Serif SC",SimSun,serif;letter-spacing:1px;vertical-align:middle;isolation:isolate}
.w-title-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}
.w-title-text{position:relative;max-width:68%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}
.w-title-1{color:#eef4ef!important}.w-title-2{color:#193e32!important}.w-title-3,.w-title-4{color:#f3f6ff!important}.w-title-5,.w-title-6,.w-title-7,.w-title-8{color:#f9e6b2!important}.w-title-9{color:#333d39!important}
.o-topic-meta .o-wuxia-title{width:88px;height:22px;font-size:11px}
.w-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:8px 0 24px}
.w-page-heading h1{font-size:30px;margin:0 0 8px;font-weight:600}.w-page-heading p{color:var(--o-muted);font-size:14px}
.w-tabs{display:flex;gap:26px;border-bottom:1px solid var(--o-line);margin-bottom:24px}
.w-tabs a{padding:13px 0;color:var(--o-muted);font-size:14px;border-bottom:2px solid transparent}
.w-tabs a[aria-current]{color:var(--o-accent);border-color:var(--o-accent);font-weight:600}
.w-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,1fr);overflow:hidden;margin-bottom:28px}
.w-current{padding:26px;display:flex;align-items:center;gap:18px}.w-current>.o-avatar{--avatar:80px}
.w-current-info{min-width:0}.w-current-info h2{font-size:18px;margin:7px 0 8px;overflow-wrap:anywhere}
.w-current-info .o-cosmetic-title{margin:0 0 9px}.w-current-info .o-uid{margin:0}
.w-current-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.w-current-summary{padding-top:12px;margin-top:12px;border-top:1px solid var(--o-line);font-size:12px;color:var(--o-muted);line-height:1.8}
.w-unwear{display:flex;gap:16px;margin-top:10px;flex-wrap:wrap}.w-unwear form{margin:0}.w-unwear button{padding:0;font-size:12px}
.w-fitting{border-left:1px solid var(--o-line);padding:22px 24px;background:var(--o-soft);text-align:center;display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:230px}
.w-fitting h2{font-size:14px;margin:0;color:var(--o-ink)}.w-fitting p{font-size:11px;color:var(--o-muted);line-height:1.7}
.w-fit-art{display:flex;align-items:center;justify-content:center;gap:20px;min-height:110px}
.w-size-96 .o-avatar{--avatar:96px!important}.w-size-64 .o-avatar{--avatar:64px!important}.w-size-40 .o-avatar{--avatar:40px!important}
.w-fit-samples{display:flex;justify-content:center;align-items:flex-end;gap:20px}.w-fit-samples small{display:block;font-size:10px;color:var(--o-muted);margin-top:8px}
.w-fit-title .o-wuxia-title{width:160px;height:40px;font-size:18px}
.w-section{margin:30px 0 0}.w-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.w-section h2{font-size:18px;margin:0}.w-section-header>p{font-size:12px;color:var(--o-muted)}
.w-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.w-card{padding:18px;border:1px solid var(--o-line);border-radius:12px;background:var(--o-surface);display:flex;flex-direction:column;min-width:0;transition:border-color .15s,background .15s}
.w-card[data-selected=true]{border-color:var(--o-accent);background:color-mix(in srgb,var(--o-soft) 45%,var(--o-surface));box-shadow:inset 0 0 0 1px var(--o-accent)}
.w-card-preview{display:flex;align-items:center;justify-content:center;width:100%;height:134px;background:var(--o-soft);border:0;border-radius:9px;margin:0 0 16px;cursor:pointer;position:relative}
.w-card-preview:focus-visible{outline:2px solid var(--o-accent);outline-offset:3px}.w-card-preview .o-avatar{--avatar:96px!important}
.w-card-preview:after{content:"试戴";position:absolute;right:8px;bottom:6px;font-size:10px;color:var(--o-muted)}
.w-card[data-selected=true] .w-card-preview:after{content:"正在试戴";color:var(--o-accent)}
.w-card-preview .o-wuxia-title{width:128px;height:32px;font-size:15px;margin:0}
.w-card-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:var(--o-muted);margin-bottom:8px}
.w-card h3{font-size:16px;margin:0 0 8px;font-weight:600}.w-card-desc{font-size:12px;color:var(--o-muted);line-height:1.8;min-height:43px}
.w-card-status{font-size:11px;line-height:1.7;color:var(--o-accent);margin:10px 0 13px;min-height:19px}
.w-card form{margin-top:auto}.w-card .btn{font-size:12px;width:100%}.w-card>button.btn{margin-top:auto}
.w-card .o-form-result:empty{display:none}.w-card .o-form-result{display:block;margin-top:8px;font-size:11px;line-height:1.7;overflow-wrap:anywhere}
.w-special{padding:22px;background:var(--o-soft);border:1px solid var(--o-line);border-radius:12px}.w-special .w-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.w-special-note{padding:18px 2px 0}.w-special-note h3{font-size:20px;margin:0 0 12px}.w-special-note p{font-size:12px;color:var(--o-muted);line-height:1.9;margin:0}
.w-legacy{margin:26px 0}.w-legacy>summary{cursor:pointer;padding:14px 0;font-size:13px;color:var(--o-muted)}.w-note{margin:24px 0;font-size:12px;color:var(--o-muted);line-height:1.9}
.w-feedback[hidden]{display:none}.w-feedback{border:1px solid var(--o-line);padding:12px 16px;border-radius:9px;margin-bottom:16px;font-size:13px;background:var(--o-soft)}.w-feedback[data-error=true]{color:#a33a31}
.o-restricted-requirement{color:var(--o-accent);display:inline-flex;align-items:center;gap:5px}.o-restricted-hint{font-size:11px;color:var(--o-muted);margin-top:7px;line-height:1.7}
.o-locked-content{padding:40px 16px;text-align:center;margin-top:28px;border-top:1px solid var(--o-line)}.o-locked-content>.fa{font-size:28px;color:var(--o-muted);margin-bottom:16px}.o-locked-content h2{font-size:20px;margin:0 0 14px}.o-locked-content p{font-size:13px;color:var(--o-muted);margin:8px 0}.o-locked-content .btn{margin-top:20px}
html[data-theme=dark] .w-avatar-art{filter:drop-shadow(0 1px 2px #0007)}html[data-theme=dark] .w-feedback[data-error=true]{color:#ffb8a9}
@media(max-width:1100px){.w-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.w-overview{grid-template-columns:minmax(0,1fr)}.w-fitting{border-left:0;border-top:1px solid var(--o-line)}}
@media(max-width:600px){.w-page-heading{margin:16px 0 18px;align-items:flex-start}.w-page-heading h1{font-size:26px}.w-page-heading p{font-size:13px}.w-current{padding:22px 18px;gap:14px}.w-current>.o-avatar{--avatar:72px}.w-current-info h2{font-size:17px}.w-grid{gap:11px}.w-card{padding:12px;border-radius:10px}.w-card-preview{height:118px;margin-bottom:13px}.w-card h3{font-size:14px}.w-card-desc{font-size:11px;min-height:40px}.w-card-label{font-size:10px;gap:4px}.w-card-status{font-size:10px;min-height:34px;margin:8px 0}.w-card .btn{font-size:11px;padding:9px 6px}.w-card-preview .o-wuxia-title{width:112px;height:28px;font-size:13px}.w-section-header{display:block}.w-section-header p{margin-top:8px}.w-special{padding:14px}.w-special .w-grid{grid-template-columns:minmax(0,1fr)}.w-special-note{padding:10px 4px}.w-special-note h3{font-size:17px}.w-special-note p{font-size:12px}.o-topic-meta .o-wuxia-title{width:80px;height:20px;font-size:10px}.o-locked-content{padding:30px 0}.o-locked-content h2{font-size:18px}.o-topic-toolbar>span{font-size:10px}.w-fitting{padding:20px 16px}}
@media(prefers-reduced-motion:reduce){.w-highlight,.w-whale-sheen{animation:none;opacity:.85}.w-card{transition:none}}
