/* F-Lab Club / iOS-inspired design language. Override layer only. */
:root {
 --ios-bg:#f5f5f7;--ios-surface:#fff;--ios-input:#f1f1f4;
 --ios-text:#1c1c1e;--ios-muted:#6e6e73;--ios-faint:#7d7d85;
 --ios-line:rgba(30,30,33,.085);--ios-accent:#795360;--ios-soft:#f5ecef;
 --ios-nav:rgba(251,251,253,.9);--ios-radius:20px;
 --ios-shadow:0 6px 28px rgba(23,21,30,.035);
 --ios-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Inter","Segoe UI",sans-serif;
}
html.telegram-club-theme {
 --ios-bg:#101114;--ios-surface:#1d1d21;--ios-input:#2b2c32;
 --ios-text:#f5f5f7;--ios-muted:#aeacb4;--ios-faint:#86848d;
 --ios-line:rgba(255,255,255,.11);--ios-accent:#d5a3b2;
 --ios-soft:rgba(213,163,178,.12);--ios-nav:rgba(26,26,30,.91);
 --ios-shadow:0 6px 28px rgba(0,0,0,.09);
}
html body.club-v2-body,html body.club-v2-body:has(.club-next),
html body.club-v2-body .club-v2-app,html body.club-v2-body:has(.club-next) .club-v2-app {
 background:var(--ios-bg)!important;color:var(--ios-text)!important;
 font-family:var(--ios-font);-webkit-font-smoothing:antialiased;
}
body.club-v2-body :is(.club-social,.club-next,.club-wall-page){
 --social-ink:var(--ios-text);--social-dim:var(--ios-muted);
 --social-line:var(--ios-line);--social-paper:var(--ios-surface);--social-accent:var(--ios-accent);
 --w-text:var(--ios-text);--w-muted:var(--ios-muted);
 --w-line:var(--ios-line);--w-surface:var(--ios-surface);--w-accent:var(--ios-accent);
 font-family:var(--ios-font)!important;color:var(--ios-text)!important;
}
body.club-v2-body :is(.club-next,.club-social,.club-wall-page) :is(h1,h2,h3) {
 font-family:var(--ios-font)!important;font-weight:670!important;
 letter-spacing:-.035em;line-height:1.2;color:var(--ios-text)!important;
}
body.club-v2-body :is(.social-eyebrow,.next-eyebrow,.wall-kicker) {
 color:var(--ios-faint)!important;font:650 10px/1.4 var(--ios-font)!important;letter-spacing:.07em!important;
}
body.club-v2-body :is(a,button,input,textarea,select,summary):focus-visible {
 outline:3px solid var(--ios-accent)!important;outline-offset:3px;
}
html body.club-v2-body .club-section-bar,html.telegram-club-theme body.club-v2-body .club-section-bar{
 top:0!important;height:66px!important;background:var(--ios-nav)!important;
 border-bottom:1px solid var(--ios-line)!important;
 backdrop-filter:saturate(175%) blur(24px)!important;
 -webkit-backdrop-filter:saturate(175%) blur(24px)!important;z-index:91;
}
body.club-v2-body .club-section-inner{
 max-width:1060px!important;width:calc(100% - 52px)!important;
 grid-template-columns:150px 1fr auto!important;gap:16px!important;
}
body.club-v2-body .club-section-brand-main{
 color:var(--ios-text)!important;font:750 24px/1 var(--ios-font)!important;letter-spacing:-.055em!important;
}
body.club-v2-body .club-section-brand-sub{
 color:var(--ios-faint)!important;font:650 10px var(--ios-font)!important;
}
body.club-v2-body .club-section-nav{display:flex;align-items:center;justify-content:center;gap:4px}
body.club-v2-body .club-section-nav a{
 color:var(--ios-muted)!important;font:600 13px/1 var(--ios-font)!important;
 letter-spacing:0!important;padding:12px 16px!important;border-radius:11px;
}
body.club-v2-body .club-section-nav a::after{display:none!important}
body.club-v2-body .club-section-nav a.active{
 color:var(--ios-text)!important;background:var(--ios-input)!important;
}
body.club-v2-body .club-section-nav a:hover{background:var(--ios-input)}
body.club-v2-body .social-nav-write{
 display:inline-flex;align-items:center;justify-content:center;
 border:0!important;background:var(--ios-text)!important;color:var(--ios-bg)!important;
 border-radius:999px!important;padding:11px 18px;min-height:40px;
 font:650 13px/1 var(--ios-font);white-space:nowrap;
}
body.club-v2-body .club-section-you{height:36px;width:36px;border-radius:50%;overflow:hidden}
body.club-v2-body .club-section-you img{width:100%;height:100%;object-fit:cover}
body.club-v2-body :is(.social-btn,.wall-button,.next-button) {
 min-height:45px;padding:12px 17px!important;border-radius:13px!important;
 font:650 13px/1.2 var(--ios-font)!important;letter-spacing:0!important;
 text-decoration:none!important;transition:filter .15s,transform .15s;
}
body.club-v2-body :is(.social-btn-primary,.wall-primary,.next-button-primary){
 background:var(--ios-text)!important;border:1px solid transparent!important;color:var(--ios-bg)!important;
}
body.club-v2-body :is(.social-btn-outline,.wall-secondary,.next-button-outline){
 background:var(--ios-surface)!important;color:var(--ios-text)!important;
 border:1px solid var(--ios-line)!important;
}
body.club-v2-body :is(.social-btn,.wall-button,.next-button):active{transform:scale(.985)}
/* Feed, posts, empty state and previews */
body.club-v2-body .club-social{max-width:1010px;padding:37px 26px 125px}
body.club-v2-body .social-welcome{padding:6px 0 31px;max-width:760px}
body.club-v2-body .social-welcome h1{font-size:clamp(35px,5vw,53px);margin:14px 0 11px}
body.club-v2-body .social-welcome>p{
 max-width:530px;font-size:15px;line-height:1.65;color:var(--ios-muted);margin:0 0 21px;
}
body.club-v2-body .social-brandline{justify-content:flex-start;gap:16px;color:var(--ios-faint);font-size:10px;letter-spacing:.065em}
body.club-v2-body .social-feed{max-width:710px}
body.club-v2-body .social-section-head h2{font-size:22px;margin:0}
body.club-v2-body .social-help{display:none}
body.club-v2-body .social-empty{
 text-align:left;background:var(--ios-surface);padding:47px 31px;
 border:1px solid var(--ios-line)!important;border-radius:var(--ios-radius)!important;
 box-shadow:var(--ios-shadow);
}
body.club-v2-body .social-empty-symbol{
 width:49px;height:49px;border-radius:15px;display:grid;place-items:center;
 background:var(--ios-soft);color:var(--ios-accent);font-size:25px;margin:0 0 19px;
}
body.club-v2-body .social-empty h3{font-size:23px;margin:0 0 9px}
body.club-v2-body .social-empty p{color:var(--ios-muted);margin:0 0 20px;max-width:455px}
body.club-v2-body .social-post{
 background:var(--ios-surface);border:1px solid var(--ios-line);
 border-radius:var(--ios-radius)!important;box-shadow:var(--ios-shadow);
}
body.club-v2-body .social-post-content{padding:22px}
body.club-v2-body .social-post-content h3{font-size:21px}
body.club-v2-body .social-mini-avatar,body.club-v2-body .social-profile-avatar{
 background:var(--ios-input);color:var(--ios-muted);
}
body.club-v2-body .social-post-category,body.club-v2-body .social-read{color:var(--ios-accent)!important}
body.club-v2-body .social-members-peek{padding-top:38px}
body.club-v2-body .social-member-tile{
 border-radius:15px;background:var(--ios-surface);border:1px solid var(--ios-line);
 padding:14px;box-shadow:var(--ios-shadow);
}

/* Members directory: overrides old dark editorial UI */
body.club-v2-body .club-next{width:calc(100% - 52px);max-width:1010px;padding:37px 0 125px}
body.club-v2-body .club-next h1{font-size:clamp(32px,4.5vw,46px);margin:11px 0}
body.club-v2-body .club-next h2{font-size:23px}
body.club-v2-body .club-next p,body.club-v2-body .club-next .next-lead{
 color:var(--ios-muted)!important;line-height:1.65;
}
body.club-v2-body .club-next .next-lead{font-size:15px;max-width:540px}
body.club-v2-body .club-next .next-section-label{margin-top:25px;color:var(--ios-muted)}
body.club-v2-body .club-next .next-section-label span:last-child{color:var(--ios-faint)}
body.club-v2-body :is(.next-person-card,.next-detail-card,.next-empty-people,.next-inline-note,.next-people-teaser){
 background:var(--ios-surface)!important;color:var(--ios-text)!important;
 border:1px solid var(--ios-line)!important;border-radius:var(--ios-radius)!important;
 box-shadow:var(--ios-shadow);padding:23px;
}
body.club-v2-body .next-member-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
body.club-v2-body .next-person-card{gap:5px;min-height:224px}
body.club-v2-body .next-person-card h2{font-size:21px;margin:7px 0}
body.club-v2-body .next-person-card p,
body.club-v2-body .next-person-card .next-person-meta{
 color:var(--ios-muted)!important;font-size:12px;line-height:1.55;
}
body.club-v2-body .next-person-card span{color:var(--ios-accent);font-size:12px;font-weight:650}
body.club-v2-body .next-member-avatar{background:var(--ios-input)!important;color:var(--ios-muted)!important;border-radius:50%}
body.club-v2-body .next-empty-monogram{color:var(--ios-accent);font-family:var(--ios-font)!important}
body.club-v2-body .next-empty-people{padding:40px 30px}
body.club-v2-body .next-empty-people h2{font-size:24px}
body.club-v2-body .club-people .next-people-teaser{display:none}
body.club-v2-body .club-people form.next-detail-card{
 display:grid!important;grid-template-columns:minmax(0,1fr) 175px auto;
 padding:13px!important;gap:9px!important;align-items:end;margin:25px 0 16px;
}
body.club-v2-body .club-people form.next-detail-card>label{
 font:600 11px var(--ios-font)!important;color:var(--ios-muted)!important;
 min-width:0!important;flex:none!important;
}
body.club-v2-body .club-people form.next-detail-card :is(input,select){
 width:100%;height:44px;min-width:0;border:1px solid transparent!important;
 border-radius:11px;background:var(--ios-input)!important;color:var(--ios-text)!important;
 padding:0 13px;font:500 14px var(--ios-font);
}
body.club-v2-body .club-people form.next-detail-card button{height:44px}
/* Member page + Settings */
body.club-v2-body .social-profile-head{padding:10px 0 29px}
body.club-v2-body .social-profile-avatar{width:88px;height:88px;font-size:28px}
body.club-v2-body .social-profile-identity h1{font-size:clamp(28px,4vw,40px)}
body.club-v2-body :is(.social-profile-about,.social-account-card){
 border:1px solid var(--ios-line);border-radius:var(--ios-radius);
 background:var(--ios-surface);padding:24px;box-shadow:var(--ios-shadow);
}
body.club-v2-body .social-profile-about h2{font-size:20px}
body.club-v2-body .social-profile-layout{gap:23px}
body.club-v2-body .social-account-row{min-height:52px;font-size:14px;border-color:var(--ios-line)}
body.club-v2-body .social-account-row>span:last-child{color:var(--ios-faint)}
body.club-v2-body .social-photo-tile{border-radius:12px}
body.club-v2-body .social-info-banner{
 background:var(--ios-soft);border:0;border-radius:12px;color:var(--ios-muted);
}
/* Profile edit: grouped settings-style form */
body.club-v2-body .club-profile-edit{max-width:750px}
body.club-v2-body .club-profile-edit :is(.next-avatar-editor,.next-upload-form,.next-profile-form){
 background:var(--ios-surface)!important;
 border:1px solid var(--ios-line)!important;border-radius:var(--ios-radius)!important;
 padding:25px;box-shadow:var(--ios-shadow);
}
body.club-v2-body .club-profile-edit .next-profile-form{gap:19px}
body.club-v2-body .club-profile-edit :is(.next-profile-form>label,.next-profile-form .social-profile-extra label,.next-upload-form label){
 font:600 13px/1.55 var(--ios-font)!important;color:var(--ios-text)!important;
}
body.club-v2-body .club-profile-edit :is(.next-profile-form input:not([type=checkbox]):not([type=radio]),.next-profile-form textarea,.next-profile-form select,.next-upload-form input[type=file]){
 background:var(--ios-input)!important;border:1px solid transparent!important;
 border-radius:12px;color:var(--ios-text)!important;
 min-height:47px;padding:13px 14px;font:500 15px/1.45 var(--ios-font);
}
body.club-v2-body .club-profile-edit .next-profile-form textarea{min-height:118px;resize:vertical}
body.club-v2-body .club-profile-edit ::placeholder{color:var(--ios-faint);opacity:1}
body.club-v2-body .club-profile-edit :is(.next-profile-form fieldset,.next-profile-form details.social-profile-extra){
 border:1px solid var(--ios-line)!important;border-radius:15px!important;
 background:var(--ios-surface);padding:17px;
}
body.club-v2-body .club-profile-edit .next-profile-form legend,
body.club-v2-body .club-profile-edit .social-profile-extra summary{
 font:650 13px var(--ios-font);color:var(--ios-text);
}
body.club-v2-body .next-profile-form :is(input[type=checkbox],input[type=radio]){
 accent-color:var(--ios-accent);width:18px;height:18px;flex-shrink:0;
}
body.club-v2-body .next-profile-form .next-radio,
body.club-v2-body .next-profile-form .next-checkbox{font-size:13px;color:var(--ios-text)}
body.club-v2-body .next-profile-form fieldset small{
 color:var(--ios-muted)!important;letter-spacing:normal;text-transform:none;
}
body.club-v2-body .club-profile-edit :is(.next-fineprint,.next-text-link){color:var(--ios-muted)!important}
/* Note-like compose editor and longform reading */
body.club-v2-body .club-wall-page{max-width:1010px;padding:32px 25px 125px}
body.club-v2-body .club-wall-editor{max-width:900px}
body.club-v2-body .wall-page-heading{padding:0 0 21px}
body.club-v2-body .wall-page-heading h1{font-size:clamp(32px,4.5vw,45px);margin:0 0 8px}
body.club-v2-body .wall-page-heading p:not(.wall-kicker){color:var(--ios-muted);font-size:14px}
body.club-v2-body .wall-editor-grid{grid-template-columns:minmax(0,1fr) 210px;gap:17px}
body.club-v2-body :is(.wall-editor-main,.wall-editor-aside,.wall-entry,.wall-owner-panel){
 background:var(--ios-surface);border:1px solid var(--ios-line);
 border-radius:var(--ios-radius);box-shadow:var(--ios-shadow);
}
body.club-v2-body .wall-editor-main{padding:24px}
body.club-v2-body .wall-editor-aside{padding:20px;color:var(--ios-muted);font-size:12px}
body.club-v2-body .wall-editor-aside h2{font-size:15px}
body.club-v2-body .wall-editor-main .wall-field{font:600 13px var(--ios-font)!important;color:var(--ios-text)}
body.club-v2-body .wall-editor-main .wall-field :is(input,select,textarea){
 background:var(--ios-input);border:1px solid transparent;border-radius:12px;
 color:var(--ios-text);padding:13px;font:500 15px/1.65 var(--ios-font);
}
body.club-v2-body .wall-editor-main #wall-story-text{
 min-height:250px;background:transparent;border:1px solid var(--ios-line);
 border-radius:0 0 12px 12px;
}
body.club-v2-body .wall-editor-main .wall-editor-toolbar{
 background:var(--ios-input);border:1px solid var(--ios-line);border-bottom:0;
 border-radius:12px 12px 0 0;
}
body.club-v2-body .wall-editor-toolbar button{
 background:var(--ios-surface);border:0;border-radius:8px;color:var(--ios-text);
 min-width:34px;min-height:32px;
}
body.club-v2-body .wall-check{color:var(--ios-muted);font-size:12px}
body.club-v2-body .wall-editor-media{border-color:var(--ios-line);padding-top:18px}
body.club-v2-body .wall-editor-media input[type=file]{
 padding:16px 10px;background:var(--ios-input);border-radius:12px;
}
body.club-v2-body :is(.wall-character-count,.wall-hint){color:var(--ios-faint);font-size:11px}
body.club-v2-body .wall-reading-content{color:var(--ios-text);font:400 17px/1.8 var(--ios-font)}
body.club-v2-body .wall-empty{
 background:var(--ios-surface);border:1px solid var(--ios-line);
 border-radius:var(--ios-radius);
}

/* Native-feeling tab bar and safe areas */
@media(max-width:860px){
 body.club-v2-body .club-section-bar{height:58px!important}
 body.club-v2-body .club-section-inner{
  width:calc(100% - 34px)!important;grid-template-columns:1fr auto!important;gap:12px!important;
 }
 body.club-v2-body .club-section-brand-main{font-size:23px!important}
 body.club-v2-body .club-section-nav{display:none}
 body.club-v2-body .social-nav-write{
  display:inline-flex!important;min-height:35px;padding:9px 13px!important;font-size:12px;
 }
 body.club-v2-body .club-section-you{display:none}
 html body.club-v2-body .social-bottom-nav,
 html.telegram-club-theme body.club-v2-body .social-bottom-nav{
  position:fixed;left:0;right:0;bottom:0;z-index:1000;width:100%;
  height:calc(64px + env(safe-area-inset-bottom,0px));
  padding:3px 14px env(safe-area-inset-bottom,0px)!important;
  display:flex;align-items:center;justify-content:space-around;
  background:var(--ios-nav)!important;border-top:1px solid var(--ios-line)!important;
  box-shadow:none!important;backdrop-filter:saturate(180%) blur(25px)!important;
  -webkit-backdrop-filter:saturate(180%) blur(25px)!important;
 }
 body.club-v2-body .social-bottom-nav .club-tab-item{
  min-width:72px;min-height:55px;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:4px;color:var(--ios-muted)!important;
  font:500 10px/1.2 var(--ios-font);
 }
 body.club-v2-body .social-bottom-nav .club-tab-item svg{
  stroke:currentColor;width:23px;height:23px;stroke-width:1.8;
 }
 body.club-v2-body .social-bottom-nav .club-tab-item.active{
  color:var(--ios-accent)!important;font-weight:700;
 }
 body.club-v2-body .club-social{
  padding:25px 17px calc(93px + env(safe-area-inset-bottom,0px));
 }
 body.club-v2-body .club-next{
  width:calc(100% - 34px);padding:24px 0 calc(94px + env(safe-area-inset-bottom,0px));
 }
 body.club-v2-body .club-wall-page{
  padding:24px 17px calc(98px + env(safe-area-inset-bottom,0px));
 }
 body.club-v2-body .social-welcome{padding:4px 0 28px}
 body.club-v2-body .social-welcome h1{font-size:34px;margin:12px 0 10px}
 body.club-v2-body .social-welcome>p{font-size:14px}
 body.club-v2-body .social-brandline span:last-child{display:none}
 body.club-v2-body .social-empty{padding:29px 23px}
 body.club-v2-body .social-empty h3{font-size:21px}
 body.club-v2-body .social-empty-symbol{width:45px;height:45px;margin-bottom:16px}
 body.club-v2-body .social-member-tile{min-width:0;flex:1 1 145px}
 body.club-v2-body .social-profile-head{align-items:flex-start;gap:16px}
 body.club-v2-body .social-profile-avatar{width:74px;height:74px}
 body.club-v2-body .social-profile-about{order:0}
 body.club-v2-body .social-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.club-v2-body .wall-editor-grid{grid-template-columns:1fr}
 body.club-v2-body .wall-editor-aside{display:none}
 body.club-v2-body .wall-editor-main{padding:18px}
}
@media(max-width:610px){
 body.club-v2-body .club-people form.next-detail-card{
  grid-template-columns:minmax(0,1fr) 135px;padding:12px!important;
 }
 body.club-v2-body .club-people form.next-detail-card button{
  grid-column:1/-1;width:100%;
 }
 body.club-v2-body .next-member-grid{grid-template-columns:1fr;gap:10px}
 body.club-v2-body .next-person-card{min-height:0;padding:19px}
 body.club-v2-body .next-person-card h2{font-size:19px}
 body.club-v2-body .club-next h1{font-size:34px}
 body.club-v2-body .club-profile-edit :is(.next-profile-form,.next-upload-form,.next-avatar-editor){
  padding:18px;
 }
 body.club-v2-body .social-account-actions .social-btn{flex:1 1 140px}
}
@media(prefers-reduced-motion:reduce){
 body.club-v2-body :is(.social-btn,.wall-button,.next-button){transition:none!important}
}
body.club-v2-body .ios-compose-options{border:1px solid var(--ios-line);border-radius:14px;padding:14px 16px;background:var(--ios-surface)}
body.club-v2-body .ios-compose-options>summary{cursor:pointer;color:var(--ios-text);font-size:13px;font-weight:650;display:flex;justify-content:space-between;align-items:center;gap:12px}
body.club-v2-body .ios-compose-options>summary span{color:var(--ios-muted);font-size:11px;font-weight:450}
body.club-v2-body .ios-compose-options[open]>summary{margin-bottom:20px}
body.club-v2-body .ios-compose-options>.wall-field{margin-bottom:16px}
body.club-v2-body .ios-compose-options>.wall-check{margin:10px 0}
body.club-v2-body .next-empty-monogram{display:grid;place-items:center;width:52px;height:52px;min-height:52px;font-size:27px;margin:0 auto 17px;border-radius:16px;background:var(--ios-soft);color:var(--ios-accent)}
body.club-v2-body .next-empty-people{text-align:center;max-width:610px;margin:0 auto}
body.club-v2-body .next-empty-people p{max-width:400px;margin:0 auto 22px}
body.club-v2-body .next-empty-people .next-actions{justify-content:center}

/* Transparent Club editorial voices: distinguish them from actual members. */
body.club-v2-body .club-feed-transparency {
 max-width:690px;font-size:12px;line-height:1.6;color:var(--ios-muted);margin:0 0 20px;
}
body.club-v2-body .club-join-inline {
 max-width:690px;display:flex;align-items:center;justify-content:space-between;gap:15px;
 padding:17px 20px;margin:0 0 22px;border:1px solid var(--ios-line);
 background:var(--ios-surface);border-radius:var(--ios-radius);
}
body.club-v2-body .club-join-inline strong{font-size:14px;color:var(--ios-text)}
body.club-v2-body .club-join-inline p{margin:4px 0 0;font-size:12px;color:var(--ios-muted);line-height:1.55}
body.club-v2-body .club-join-inline .social-btn{flex-shrink:0}
body.club-v2-body .club-editorial-card{border-left:3px solid var(--ios-accent)!important}
body.club-v2-body .club-editorial-card .social-post-content{padding-top:10px}
body.club-v2-body .club-editorial-avatar{
 font-size:24px;font-weight:600;color:var(--ios-accent)!important;
 background:var(--ios-soft)!important;
}
body.club-v2-body .club-editorial-card .social-post-person{
 border-bottom:1px solid var(--ios-line);margin:0;padding-bottom:13px;
}
body.club-v2-body .club-editorial-card .social-post-person span{font-size:11px;color:var(--ios-muted)}
body.club-v2-body .club-voices-overview{padding:35px 0;max-width:1010px}
body.club-v2-body .club-voice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px}
body.club-v2-body .club-voice-chip{
 display:flex;gap:12px;align-items:center;padding:13px 14px;
 background:var(--ios-surface);border:1px solid var(--ios-line);border-radius:15px;
 min-width:0;text-decoration:none;color:var(--ios-text);
}
body.club-v2-body .club-voice-chip-icon{
 width:37px;height:37px;border-radius:12px;background:var(--ios-soft);
 display:grid;place-items:center;color:var(--ios-accent);font-size:23px;flex-shrink:0;
}
body.club-v2-body .club-voice-chip strong{font-size:12px;display:block;color:var(--ios-text)}
body.club-v2-body .club-voice-chip small{
 font-size:11px;color:var(--ios-muted);display:block;line-height:1.45;
}
body.club-v2-body .club-voice-chip .club-voice-arrow{margin-left:auto;flex-shrink:0;color:var(--ios-muted)}
body.club-v2-body .club-editorial-page{max-width:920px}
body.club-v2-body .club-voice-hero{display:flex;align-items:center;gap:19px;margin:35px 0 20px}
body.club-v2-body .club-voice-hero h1{font-size:clamp(28px,5vw,43px);margin:0 0 5px}
body.club-v2-body .club-voice-icon{
 display:grid;place-items:center;font-size:36px;color:var(--ios-accent);
 width:76px;height:76px;border-radius:19px;background:var(--ios-soft);flex-shrink:0;
}
body.club-v2-body .club-voice-theme{margin:0;color:var(--ios-muted)}
body.club-v2-body .club-voice-bio{color:var(--ios-muted);line-height:1.65;max-width:680px}
body.club-v2-body .club-editorial-disclosure{
 padding:14px 17px;border-radius:12px;background:var(--ios-soft);
 font-size:12px;color:var(--ios-text);line-height:1.6;margin:17px 0;
}
body.club-v2-body .club-editorial-reader{max-width:750px;margin:36px auto 70px}
body.club-v2-body .club-editorial-reader h1{
 font-size:clamp(33px,6vw,54px);line-height:1.13;margin:10px 0 18px;
}
body.club-v2-body .club-editorial-body{
 font-size:17px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;
 margin:34px 0 45px;color:var(--ios-text);
}
body.club-v2-body .club-editorial-ending{
 display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;border-top:1px solid var(--ios-line);padding-top:20px;
}
body.club-v2-body .club-voice-footer{margin:32px 0;color:var(--ios-accent);font-size:14px}
@media(max-width:750px){
 body.club-v2-body .club-voice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
 body.club-v2-body .club-voice-grid{grid-template-columns:1fr}
 body.club-v2-body .club-join-inline{flex-direction:column;align-items:stretch;padding:16px}
 body.club-v2-body .club-join-inline .social-btn{width:100%}
 body.club-v2-body .club-voice-icon{width:61px;height:61px;font-size:28px}
 body.club-v2-body .club-editorial-reader{margin-top:25px}
 body.club-v2-body .club-editorial-body{font-size:16px;line-height:1.8}
}

/* Explicitly fictional, storyboard-style conversation scenes. */
body.club-v2-body .club-fiction-notice{
 background:var(--ios-soft);color:var(--ios-text);
 font-size:12px;line-height:1.55;padding:13px 15px;margin:18px 0;
 border:1px solid var(--ios-line);border-radius:13px;
}
body.club-v2-body .club-fiction-intro{
 margin:20px 0 24px;color:var(--ios-muted);font-size:15px;line-height:1.7;
}
body.club-v2-body .club-fiction-card-label{
 margin:9px 0 0!important;color:var(--ios-accent)!important;
 font:600 11px/1.4 var(--ios-font)!important;
}
body.club-v2-body .club-fiction-thread{
 padding:9px 0 16px;display:grid;gap:15px;max-width:760px;
}
body.club-v2-body .club-fiction-line{
 display:flex;align-items:flex-start;gap:12px;
}
body.club-v2-body .club-fiction-avatar{
 width:39px;height:39px;display:grid;place-items:center;border-radius:50%;flex-shrink:0;
 font:700 15px var(--ios-font);background:var(--ios-soft);color:var(--ios-accent);
 text-decoration:none;
}
body.club-v2-body .club-fiction-message{
 border:1px solid var(--ios-line);border-radius:16px;
 background:var(--ios-surface);padding:13px 17px;flex:1;min-width:0;
 box-shadow:var(--ios-shadow);
}
body.club-v2-body .club-fiction-meta{
 display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px;
}
body.club-v2-body .club-fiction-meta a{
 font:700 13px/1.4 var(--ios-font);color:var(--ios-text);text-decoration:none;
}
body.club-v2-body .club-fiction-meta span{font:500 10px/1.4 var(--ios-font);color:var(--ios-faint)}
body.club-v2-body .club-fiction-message p{
 margin:0;color:var(--ios-text);font:400 15px/1.6 var(--ios-font);white-space:pre-wrap;
 overflow-wrap:anywhere;
}
body.club-v2-body .club-fiction-people{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 24px}
body.club-v2-body .club-fiction-person{
 background:var(--ios-surface);border:1px solid var(--ios-line);padding:8px 11px 8px 8px;
 border-radius:99px;display:flex;gap:9px;align-items:center;text-decoration:none;
 color:var(--ios-text);font-size:12px;font-weight:650;
}
body.club-v2-body .club-fiction-person .club-fiction-avatar{width:30px;height:30px;font-size:12px}
body.club-v2-body .club-fiction-line:nth-child(4n+3) .club-fiction-avatar{background:var(--ios-input);color:var(--ios-muted)}
@media(max-width:520px){
 body.club-v2-body .club-fiction-message{padding:12px 13px}
 body.club-v2-body .club-fiction-avatar{width:34px;height:34px;font-size:13px}
 body.club-v2-body .club-fiction-thread{gap:11px}
 body.club-v2-body .club-fiction-message p{font-size:14px;line-height:1.55}
}

/* Real, consented Club replies below clearly scripted conversation opener. */
body.club-v2-body .club-community-discussion{max-width:760px;margin:35px 0 48px;border-top:1px solid var(--ios-line);padding-top:28px;scroll-margin-top:85px}
body.club-v2-body .club-community-discussion h2{font-size:23px;margin:0 0 9px;letter-spacing:-.03em}
body.club-v2-body .club-community-note{font-size:12px;color:var(--ios-muted);line-height:1.55;margin:5px 0 20px}
body.club-v2-body .club-real-reply{display:flex;align-items:flex-start;gap:10px;margin:12px 0 12px 35px}
body.club-v2-body .club-real-root-reply{margin-left:0}
body.club-v2-body .club-real-reply-avatar{width:33px;height:33px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--ios-soft);color:var(--ios-accent);font-size:12px;font-weight:700}
body.club-v2-body .club-real-reply-message{flex:1;min-width:0;background:var(--ios-surface);border:1px solid var(--ios-line);border-radius:14px;padding:11px 14px}
body.club-v2-body .club-real-reply-message p{margin:5px 0 9px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;font-size:14px;color:var(--ios-text)}
body.club-v2-body .club-real-reply-message .club-fiction-meta strong{font-size:12px}
body.club-v2-body .club-reply-action{background:none;border:0;padding:3px 0;color:var(--ios-accent);font:600 11px var(--ios-font);cursor:pointer;margin:2px 0 2px 45px}
body.club-v2-body .club-real-reply-message .club-reply-action{margin-left:0}
body.club-v2-body .club-reply-context{font-size:11px;color:var(--ios-muted)}
body.club-v2-body .club-reply-composer{margin:20px 0;padding:19px;background:var(--ios-surface);border:1px solid var(--ios-line);border-radius:17px}
body.club-v2-body .club-reply-composer h3{margin:0 0 8px;font-size:17px}
body.club-v2-body .club-reply-composer textarea{box-sizing:border-box;display:block;width:100%;resize:vertical;min-height:104px;padding:12px 14px;font:400 14px/1.5 var(--ios-font);color:var(--ios-text);background:var(--ios-input);border:1px solid var(--ios-line);border-radius:11px}
body.club-v2-body .club-reply-composer-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0}
body.club-v2-body .club-reply-reset{background:none;color:var(--ios-muted);border:0;font-size:12px;padding:8px 0;cursor:pointer}
body.club-v2-body .club-report-mini{font-size:11px;color:var(--ios-muted);margin-top:5px}
body.club-v2-body .club-report-mini select{display:block;font-size:12px;max-width:230px;margin:8px 0}
body.club-v2-body .club-report-mini button{font-size:12px;cursor:pointer}
body.club-v2-body .club-reply-moderator-actions{display:flex;gap:12px;margin-top:20px}
@media(max-width:520px){body.club-v2-body .club-real-reply{margin-left:12px;gap:8px}body.club-v2-body .club-real-root-reply{margin-left:0}body.club-v2-body .club-real-reply-message{padding:10px 12px}body.club-v2-body .club-reply-composer{padding:14px}body.club-v2-body .club-reply-composer-actions{align-items:stretch;flex-direction:column-reverse}}
