/* BOOKCHOCO CLUB V13 — Artistic Club Experience
   Club-first editorial system: expressive, readable, mobile-first, not a dashboard. */
:root{
  --c13-ink:#17131f;
  --c13-ink-2:#241b2f;
  --c13-paper:#f5f0e7;
  --c13-paper-2:#fffaf2;
  --c13-purple:#49358d;
  --c13-purple-2:#6652b6;
  --c13-purple-soft:#eee9fa;
  --c13-orange:#ff9d3a;
  --c13-orange-soft:#fff0df;
  --c13-acid:#dcff4f;
  --c13-line:rgba(23,19,31,.14);
  --c13-muted:#716a76;
  --c13-shadow:0 24px 70px rgba(30,21,39,.10);
}
html.club-v13-mounted,body.club-v13-mounted{background:var(--c13-paper);color:var(--c13-ink);}
body.club-v13-mounted{font-family:"Thmanyah Sans",Tahoma,Arial,sans-serif;overflow-x:hidden;}
body.club-v13-mounted *{box-sizing:border-box;}
body.club-v13-mounted button,body.club-v13-mounted a{outline-offset:4px;}
body.club-v13-mounted button:focus-visible,body.club-v13-mounted a:focus-visible,body.club-v13-mounted input:focus-visible,body.club-v13-mounted textarea:focus-visible,body.club-v13-mounted select:focus-visible{outline:2px solid var(--c13-orange);}
.club-app-v13{min-height:100vh;background:var(--c13-paper);}
.c13-content{min-height:calc(100vh - 74px);}

/* ---------- Identity / header ---------- */
.c13-header{position:sticky;top:0;z-index:900;background:rgba(245,240,231,.88);backdrop-filter:blur(22px);border-bottom:1px solid rgba(23,19,31,.10);}
.c13-header-inner{width:min(1280px,calc(100% - 48px));height:78px;margin:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;direction:rtl;}
.c13-brand{border:0;background:transparent;padding:0;display:flex;align-items:center;gap:11px;cursor:pointer;color:var(--c13-ink);direction:ltr;}
.c13-brand-mark{width:34px;height:46px;display:grid;place-items:center;overflow:visible;flex:0 0 auto;}
.c13-brand-mark img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;}
.c13-brand-type{display:flex;align-items:center;gap:8px;font-family:Arial,sans-serif;white-space:nowrap;}
.c13-brand-type b{font-size:13px;letter-spacing:.025em;line-height:1;}
.c13-brand-type small{font-size:7px;font-weight:900;letter-spacing:.14em;padding:5px 7px 4px;border:1px solid rgba(73,53,141,.26);border-radius:999px;color:var(--c13-purple);}
.c13-desktop-nav{justify-self:center;display:flex;align-items:stretch;gap:22px;height:78px;direction:rtl;}
.c13-desktop-nav button{position:relative;border:0;background:transparent;color:#776f7b;padding:0 2px;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;}
.c13-desktop-nav button svg{width:16px;height:16px;opacity:.72;}
.c13-desktop-nav button::after{content:"";position:absolute;right:50%;left:50%;bottom:0;height:3px;background:var(--c13-orange);transition:right .22s ease,left .22s ease;}
.c13-desktop-nav button:hover{color:var(--c13-ink);}
.c13-desktop-nav button.active{color:var(--c13-ink);font-weight:900;}
.c13-desktop-nav button.active::after{right:0;left:0;}
.c13-account{justify-self:start;display:flex;align-items:center;gap:9px;direction:rtl;}
.c13-account-chip{border:0;background:transparent;padding:3px 0 3px 9px;display:flex;align-items:center;gap:9px;cursor:pointer;color:var(--c13-ink);text-align:right;}
.club-person-avatar{position:relative;display:grid;place-items:center;overflow:hidden;background:var(--c13-purple-soft);color:var(--c13-purple);isolation:isolate;}
.club-person-avatar .club-avatar-fallback{position:absolute;inset:0;z-index:0;display:grid;place-items:center;font-size:1em;font-weight:900;}
.club-person-avatar img{position:absolute;inset:0;z-index:1;display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:50% 18%!important;border:0!important;border-radius:inherit!important;}
.club-person-avatar.avatar-error img{display:none;}
.c13-header-avatar{width:44px;height:44px;border-radius:15px;border:2px solid var(--c13-paper-2);box-shadow:0 0 0 1px rgba(23,19,31,.12),0 7px 18px rgba(23,19,31,.10);font-size:15px;flex:0 0 auto;}
.c13-account-copy{display:flex;flex-direction:column;gap:1px;min-width:74px;}
.c13-account-copy b{font-size:11px;line-height:1.2;}
.c13-account-copy small{font-size:7px;color:var(--c13-muted);white-space:nowrap;}
.c13-logout{width:38px;height:38px;border:1px solid var(--c13-line);border-radius:50%;background:rgba(255,250,242,.82);display:grid;place-items:center;color:var(--c13-muted);cursor:pointer;transition:background .18s ease,transform .18s ease;}
.c13-logout:hover{background:#fff;transform:translateY(-1px);color:var(--c13-ink);}
.c13-bottom-nav{display:none;}

/* ---------- Global editorial rhythm ---------- */
.c13-page{width:min(1220px,calc(100% - 48px));margin:0 auto;padding:38px 0 110px;}
.c13-section{margin-top:72px;}
.c13-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:22px;}
.c13-section-head>div{max-width:760px;}
.c13-section-head>div>span{display:block;font:900 8px/1 Arial,sans-serif;letter-spacing:.16em;color:var(--c13-purple);margin-bottom:8px;}
.c13-section-head h2{font-family:"Thmanyah Serif Display","Thmanyah Sans",sans-serif;font-size:clamp(31px,3.7vw,48px);line-height:1.02;letter-spacing:-.03em;margin:0;color:var(--c13-ink);}
.c13-section-head p{margin:8px 0 0;color:var(--c13-muted);font-size:12px;line-height:1.75;}
.c13-section-head>button{border:0;background:transparent;color:var(--c13-purple);display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:900;cursor:pointer;padding:8px 0;white-space:nowrap;}
.c13-soft-empty{padding:22px 0;color:var(--c13-muted);font-size:11px;line-height:1.7;}
.c13-primary,.c13-primary-light{min-height:49px;border:0;border-radius:14px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:900;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;}
.c13-primary{background:var(--c13-orange);color:var(--c13-ink);}
.c13-primary:hover,.c13-primary-light:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.15);}
.c13-primary-light{background:var(--c13-acid);color:var(--c13-ink);}
.c13-secondary-on-dark{min-height:49px;border:1px solid rgba(255,255,255,.24);border-radius:14px;padding:0 17px;background:rgba(255,255,255,.05);color:#fff;font-size:11px;font-weight:900;cursor:pointer;}
.c13-link-light{border:0;background:transparent;color:#fff;display:inline-flex;align-items:center;gap:6px;padding:12px 0;font-size:10.5px;font-weight:900;cursor:pointer;}

/* ---------- Club Today / artistic hero ---------- */
.c13-home{padding-top:28px;}
.c13-hero{position:relative;display:grid;grid-template-columns:minmax(330px,.75fr) minmax(0,1.25fr);grid-template-areas:"art copy";min-height:440px;overflow:hidden;background-color:#18131f;background-image:linear-gradient(118deg,#18131f 0 65%,#2b203a 65% 100%);color:#fff;border-radius:38px 38px 92px 38px;box-shadow:var(--c13-shadow);}
.c13-hero::after{content:"";position:absolute;right:-8%;bottom:-45%;width:480px;height:480px;border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.015);pointer-events:none;}
.c13-hero-copy{grid-area:copy;position:relative;z-index:2;padding:44px 48px 40px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;}
.c13-hero-meta{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;}
.c13-live{display:inline-flex;align-items:center;gap:7px;font-size:9px;font-weight:900;color:rgba(255,255,255,.72);}
.c13-live i{width:7px;height:7px;border-radius:50%;background:var(--c13-acid);box-shadow:0 0 0 5px rgba(220,255,79,.12);animation:c13Pulse 2.3s ease-in-out infinite;}
.c13-member-code{font:900 9px Arial,sans-serif;letter-spacing:.08em;color:rgba(255,255,255,.48);}
.c13-greeting{margin:0 0 6px;color:var(--c13-orange);font-size:13px;font-weight:900;}
.c13-hero h1{max-width:820px;margin:0;font-family:"Thmanyah Serif Display","Thmanyah Sans",sans-serif;font-size:clamp(48px,5.8vw,78px);line-height:.98;letter-spacing:-.045em;font-weight:700;}
.c13-hero-description{max-width:650px;margin:18px 0 0;color:rgba(255,255,255,.68);font-size:14px;line-height:1.8;}
.c13-hero-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:28px;}
.c13-hero-status{width:100%;display:flex;gap:34px;margin-top:38px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);}
.c13-hero-status span{display:flex;flex-direction:column;gap:4px;min-width:160px;}
.c13-hero-status small{font-size:8px;color:rgba(255,255,255,.42);}
.c13-hero-status b{font-size:11px;color:#fff;line-height:1.45;}
.c13-hero-art{grid-area:art;position:relative;z-index:1;min-height:440px;align-self:stretch;background:linear-gradient(148deg,var(--c13-purple) 0%,#5d45ad 58%,#6a50bd 100%);overflow:hidden;isolation:isolate;}
.c13-hero-art::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 60%,rgba(255,255,255,.07) 60% 62%,transparent 62%);}
.c13-art-word{position:absolute;left:-18px;bottom:-40px;font:900 112px/.8 Arial,sans-serif;letter-spacing:-.08em;color:rgba(255,255,255,.07);transform:rotate(-90deg);transform-origin:left bottom;white-space:nowrap;}
.c13-art-monogram{position:absolute;top:52px;left:0;right:0;margin:auto;width:104px;height:142px;display:grid;place-items:center;filter:drop-shadow(0 18px 30px rgba(20,11,42,.22));}
.c13-art-monogram img{display:block;width:100%;height:100%;object-fit:contain;}
.c13-art-ticket{position:absolute;right:36px;left:36px;bottom:42px;padding:22px 20px;border:1px solid rgba(255,255,255,.20);border-radius:18px;background:rgba(22,16,32,.18);backdrop-filter:blur(10px);display:grid;gap:5px;}
.c13-art-ticket small{font:900 6.5px Arial,sans-serif;letter-spacing:.12em;color:rgba(255,255,255,.55);}
.c13-art-ticket b{font:900 14px Arial,sans-serif;letter-spacing:.06em;color:#fff;white-space:nowrap;}
.c13-art-ticket span{font:800 7px Arial,sans-serif;letter-spacing:.09em;color:var(--c13-acid);}
.c13-shape{position:absolute;display:block;pointer-events:none;}
.c13-shape.shape-a{width:78px;height:78px;border-radius:27px;background:var(--c13-orange);left:28px;top:110px;transform:rotate(14deg);animation:c13FloatA 8s ease-in-out infinite;}
.c13-shape.shape-b{width:24px;height:24px;border-radius:50%;background:var(--c13-acid);left:82px;top:236px;animation:c13FloatB 6.5s ease-in-out infinite;}
.c13-shape.shape-c{width:54px;height:13px;border-radius:999px;background:rgba(255,255,255,.18);right:34px;top:238px;transform:rotate(-24deg);}

/* ---------- Typographic club rail (not dashboard cards) ---------- */
.c13-club-rail{display:grid;grid-template-columns:repeat(4,1fr);margin-top:26px;border-top:1px solid var(--c13-line);border-bottom:1px solid var(--c13-line);}
.c13-club-rail button{min-height:94px;border:0;border-left:1px solid var(--c13-line);background:transparent;color:var(--c13-ink);padding:18px 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;text-align:right;cursor:pointer;transition:background .18s ease,color .18s ease;}
.c13-club-rail button:last-child{border-left:0;}
.c13-club-rail button>span{font:900 8px Arial,sans-serif;color:var(--c13-orange);}
.c13-club-rail button>div{display:flex;flex-direction:column;gap:2px;}
.c13-club-rail button b{font-size:15px;line-height:1.2;}
.c13-club-rail button small{font-size:8.5px;color:var(--c13-muted);}
.c13-club-rail button svg{color:var(--c13-purple);transition:transform .18s ease;}
.c13-club-rail button:hover{background:rgba(255,250,242,.75);}
.c13-club-rail button:hover svg{transform:translate(-3px,3px);}

/* ---------- Events editorial story ---------- */
.c13-events-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;}
.c13-featured-event{position:relative;min-height:360px;overflow:hidden;border-radius:30px;background:var(--c13-purple-soft);display:grid;grid-template-columns:150px 1fr;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;}
.c13-featured-event:hover{transform:translateY(-3px);box-shadow:0 22px 55px rgba(46,34,90,.10);}
.c13-featured-date{padding:28px 20px;border-left:1px solid rgba(73,53,141,.16);display:flex;flex-direction:column;justify-content:flex-end;gap:4px;color:var(--c13-purple);}
.c13-featured-date span{font-family:"Thmanyah Serif Display","Thmanyah Sans",sans-serif;font-size:30px;font-weight:800;}
.c13-featured-date small{font-size:9px;color:#716a76;line-height:1.5;}
.c13-featured-copy{position:relative;z-index:2;padding:34px 36px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:680px;}
.c13-state-pill{display:inline-flex;padding:6px 9px;border-radius:999px;background:#fff;color:var(--c13-purple);font-size:8px;font-weight:900;}
.c13-featured-copy h3{font-family:"Thmanyah Serif Display","Thmanyah Sans",sans-serif;font-size:clamp(30px,3.5vw,47px);line-height:1.02;letter-spacing:-.025em;margin:14px 0 10px;color:var(--c13-ink);}
.c13-featured-copy p{margin:0;max-width:570px;color:var(--c13-muted);font-size:11px;line-height:1.75;}
.c13-text-action{margin-top:24px;border:0;background:transparent;color:var(--c13-purple);display:flex;align-items:center;gap:7px;padding:0;font-size:10px;font-weight:900;cursor:pointer;}
.c13-featured-mark{position:absolute;left:-28px;top:-34px;width:180px;height:240px;opacity:.055;transform:rotate(-12deg);pointer-events:none;}
.c13-featured-mark img{width:100%;height:100%;object-fit:contain;}
.c13-featured-empty{grid-template-columns:1fr;background:var(--c13-paper-2);border:1px solid var(--c13-line);}
.c13-event-rows{display:flex;flex-direction:column;border-top:1px solid var(--c13-line);}
.c13-event-row{flex:1;min-height:112px;border:0;border-bottom:1px solid var(--c13-line);background:transparent;color:var(--c13-ink);padding:18px 4px 18px 12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;text-align:right;cursor:pointer;}
.c13-event-index{font:900 8px Arial,sans-serif;color:var(--c13-orange);}
.c13-event-row-copy{display:flex;flex-direction:column;gap:3px;min-width:0;}
.c13-event-row-copy small{font-size:8px;color:var(--c13-purple);font-weight:900;}
.c13-event-row-copy b{font-size:15px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.c13-event-row-copy em{font-style:normal;font-size:8.5px;color:var(--c13-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.c13-event-row svg{color:var(--c13-purple);transition:transform .18s ease;}
.c13-event-row:hover svg{transform:translate(-3px,3px);}

/* ---------- Opportunities ---------- */
.c13-opportunity-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:12px;}
.c13-opportunity-card{position:relative;min-height:330px;padding:27px;border:1px solid var(--c13-line);border-radius:24px;background:var(--c13-paper-2);display:flex;flex-direction:column;overflow:hidden;}
.c13-opportunity-card header{display:flex;justify-content:space-between;align-items:center;gap:8px;}
.c13-opportunity-card header span{font-size:8px;font-weight:900;color:var(--c13-purple);}
.c13-opportunity-card header b{padding:5px 8px;border-radius:999px;background:var(--c13-acid);color:var(--c13-ink);font-size:7px;}
.c13-opportunity-card>div{margin:auto 0;position:relative;z-index:2;}
.c13-opportunity-card>div>small{font:900 7px Arial,sans-serif;letter-spacing:.11em;color:rgba(23,19,31,.38);}
.c13-opportunity-card h3{font-family:"Thmanyah Serif Display","Thmanyah Sans",sans-serif;font-size:clamp(24px,2.2vw,32px);line-height:1.08;margin:12px 0 8px;}
.c13-opportunity-card p{margin:0;color:var(--c13-muted);font-size:10.5px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.c13-opportunity-card footer{padding-top:18px;border-top:1px solid rgba(23,19,31,.10);}
.c13-opportunity-card footer a{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none;font-size:10px;font-weight:900;}
.c13-opportunity-card footer span{font-size:9px;color:var(--c13-muted);}
.c13-opportunity-card.tone-0{background:var(--c13-ink);color:#fff;border-color:var(--c13-ink);}
.c13-opportunity-card.tone-0 header span,.c13-opportunity-card.tone-0>div>small{color:var(--c13-orange);}
.c13-opportunity-card.tone-0 p,.c13-opportunity-card.tone-0 footer span{color:rgba(255,255,255,.62);}
.c13-opportunity-card.tone-0 footer{border-top-color:rgba(255,255,255,.14);}
.c13-opportunity-card.tone-1::after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;background:var(--c13-orange-soft);left:-30px;top:-30px;}
.c13-opportunity-card.tone-2{background:#f2ecff;}

/* ---------- Club Pulse + mission ---------- */
.c13-live-band{margin-top:74px;display:grid;grid-template-columns:1fr .92fr;gap:0;border-top:1px solid var(--c13-line);border-bottom:1px solid var(--c13-line);}
.c13-pulse-panel{padding:38px 36px 38px 0;}
.c13-pulse-panel header>span,.c13-mission-panel>span{font:900 8px Arial,sans-serif;letter-spacing:.15em;color:var(--c13-purple);}
.c13-pulse-panel h2,.c13-mission-panel h2{font-family:"Thmanyah Serif Display","Thmanyah Sans",sans-serif;font-size:36px;line-height:1.05;margin:10px 0 8px;}
.c13-pulse-panel header p{margin:0;color:var(--c13-muted);font-size:10.5px;}
.c13-pulse-panel ol{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:0;}
.c13-pulse-panel li{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:13px 0;border-top:1px solid var(--c13-line);}
.c13-pulse-panel li>span{font:900 8px Arial,sans-serif;color:var(--c13-orange);padding-top:3px;}
.c13-pulse-panel li div{display:flex;flex-direction:column;gap:2px;}
.c13-pulse-panel li b{font-size:11px;}
.c13-pulse-panel li small{font-size:9px;color:var(--c13-muted);line-height:1.55;}
.c13-mission-panel{position:relative;padding:38px 36px;background:var(--c13-acid);color:var(--c13-ink);display:flex;flex-direction:column;justify-content:space-between;min-height:350px;overflow:hidden;}
.c13-mission-panel::after{content:"MISSION";position:absolute;left:-15px;bottom:-12px;font:900 86px/.8 Arial,sans-serif;letter-spacing:-.06em;color:rgba(23,19,31,.055);pointer-events:none;}
.c13-mission-panel>span{color:rgba(23,19,31,.55);}
.c13-mission-panel p{max-width:470px;margin:0;color:rgba(23,19,31,.68);font-size:11px;line-height:1.75;}
.c13-mission-panel footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px;}
.c13-mission-panel footer small{font-size:8.5px;color:rgba(23,19,31,.58);}
.c13-mission-panel footer button{min-height:43px;border:1px solid var(--c13-ink);border-radius:13px;background:var(--c13-ink);color:#fff;padding:0 14px;display:flex;align-items:center;gap:6px;font-size:9.5px;font-weight:900;cursor:pointer;}
.c13-mission-panel footer button:disabled{opacity:.55;}

/* ---------- Collaboration stage ---------- */
.c13-collab-stage{position:relative;margin-top:76px;padding:46px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:58px;background:linear-gradient(128deg,#241a32,#17131f 70%);color:#fff;border-radius:34px 84px 34px 34px;overflow:hidden;}
.c13-collab-stage::before{content:"COLLAB";position:absolute;right:-35px;top:-34px;font:900 112px/.8 Arial,sans-serif;letter-spacing:-.08em;color:rgba(255,255,255,.035);pointer-events:none;}
.c13-collab-intro{position:relative;z-index:2;align-self:center;}
.c13-collab-intro>span{font:900 8px Arial,sans-serif;letter-spacing:.15em;color:var(--c13-orange);}
.c13-collab-intro h2{font-family:"Thmanyah Serif Display","Thmanyah Sans",sans-serif;font-size:clamp(36px,4.2vw,56px);line-height:1;margin:12px 0 12px;max-width:520px;}
.c13-collab-intro p{max-width:540px;margin:0;color:rgba(255,255,255,.65);font-size:11.5px;line-height:1.8;}
.c13-collab-intro>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:27px;}
.c13-collab-list{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;border-top:1px solid rgba(255,255,255,.12);}
.c13-collab-list>button{min-height:90px;border:0;border-bottom:1px solid rgba(255,255,255,.12);background:transparent;color:#fff;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:15px 2px;text-align:right;cursor:pointer;}
.c13-collab-list>button>span{font:900 8px Arial,sans-serif;color:var(--c13-acid);}
.c13-collab-list>button div{display:flex;flex-direction:column;gap:4px;min-width:0;}
.c13-collab-list>button small{font-size:8px;color:rgba(255,255,255,.48);}
.c13-collab-list>button b{font-size:13px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.c13-collab-list>button em{font-style:normal;font-size:8px;color:rgba(255,255,255,.48);}
.c13-collab-list>button:hover{background:rgba(255,255,255,.035);}
.c13-collab-empty{padding:28px 0;display:flex;flex-direction:column;gap:4px;color:rgba(255,255,255,.65);}
.c13-collab-empty b{font-size:14px;color:#fff;}.c13-collab-empty span{font-size:9px;}

/* ---------- Passport stage ---------- */
.c13-passport-stage{margin-top:76px;padding:38px 0;border-top:1px solid var(--c13-line);border-bottom:1px solid var(--c13-line);display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:42px;align-items:center;}
.c13-passport-copy>span{font:900 8px Arial,sans-serif;letter-spacing:.15em;color:var(--c13-purple);}
.c13-passport-copy h2{font-family:"Thmanyah Serif Display","Thmanyah Sans",sans-serif;font-size:38px;line-height:1.03;margin:10px 0 10px;}
.c13-passport-copy p{margin:0;color:var(--c13-muted);font-size:10.5px;line-height:1.75;}
.c13-passport-copy button{margin-top:20px;border:0;background:transparent;color:var(--c13-purple);display:flex;align-items:center;gap:6px;padding:0;font-size:10px;font-weight:900;cursor:pointer;}
.c13-stamp-track{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none;padding:4px 0;}
.c13-stamp{flex:0 0 176px;min-height:170px;padding:18px;border:1px solid var(--c13-line);border-radius:46% 46% 18px 18px;background:var(--c13-paper-2);display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;position:relative;overflow:hidden;}
.c13-stamp::before{content:"";position:absolute;top:18px;left:50%;width:48px;height:48px;transform:translateX(-50%);border:2px solid currentColor;border-radius:50%;opacity:.16;}
.c13-stamp>span{font:900 7px Arial,sans-serif;letter-spacing:.1em;color:var(--c13-purple);}
.c13-stamp b{font-size:13px;line-height:1.35;margin:6px 0 3px;}
.c13-stamp small{font-size:8px;color:var(--c13-muted);}
.c13-stamp.stamp-1{background:var(--c13-orange-soft);}.c13-stamp.stamp-2{background:var(--c13-purple-soft);}.c13-stamp.stamp-3{background:#f0f7d8;}
.c13-stamp.is-empty{min-width:240px;border-style:dashed;}

/* ---------- Secondary member pages: editorial, not SaaS ---------- */
.c13-page.c11-page{width:min(1220px,calc(100% - 48px));padding-top:46px;}
.c13-page-head{position:relative;padding:28px 0 31px;border-top:1px solid var(--c13-line);border-bottom:1px solid var(--c13-line);margin-bottom:28px!important;}
.c13-page-head::after{content:"BOOKCHOCO CLUB";position:absolute;left:0;bottom:8px;font:900 30px Arial,sans-serif;letter-spacing:-.04em;color:rgba(73,53,141,.045);pointer-events:none;}
.c13-page-head .c11-eyebrow{font-size:8px;color:var(--c13-purple);}
.c13-page-head h1{font-family:"Thmanyah Serif Display","Thmanyah Sans",sans-serif;font-size:clamp(44px,5.6vw,72px)!important;line-height:.99!important;letter-spacing:-.04em!important;max-width:880px!important;margin-top:10px!important;}
.c13-page-head p{font-size:11.5px!important;line-height:1.75!important;max-width:650px!important;}

/* Activities */
.c13-events-page .c11-focus-card{border:0;border-radius:32px 32px 78px 32px;background:var(--c13-ink);color:#fff;box-shadow:none;overflow:hidden;}
.c13-events-page .c11-focus-main{padding:42px;}
.c13-events-page .c11-focus-main h2{color:#fff;font-size:clamp(38px,4.8vw,62px);}
.c13-events-page .c11-focus-main>p{color:rgba(255,255,255,.66);font-size:12px;}
.c13-events-page .c11-focus-state{border:0;background:var(--c13-orange);color:var(--c13-ink);}
.c13-events-page .c11-focus-state small,.c13-events-page .c11-focus-state span{color:rgba(23,19,31,.62);}
.c13-events-page .c11-focus-state strong{color:var(--c13-ink);}
.c13-events-page .c11-journey{margin-top:26px;border:0;border-radius:0;background:transparent;padding:28px 0;border-top:1px solid var(--c13-line);border-bottom:1px solid var(--c13-line);}
.c13-events-page .c11-stepper>div span{background:#fff;border:1px solid var(--c13-line);color:var(--c13-muted);}
.c13-events-page .c11-stepper>div.active span{background:var(--c13-purple);border-color:var(--c13-purple);color:#fff;}
.c13-events-page .c11-activity-card{border:0;border-top:3px solid var(--c13-purple);border-radius:0 0 18px 18px;background:var(--c13-paper-2);}
.c13-events-page .c11-activity-card:nth-child(2){border-top-color:var(--c13-orange);}.c13-events-page .c11-activity-card:nth-child(3){border-top-color:var(--c13-acid);}

/* Opportunities */
.c13-opportunities-page .c11-search,.c13-members-page .c11-search{border-bottom:1px solid var(--c13-line);padding-bottom:18px;}
.c13-opportunities-page .c11-opportunity-grid{grid-template-columns:repeat(12,1fr);gap:12px;}
.c13-opportunities-page .c11-opportunity-card{grid-column:span 4;min-height:330px;border-radius:24px;border-color:var(--c13-line);box-shadow:none;background:var(--c13-paper-2);}
.c13-opportunities-page .c11-opportunity-card:nth-child(1){grid-column:span 7;background:var(--c13-ink);color:#fff;}
.c13-opportunities-page .c11-opportunity-card:nth-child(1)>p,.c13-opportunities-page .c11-opportunity-card:nth-child(1) time{color:rgba(255,255,255,.62);}
.c13-opportunities-page .c11-opportunity-card:nth-child(1) a{color:var(--c13-orange);}
.c13-opportunities-page .c11-opportunity-card:nth-child(2){grid-column:span 5;background:var(--c13-purple-soft);}

/* Collaboration */
.c13-community-page .c12-collab-hero{position:relative;overflow:hidden;border-radius:30px 78px 30px 30px;padding:38px 40px;background:linear-gradient(128deg,#241a32,#17131f);}
.c13-community-page .c12-collab-hero::after{content:"COLLAB";position:absolute;left:-12px;bottom:-24px;font:900 84px Arial,sans-serif;color:rgba(255,255,255,.035);}
.c13-community-page .c12-collab-hero h2{font-size:38px;}
.c13-community-page .c11-collab-card{border:0;border-top:2px solid var(--c13-purple);border-radius:0 0 18px 18px;background:var(--c13-paper-2);}
.c13-community-page .c11-collab-card:nth-child(2n){border-top-color:var(--c13-orange);}

/* Members */
.c13-members-page .c11-member-card{border-radius:22px;background:var(--c13-paper-2);box-shadow:none;}
.c13-members-page .c11-member-card header{align-items:center;}
.c13-members-page .c11-avatar{width:58px;height:58px;border-radius:18px;}

/* Passport / account */
.c13-profile-page .c11-passport-card{position:relative;border-radius:34px 34px 78px 34px;background:linear-gradient(128deg,#372777,var(--c13-purple));box-shadow:none;overflow:hidden;}
.c13-profile-page .c11-passport-card::before{content:"BC";position:absolute;left:-20px;bottom:-42px;font:900 156px Arial,sans-serif;color:rgba(255,255,255,.035);}
.c13-profile-page .c11-passport-person .c11-avatar{border-radius:24px;background:rgba(255,255,255,.12);}
.c13-profile-page .c11-stats>div{border-radius:18px;background:var(--c13-paper-2);box-shadow:none;}
.c13-profile-page .c11-stamp-grid>article{border-radius:20px;background:var(--c13-paper-2);box-shadow:none;border-top:3px solid var(--c13-purple);}
.c13-profile-page .c11-stamp-grid>article:nth-child(2n){border-top-color:var(--c13-orange);}
.c13-profile-page .c11-profile-editor{border-radius:26px;background:var(--c13-paper-2);box-shadow:none;}
.c13-profile-page .c12-avatar-editor{background:#fff;border-radius:22px;padding:20px;}
.c13-profile-page .c12-avatar-preview{width:108px;height:108px;}
.c13-profile-page .c12-avatar-preview .c11-avatar-lg{width:108px;height:108px;border-radius:26px;border:0;box-shadow:0 10px 28px rgba(37,28,71,.14);}

/* Collaboration dialog: sharper hierarchy and safe contrast */
html.club-v13-mounted .c12-dialog-panel{border-radius:28px;background:var(--c13-paper-2);}
html.club-v13-mounted .c12-dialog-head{padding:31px 32px 23px;}
html.club-v13-mounted .c12-dialog-head h2{font-size:38px;}
html.club-v13-mounted .c12-collab-form{padding:25px 32px 32px;}
html.club-v13-mounted .c12-collab-form input,html.club-v13-mounted .c12-collab-form select,html.club-v13-mounted .c12-collab-form textarea{background:#fff;color:var(--c13-ink);border-color:#d6cfc5;}
html.club-v13-mounted .c12-collab-form footer{background:var(--c13-paper-2);}

/* Legacy activity/dialog layers — force safe placement and readable forms */
html.club-v13-mounted .club-activity-modal-v10,html.club-v13-mounted .club-collab-drawer,html.club-v13-mounted .membership-card-modal,html.club-v13-mounted .gateway-sheet{z-index:50000!important;}
html.club-v13-mounted .club-collab-drawer>form{background:var(--c13-paper-2)!important;color:var(--c13-ink)!important;}
html.club-v13-mounted .club-collab-drawer textarea,html.club-v13-mounted .club-collab-drawer input,html.club-v13-mounted .club-collab-drawer select{color:var(--c13-ink)!important;background:#fff!important;}

/* reveal / energy motion */
html.club-v13-mounted [data-reveal]{opacity:1;transform:none;}
html.club-v13-mounted [data-reveal].c13-reveal-pending{opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s cubic-bezier(.2,.75,.3,1);}
html.club-v13-mounted [data-reveal].is-visible{opacity:1;transform:none;}
html.club-v13-mounted .c13-page{animation:c13PageIn .34s cubic-bezier(.2,.75,.3,1) both;}
@keyframes c13PageIn{from{opacity:.72;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes c13Pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.72);opacity:.65}}
@keyframes c13FloatA{0%,100%{transform:translateY(0) rotate(14deg)}50%{transform:translateY(-10px) rotate(19deg)}}
@keyframes c13FloatB{0%,100%{transform:translateY(0)}50%{transform:translateY(11px)}}

/* ---------- Tablet ---------- */
@media(max-width:1020px){
  .c13-header-inner{width:min(100% - 32px,1220px);gap:16px;}
  .c13-desktop-nav{gap:13px;}.c13-desktop-nav button{font-size:11px;}
  .c13-account-copy{display:none;}
  .c13-account-chip{padding:0;}
  .c13-hero{grid-template-columns:300px minmax(0,1.18fr);}
  .c13-hero-copy{padding:45px 38px;}
  .c13-art-ticket{right:24px;left:24px;}
  .c13-events-layout{grid-template-columns:1.1fr .9fr;}
  .c13-opportunity-grid{grid-template-columns:1fr 1fr;}
  .c13-opportunity-card:first-child{grid-column:1/-1;min-height:260px;}
  .c13-opportunity-card:nth-child(n+4){display:none;}
}

/* ---------- Mobile ---------- */
@media(max-width:760px){
  .c13-header{position:sticky;}
  .c13-header-inner{height:64px;width:calc(100% - 28px);grid-template-columns:auto 1fr;gap:12px;}
  .c13-brand{justify-self:start;}
  .c13-brand-mark{width:24px;height:34px;}
  .c13-brand-type b{font-size:11px;}.c13-brand-type small{font-size:6px;padding:4px 6px;}
  .c13-desktop-nav{display:none;}
  .c13-account{justify-self:end;gap:6px;}
  .c13-header-avatar{width:40px;height:40px;border-radius:14px;}
  .c13-account-copy,.c13-logout{display:none;}
  .c13-content{min-height:calc(100svh - 64px);}
  .c13-bottom-nav{position:fixed;z-index:1100;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));min-height:66px;padding:6px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:rgba(23,19,31,.94);backdrop-filter:blur(20px);box-shadow:0 18px 40px rgba(23,19,31,.20);display:grid;grid-template-columns:repeat(5,1fr);direction:rtl;}
  .c13-bottom-nav button{position:relative;border:0;border-radius:15px;background:transparent;color:rgba(255,255,255,.58);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px;font-size:8px;font-weight:900;cursor:pointer;}
  .c13-bottom-nav button svg{width:19px;height:19px;}
  .c13-bottom-nav button.active{color:#fff;background:rgba(255,255,255,.08);}
  .c13-bottom-nav button.active::after{content:"";position:absolute;top:3px;width:5px;height:5px;border-radius:50%;background:var(--c13-orange);}
  .c13-page,.c13-page.c11-page{width:calc(100% - 28px);padding:20px 0 110px;}
  .c13-section{margin-top:48px;}
  .c13-section-head{align-items:flex-start;gap:12px;margin-bottom:15px;}
  .c13-section-head h2{font-size:31px;}
  .c13-section-head p{font-size:10.5px;}
  .c13-section-head>button{font-size:9px;}
  .c13-home .c13-section-head>button{display:none;}
  .c13-hero{grid-template-columns:1fr;grid-template-areas:"copy" "art";min-height:0;border-radius:27px 27px 58px 27px;background:var(--c13-ink);}
  .c13-hero-copy{padding:30px 23px 27px;}
  .c13-hero-meta{margin-bottom:22px;}
  .c13-greeting{font-size:11px;}
  .c13-hero h1{font-size:clamp(41px,13vw,58px);line-height:.98;}
  .c13-hero-description{font-size:11.5px;line-height:1.7;margin-top:14px;}
  .c13-hero-actions{width:100%;margin-top:22px;}.c13-hero-actions>button{flex:1;}
  .c13-hero-status{gap:15px;margin-top:26px;padding-top:15px;}.c13-hero-status span{min-width:0;flex:1;}.c13-hero-status b{font-size:10px;}
  .c13-hero-art{min-height:160px;}
  .c13-art-word{font-size:82px;left:0;bottom:-27px;transform:none;}
  .c13-art-monogram{width:62px;height:84px;top:24px;right:32px;transform:none;}
  .c13-art-ticket{right:22px;left:22px;bottom:20px;padding:13px 15px;border-radius:14px;grid-template-columns:1fr auto;align-items:end;}
  .c13-art-ticket small{grid-column:1/-1}.c13-art-ticket b{font-size:12px}.c13-art-ticket span{font-size:5.7px;text-align:left;}
  .c13-shape.shape-a{width:58px;height:58px;left:26px;top:26px;border-radius:20px}.c13-shape.shape-b{left:56px;top:102px;}
  .c13-club-rail{grid-template-columns:1fr 1fr;margin-top:18px;}
  .c13-club-rail button{min-height:82px;padding:14px 10px;border-bottom:0;}
  .c13-club-rail button:nth-child(2){border-left:0}.c13-club-rail button:nth-child(n+3){display:none}.c13-club-rail button b{font-size:13px}.c13-club-rail button small{font-size:7.7px}.c13-club-rail button svg{width:15px;}
  .c13-events-layout{grid-template-columns:1fr;}
  .c13-featured-event{min-height:320px;grid-template-columns:1fr;border-radius:24px 24px 52px 24px;}
  .c13-featured-date{padding:20px 22px 0;border-left:0;justify-content:flex-start;}
  .c13-featured-date span{font-size:22px}.c13-featured-copy{padding:20px 22px 25px}.c13-featured-copy h3{font-size:34px}.c13-featured-copy p{font-size:10.5px}.c13-featured-mark{width:120px;height:170px;}
  .c13-event-rows{margin-top:4px}.c13-event-row{min-height:96px;}
  .c13-opportunity-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:9px;margin-inline:-14px;padding-inline:14px;scrollbar-width:none;}
  .c13-opportunity-card,.c13-opportunity-card:first-child{flex:0 0 82vw;min-height:300px;scroll-snap-align:start;}
  .c13-live-band{grid-template-columns:1fr;margin-top:50px;}
  .c13-pulse-panel{padding:30px 0;}.c13-pulse-panel h2,.c13-mission-panel h2{font-size:32px}.c13-mission-panel{min-height:300px;padding:28px 23px;}
  .c13-collab-stage{margin-top:52px;padding:31px 23px;grid-template-columns:1fr;gap:28px;border-radius:28px 58px 28px 28px;}
  .c13-collab-intro h2{font-size:40px}.c13-collab-intro p{font-size:10.5px}.c13-collab-list>button{min-height:78px;grid-template-columns:28px 1fr auto;}
  .c13-passport-stage{margin-top:52px;grid-template-columns:1fr;gap:24px;padding:31px 0;}.c13-passport-copy h2{font-size:34px}.c13-stamp{flex-basis:158px;min-height:158px;}
  .c13-page-head{padding:21px 0 25px;}.c13-page-head::after{display:none}.c13-page-head h1{font-size:clamp(39px,12vw,52px)!important}.c13-page-head p{font-size:10.5px!important;}
  .c13-events-page .c11-focus-card{grid-template-columns:1fr;border-radius:25px 25px 54px 25px;}.c13-events-page .c11-focus-main{padding:28px 23px}.c13-events-page .c11-focus-state{border-top:1px solid rgba(255,255,255,.12);}
  .c13-opportunities-page .c11-opportunity-grid{display:grid;grid-template-columns:1fr}.c13-opportunities-page .c11-opportunity-card,.c13-opportunities-page .c11-opportunity-card:nth-child(1),.c13-opportunities-page .c11-opportunity-card:nth-child(2){grid-column:auto;min-height:260px;}
  .c13-community-page .c12-collab-hero{padding:28px 23px;border-radius:25px 54px 25px 25px;}.c13-community-page .c12-collab-hero h2{font-size:32px;}
  .c13-profile-page .c11-passport-card{border-radius:26px 26px 56px 26px;}
  html.club-v13-mounted .c12-dialog-panel{border-radius:25px 25px 0 0;}
  html.club-v13-mounted .c12-dialog-head{padding:24px 20px 18px;}.c12-dialog-head h2{font-size:31px!important;}
  html.club-v13-mounted .c12-collab-form{padding:20px 20px calc(22px + env(safe-area-inset-bottom));}
}

@media(max-width:430px){
  .c13-brand-type small{display:none;}
  .c13-hero h1{font-size:41px;}
  .c13-hero-status{flex-direction:column;gap:10px;}
  .c13-club-rail button{grid-template-columns:auto 1fr;}.c13-club-rail button>svg{display:none;}
  .c13-section-head>button{max-width:90px;text-align:left;}
}

@media(prefers-reduced-motion:reduce){
  html.club-v13-mounted [data-reveal]{opacity:1!important;transform:none!important;transition:none!important;}
  .c13-live i,.c13-shape{animation:none!important;}
  .c13-primary,.c13-primary-light,.c13-event-row svg,.c13-club-rail button svg{transition:none!important;}
  html.club-v13-mounted .c13-page{animation:none!important;}
}

/* ======================================================================
   BOOKCHOCO CLUB V14 — Club Operating System
   Live, editorial, task-oriented. V13 remains the visual foundation while
   V14 adds operating layers without reverting to dashboard patterns.
   ====================================================================== */
:root{
  --c14-ink:#17131f;
  --c14-paper:#f5f0e7;
  --c14-card:#fffaf2;
  --c14-purple:#49358d;
  --c14-purple-deep:#2b2146;
  --c14-orange:#ff9d3a;
  --c14-acid:#dcff4f;
  --c14-blue:#a9c5ff;
  --c14-pink:#f8b6d2;
  --c14-line:rgba(23,19,31,.13);
  --c14-soft:rgba(23,19,31,.055);
  --c14-muted:#746d79;
  --c14-shadow:0 24px 70px rgba(31,22,43,.10);
  --c14-radius:28px;
}
html.club-v14-mounted,body.club-v14-mounted{background:var(--c14-paper);color:var(--c14-ink);}
body.club-v14-mounted{overflow-x:hidden;}
body.club-v14-mounted .c13-content{background:var(--c14-paper);}
body.club-v14-mounted button,body.club-v14-mounted a,body.club-v14-mounted input,body.club-v14-mounted select,body.club-v14-mounted textarea{font-family:inherit;}
.c14-page{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:32px 0 116px;}
.c14-section{margin-top:72px;content-visibility:auto;contain-intrinsic-size:700px;}
.c14-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px;}
.c14-section-head>div{max-width:760px;}
.c14-section-head span,.c14-section-head>div>span,.c14-page-intro span,.c14-welcome>div>span,.c14-progress header>span,.c14-passport header span,.c14-request-history header>span{display:block;font:900 8px/1 Arial,sans-serif;letter-spacing:.15em;color:var(--c14-purple);text-transform:uppercase;}
.c14-section-head h2{font-family:"Thmanyah Serif Display","Thmanyah Sans",sans-serif;font-size:clamp(32px,3.6vw,50px);line-height:1.02;letter-spacing:-.035em;margin:8px 0 0;}
.c14-section-head p{font-size:12px;line-height:1.8;color:var(--c14-muted);margin:9px 0 0;}
.c14-section-head>button,.c14-page-intro>button{border:0;background:transparent;color:var(--c14-purple);font-weight:900;font-size:11px;cursor:pointer;padding:10px 0;white-space:nowrap;}
.c14-empty{padding:24px;color:var(--c14-muted);border:1px dashed rgba(23,19,31,.18);border-radius:20px;background:rgba(255,255,255,.28);font-size:11px;line-height:1.7;}
.c14-empty-large{min-height:170px;display:grid;place-items:center;text-align:center;}

/* Header refinement — keep the app identity light and club-like. */
.club-v14-mounted .c13-header{background:rgba(245,240,231,.90);border-color:rgba(23,19,31,.09);}
.club-v14-mounted .c13-header-inner{height:76px;}
.club-v14-mounted .c13-brand-mark{width:32px;height:44px;}
.club-v14-mounted .c13-brand-type b{font-size:12px;letter-spacing:.045em;}
.club-v14-mounted .c13-desktop-nav{height:76px;gap:28px;}
.club-v14-mounted .c13-desktop-nav button{font-size:11px;}
.club-v14-mounted .c13-account-chip{border:1px solid transparent;border-radius:17px;padding:4px 6px 4px 10px;transition:background .18s ease,border-color .18s ease;}
.club-v14-mounted .c13-account-chip:hover{background:rgba(255,255,255,.58);border-color:var(--c14-line);}

/* Welcome: identity, not stats. */
.c14-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:18px 0 28px;border-bottom:1px solid var(--c14-line);}
.c14-welcome>div>span{display:flex;align-items:center;gap:8px;color:var(--c14-purple);}
.c14-welcome>div>span i{width:7px;height:7px;border-radius:50%;background:var(--c14-acid);box-shadow:0 0 0 5px rgba(220,255,79,.19);}
.c14-welcome h1{font-family:"Thmanyah Serif Display","Thmanyah Sans",sans-serif;font-size:clamp(38px,4.6vw,66px);line-height:1;margin:9px 0 5px;letter-spacing:-.04em;}
.c14-welcome p{margin:0;color:var(--c14-muted);font-size:11.5px;}
.c14-welcome aside{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:390px;}
.c14-welcome aside>*{padding:8px 11px;border-radius:999px;border:1px solid var(--c14-line);background:rgba(255,255,255,.42);font-size:8px;font-weight:900;color:var(--c14-muted);}
.c14-welcome aside span{color:var(--c14-purple);}
.c14-welcome aside small{background:var(--c14-ink);color:#fff;border-color:var(--c14-ink);}

/* Club Now — the dominant live area. */
.c14-now-stage{margin-top:28px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.75fr);gap:12px;min-height:470px;content-visibility:auto;contain-intrinsic-size:500px;}
.c14-now-main{position:relative;overflow:hidden;border-radius:38px 38px 88px 38px;background:linear-gradient(122deg,#1a1422 0%,#251933 56%,#49358d 100%);color:#fff;padding:38px 42px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;box-shadow:var(--c14-shadow);}
.c14-now-main::before{content:"NOW";position:absolute;left:-8px;bottom:-40px;font:900 clamp(120px,18vw,250px)/.8 Arial,sans-serif;letter-spacing:-.1em;color:rgba(255,255,255,.035);z-index:-1;pointer-events:none;}
.c14-now-main>header,.c14-now-main>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;position:relative;z-index:2;}
.c14-now-main>header span{font:900 8px/1 Arial,sans-serif;letter-spacing:.14em;color:var(--c14-acid);}
.c14-now-main>header time{font:900 9px Arial,sans-serif;color:rgba(255,255,255,.58);}
.c14-now-main>div{position:relative;z-index:2;max-width:740px;padding:54px 0 34px;}
.c14-now-main>div small{font:900 8px Arial,sans-serif;letter-spacing:.13em;color:var(--c14-orange);}
.c14-now-main h2{font-family:"Thmanyah Serif Display","Thmanyah Sans",sans-serif;font-size:clamp(46px,5.8vw,78px);line-height:.96;letter-spacing:-.045em;margin:12px 0 16px;max-width:750px;}
.c14-now-main p{font-size:13px;line-height:1.8;color:rgba(255,255,255,.66);max-width:590px;margin:0;}
.c14-now-main>footer button{min-height:52px;border:0;border-radius:15px;padding:0 19px;background:var(--c14-orange);color:var(--c14-ink);display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:900;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;}
.c14-now-main>footer button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.22);}
.c14-now-main>footer>span{font:900 8px Arial,sans-serif;letter-spacing:.1em;color:rgba(255,255,255,.46);}
.c14-now-orbit{position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%;pointer-events:none;}
.c14-now-orbit.one{width:420px;height:420px;right:-160px;top:-160px;box-shadow:0 0 0 70px rgba(255,255,255,.018);}
.c14-now-orbit.two{width:170px;height:170px;left:8%;bottom:-90px;border-color:rgba(220,255,79,.14);}
.c14-now-rail{border:1px solid var(--c14-line);border-radius:38px;background:var(--c14-card);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 30px rgba(31,22,43,.04);}
.c14-now-rail>header{padding:24px 23px 16px;border-bottom:1px solid var(--c14-line);display:flex;align-items:center;justify-content:space-between;gap:12px;}
.c14-now-rail>header span{font:900 8px Arial,sans-serif;letter-spacing:.14em;color:var(--c14-purple);}
.c14-now-rail>header b{font-size:9px;color:var(--c14-muted);}
.c14-now-row{min-height:88px;border:0;border-bottom:1px solid var(--c14-line);background:transparent;color:var(--c14-ink);display:grid;grid-template-columns:32px 1fr auto 18px;align-items:center;gap:11px;text-align:right;padding:13px 18px;cursor:pointer;transition:background .18s ease,padding .18s ease;}
.c14-now-row:hover{background:#fff;padding-inline:21px 16px;}
.c14-now-index{font:900 9px Arial,sans-serif;color:var(--c14-orange);}
.c14-now-row>div{min-width:0;display:grid;gap:3px;}
.c14-now-row small{font:900 6.8px Arial,sans-serif;letter-spacing:.08em;color:var(--c14-purple);}
.c14-now-row b{font-size:11.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.c14-now-row em{font-style:normal;font-size:8.5px;color:var(--c14-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.c14-now-row time{font:800 8px Arial,sans-serif;color:var(--c14-muted);white-space:nowrap;}
.c14-now-calm{margin:auto;padding:32px 25px;display:grid;gap:8px;}
.c14-now-calm span{font:900 8px Arial,sans-serif;color:var(--c14-purple);}
.c14-now-calm b{font-size:22px;line-height:1.25;}
.c14-now-calm p{font-size:10px;color:var(--c14-muted);line-height:1.7;margin:0;}

/* Active strips: useful shortcuts, visually low-noise. */
.c14-action-ribbon{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--c14-line);border-radius:24px;overflow:hidden;background:rgba(255,255,255,.42);}
.c14-action-ribbon>div{padding:14px 16px;display:flex;align-items:center;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:none;}
.c14-action-ribbon>div+div{border-right:1px solid var(--c14-line);}
.c14-action-ribbon>div>span{font:900 7px Arial,sans-serif;letter-spacing:.12em;color:var(--c14-purple);padding:0 4px;flex:0 0 auto;}
.c14-action-ribbon button{border:0;background:#fff;border-radius:12px;padding:9px 12px;text-align:right;display:grid;gap:2px;min-width:150px;cursor:pointer;color:var(--c14-ink);}
.c14-action-ribbon button small{font-size:6.5px;color:var(--c14-orange);font-weight:900;}
.c14-action-ribbon button b{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.c14-action-ribbon button span{font-size:7px;color:var(--c14-muted);}

/* Drops + polls. */
.c14-live-duo{margin-top:68px;display:grid;grid-template-columns:1.02fr .98fr;gap:12px;content-visibility:auto;contain-intrinsic-size:420px;}
.c14-drop-card,.c14-poll-card{min-height:390px;border-radius:32px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;}
.c14-drop-card{background:var(--c14-acid);color:var(--c14-ink);}
.c14-drop-card::after{content:"DROP";position:absolute;left:-12px;bottom:-26px;font:900 110px/.8 Arial,sans-serif;letter-spacing:-.09em;color:rgba(23,19,31,.055);pointer-events:none;}
.c14-drop-card header,.c14-poll-card header{display:flex;justify-content:space-between;align-items:center;gap:12px;position:relative;z-index:1;}
.c14-drop-card header span,.c14-poll-card header span{font:900 8px Arial,sans-serif;letter-spacing:.12em;}
.c14-drop-card header strong{font:900 8px Arial,sans-serif;padding:7px 9px;border:1px solid rgba(23,19,31,.17);border-radius:999px;}
.c14-drop-card>div{position:relative;z-index:1;max-width:540px;}
.c14-drop-card>div small{font:900 7px Arial,sans-serif;letter-spacing:.12em;opacity:.6;}
.c14-drop-card h2,.c14-poll-card h2{font-family:"Thmanyah Serif Display","Thmanyah Sans",sans-serif;font-size:clamp(34px,4vw,54px);line-height:1;margin:10px 0 12px;letter-spacing:-.035em;}
.c14-drop-card p{font-size:12px;line-height:1.75;max-width:480px;margin:0;}
.c14-drop-card footer,.c14-poll-card footer{display:flex;align-items:center;justify-content:space-between;gap:14px;position:relative;z-index:1;}
.c14-drop-card footer time{font:900 12px Arial,sans-serif;}
.c14-drop-card footer button,.c14-poll-options button,.c14-seat-grid footer button,.c14-call-list footer button,.c14-call-card footer button,.c14-lab-card footer button,.c14-brief footer button,.c14-member-request button,.c14-reward-grid button{min-height:45px;border:0;border-radius:13px;background:var(--c14-ink);color:#fff;padding:0 15px;font-size:10px;font-weight:900;cursor:pointer;}
.c14-drop-card footer button:disabled,.c14-poll-options button:disabled,.c14-seat-grid button:disabled,.c14-call-list button:disabled,.c14-call-card button:disabled,.c14-lab-card button:disabled,.c14-reward-grid button:disabled{opacity:.46;cursor:not-allowed;}
.c14-poll-card{background:var(--c14-purple);color:#fff;}
.c14-poll-card header{color:rgba(255,255,255,.7);}
.c14-poll-card>h2{max-width:630px;margin-top:38px;}
.c14-poll-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 auto;}
.c14-poll-options button{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);text-align:right;color:#fff;transition:background .16s ease,transform .16s ease;}
.c14-poll-options button:hover{background:#fff;color:var(--c14-ink);transform:translateY(-1px);}
.c14-poll-result{position:relative;border-bottom:1px solid rgba(255,255,255,.12);padding:10px 0 12px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;}
.c14-poll-result span{display:flex;justify-content:space-between;gap:10px;grid-column:1/-1;}
.c14-poll-result b{font-size:10px}.c14-poll-result em{font-style:normal;font-size:8px;color:rgba(255,255,255,.55);}
.c14-poll-result i{height:4px;border-radius:9px;background:linear-gradient(to left,var(--c14-acid) var(--pct),rgba(255,255,255,.12) var(--pct));}
.c14-poll-result small{font:900 8px Arial,sans-serif;color:var(--c14-acid);}
.c14-poll-result.active b{color:var(--c14-acid);}
.c14-poll-card footer{padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:8px;color:rgba(255,255,255,.58);}

/* Open Calls — deliberately simple. */
.c14-open-calls{padding-top:8px;}
.c14-call-list{border-top:1px solid var(--c14-line);}
.c14-call-list article{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:20px;align-items:center;min-height:150px;padding:22px 10px;border-bottom:1px solid var(--c14-line);}
.c14-call-no{font:900 26px Arial,sans-serif;color:rgba(73,53,141,.24);}
.c14-call-list article>div small{font:900 7px Arial,sans-serif;letter-spacing:.12em;color:var(--c14-purple);}
.c14-call-list h3{font-family:"Thmanyah Serif Display","Thmanyah Sans",sans-serif;font-size:28px;margin:5px 0 5px;line-height:1.05;}
.c14-call-list p{font-size:10px;line-height:1.65;color:var(--c14-muted);margin:0;max-width:700px;}
.c14-call-list em{display:block;margin-top:7px;font-style:normal;font-size:8px;color:#938a96;}
.c14-call-list footer{display:grid;gap:8px;justify-items:end;}
.c14-call-list footer span{font-size:8px;color:var(--c14-muted);}

/* Creative brief + mission. */
.c14-creative-lab{margin-top:72px;display:grid;grid-template-columns:1.45fr .55fr;gap:12px;content-visibility:auto;contain-intrinsic-size:460px;}
.c14-brief,.c14-mission-mini{min-height:410px;border-radius:32px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;}
.c14-brief{background:var(--c14-card);border:1px solid var(--c14-line);}
.c14-brief>header{display:flex;justify-content:space-between;gap:12px;font:900 8px Arial,sans-serif;letter-spacing:.1em;color:var(--c14-purple);}
.c14-brief>div{max-width:780px;}
.c14-brief h2,.c14-mission-mini h2{font-family:"Thmanyah Serif Display","Thmanyah Sans",sans-serif;font-size:clamp(34px,4vw,55px);line-height:1;letter-spacing:-.035em;margin:12px 0 12px;}
.c14-brief p,.c14-mission-mini p{font-size:11.5px;line-height:1.8;color:var(--c14-muted);margin:0;}
.c14-brief-deliverables{margin-top:24px;border-right:3px solid var(--c14-orange);padding-right:14px;display:grid;gap:4px;}
.c14-brief-deliverables small{font-size:7px;color:var(--c14-muted);}.c14-brief-deliverables b{font-size:10px;line-height:1.55;}
.c14-brief footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;border-top:1px solid var(--c14-line);}
.c14-brief footer>span{font-size:8px;color:var(--c14-muted);}
.c14-brief-empty{justify-content:center;}
.c14-mission-mini{background:var(--c14-orange);color:var(--c14-ink);position:relative;overflow:hidden;}
.c14-mission-mini::after{content:"M";position:absolute;left:-18px;bottom:-52px;font:900 210px/.7 Arial,sans-serif;color:rgba(23,19,31,.07);pointer-events:none;}
.c14-mission-mini>span{font:900 8px Arial,sans-serif;letter-spacing:.13em;position:relative;z-index:1;}
.c14-mission-mini h2,.c14-mission-mini p,.c14-mission-mini button{position:relative;z-index:1;}
.c14-mission-mini button{align-self:flex-start;min-height:45px;border:0;border-radius:13px;background:var(--c14-ink);color:#fff;padding:0 14px;font-size:10px;font-weight:900;cursor:pointer;}

/* Showcase + Picks. */
.c14-showcase-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr;grid-auto-rows:minmax(190px,auto);gap:10px;}
.c14-showcase-item{position:relative;min-height:310px;border-radius:26px;overflow:hidden;text-decoration:none;color:var(--c14-ink);background:var(--c14-card);border:1px solid var(--c14-line);display:grid;grid-template-rows:1fr auto;padding:0;}
.c14-showcase-item:first-child{grid-row:span 2;min-height:630px;}
.c14-showcase-visual{min-height:210px;background:var(--c14-purple-soft);overflow:hidden;display:grid;place-items:center;}
.c14-showcase-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
.c14-showcase-item:hover .c14-showcase-visual img{transform:scale(1.025);}
.c14-showcase-visual>span{font:900 clamp(34px,4vw,62px)/1 Arial,sans-serif;color:rgba(73,53,141,.28);letter-spacing:-.05em;}
.c14-showcase-item>div:nth-child(2){padding:18px 18px 20px;}
.c14-showcase-item small{font-size:7px;color:var(--c14-purple);font-weight:900;}.c14-showcase-item h3{font-family:"Thmanyah Serif Display","Thmanyah Sans",sans-serif;font-size:25px;margin:5px 0;line-height:1.05;}.c14-showcase-item p{font-size:9px;color:var(--c14-muted);line-height:1.55;margin:0;}
.c14-showcase-item>svg{position:absolute;left:16px;bottom:17px;}
.c14-showcase-item.tone-1 .c14-showcase-visual{background:var(--c14-orange-soft);}.c14-showcase-item.tone-2 .c14-showcase-visual{background:#e8f1ff}.c14-showcase-item.tone-3 .c14-showcase-visual{background:#fde8f1;}
.c14-showcase-empty{min-height:210px;border:1px dashed var(--c14-line);border-radius:28px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;text-align:center;color:var(--c14-muted);}.c14-showcase-empty b{font-size:20px;color:var(--c14-ink);}.c14-showcase-empty span{font-size:10px;}
.c14-pick{margin-top:12px;padding:24px;border-radius:27px;background:var(--c14-purple-deep);color:#fff;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;}
.c14-pick>span{grid-column:1/-1;font:900 7px Arial,sans-serif;letter-spacing:.13em;color:var(--c14-acid);}.c14-pick>div{display:flex;gap:14px;align-items:center;}.c14-pick img{width:68px;height:68px;border-radius:21px;object-fit:cover;}.c14-pick h3{font-family:"Thmanyah Serif Display","Thmanyah Sans",sans-serif;font-size:27px;margin:2px 0;}.c14-pick p{font-size:9px;color:rgba(255,255,255,.6);margin:0;}.c14-pick a{color:#fff;font-size:9px;font-weight:900;text-decoration:none;display:flex;gap:6px;align-items:center;}

/* Seats and calendar. */
.c14-seat-grid,.c14-session-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.c14-seat-grid article,.c14-session-card{min-height:285px;border:1px solid var(--c14-line);border-radius:25px;background:var(--c14-card);padding:22px;display:flex;flex-direction:column;justify-content:space-between;}
.c14-seat-grid header,.c14-session-card header{display:flex;justify-content:space-between;gap:8px;font-size:7px;color:var(--c14-purple);font-weight:900;}.c14-seat-grid h3,.c14-session-card h3{font-family:"Thmanyah Serif Display","Thmanyah Sans",sans-serif;font-size:27px;line-height:1.05;margin:12px 0 7px;}.c14-seat-grid p,.c14-session-card p{font-size:9.5px;color:var(--c14-muted);line-height:1.6;margin:0;}.c14-seat-grid article>div,.c14-session-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:15px;}.c14-seat-grid article>div span,.c14-session-meta span{padding:6px 8px;border-radius:999px;background:var(--c14-soft);font-size:7px;color:var(--c14-muted);}.c14-seat-grid footer,.c14-session-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:15px;margin-top:15px;border-top:1px solid var(--c14-line);}.c14-seat-grid footer small,.c14-session-card footer small{font-size:8px;color:var(--c14-muted);}
.c14-calendar-strip{margin-top:72px;padding:28px;border-radius:32px;background:var(--c14-ink);color:#fff;content-visibility:auto;contain-intrinsic-size:360px;}
.c14-calendar-strip>header{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;}.c14-calendar-strip>header span{font:900 8px Arial,sans-serif;letter-spacing:.14em;color:var(--c14-orange);}.c14-calendar-strip h2{font-family:"Thmanyah Serif Display","Thmanyah Sans",sans-serif;font-size:38px;margin:5px 0 0;}.c14-calendar-strip>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:20px;overflow:hidden;}.c14-calendar-strip article{background:var(--c14-ink);padding:18px;display:grid;gap:6px;}.c14-calendar-strip article>span{font-size:7px;color:var(--c14-acid);font-weight:900}.c14-calendar-strip article>b{font-size:13px;}.c14-calendar-strip time{font-size:8px;color:rgba(255,255,255,.55);}.c14-calendar-strip a{color:#fff;font-size:8px;font-weight:900;text-decoration:none;margin-top:7px;}.c14-calendar-strip>button{margin-top:18px;border:0;background:transparent;color:#fff;padding:5px 0;font-size:9px;font-weight:900;cursor:pointer;display:flex;align-items:center;gap:6px;}
.c14-calendar-list{border-top:1px solid var(--c14-line);}.c14-calendar-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:17px 4px;border-bottom:1px solid var(--c14-line);}.c14-calendar-row>div{display:grid;gap:2px;}.c14-calendar-row span{font-size:7px;color:var(--c14-purple);font-weight:900}.c14-calendar-row b{font-size:13px}.c14-calendar-row small,.c14-calendar-row time{font-size:8px;color:var(--c14-muted)}.c14-calendar-row a{font-size:8px;font-weight:900;color:var(--c14-purple);text-decoration:none;white-space:nowrap;}

/* Progress and recap. */
.c14-personal-signal,.c14-progress{margin-top:72px;border-top:1px solid var(--c14-line);border-bottom:1px solid var(--c14-line);padding:34px 0;display:grid;grid-template-columns:minmax(260px,.7fr) 1.3fr;gap:34px;align-items:center;content-visibility:auto;contain-intrinsic-size:280px;}
.c14-personal-signal>div span,.c14-progress header>span{font:900 8px Arial,sans-serif;letter-spacing:.13em;color:var(--c14-purple);}.c14-personal-signal h2,.c14-progress h2{font-family:"Thmanyah Serif Display","Thmanyah Sans",sans-serif;font-size:36px;line-height:1.05;margin:7px 0 0;}.c14-progress header p{font-size:9px;color:var(--c14-muted);margin:7px 0 0;}
.c14-personal-signal dl,.c14-progress dl{display:grid;grid-template-columns:repeat(5,1fr);margin:0;gap:1px;background:var(--c14-line);}.c14-progress dl{grid-template-columns:repeat(6,1fr);}.c14-personal-signal dl>div,.c14-progress dl>div{background:var(--c14-paper);padding:15px 10px;text-align:center;}.c14-personal-signal dt,.c14-progress dt{font:900 23px Arial,sans-serif;color:var(--c14-purple);}.c14-personal-signal dd,.c14-progress dd{font-size:7px;color:var(--c14-muted);margin:4px 0 0;}
.c14-personal-signal footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;}.c14-personal-signal footer button{border:0;background:transparent;color:var(--c14-purple);font-size:9px;font-weight:900;cursor:pointer;}.c14-personal-signal footer span{font-size:8px;color:var(--c14-muted);}
.c14-recap{margin-top:72px;padding:36px;border-radius:34px 34px 80px 34px;background:linear-gradient(130deg,#49358d,#251933);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;position:relative;overflow:hidden;content-visibility:auto;contain-intrinsic-size:350px;}.c14-recap::after{content:"MONTH";position:absolute;left:-10px;bottom:-30px;font:900 100px/.8 Arial,sans-serif;color:rgba(255,255,255,.04);}.c14-recap>div,.c14-recap dl,.c14-recap>a{position:relative;z-index:1}.c14-recap>div>span{font:900 8px Arial,sans-serif;letter-spacing:.13em;color:var(--c14-acid);}.c14-recap h2{font-family:"Thmanyah Serif Display","Thmanyah Sans",sans-serif;font-size:43px;line-height:1;margin:8px 0 10px;}.c14-recap p{font-size:10.5px;color:rgba(255,255,255,.64);line-height:1.7;margin:0}.c14-recap dl{display:grid;grid-template-columns:1fr 1fr;margin:0;gap:1px;background:rgba(255,255,255,.13);}.c14-recap dl>div{background:rgba(33,24,45,.7);padding:18px;text-align:center}.c14-recap dt{font:900 28px Arial,sans-serif}.c14-recap dd{margin:4px 0 0;font-size:7px;color:rgba(255,255,255,.52)}.c14-recap>a{grid-column:1/-1;color:#fff;text-decoration:none;font-size:9px;font-weight:900;display:inline-flex;align-items:center;gap:6px;}

/* Page intros — editorial, not dashboard headers. */
.c14-page-intro{padding:28px 0 46px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;border-bottom:1px solid var(--c14-line);}.c14-page-intro>div{max-width:900px;}.c14-page-intro h1{font-family:"Thmanyah Serif Display","Thmanyah Sans",sans-serif;font-size:clamp(48px,6vw,82px);line-height:.95;letter-spacing:-.045em;margin:10px 0 12px;}.c14-page-intro p{font-size:12px;line-height:1.8;color:var(--c14-muted);max-width:720px;margin:0;}

/* Events. */
.c14-event-lead{margin-top:28px;min-height:390px;border-radius:34px 34px 80px 34px;background:var(--c14-purple-deep);color:#fff;display:grid;grid-template-columns:1fr 260px;overflow:hidden;cursor:pointer;}.c14-event-lead>div{padding:38px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;}.c14-event-lead>div>span{font:900 8px Arial,sans-serif;color:var(--c14-acid);letter-spacing:.12em}.c14-event-lead h2{font-family:"Thmanyah Serif Display","Thmanyah Sans",sans-serif;font-size:clamp(42px,5vw,67px);line-height:.98;margin:10px 0 12px;}.c14-event-lead p{font-size:11.5px;color:rgba(255,255,255,.62);line-height:1.7;max-width:630px;margin:0 0 22px}.c14-event-lead button{border:0;border-radius:14px;background:var(--c14-orange);min-height:48px;padding:0 16px;font-size:10px;font-weight:900;cursor:pointer}.c14-event-lead aside{background:var(--c14-orange);color:var(--c14-ink);padding:28px;display:flex;flex-direction:column;justify-content:space-between}.c14-event-lead aside small{font:900 8px Arial,sans-serif;letter-spacing:.14em}.c14-event-lead aside strong{font-family:"Thmanyah Serif Display","Thmanyah Sans",sans-serif;font-size:42px;line-height:1}.c14-event-lead aside em{font-style:normal;font-size:10px}.c14-event-lead aside b{font-size:8px;padding-top:12px;border-top:1px solid rgba(23,19,31,.18)}.c14-event-lead.is-restricted aside{background:#d8d2e8;}
.c14-journey{margin-top:22px;padding:24px;border:1px solid var(--c14-line);border-radius:24px;background:var(--c14-card);}.c14-journey header span{font:900 7px Arial,sans-serif;color:var(--c14-purple);letter-spacing:.12em}.c14-journey h2{font-size:20px;margin:5px 0 18px}.c14-journey>div{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--c14-line)}.c14-journey>div>span{background:var(--c14-card);padding:11px;display:flex;align-items:center;gap:8px;color:#aaa}.c14-journey i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--c14-soft);font:900 8px Arial,sans-serif}.c14-journey b{font-size:8px}.c14-journey span.active{color:var(--c14-ink)}.c14-journey span.active i{background:var(--c14-acid);color:var(--c14-ink)}

/* Opportunities. */
.c14-mini-drops{margin-top:32px;padding:26px;border-radius:28px;background:var(--c14-acid);}.c14-mini-drops>header{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:16px}.c14-mini-drops header span,.c14-brief-strip>span{font:900 8px Arial,sans-serif;letter-spacing:.13em}.c14-mini-drops h2{font-family:"Thmanyah Serif Display","Thmanyah Sans",sans-serif;font-size:34px;margin:5px 0 0}.c14-mini-drops>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.c14-mini-drops article{background:rgba(255,255,255,.58);border-radius:20px;padding:18px;display:grid;gap:7px}.c14-mini-drops article>span{font:900 7px Arial,sans-serif;color:var(--c14-purple)}.c14-mini-drops h3{font-size:18px;margin:0}.c14-mini-drops p{font-size:8px;color:var(--c14-muted);margin:0;line-height:1.5}.c14-mini-drops time{font:900 9px Arial,sans-serif}.c14-mini-drops button{justify-self:start;border:0;background:var(--c14-ink);color:#fff;border-radius:11px;min-height:38px;padding:0 12px;font-size:8px;font-weight:900;cursor:pointer}
.c14-brief-strip{margin-top:12px;border-radius:26px;background:var(--c14-purple);color:#fff;padding:24px}.c14-brief-strip>span{color:var(--c14-acid)}.c14-brief-strip>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.c14-brief-strip article{padding:16px;background:rgba(255,255,255,.08);border-radius:18px;display:grid;gap:6px}.c14-brief-strip h3{font-size:15px;margin:0}.c14-brief-strip p,.c14-brief-strip time{font-size:8px;color:rgba(255,255,255,.58);margin:0}.c14-brief-strip button{justify-self:start;border:0;background:#fff;color:var(--c14-ink);border-radius:10px;min-height:36px;padding:0 10px;font-size:8px;font-weight:900;cursor:pointer}
.c14-searchbar{margin:30px 0 14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--c14-ink);padding:0 0 10px}.c14-searchbar input{border:0;background:transparent;outline:0;font-size:16px;color:var(--c14-ink);min-width:0}.c14-searchbar span{font-size:8px;color:var(--c14-muted)}
.c14-opportunity-list{display:grid;gap:1px;background:var(--c14-line);border-top:1px solid var(--c14-line);border-bottom:1px solid var(--c14-line)}.c14-opportunity-card{min-height:235px;background:var(--c14-paper);padding:24px 8px;display:grid;grid-template-columns:150px 1fr 310px;gap:25px;align-items:center}.c14-opportunity-card.is-early{background:linear-gradient(90deg,rgba(220,255,79,.18),var(--c14-paper) 46%)}.c14-opportunity-card header{display:grid;gap:6px;justify-items:start}.c14-opportunity-card header span{font:900 8px Arial,sans-serif;color:var(--c14-purple);letter-spacing:.1em}.c14-opportunity-card header b{font:900 7px Arial,sans-serif;padding:6px 8px;background:var(--c14-acid);border-radius:999px}.c14-opportunity-card>div small{font:900 12px Arial,sans-serif;color:rgba(73,53,141,.3)}.c14-opportunity-card h2{font-family:"Thmanyah Serif Display","Thmanyah Sans",sans-serif;font-size:34px;margin:6px 0 8px;line-height:1}.c14-opportunity-card p{font-size:10px;color:var(--c14-muted);line-height:1.65;margin:0;max-width:650px}.c14-opportunity-card footer{display:grid;gap:12px;justify-items:end}.c14-opportunity-card footer>span{font-size:8px;color:var(--c14-muted)}.c14-opportunity-card footer>div{display:flex;gap:6px}.c14-opportunity-card footer button,.c14-opportunity-card footer a{min-height:40px;border-radius:11px;padding:0 11px;border:1px solid var(--c14-line);background:transparent;color:var(--c14-ink);font-size:8px;font-weight:900;display:inline-flex;align-items:center;gap:5px;text-decoration:none;cursor:pointer}.c14-opportunity-card footer a{background:var(--c14-ink);color:#fff;border-color:var(--c14-ink)}

/* Community / Lab / member directory. */
.c14-call-grid,.c14-lab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.c14-call-card,.c14-lab-card{min-height:260px;border:1px solid var(--c14-line);border-radius:24px;background:var(--c14-card);padding:20px;display:flex;flex-direction:column}.c14-call-card header,.c14-lab-card header{display:flex;justify-content:space-between;gap:8px}.c14-call-card header span,.c14-lab-card header span{font:900 7px Arial,sans-serif;color:var(--c14-purple);letter-spacing:.1em}.c14-call-card header small,.c14-lab-card header small{font-size:7px;color:var(--c14-muted)}.c14-call-card h3,.c14-lab-card h3{font-family:"Thmanyah Serif Display","Thmanyah Sans",sans-serif;font-size:27px;line-height:1.05;margin:14px 0 8px}.c14-call-card p,.c14-lab-card p{font-size:9.5px;line-height:1.65;color:var(--c14-muted);margin:0}.c14-call-card>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:14px}.c14-call-card>div span{padding:5px 7px;border-radius:999px;background:var(--c14-soft);font-size:7px}.c14-call-card footer,.c14-lab-card footer{margin-top:auto;padding-top:15px;display:flex;justify-content:space-between;align-items:center;gap:8px}.c14-call-card footer small,.c14-lab-card footer span{font-size:8px;color:var(--c14-muted)}
.c14-lab-section{padding:31px;border-radius:30px;background:#eee9fa}.c14-lab-section .c14-section-head{margin-top:0}.c14-lab-card{background:#fff}.c14-lab-card footer button{background:var(--c14-purple)}
.c14-inbox{margin-top:34px;border-radius:26px;background:var(--c14-orange-soft);padding:24px}.c14-inbox>header{display:flex;justify-content:space-between;align-items:end}.c14-inbox header span{font:900 7px Arial,sans-serif;color:var(--c14-purple);letter-spacing:.12em}.c14-inbox h2{font-size:23px;margin:5px 0}.c14-advanced-collab{margin-top:42px;border-top:1px solid var(--c14-line);padding-top:18px}.c14-advanced-collab summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.c14-advanced-collab summary::-webkit-details-marker{display:none}.c14-advanced-collab summary span{font:900 7px Arial,sans-serif;color:var(--c14-purple)}.c14-advanced-collab summary b{font-size:14px}.c14-advanced-collab summary em{font-style:normal;font-size:8px;color:var(--c14-muted)}.c14-advanced-head{padding:16px 0}.c14-advanced-head button{border:0;background:var(--c14-ink);color:#fff;border-radius:12px;padding:11px 14px;font-size:8px;font-weight:900;cursor:pointer}.c14-legacy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.c14-legacy-collab{border:1px solid var(--c14-line);border-radius:20px;padding:18px;background:var(--c14-card)}.c14-legacy-collab small{font-size:7px;color:var(--c14-purple);font-weight:900}.c14-legacy-collab h3{font-size:18px;margin:7px 0}.c14-legacy-collab p{font-size:8.5px;color:var(--c14-muted);line-height:1.55}.c14-legacy-collab footer{display:flex;justify-content:space-between;gap:8px;align-items:center}.c14-legacy-collab footer span{font-size:7px;color:var(--c14-muted)}.c14-legacy-collab button{border:0;background:var(--c14-purple);color:#fff;border-radius:10px;padding:8px 10px;font-size:7px;font-weight:900;cursor:pointer}
.c14-member-tools{margin:30px 0 15px;display:grid;grid-template-columns:minmax(0,1fr) 240px auto;gap:8px;align-items:center}.c14-member-tools>label{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--c14-ink);padding:0 0 8px}.c14-member-tools input,.c14-member-tools select{width:100%;border:0;background:transparent;outline:0;color:var(--c14-ink)}.c14-member-tools>select{min-height:40px;border:1px solid var(--c14-line);border-radius:12px;padding:0 10px;background:var(--c14-card)}.c14-member-tools>span{font-size:8px;color:var(--c14-muted)}.c14-member-card .available{background:var(--c14-acid)!important;color:var(--c14-ink)!important;border:0!important;}

/* Profile / Passport / Benefits / Credits. */
.c14-profile-identity{margin-top:10px;padding:30px;border-radius:34px;background:var(--c14-purple-deep);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:22px}.c14-profile-identity>div{display:flex;align-items:center;gap:20px}.c14-profile-identity .c11-avatar-lg{width:110px;height:110px;border-radius:30px}.c14-profile-identity>div>div>span{font:900 8px Arial,sans-serif;letter-spacing:.13em;color:var(--c14-acid)}.c14-profile-identity h1{font-family:"Thmanyah Serif Display","Thmanyah Sans",sans-serif;font-size:42px;margin:5px 0 3px;line-height:1}.c14-profile-identity p{font-size:10px;color:rgba(255,255,255,.61);margin:0}.c14-profile-identity aside{display:grid;justify-items:end;gap:3px}.c14-profile-identity aside small{font:900 7px Arial,sans-serif;color:rgba(255,255,255,.5)}.c14-profile-identity aside b{font:900 29px Arial,sans-serif}.c14-profile-identity aside span{font-size:8px;color:var(--c14-orange)}
.c14-progress{grid-template-columns:310px 1fr;margin-top:22px;padding-block:28px}.c14-passport{margin-top:54px}.c14-passport>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.c14-passport h2{font-family:"Thmanyah Serif Display","Thmanyah Sans",sans-serif;font-size:39px;line-height:1;margin:7px 0 0}.c14-passport>header button{border:0;background:transparent;color:var(--c14-purple);font-size:9px;font-weight:900;cursor:pointer}.c14-stamps{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:5px}.c14-stamps article{flex:0 0 190px;min-height:190px;scroll-snap-align:start;border:1px solid var(--c14-line);border-radius:30% 20% 34% 22% / 22% 31% 20% 34%;background:var(--c14-card);padding:20px;display:flex;flex-direction:column;justify-content:center;text-align:center;transform:rotate(-1deg)}.c14-stamps article:nth-child(2n){transform:rotate(1.2deg);background:var(--c14-orange-soft)}.c14-stamps article span{font:900 7px Arial,sans-serif;color:var(--c14-purple);letter-spacing:.12em}.c14-stamps h3{font-size:17px;line-height:1.1;margin:9px 0 5px}.c14-stamps p,.c14-stamps time{font-size:7.5px;color:var(--c14-muted);margin:0}.c14-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.c14-badges span{padding:7px 10px;border-radius:999px;background:var(--c14-ink);color:#fff;font-size:7px;font-weight:900}
.c14-profile-editor{margin-top:22px;border:1px solid var(--c14-line);border-radius:28px;background:var(--c14-card);padding:26px}.c14-profile-editor>header span{font:900 7px Arial,sans-serif;color:var(--c14-purple);letter-spacing:.12em}.c14-profile-editor>header h2{font-size:25px;margin:5px 0 18px}.c14-profile-editor .c11-avatar-editor{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px;border-radius:22px;background:#fff}.c14-profile-editor .c11-avatar-editor label{display:grid;gap:6px;font-size:9px;font-weight:900}.c14-profile-editor .c11-avatar-editor input{font-size:8px}.c14-profile-editor .c11-avatar-editor small{font-size:7px;color:var(--c14-muted)}.c14-profile-editor .c11-avatar-editor>button{border:0;background:transparent;color:#a33;font-size:8px;font-weight:900;cursor:pointer}.c14-profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.c14-profile-fields label{display:grid;gap:6px;font-size:9px;font-weight:900}.c14-profile-fields label.wide{grid-column:1/-1}.c14-profile-fields input,.c14-profile-fields select,.c14-profile-fields textarea{width:100%;border:1px solid var(--c14-line);border-radius:13px;background:#fff;color:var(--c14-ink);padding:11px;font-size:10px}.c14-profile-fields textarea{min-height:100px;resize:vertical}.c14-profile-editor>.c11-checks{display:flex;gap:14px;flex-wrap:wrap;margin:14px 0}.c14-profile-editor>.c11-checks label{font-size:9px}.c14-profile-editor>[data-profile-save]{border:0;border-radius:13px;background:var(--c14-purple);color:#fff;min-height:45px;padding:0 16px;font-size:9px;font-weight:900;cursor:pointer}
.c14-benefit-grid,.c14-reward-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.c14-benefit-grid article,.c14-reward-grid article{border:1px solid var(--c14-line);border-radius:23px;background:var(--c14-card);padding:20px;display:flex;flex-direction:column;min-height:225px}.c14-benefit-grid article>span,.c14-reward-grid article>span{font:900 7px Arial,sans-serif;color:var(--c14-purple);letter-spacing:.1em}.c14-benefit-grid h3,.c14-reward-grid h3{font-family:"Thmanyah Serif Display","Thmanyah Sans",sans-serif;font-size:25px;margin:9px 0 7px}.c14-benefit-grid p,.c14-reward-grid p{font-size:9px;color:var(--c14-muted);line-height:1.6;margin:0}.c14-benefit-grid article>div{margin-top:auto;padding-top:14px;display:flex;justify-content:space-between;gap:8px}.c14-benefit-grid article>div b{font-size:9px}.c14-benefit-grid article>div small{font-size:7px;color:var(--c14-muted)}.c14-benefit-grid em{font-style:normal;font-size:7.5px;color:var(--c14-purple);margin-top:8px}.c14-reward-grid button{align-self:flex-start;margin-top:auto}.c14-credit-layout{display:grid;grid-template-columns:1.45fr .55fr;gap:12px}.c14-credit-layout>aside{border-radius:24px;background:var(--c14-ink);color:#fff;padding:21px;display:flex;flex-direction:column;gap:8px}.c14-credit-layout>aside>span{font:900 8px Arial,sans-serif;color:var(--c14-acid);letter-spacing:.1em}.c14-credit-layout>aside>div{display:grid;grid-template-columns:40px 1fr auto;gap:8px;align-items:center;border-top:1px solid rgba(255,255,255,.1);padding-top:9px}.c14-credit-layout aside b{font:900 12px Arial,sans-serif}.c14-credit-layout aside b.plus{color:var(--c14-acid)}.c14-credit-layout aside b.minus{color:var(--c14-orange)}.c14-credit-layout aside div span{font-size:8px}.c14-credit-layout aside div small{font-size:7px;color:rgba(255,255,255,.45)}.c14-credit-layout aside footer{margin-top:auto;display:grid;gap:4px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.c14-credit-layout aside footer span{font-size:7px;color:rgba(255,255,255,.58)}
.c14-member-request{margin-top:64px;border-radius:30px;background:var(--c14-orange);padding:30px;display:flex;align-items:center;justify-content:space-between;gap:22px}.c14-member-request>div span{font:900 8px Arial,sans-serif;letter-spacing:.12em}.c14-member-request h2{font-family:"Thmanyah Serif Display","Thmanyah Sans",sans-serif;font-size:36px;margin:7px 0 5px}.c14-member-request p{font-size:9px;margin:0}.c14-request-history{margin-top:28px}.c14-request-history header h2{font-size:25px;margin:5px 0 15px}.c14-request-history article{display:grid;grid-template-columns:100px 250px 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--c14-line);align-items:start}.c14-request-history article>span{font-size:7px;color:var(--c14-purple);font-weight:900}.c14-request-history article>b{font-size:10px}.c14-request-history article>p{font-size:9px;color:var(--c14-muted);margin:0;line-height:1.55}

/* V14 dialog system — accessible contrast, clear close, mobile sheet. */
.c14-dialog-layer{position:fixed;inset:0;z-index:70000;display:grid;place-items:center;padding:24px}.c14-dialog-backdrop{position:absolute;inset:0;border:0;background:rgba(18,14,24,.58);backdrop-filter:blur(10px);cursor:default}.c14-dialog{position:relative;width:min(560px,100%);max-height:min(88vh,850px);overflow:auto;border-radius:30px;background:var(--c14-card);color:var(--c14-ink);padding:30px;box-shadow:0 30px 90px rgba(0,0,0,.28)}.c14-dialog.is-wide{width:min(780px,100%)}.c14-dialog-close{position:absolute;left:18px;top:18px;width:38px;height:38px;border:1px solid var(--c14-line);border-radius:50%;background:#fff;color:var(--c14-ink);font-size:22px;line-height:1;cursor:pointer}.c14-dialog>small{display:block;font:900 7px Arial,sans-serif;letter-spacing:.13em;color:var(--c14-purple);padding-left:48px}.c14-dialog h2{font-family:"Thmanyah Serif Display","Thmanyah Sans",sans-serif;font-size:38px;line-height:1.05;margin:8px 0}.c14-dialog-copy{font-size:10px;color:var(--c14-muted);line-height:1.7;margin:0 0 22px}.c14-dialog-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.c14-dialog-form label{display:grid;gap:6px;font-size:9px;font-weight:900}.c14-dialog-form label:has(textarea){grid-column:1/-1}.c14-dialog-form input,.c14-dialog-form select,.c14-dialog-form textarea{width:100%;border:1px solid #d7d0c6;border-radius:13px;background:#fff;color:var(--c14-ink);padding:11px;font-size:10px;outline:0}.c14-dialog-form textarea{min-height:115px;resize:vertical}.c14-dialog-form input:focus,.c14-dialog-form select:focus,.c14-dialog-form textarea:focus{border-color:var(--c14-purple);box-shadow:0 0 0 3px rgba(73,53,141,.09)}.c14-dialog-form footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:8px}.c14-dialog-cancel,.c14-dialog-submit{min-height:44px;border-radius:12px;padding:0 14px;font-size:9px;font-weight:900;cursor:pointer}.c14-dialog-cancel{border:1px solid var(--c14-line);background:transparent;color:var(--c14-ink)}.c14-dialog-submit{border:0;background:var(--c14-purple);color:#fff}.c14-dialog-submit:disabled{opacity:.5}

/* Admin V14 Studio — operational density only where admins need it. */
.v14-admin-nav{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;padding:0 0 10px;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;background:#19151f;z-index:5}.v14-admin-nav button{flex:0 0 auto;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:transparent;color:rgba(255,255,255,.62);padding:8px 10px;font-size:7px;font-weight:900;cursor:pointer}.v14-admin-nav button.active{background:var(--c14-acid);border-color:var(--c14-acid);color:var(--c14-ink)}
.v14-admin-hero{padding:22px 0}.v14-admin-hero span{font:900 7px Arial,sans-serif;color:var(--c14-acid);letter-spacing:.1em}.v14-admin-hero h3{font-size:26px;margin:7px 0}.v14-admin-hero p{font-size:9px;color:rgba(255,255,255,.55);line-height:1.6;margin:0}.v14-admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.v14-admin-metrics button{border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.04);color:#fff;min-height:83px;padding:11px;display:grid;align-content:center;gap:2px;text-align:right;cursor:pointer}.v14-admin-metrics b{font:900 22px Arial,sans-serif;color:var(--c14-orange)}.v14-admin-metrics span{font-size:7px;color:rgba(255,255,255,.55)}
.v14-admin-form{margin:16px 0;padding:16px;border-radius:18px;background:rgba(255,255,255,.055);display:grid;gap:8px}.v14-admin-form>span{font:900 7px Arial,sans-serif;color:var(--c14-acid);letter-spacing:.12em}.v14-admin-form input,.v14-admin-form select,.v14-admin-form textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#25202c;color:#fff;padding:9px;font-size:8px}.v14-admin-form textarea{min-height:80px}.v14-admin-form>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.v14-admin-form>button{min-height:40px;border:0;border-radius:10px;background:var(--c14-orange);font-size:8px;font-weight:900;cursor:pointer}.v14-admin-list{display:grid;gap:8px}.v14-admin-list>article,.v14-admin-review,.v14-admin-opportunity,.v14-admin-slot{padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.035)}.v14-admin-list article>header{display:flex;justify-content:space-between;gap:8px}.v14-admin-list article header span,.v14-admin-list article header b,.v14-admin-review>span{font-size:7px;color:rgba(255,255,255,.5)}.v14-admin-list h3,.v14-admin-review h3{font-size:15px;margin:7px 0 4px}.v14-admin-list p,.v14-admin-review p{font-size:8px;color:rgba(255,255,255,.55);line-height:1.55}.v14-admin-list small{font-size:7px;color:rgba(255,255,255,.45)}.v14-admin-list footer,.v14-admin-review footer{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.v14-admin-list footer button,.v14-admin-review footer button{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:transparent;color:#fff;padding:6px 8px;font-size:6.5px;cursor:pointer}.v14-admin-list details{margin-top:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:8px}.v14-admin-list summary{font-size:7px;color:var(--c14-acid);cursor:pointer}.v14-admin-row{display:grid;grid-template-columns:1fr 120px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.07)}.v14-admin-row span{display:grid;gap:2px}.v14-admin-row b,.v14-admin-row a{font-size:8px;color:#fff}.v14-admin-row small{font-size:7px}.v14-admin-row select{background:#25202c;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:6px;font-size:7px}.v14-admin-split{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v14-admin-split>section>h4{font-size:9px;color:var(--c14-acid);margin:8px 0}.v14-admin-review a{font-size:7px;color:var(--c14-orange)}

/* Performance + accessibility: heavy below-the-fold sections only paint near viewport. */
.c14-showcase,.c14-seat-section,.c14-benefits,.c14-credits,.c14-open-calls,.c14-lab-section{content-visibility:auto;contain-intrinsic-size:620px;}
.club-v14-mounted img{content-visibility:auto;}
.club-v14-mounted button[disabled]{cursor:not-allowed;}

@media(max-width:1020px){
  .c14-now-stage{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr)}
  .c14-now-main{padding:34px}.c14-now-main h2{font-size:60px}
  .c14-live-duo,.c14-creative-lab{grid-template-columns:1fr 1fr}
  .c14-showcase-grid{grid-template-columns:1.2fr 1fr}.c14-showcase-item:first-child{grid-row:span 1;grid-column:1/-1;min-height:430px}
  .c14-seat-grid,.c14-session-grid,.c14-call-grid,.c14-lab-grid,.c14-benefit-grid,.c14-reward-grid{grid-template-columns:1fr 1fr}
  .c14-calendar-strip>div{grid-template-columns:1fr 1fr}
  .c14-opportunity-card{grid-template-columns:120px 1fr 240px}
  .c14-personal-signal,.c14-progress{grid-template-columns:1fr}.c14-personal-signal dl,.c14-progress dl{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:760px){
  .c14-page{width:calc(100% - 28px);padding:19px 0 112px}
  .c14-section{margin-top:50px}
  .c14-section-head{align-items:flex-start;gap:13px}.c14-section-head h2{font-size:32px}.c14-section-head p{font-size:10.5px}.c14-section-head>button{font-size:8.5px}
  .c14-welcome{padding:9px 0 19px;align-items:flex-start}.c14-welcome h1{font-size:38px}.c14-welcome p{font-size:9.5px;max-width:290px}.c14-welcome aside{display:none}
  .c14-now-stage{grid-template-columns:1fr;min-height:0;gap:8px}.c14-now-main{min-height:430px;padding:27px 23px;border-radius:28px 28px 58px 28px}.c14-now-main>div{padding:45px 0 28px}.c14-now-main h2{font-size:48px}.c14-now-main p{font-size:11px}.c14-now-main>footer{align-items:end}.c14-now-main>footer button{min-height:48px}.c14-now-main::before{font-size:120px}.c14-now-rail{border-radius:24px}.c14-now-rail>header{padding:17px 17px 12px}.c14-now-row{min-height:79px;padding:11px 14px;grid-template-columns:26px 1fr auto 16px}.c14-now-row em{display:none}.c14-now-row b{font-size:10.5px}.c14-now-row time{font-size:7px}
  .c14-action-ribbon{grid-template-columns:1fr;border-radius:19px}.c14-action-ribbon>div+div{border-right:0;border-top:1px solid var(--c14-line)}.c14-action-ribbon button{min-width:140px}
  .c14-live-duo,.c14-creative-lab{grid-template-columns:1fr;margin-top:50px}.c14-drop-card,.c14-poll-card,.c14-brief,.c14-mission-mini{min-height:330px;border-radius:26px;padding:24px}.c14-drop-card h2,.c14-poll-card h2,.c14-brief h2,.c14-mission-mini h2{font-size:36px}.c14-poll-options{grid-template-columns:1fr}.c14-drop-card footer,.c14-poll-card footer,.c14-brief footer{align-items:flex-start;flex-direction:column}
  .c14-call-list article{grid-template-columns:34px 1fr;gap:12px;padding:19px 0}.c14-call-list footer{grid-column:2;justify-items:start;grid-template-columns:auto auto;align-items:center}.c14-call-list h3{font-size:25px}.c14-call-list p{font-size:9.5px}
  .c14-showcase-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-14px;padding-inline:14px;gap:8px;scrollbar-width:none}.c14-showcase-item,.c14-showcase-item:first-child{flex:0 0 82vw;min-height:380px;grid-column:auto;grid-row:auto;scroll-snap-align:start}.c14-pick{grid-template-columns:1fr}.c14-pick>a{justify-self:start}
  .c14-seat-grid,.c14-session-grid,.c14-call-grid,.c14-lab-grid,.c14-benefit-grid,.c14-reward-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-14px;padding-inline:14px;gap:8px;scrollbar-width:none}.c14-seat-grid article,.c14-session-card,.c14-call-card,.c14-lab-card,.c14-benefit-grid article,.c14-reward-grid article{flex:0 0 82vw;scroll-snap-align:start}
  .c14-calendar-strip{margin-top:50px;padding:23px;border-radius:27px}.c14-calendar-strip h2{font-size:31px}.c14-calendar-strip>div{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.c14-calendar-strip article{flex:0 0 78vw;scroll-snap-align:start}.c14-calendar-row{grid-template-columns:1fr auto}.c14-calendar-row>a{grid-column:1/-1;justify-self:start}
  .c14-personal-signal,.c14-progress{margin-top:50px;gap:22px}.c14-personal-signal h2,.c14-progress h2{font-size:31px}.c14-personal-signal dl,.c14-progress dl{grid-template-columns:repeat(2,1fr)}.c14-personal-signal footer{align-items:flex-start;flex-direction:column}
  .c14-recap{margin-top:50px;padding:26px;border-radius:28px 28px 58px 28px;grid-template-columns:1fr}.c14-recap h2{font-size:34px}
  .c14-page-intro{padding:16px 0 31px;align-items:flex-start}.c14-page-intro h1{font-size:46px}.c14-page-intro p{font-size:10.5px}.c14-page-intro>button{font-size:8px}
  .c14-event-lead{grid-template-columns:1fr;border-radius:27px 27px 58px 27px}.c14-event-lead>div{padding:28px 23px}.c14-event-lead h2{font-size:42px}.c14-event-lead aside{min-height:145px}.c14-journey{padding:18px}.c14-journey>div{grid-template-columns:1fr}.c14-journey>div>span{border-bottom:1px solid var(--c14-line)}
  .c14-mini-drops{padding:21px;margin-top:24px}.c14-mini-drops h2{font-size:29px}.c14-mini-drops>div,.c14-brief-strip>div{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.c14-mini-drops article,.c14-brief-strip article{flex:0 0 80vw;scroll-snap-align:start}.c14-opportunity-card{grid-template-columns:1fr;gap:12px;min-height:0;padding:23px 2px}.c14-opportunity-card header{display:flex}.c14-opportunity-card h2{font-size:30px}.c14-opportunity-card footer{justify-items:start}.c14-opportunity-card footer>div{flex-wrap:wrap}
  .c14-lab-section{padding:22px;border-radius:25px}.c14-advanced-collab summary{grid-template-columns:1fr}.c14-legacy-grid{display:flex;overflow-x:auto;scrollbar-width:none}.c14-legacy-collab{flex:0 0 82vw}
  .c14-member-tools{grid-template-columns:1fr}.c14-member-tools>span{display:none}
  .c14-profile-identity{padding:22px;border-radius:28px;align-items:flex-start}.c14-profile-identity>div{gap:13px}.c14-profile-identity .c11-avatar-lg{width:74px;height:74px;border-radius:22px}.c14-profile-identity h1{font-size:30px}.c14-profile-identity aside{display:none}.c14-progress{margin-top:18px}.c14-passport{margin-top:44px}.c14-passport h2{font-size:32px}.c14-stamps article{flex-basis:160px;min-height:160px}.c14-profile-editor{padding:20px}.c14-profile-editor .c11-avatar-editor{grid-template-columns:1fr;text-align:center}.c14-profile-editor .c11-avatar-editor>div{justify-self:center}.c14-profile-fields{grid-template-columns:1fr}.c14-profile-fields label.wide{grid-column:auto}.c14-credit-layout{grid-template-columns:1fr}.c14-member-request{margin-top:50px;padding:24px;align-items:flex-start;flex-direction:column}.c14-member-request h2{font-size:31px}.c14-request-history article{grid-template-columns:1fr;gap:5px}
  .c14-dialog-layer{align-items:end;padding:0}.c14-dialog{width:100%;max-height:88svh;border-radius:26px 26px 0 0;padding:24px 20px calc(22px + env(safe-area-inset-bottom))}.c14-dialog.is-wide{width:100%}.c14-dialog h2{font-size:32px}.c14-dialog-form{grid-template-columns:1fr}.c14-dialog-form label:has(textarea){grid-column:auto}.c14-dialog-form footer{grid-column:auto}.c14-dialog-close{left:16px;top:16px}
  .v14-admin-metrics{grid-template-columns:1fr 1fr}.v14-admin-form>div{grid-template-columns:1fr}.v14-admin-split{grid-template-columns:1fr}.v14-admin-row{grid-template-columns:1fr}
}

@media(max-width:430px){
  .c14-page{width:calc(100% - 22px)}
  .c14-now-main{padding:24px 19px}.c14-now-main h2{font-size:42px}
  .c14-now-main>footer{flex-direction:column;align-items:flex-start}
  .c14-page-intro h1{font-size:41px}
  .c14-profile-identity>div>div>span{font-size:6.5px}
}

@media(prefers-reduced-motion:reduce){
  .c14-now-main>footer button,.c14-showcase-visual img,.c14-now-row{transition:none!important}
}

/* V14 operations polish: dense enough for operators, readable enough for long sessions. */
.v14-admin-nav{flex-wrap:wrap;overflow:visible;gap:6px;padding:0 0 12px}
.v14-admin-nav button{font-size:10px;line-height:1.2;padding:8px 11px}
.v14-admin-form>span{font-size:9px}
.v14-admin-form input,.v14-admin-form select,.v14-admin-form textarea{font-size:11px;line-height:1.45;padding:10px 11px}
.v14-admin-form>button{font-size:11px}
.v14-admin-list h3,.v14-admin-review h3{font-size:17px}
.v14-admin-list p,.v14-admin-review p{font-size:10px}
.v14-admin-list small,.v14-admin-list article header span,.v14-admin-list article header b,.v14-admin-review>span{font-size:9px}
.v14-admin-list footer button,.v14-admin-review footer button{font-size:9px}
.v14-admin-row b,.v14-admin-row a{font-size:10px}.v14-admin-row small,.v14-admin-row select{font-size:9px}
.v14-admin-opportunity label{font-size:9px}
@media(max-width:760px){.v14-admin-nav{position:static}.v14-admin-nav button{font-size:9px}.v14-admin-form input,.v14-admin-form select,.v14-admin-form textarea{font-size:12px}}
@media(max-width:760px){.c14-page{padding-bottom:156px}}

/* V14 credit automation controls */
.v14-credit-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 18px}
.v14-credit-rule{display:grid;grid-template-columns:1fr 88px auto auto;align-items:center;gap:8px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.04)}
.v14-credit-rule>span{font-size:10px;font-weight:900;color:#fff}.v14-credit-rule input[type=number]{width:100%;background:#25202c;color:#fff;border:1px solid rgba(255,255,255,.13);border-radius:9px;padding:8px;font-size:10px}.v14-credit-rule label{display:flex;align-items:center;gap:4px;font-size:9px;color:rgba(255,255,255,.66);white-space:nowrap}.v14-credit-rule button{border:0;border-radius:9px;padding:8px 10px;background:var(--c14-acid);color:var(--c14-ink);font-size:9px;font-weight:900;cursor:pointer}
@media(max-width:900px){.v14-credit-rules{grid-template-columns:1fr}.v14-credit-rule{grid-template-columns:1fr 82px auto auto}}
.c14-checkin-credit{display:inline-flex;margin:14px auto 2px;padding:7px 11px;border-radius:999px;background:var(--c14-acid);color:var(--c14-ink);font:900 11px Arial,sans-serif;font-style:normal}
