.masthead{left:var(--page-gutter);right:var(--page-gutter);gap:36px;flex-wrap:nowrap}
.chapter-nav{display:flex;position:static;width:auto;gap:clamp(18px,2.3vw,34px);margin-left:auto;white-space:nowrap}
.chapter-nav a{position:relative;font-size:18px;letter-spacing:1px;padding:20px 0}
.chapter-nav a[aria-current="page"]{color:var(--text-primary)}
.chapter-nav a[aria-current="page"]:after{content:"";position:absolute;left:3px;right:-3px;bottom:8px;height:4px;background:url('assets/ink-divider-v1.webp') center/100% 100%;filter:sepia(.5)}
.inner-page{--folio-surface:#161c23ed;--folio-rule:#606c7466;--folio-accent:#c7a48c}
.inner-page .swordsman-art{min-height:0}
.inner-page .swordsman-art img,.inner-page .courtyard-rain{height:100%}
.inner-page .swordsman-art img{object-position:center center;filter:saturate(.68) brightness(.76)}
.page-opening{height:min(850px,100svh);min-height:690px;position:relative}
.page-opening-copy{position:relative;padding-top:255px;margin:0 var(--page-gutter);width:min(620px,calc(100% - 2 * var(--page-gutter)))}
.home-trail{display:inline-block;font-size:16px;color:#c6c4bd;letter-spacing:3px;margin-bottom:29px}
.page-opening h1{font-size:clamp(64px,7vw,100px);font-weight:400;line-height:1;margin:0 0 25px;transform:rotate(-1deg);transform-origin:left}
.page-tagline{font-size:26px;color:#eee8db;line-height:1.7}
.page-introduction{font-size:19px;color:#c0c4c6;margin-top:8px;max-width:420px}


.scene-caption{position:absolute;right:var(--page-gutter);bottom:56px;writing-mode:vertical-rl;letter-spacing:7px;font-size:15px;color:#e0d6c4a3}
.page-content{position:relative;margin:0 var(--page-gutter) 90px;padding:48px;background:var(--folio-surface);border-top:1px solid var(--folio-rule);min-height:320px;scroll-margin-top:25px}
.page-content:before{content:"";position:absolute;inset:0;background-image:var(--paper-grain);opacity:.08;mix-blend-mode:screen;pointer-events:none}
.page-content>*{position:relative}
.page-content-heading{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:40px}
.page-content-heading h2{font-size:36px;font-weight:400;flex-shrink:0}
.page-content-heading>p{max-width:470px;color:var(--text-secondary);font-size:18px}
.device-filter,.gallery-filter{display:flex;gap:12px;border-bottom:1px solid var(--folio-rule);padding-bottom:20px;margin-bottom:12px;flex-wrap:wrap}
.device-filter button,.gallery-filter button{padding:9px 24px;color:var(--text-secondary);font-size:19px;border:1px solid transparent;transition:background 200ms,color 200ms}
.device-filter button:hover,.gallery-filter button:hover{background:#323c4399;color:var(--text-primary)}
.device-filter button[aria-pressed="true"],.gallery-filter button[aria-pressed="true"]{background:#343a3e;border-color:#8b80715e;color:#e8d5bc}
.price-entry{display:grid;grid-template-columns:160px minmax(170px,1fr) 150px 120px;gap:28px;align-items:center;padding:24px 0;border-bottom:1px solid var(--folio-rule);transition:background 250ms}
.price-art{width:160px;height:110px;object-fit:cover;filter:saturate(.62);clip-path:polygon(1% 0,100% 2%,99% 100%,0 97%)}
.price-entry h3{font-size:30px;font-weight:400}.price-entry h3 .display-lettering{max-width:230px;max-height:70px;object-fit:contain;object-position:left}
.price-entry p{font-size:17px;color:var(--text-muted);margin-top:8px}
.price-entry dt{font-size:16px;color:var(--text-muted)}.price-entry dd{font-size:25px;color:var(--folio-accent);overflow-wrap:anywhere}
.ink-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:10px 21px;border:1px solid #a98c716e;background:#55443e;color:#f0e5d4;font-size:18px;transition:background 200ms,transform 200ms;white-space:nowrap}
.ink-button:hover{background:#745547;transform:translateY(-2px)}
.ink-link{display:inline-block;color:var(--accent-copper);border-bottom:1px solid #a58c7166;padding:6px 0;font-size:18px;width:fit-content}
.ink-link:hover{border-bottom-style:dashed;color:#f0dcc7}
.quiet-note{margin-top:30px;display:flex;justify-content:space-between;align-items:start;gap:30px;color:var(--text-secondary);font-size:17px}
.quiet-note p{max-width:750px}.quiet-note a{flex-shrink:0;color:var(--accent-copper);border-bottom:1px solid #a58c7166}
.benefit-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:65px;align-items:center}
.benefit-note{border-right:1px solid var(--folio-rule);padding:0 35px 22px 0}.benefit-note img{display:block;width:110px;height:110px;object-fit:contain;transform:rotate(-7deg);margin-bottom:20px}
.benefit-note p{font-size:20px;line-height:1.7;margin-bottom:14px}.benefit-note p+p{font-size:18px;color:var(--text-secondary)}
.benefit-ledger table{width:100%;border-collapse:collapse;text-align:left;font-size:19px}.benefit-ledger caption{text-align:left;font-size:21px;margin-bottom:25px;color:var(--accent-copper)}
.benefit-ledger th{font-weight:400;color:var(--text-secondary);font-size:17px}.benefit-ledger td,.benefit-ledger th{border-bottom:1px solid var(--folio-rule);padding:17px 12px}.benefit-ledger th:first-child,.benefit-ledger td:first-child{padding-left:0}.benefit-ledger td[colspan]{height:135px;color:var(--text-muted)}
.muted-note{font-size:17px;color:var(--text-muted);line-height:1.85;margin-top:22px}
.page-questions{margin-top:60px}.page-questions details{border-top:1px solid var(--folio-rule);padding:22px 0}.page-questions summary,.event-details summary{cursor:pointer;color:var(--text-primary);font-size:21px;list-style:none;display:flex;justify-content:space-between;gap:20px}.page-questions summary:after,.event-details summary:after{content:"+";color:var(--accent-copper)}.page-questions details[open] summary:after,.event-details[open] summary:after{content:"−"}.page-questions p{padding-top:18px;color:var(--text-secondary);max-width:850px}
.opening-event{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:start}.event-art{position:relative;min-height:430px;overflow:hidden}.event-art img{display:block;width:100%;height:430px;object-fit:cover;object-position:75% center;filter:saturate(.75);transition:scale 1.2s}.event-art:hover img{scale:1.035}
.event-seal{position:absolute;left:24px;top:23px;border:1px solid #b99578;background:#4f2825e8;padding:8px 10px;color:#ecdbc6;writing-mode:vertical-rl;letter-spacing:8px;transform:rotate(-4deg)}
.folio-caption{color:var(--accent-copper);font-size:17px;letter-spacing:2px;margin-bottom:20px}.event-copy h2{font-size:49px;font-weight:400;margin-bottom:15px}.event-offer{font-size:25px;color:#e8e0d0;margin-bottom:24px}
.event-facts>div,.event-details dl>div{display:grid;grid-template-columns:100px 1fr;gap:20px;font-size:18px;padding:11px 0;border-bottom:1px solid var(--folio-rule)}.event-facts dt,.event-details dt{color:var(--text-muted)}.event-details{margin-top:25px}.event-details p{font-size:18px;margin-top:18px;color:var(--text-secondary)}.event-details summary{font-size:20px}
.gallery-introduction{margin-bottom:30px}.gallery-introduction>p:first-child{font-size:22px}.gallery-introduction .muted-note{margin-top:6px}
.gallery-empty{padding:60px 20px 50px;text-align:center;min-height:320px}.gallery-empty img{width:90px;height:90px;object-fit:contain;transform:rotate(5deg);margin-bottom:14px}.gallery-empty p{font-size:21px}.gallery-empty p+p{font-size:18px;color:var(--text-muted);margin:7px 0 24px}
.showcase-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px}.showcase-gallery:empty{display:none}.gallery-item{width:100%;text-align:left;border-bottom:1px solid var(--folio-rule);padding-bottom:15px}.gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;margin-bottom:12px;transition:filter 300ms}.gallery-item:hover img{filter:brightness(1.12)}.gallery-item span{font-size:19px}.gallery-item small{display:block;font-size:16px;color:var(--text-muted)}
.gallery-viewer{background:#141b22;color:var(--text-primary);border:1px solid var(--border-metal);width:min(1100px,94vw);max-height:92svh;padding:48px 25px 25px}.gallery-viewer::backdrop{background:#020609e8}.gallery-viewer img,.gallery-viewer video{display:block;max-width:100%;max-height:70svh;margin:auto}.gallery-viewer p{margin-top:20px;text-align:center}
.application-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:60px}.application-guide{border-right:1px solid var(--folio-rule);padding-right:30px}.application-guide>img{width:85px;height:85px;object-fit:contain;transform:rotate(-4deg);margin-bottom:24px}.application-guide>p:first-of-type{font-size:22px;color:var(--text-primary)}.application-guide ol{padding-left:22px;color:var(--text-secondary);font-size:18px;margin:25px 0}.application-guide li{padding:0 0 16px 5px}.guide-contact{margin-top:30px;border-top:1px solid var(--folio-rule);padding-top:20px}.guide-contact dt{font-size:16px;color:var(--text-muted)}.guide-contact dd{font-size:20px;overflow-wrap:anywhere}
.form-legend{display:flex;justify-content:space-between;gap:20px;font-size:21px;color:var(--accent-copper);margin-bottom:24px}.form-legend span{font-size:16px;color:var(--text-muted)}.form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 25px}.form-fields label{font-size:18px;color:var(--text-secondary)}.form-fields label>span{color:#d4a18b}.form-fields input,.form-fields select,.form-fields textarea,.dossier-result textarea{display:block;width:100%;background:#0e141be6;border:1px solid #46515b;color:var(--text-primary);border-radius:0;padding:11px 13px;font-size:19px;min-height:48px;margin-top:8px;color-scheme:dark;line-height:1.6}.form-fields input:focus,.form-fields select:focus,.form-fields textarea:focus{border-color:var(--accent-copper)}.form-fields textarea{resize:vertical;min-height:130px}.wide-field{grid-column:1/-1}.form-actions{display:flex;align-items:center;gap:22px;margin-top:27px;flex-wrap:wrap}.form-actions>span{font-size:16px;color:var(--text-muted)}.dossier-result{border-top:1px solid var(--folio-rule);margin-top:32px;padding-top:26px}.dossier-result textarea{resize:vertical;font-size:18px}.dossier-result p{font-size:17px;color:var(--accent-copper);margin-top:18px}
@media(min-width:1500px){.page-opening-copy{padding-top:29vh}}
@media(max-width:1100px){.masthead{gap:25px}.chapter-nav{gap:20px}.chapter-nav a{font-size:17px;letter-spacing:0}.club-wordmark>span{font-size:30px}.page-content{padding:32px}.price-entry{grid-template-columns:125px minmax(135px,1fr) 115px 110px;gap:20px}.price-art{width:125px;height:100px}.price-entry h3{font-size:26px}.benefit-layout{gap:35px;grid-template-columns:220px minmax(0,1fr)}.application-layout{gap:35px;grid-template-columns:230px minmax(0,1fr)}.opening-event{gap:30px}}
@media(max-width:900px){.masthead{display:flex;flex-wrap:wrap;gap:15px;top:22px}.club-wordmark{width:100%}.club-wordmark>span{font-size:31px}.chapter-nav{margin:0;justify-content:space-between;width:100%;gap:16px}.chapter-nav a{font-size:18px;padding:8px 0 14px}.page-opening-copy{padding-top:270px}.page-opening{min-height:720px}.page-content-heading{display:block}.page-content-heading>p{margin-top:20px}.price-entry{grid-template-columns:110px 1fr 110px;gap:18px}.price-art{width:110px;grid-row:span 2}.price-entry>button{grid-column:2;width:fit-content}.price-entry>dl{grid-column:3;grid-row:1/3}.price-entry h3{font-size:29px}.benefit-layout{grid-template-columns:1fr;gap:30px}.benefit-note{border-right:0;border-bottom:1px solid var(--folio-rule);padding:0 0 28px}.benefit-note img{float:left;margin-right:28px}.opening-event{grid-template-columns:1fr}.event-art,.event-art img{min-height:0;height:300px}.application-layout{grid-template-columns:1fr}.application-guide{border-right:0;border-bottom:1px solid var(--folio-rule);padding:0 0 28px}.application-guide>img{float:left;margin-right:25px;margin-bottom:10px}.application-guide ol{clear:both;margin-bottom:0}.application-guide .muted-note{margin-top:0}.guide-contact{margin-top:20px}.quiet-note{display:block}.quiet-note>a{display:inline-block;margin-top:18px}.showcase-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.masthead{gap:12px}.club-wordmark>span{font-size:29px}.club-wordmark small{font-size:10px}.chapter-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 15px}.chapter-nav a{font-size:17px;padding:6px 0;white-space:nowrap;text-align:center}.chapter-nav a[aria-current="page"]:after{bottom:0;left:15%;right:15%}.masthead-cut{bottom:-15px}.page-opening{height:760px;min-height:760px}.page-opening-copy{padding-top:320px;width:auto;max-width:none}.page-opening h1{font-size:clamp(51px,12vw,68px);margin-bottom:28px}.home-trail{font-size:15px;letter-spacing:2px;margin-bottom:25px}.page-tagline{font-size:23px;max-width:290px}.page-introduction{font-size:18px;max-width:280px}.scene-caption{display:none}.inner-page .swordsman-art img{object-position:64% center;filter:saturate(.68) brightness(.55)}.page-content{margin-bottom:50px;padding:25px 20px}.page-content-heading h2{font-size:31px}.page-content-heading>p{font-size:18px}.device-filter{gap:5px}.device-filter button{font-size:18px;padding:9px 12px}.price-entry{grid-template-columns:80px minmax(0,1fr);gap:15px}.price-art{width:80px;height:100px;grid-row:1/3}.price-entry h3{font-size:24px}.price-entry>dl{grid-column:2;grid-row:auto;display:flex;gap:16px;align-items:center}.price-entry dd{font-size:21px}.price-entry>button{grid-column:2;min-height:43px;font-size:17px;padding:8px 20px}.price-entry p{font-size:17px}.benefit-ledger th,.benefit-ledger td{font-size:17px;padding:14px 8px}.benefit-note img{width:80px;height:80px;margin-right:20px}.event-art,.event-art img{height:250px}.event-copy h2{font-size:43px}.event-offer{font-size:23px}.gallery-filter{gap:0}.gallery-filter button{padding:9px 12px;font-size:17px}.gallery-introduction>p:first-child{font-size:21px}.showcase-gallery{grid-template-columns:1fr}.gallery-empty{padding:40px 0}.form-fields{grid-template-columns:1fr;gap:20px}.form-fields input,.form-fields textarea,.form-fields select{font-size:18px}.form-actions{gap:16px}.application-guide ol{font-size:18px}.application-guide>p:first-of-type{font-size:21px}.club-footer{gap:20px;flex-wrap:wrap}.club-footer nav{margin:0;gap:22px;font-size:16px}.inner-page .footer-wordmark{font-size:29px}}
@media(prefers-reduced-motion:reduce){.ink-button:hover{transform:none}.event-art:hover img{scale:none}}

.aftercare-directory>div+div{margin-top:19px;padding-top:17px;border-top:1px solid var(--folio-rule)}
.aftercare-directory dd{min-height:32px;white-space:pre-line;line-height:1.7;margin-top:5px}
.player-spotlight{margin-bottom:45px;padding-bottom:40px;border-bottom:1px solid var(--folio-rule)}
.spotlight-heading{display:flex;align-items:baseline;gap:18px 28px;flex-wrap:wrap;margin-bottom:24px}
.spotlight-heading h2{font:400 21px/1.7 var(--type-reading);color:var(--accent-copper)}
.spotlight-heading p{font-size:18px;color:var(--text-secondary)}
.spotlight-channel{margin-left:auto;font-size:16px;letter-spacing:2px;color:var(--text-muted)}
.player-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.player-directory:empty{display:none}
.player-profile{display:grid;grid-template-columns:53px minmax(0,1fr);gap:18px;padding:25px;background:#10171dcc;border:1px solid #46515b;transition:border-color 200ms,background 200ms}
.player-profile:hover,.player-profile:focus-within{background:#202830;border-color:#b3977b}
.player-monogram{display:grid;place-items:center;width:50px;height:58px;background:#3e302a;color:#deccb5;border:1px solid #816f5b;font:400 25px/1 var(--type-reading);transform:rotate(-3deg)}
.player-profile-copy h3{font:400 21px/1.7 var(--type-reading);overflow-wrap:anywhere}
.player-profile-copy p{font-size:18px;line-height:1.8;color:var(--text-secondary);margin-top:8px;overflow-wrap:anywhere}
.player-traits{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:16px 0 0}
.player-traits li{font-size:16px;line-height:1.6;padding:3px 9px;border:1px solid #59616977;color:#c9beb0;overflow-wrap:anywhere;max-width:100%}
.player-douyin-link{grid-column:2;justify-self:start;font-size:18px;color:var(--accent-copper);padding:8px 0;border-bottom:1px solid #99816c;transition:color 200ms}
.player-douyin-link:hover{color:#f2d5b7;border-bottom-style:dashed}
.player-directory-empty{display:flex;align-items:center;gap:22px;padding:25px 28px;border:1px solid var(--folio-rule);background:#10171d99}
.player-directory-empty img{width:66px;height:72px;object-fit:contain;transform:rotate(-5deg)}
.player-directory-empty p{font-size:20px}.player-directory-empty p+p{font-size:17px;color:var(--text-muted);margin-top:6px}
.player-directory-empty>span{margin-left:auto;white-space:nowrap;font-size:16px;color:var(--accent-copper)}
@media(max-width:760px){.player-directory{grid-template-columns:1fr}.spotlight-heading{gap:10px 18px}.spotlight-heading p{order:3;width:100%}.player-directory-empty{padding:22px 18px;gap:15px;flex-wrap:wrap}.player-directory-empty>div{flex:1;min-width:150px}.player-directory-empty>span{margin-left:81px}.player-directory-empty img{width:51px;height:62px}.player-profile{padding:22px 18px;gap:15px;grid-template-columns:45px minmax(0,1fr)}.player-monogram{width:43px;height:52px}}
