/* 2.1 Club Manager: reuses Experience 2.0 tokens and the reference's restrained form. */
.em-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:22px 0 28px}.em-heading h1{font-size:36px;line-height:1.15;letter-spacing:-1.4px;margin:14px 0}.em-heading h1>span{color:var(--x-lime)}.em-heading p{font-size:13px;line-height:1.8;color:var(--x-muted);max-width:740px}.em-heading-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}.em-public-tabs{display:flex;gap:8px;margin:20px 0 22px;border-bottom:1px solid var(--x-line);padding-bottom:12px;overflow:auto}.em-public-tabs button{background:#172127;color:#b9c7ca;border:1px solid #33464b;padding:12px 18px;min-height:44px;border-radius:8px;font-size:12px;white-space:nowrap}.em-public-tabs button[aria-selected=true]{border-color:var(--x-lime);background:#d5ff5415;color:var(--x-lime)}
.em-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr auto;gap:12px;align-items:end;background:var(--x-surface);border:1px solid var(--x-line);border-radius:12px;padding:18px;margin-bottom:16px}.em-filters label{display:grid;gap:8px}.em-list-info{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#a1b3b6;font-size:11px;margin:20px 0}.em-list-info button{color:#c4df99;background:none;text-align:right;font-size:11px;min-height:40px}.em-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.em-card{border:1px solid #35463f;border-radius:13px;overflow:hidden;background:#151f25;transition:transform 180ms,border-color 180ms}.em-card:hover{transform:translateY(-3px);border-color:#758c50}.em-card-art{height:170px;position:relative;background:linear-gradient(0deg,#0a191ee8,#142a2530),url('assets/stadium-night-mobile.webp') center/cover;overflow:hidden}.em-card-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.em-card-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#08161ae3,transparent 80%);pointer-events:none}.em-card-top{position:absolute;z-index:1;top:15px;left:15px;right:15px;display:flex;align-items:center;justify-content:space-between;gap:10px}.em-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:5px;border:1px solid #526756;font-size:9px;color:#c6dbb9;line-height:1.4;background:#26372ae8;white-space:nowrap}.em-draft,.em-open,.em-pending{color:#d4d0a6;border-color:#6d6a48;background:#373622}.em-cancelled,.em-rejected{color:#e4b6b7;border-color:#80575b;background:#3e292d}.em-accepted,.em-approved,.em-published{color:#d8efac;border-color:#738f4e;background:#2e4328}.em-withdrawn,.em-completed{color:#bacbd3;border-color:#536c7c;background:#233843}.em-card-club{position:absolute;bottom:18px;left:20px;right:20px;z-index:1;display:flex;align-items:center;gap:10px;color:#e2ecca;font-size:12px;font-weight:600}.em-card-club .icon{height:24px;width:24px;color:#cfec99}.em-card-body{padding:22px;display:flex;flex-direction:column}.fv-app.fv-experience .em-card h2{font-size:22px;line-height:1.3;letter-spacing:-.7px;margin:14px 0 17px}.em-card-body>p{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:#aebfc3;line-height:1.8;margin:5px 0}.em-card-body>p .icon{width:15px;height:15px;margin-top:3px}.em-card-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:17px 0;color:#c8d9c0;font-size:10px}.em-fee{border-top:1px solid #304139;padding-top:13px}.em-card-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:17px}.em-card-actions .primary{margin-left:auto}.em-event-state-actions{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid #30433a;margin-top:17px;padding-top:12px}.em-event-state-actions button{background:#24352b;border:1px solid #4f6743;color:#c9dfb5;border-radius:5px;font-size:10px;padding:9px 10px;min-height:38px}.em-dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:25px 0 30px}.em-dashboard-stats>div{padding:20px 23px;background:linear-gradient(125deg,#20332a,#17242b);border:1px solid #3b4f40;border-radius:11px}.em-dashboard-stats strong{display:block;font-size:28px;font-weight:650;color:var(--x-lime)}.em-dashboard-stats span{display:block;margin-top:8px;font-size:11px;color:#b2c6b3}.em-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.em-section-head h2,.em-section-title{font-size:25px;letter-spacing:-.8px}.em-section-title{margin:34px 0 22px}.em-application-row{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:21px;border:1px solid #354c41;border-radius:10px;background:#18272a;margin-bottom:14px}.em-application-row h3{font-size:17px;line-height:1.5;margin:12px 0 8px}.em-application-row p{font-size:11px;line-height:1.9;color:#b2c5bd;white-space:pre-wrap;overflow-wrap:anywhere}.em-application-row>div:last-child{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.em-local{display:flex;align-items:center;gap:16px;background:#302c1d;border:1px solid #756b3e;border-radius:9px;padding:13px 17px;font-size:10px;color:#e2d4a6;margin-bottom:20px}.em-local>strong{font-size:8px;letter-spacing:1px;white-space:nowrap}.em-local>span{flex:1;line-height:1.8}.em-local label{display:flex;gap:10px;align-items:center;white-space:nowrap}.em-local select{background:#242a24;border:1px solid #5a664b;color:#dce7cb;padding:8px;border-radius:6px;font-size:10px;max-width:165px}
.em-editor{max-width:850px;margin:10px auto 30px;background:#0f181d;border:1px solid #35433b;border-radius:18px;padding:32px}.em-editor-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:23px;border-bottom:1px solid #2f3f42}.em-editor-head h1{font-size:28px;letter-spacing:-.9px;margin:13px 0 10px}.em-editor-head p{font-size:12px;line-height:1.8;color:#abbac0;margin:0}.em-editor-head>.icon{height:44px;width:44px;background:#283d29;color:var(--x-lime);padding:11px;border-radius:12px}.em-type-field{padding:0;border:0;margin:25px 0}.em-type-field legend{font-size:13px;font-weight:600;margin-bottom:15px}.em-type-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fv-app.fv-experience .em-type-options label{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;background:#182329;border:1px solid #3c4c53;border-radius:12px;padding:17px 12px;color:#c8d5d9;cursor:pointer}.em-type-options input{position:absolute;opacity:0;inset:0;cursor:pointer}.em-type-options label:has(input:checked){border-color:var(--x-lime);background:#d5ff5415;color:var(--x-lime)}.em-type-options label:has(input:focus-visible){outline:2px solid var(--x-cyan);outline-offset:4px}.em-type-options .icon{width:22px;height:22px}.em-type-options strong{font-size:12px;font-weight:600}.em-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.em-form-grid label{display:grid;gap:9px}.fv-app.fv-experience .em-editor input:not([type=radio]),.fv-app.fv-experience .em-editor select{border-radius:24px;background:#0c151a;border-color:#35474c;padding:12px 17px;min-height:45px}.em-form-grid small{font-size:10px;line-height:1.8;color:#a6b8bc}.em-editor .notice{margin-top:24px;display:flex;align-items:flex-start;gap:10px;font-size:11px}.em-editor .notice .icon{width:18px;height:18px;flex-shrink:0;margin-top:2px}.em-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:13px;margin-top:20px;flex-wrap:wrap}.em-form-actions>.details{margin-right:auto}.em-secondary{background:#24352f;border:1px solid #53684a;border-radius:7px;padding:11px 15px;color:#d5e3c6;font-size:11px;min-height:44px}.em-error{font-size:12px!important;line-height:1.9;color:#ffb3aa!important;white-space:pre-wrap;margin:12px 0;min-height:5px}.em-detail-cover{position:relative;height:230px;border:1px solid #395043;border-radius:14px;background:linear-gradient(0deg,#10231ce6,#0c1c2277),url('assets/stadium-night.webp') center/cover;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;padding:20px;gap:20px}.em-detail-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.em-detail-cover>button,.em-detail-cover>span{position:relative;z-index:1}.em-detail-cover>span{display:flex;gap:10px}.em-detail-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:25px;align-items:start}.em-detail-layout .fv-panel{padding:27px}.em-detail-layout h2{font-size:23px;margin:0 0 24px;letter-spacing:-.6px}.em-detail-layout h3{margin-top:25px!important}.em-detail-facts{display:grid;gap:16px}.em-detail-facts>div{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.8;color:#c7d7ce}.em-detail-facts .icon{color:#bcdb8f;width:18px;height:18px;flex-shrink:0}.em-description{white-space:pre-wrap;overflow-wrap:anywhere}.em-detail-layout .em-description{font-size:13px!important;line-height:2!important;margin:25px 0!important}.em-apply-panel .x-overline{margin-bottom:16px}.em-apply-panel form{display:grid;gap:15px}.em-apply-panel label{display:grid;gap:10px}.em-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px}.em-account-grid h2,.em-verifications h2{font-size:24px;line-height:1.3;letter-spacing:-.6px;margin:0 0 18px}.em-account-grid form{display:grid;gap:16px}.em-review-form{border:1px solid #3c5547;border-radius:10px;padding:22px;margin-top:20px;background:#162729}.em-review-form>label{display:grid;gap:12px;margin-bottom:16px}.em-review-form .em-check{display:flex;align-items:center;gap:12px;line-height:1.8}.em-check input{min-height:20px!important;width:20px!important;accent-color:var(--x-lime);flex-shrink:0}.em-evidence{white-space:pre-wrap;overflow-wrap:anywhere;padding:17px;background:#0e1e22;border-radius:8px}.em-review-form>div:last-child{display:flex;gap:12px;flex-wrap:wrap}.em-loading{padding:70px 25px;display:flex;align-items:center;justify-content:center;gap:16px;min-height:300px;color:#bcd0bc;font-size:14px}.em-loading>span{height:23px;width:23px;border:2px solid #455b44;border-top-color:var(--x-lime);border-radius:50%;animation:em-spin 900ms linear infinite}@keyframes em-spin{to{transform:rotate(360deg)}}.fv-app.fv-experience dialog.em-wide-dialog{width:850px;max-width:95vw}.em-applications{margin-top:22px}.em-applications .em-application-row{align-items:flex-start}.em-applications .em-application-row>div:first-child{flex:1;min-width:0}.em-applications .em-application-row>div:last-child{flex-direction:column}.em-filters+.em-list-info{margin-bottom:22px}.fv-app.fv-experience .notice a{color:#d6f29f;text-decoration:underline}.fv-app.fv-experience .fv-demo-note small{max-width:none}
@media(max-width:1100px){.em-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.em-filters{grid-template-columns:1fr 1fr;gap:15px}.em-filters>.primary{grid-column:2;justify-self:end}.em-heading{align-items:flex-start}.em-heading h1{font-size:32px}.em-heading-actions{flex-direction:column;align-items:flex-end}.em-local{flex-wrap:wrap}.em-local>span{min-width:250px}.em-detail-layout{grid-template-columns:1fr 1fr;gap:18px}.em-detail-layout .fv-panel{padding:22px}}
@media(max-width:760px){.em-heading{flex-direction:column;gap:14px}.em-heading h1{font-size:30px;line-height:1.2;margin:12px 0}.em-heading p{font-size:12px}.em-heading-actions{flex-direction:row;align-items:center;flex-wrap:wrap}.em-grid{gap:18px}.em-card-body{padding:20px}.fv-app.fv-experience .em-card h2{font-size:20px}.em-dashboard-stats{grid-template-columns:1fr 1fr;gap:12px}.em-dashboard-stats>div{padding:18px}.em-section-head{flex-wrap:wrap;gap:10px}.em-section-head h2,.em-section-title{font-size:22px}.em-editor{padding:25px 22px;border-radius:13px}.em-editor-head h1{font-size:26px}.em-detail-layout{grid-template-columns:1fr}.em-account-grid{grid-template-columns:1fr}.em-local{font-size:9px;padding:13px;gap:10px}.em-local>strong{font-size:7px}.em-local>span{min-width:180px}.em-local label{width:100%;justify-content:space-between}.em-local select{font-size:11px;min-height:40px}.em-detail-cover{height:190px;padding:16px}.em-public-tabs button{font-size:11px;padding:11px 14px}.em-type-options label{padding:16px 9px}.em-application-row{flex-direction:column;align-items:flex-start;gap:10px}.em-applications .em-application-row>div:last-child{flex-direction:row}.em-application-row .primary,.em-event-state-actions button{min-height:44px}.em-filters label{font-size:11px!important}}
@media(max-width:520px){.em-grid{grid-template-columns:1fr}.em-heading{margin-top:18px;margin-bottom:22px}.em-heading h1{font-size:29px}.em-heading .x-overline{font-size:7px}.em-heading-actions{gap:10px;width:100%}.em-filters{padding:15px;gap:13px}.em-filters>label:first-child{grid-column:1/-1}.em-filters>label:nth-child(4){grid-column:1/-1}.em-filters>.primary{grid-column:1/-1;justify-self:stretch}.em-list-info{font-size:10px;align-items:flex-start;line-height:1.8;gap:15px}.em-list-info button{font-size:10px;text-align:right;max-width:140px;line-height:1.8;min-height:44px}.em-card-art{height:185px}.em-card-body{padding:21px}.fv-app.fv-experience .em-card h2{font-size:22px}.em-card-meta{font-size:11px}.em-card-body>p{font-size:12px}.em-editor{padding:22px 16px;border-radius:12px;margin-left:-3px;margin-right:-3px}.em-editor-head{gap:12px;align-items:flex-start}.em-editor-head h1{font-size:25px;margin-top:12px}.em-editor-head>.icon{width:38px;height:38px;padding:9px;margin-top:4px}.em-editor-head p{font-size:11px}.em-type-options{gap:8px}.fv-app.fv-experience .em-type-options label{gap:9px;padding:15px 8px;border-radius:10px}.em-type-options strong{font-size:10px}.em-type-options .icon{width:20px;height:20px}.em-type-field legend{font-size:12px}.em-form-grid{grid-template-columns:1fr;gap:17px}.em-form-grid .full{grid-column:auto}.em-form-grid small{font-size:9px}.em-form-actions{gap:10px;flex-direction:column;align-items:stretch}.em-form-actions>.details{margin-right:0;min-height:44px}.em-form-actions>.primary,.em-form-actions>.em-secondary{width:100%;min-height:45px}.em-detail-cover{height:170px;gap:10px;flex-wrap:wrap}.em-detail-cover>span{gap:6px;align-self:flex-start}.em-detail-cover .x-tag{font-size:6px}.em-detail-layout .fv-panel{padding:22px}.em-detail-layout h2{font-size:22px}.em-account-grid .fv-panel{padding:22px!important}.em-account-grid h2,.em-verifications h2{font-size:22px}.em-local>span{min-width:180px;font-size:9px}.em-review-form{padding:17px}.em-evidence{font-size:12px!important}.em-application-row h3{font-size:17px}.em-application-row p{font-size:12px}.em-public-tabs{gap:7px;margin-bottom:18px}.em-public-tabs button{font-size:10px;padding:11px 12px}.fv-app.fv-experience .fv-demo-note small{font-size:6px;max-width:145px}.em-event-state-actions button{font-size:11px}.em-card-actions .primary{min-height:44px}}
.fv-app.fv-experience .em-type-options label:has(input:checked){border-color:var(--x-lime);background:#d5ff5415;color:var(--x-lime)}
body[data-fv-view="managed-events"] #personalAwardBanner,body[data-fv-view^="event-"] #personalAwardBanner{display:none}
@media(prefers-reduced-motion:reduce){.em-loading>span{animation:none}.em-card,.em-card:hover{transition:none;transform:none}}
.em-club-link{background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:8px 0;min-height:44px}.em-club-link:hover{color:var(--lime,#c4ff34)}.em-home-events{margin:32px 0 44px}.em-home-events>p{color:#aab8be}.em-home-events .em-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1000px){.em-home-events .em-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.em-home-events .em-grid{grid-template-columns:1fr}}
