/* Club system: shared type, navigation, readable surfaces. Room layouts own their CSS. */
@font-face{font-family:'Barlow Condensed';src:url('../fonts/BarlowCondensed-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--club-display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--dm-display:var(--club-display);--club-paper:#f1e9d9;--club-brass:#d6aa58;--club-muted:#b6bdaf;--club-border:#3c4337;--editorial-ink:#f1e9d9;--editorial-gold:#d6aa58;--editorial-muted:#b6bdaf}
body{background:#090d0a;color:var(--club-paper)}
img{max-width:100%}main{min-width:0}main :is(section,article,aside,header,div){box-sizing:border-box}
h1,h2,h3{font-family:var(--club-display)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e9c785;outline-offset:4px}
body .site-header{position:sticky;top:0;background:#080c09f7!important;border-bottom:1px solid #4c4735!important;backdrop-filter:blur(14px)}
body .site-header .nav{width:min(1480px,calc(100% - 56px))!important;min-height:78px!important;display:flex!important;align-items:center;justify-content:space-between;gap:22px!important}
body .site-header .brand{flex:0 0 auto;gap:11px!important;text-decoration:none}
body .site-header .brand img{width:64px!important;height:53px!important;object-fit:contain;filter:none!important}
body .site-header .brand>span{font-family:var(--club-display)!important;font-size:23px!important;line-height:.94!important;letter-spacing:.055em!important;font-weight:700!important;display:flex!important;flex-direction:column}
body .site-header .brand strong{font:inherit;white-space:nowrap}
body .site-header .brand em{display:block!important;margin-top:5px!important;color:#d6aa58!important;font:700 10px/1 Arial,sans-serif!important;letter-spacing:.23em!important}
body .site-header .nav-links{display:flex!important;align-items:center;gap:3px!important;margin-left:auto;order:2;position:static;box-shadow:none;background:none}
body .site-header .nav-links>a{display:flex;align-items:center;justify-content:center;min-height:44px!important;padding:0 12px!important;border:0!important;border-radius:0!important;color:#c9cdbe!important;font:700 12px/1.2 Arial,sans-serif!important;letter-spacing:.035em!important;text-decoration:none;text-transform:uppercase;white-space:nowrap;background:none!important}
body .site-header .nav-links>a:hover,body .site-header .nav-links>a[aria-current='page']{color:#f4deb5!important;background:#20251a!important;box-shadow:inset 0 -2px #d6aa58!important}
body .site-header .nav-links>.nav-ledger-action{margin-left:10px!important;background:#d6aa58!important;color:#11170f!important;padding:0 16px!important;border-radius:2px!important}
body .site-header .nav-links>.nav-session-link{display:none!important}
body .site-header .auth-nav{order:3;gap:8px!important;margin:0!important;flex-shrink:0}
body .site-header .auth-nav a{min-height:40px!important;font-size:11px!important;letter-spacing:.05em!important;display:inline-flex;align-items:center}
body .site-header .auth-nav a[hidden]{display:none!important}
body .site-header .menu-btn{display:none!important;min-height:44px!important;min-width:64px;border-radius:2px;background:#111a12;border:1px solid #655a3b;color:#e6cf9f;font:700 12px Arial,sans-serif;text-transform:uppercase}
body .compact-member-chip{border-radius:2px!important;max-width:172px!important}
body .compact-member-chip [data-user-name]{max-width:106px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body .site-header .tier-mini-badge{height:30px!important;width:30px!important}
body .btn{border-radius:2px;min-height:44px;font-size:12px;letter-spacing:.035em;line-height:1.3}
body .btn.primary{background:#d6aa58;color:#10150f;border-color:#d6aa58;box-shadow:none}
body .btn:is(.ghost,.secondary,.dark){background:#121911;border-color:#646348;color:#dfd9c7}
body .btn:hover:not(:disabled){filter:brightness(1.12)}
body :is(.panel,.card,.rank-card,.rule-card,.faq-item,.stat,.scorecard){border-radius:3px;border-color:#394233}
body .page-hero:not(.canonical-dick-bars){background:linear-gradient(112deg,#14231a,#0a0e0b 68%);padding-block:38px 32px}
body .page-hero h1{font-family:var(--club-display)!important;font-weight:700;font-size:clamp(40px,5.6vw,72px);line-height:.96;letter-spacing:-.01em}
body .page-hero .lede{font-size:15px;line-height:1.6;max-width:690px;color:#bdc8b8}
body .kicker,body .eyebrow{color:#c9a464;font-size:11px;letter-spacing:.14em}
body .breadcrumb{font-size:12px;line-height:1.5;color:#adb6a5}
body :is(.section h2,.auth-card h1){font-family:var(--club-display);letter-spacing:-.01em;line-height:1}
body .auth-card h1{font-size:clamp(34px,4vw,48px);overflow-wrap:normal}
body .auth-card{border-radius:3px;background:#111a13;border-color:#54563f;box-shadow:0 24px 70px #0006}
body .auth-card :is(input,select){min-height:46px;border-radius:2px;font-size:16px}
body .auth-card label{font-size:12px}
body .auth-card p{color:#b6c0ae;line-height:1.6}
body .footer{background:#080c09;border-color:#37412f;color:#abb29f}
body .footer a{color:#b3bdab;min-height:24px;font-size:12px}
body .footer h4{color:#d8b372;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
body .footer-brand{font:700 25px/1 var(--club-display);color:#eee7d7}
body .footer p{font-size:12px;line-height:1.6}
/* Member settings are a compact form, not equal-height empty towers. */
.account-page .wow-page-hero{padding-block:36px;background:#101b12}
.account-page .wow-section{padding-top:28px}
.account-page .account-profile-card{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.account-page .account-profile-card>small,.account-page .account-profile-card>h3,.account-page .account-profile-preview,.account-page .account-profile-blocker,.account-page .canonical-avatar-readiness{grid-column:1/-1}
.account-page .account-profile-card label{font-size:13px;margin:0}
.account-page .account-profile-card label:has(textarea){grid-column:1/-1}
.account-page .account-profile-card input{min-height:44px}
.account-page .family-avatar-library{grid-template-columns:repeat(4,minmax(0,1fr));max-height:240px}
.account-page .family-avatar-library strong{font:700 14px/1.05 var(--club-display)}
.account-page .family-avatar-library small{font-size:10px}
body.phase2-family .family-identity-section h2{color:#292b20}
body.phase2-family .family-community-doors strong{font:700 35px/.98 var(--club-display)}
body.phase2-family .family-access-grid article{opacity:1;transform:none;clip-path:none}
body.phase2-family .family-access-grid article h3{color:#e9dfcd!important}
body.fantasy-product-page .fantasy-scoreboard h1 em{font-family:var(--club-display);font-style:normal;font-weight:700}
body.fantasy-product-page .fantasy-future-entry{margin-top:28px;padding-top:22px}
body.fantasy-product-page .fantasy-future-entry h3{font-size:32px;line-height:1}
body.fantasy-product-page .fantasy-future-entry>header{margin-bottom:16px}
body.fantasy-product-page .fantasy-room[data-fantasy-panel="gameday"]>header{margin-bottom:20px}
@media(max-width:700px){.account-page .account-profile-card{display:block}.account-page .account-profile-card>*{margin-bottom:14px}.account-page .family-avatar-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body.phase2-family .family-community-doors strong{font-size:28px}body.fantasy-product-page .fantasy-future-entry h3{font-size:29px}}

/* Each existing room retains its own art and functional states. */
body.phase2-ledger .ledger-hero{padding-block:26px;background:linear-gradient(115deg,#14251b,#080d0a);border-bottom:1px solid #47543a}
body.phase2-ledger .ledger-hero-grid{min-height:180px;gap:24px}
body.phase2-ledger .ledger-hero h1{font-family:var(--club-display)!important;font-size:clamp(45px,6vw,76px)!important;line-height:.94}
body.phase2-ledger .ledger-hero-character{height:200px;object-fit:contain;transform:none}
body.phase2-ledger .ledger-content{grid-template-columns:minmax(0,1fr)}
body.phase2-ledger .ledger-content>*{min-width:0;max-width:100%}
body.phase2-ledger :is(.ledger-signed-out,.ledger-auth,.ledger-locked){margin-block:28px;padding:28px;border:1px solid #505238;background:#131b12}
body.phase2-ledger .ledger-auth h2,body.phase2-ledger .ledger-locked h2{font:700 38px/.98 var(--club-display)}
body.phase2-ledger :is(.ledger-toolbar,.ledger-live-note){flex-wrap:wrap}
body.phase2-ledger .ledger-live-note span{flex:1 1 230px}
body .family-cast-directory{gap:10px;padding:12px;background:#10170f;border-color:#434c37}
body .family-cast-directory article{flex-basis:128px;padding:9px;border-color:#3c4332;background:#131c12}
body .family-cast-directory article>img{width:104px;height:104px}
body .family-cast-directory strong{font:700 14px/1.05 var(--club-display);color:#ddd3bb;letter-spacing:.01em}
body .family-cast-directory small{font-size:10px;color:#b59a63}
body .family-canonical-cast{background:#0c130d;padding-block:26px}
body .family-canonical-cast h2{font-family:var(--club-display);font-size:44px}
body .family-avatar-intro p{font-size:14px;line-height:1.55}
body .canonical-breaker-hero h1{font-family:var(--club-display)!important;letter-spacing:-.01em!important;font-size:clamp(48px,6.8vw,98px)!important}
body .canonical-breaker-hero>.wide,body .canonical-breaker-hero{min-height:410px}
body .canonical-breaker-hero .breaker-hero-copy{padding-block:42px}
body.fantasy-product-page .fantasy-canonical-dick{transform:none;object-fit:contain;filter:none}
body.fantasy-product-page .fantasy-dick-frame{height:290px}
body .family-art-slot img,body .canonical-breaker-art img{object-fit:contain}
body .membership-status-hero h1{font:700 clamp(44px,5vw,72px)/.98 var(--club-display);letter-spacing:-.01em;max-width:700px}
body .membership-hero-grid{gap:32px}
body .membership-status-card.signed-out{grid-template-columns:auto minmax(0,1fr);gap:20px}
body .membership-status-card.signed-out img{width:80px;height:80px;object-fit:contain;border:0;border-radius:0}
body.phase2-vito-admin .vito-wire{min-width:0;max-width:100%}
body.phase2-vito-admin .vito-wire>header{flex-wrap:wrap}
body.phase2-vito-admin .vito-wire-override{flex-wrap:wrap}
body .lines-market-tape>.wrap{flex-wrap:wrap;gap:10px;padding-block:12px}
body .lines-market-tape>.wrap>*{flex-shrink:1;white-space:normal}
body.standoff-product-page .standoff-cinema:after{background:linear-gradient(90deg,#1f0d08d1,#1f0d0861 55%,transparent),linear-gradient(0deg,#28110e,transparent 40%)}
body.standoff-product-page .standoff-title>span,body.standoff-product-page .standoff-title>p{color:#fff0d5;text-shadow:0 2px 8px #211008}
@media(max-width:1279px){
 body .site-header .nav{width:calc(100% - 40px)!important;min-height:72px!important;gap:14px!important;flex-wrap:nowrap!important}
 body .site-header .menu-btn{display:block!important;margin-left:auto;order:2}
 body .site-header .auth-nav{order:1;display:flex!important}
 body .site-header .nav-links{display:none!important;position:absolute;left:0;right:0;top:100%;margin:0;padding:12px 20px;background:#0c130eff;border-bottom:1px solid #665a3c;box-shadow:0 16px 28px #0008;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important;max-height:calc(100dvh - 76px);overflow:auto}
 body .site-header .nav-links.open{display:grid!important}
 body .site-header .nav-links>.nav-session-link:not([hidden]){display:flex!important}
 body .site-header .nav-links>a{justify-content:flex-start;min-height:48px!important;padding:10px 15px!important}
 body .site-header .nav-links>.nav-ledger-action{margin:0!important}
 body .site-header .brand>span{font-size:22px!important}
}
@media(max-width:700px){
 body .site-header .nav{width:calc(100% - 28px)!important;min-height:66px!important;gap:10px!important}
 body .site-header .brand{gap:7px!important}
 body .site-header .brand img{width:48px!important;height:44px!important}
 body .site-header .brand>span{font-size:19px!important}
 body .site-header .brand em{font-size:8px!important}
 body .site-header .auth-nav{display:none!important}
 body .site-header .nav-links{padding:12px 14px}
 body .site-header .menu-btn{min-width:62px}
 body .page-hero:not(.canonical-dick-bars){padding-block:28px 24px}
 body .page-hero h1{font-size:48px}
 body .page-hero .lede{font-size:14px}
 body.phase2-ledger .ledger-hero-grid{min-height:0;gap:18px}
 body.phase2-ledger .ledger-hero-status{min-width:0;grid-template-columns:1fr;text-align:left}
 body.phase2-ledger .ledger-hero-status>strong{font-size:27px}
 body.phase2-ledger .ledger-hero-character{height:180px}
 body .canonical-breaker-hero,body .canonical-breaker-hero>.wide{min-height:520px}
 body .canonical-breaker-hero .breaker-hero-copy{padding:260px 0 32px}
 body .family-canonical-cast header{grid-template-columns:1fr;gap:14px}
 body.phase2-vito-admin .vito-wire-facts{grid-template-columns:1fr}
 body.phase2-vito-admin .vito-wire-sports{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.phase2-vito-admin .vito-wire-facts>div{flex-wrap:wrap}
 body .membership-status-card.signed-out{grid-template-columns:auto minmax(0,1fr);gap:14px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}
