:root{--cinema-ink:#101112;--cinema-panel:#172136;--cinema-blue:#223d72;--cinema-gold:#e9c46d;--cinema-text:#f5f4ef;--cinema-muted:#b8bec9;--cinema-line:#52617a;--cinema-danger:#a84947}
.cinema-community-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:42px 0 80px;color:var(--cinema-text)}
.cinema-community-shell *{box-sizing:border-box}.cinema-community-shell a{color:inherit}.cinema-community-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 48px;padding:8px;background:#111a29;border:1px solid #34445f;border-radius:8px}.cinema-community-nav a{padding:11px 18px;border-radius:5px;text-decoration:none;color:var(--cinema-muted);transition:background-color .2s ease,color .2s ease,transform .2s ease}.cinema-community-nav a:hover,.cinema-community-nav a:focus-visible,.cinema-community-nav a[aria-current=page]{background:var(--cinema-gold);color:var(--cinema-ink);transform:translateY(-1px)}
.cinema-community-hero{max-width:760px;margin:0 0 40px}.cinema-community-hero h1{font-size:clamp(42px,7vw,82px);line-height:.98;letter-spacing:-.045em;margin:12px 0 20px}.cinema-community-hero>p:last-child{font-size:clamp(18px,2.1vw,23px);line-height:1.55;color:var(--cinema-muted)}.cinema-eyebrow{color:var(--cinema-gold);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.cinema-account-form,.cinema-account-card,.cinema-activity-form,.cinema-member-search{padding:28px;background:linear-gradient(145deg,#18233a,#121b2b);border:1px solid var(--cinema-line);border-radius:8px;box-shadow:0 22px 60px rgba(0,0,0,.2)}.cinema-account-form p{margin:0 0 18px}.cinema-account-form label,.cinema-activity-form label,.cinema-member-search label,.cinema-message-form label{display:block;margin-bottom:8px;color:var(--cinema-text);font-weight:700}.cinema-account-form input[type=text],.cinema-account-form input[type=email],.cinema-account-form input[type=password],.cinema-account-form textarea,.cinema-activity-form textarea,.cinema-member-search input,.cinema-message-form textarea{width:100%;min-height:48px;padding:12px 14px;background:#0d1522;border:1px solid #657b9a;border-radius:4px;color:#fff;font:inherit}.cinema-account-form textarea,.cinema-activity-form textarea,.cinema-message-form textarea{min-height:120px;resize:vertical}.cinema-account-form input:focus-visible,.cinema-account-form textarea:focus-visible,.cinema-activity-form textarea:focus-visible,.cinema-member-search input:focus-visible,.cinema-message-form textarea:focus-visible{outline:3px solid var(--cinema-gold);outline-offset:2px}.cinema-fields-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cinema-check{display:flex!important;align-items:flex-start;gap:9px;margin:18px 0}.cinema-check input{margin-top:4px}.cinema-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.cinema-form-note,.cinema-form-links,.cinema-account-form small{display:block;color:var(--cinema-muted);font-size:13px;margin-top:10px}
.cinema-button,.cinema-member-search button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border:1px solid var(--cinema-gold);border-radius:4px;background:var(--cinema-gold);color:var(--cinema-ink)!important;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease}.cinema-button:hover,.cinema-button:focus-visible,.cinema-member-search button:hover,.cinema-member-search button:focus-visible{background:var(--cinema-blue);color:#fff!important;transform:translateY(-2px);outline:2px solid var(--cinema-gold);outline-offset:2px}.cinema-text-link{display:inline-flex;margin-left:16px;color:var(--cinema-gold)!important;text-underline-offset:4px}
.cinema-alert{margin:0 0 22px;padding:14px 16px;border:1px solid var(--cinema-line);border-left-width:4px;border-radius:4px;background:#172136}.cinema-alert--success{border-left-color:#60a978}.cinema-alert--error{border-left-color:var(--cinema-danger)}.cinema-alert--warning{border-left-color:var(--cinema-gold)}
.cinema-account-hub{margin:0 0 38px;padding:clamp(24px,4vw,42px);background:linear-gradient(145deg,#18233a,#101827);border:1px solid var(--cinema-line);border-radius:8px;color:var(--cinema-text);box-shadow:0 24px 70px rgba(0,0,0,.22)}.cinema-account-hub h2{margin:9px 0 12px;color:#fff;font-size:clamp(28px,4vw,46px);letter-spacing:-.035em}.cinema-account-hub__lead{max-width:760px;color:var(--cinema-muted);font-size:17px;line-height:1.65}.cinema-account-hub__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}.cinema-account-hub__grid a{display:flex;min-height:150px;flex-direction:column;justify-content:flex-end;padding:22px;border:1px solid #435573;border-radius:6px;background:linear-gradient(145deg,#1e3158,#16243b);color:#fff!important;text-decoration:none;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.cinema-account-hub__grid a:hover,.cinema-account-hub__grid a:focus-visible{border-color:var(--cinema-gold);background:#223d72;transform:translateY(-3px);outline:2px solid var(--cinema-gold);outline-offset:2px}.cinema-account-hub__grid strong{font-size:20px}.cinema-account-hub__grid span{margin-top:7px;color:var(--cinema-muted);line-height:1.45}.woocommerce-account .woocommerce{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:54px 0 84px;color:var(--cinema-text)}.woocommerce-account .woocommerce-MyAccount-navigation ul{padding:8px;list-style:none;background:#111a29;border:1px solid #34445f;border-radius:7px}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 14px;border-radius:4px;color:var(--cinema-muted);text-decoration:none}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover,.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible{background:var(--cinema-gold);color:var(--cinema-ink)}.woocommerce-account .woocommerce-MyAccount-content{padding:clamp(20px,3vw,34px);background:#121b2b;border:1px solid var(--cinema-line);border-radius:8px}.woocommerce-account .woocommerce-MyAccount-content a{color:var(--cinema-gold)}
.cinema-member-search{margin-bottom:28px}.cinema-member-search>div{display:flex;gap:10px}.cinema-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cinema-member-card{display:flex;gap:18px;align-items:center;padding:22px;background:#141d2c;border:1px solid #34445f;border-radius:7px;transition:border-color .2s ease,transform .2s ease}.cinema-member-card:hover{border-color:var(--cinema-gold);transform:translateY(-3px)}.cinema-member-avatar{border-radius:50%;width:72px;height:72px}.cinema-member-card h2{font-size:20px;line-height:1.2;margin:0 0 6px}.cinema-member-card h2 a{text-decoration:none}.cinema-member-card p,.cinema-member-card small{display:block;margin:0;color:var(--cinema-muted)}
.cinema-profile{display:grid;grid-template-columns:180px 1fr;gap:42px;padding:38px;background:linear-gradient(145deg,#17233a,#101927);border:1px solid var(--cinema-line);border-radius:8px}.cinema-profile-avatar{width:160px;height:160px;border-radius:50%;border:2px solid var(--cinema-gold)}.cinema-profile h1{font-size:clamp(40px,6vw,72px);line-height:1;margin:10px 0}.cinema-profile-role{font-size:22px;color:var(--cinema-gold)}.cinema-profile-bio{max-width:720px;color:var(--cinema-muted);font-size:17px;line-height:1.7}.cinema-profile-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}
.cinema-activity-form{margin-bottom:24px}.cinema-activity-feed{display:grid;gap:16px}.cinema-activity-card{padding:24px;background:#141d2c;border:1px solid #34445f;border-radius:7px}.cinema-activity-meta{display:flex;gap:12px;align-items:center;margin-bottom:18px}.cinema-activity-meta img{border-radius:50%}.cinema-activity-meta strong,.cinema-activity-meta time{display:block}.cinema-activity-meta time{color:var(--cinema-muted);font-size:12px}.cinema-activity-content{font-size:17px;line-height:1.65}.cinema-activity-content p:last-child{margin-bottom:0}
.cinema-message-layout{display:grid;grid-template-columns:320px 1fr;min-height:520px;border:1px solid var(--cinema-line);border-radius:8px;overflow:hidden;background:#111a29}.cinema-thread-list{border-right:1px solid var(--cinema-line);padding:12px}.cinema-thread-list>a{display:flex;gap:12px;align-items:center;padding:12px;border-radius:5px;text-decoration:none}.cinema-thread-list>a:hover,.cinema-thread-list>a.is-active{background:#223d72}.cinema-thread-list img{border-radius:50%}.cinema-thread-list span,.cinema-thread-list small{display:block}.cinema-thread-list small{color:var(--cinema-muted)}.cinema-message-panel{display:flex;flex-direction:column;padding:24px}.cinema-message-panel h2{margin-top:0}.cinema-message-stream{display:flex;flex:1;flex-direction:column;gap:10px;overflow:auto;max-height:520px;padding:10px 0}.cinema-message{align-self:flex-start;max-width:78%;padding:12px 14px;background:#26334a;border-radius:5px 14px 14px 14px}.cinema-message.is-mine{align-self:flex-end;background:#715c29;border-radius:14px 5px 14px 14px}.cinema-message p{margin:0 0 5px}.cinema-message time{font-size:11px;color:#d6d9e0}.cinema-message-form{padding-top:18px;border-top:1px solid var(--cinema-line)}
.cinema-notification-list{display:grid;gap:12px}.cinema-notification{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 20px;border:1px solid #34445f;border-radius:6px;background:#141d2c}.cinema-notification.is-unread{border-left:4px solid var(--cinema-gold)}.cinema-notification p{margin:0 0 4px}.cinema-notification time{color:var(--cinema-muted);font-size:12px}.cinema-notification button{background:transparent;color:var(--cinema-gold);border:0;text-decoration:underline;cursor:pointer}.cinema-pagination{display:flex;gap:8px;justify-content:center;margin-top:30px}.cinema-pagination a{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--cinema-line);border-radius:4px;text-decoration:none}.cinema-pagination a:hover,.cinema-pagination a[aria-current=page]{background:var(--cinema-gold);border-color:var(--cinema-gold);color:var(--cinema-ink)}.cinema-empty{padding:24px;color:var(--cinema-muted);text-align:center}
@media(max-width:900px){.cinema-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cinema-message-layout{grid-template-columns:1fr}.cinema-thread-list{border-right:0;border-bottom:1px solid var(--cinema-line);max-height:260px;overflow:auto}}
@media(max-width:640px){.cinema-community-shell{width:min(100% - 24px,1180px);padding-top:26px}.cinema-community-nav{display:grid;grid-template-columns:1fr 1fr;margin-bottom:30px}.cinema-community-nav a{text-align:center}.cinema-fields-2,.cinema-member-grid,.cinema-profile,.cinema-account-hub__grid{grid-template-columns:1fr}.cinema-profile{padding:24px}.cinema-profile-avatar{width:120px;height:120px}.cinema-member-search>div{display:grid}.cinema-message-panel{padding:16px}.cinema-message{max-width:90%}.cinema-text-link{margin-left:0}.cinema-notification{align-items:flex-start;flex-direction:column}.woocommerce-account .woocommerce{width:min(100% - 24px,1180px)}}
@media(prefers-reduced-motion:reduce){.cinema-community-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}