.brand-public{--brand-bg:#06121d;--brand-panel:#0b1c29;--brand-text:#f5f2e9;--brand-muted:#afc0cc;--brand-lime:#c2fa43;--brand-line:#2b4252}
.brand-public a{ text-underline-offset:5px;overflow-wrap:anywhere}.brand-public a:focus-visible,.brand-public button:focus-visible{outline:2px solid #c2fa43;outline-offset:4px}
body.brand-public .brand-shell{position:relative;inset:auto;z-index:20;height:auto;max-width:none;width:100%;padding:0;margin:0;border:0;border-bottom:1px solid #2b4252;background:#06121d;backdrop-filter:none;box-sizing:border-box;color:#f5f2e9}
.brand-shell-inner{max-width:1380px;width:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 5vw;box-sizing:border-box}
body.brand-public .brand-shell-logo{display:block;flex:none;text-decoration:none}.brand-shell-logo img{display:block;width:90px;height:82px;object-fit:contain;background:transparent;border:0;padding:0;border-radius:0}
body.brand-public .brand-shell-links,body.brand-public .brand-shell-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:0;padding:0}
body.brand-public .brand-shell-links a,body.brand-public .brand-shell-links a:visited{font:13px/1.8 Tahoma,Arial,sans-serif;color:#c5d2dc;text-decoration:none;white-space:nowrap}
body.brand-public .brand-shell-links a:hover,body.brand-public .brand-shell-links a[aria-current=page]{color:#c2fa43}
body.brand-public .brand-shell-actions{gap:10px;flex-shrink:0}.brand-shell .account-entry{margin:0}.brand-shell .account-entry-inline .account-entry-inner{display:contents}.brand-shell .account-entry-label{display:none}
body.brand-public .brand-shell-links{justify-content:center;flex:1}.brand-shell .account-entry-quote,.brand-shell .account-entry-quote:visited{color:#10200b!important}.admin-mode .brand-shell .account-entry{display:none}
.brand-shell .account-entry-actions{display:flex;gap:8px;flex-wrap:nowrap}.brand-shell .account-entry-actions>button,.brand-shell .account-entry-quote{font:600 12px/1.7 Tahoma,Arial,sans-serif!important;min-height:44px;padding:10px 12px!important;border-radius:8px!important;white-space:nowrap}
.brand-shell .account-entry-login,.brand-shell .account-entry-login:visited{background:transparent;color:#f5f2e9;border:1px solid #688293}.brand-shell .account-entry-join,.brand-shell .account-entry-quote,.brand-shell .account-entry-quote:visited{background:#c2fa43;color:#10200b;border:1px solid #c2fa43;text-decoration:none}
.brand-page-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:32px;align-items:center;background:#0b1c29;border:1px solid #2b4252;border-radius:22px;padding:32px;margin:0 0 32px;color:#f5f2e9;box-sizing:border-box}
.brand-page-copy{min-width:0}.brand-page-kicker{color:#c2fa43;font-size:12px;line-height:1.9;margin:0 0 12px}.brand-page-hero .brand-page-title{font-size:clamp(28px,3.2vw,42px);line-height:1.6;margin:0 0 14px;color:#f5f2e9}.brand-page-description{font-size:14px;line-height:2;color:#afc0cc;margin:0}
.site-page>main>.brand-page-hero{max-width:1128px;width:calc(100% - 48px);margin:48px auto 32px}
.brand-page-art{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:16px;border:1px solid #2b4252;box-sizing:border-box}.brief-intro>.brand-page-art{margin-top:24px}.brand-auth-art{display:none}.brand-public:has(#main>.card>.tabs) .brand-auth-art,.brand-public:has(#main input[autocomplete=one-time-code]) .brand-auth-art{display:block;margin:24px 0;max-height:280px}
body.public-crew-page.brand-public{background:#06121d;color:#f5f2e9;color-scheme:dark}.brand-public .crew-public{max-width:1180px;padding:40px 24px 60px;box-sizing:border-box}.brand-public .crew-public .card{background:#0b1c29;color:#f5f2e9;border-color:#2b4252}.brand-public .crew-public .meta{color:#afc0cc}.brand-public .crew-public input,.brand-public .crew-public select{background:#061520;color:#f5f2e9;border-color:#3c5262;min-height:46px;box-sizing:border-box;width:100%}.brand-public .crew-public label{min-width:0;font-size:13px}.brand-public .crew-public button{background:#c2fa43;color:#10200b;border:1px solid #c2fa43;min-height:46px}.brand-public .crew-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;margin-bottom:30px}.brand-public .crew-public a,.brand-public .crew-public a:visited{color:#c2fa43}.brand-public .crew-public .note{background:#102636;border-color:#c2fa43}.brand-public .crew-badge{background:#102636;color:#f5f2e9;border-color:#3c5262}.brand-public .crew-avatar{border-color:#3c5262}.brand-public .crew-public>main>h1{font-size:28px}.brand-shell-footer{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;border-top:1px solid #2b4252;padding:26px;font-size:12px;color:#afc0cc}.brand-shell-footer a,.brand-shell-footer a:visited{color:#afc0cc}
@media(max-width:1150px){.brand-shell-inner{flex-wrap:wrap;gap:16px}body.brand-public .brand-shell-links{order:3;flex:0 0 100%;width:100%;min-width:0;justify-content:center;box-sizing:border-box}.brand-shell-actions{margin-inline-start:auto}}
@media(max-width:760px){.brand-shell-inner{padding:14px 5vw;gap:12px}.brand-shell-logo img{width:68px;height:62px}.brand-shell .account-entry-actions>button,.brand-shell .account-entry-quote{padding:8px!important;font-size:11px!important;min-height:42px}.brand-shell .account-entry-actions{gap:5px}.brand-shell-links{gap:16px!important;justify-content:flex-start;flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:5px!important}.brand-shell-links a{font-size:12px!important}.brand-page-hero{grid-template-columns:minmax(0,1fr);gap:22px;padding:24px 20px}.brand-page-art{max-height:300px}.brand-public .crew-public{padding:26px 18px 44px}.brand-public .crew-filters{grid-template-columns:minmax(0,1fr)}.brand-public .crew-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:390px){.brand-shell-inner{gap:10px}.brand-shell-logo img{width:56px;height:52px}.brand-shell .account-entry-actions>button,.brand-shell .account-entry-quote{font-size:10px!important;padding:8px 6px!important}}
@media(max-width:760px){.site-page>main>.brand-page-hero{width:calc(100% - 36px);margin:26px auto 24px}}
@media print{.brand-shell,.brand-shell-footer,.brand-page-hero,.brand-auth-art{display:none!important}body.public-crew-page.brand-public{color:#000;background:#fff}.brand-public .crew-public .card,.brand-public .crew-badge,.brand-public .crew-public .note{color:#000;background:#fff;border-color:#ccc}.brand-public .crew-public .meta{color:#333}}
