@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;600;700;800&display=swap');:root{--black:#111111;--white:#ffffff;--burg:#743344;--muted:#a19f9b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:'DM Sans','Noto Sans SC',Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;width:100%}.top{position:fixed;z-index:100;top:0;width:100%;height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 23px;background:linear-gradient(180deg,rgba(0,0,0,.82),rgba(0,0,0,.12));backdrop-filter:blur(8px)}.wordmark{font-weight:800;font-size:17px;letter-spacing:-1px}.wordmark span{font-weight:300;margin-left:4px}.top-season{font-size:9px;letter-spacing:1.8px;color:#d6d1cd}.menu-btn{font-size:21px;border:0;background:none;color:white;padding:6px}.drawer{position:fixed;z-index:200;right:0;top:0;bottom:0;width:min(86vw,390px);transform:translateX(101%);transition:transform .45s cubic-bezier(.2,.7,.2,1);background:#181819;padding:68px 32px;box-shadow:-30px 0 70px #0008;display:flex;flex-direction:column;overflow:auto}.drawer.open{transform:translateX(0)}.drawer p{font-size:10px;letter-spacing:2.5px;color:#a47a85}.drawer a{font-size:19px;padding:14px 0;border-bottom:1px solid #ffffff20}.close{position:absolute;top:20px;right:25px;border:0;background:none;color:white;font-size:24px}.hero{height:100svh;min-height:620px;position:relative;isolation:isolate;display:flex;align-items:end;padding:0 8% 11%}.hero-img{position:absolute;inset:0;z-index:-3;background:#0a0a0b url('assets/hero-clean-v8.webp') 50% 36%/cover no-repeat}.hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.015) 30%,rgba(0,0,0,.32) 66%,rgba(0,0,0,.64) 100%)}.hero-content{width:100%}.eyebrow,.smallcap{font-size:10px;letter-spacing:2.3px;font-weight:600}.eyebrow{color:#e9d6d7;max-width:280px;line-height:1.8}.hero h1{font-size:clamp(72px,20vw,136px);letter-spacing:-.095em;line-height:.78;margin:27px 0 22px;font-weight:800}.hero h1 em{font-weight:300;font-style:normal;letter-spacing:-.08em}.hero-line{width:44px;height:3px;background:#b46b7b;margin:30px 0 23px}.hero-cn{font-weight:600;font-size:20px;letter-spacing:2px;margin:0}.hero-meta{font-size:12px;line-height:2;letter-spacing:.8px;color:#e1dddd}.explore{display:flex;justify-content:space-between;border-top:1px solid #ffffff60;padding-top:14px;margin-top:35px;font-size:10px;letter-spacing:2.2px}.explore span{font-size:21px;line-height:12px}.section{padding:88px 23px 92px;scroll-margin-top:40px}.dark{background:#111111;color:#f6f6f6;--chapter-muted:#b5adb1;--chapter-accent:#cca0af;--chapter-border:#ffffff55;--chapter-surface:#181618}.light{background:#ffffff;color:#171718;--chapter-muted:#686268;--chapter-accent:#875566;--chapter-border:#17171840;--chapter-surface:#ffffff}.smallcap{color:var(--chapter-accent,#a96b7d);letter-spacing:2.1px;margin-bottom:32px}.section h2{font-size:clamp(43px,12vw,76px);font-weight:700;letter-spacing:-3px;line-height:1.13;margin:0 0 14px}.section h2 i{font-style:normal;font-weight:300}.section-sub{font-size:10px;letter-spacing:2.4px;color:var(--chapter-muted,#888);margin:0 0 34px}.lede{letter-spacing:2px;font-size:11px;color:#b89aa2;margin-top:30px}.intro-p{font-size:15px;line-height:2.05;color:#d2cbd0;max-width:440px;margin:25px 0 40px}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff32;border-bottom:1px solid #ffffff32;margin:20px 0 32px;padding:22px 0}.stats div{border-right:1px solid #ffffff24;text-align:center}.stats div:last-child{border:0}.stats b{display:block;font-size:30px;font-weight:500}.stats small{display:block;font-size:8px;letter-spacing:1.3px;color:#a09a9b}.image-link{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid #ffffff5c;background:transparent;color:inherit;padding:18px 20px;font-weight:600}.highlights{display:grid;gap:13px}.feature{height:235px;position:relative;isolation:isolate;overflow:hidden;background:#1d1c1d;color:white;cursor:pointer}.feature img{height:100%;object-fit:cover;position:absolute;inset:0;z-index:-2;filter:brightness(.74);transition:transform .6s}.feature:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#000c,#0001)}.feature:active img{transform:scale(1.04)}.feature div{height:100%;display:flex;flex-direction:column;justify-content:center;padding:24px}.feature small{font-size:9px;letter-spacing:2px;color:#e6bec9}.feature strong{font-size:32px;letter-spacing:1px;margin:12px 0 24px}.feature span{font-size:12px;letter-spacing:1px}.feature b{font-size:17px}.plan-list{display:grid;gap:12px}.plan{border-radius:5px;background:#f0eeec;color:#141414;min-height:205px;padding:23px 19px 17px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:transform .2s}.plan:active{transform:scale(.985)}.plan.special{background:#ded1d3}.plan small{font-size:9px;color:#935365;letter-spacing:1.6px;font-weight:700}.plan h3{font-size:23px;margin:9px 0;font-weight:750}.plan p{font-size:11px;color:#626064;line-height:1.6;margin:0;max-width:270px}.plan-price{font-size:28px;margin-top:13px;font-weight:800;letter-spacing:-1px}.plan-price span{font-size:12px;font-weight:400;letter-spacing:0}.plan-go{font-size:12px;text-align:right;align-self:end;border-bottom:1px solid #181818;padding-bottom:3px;margin-top:-16px}.outline-btn{width:100%;background:transparent;color:inherit;border:1px solid currentColor;padding:17px;margin-top:22px;font-size:12px;letter-spacing:1px}.subhead{font-size:23px;margin:55px 0 5px}.fine{font-size:11px;line-height:1.8;color:var(--chapter-muted,#aaa);margin:5px 0 18px}.vip-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vip-grid button{background:var(--chapter-surface);color:inherit;border:1px solid var(--chapter-border);padding:18px 10px;text-align:left;min-height:105px}.vip-grid small{font-size:9px;color:var(--chapter-accent);letter-spacing:1px}.vip-grid strong{font-size:13px;line-height:1.4;display:block;margin:10px 0}.vip-grid span{font-size:10px;color:var(--chapter-muted)}.wide-photo{position:relative;cursor:pointer;overflow:hidden;background:white}.wide-photo img{aspect-ratio:3/4;object-fit:cover}.wide-photo span{position:absolute;left:0;right:0;bottom:0;background:#171717e8;color:white;padding:18px;font-size:11px;letter-spacing:1.2px}.two-photo{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.two-photo button{border:0;padding:0;background:#ddd}.two-photo img{height:260px;object-fit:cover}.placeholder{border:1px solid #b7b1af;padding:30px;margin-top:22px;text-align:center}.placeholder span{font-size:10px;letter-spacing:2px;color:#97566b}.placeholder strong{display:block;font-size:24px;margin:10px 0}.placeholder p{font-size:11px;color:#777}.film{position:relative;background:black}.film video{width:100%;aspect-ratio:16/9;object-fit:contain}.film span{display:block;padding:13px 0;font-size:10px;letter-spacing:2px;color:#999}.stage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:20px 0}.stage-grid button{padding:0;border:0;background:#333}.stage-grid img{aspect-ratio:1;object-fit:cover}.archive-card{margin-top:12px;position:relative;cursor:pointer;overflow:hidden;background:#1a1a1a;color:white}.archive-card img{height:230px;object-fit:cover;opacity:.8}.archive-card div{position:absolute;inset:auto 0 0;padding:34px 20px 20px;background:linear-gradient(transparent,#000c);display:flex;flex-direction:column;gap:8px}.archive-card small{font-size:9px;letter-spacing:2px;color:#e2cad0}.archive-card strong{font-size:23px}.archive-card span{font-size:11px}.darkfine{color:#7b7778}.ip-heading{height:75px;display:flex;align-items:center;margin-top:30px;background:transparent;margin-bottom:23px}.ip-ring{width:76px;height:76px;border:5px solid currentColor;border-radius:50%;margin-left:-3px;margin-right:17px}.ip-heading b{font-size:17px;letter-spacing:.6px}.ip-item{display:flex;justify-content:space-between;text-align:left;width:100%;background:transparent;border:0;border-bottom:1px solid var(--chapter-border);color:inherit;font-size:22px;padding:24px 3px}.ip-item span{color:var(--chapter-accent)}.closing{text-align:center;min-height:75svh;display:flex;align-items:center;flex-direction:column;justify-content:center}.closing h2{font-size:clamp(70px,20vw,115px);font-weight:800;letter-spacing:-9px;line-height:.9;margin:25px 0}.closing h2 i{font-weight:300}.closing>p{line-height:2.1;font-size:14px}.join-message{border:1px solid #ffffff55;padding:17px;margin:20px 0 30px;font-size:12px;max-width:310px}.backtop{font-size:11px;letter-spacing:2px;border-bottom:1px solid currentColor;padding-bottom:8px}.closing>small{margin-top:60px;letter-spacing:1px;font-size:9px;color:#aaa}.viewer{position:fixed;z-index:400;inset:0;background:#0b0b0df8;display:none;flex-direction:column}.viewer.open{display:flex}.viewer-scroll{flex:1;overflow:auto;padding:0 9px 35px;overscroll-behavior:contain}.viewer-scroll img{max-width:850px;margin:0 auto;height:auto;width:100%;object-fit:contain}.toast{position:fixed;z-index:500;bottom:30px;left:10%;width:80%;text-align:center;padding:15px;background:#733446;color:white;box-shadow:0 5px 35px #0009;font-size:13px;opacity:0;pointer-events:none;transition:opacity .25s}.toast.show{opacity:1}@media(min-width:750px){body{max-width:620px;margin:auto;box-shadow:0 0 120px #000}.top{max-width:620px}.hero{min-height:750px}.section{padding-left:48px;padding-right:48px}.hero h1{font-size:123px}.feature{height:290px}.plan{min-height:215px}.two-photo img{height:350px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* V2: 轻遮罩主视觉 + 全屏独立图文详情页 */
.hero-img{background-position:50% 34%}.hero-shade{pointer-events:none}.hero-content{text-shadow:0 2px 16px rgba(0,0,0,.48)}
.detail-page{position:fixed;inset:0;z-index:350;background:#eeece9;color:#181719;visibility:hidden;opacity:0;transform:translateX(3%);transition:opacity .28s ease,transform .36s cubic-bezier(.2,.7,.2,1),visibility .36s;display:flex;flex-direction:column;max-width:620px;margin:auto}.detail-page.open{visibility:visible;opacity:1;transform:translateX(0)}.detail-head{height:62px;flex-shrink:0;background:#f4f1ed;border-bottom:1px solid #d7d1d0;padding:0 21px;display:flex;align-items:center;justify-content:space-between}.detail-head button{border:0;background:transparent;color:#181719;padding:10px 6px;font-size:20px}.detail-head button span{font-size:13px;margin-left:8px}.detail-head>span{font-size:10px;letter-spacing:1.5px;color:#855367}.detail-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.detail-inner{padding:37px 22px 56px}.detail-kicker{font-size:10px;letter-spacing:2px;color:#8d4b5e;font-weight:700}.detail-inner h2{font-size:clamp(36px,10vw,58px);letter-spacing:-1.7px;line-height:1.2;margin:18px 0 10px}.detail-en{font-size:11px;letter-spacing:2px;color:#777;line-height:1.7;margin:0 0 29px}.detail-gallery{display:grid;gap:12px;margin-bottom:25px}.detail-gallery img{width:100%;height:auto;max-height:none;object-fit:contain;background:#ddd}.detail-gallery figure{margin:0}.detail-gallery figcaption{font-size:11px;color:#777;padding:9px 2px}.detail-copy{font-size:15px;line-height:2;color:#353135;letter-spacing:.15px}.detail-copy p{margin:0 0 20px}.detail-copy h3{font-size:18px;margin:28px 0 12px;color:#1d1a1b}.detail-copy .lead{font-size:17px;line-height:1.9;color:#191719;font-weight:500}.detail-foot{margin:42px 0 0;border-top:1px solid #c7bec0;padding-top:20px;font-size:9px;letter-spacing:2px;color:#8f777e}.stage-description-link{width:100%;margin-top:12px;padding:17px 15px;background:#2a2024;border:1px solid #70505b;text-align:left;color:#f4ecee;font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:12px}.stage-description-link span{font-size:11px;white-space:nowrap;color:#d1a1ad}@media(min-width:750px){.detail-inner{padding:48px 45px 64px}}@media(prefers-reduced-motion:reduce){.detail-page{transition:none}}

/* V3: Participation plans share the highlight-detail page interaction */
.plan[role="button"]{cursor:pointer}.plan[role="button"]:focus-visible{outline:2px solid #ae6a7a;outline-offset:3px}
.detail-ribbon{background:#272528;color:#f7f6f4;padding:12px 15px;font-size:17px;font-weight:700;line-height:1.55;margin:0 0 26px!important;border-left:4px solid #863b53}
.detail-benefits{list-style:none;counter-reset:benefit;padding:0;margin:0 0 25px}.detail-benefits li{counter-increment:benefit;position:relative;padding:0 0 16px 30px;line-height:1.85;font-size:15px;border-bottom:1px solid #ddd6d4;margin-bottom:13px}.detail-benefits li::before{content:counter(benefit,decimal-leading-zero);position:absolute;left:0;top:1px;font-size:11px;color:#88475c;font-weight:700}.detail-benefits strong{color:#1b171a}.detail-indent{display:block;font-size:13px;color:#686269;margin-top:3px}.detail-note{font-size:13px!important;color:#87777e!important;padding-top:18px;border-top:1px solid #cbc4c3;line-height:1.9!important}.detail-extra-photo{margin:10px 0 25px}.detail-extra-photo img{display:block;width:100%;height:auto}.detail-extra-photo figcaption{font-size:11px;color:#8b7f84;line-height:1.6;margin-top:8px}

/* Mobile viewport lock / 微信移动端横向溢出修复 */
html {
  width: 100%; max-width: 100%;
  overflow-x: hidden; overscroll-behavior-x: none;
  -webkit-text-size-adjust: 100%; text-size-adjust: 100%;
}
body {
  width: 100%; max-width: 100%; min-width: 0;
  overflow-x: hidden; overscroll-behavior-x: none;
  position: relative;
}
main, main > section, .section, .hero, .closing {
  width: 100%; max-width: 100%; min-width: 0;
}
main > section { overflow-x: clip; }
.top { left: 0; right: 0; width: 100%; max-width: 100%; }
img, video, iframe, canvas, svg { max-width: 100%; }
.plan-list, .plan, .plan-left, .highlights, .feature,
.two-photo, .two-photo > *, .vip-grid, .vip-grid > *,
.stage-grid, .stage-grid > *, .archive-card,
.detail-gallery, .detail-gallery > *, .detail-inner,
.hero-content, .stats, .ip-heading { min-width: 0; max-width: 100%; }
.plan p, .plan h3, .hero-meta, .detail-en, .detail-copy,
.ip-item, .stage-description-link, .join-message {
  overflow-wrap: anywhere;
}
/* The off-canvas menu must never expand the layout viewport. */
.drawer {
  width: min(86%, 390px); max-width: 100%;
  visibility: hidden; pointer-events: none;
  transform: translate3d(100%,0,0);
  overscroll-behavior: contain;
}
.drawer.open { visibility: visible; pointer-events: auto; transform: translate3d(0,0,0); }
.viewer, .detail-page { left: 0; right: 0; width: 100%; max-width: 100%; }
.viewer-scroll, .detail-scroll { overflow-x: hidden; }
@media (max-width: 749px) {
  html, body { margin: 0; padding: 0; }
  body { box-shadow: none; }
  .hero { min-height: 0; height: 100svh; min-height: 100dvh; padding: 0 7% max(8%, env(safe-area-inset-bottom)); }
  .hero-img, .hero-shade { width: 100%; max-width: 100%; }
  .hero h1 { font-size: clamp(60px, 18vw, 98px); max-width: 100%; }
  .hero-cn { font-size: clamp(16px, 4.7vw, 22px); }
  .hero-meta { font-size: clamp(11px, 3vw, 14px); }
  .section { padding-left: clamp(18px, 5.8vw, 26px); padding-right: clamp(18px, 5.8vw, 26px); }
  .section h2 { font-size: clamp(37px, 11vw, 62px); letter-spacing: -.065em; }
  .closing h2 { font-size: clamp(60px, 19vw, 100px); letter-spacing: -.075em; }
  .detail-inner { padding-left: clamp(16px, 5vw, 24px); padding-right: clamp(16px, 5vw, 24px); }
  .stage-description-link span { white-space: normal; text-align: right; }
}

/* V8 · runway slideshow / fashion lookbook / participation filters */
.pricing-guide{margin:0 0 20px}.pricing-guide-top,.carousel-head,.collection-intro{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;letter-spacing:.04em;line-height:1.55;margin-bottom:14px}.pricing-guide-top span:last-child{color:var(--chapter-accent);text-align:right}.pricing-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:0 0 4px;max-width:100%;-webkit-overflow-scrolling:touch}.pricing-tabs::-webkit-scrollbar{display:none}.pricing-tab{flex:1 0 auto;white-space:nowrap;background:transparent;border:1px solid #777;color:#eae7e6;padding:12px 10px;font-size:12px;min-height:44px}.pricing-tab.active{background:#eae7e4;color:#171416;border-color:#eae7e4}.pricing-intro{font-size:11px;color:#b3aeb0;margin:13px 0 16px;min-height:1.6em}.plan[hidden],#vipExtras[hidden]{display:none!important}.plan-list{scroll-margin-top:75px}.plan.compact{min-height:164px}.plan.compact h3{font-size:20px}.plan.compact .plan-price{font-size:26px}.plan.compact .plan-go{margin-top:0}.stage-carousel,.look-track{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;padding-bottom:4px;touch-action:pan-x pan-y}.stage-carousel::-webkit-scrollbar,.look-track::-webkit-scrollbar{display:none}.stage-slide,.look-slide{flex:0 0 86%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;border:0;background:transparent;padding:0;color:inherit;text-align:left;display:block}.stage-slide img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#282426}.stage-caption,.look-caption,.carousel-foot{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:11px;letter-spacing:.7px;padding:13px 0 0}.stage-caption span:last-child{color:#b4a4a7}.carousel-foot{padding-top:17px;color:var(--chapter-muted);font-size:10px}.look-track{margin-top:18px;gap:15px}.look-slide{flex-basis:86%}.look-slide img{aspect-ratio:2/3;object-fit:contain;background:var(--chapter-surface)}.look-caption{color:inherit}.collection-intro{margin:28px 0 0;color:inherit}.look-note{font-size:11px;color:var(--chapter-muted);margin:17px 0 0}.stage-carousel{margin-top:12px}.carousel-head{color:var(--chapter-muted);margin-top:28px}.stage-description-link{margin-bottom:16px}@media(max-width:380px){.pricing-tab{font-size:11px;padding:12px 8px}.pricing-guide-top,.carousel-head,.collection-intro{font-size:9px}.stage-slide,.look-slide{flex-basis:88%}}

/* 2026-11-05 用户服装章节调整：同形式双行标题，手机首行保持完整。 */
.section h2.garment-title{font-size:clamp(34px,9.7vw,50px);letter-spacing:-.055em;line-height:1.18}
.garment-title>span{display:block;white-space:nowrap}
.garment-title>i{display:block;margin-top:2px}

.mini-collection{margin-top:74px}

/* Shared chapter details: theme colors are declared once in .dark / .light. */
.light .lede{color:#875566}
.light .intro-p{color:#4a464b}
.light .stats{border-color:#17171830}
.light .stats div{border-color:#17171824}
.light .stats small{color:#6d686d}
.light .image-link{border-color:#17171860}
.plan,.plan.special{background:#ffffff}
.plan.special{box-shadow:inset 0 0 0 1px #b78594}
.pricing-tab.active{background:#ffffff;border-color:#ffffff}
.detail-page,.detail-head{background:#ffffff}
.detail-gallery img{background:#ffffff}
.section h2.vip-honors-title{font-size:clamp(37px,11vw,62px);letter-spacing:-.06em;line-height:1.18}
.vip-honors-title>span{display:block;font-weight:700}
.section h2.vip-honors-title>i{display:block;font-size:clamp(27px,8.2vw,46px);font-weight:300;line-height:1.35;letter-spacing:-.055em;max-width:100%;margin-top:9px;text-wrap:pretty;word-break:normal;overflow-wrap:normal}
.vip-honors .section-sub{margin-top:22px;margin-bottom:32px}
.vip-carousel-intro{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;line-height:1.6;letter-spacing:.05em;margin-bottom:18px;color:var(--chapter-muted)}
.vip-honors-track{display:flex;gap:15px;overflow-x:auto;overflow-y:hidden;max-width:100%;padding:0 0 5px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;touch-action:pan-x pan-y}
.vip-honors-track::-webkit-scrollbar{display:none}
.vip-honor-card{flex:0 0 86%;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always}
.vip-poster-button{display:block;width:100%;margin:0;padding:0;border:0;border-radius:0;background:#111111;color:inherit;cursor:zoom-in}
.vip-poster-button img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;background:#111111}
.vip-honor-caption{display:flex;justify-content:space-between;gap:10px;padding:17px 0 0;align-items:flex-start;border:0;text-align:left}
.vip-honor-caption>div{min-width:0}
.vip-person-title{display:block;font-size:12px;font-weight:400;color:var(--chapter-accent);line-height:1.65;letter-spacing:.03em;text-wrap:pretty;overflow-wrap:anywhere}
.vip-person-name{display:block;color:inherit;font-size:25px;font-weight:500;line-height:1.45;letter-spacing:.06em;margin-top:5px}
.vip-portrait-number{flex-shrink:0;font-size:10px;line-height:1.6;color:var(--chapter-muted);letter-spacing:.08em;padding-top:3px}
.vip-carousel-controls{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--chapter-border);margin-top:25px;padding-top:15px;gap:20px}
#vipHonorsCount{font-size:11px;letter-spacing:.12em;color:var(--chapter-muted);font-variant-numeric:tabular-nums}
.vip-arrow-group{display:flex;gap:9px}
.vip-arrow{width:46px;height:46px;min-width:44px;min-height:44px;border:1px solid #171718;background:#ffffff;color:#171718;font-size:22px;font-weight:300;line-height:1;display:grid;place-items:center;transition:background .18s,color .18s,border-color .18s}
.vip-arrow:hover:enabled,.vip-arrow:active:enabled{background:#171718;color:#ffffff}
.vip-arrow:disabled{border-color:#d2ced1;color:#b1a9ad;cursor:default}
.vip-arrow:focus-visible,.vip-poster-button:focus-visible,.vip-honors-track:focus-visible{outline:2px solid #8e4d61;outline-offset:4px}
@media(max-width:380px){.vip-honor-card{flex-basis:88%}.vip-carousel-intro{font-size:9px}.vip-person-name{font-size:23px}}
@media(prefers-reduced-motion:reduce){.vip-honors-track{scroll-behavior:auto}}

/* V9.2 · the date and theme strip belongs to the black cover. */
#home.hero{height:auto;min-height:0;display:block;padding:0;background:#000000}
#home .hero-visual{position:relative;isolation:isolate;height:100svh;min-height:620px;display:flex;align-items:flex-end;padding:0 8% 11%;background:#000000}
#home .hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.015) 30%,rgba(0,0,0,.32) 66%,#000000 100%)}
#home .hero-stats-footer{padding:0 23px 30px;background:#000000;scroll-margin-top:62px}
#home .hero-stats{grid-template-columns:1fr 1.5fr 1fr;align-items:center;margin:0;padding:22px 0;color:#ffffff;border-color:#ffffff32}
#home .hero-stats>div{min-width:0;border-color:#ffffff24}
#home .hero-stats small{color:#aaa5a7}
#home .stats-theme-logo{display:flex;align-items:center;justify-content:center;align-self:stretch;padding:0 8px}
#home .stats-theme-logo img{width:100%;max-width:148px;height:auto;object-fit:contain;background:#ffffff;filter:invert(1)}
@media(min-width:750px){#home .hero-visual{min-height:750px}#home .hero-stats-footer{padding-left:48px;padding-right:48px}}

/* V9.1 · supplied discovery and registration guidance in the existing closing frame. */
#contact .join-message{width:100%;max-width:310px;text-wrap:pretty}
#contact .join-message p{margin:0;font-size:13px;font-weight:400;line-height:1.85;overflow-wrap:anywhere}
#contact .join-message p+p{margin-top:14px;font-size:14px;font-weight:500}

/* V9.1 R2 · archive examples and on-site photographs form two distinct groups. */
.detail-gallery.grouped{display:block}
.detail-gallery-group{min-width:0}
.detail-gallery-group+.detail-gallery-group{margin-top:52px;padding-top:28px;border-top:1px solid #c8bec2}
.detail-gallery-group-title{margin:0 0 20px;font-size:19px;font-weight:500;line-height:1.5;letter-spacing:.04em;color:#282328}
.detail-gallery-images{display:grid;gap:22px}
.detail-photo-zoom{display:block;width:100%;border:0;border-radius:0;padding:0;background:#ffffff;cursor:zoom-in}
.detail-photo-zoom img{width:100%;height:auto;object-fit:contain}
.detail-photo-zoom:focus-visible{outline:2px solid #8e4d61;outline-offset:4px}

/* V9.1 R3 · a quiet closing signature after the supplied registration guidance. */
#contact .join-message{margin-bottom:28px}
#contact .closing-theme-logo{width:clamp(150px,43vw,180px);max-width:190px;margin:0 0 32px}
#contact .closing-theme-logo img{display:block;width:100%;height:auto;object-fit:contain;background:#ffffff;filter:none;mix-blend-mode:normal}

/* V9.3 · eleven standalone black / pure-white chapters, explicitly assigned in HTML. */
#mini.mini-collection{margin-top:0}
#plans .pricing-guide-top{color:inherit}
#plans .pricing-guide-top span:last-child{color:var(--chapter-accent)}
#plans .pricing-tab{background:transparent;color:inherit;border-color:var(--chapter-border)}
#plans .pricing-tab.active{background:#ffffff;color:#171718;border-color:#ffffff}
#plans .pricing-intro{color:var(--chapter-muted)}
#plans .plan{border:1px solid #ffffff66;background:#111111;color:#f6f6f6}
#plans .plan.special{border-color:#b78594;box-shadow:none}
#vipExtras .vip-extras-title>span,#vipExtras .vip-extras-title>i{display:block}
#vipExtras .fine{margin-top:26px;margin-bottom:20px}
.vip-honors-note{font-size:12px;line-height:1.8;font-weight:400;color:var(--chapter-muted);letter-spacing:.04em;margin:17px 0 0}
.vip-honors .vip-honors-note+.section-sub{margin-top:17px}

/* V9.1 R4 · one-line IP heading with the requested contrasting weights. */
.section h2.ip-title{white-space:nowrap}
.ip-title>span{font-weight:700}
.ip-title>i{font-weight:300}

/* V9.2 · grouped image details: native horizontal pages, independent vertical reading. */
.look-image-button{display:block;width:100%;padding:0;border:0;border-radius:0;background:transparent;color:inherit;cursor:zoom-in}
.look-image-button:focus-visible{outline:2px solid #a96b7d;outline-offset:4px}
.viewer{background:#080809}
.viewer-head{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px;padding:max(8px,env(safe-area-inset-top)) 12px 8px 22px;flex-shrink:0;min-height:60px}
.viewer-title{min-width:0;color:#d9d5d7;font-size:12px;font-weight:400;letter-spacing:.04em;line-height:1.7;overflow-wrap:anywhere}
.viewer-close{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:#e5e1e3;cursor:pointer}
.viewer-close svg{width:16px;height:16px}
.viewer-scroll{position:relative;display:flex;min-height:0;overflow-x:auto;overflow-y:hidden;padding:0;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom}
.viewer-scroll::-webkit-scrollbar{display:none}
.viewer-slide{flex:0 0 100%;min-width:0;height:100%;overflow-y:auto;overflow-x:hidden;padding:0 12px 24px;scroll-snap-align:start;scroll-snap-stop:always;overscroll-behavior-y:contain;touch-action:pan-x pan-y pinch-zoom}
.viewer-slide img{width:100%;max-width:850px;height:auto;margin:0 auto;object-fit:contain}
.viewer-controls{display:flex;flex-shrink:0;align-items:center;justify-content:center;align-self:center;gap:12px;width:164px;max-width:100%;padding:6px 0 max(8px,env(safe-area-inset-bottom));border:0;background:transparent}
.viewer-controls[hidden]{display:none!important}
.viewer-controls button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;background:transparent;color:#e5e1e3;line-height:1}
.viewer-controls button svg{width:18px;height:18px}
.viewer-controls button:disabled{color:#ffffff38;cursor:default}
.viewer-controls button:focus,.viewer-close:focus{outline:none}
.viewer.keyboard-navigation .viewer-controls button:focus-visible,.viewer.keyboard-navigation .viewer-close:focus-visible{outline:1px solid #ffffff70;outline-offset:-7px;border-radius:50%}
.viewer-controls button:enabled:active,.viewer-close:active{color:#ffffff;opacity:.65}
#viewerCount{flex:0 0 auto;min-width:52px;text-align:center;font-size:10px;font-weight:400;letter-spacing:.11em;color:#b8b1b5;font-variant-numeric:tabular-nums}
.viewer.is-native-zoomed .viewer-scroll{overflow-x:hidden;scroll-snap-type:none}

/* V9.3 · the honor roll remains inside the pure-white VIP privileges chapter. */
#vipExtras .vip-honors{margin-top:64px;padding-top:40px;border-top:1px solid var(--chapter-border);scroll-margin-top:80px}
.drawer a.nav-sub{font-size:15px;padding-left:18px;color:#c4a5b1}

/* White A / B cards lead the two-column list on the black participation chapter. */
#plans .plan[data-category="combo"]{background:#ffffff;color:#171718;border-color:#b78594}
#plans .plan[data-category="combo"] h3,#plans .plan[data-category="combo"] .plan-price{color:#171718}

/* V9.2 · replace only the outdated PLAN A gift placeholder with the actual lookbook link. */
#detailPage[data-detail="planA"] .detail-gallery:empty{display:none;margin:0}
.detail-couture-link{display:inline-block;margin:0 0 28px;color:#743344;border-bottom:1px solid #a77988;font-size:14px;line-height:1.9}
.detail-couture-link:focus-visible{outline:2px solid #8e4d61;outline-offset:4px}

/* V9.3 · fourteen compact privilege-style cards, two columns on every phone width. */
#plans .plan-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#plans .plan{min-width:0;min-height:136px;padding:16px 13px 14px;gap:10px;border-radius:0;justify-content:space-between}
#plans .plan-left{min-width:0;display:flex;flex-direction:column;gap:8px}
#plans .plan h3{font-size:clamp(13px,3.6vw,15px);font-weight:600;line-height:1.5;min-height:0;letter-spacing:-.015em;margin:0;overflow-wrap:anywhere}
#plans .plan-price{font-size:13px;font-weight:500;line-height:1.6;margin:0;letter-spacing:0;white-space:normal}
#plans .plan-price span{display:inline;font-size:11px;font-weight:400;line-height:1.6;margin:0;letter-spacing:0;white-space:normal}
#plans .plan-go{font-size:10px;font-weight:400;line-height:1.6;align-self:flex-start;text-align:left;margin:0;padding:0;border:0;color:var(--chapter-muted)}
#plans .plan[data-category="combo"] .plan-go{color:#626064}

/* V9.6 · full-width horizontal rules on the white activity chapter. */
#contact .event-details{width:100%;margin:18px 0 0;font-size:14px;line-height:1.9}
#contact .event-details p{margin:0}
#contact .event-date time{display:inline-block;width:auto;max-width:100%;margin:8px 0;padding:0;border:0;background:#ffffff;color:#171718;font-size:14px;font-weight:500;letter-spacing:.045em;white-space:nowrap;font-variant-numeric:tabular-nums}
#contact .join-message{width:100%;max-width:none;margin:32px 0 28px;padding:0;border:0}
#contact .join-message .registration-note{width:calc(100% + var(--closing-gutter) + var(--closing-gutter));margin:0 calc(0px - var(--closing-gutter));padding:10px var(--closing-gutter);border:0;border-block:1px solid #17171840;background:#ffffff;font-size:14px;font-weight:500;line-height:1.85;letter-spacing:.035em;color:#171718}
#contact .join-message .discovery-note{margin:22px 0 0;font-size:12px;font-weight:400;line-height:1.95;color:var(--chapter-muted);overflow-wrap:anywhere}

/* V9.2 · the archive entry uses its own photograph; portrait and train remain visible. */
#archive .archive-cover-card>img{height:230px;object-fit:cover;object-position:0% 50%;opacity:1}
#archive .archive-cover-card>div{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.68) 120px,transparent 215px);padding:24px 20px 20px}
/* Original stage photographs retain their full intrinsic proportions. */
#stage .stage-slide img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}

/* V9.4 · one complete supplied poster, naturally flowing inside the white highlights chapter. */
#highlights{--highlights-gutter:clamp(18px,5.8vw,26px);padding-left:var(--highlights-gutter);padding-right:var(--highlights-gutter);padding-bottom:56px}
#highlights .highlights-title{font-family:'PingFang SC','Noto Sans SC',sans-serif;margin-bottom:0;line-height:1.22}
#highlights .highlights-title>span,#highlights .highlights-title>i{display:block}
#highlights .highlights-title>span{font-weight:600}
#highlights .highlights-title>i{font-weight:100;margin-top:5px}
#highlights .highlights-poster-wrap{width:calc(100% + var(--highlights-gutter) * 2);max-width:none;margin:16px calc(var(--highlights-gutter) * -1) 0}
#highlights .highlights-poster-wrap>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
@media(min-width:750px){#highlights{--highlights-gutter:48px}}


/* V9.6 · equal-size runway title lines retain the approved 600/100 hierarchy. */
#stage h2.stage-title{font-family:'PingFang SC','Noto Sans SC',sans-serif;font-size:clamp(37px,11vw,62px);line-height:1.25;letter-spacing:-.04em}
#stage .stage-title>span{display:block;font-size:inherit;font-weight:600}
#stage .stage-title>i{display:block;font-size:inherit;font-weight:100;line-height:1.18;margin-top:5px;letter-spacing:-.065em}

/* Match the existing responsive section padding without viewport-width overflow. */
#contact{--closing-gutter:clamp(18px,5.8vw,26px)}
@media(min-width:750px){#contact{--closing-gutter:48px}}
#contact>small{color:var(--chapter-muted)}

/* Keep the supplied longer hotel label readable and its arrow visible on phones. */
#about .image-link[data-detail="venue"]{gap:12px;text-align:left;line-height:1.7}
#about .image-link[data-detail="venue"]>span{flex:0 0 auto}

/* V9.6 · rose titles distinguish every participation card without changing prices. */
#plans .plan h3{color:#b78594}
#plans .plan[data-category="combo"] h3{color:#875566}

/* V9.8 · couture-only blind-box clarification, matching the dark chapter. */
#collections .garment-mode-note{font-size:12px;line-height:1.85;font-weight:400;color:var(--chapter-muted);letter-spacing:.015em;margin:0 0 22px;text-wrap:pretty}

#collections .look-slide img{height:auto}
