:root{--bg:#f6f4f8;--panel:#fff;--text:#1d1b20;--muted:#746f79;--line:#e6e0e8;--accent:#5e4b70;--accent2:#d8cbe2;--soft:#f0ebf3;--good:#2e6f55;--warn:#956815;--danger:#a43838;--dark:#121016}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{background:var(--dark);color:#fff;padding:22px 16px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brandline{display:flex;gap:10px;align-items:flex-start;margin-bottom:25px}.bunny-mini{font-size:27px}.brand{font-size:22px;font-weight:900}.beta{font-size:11px;line-height:1.35;color:#bcb3c5;margin-top:3px}
.sidebar-hero{margin:-2px -2px 14px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 8px 22px rgba(0,0,0,.18)}
.sidebar-hero-img{display:block;width:100%;height:220px;object-fit:cover;object-position:center top}
.brandline{display:block;margin-bottom:18px}
.brand{font-size:24px;font-weight:900}
.beta{font-size:12px;line-height:1.35;color:#d1c7d9;margin-top:5px}
body.movie-set .sidebar-hero{border-color:#2c2730;box-shadow:none}
@media(max-width:980px){.sidebar-hero-img{height:180px}}
.nav button{width:100%;display:block;text-align:left;border:0;background:transparent;color:#ddd6e2;padding:10px 12px;border-radius:10px;margin:3px 0}.nav button.active,.nav button:hover{background:#2a2330;color:#fff}.side-tools{margin-top:auto}.toggle-row{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 4px;font-size:13px;color:#ddd6e2}.planbox{margin-top:8px;background:#211b27;border-radius:12px;padding:12px}.planbox select{width:100%;margin-top:7px;background:#fff;border:0;border-radius:8px;padding:8px}.main{padding:26px;max-width:1260px;width:100%}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.title h1{margin:0 0 4px;font-size:30px}.title p{margin:0;color:var(--muted)}.pill{padding:7px 10px;border-radius:999px;background:var(--soft);font-size:13px}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.span-12{grid-column:span 12}.span-6{grid-column:span 6}.section-title{font-size:18px;font-weight:850;margin:0 0 12px}.speed-card{background:linear-gradient(120deg,#2d2434,#5e4b70);color:#fff;padding:14px 18px;border-radius:14px;margin-bottom:16px}.glance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.glance-card{text-align:left;background:#fff;border:1px solid var(--line);padding:16px;border-radius:15px;min-height:128px;color:inherit}.glance-card:hover{border-color:#bcaac9;transform:translateY(-1px)}.glance-card.attention{box-shadow:inset 0 3px 0 #b28b31}.glance-card.response{box-shadow:inset 0 3px 0 #7d6790}.glance-num{display:block;font-size:28px;font-weight:900;margin-bottom:6px}.glance-card strong,.glance-card small{display:block}.glance-card small{color:var(--muted);margin-top:7px;line-height:1.3}.opportunity{display:grid;grid-template-columns:1fr auto;gap:16px;padding:15px 0;border-top:1px solid var(--line)}.opportunity:first-of-type{border-top:0}.role{font-weight:850;font-size:17px}.meta{color:var(--muted);font-size:14px;margin-top:5px}.tag-row{margin-top:8px}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn{border:1px solid var(--line);background:#fff;padding:9px 12px;border-radius:10px;font-weight:750}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn:disabled{opacity:.4;cursor:not-allowed}.tag{display:inline-block;font-size:12px;padding:5px 8px;border-radius:999px;background:var(--soft);margin-right:6px}.tag.good{background:#e8f3ed;color:var(--good)}.tag.warn{background:#fff4d8;color:var(--warn)}.queue-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.queue-row:first-of-type{border-top:0}.checklist{list-style:none;padding:0;margin:0}.checklist li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.checklist li:first-child{border-top:0}.ok{color:var(--good);font-weight:800}.missing{color:var(--danger);font-weight:800}.searchbar,.inline-form{display:flex;gap:10px}.searchbar input,.inline-form input{flex:1;border:1px solid var(--line);border-radius:12px;padding:11px 12px}.filterbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.list-card{margin-top:16px}.smart-filter,.notice{background:#faf8fb;border:1px solid var(--line);padding:12px 14px;border-radius:12px;font-size:14px;margin-bottom:14px}.notice.ready{background:#edf6f1}.empty{padding:30px;text-align:center;color:var(--muted)}.onboard{max-width:800px;margin:48px auto;padding:0 20px}.hero{background:#18131d;color:#fff;border-radius:22px;padding:30px}.hero h1{font-size:36px;line-height:1.08;margin:8px 0 10px}.hero p{color:#d8d0dd;margin:0}.bunny-mark{font-size:44px}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--muted)}.eyebrow.light{color:#cfc2d7}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.choice{background:#fff;border:2px solid var(--line);border-radius:14px;padding:18px;text-align:left}.choice.selected{border-color:var(--accent)}.choice h3{margin:0 0 8px}.choice p{margin:0;color:var(--muted)}.footer{margin-top:18px;display:flex;justify-content:flex-end}.trial-box{margin-top:16px}.trial-box .inline-form{margin:10px 0}.small{font-size:12px}.muted{color:var(--muted)}.top-gap{margin-top:12px}.modal-wrap{position:fixed;inset:0;background:rgba(0,0,0,.42);display:flex;align-items:center;justify-content:center;padding:20px;z-index:30}.modal{width:min(640px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:22px}.modal h2{margin:4px 0 4px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.modal-list{margin:12px 0}.feedback-fab{position:fixed;right:22px;bottom:22px;z-index:15;border:0;border-radius:999px;background:var(--accent);color:#fff;font-weight:800;padding:12px 16px;box-shadow:0 8px 28px rgba(40,30,50,.24)}.feedback-head{display:flex;justify-content:space-between;gap:18px}.feedback-head h2{margin:3px 0 6px}.feedback-head p{margin:0 0 18px;color:var(--muted)}.icon-btn{border:0;background:transparent;font-size:28px;color:var(--muted)}.field-label{display:block;font-size:13px;font-weight:800;margin:14px 0 7px}.feedback-input{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fff}.feedback-textarea{min-height:145px;resize:vertical;line-height:1.45}.feedback-saved{font-size:12px;color:var(--muted);text-align:center;margin-top:12px}.checkrow{display:block;margin-top:12px;font-size:14px}.connect-row{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line)}.connect-row:first-of-type{border-top:0}.chipbox{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.city-chip{background:var(--soft);padding:7px 10px;border-radius:999px;font-size:13px}.city-chip button{border:0;background:transparent;color:var(--muted);font-weight:900}.toast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);background:#1d1b20;color:#fff;padding:10px 15px;border-radius:999px;z-index:50;font-size:13px}
/* Movie Set mode: intentionally low-glare and muted. */
body.movie-set{--bg:#050506;--panel:#0b0b0d;--text:#c9c1d1;--muted:#8f9f8c;--line:#242128;--accent:#8f7aa2;--soft:#18161b;--good:#88a78d;--warn:#a59b76;--danger:#a77d83;--dark:#030304}body.movie-set .speed-card{background:#0b0b0d;border:1px solid #242128;color:#bba8c9}body.movie-set input,body.movie-set select,body.movie-set textarea,body.movie-set .btn{background:#0d0d0f;color:#bba8c9;border-color:#28242c}body.movie-set .btn.primary{background:#16131a;color:#9eb49c;border-color:#3b3343}body.movie-set .smart-filter,body.movie-set .notice{background:#0d0d0f}body.movie-set .hero{background:#080809}
@media(max-width:980px){.glance-grid{grid-template-columns:repeat(2,1fr)}.shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.nav{display:flex;overflow:auto}.nav button{width:auto;white-space:nowrap}.side-tools{margin-top:12px}.main{padding:18px}.span-6{grid-column:span 12}}
@media(max-width:600px){.choice-grid,.glance-grid{grid-template-columns:1fr}.opportunity{grid-template-columns:1fr}.feedback-fab{right:14px;bottom:14px}.searchbar,.inline-form{flex-direction:column}}
.notify-box{background:#211b27;border-radius:12px;padding:11px;margin-bottom:8px}.notify-title{font-size:12px;font-weight:900;margin-bottom:6px;color:#efe9f3}.notify-row{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:7px 0 4px;font-size:12px;color:#ddd6e2}.tone-row{display:grid;grid-template-columns:1fr auto;gap:6px;margin-bottom:4px}.tone-row select{min-width:0;width:100%;border:0;border-radius:7px;padding:6px;font-size:11px}.tone-test{border:1px solid #4b4054;background:#312838;color:#eee6f3;border-radius:7px;padding:5px 7px;font-size:11px;font-weight:800}.tone-test:disabled,.tone-row select:disabled{opacity:.4;cursor:not-allowed}body.movie-set .notify-box{background:#080809;border:1px solid #242128}body.movie-set .tone-test{background:#0d0d0f;color:#9eb49c;border-color:#343039}

/* Persistent sidebar mode colors: visible at a glance without reading the menu. */
.sidebar{transition:background .22s ease,border-color .22s ease}
.sidebar-start{background:#26313b}
.sidebar-advance{background:#51415f}
.sidebar-pro{background:#344c43}
.sidebar-movie{background:#030304;border-right:1px solid #242128}
.sidebar-start .planbox,.sidebar-start .notify-box{background:#1d2730}
.sidebar-advance .planbox,.sidebar-advance .notify-box{background:#3e3149}
.sidebar-pro .planbox,.sidebar-pro .notify-box{background:#283b34}
.sidebar-movie .planbox,.sidebar-movie .notify-box{background:#080809;border:1px solid #242128}
.sidebar-start .nav button.active,.sidebar-start .nav button:hover{background:#394856}
.sidebar-advance .nav button.active,.sidebar-advance .nav button:hover{background:#6a557b}
.sidebar-pro .nav button.active,.sidebar-pro .nav button:hover{background:#456458}
.sidebar-movie .nav button.active,.sidebar-movie .nav button:hover{background:#16131a;color:#9eb49c}
\n\n/* Beta 0.6 — section-based sidebar colors. The current page, not subscription tier, is the primary visual cue. */
.section-cue{display:inline-block;margin-top:8px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.14);font-size:11px;font-weight:900;letter-spacing:.04em}
.sidebar-home{background:#36485b}
.sidebar-opportunities{background:#5a4770}
.sidebar-theater{background:#694543}
.sidebar-submissions{background:#3f5a51}
.sidebar-auditions{background:#735739}
.sidebar-messages{background:#3e5d6b}
.sidebar-profile{background:#594c5b}
.sidebar-home .planbox,.sidebar-home .notify-box{background:#2c3b4a}
.sidebar-opportunities .planbox,.sidebar-opportunities .notify-box{background:#49395b}
.sidebar-theater .planbox,.sidebar-theater .notify-box{background:#563735}
.sidebar-submissions .planbox,.sidebar-submissions .notify-box{background:#324840}
.sidebar-auditions .planbox,.sidebar-auditions .notify-box{background:#5d472f}
.sidebar-messages .planbox,.sidebar-messages .notify-box{background:#324c57}
.sidebar-profile .planbox,.sidebar-profile .notify-box{background:#493e4b}
.sidebar-home .nav button.active,.sidebar-home .nav button:hover{background:#50677e}
.sidebar-opportunities .nav button.active,.sidebar-opportunities .nav button:hover{background:#755d90}
.sidebar-theater .nav button.active,.sidebar-theater .nav button:hover{background:#855a56}
.sidebar-submissions .nav button.active,.sidebar-submissions .nav button:hover{background:#527267}
.sidebar-auditions .nav button.active,.sidebar-auditions .nav button:hover{background:#8b6b47}
.sidebar-messages .nav button.active,.sidebar-messages .nav button:hover{background:#51798a}
.sidebar-profile .nav button.active,.sidebar-profile .nav button:hover{background:#716174}
/* Movie Set remains the deliberate low-glare override for every section. */
.sidebar-movie{background:#030304;border-right:1px solid #242128}
.sidebar-movie .planbox,.sidebar-movie .notify-box{background:#080809;border:1px solid #242128}
.sidebar-movie .nav button.active,.sidebar-movie .nav button:hover{background:#16131a;color:#9eb49c}

/* Beta 0.7 section colors */
.sidebar-home{background:#050506}
.sidebar-home .planbox,.sidebar-home .notify-box{background:#111114}
.sidebar-home .nav button.active,.sidebar-home .nav button:hover{background:#24242a}
.sidebar-film-voice{background:#4f4568}
.sidebar-film-voice .planbox,.sidebar-film-voice .notify-box{background:#403754}
.sidebar-film-voice .nav button.active,.sidebar-film-voice .nav button:hover{background:#6a5b88}
.sidebar-theater{background:#694543}
.sidebar-dance{background:#6d4d63}
.sidebar-dance .planbox,.sidebar-dance .notify-box{background:#593e50}
.sidebar-dance .nav button.active,.sidebar-dance .nav button:hover{background:#89647d}
.sidebar-account{background:#4b525b}
.sidebar-account .planbox,.sidebar-account .notify-box{background:#3c4249}
.sidebar-account .nav button.active,.sidebar-account .nav button:hover{background:#626d78}
.notify-sep{border:0;border-top:1px solid rgba(255,255,255,.12);margin:9px 0}
.span-12{grid-column:span 12}

/* Beta 0.9 contrast pass: darker surfaces + stronger type */
:root{
  --panel:#ddd6e1;
  --text:#171419;
  --muted:#4f4953;
  --line:#b9afbF;
  --soft:#cec5d3;
}
.card,.glance-card,.modal,.choice{background:#ddd6e1;color:#171419;border-color:#b9afbf}
.glance-card{background:#d3cad8;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.glance-card strong,.section-title,.role{color:#171419}
.glance-card small,.meta,.muted,.title p,.feedback-head p,.choice p{color:#4f4953}
.btn{background:#c8becd;color:#211c24;border-color:#a99caf}
.btn:hover{background:#bdb1c3}
.btn.primary{background:#5e4b70;color:#fff;border-color:#4d3d5c}
.btn.primary:hover{background:#4f3f5f}
.tag{background:#c8becd;color:#2a242d}
.tag.good{background:#bdd7c8;color:#173c2c;font-weight:800}
.tag.warn{background:#e3d09d;color:#5d430d}
.smart-filter,.notice{background:#d3cad8;color:#211c24;border-color:#b9afbf}
.notice.ready{background:#c8ded1;color:#173c2c}
.searchbar input,.inline-form input,.feedback-input,select,textarea,input[type="file"]{background:#cec5d3;color:#211c24;border-color:#a99caf}
input[type="file"]{padding:8px;border:1px solid #a99caf;border-radius:10px}
input[type="file"]::file-selector-button{background:#6a5877;color:#fff;border:1px solid #594967;border-radius:8px;padding:8px 11px;margin-right:10px;font-weight:800;cursor:pointer}
input[type="file"]::file-selector-button:hover{background:#594967}
.queue-row,.opportunity,.checklist li,.connect-row{border-color:#b9afbf}
.pill,.city-chip{background:#c8becd;color:#28222b}

/* Keep Movie Set intentionally low-glare but readable */
body.movie-set .card,body.movie-set .glance-card,body.movie-set .modal,body.movie-set .choice{background:#101014;color:#cfc7d5;border-color:#302b35}
body.movie-set .glance-card strong,body.movie-set .section-title,body.movie-set .role{color:#d8d0dd}
body.movie-set .glance-card small,body.movie-set .meta,body.movie-set .muted,body.movie-set .title p{color:#9d95a4}
body.movie-set .tag{background:#232028;color:#c5bdcb}
body.movie-set .tag.good{background:#203029;color:#9fc5a9}
body.movie-set input[type="file"]::file-selector-button{background:#211c27;color:#aebfa9;border-color:#3b3343}


/* Beta 1.1 refinements requested during testing */
.sidebar-hero{margin:-6px -4px 12px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.14)}
.sidebar-hero-img{height:300px;object-fit:cover;object-position:center center}
.brandline{margin-bottom:14px}
.brand{font-size:26px;letter-spacing:.01em}
.bottom-cue{display:block;margin:0 0 10px;background:rgba(255,255,255,.12);text-align:center;color:#fff}
.movie-toggle-row{background:rgba(255,255,255,.07);border-radius:12px;padding:12px 10px;margin:8px 0 10px;font-weight:800}
body.movie-set .movie-toggle-row{background:#111116;color:#b8c5b2;border:1px solid #2a2630}
body.movie-set .bottom-cue{background:#111116;color:#b8c5b2;border:1px solid #2a2630}
@media(max-width:980px){.sidebar-hero-img{height:220px}}

/* Lavender account/services treatment */
.account-page .section-title,
.account-page .field-label,
.account-page strong{color:#4d3e60}
.account-page .card{background:#ddd3e4}
.account-page .account-lavender{background:#d7c7e5}
.account-page .btn{background:#cdb9df;color:#382b47;border-color:#a98dc4}
.account-page .btn:hover{background:#c2abd8}
.account-page .feedback-input,
.account-page select,
.account-page input[type="file"]{background:#e3d7ee;color:#32253f;border-color:#b69ccc}
.account-page .meta,
.account-page .small,
.account-page .muted,
.account-page .connect-row span,
.account-page .checkrow{color:#4f4360}
.account-page input[type="file"]::file-selector-button{background:#7a6292;border-color:#654f7a}
.account-page .city-chip,
.account-page .tag{background:#cdb9df;color:#3d3050}

/* Lavender pop-up modals with dark lettering */
.modal{background:#d8c9e3;color:#231b29;border:1px solid #b49ac9;box-shadow:0 18px 40px rgba(36,21,45,.28)}
.modal h2,.modal .eyebrow,.modal strong{color:#22182a}
.modal .notice,.modal .smart-filter{background:#e4d8ed;color:#2b2231;border-color:#b9a6ca}
.modal .notice.ready{background:#d5c4e5;color:#241b2b}
.modal .btn{background:#cdb9df;color:#2b2034;border-color:#a88cbc}
.modal .btn.primary{background:#a88cbc;color:#1f1527;border-color:#8f72a6}
.modal .btn.primary:hover{background:#9b7fb2}
.modal .small.muted{color:#4d4360}
body.movie-set .modal{background:#d1c1dd;color:#22182a;border-color:#a88cbc}
body.movie-set .modal .notice,body.movie-set .modal .smart-filter{background:#dfd2e8;color:#2b2231;border-color:#b39cc7}
body.movie-set .modal .btn{background:#c7b2d9;color:#2b2034;border-color:#a789bc}
body.movie-set .modal .btn.primary{background:#a689bd;color:#201725;border-color:#8f72a6}

/* Beta 1.2: keep Movie Set wording and position it near the bottom */
.movie-toggle-row{margin-top:12px;margin-bottom:0}


/* Beta 1.3 sidebar layout: image-first, lower nav, collapsible alerts */
.sidebar{padding-top:12px}
.sidebar-hero{margin:0 0 22px;border-radius:18px;overflow:hidden}
.sidebar-hero-img{height:390px;object-fit:cover;object-position:center top}
.sidebar-nav-lower{margin-top:6px}
.sidebar-nav-lower button{padding-top:11px;padding-bottom:11px}
.side-tools{margin-top:18px}
.alerts-fold{margin:12px 0 10px}
.alerts-fold summary{list-style:none;cursor:pointer;background:rgba(255,255,255,.10);padding:10px 12px;border-radius:10px;font-size:13px;font-weight:900;color:#efe9f3}
.alerts-fold summary::-webkit-details-marker{display:none}
.alerts-fold summary::after{content:'▾';float:right;opacity:.85}
.alerts-fold[open] summary::after{content:'▴'}
.notify-folded{margin-top:8px;margin-bottom:0}
.planbox{margin-top:12px}
.movie-toggle-row{margin-top:10px}
.bottom-cue{margin-top:10px}
body.movie-set .alerts-fold summary{background:#101014;color:#b8c5b2;border:1px solid #2a2630}
@media(max-width:980px){.sidebar-hero-img{height:300px}.side-tools{margin-top:12px}}


/* Beta 1.4 layout + color updates */
.sidebar-fixed-black{background:#040405 !important;border-right:1px solid #1b1b1f}
.sidebar-fixed-black .nav button{background:transparent;color:#dcd2e4;border:1px solid transparent;margin:5px 0;font-weight:800}
.sidebar-fixed-black .nav button.active,.sidebar-fixed-black .nav button:hover{color:#fff}
.sidebar-fixed-black .nav-home.active,.sidebar-fixed-black .nav-home:hover{background:#2f2f34;border-color:#45454d}
.sidebar-fixed-black .nav-film-voice.active,.sidebar-fixed-black .nav-film-voice:hover{background:#71598a;border-color:#8c77a3}
.sidebar-fixed-black .nav-theater.active,.sidebar-fixed-black .nav-theater:hover{background:#83595b;border-color:#9f7678}
.sidebar-fixed-black .nav-dance.active,.sidebar-fixed-black .nav-dance:hover{background:#845a75;border-color:#9f788f}
.sidebar-fixed-black .nav-submissions.active,.sidebar-fixed-black .nav-submissions:hover{background:#4f7567;border-color:#6d9285}
.sidebar-fixed-black .nav-auditions.active,.sidebar-fixed-black .nav-auditions:hover{background:#8b744f;border-color:#a38d68}
.sidebar-fixed-black .nav-messages.active,.sidebar-fixed-black .nav-messages:hover{background:#4f7689;border-color:#6d93a6}
.sidebar-fixed-black .nav-account-services.active,.sidebar-fixed-black .nav-account-services:hover{background:#74638c;border-color:#8f7ca5}
.sidebar-hero{margin:-8px -8px 20px;border-radius:0 0 18px 18px;overflow:hidden;border:0;box-shadow:none}
.sidebar-hero-img{display:block;width:100%;height:420px;object-fit:cover;object-position:center top}
.sidebar-nav-lower{padding-top:6px}
.side-tools{margin-top:auto;padding-top:18px}
.alerts-fold{margin-bottom:12px;background:#111116;border:1px solid #26252b;border-radius:12px;color:#e7dff0}
.alerts-fold summary{list-style:none;cursor:pointer;padding:12px 14px;font-weight:800}
.alerts-fold summary::-webkit-details-marker{display:none}
.alerts-fold[open] summary{border-bottom:1px solid #26252b}
.movie-toggle-row{margin-top:12px}
.bottom-cue{display:none !important}

/* Main sections now carry the color identity lightly */
.main{transition:background .2s ease}
.main.page-home{background:#efeff2}
.main.page-film-voice{background:#f1edf5}
.main.page-theater{background:#f5ecec}
.main.page-dance{background:#f4edf2}
.main.page-submissions{background:#edf4f0}
.main.page-auditions{background:#f6f1e8}
.main.page-messages{background:#ecf3f6}
.main.page-account-services{background:#f2edf7}
.main.page-home .card,.main.page-home .glance-card,.main.page-home .speed-card{background:#e6e6ea}
.main.page-film-voice .card,.main.page-film-voice .glance-card{background:#ddd3e6}
.main.page-theater .card,.main.page-theater .glance-card{background:#e5d6d7}
.main.page-dance .card,.main.page-dance .glance-card{background:#e5d7e0}
.main.page-submissions .card,.main.page-submissions .glance-card{background:#d8e5dd}
.main.page-auditions .card,.main.page-auditions .glance-card{background:#e7ddcb}
.main.page-messages .card,.main.page-messages .glance-card{background:#d9e6ea}
.main.page-account-services .card,.main.page-account-services .glance-card{background:#ddd3e6}
.main.page-film-voice .speed-card{background:linear-gradient(120deg,#bca8cf,#d9ccea);color:#23182d}
.main.page-home .speed-card{background:linear-gradient(120deg,#d5d5da,#ececf0);color:#1e1e22}
.main.page-theater .speed-card{background:linear-gradient(120deg,#cfacaf,#e9d8da);color:#311d20}
.main.page-dance .speed-card{background:linear-gradient(120deg,#d0aec2,#eadbe5);color:#2b1c25}
.main.page-submissions .speed-card{background:linear-gradient(120deg,#a8c4b4,#d6e6dc);color:#1b2b23}
.main.page-auditions .speed-card{background:linear-gradient(120deg,#cdb890,#eee2c6);color:#342a17}
.main.page-messages .speed-card{background:linear-gradient(120deg,#acc9d5,#dcebf0);color:#1e2b31}
.main.page-account-services .speed-card{background:linear-gradient(120deg,#bca8cf,#e0d6eb);color:#261b2f}

/* Cover sheet image using available uploaded photo */
.cover-hero{padding:0;overflow:hidden;background:#140f17}
.cover-hero-img{display:block;width:100%;height:340px;object-fit:cover;object-position:center top}
.cover-hero-copy{padding:22px 26px 28px}
.cover-hero-copy h1{font-size:34px;line-height:1.08;margin:8px 0 10px}
.cover-hero-copy p{color:#d8d0dd;margin:0}
@media(max-width:980px){.sidebar-hero-img{height:320px}.cover-hero-img{height:260px}}


/* Beta 1.6 — full-bleed cover, text-only section color, Entry Level, reverse Movie Set */

/* Cover page: photo reaches the browser edges with no cropping. */
.onboard{max-width:none;margin:0;padding:0;width:100%;min-height:100vh;background:#b96c32}
.cover-hero{width:100%;margin:0;padding:0;background:#0a0909;border-radius:0;overflow:visible}
.cover-hero-img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center top;margin:0}
.onboard-bottom{background:#b96c32;color:#24170f;padding:0 24px 42px}
.onboard-inner{max-width:800px;margin:0 auto;padding-top:24px}
.cover-hero-copy{padding:0 0 20px;color:#fff}
.cover-hero-copy .eyebrow{color:#fff0df}
.cover-hero-copy h1{color:#fff;margin:8px 0 10px}
.cover-hero-copy p{color:#fff2e7}
.onboard-bottom h2{color:#2b190f}
.onboard-bottom .choice{background:#d99a69;border-color:#a85d2d;color:#24170f}
.onboard-bottom .choice p{color:#56331e}
.onboard-bottom .choice.selected{border-color:#5e354f;box-shadow:0 0 0 1px #5e354f}
.onboard-bottom .notice{background:#d89561;color:#2e1d13;border-color:#9f592d}
.onboard-bottom .small{color:#4d2d1b}
.onboard-bottom .inline-form input{background:#f1c29e;color:#281910;border-color:#9f592d}
.onboard-bottom .btn{background:#8f4b42;color:#fff;border-color:#783b35}
.onboard-bottom .btn.primary{background:#5f3d68;color:#fff;border-color:#4f3158}

/* Sidebar stays black. Active section is shown by WORD COLOR ONLY. */
.sidebar-fixed-black{background:#040405 !important;border-right:1px solid #1b1b1f}
.sidebar-fixed-black .nav button,
.sidebar-fixed-black .nav button:hover,
.sidebar-fixed-black .nav button.active{background:transparent !important;border-color:transparent !important;box-shadow:none !important}
.sidebar-fixed-black .nav button{color:#c8c1ca;transition:color .16s ease,transform .16s ease}
.sidebar-fixed-black .nav button:hover{transform:translateX(2px)}
.sidebar-fixed-black .nav-home.active,.sidebar-fixed-black .nav-home:hover{color:#d7d7dc}
.sidebar-fixed-black .nav-film-voice.active,.sidebar-fixed-black .nav-film-voice:hover{color:#bca6d0}
.sidebar-fixed-black .nav-theater.active,.sidebar-fixed-black .nav-theater:hover{color:#c69391}
.sidebar-fixed-black .nav-dance.active,.sidebar-fixed-black .nav-dance:hover{color:#c795b1}
.sidebar-fixed-black .nav-submissions.active,.sidebar-fixed-black .nav-submissions:hover{color:#91b7a7}
.sidebar-fixed-black .nav-auditions.active,.sidebar-fixed-black .nav-auditions:hover{color:#c2aa7e}
.sidebar-fixed-black .nav-messages.active,.sidebar-fixed-black .nav-messages:hover{color:#8eb4c5}
.sidebar-fixed-black .nav-account-services.active,.sidebar-fixed-black .nav-account-services:hover{color:#b5a0cc}

/* Subscription selector: muted scarf red, white type. */
.planbox{background:#151419;border:1px solid #2d2a31}
.planbox .small{color:#d8d0dc;font-weight:800}
.planbox select{background:#9a4943 !important;color:#fff !important;border:1px solid #7e3b37 !important;font-weight:850;box-shadow:none}
.planbox select:focus{outline:2px solid #c1837e;outline-offset:1px}
.planbox select option{background:#8f4640;color:#fff}

/* Movie Set: black/dark pages, with each page's muted color reversed into type/borders. */
body.movie-set{--bg:#050506;--panel:#101014;--text:#ded8e2;--muted:#98929e;--line:#2c2930;--soft:#19171d;--dark:#030304}
body.movie-set .main{background:#070709 !important;color:#d8d2db}
body.movie-set .card,body.movie-set .glance-card{background:#111115 !important;border-color:#2d2a31 !important;color:#d8d2db !important;box-shadow:none}
body.movie-set .title h1,body.movie-set .role,body.movie-set .section-title,body.movie-set .glance-card strong{color:inherit}
body.movie-set .title p,body.movie-set .meta,body.movie-set .muted,body.movie-set .glance-card small{color:#9b959f}
body.movie-set .smart-filter,body.movie-set .notice{background:#151419 !important;border-color:#312d35 !important;color:#d6cedb}
body.movie-set .tag,body.movie-set .pill,body.movie-set .city-chip{background:#1b191f;color:#cfc6d5;border:1px solid #302c35}
body.movie-set input,body.movie-set select,body.movie-set textarea,body.movie-set .btn{background:#131217;color:#d8d0dc;border-color:#332f37}
body.movie-set .btn.primary{background:#211c27;color:#d8cce1;border-color:#43384a}
body.movie-set .modal{background:#111115 !important;color:#d8d2db !important;border-color:#35313a !important}
body.movie-set .modal .notice,body.movie-set .modal .smart-filter{background:#17151b !important;color:#d8d2db !important;border-color:#37323c !important}

/* Reverse section accents in Movie Set. */
body.movie-set .page-home{color:#d3d3d8}
body.movie-set .page-home .card,body.movie-set .page-home .glance-card,body.movie-set .page-home .speed-card{border-color:#4a4a50 !important}
body.movie-set .page-home .section-title,body.movie-set .page-home .title h1,body.movie-set .page-home .role{color:#d3d3d8}
body.movie-set .page-film-voice{color:#baa6cc}
body.movie-set .page-film-voice .card,body.movie-set .page-film-voice .glance-card,body.movie-set .page-film-voice .speed-card{border-color:#665475 !important}
body.movie-set .page-film-voice .section-title,body.movie-set .page-film-voice .title h1,body.movie-set .page-film-voice .role{color:#baa6cc}
body.movie-set .page-theater{color:#c28f8d}
body.movie-set .page-theater .card,body.movie-set .page-theater .glance-card,body.movie-set .page-theater .speed-card{border-color:#714e4e !important}
body.movie-set .page-theater .section-title,body.movie-set .page-theater .title h1,body.movie-set .page-theater .role{color:#c28f8d}
body.movie-set .page-dance{color:#c190aa}
body.movie-set .page-dance .card,body.movie-set .page-dance .glance-card,body.movie-set .page-dance .speed-card{border-color:#704f63 !important}
body.movie-set .page-dance .section-title,body.movie-set .page-dance .title h1,body.movie-set .page-dance .role{color:#c190aa}
body.movie-set .page-submissions{color:#8fb3a4}
body.movie-set .page-submissions .card,body.movie-set .page-submissions .glance-card,body.movie-set .page-submissions .speed-card{border-color:#4d695e !important}
body.movie-set .page-submissions .section-title,body.movie-set .page-submissions .title h1,body.movie-set .page-submissions .role{color:#8fb3a4}
body.movie-set .page-auditions{color:#c0a777}
body.movie-set .page-auditions .card,body.movie-set .page-auditions .glance-card,body.movie-set .page-auditions .speed-card{border-color:#725d3d !important}
body.movie-set .page-auditions .section-title,body.movie-set .page-auditions .title h1,body.movie-set .page-auditions .role{color:#c0a777}
body.movie-set .page-messages{color:#8bb2c3}
body.movie-set .page-messages .card,body.movie-set .page-messages .glance-card,body.movie-set .page-messages .speed-card{border-color:#456373 !important}
body.movie-set .page-messages .section-title,body.movie-set .page-messages .title h1,body.movie-set .page-messages .role{color:#8bb2c3}
body.movie-set .page-account-services{color:#b39fc8}
body.movie-set .page-account-services .card,body.movie-set .page-account-services .glance-card,body.movie-set .page-account-services .speed-card{border-color:#655575 !important}
body.movie-set .page-account-services .section-title,body.movie-set .page-account-services .title h1,body.movie-set .page-account-services .role{color:#b39fc8}
body.movie-set .speed-card{background:#101014 !important;color:inherit !important}
body.movie-set .account-page .field-label,body.movie-set .account-page strong{color:#b39fc8}
body.movie-set .account-page .card{background:#111115 !important}
body.movie-set .account-page .feedback-input,body.movie-set .account-page select,body.movie-set .account-page input[type="file"]{background:#151419;color:#d8d2db;border-color:#403748}
body.movie-set .account-page .meta,body.movie-set .account-page .small,body.movie-set .account-page .muted,body.movie-set .account-page .connect-row span,body.movie-set .account-page .checkrow{color:#a89caf}

@media(max-width:980px){
  .cover-hero-img{width:100%;height:auto}
  .onboard-bottom{padding-left:18px;padding-right:18px}
}


/* Beta 1.7 — launch cover, text-only section colors, scarf-red tier selector, gated upgrades */

/* Category names themselves carry the section color on hover/active. */
.sidebar-fixed-black .nav button{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0;
  padding-left:12px;
}
.sidebar-fixed-black .nav button.active,
.sidebar-fixed-black .nav button:hover{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.sidebar-fixed-black .nav-home.active,.sidebar-fixed-black .nav-home:hover{color:#eeeeef !important}
.sidebar-fixed-black .nav-film-voice.active,.sidebar-fixed-black .nav-film-voice:hover{color:#c4a7df !important}
.sidebar-fixed-black .nav-theater.active,.sidebar-fixed-black .nav-theater:hover{color:#d39691 !important}
.sidebar-fixed-black .nav-dance.active,.sidebar-fixed-black .nav-dance:hover{color:#d49ab8 !important}
.sidebar-fixed-black .nav-submissions.active,.sidebar-fixed-black .nav-submissions:hover{color:#96c5b0 !important}
.sidebar-fixed-black .nav-auditions.active,.sidebar-fixed-black .nav-auditions:hover{color:#d3b37d !important}
.sidebar-fixed-black .nav-messages.active,.sidebar-fixed-black .nav-messages:hover{color:#91bfd2 !important}
.sidebar-fixed-black .nav-account-services.active,.sidebar-fixed-black .nav-account-services:hover{color:#c1a5dc !important}

/* Entry Level control: a brighter muted red sampled toward the scarf family. */
.planbox select{
  background:#b8473f !important;
  color:#fff !important;
  border-color:#8f332f !important;
  font-weight:900;
}
.planbox select:hover{background:#c34f47 !important}
.planbox select:focus{outline:2px solid #d98b84 !important;outline-offset:2px}
.planbox select option{background:#a93e38;color:#fff}

/* Upgrade prompt */
.upgrade-prompt{
  background:#d8c9e3 !important;
  color:#241b2b !important;
  border:1px solid #a98bbb !important;
  text-align:left;
}
.upgrade-prompt h2{color:#261d2e !important}
.upgrade-prompt p{color:#4a3c52}
.upgrade-page .upgrade-card{
  background:#ddd3e6;
  border-color:#bca6cd;
}
.upgrade-page .upgrade-card h3{color:#4f3c61}
.page-upgrade-plans{background:#f1edf5 !important}

/* Keep Movie Set fully dark on the upgrade page too. */
body.movie-set .page-upgrade-plans{background:#070709 !important;color:#baa6cc}
body.movie-set .upgrade-page .upgrade-card{background:#111115 !important;border-color:#665475 !important;color:#d8d2db}
body.movie-set .upgrade-page .upgrade-card h3{color:#baa6cc}


/* Cover custom based on Beta 1.7 per user request */
.cover-hero-custom{background:#0a0909;overflow:visible}
.cover-art-wrap{position:relative;width:100%;max-width:none;margin:0 auto}
.cover-hero-custom .cover-hero-img{display:block;width:100%;height:auto;object-fit:contain;object-position:center top;margin:0}
/* text on left cone */
.cover-cone-copy,.cover-clap-copy{position:absolute;font-family:"Marker Felt","Bradley Hand","Chalkboard SE","Comic Sans MS",cursive;color:#fff7ef;text-shadow:0 1px 2px rgba(0,0,0,.55);font-weight:700;letter-spacing:.01em;text-align:center}
.cover-cone-copy{left:1.6%;bottom:7.2%;width:14%;transform:rotate(-7deg);font-size:15px;line-height:1.1}
/* text on right clapboard */
.cover-clap-copy{right:4.2%;bottom:10.5%;width:16%;transform:rotate(3deg);font-size:24px;line-height:1.02}
/* Marilyn monitor replacement in upper-right monitor */
.cover-monitor-frame{position:absolute;right:3.4%;top:18.2%;width:16.8%;height:18.2%;background:#141419;border:2px solid rgba(255,255,255,.18);box-shadow:0 5px 14px rgba(0,0,0,.35);overflow:hidden;border-radius:3px}
.cover-monitor-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.08) contrast(1.04)}
/* stronger lower slogans */
.cover-hero-copy{padding:0 0 22px;color:#fff;text-align:center}
.cover-hero-copy h1{font-family:"Marker Felt","Bradley Hand","Chalkboard SE","Comic Sans MS",cursive;font-size:46px;line-height:1.07;margin:10px 0 12px;color:#fff8f2;text-align:center}
.cover-hero-copy p{font-size:23px;line-height:1.35;color:#fff6ef;margin:0 auto;text-align:center;max-width:860px}
.cover-hero-copy .eyebrow{color:#fff0df;text-align:center}
@media(max-width:980px){.cover-cone-copy{font-size:12px}.cover-clap-copy{font-size:18px}.cover-hero-copy h1{font-size:34px}.cover-hero-copy p{font-size:18px}.cover-monitor-frame{right:3.3%;top:18%;width:18%;height:17%}}

/* Movie Set modal title visibility fix */
body.movie-set .modal .eyebrow,
body.movie-set .modal h2,
body.movie-set .modal > p,
body.movie-set .modal .section-title,
body.movie-set .modal .role {
  color: #f4edf7 !important;
}
body.movie-set .modal .eyebrow {
  color: #dbc8ea !important;
  font-weight: 900;
}
body.movie-set .modal h2 { color: #fff8ff !important; }
body.movie-set .modal > p { color: #d9cedf !important; }

/* Custom 3 — calmer Movie Set button text + more breathable 1.9-style sidebar */
body.movie-set .modal .btn,
body.movie-set .modal .btn.primary{
  color:#a99caf !important;
  text-shadow:none !important;
}
body.movie-set .modal .btn.primary{
  color:#b7a7c4 !important;
}
body.movie-set .modal .btn:hover,
body.movie-set .modal .btn.primary:hover{
  color:#c0b4c8 !important;
}

/* Sidebar: retain the 1.9 visual language, but raise categories and add breathing room. */
.sidebar-fixed-black{
  padding:18px 16px 20px !important;
}
.sidebar-hero{
  margin:-6px -4px 10px !important;
  border-radius:16px !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 7px 18px rgba(0,0,0,.18) !important;
}
.sidebar-hero-img{
  height:315px !important;
  object-fit:cover !important;
  object-position:center 19% !important;
  background:#040405 !important;
}
.sidebar-nav-lower{
  margin-top:0 !important;
  padding-top:0 !important;
}
.sidebar-nav-lower button{
  padding:12px 8px !important;
  margin:2px 0 !important;
  line-height:1.25 !important;
  letter-spacing:.01em !important;
}
.side-tools{
  margin-top:16px !important;
  padding-top:0 !important;
}
.alerts-fold{
  margin-top:4px !important;
  margin-bottom:14px !important;
}
.planbox{
  margin-top:10px !important;
}
.movie-toggle-row{
  margin-top:14px !important;
}

@media(max-width:980px){
  .sidebar-hero-img{height:250px !important}
  .sidebar-nav-lower button{padding:10px 10px !important}
}


/* Custom 4 — restore only Submit / Prepare button text brightness in Movie Set mode */
body.movie-set .modal .btn,
body.movie-set .modal .btn.primary,
body.movie-set .opportunity .btn,
body.movie-set .opportunity .btn.primary {
  color: #bba8c9 !important;
}
body.movie-set .modal .btn.primary,
body.movie-set .opportunity .btn.primary {
  color: #9eb49c !important;
}

/* Custom 4 — home glance cards: colored top bar only when count > 0; zero stays flat */
.glance-card {
  box-shadow: none !important;
}
.glance-card.has-items.attention {
  box-shadow: inset 0 4px 0 #b28b31 !important;
}
.glance-card.has-items.response {
  box-shadow: inset 0 4px 0 #7d6790 !important;
}
.glance-card.has-items.submitted {
  box-shadow: inset 0 4px 0 #5a8a75 !important;
}
.glance-card.has-items.matches {
  box-shadow: inset 0 4px 0 #7a6292 !important;
}
.glance-card.plain {
  box-shadow: none !important;
}


/* Custom 5 — exact Movie Set button text requested */
body.movie-set .opportunity .btn.quick,
body.movie-set .opportunity .btn.primary,
body.movie-set #confirmSubmit {
  color: #241629 !important; /* dark purple, almost black */
  text-shadow: none !important;
}

/* Preserve muted Movie Set surfaces behind those dark labels */
body.movie-set .opportunity .btn.quick {
  background:#b6a5c1 !important;
  border-color:#8f7b9d !important;
}
body.movie-set .opportunity .btn.primary,
body.movie-set #confirmSubmit {
  background:#9da99a !important;
  border-color:#798777 !important;
}

/* Home Quick Glance: thin colored strip ONLY when count > 0 */
.glance-card{
  box-shadow:none !important;
}
.glance-card.has-items.attention{
  box-shadow:inset 0 4px 0 #b28b31 !important;
}
.glance-card.has-items.response{
  box-shadow:inset 0 4px 0 #7d6790 !important;
}
.glance-card.has-items.submitted{
  box-shadow:inset 0 4px 0 #5a8a75 !important;
}
.glance-card.has-items.matches{
  box-shadow:inset 0 4px 0 #7a6292 !important;
}
.glance-card.plain{
  box-shadow:none !important;
}

/* Smart Filter button row: usable on desktop and phone */
.searchbar{
  align-items:stretch;
}
#applySearch{
  white-space:nowrap;
}
@media(max-width:600px){
  .searchbar{
    display:grid !important;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .searchbar input{
    grid-column:1 / -1;
  }
  #applySearch,#clearSearch{
    width:100%;
  }
}


/* Custom 6 — Movie Set Cancel button text matches the other submission buttons */
body.movie-set #closeModal {
  color:#241629 !important;
  text-shadow:none !important;
  background:#b6a5c1 !important;
  border-color:#8f7b9d !important;
}

/* Feed toggle navigation for Film / Voice, Theater, Dance */
.feed-toggle-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 14px;
}
.feed-toggle{
  border:1px solid #a99caf;
  background:#c8becd;
  color:#2a2230;
  padding:8px 12px;
  border-radius:999px;
  font-weight:800;
}
.feed-toggle.active{
  background:#6a5877;
  color:#fff;
  border-color:#594967;
}
.feed-toggle:hover{
  transform:translateY(-1px);
}
body.movie-set .feed-toggle{
  background:#17151b;
  color:#aaa0b1;
  border-color:#35303b;
}
body.movie-set .feed-toggle.active{
  background:#2a2330;
  color:#d9cfdf;
  border-color:#5a4b67;
}


/* Custom 7 — sidebar is the sole navigation system */
.feed-toggle-row,
.feed-toggle {
  display:none !important;
}


/* Custom 12 — cover, account setup, login, subscription treatment */
.cover-screen{min-height:100vh;background:#bd6d31 !important}
.cover-hero-custom{width:100%;margin:0;padding:0;background:#111;border-radius:0;overflow:hidden}
.cover-hero-custom .cover-hero-img{display:block;width:100%;height:50vh !important;min-height:360px;object-fit:cover !important;object-position:center center !important;margin:0}
.cover-lower{min-height:50vh;background:#bd6d31 !important;padding:28px 28px 48px !important;display:flex;align-items:flex-start}
.cover-lower .onboard-inner{width:min(980px,100%);max-width:980px;margin:0 auto;padding-top:8px}
.cover-hero-copy{text-align:center;padding:0 0 18px}
.cover-hero-copy h1{font-family:"Marker Felt","Bradley Hand","Chalkboard SE","Comic Sans MS",cursive;font-size:48px !important;line-height:1.06;color:#fff8f2 !important;margin:6px 0 12px;text-align:center}
.cover-hero-copy p{font-size:24px !important;line-height:1.32;color:#fff5ed !important;margin:0 auto;text-align:center;max-width:900px}
.cover-entry-buttons{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}
.cover-entry-btn{min-height:74px;border-radius:18px;border:2px solid #8d2a27;background:linear-gradient(180deg,#e04d44 0%,#bd332e 62%,#a92b27 100%);color:#fff;font-size:20px;font-weight:900;letter-spacing:.01em;box-shadow:0 8px 18px rgba(88,25,22,.28),inset 0 1px 0 rgba(255,255,255,.44);cursor:pointer}
.cover-entry-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}
.planbox .subscription-label{color:#f2eaf5;font-weight:900;margin-bottom:6px}
.planbox select{background:linear-gradient(180deg,#e04d44 0%,#bd332e 62%,#a92b27 100%) !important;color:#fff !important;border:1px solid #8f2926 !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 3px 8px rgba(0,0,0,.22);font-weight:900}
.planbox select option{background:#bd332e;color:#fff}
.auth-screen{min-height:100vh;padding:44px 24px;box-sizing:border-box}
.pumpkin-screen{background:#bd6d31}
.auth-panel{width:min(980px,100%);margin:0 auto;background:#efe7ef;color:#241c28;border-radius:24px;padding:32px;box-sizing:border-box;box-shadow:0 16px 38px rgba(58,29,15,.24)}
.login-panel{width:min(560px,100%)}
.auth-heading{text-align:center;margin-bottom:26px}.auth-heading h1{margin:6px 0 8px;font-size:36px}.auth-heading p{margin:0;color:#5a4d5e}
.account-portals{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.account-portal{background:#ddd1e1;border:1px solid #c4b1cb;border-radius:18px;padding:20px}.account-portal h2{margin-top:0;font-size:21px}
.auth-panel label:not(.plan-choice){display:block;font-weight:800;margin:13px 0}.auth-panel input[type="text"],.auth-panel input[type="email"],.auth-panel input[type="tel"],.auth-panel input[type="password"],.auth-panel input[type="file"]{width:100%;margin-top:6px;box-sizing:border-box;padding:11px 12px;border-radius:10px;border:1px solid #ad9bb4;background:#fff;color:#221c25}
.plan-choice{display:flex;gap:10px;align-items:flex-start;margin:14px 0}.plan-choice span{display:grid}.plan-choice small{color:#625469;margin-top:3px}.auth-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}
@media(max-width:820px){.cover-hero-custom .cover-hero-img{height:45vh !important;min-height:300px}.cover-lower{min-height:55vh}.cover-entry-buttons{grid-template-columns:1fr}.account-portals{grid-template-columns:1fr}.cover-hero-copy h1{font-size:36px !important}.cover-hero-copy p{font-size:20px !important}}


/* Custom 13 cover and subscription updates */
.cover-hero-custom{background:#111;overflow:hidden}
.cover-hero-custom .cover-hero-img{display:block;width:100%;height:50vh !important;min-height:360px;object-fit:contain !important;object-position:center center !important;background:#111;margin:0 auto;}
.cover-lower{min-height:50vh;background:#c77734 !important;padding:28px 26px 36px !important;display:flex;align-items:flex-start;}
.cover-lower .onboard-inner{width:min(980px,100%);max-width:980px;margin:0 auto;padding-top:4px}
.cover-hero-copy{text-align:center}
.cover-hero-copy h1{font-family:"Marker Felt","Bradley Hand","Chalkboard SE","Comic Sans MS",cursive;font-size:49px !important;color:#fff8f2 !important;margin:6px 0 12px;}
.cover-hero-copy p{font-size:25px !important;color:#fff5ed !important;margin:0 auto;text-align:center;max-width:900px}
.cover-entry-buttons{display:flex;justify-content:center;gap:18px;margin-top:26px;flex-wrap:wrap}
.cover-entry-btn{min-height:42px;padding:10px 18px;min-width:190px;max-width:210px;border-radius:14px;border:2px solid #8d2a27;background:linear-gradient(180deg,#dd4b42,#bb2f2d);color:#fff;font-size:16px;font-weight:900;box-shadow:0 8px 18px rgba(88,25,22,.28), inset 0 1px 0 rgba(255,255,255,.38);cursor:pointer;}
.cover-entry-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}
.planbox .subscription-label{color:#f2eaf5;font-weight:900;margin-bottom:6px}
.planbox select{background:linear-gradient(180deg,#e24a42,#ba2f2d) !important;color:#fff !important;border:1px solid #8f2926 !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 3px 8px rgba(0,0,0,.22);font-weight:900}
.pumpkin-screen{min-height:100vh;background:#c77734;padding:44px 24px}
.auth-panel{width:min(980px,100%);margin:0 auto;background:#efe7ef;color:#241c28;border-radius:24px;padding:32px;box-shadow:0 16px 38px rgba(58,29,15,.24)}
.login-panel{width:min(560px,100%)}
.auth-heading{text-align:center;margin-bottom:26px}
.auth-heading h1{margin:6px 0 8px;font-size:36px}
.auth-heading p{margin:0;color:#5a4d5e}
.account-portals{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.account-portal{background:#ddd1e1;border:1px solid #c4b1cb;border-radius:18px;padding:20px}
.account-portal.single-portal{width:100%}
.account-portal h2{margin-top:0;font-size:21px}
.auth-panel label:not(.plan-choice):not(.remember-row){display:block;font-weight:800;margin:13px 0}
.auth-panel input[type="text"],.auth-panel input[type="email"],.auth-panel input[type="tel"],.auth-panel input[type="password"],.auth-panel input[type="file"]{width:100%;margin-top:6px;box-sizing:border-box;padding:11px 12px;border-radius:10px;border:1px solid #ad9bb4;background:#fff;color:#221c25}
.plan-choice{display:flex;gap:10px;align-items:flex-start;margin:14px 0}
.plan-choice span{display:grid}
.plan-choice small,.small{color:#625469;margin-top:3px}
.auth-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;flex-wrap:wrap}
.stacked-actions{justify-content:center}
.remember-row{display:flex;gap:10px;align-items:flex-start;margin-top:12px;color:#322637;font-weight:700}
.one-click-btn{margin-top:12px;width:100%}
@media(max-width:820px){.cover-hero-custom .cover-hero-img{height:48vh !important;min-height:280px}.cover-lower{min-height:52vh}.account-portals{grid-template-columns:1fr}.cover-hero-copy h1{font-size:38px !important}.cover-hero-copy p{font-size:21px !important}.cover-entry-btn{min-width:170px;max-width:190px}}


/* Custom 14 — three-plan subscription comparison */
.setup-plans-panel{
  width:min(1160px,100%);
}
.subscription-compare{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.subscription-card{
  position:relative;
  background:#ddd1e1;
  border:1px solid #c4b1cb;
  border-radius:24px;
  padding:24px 22px 22px;
  box-shadow:0 8px 18px rgba(59,38,64,.10);
}
.subscription-card.current-plan{
  border:2px solid #8b5ea0;
  box-shadow:0 0 0 3px rgba(139,94,160,.11),0 10px 22px rgba(59,38,64,.12);
}
.plan-status{
  display:inline-block;
  padding:5px 9px;
  border-radius:999px;
  background:#c9b6cf;
  color:#3d2c45;
  font-size:12px;
  font-weight:900;
  margin-bottom:10px;
}
.subscription-card.current-plan .plan-status{
  background:#745684;
  color:#fff;
}
.subscription-card h2{
  font-size:27px;
  margin:4px 0 4px;
}
.plan-price{
  font-size:30px;
  font-weight:900;
  color:#34243b;
  margin-bottom:16px;
}
.plan-price span{
  font-size:14px;
  font-weight:700;
  color:#67576c;
}
.feature-checks{
  list-style:none;
  padding:0;
  margin:0 0 20px;
  min-height:285px;
}
.feature-checks li{
  padding:7px 0;
  border-bottom:1px solid rgba(70,50,76,.10);
  font-weight:700;
  color:#34293a;
}
.feature-checks li.not-included{
  color:#837786;
  font-weight:600;
}
.choose-plan-btn{
  width:100%;
}
.beta-price-note{
  text-align:center;
  margin-top:18px;
}
@media(max-width:900px){
  .subscription-compare{
    grid-template-columns:1fr;
  }
  .feature-checks{
    min-height:0;
  }
}


/* Custom 15 — larger cover image and smaller pumpkin section */
.cover-screen{min-height:100vh;background:#c77734 !important;display:flex;flex-direction:column}
.cover-hero-custom{width:100%;margin:0;padding:0;background:#111;border-radius:0;overflow:hidden;flex:0 0 67vh}
.cover-hero-custom .cover-hero-img{display:block;width:100%;height:67vh !important;min-height:520px;max-height:67vh;object-fit:contain !important;object-position:center center !important;background:#111;margin:0 auto}
.cover-lower{min-height:33vh !important;background:#c77734 !important;padding:18px 26px 24px !important;display:flex;align-items:flex-start;justify-content:flex-start;flex:0 0 33vh}
.cover-lower .onboard-inner{width:min(980px,100%);max-width:980px;margin:0 auto;padding-top:0}
.cover-hero-copy{padding:0 0 10px}
.cover-entry-buttons{margin-top:18px}
@media(max-width:820px){
  .cover-hero-custom{flex-basis:62vh}
  .cover-hero-custom .cover-hero-img{height:62vh !important;min-height:380px;max-height:62vh}
  .cover-lower{min-height:38vh !important;flex-basis:38vh;padding:18px 18px 22px !important}
}


/* Custom 16 — oversized cover image, no black margins, brighter pumpkin, split slogan */
.cover-screen{min-height:100vh;background:#dd7f24 !important;display:block}
.cover-hero-custom{width:100%;margin:0;padding:0;background:transparent !important;border-radius:0;overflow:visible;flex:none}
.cover-hero-custom .cover-hero-img{display:block;width:100%;height:auto !important;min-height:0 !important;max-height:none !important;object-fit:initial !important;object-position:center top !important;background:transparent !important;margin:0 auto}
.cover-lower{min-height:28vh !important;background:#dd7f24 !important;padding:18px 26px 26px !important;display:flex;align-items:flex-start;justify-content:flex-start;flex:none}
.cover-lower .onboard-inner{width:min(980px,100%);max-width:980px;margin:0 auto;padding-top:0}
.cover-hero-copy{padding:0 0 10px;text-align:center}
.cover-hero-copy .cover-title-main{font-family:"Marker Felt","Bradley Hand","Chalkboard SE","Comic Sans MS",cursive;font-size:50px !important;line-height:1.04;color:#fff8f2 !important;margin:6px 0 2px}
.cover-hero-copy .cover-title-sub{font-family:"Marker Felt","Bradley Hand","Chalkboard SE","Comic Sans MS",cursive;font-size:48px !important;line-height:1.02;color:#fff3ea !important;margin:0 0 12px}
.cover-hero-copy p{font-size:25px !important;color:#fff5ed !important;margin:0 auto;text-align:center;max-width:900px}
.cover-entry-buttons{margin-top:18px}
.pumpkin-screen{background:#dd7f24 !important}
@media(max-width:820px){
  .cover-lower{min-height:32vh !important;padding:16px 18px 22px !important}
  .cover-hero-copy .cover-title-main{font-size:38px !important}
  .cover-hero-copy .cover-title-sub{font-size:36px !important}
  .cover-hero-copy p{font-size:21px !important}
}


/* Custom 17 — larger and more centered pumpkin area */
.cover-screen{min-height:100vh;background:#e7851f !important;display:block}
.cover-lower{min-height:calc(28vh + 160px) !important;background:#e7851f !important;padding:30px 26px 42px !important;display:flex;align-items:center;justify-content:center;flex:none}
.cover-lower .onboard-inner{width:min(980px,100%);max-width:980px;margin:0 auto;padding-top:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.cover-hero-copy{padding:0 0 14px;text-align:center;max-width:920px;margin:0 auto}
.cover-entry-buttons{margin-top:24px;justify-content:center}
.pumpkin-screen{background:#e7851f !important}
@media(max-width:820px){.cover-lower{min-height:calc(32vh + 90px) !important;padding:22px 18px 28px !important}}


/* Custom 18 — temporary browser development access */
.dev-access-tab{
  position:fixed;
  right:0;
  top:44%;
  transform:translateY(-50%);
  z-index:9999;
  writing-mode:vertical-rl;
  text-orientation:mixed;
  border:1px solid #6d526f;
  border-right:0;
  border-radius:14px 0 0 14px;
  padding:14px 9px;
  background:#2a202d;
  color:#f3eaf5;
  font-weight:900;
  font-size:12px;
  letter-spacing:.04em;
  box-shadow:0 6px 18px rgba(0,0,0,.25);
  cursor:pointer;
}
.dev-access-tab:hover{
  background:#3a2a40;
  color:#fff;
}
@media(max-width:600px){
  .dev-access-tab{
    top:auto;
    bottom:22px;
    right:0;
    transform:none;
    writing-mode:horizontal-tb;
    border-radius:12px 0 0 12px;
    padding:10px 12px;
  }
}


/* Custom 19 — visible dev access + public category navigation */
.dev-access-tab{
  position:fixed !important;
  left:0 !important;
  right:auto !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  z-index:100000 !important;
  writing-mode:horizontal-tb !important;
  text-orientation:mixed !important;
  display:flex !important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1px;
  min-width:68px;
  min-height:64px;
  padding:9px 10px !important;
  border:2px solid #fff0a6 !important;
  border-left:0 !important;
  border-radius:0 14px 14px 0 !important;
  background:linear-gradient(180deg,#57385e,#2b1e31) !important;
  color:#fff !important;
  font-weight:950 !important;
  font-size:11px !important;
  line-height:1.05;
  letter-spacing:.06em;
  box-shadow:0 7px 20px rgba(0,0,0,.38) !important;
  cursor:pointer;
}
.dev-access-tab span:first-child{font-size:14px;color:#ffd86a}
.dev-access-tab:hover{background:linear-gradient(180deg,#744d7d,#3a2840) !important;transform:translateY(-50%) scale(1.06) !important}

.public-category-links{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:20px;
  margin:10px auto 14px;
  min-height:34px;
}
.public-category{
  appearance:none;
  border:0;
  background:transparent;
  padding:3px 4px;
  font:inherit;
  font-size:18px;
  font-weight:900;
  color:#fff7ef;
  cursor:pointer;
  transition:transform .16s ease,color .16s ease,text-shadow .16s ease;
}
.public-category:hover{transform:scale(1.24)}
.public-category.film:hover{color:#bda7d5;text-shadow:0 1px 8px rgba(111,82,144,.28)}
.public-category.voice:hover{color:#82a9d2;text-shadow:0 1px 8px rgba(70,113,157,.28)}
.public-category.dance:hover{color:#d98db2;text-shadow:0 1px 8px rgba(145,68,107,.28)}
.public-category.theater:hover{color:#c77b6d;text-shadow:0 1px 8px rgba(127,62,51,.28)}
.public-category.background:hover{color:#d3ac53;text-shadow:0 1px 8px rgba(141,101,24,.28)}

.public-info-screen{min-height:100vh;padding:34px 24px;background:#eee8ef;box-sizing:border-box}
.public-info-shell{width:min(980px,100%);margin:0 auto}
.public-info-top,.public-info-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}
.public-info-bottom{justify-content:center;margin:24px 0 0}
.public-subscribe-link,.public-back-link{
  border:0;border-radius:14px;padding:11px 16px;font-weight:900;cursor:pointer
}
.public-subscribe-link{background:#bc3430;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 4px 10px rgba(70,30,30,.15)}
.public-back-link{background:#fff;color:#45384a;border:1px solid #cfc3d3}
.public-info-card{border-radius:24px;padding:44px;background:#fff;box-shadow:0 12px 32px rgba(55,39,60,.12);border-top:8px solid #8f789d}
.public-info-kicker{font-size:12px;letter-spacing:.15em;font-weight:950;color:#76667d}
.public-info-card h1{font-size:46px;margin:8px 0 16px}
.public-info-card>p{font-size:20px;line-height:1.55;color:#514657;max-width:820px}
.public-help-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}
.public-help-grid div{border-radius:16px;padding:18px;background:#f5f1f6}
.public-help-grid strong,.public-help-grid span{display:block}
.public-help-grid strong{font-size:18px;margin-bottom:7px}
.public-help-grid span{font-size:14px;line-height:1.4;color:#665b6a}
.field-film .public-info-card{border-top-color:#9b83b7}
.field-voice .public-info-card{border-top-color:#7196bd}
.field-dance .public-info-card{border-top-color:#bc7598}
.field-theater .public-info-card{border-top-color:#a75f53}
.field-background .public-info-card{border-top-color:#bd963e}
.field-film .public-info-card h1{color:#80689e}
.field-voice .public-info-card h1{color:#537da8}
.field-dance .public-info-card h1{color:#a85d83}
.field-theater .public-info-card h1{color:#934f45}
.field-background .public-info-card h1{color:#9a7426}
@media(max-width:760px){
  .public-category-links{gap:10px 15px}
  .public-category{font-size:16px}
  .public-help-grid{grid-template-columns:1fr 1fr}
  .public-info-card{padding:28px 22px}
  .public-info-card h1{font-size:38px}
  .public-info-top{align-items:flex-start;flex-direction:column}
  .dev-access-tab{top:auto !important;bottom:18px !important;transform:none !important;min-width:78px;min-height:48px}
  .dev-access-tab:hover{transform:scale(1.04) !important}
}


/* Custom 20 — plum slogan, larger rollover words, Jack Rabbit Fast tag */
.cover-hero-copy .cover-title-main{color:#8e4585 !important}
.cover-hero-copy .cover-title-sub{color:#7f3c78 !important}
.public-category{font-size:20px !important}
@media(max-width:760px){
  .public-category{font-size:18px !important}
}
.public-fast-tag{margin-top:22px;font-size:24px;line-height:1.2;color:#4e3557}
.field-film .public-fast-tag{color:#80689e}
.field-voice .public-fast-tag{color:#537da8}
.field-dance .public-fast-tag{color:#a85d83}
.field-theater .public-fast-tag{color:#934f45}
.field-background .public-fast-tag{color:#9a7426}


/* Custom 21 — royal purple slogan with outline/shadow, visible Jack Rabbit Fast */
.cover-hero-copy .cover-title-main,
.cover-hero-copy .cover-title-sub{
  color:#5f2da8 !important; /* royal purple */
  text-shadow:
    -1px -1px 0 rgba(255,245,250,.95),
     1px -1px 0 rgba(255,245,250,.95),
    -1px  1px 0 rgba(255,245,250,.95),
     1px  1px 0 rgba(255,245,250,.95),
     0 3px 10px rgba(59,21,94,.28) !important;
}
.cover-hero-copy p{
  font-size:25px !important;
}
.cover-hero-copy p strong em{
  font-weight:900;
  font-style:italic;
  color:#4b245e;
}
.public-fast-tag{
  display:block;
  margin-top:22px;
  font-size:26px;
  line-height:1.2;
}
.public-fast-tag strong em{
  font-weight:900;
  font-style:italic;
}
@media(max-width:820px){
  .cover-hero-copy p{font-size:21px !important}
  .public-fast-tag{font-size:22px}
}


/* Custom 22 — dark red slogan, orange shadow, white Jack Rabbit Fast */
.cover-hero-copy .cover-title-main,
.cover-hero-copy .cover-title-sub{
  color:#4a0f12 !important; /* very dark red */
  text-shadow:
    -1px -1px 0 rgba(255,176,58,.95),
     1px -1px 0 rgba(255,176,58,.95),
    -1px  1px 0 rgba(255,176,58,.95),
     1px  1px 0 rgba(255,176,58,.95),
     0 3px 10px rgba(255,133,0,.48) !important;
}
.cover-hero-copy p strong em{
  font-weight:900;
  font-style:italic;
  color:#fffaf4 !important;
}


/* Custom 23 — cover spacing, type sizing, brighter shadow */
.cover-entry-buttons{
  gap: 34px !important;
}
.cover-hero-copy p{
  font-size: 23px !important;
}
.public-category{
  font-size: 21px !important;
}
.cover-hero-copy .cover-title-main,
.cover-hero-copy .cover-title-sub{
  color:#4a0f12 !important;
  text-shadow:
    -1px -1px 0 rgba(255,205,64,.98),
     1px -1px 0 rgba(255,205,64,.98),
    -1px  1px 0 rgba(255,205,64,.98),
     1px  1px 0 rgba(255,205,64,.98),
     0 0 12px rgba(255,170,28,.78),
     0 3px 12px rgba(255,191,73,.55) !important;
}
.cover-hero-copy p strong em{
  color:#fffaf5 !important;
}
@media(max-width:820px){
  .cover-entry-buttons{
    gap: 22px !important;
  }
  .cover-hero-copy p{
    font-size: 19px !important;
  }
  .public-category{
    font-size: 19px !important;
  }
}


/* Custom 24 — adjust rollover words and lighten dark red slogan */
.cover-hero-copy p{
  font-size: 23px !important;
}
.public-category{
  font-size: 22px !important;
}
.cover-hero-copy .cover-title-main,
.cover-hero-copy .cover-title-sub{
  color:#6a171c !important; /* dark red, but lighter than before */
}
@media(max-width:820px){
  .cover-hero-copy p{
    font-size: 19px !important;
  }
  .public-category{
    font-size: 20px !important;
  }
}


/* Custom 25 — revert slogan color only */
.cover-hero-copy .cover-title-main,
.cover-hero-copy .cover-title-sub{
  color:#4a0f12 !important;
}


/* Custom 27 — based on Custom 25 */
.cover-hero-copy{
  position:relative;
  overflow:hidden;
}

/* light pass through the cover logo/slogan every 1.5 seconds */
.cover-hero-copy::after{
  content:"";
  position:absolute;
  top:-10%;
  left:-35%;
  width:24%;
  height:125%;
  background:linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.10) 35%,
    rgba(255,255,255,0.52) 50%,
    rgba(255,255,255,0.10) 65%,
    rgba(255,255,255,0) 100%
  );
  transform:skewX(-22deg);
  pointer-events:none;
  animation:cbLogoSweep 1.5s linear infinite;
  z-index:2;
}

@keyframes cbLogoSweep{
  0%   { left:-38%; opacity:.15; }
  16%  { opacity:.9; }
  48%  { opacity:.85; }
  60%  { opacity:.2; }
  100% { left:118%; opacity:0; }
}

/* reddish-pink rollover words */
.public-category{
  color:#c34f77 !important;
}

/* keep category hover behavior but enlarge and recolor by category */
.public-category:hover{
  transform:scale(1.08);
}

/* keep buttons same normally, turn blue when hovered or pressed */
.cover-entry-btn:hover,
.cover-entry-btn:focus,
.cover-entry-btn:active{
  background:linear-gradient(180deg,#4d82e8,#2d58b9) !important;
  border-color:#21489a !important;
  color:#ffffff !important;
  box-shadow:0 8px 18px rgba(34,66,142,.28), inset 0 1px 0 rgba(255,255,255,.35) !important;
}

.cover-entry-btn{
  transition:background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}


/* Custom 28 — muted blue pressed buttons, bright pink category words,
   and yellow text-only light sweep every four seconds */

/* Bright pink category words */
.public-category{
  color:#ff4f9a !important;
}

/* Subscribe / Member Login: muted dark blue while hovered or pressed */
.cover-entry-btn:hover,
.cover-entry-btn:focus{
  background:linear-gradient(180deg,#45658f,#314a70) !important;
  border-color:#293e5d !important;
  color:#ffffff !important;
  box-shadow:0 7px 16px rgba(29,48,76,.28), inset 0 1px 0 rgba(255,255,255,.20) !important;
}
.cover-entry-btn:active{
  background:linear-gradient(180deg,#334d70,#243850) !important;
  border-color:#1f3047 !important;
  color:#ffffff !important;
  box-shadow:inset 0 3px 8px rgba(15,27,43,.28) !important;
  transform:translateY(1px) !important;
}

/* Remove the old panel-wide sweep so no light crosses the background */
.cover-hero-copy::after{
  content:none !important;
  display:none !important;
  animation:none !important;
}

/* Yellow light is clipped to the slogan letterforms only */
.cover-hero-copy .cover-title-main,
.cover-hero-copy .cover-title-sub{
  color:transparent !important;
  -webkit-text-fill-color:transparent !important;
  background-image:linear-gradient(
    90deg,
    #4a0f12 0%,
    #4a0f12 42%,
    #ffd84d 48%,
    #fff08a 50%,
    #ffd84d 52%,
    #4a0f12 58%,
    #4a0f12 100%
  ) !important;
  background-size:320% 100% !important;
  background-position:100% 0;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  animation:cbTextGlowSweep 4s linear infinite !important;
  text-shadow:
    -1px -1px 0 rgba(255,205,64,.98),
     1px -1px 0 rgba(255,205,64,.98),
    -1px  1px 0 rgba(255,205,64,.98),
     1px  1px 0 rgba(255,205,64,.98),
     0 0 12px rgba(255,170,28,.72),
     0 3px 12px rgba(255,191,73,.50) !important;
}

@keyframes cbTextGlowSweep{
  0%   { background-position:100% 0; }
  72%  { background-position:100% 0; }
  100% { background-position:-35% 0; }
}


/* Custom 29 — corrected text-only yellow sweep and restored category hover behavior.
   Subscribe / Member Login button styling intentionally untouched. */

/* Restore the normal Custom 25 slogan as the permanent base. */
.cover-hero-copy .cover-title-main,
.cover-hero-copy .cover-title-sub{
  position:relative;
  color:#4a0f12 !important;
  -webkit-text-fill-color:#4a0f12 !important;
  background:none !important;
  background-image:none !important;
  -webkit-background-clip:border-box !important;
  background-clip:border-box !important;
  animation:none !important;
  text-shadow:
    -1px -1px 0 rgba(255,205,64,.98),
     1px -1px 0 rgba(255,205,64,.98),
    -1px  1px 0 rgba(255,205,64,.98),
     1px  1px 0 rgba(255,205,64,.98),
     0 0 12px rgba(255,170,28,.78),
     0 3px 12px rgba(255,191,73,.55) !important;
}

/* A duplicate of each slogan line carries only the moving yellow light.
   Because the duplicate is clipped to its own text, the sweep never enters
   the pumpkin background. */
.cover-hero-copy .cover-title-main::after,
.cover-hero-copy .cover-title-sub::after{
  content:attr(data-sweep-text);
  position:absolute;
  inset:0;
  display:block;
  color:transparent;
  -webkit-text-fill-color:transparent;
  background:linear-gradient(
    90deg,
    transparent 0%,
    transparent 43%,
    #ffd84a 47%,
    #fff39a 50%,
    #ffd84a 53%,
    transparent 57%,
    transparent 100%
  );
  background-size:300% 100%;
  background-position:130% 0;
  -webkit-background-clip:text;
  background-clip:text;
  pointer-events:none;
  animation:cbMaskedYellowSweep 4s ease-in-out infinite;
}

@keyframes cbMaskedYellowSweep{
  0%,70% { background-position:130% 0; opacity:0; }
  74%    { opacity:1; }
  96%    { background-position:-30% 0; opacity:1; }
  100%   { background-position:-30% 0; opacity:0; }
}

/* Light pink at rest. */
.public-category{
  color:#f3a6c3 !important;
}

/* Restore the stronger enlargement and each category's individual hover color. */
.public-category:hover{
  transform:scale(1.24) !important;
}
.public-category.film:hover{
  color:#bda7d5 !important;
  text-shadow:0 1px 8px rgba(111,82,144,.28) !important;
}
.public-category.voice:hover{
  color:#82a9d2 !important;
  text-shadow:0 1px 8px rgba(70,113,157,.28) !important;
}
.public-category.dance:hover{
  color:#d98db2 !important;
  text-shadow:0 1px 8px rgba(145,68,107,.28) !important;
}
.public-category.theater:hover{
  color:#c77b6d !important;
  text-shadow:0 1px 8px rgba(127,62,51,.28) !important;
}
.public-category.background:hover{
  color:#d3ac53 !important;
  text-shadow:0 1px 8px rgba(141,101,24,.28) !important;
}


/* Custom 30 — true letter-only sweep + bright white-pink categories, not bold */
.cover-hero-copy .cover-title-main::after,
.cover-hero-copy .cover-title-sub::after{
  content:attr(data-sweep-text);
  position:absolute;
  inset:0;
  display:block;
  color:transparent;
  -webkit-text-fill-color:transparent;
  background:linear-gradient(
    90deg,
    rgba(255,216,74,0) 0%,
    rgba(255,216,74,0) 42%,
    rgba(255,221,77,.18) 46%,
    rgba(255,234,120,.95) 50%,
    rgba(255,221,77,.22) 54%,
    rgba(255,216,74,0) 58%,
    rgba(255,216,74,0) 100%
  );
  background-size:240% 100%;
  background-position:140% 0;
  -webkit-background-clip:text;
  background-clip:text;
  pointer-events:none;
  animation:cbTrueTextSweep 4s linear infinite !important;
}

@keyframes cbTrueTextSweep{
  0%   { background-position:140% 0; }
  25%  { background-position:140% 0; }
  78%  { background-position:-35% 0; }
  100% { background-position:-35% 0; }
}

.public-category{
  color:#ffd9ea !important;
  font-weight:400 !important;
}
.public-category:hover{
  transform:scale(1.24) !important;
}
.public-category.film:hover{
  color:#bda7d5 !important;
  text-shadow:0 1px 8px rgba(111,82,144,.28) !important;
}
.public-category.voice:hover{
  color:#82a9d2 !important;
  text-shadow:0 1px 8px rgba(70,113,157,.28) !important;
}
.public-category.dance:hover{
  color:#d98db2 !important;
  text-shadow:0 1px 8px rgba(145,68,107,.28) !important;
}
.public-category.theater:hover{
  color:#c77b6d !important;
  text-shadow:0 1px 8px rgba(127,62,51,.28) !important;
}
.public-category.background:hover{
  color:#d3ac53 !important;
  text-shadow:0 1px 8px rgba(141,101,24,.28) !important;
}


/* Custom 31 — hard reset of the slogan sweep.
   Subscribe / Member Login buttons intentionally untouched. */

/* Permanent base slogan: dark red with the existing orange/yellow shadow. */
.cover-hero-copy .cover-title-main,
.cover-hero-copy .cover-title-sub{
  position:relative !important;
  color:#4a0f12 !important;
  -webkit-text-fill-color:#4a0f12 !important;
  background:none !important;
  background-image:none !important;
  -webkit-background-clip:border-box !important;
  background-clip:border-box !important;
  animation:none !important;
}

/* Moving glint: an actual narrow yellow copy of the LETTERS.
   clip-path moves a narrow vertical band across the duplicate text.
   No gradient is applied to the base slogan and nothing paints on the background. */
.cover-hero-copy .cover-title-main::after,
.cover-hero-copy .cover-title-sub::after{
  content:attr(data-sweep-text) !important;
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  color:#ffe36a !important;
  -webkit-text-fill-color:#ffe36a !important;
  background:none !important;
  background-image:none !important;
  -webkit-background-clip:border-box !important;
  background-clip:border-box !important;
  text-shadow:
    0 0 3px rgba(255,236,126,.95),
    0 0 8px rgba(255,198,45,.72) !important;
  pointer-events:none !important;
  opacity:1 !important;
  clip-path:polygon(-18% 0,-3% 0,-3% 100%,-18% 100%);
  animation:cbLetterGlint 4s linear infinite !important;
  z-index:3 !important;
}

@keyframes cbLetterGlint{
  0%,56%{
    clip-path:polygon(-18% 0,-3% 0,-3% 100%,-18% 100%);
  }
  62%{
    clip-path:polygon(-10% 0,5% 0,5% 100%,-10% 100%);
  }
  68%{
    clip-path:polygon(10% 0,25% 0,25% 100%,10% 100%);
  }
  74%{
    clip-path:polygon(30% 0,45% 0,45% 100%,30% 100%);
  }
  80%{
    clip-path:polygon(50% 0,65% 0,65% 100%,50% 100%);
  }
  86%{
    clip-path:polygon(70% 0,85% 0,85% 100%,70% 100%);
  }
  92%{
    clip-path:polygon(90% 0,105% 0,105% 100%,90% 100%);
  }
  100%{
    clip-path:polygon(103% 0,118% 0,118% 100%,103% 100%);
  }
}

/* Category words: bright white-pink, regular weight.
   Hover stays enlarged and returns to the individual category colors. */
.public-category{
  color:#ffe3ef !important;
  font-weight:400 !important;
}
.public-category:hover{
  transform:scale(1.24) !important;
}
.public-category.film:hover{
  color:#bda7d5 !important;
}
.public-category.voice:hover{
  color:#82a9d2 !important;
}
.public-category.dance:hover{
  color:#d98db2 !important;
}
.public-category.theater:hover{
  color:#c77b6d !important;
}
.public-category.background:hover{
  color:#d3ac53 !important;
}


/* Custom 32 — narrower slanted sweep, softer blue buttons, softer white text */
.cover-hero-copy .cover-title-main::after,
.cover-hero-copy .cover-title-sub::after{
  text-shadow:
    0 0 2px rgba(255,236,126,.90),
    0 0 6px rgba(255,198,45,.58) !important;
  animation:cbLetterGlintNarrow 4s linear infinite !important;
}
@keyframes cbLetterGlintNarrow{
  0%,56%{ clip-path:polygon(-18% 0,-11% 0,-15% 100%,-22% 100%); }
  62%{ clip-path:polygon(-6% 0,1% 0,-3% 100%,-10% 100%); }
  68%{ clip-path:polygon(10% 0,17% 0,13% 100%,6% 100%); }
  74%{ clip-path:polygon(26% 0,33% 0,29% 100%,22% 100%); }
  80%{ clip-path:polygon(42% 0,49% 0,45% 100%,38% 100%); }
  86%{ clip-path:polygon(58% 0,65% 0,61% 100%,54% 100%); }
  92%{ clip-path:polygon(74% 0,81% 0,77% 100%,70% 100%); }
  100%{ clip-path:polygon(104% 0,111% 0,107% 100%,100% 100%); }
}
.cover-entry-btn:hover,
.cover-entry-btn:focus{
  background:linear-gradient(180deg,#789bde,#5f84cb) !important;
  border-color:#5a79b7 !important;
  color:#fbe9f1 !important;
  box-shadow:0 8px 18px rgba(72,103,171,.20), inset 0 1px 0 rgba(255,255,255,.28) !important;
}
.cover-entry-btn:active{
  background:linear-gradient(180deg,#6b90d3,#547abc) !important;
  border-color:#4c70b0 !important;
  color:#fbe9f1 !important;
  box-shadow:0 5px 12px rgba(72,103,171,.18), inset 0 1px 0 rgba(255,255,255,.22) !important;
}
.cover-entry-btn,
.cover-entry-btn:hover,
.cover-entry-btn:focus,
.cover-entry-btn:active{
  color:#fbe9f1 !important;
}


/* Custom 33 — slower, narrower, dimmer sweep */
.cover-hero-copy .cover-title-main::after,
.cover-hero-copy .cover-title-sub::after{
  text-shadow:
    0 0 1px rgba(255,236,126,.52),
    0 0 3px rgba(255,198,45,.28) !important;
  animation:cbLetterGlintNarrower 6s linear infinite !important;
}
@keyframes cbLetterGlintNarrower{
  0%,62%{ clip-path:polygon(-18% 0,-14.5% 0,-16.5% 100%,-20% 100%); }
  68%{ clip-path:polygon(-5% 0,-1.5% 0,-3.5% 100%,-7% 100%); }
  73%{ clip-path:polygon(12% 0,15.5% 0,13.5% 100%,10% 100%); }
  78%{ clip-path:polygon(29% 0,32.5% 0,30.5% 100%,27% 100%); }
  83%{ clip-path:polygon(46% 0,49.5% 0,47.5% 100%,44% 100%); }
  88%{ clip-path:polygon(63% 0,66.5% 0,64.5% 100%,61% 100%); }
  93%{ clip-path:polygon(80% 0,83.5% 0,81.5% 100%,78% 100%); }
  100%{ clip-path:polygon(104% 0,107.5% 0,105.5% 100%,102% 100%); }
}


/* Custom 34 — slower sweep, brighter pink/white, darker hover category colors */
.cover-hero-copy .cover-title-main::after,
.cover-hero-copy .cover-title-sub::after{
  animation:cbLetterGlintNarrower34 8s linear infinite !important;
}
@keyframes cbLetterGlintNarrower34{
  0%,68%{ clip-path:polygon(-18% 0,-14.5% 0,-16.5% 100%,-20% 100%); }
  73%{ clip-path:polygon(-5% 0,-1.5% 0,-3.5% 100%,-7% 100%); }
  77%{ clip-path:polygon(12% 0,15.5% 0,13.5% 100%,10% 100%); }
  81%{ clip-path:polygon(29% 0,32.5% 0,30.5% 100%,27% 100%); }
  85%{ clip-path:polygon(46% 0,49.5% 0,47.5% 100%,44% 100%); }
  89%{ clip-path:polygon(63% 0,66.5% 0,64.5% 100%,61% 100%); }
  93%{ clip-path:polygon(80% 0,83.5% 0,81.5% 100%,78% 100%); }
  100%{ clip-path:polygon(104% 0,107.5% 0,105.5% 100%,102% 100%); }
}

/* brighter pink resting category words */
.public-category{
  color:#fff0f7 !important;
  font-weight:400 !important;
}

/* brighter white text on the cover buttons */
.cover-entry-btn,
.cover-entry-btn:hover,
.cover-entry-btn:focus,
.cover-entry-btn:active{
  color:#fffefe !important;
}

/* much darker category hover colors */
.public-category.film:hover{
  color:#7f5ca2 !important;
  text-shadow:0 1px 8px rgba(74,48,104,.34) !important;
}
.public-category.voice:hover{
  color:#4e78ac !important;
  text-shadow:0 1px 8px rgba(44,78,122,.34) !important;
}
.public-category.dance:hover{
  color:#b05882 !important;
  text-shadow:0 1px 8px rgba(102,37,68,.34) !important;
}
.public-category.theater:hover{
  color:#9f5649 !important;
  text-shadow:0 1px 8px rgba(86,36,29,.34) !important;
}
.public-category.background:hover{
  color:#a5771d !important;
  text-shadow:0 1px 8px rgba(92,61,8,.34) !important;
}


/* Custom 35 — brighter resting category words, +2pt, bright-blue hover, brighter white text */
.public-category{
  color:#fff8fd !important;
  font-size:24px !important;
  font-weight:400 !important;
}
@media(max-width:820px){
  .public-category{
    font-size:22px !important;
  }
}

/* All category hover colors shift to bright blue */
.public-category:hover,
.public-category.film:hover,
.public-category.voice:hover,
.public-category.dance:hover,
.public-category.theater:hover,
.public-category.background:hover{
  color:#4da2ff !important;
  text-shadow:0 1px 8px rgba(48,118,214,.34) !important;
}

/* White text as bright as the Casting Bunny lettering */
.cover-entry-btn,
.cover-entry-btn:hover,
.cover-entry-btn:focus,
.cover-entry-btn:active{
  color:#ffffff !important;
}


/* Custom 36 — restore clearly visible sweeping slogan without changing approved button styling */
.cover-hero-copy .cover-title-main,
.cover-hero-copy .cover-title-sub{
  position:relative !important;
  color:#4a0f12 !important;
  -webkit-text-fill-color:#4a0f12 !important;
  background:none !important;
  background-image:none !important;
}

/* True moving glint across letters only: narrow, slanted, 8 seconds */
.cover-hero-copy .cover-title-main::after,
.cover-hero-copy .cover-title-sub::after{
  content:attr(data-sweep-text) !important;
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  color:#ffd95e !important;
  -webkit-text-fill-color:#ffd95e !important;
  background:none !important;
  background-image:none !important;
  -webkit-background-clip:border-box !important;
  background-clip:border-box !important;
  text-shadow:
    0 0 1px rgba(255,230,110,.50),
    0 0 4px rgba(255,196,35,.26) !important;
  pointer-events:none !important;
  opacity:1 !important;
  z-index:3 !important;
  clip-path:polygon(-18% 0,-14.5% 0,-16.5% 100%,-20% 100%);
  animation:cbLetterGlintRestore 8s linear infinite !important;
}
@keyframes cbLetterGlintRestore{
  0%,68%{ clip-path:polygon(-18% 0,-14.5% 0,-16.5% 100%,-20% 100%); }
  73%{ clip-path:polygon(-5% 0,-1.5% 0,-3.5% 100%,-7% 100%); }
  77%{ clip-path:polygon(12% 0,15.5% 0,13.5% 100%,10% 100%); }
  81%{ clip-path:polygon(29% 0,32.5% 0,30.5% 100%,27% 100%); }
  85%{ clip-path:polygon(46% 0,49.5% 0,47.5% 100%,44% 100%); }
  89%{ clip-path:polygon(63% 0,66.5% 0,64.5% 100%,61% 100%); }
  93%{ clip-path:polygon(80% 0,83.5% 0,81.5% 100%,78% 100%); }
  100%{ clip-path:polygon(104% 0,107.5% 0,105.5% 100%,102% 100%); }
}


/* Custom 37 — flatter pink categories, brighter blue hover, Jack-Rabbit white text */
.public-category{
  color:#ffd6e3 !important; /* flat bright pink, not fuchsia */
  font-weight:400 !important;
}

.public-category:hover,
.public-category.film:hover,
.public-category.voice:hover,
.public-category.dance:hover,
.public-category.theater:hover,
.public-category.background:hover{
  color:#67b8ff !important; /* brighter blue */
  text-shadow:0 1px 8px rgba(62,132,230,.36) !important;
}

.cover-entry-btn,
.cover-entry-btn:hover,
.cover-entry-btn:focus,
.cover-entry-btn:active{
  color:#fffaf4 !important; /* same white as Jack Rabbit */
}


/* Custom 40 — restore member-login background and red category resting words with white outline */
.member-login-screen{
  position:relative;
  background-image:linear-gradient(rgba(24,12,10,.30), rgba(24,12,10,.30)), url('member-login-bg.png');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
.member-login-screen .auth-panel{
  background:rgba(255,244,235,.90) !important;
  backdrop-filter:blur(4px);
  box-shadow:0 18px 36px rgba(0,0,0,.24);
}
.public-category{
  color:#df4a54 !important;
  font-weight:400 !important;
  text-shadow:
    -1px -1px 0 rgba(255,249,250,.98),
     1px -1px 0 rgba(255,249,250,.98),
    -1px  1px 0 rgba(255,249,250,.98),
     1px  1px 0 rgba(255,249,250,.98),
     0 2px 6px rgba(255,255,255,.14) !important;
}
.top-back-only{justify-content:flex-end !important;}
.public-info-card p strong em{font-style:italic;font-weight:700;}


/* Custom 41 — force visible member-login hero background and red-on-red category outline */
.member-login-screen{
  min-height:100vh !important;
  background:linear-gradient(rgba(24,12,10,.22), rgba(24,12,10,.22)), url('member-login-bg.png') center center / cover no-repeat !important;
  display:flex !important;
  align-items:center;
  justify-content:center;
}
.member-login-screen .auth-panel{
  width:min(440px, 92vw) !important;
  background:rgba(255,244,235,.82) !important;
  backdrop-filter:blur(4px);
  box-shadow:0 18px 36px rgba(0,0,0,.24);
}

.public-category{
  color:#d74652 !important;
  font-weight:400 !important;
  text-shadow:
    -1px -1px 0 rgba(247,102,118,.92),
     1px -1px 0 rgba(247,102,118,.92),
    -1px  1px 0 rgba(247,102,118,.92),
     1px  1px 0 rgba(247,102,118,.92),
     0 1px 5px rgba(248,96,111,.18) !important;
}


/* Custom 42 — full bunny visible on Member Login, more transparent panel, yellow outline for resting category words */
.member-login-screen{
  min-height:100vh !important;
  background:linear-gradient(rgba(24,12,10,.16), rgba(24,12,10,.16)), url('member-login-bg.png') center top / contain no-repeat !important;
  background-color:#1d0f0c !important;
  display:flex !important;
  align-items:center;
  justify-content:center;
}
.member-login-screen .auth-panel{
  width:min(440px, 92vw) !important;
  background:rgba(255,244,235,.29) !important;
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
  box-shadow:0 18px 36px rgba(0,0,0,.20);
}
.public-category{
  color:#d74652 !important;
  font-weight:400 !important;
  text-shadow:
    -1px -1px 0 rgba(255,224,92,.94),
     1px -1px 0 rgba(255,224,92,.94),
    -1px  1px 0 rgba(255,224,92,.94),
     1px  1px 0 rgba(255,224,92,.94),
     0 1px 5px rgba(255,220,85,.22) !important;
}


/* Custom 43 — full-bleed member login, white/yellow category words, slower/translucent sweep, category-page background image */

/* Member Login: remove margins by using full-bleed cover, keep ears as visible as possible by top-centering */
.member-login-screen{
  min-height:100vh !important;
  background:linear-gradient(rgba(24,12,10,.12), rgba(24,12,10,.12)), url('member-login-bg.png') center top / cover no-repeat !important;
  background-color:#1d0f0c !important;
  display:flex !important;
  align-items:center;
  justify-content:center;
}
.member-login-screen .auth-panel{
  width:min(410px, 90vw) !important;
  background:rgba(255,244,235,.18) !important;
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
  box-shadow:0 18px 36px rgba(0,0,0,.18);
}

/* Resting category words: white letters with slightly brighter yellow outline shadowing */
.public-category{
  color:#fffaf4 !important;
  font-weight:400 !important;
  text-shadow:
    -1px -1px 0 rgba(255,228,100,.98),
     1px -1px 0 rgba(255,228,100,.98),
    -1px  1px 0 rgba(255,228,100,.98),
     1px  1px 0 rgba(255,228,100,.98),
     0 1px 5px rgba(255,222,95,.26) !important;
}

/* Hover category colors stay bright blue */
.public-category:hover,
.public-category.film:hover,
.public-category.voice:hover,
.public-category.dance:hover,
.public-category.theater:hover,
.public-category.background:hover{
  color:#63b5ff !important;
  text-shadow:0 1px 8px rgba(59,131,234,.36) !important;
}

/* Slogan sweep: 25% slower (8s -> 10s) and 35% more translucent */
.cover-hero-copy .cover-title-main::after,
.cover-hero-copy .cover-title-sub::after{
  color:rgba(255,217,94,.65) !important;
  -webkit-text-fill-color:rgba(255,217,94,.65) !important;
  text-shadow:
    0 0 1px rgba(255,230,110,.325),
    0 0 4px rgba(255,196,35,.169) !important;
  opacity:.65 !important;
  animation:cbLetterGlintRestore43 10s linear infinite !important;
}
@keyframes cbLetterGlintRestore43{
  0%,68%{ clip-path:polygon(-18% 0,-14.5% 0,-16.5% 100%,-20% 100%); }
  73%{ clip-path:polygon(-5% 0,-1.5% 0,-3.5% 100%,-7% 100%); }
  77%{ clip-path:polygon(12% 0,15.5% 0,13.5% 100%,10% 100%); }
  81%{ clip-path:polygon(29% 0,32.5% 0,30.5% 100%,27% 100%); }
  85%{ clip-path:polygon(46% 0,49.5% 0,47.5% 100%,44% 100%); }
  89%{ clip-path:polygon(63% 0,66.5% 0,64.5% 100%,61% 100%); }
  93%{ clip-path:polygon(80% 0,83.5% 0,81.5% 100%,78% 100%); }
  100%{ clip-path:polygon(104% 0,107.5% 0,105.5% 100%,102% 100%); }
}

/* Every category page gets the newly uploaded photo in the background */
.public-info-screen{
  min-height:100vh !important;
  padding:34px 24px !important;
  box-sizing:border-box !important;
  background:linear-gradient(rgba(31,16,13,.34), rgba(31,16,13,.34)), url('category-pages-bg.png') center center / cover no-repeat !important;
}
.public-info-card{
  background:rgba(255,244,235,.88) !important;
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}


/* Custom 44 — white bold resting categories, 8s brighter sweep, more translucent category cards */

/* Resting category words */
.public-category{
  color:#ffffff !important;
  font-weight:700 !important;
  text-shadow:none !important;
}

/* Cover sentence above the portals: same base color as slogan, no shadow */
.cover-hero-copy p{
  color:#4a0f12 !important;
  text-shadow:none !important;
}

/* Bright red Jack Rabbit phrase */
.cover-hero-copy p strong em,
.public-info-card p strong em{
  color:#ff3038 !important;
  text-shadow:none !important;
}

/* Slogan sweep: 8 seconds and 20% brighter than Custom 43 */
.cover-hero-copy .cover-title-main::after,
.cover-hero-copy .cover-title-sub::after{
  color:rgba(255,217,94,.78) !important;
  -webkit-text-fill-color:rgba(255,217,94,.78) !important;
  text-shadow:
    0 0 1px rgba(255,230,110,.39),
    0 0 4px rgba(255,196,35,.203) !important;
  opacity:.78 !important;
  animation:cbLetterGlintRestore44 8s linear infinite !important;
}
@keyframes cbLetterGlintRestore44{
  0%,68%{ clip-path:polygon(-18% 0,-14.5% 0,-16.5% 100%,-20% 100%); }
  73%{ clip-path:polygon(-5% 0,-1.5% 0,-3.5% 100%,-7% 100%); }
  77%{ clip-path:polygon(12% 0,15.5% 0,13.5% 100%,10% 100%); }
  81%{ clip-path:polygon(29% 0,32.5% 0,30.5% 100%,27% 100%); }
  85%{ clip-path:polygon(46% 0,49.5% 0,47.5% 100%,44% 100%); }
  89%{ clip-path:polygon(63% 0,66.5% 0,64.5% 100%,61% 100%); }
  93%{ clip-path:polygon(80% 0,83.5% 0,81.5% 100%,78% 100%); }
  100%{ clip-path:polygon(104% 0,107.5% 0,105.5% 100%,102% 100%); }
}

/* Category page box window more translucent */
.public-info-card{
  background:rgba(255,244,235,.68) !important;
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}


/* Custom 45 — upgrade/subscription portal bunny background */
.upgrade-bunny-bg{
  min-height:100vh !important;
  background:linear-gradient(rgba(24,12,10,.24), rgba(24,12,10,.24)), url('member-login-bg.png') center top / cover no-repeat !important;
  background-color:#1d0f0c !important;
  padding:34px 24px !important;
  box-sizing:border-box;
}
.upgrade-bunny-bg .auth-panel,
.upgrade-bunny-bg .upgrade-card,
.upgrade-bunny-bg .card{
  background:rgba(255,244,235,.80) !important;
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}


/* Custom 46 — requested cover, upgrade-page, Movie Set and Home refinements */

/* 1. COVER PAGE --------------------------------------------------------- */
/* Sweep: 25% brighter than Custom 45/44 while preserving the 8-second cycle. */
.cover-hero-copy .cover-title-main::after,
.cover-hero-copy .cover-title-sub::after{
  color:rgba(255,225,112,.975) !important;
  -webkit-text-fill-color:rgba(255,225,112,.975) !important;
  text-shadow:
    0 0 1px rgba(255,238,148,.49),
    0 0 5px rgba(255,204,54,.255) !important;
  opacity:.975 !important;
  animation:cbLetterGlintRestore46 8s linear infinite !important;
}
@keyframes cbLetterGlintRestore46{
  0%,68%{ clip-path:polygon(-18% 0,-14.5% 0,-16.5% 100%,-20% 100%); }
  73%{ clip-path:polygon(-5% 0,-1.5% 0,-3.5% 100%,-7% 100%); }
  77%{ clip-path:polygon(12% 0,15.5% 0,13.5% 100%,10% 100%); }
  81%{ clip-path:polygon(29% 0,32.5% 0,30.5% 100%,27% 100%); }
  85%{ clip-path:polygon(46% 0,49.5% 0,47.5% 100%,44% 100%); }
  89%{ clip-path:polygon(63% 0,66.5% 0,64.5% 100%,61% 100%); }
  93%{ clip-path:polygon(80% 0,83.5% 0,81.5% 100%,78% 100%); }
  100%{ clip-path:polygon(104% 0,107.5% 0,105.5% 100%,102% 100%); }
}

/* Jack Rabbit Fast — retain bright red lettering and add a crisp white outline to the periods and phrase. */
.cover-hero-copy p strong em{
  color:#ff3038 !important;
  -webkit-text-fill-color:#ff3038 !important;
  text-shadow:
    -1px -1px 0 rgba(255,255,255,.98),
     1px -1px 0 rgba(255,255,255,.98),
    -1px  1px 0 rgba(255,255,255,.98),
     1px  1px 0 rgba(255,255,255,.98) !important;
}

/* Category rollover: flat pink, matching the former blue's visual saturation/tone. */
.public-category:hover,
.public-category.film:hover,
.public-category.voice:hover,
.public-category.dance:hover,
.public-category.theater:hover,
.public-category.background:hover{
  color:#ff63ad !important;
  text-shadow:none !important;
}

/* 2. UPGRADE / SUBSCRIPTION PAGE --------------------------------------- */
/* Full-bleed bunny background within the content area, top-centered to preserve the ears. */
.main.page-upgrade-plans{
  padding:0 !important;
  max-width:none !important;
}
.upgrade-page.upgrade-bunny-bg{
  min-height:100vh !important;
  margin:0 !important;
  padding:34px 26px !important;
  background:linear-gradient(rgba(24,12,10,.14),rgba(24,12,10,.14)), url('member-login-bg.png') center top / cover no-repeat !important;
  background-color:#1d0f0c !important;
  box-sizing:border-box !important;
}

/* Cards approximately 30% more translucent than the previous .80 surface. */
.upgrade-page .upgrade-card{
  background:rgba(255,244,235,.56) !important;
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
  display:flex !important;
  flex-direction:column !important;
  min-height:250px;
}
.upgrade-page .upgrade-card > .btn{
  margin:auto auto 0 !important;
  align-self:center !important;
}

/* The subscription portal uses the same visual system. */
.upgrade-bunny-bg .setup-plans-panel{
  background:rgba(255,244,235,.62) !important;
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}
.upgrade-bunny-bg .subscription-card{
  background:rgba(255,244,235,.56) !important;
  display:flex !important;
  flex-direction:column !important;
}
.upgrade-bunny-bg .subscription-card .choose-renew-btn,
.upgrade-bunny-bg .subscription-card .choose-plan-btn{
  margin:auto auto 0 !important;
  align-self:center !important;
}

/* 3. MOVIE SET ---------------------------------------------------------- */
/* Upgrade access prompt: dark-purple/near-black button lettering stays readable on lavender. */
body.movie-set .upgrade-prompt .btn,
body.movie-set .upgrade-prompt .btn.primary,
body.movie-set #closeUpgradePrompt,
body.movie-set #seeUpgrades{
  color:#241629 !important;
  -webkit-text-fill-color:#241629 !important;
  text-shadow:none !important;
}
body.movie-set .upgrade-prompt .btn{
  background:#c7b7d2 !important;
  border-color:#9f88b0 !important;
}
body.movie-set .upgrade-prompt .btn.primary{
  background:#b69bc9 !important;
  border-color:#8f70a5 !important;
}

/* Upgrade Casting Bunny heading and description: vibrant lavender in Movie Set. */
body.movie-set .upgrade-page .topbar .title h1{
  color:#d8a8ff !important;
  -webkit-text-fill-color:#d8a8ff !important;
}
body.movie-set .upgrade-page .topbar .title p{
  color:#c98ff4 !important;
  -webkit-text-fill-color:#c98ff4 !important;
}

/* Movie Set upgrade boxes remain dark, but are translucent rather than opaque black. */
body.movie-set .upgrade-page .upgrade-card{
  background:rgba(10,9,13,.64) !important;
  border-color:rgba(160,126,185,.58) !important;
  color:#d8d2db !important;
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}
body.movie-set .upgrade-page .upgrade-card h3{
  color:#d0a6ee !important;
}

/* Other Movie Set content boxes: keep black treatment but allow some transparency. */
body.movie-set .main .card,
body.movie-set .main .glance-card,
body.movie-set .main .choice{
  background:rgba(10,10,14,.72) !important;
}

/* Mute photographs throughout Movie Set, except the sidebar mascot. */
body.movie-set .main img{
  filter:brightness(.58) saturate(.78) !important;
}
body.movie-set .sidebar img,
body.movie-set .sidebar-hero-img{
  filter:none !important;
}


/* Custom 47 — Movie Set upgrade refinements, outlined cover rollovers, active upgrade checkout */

/* Cover category hover: retain saturated flat pink with a crisp white outline. */
.public-category:hover,
.public-category.film:hover,
.public-category.voice:hover,
.public-category.dance:hover,
.public-category.theater:hover,
.public-category.background:hover{
  color:#ff63ad !important;
  text-shadow:
    -1px -1px 0 rgba(255,255,255,.98),
     1px -1px 0 rgba(255,255,255,.98),
    -1px  1px 0 rgba(255,255,255,.98),
     1px  1px 0 rgba(255,255,255,.98) !important;
}

/* Jack Rabbit Fast: bright red with black outline, including the leading periods. */
.cover-hero-copy p strong em{
  color:#ff3038 !important;
  -webkit-text-fill-color:#ff3038 !important;
  text-shadow:
    -1px -1px 0 rgba(20,13,20,.98),
     1px -1px 0 rgba(20,13,20,.98),
    -1px  1px 0 rgba(20,13,20,.98),
     1px  1px 0 rgba(20,13,20,.98) !important;
}

/* Movie Set upgrade background: dim the bunny photograph more strongly. */
body.movie-set .upgrade-page.upgrade-bunny-bg{
  background:
    linear-gradient(rgba(4,3,7,.52),rgba(4,3,7,.52)),
    url('member-login-bg.png') center top / cover no-repeat !important;
  background-color:#09070b !important;
}

/* Darker purple Upgrade Casting Bunny heading/description in Movie Set. */
body.movie-set .upgrade-page .topbar .title h1{
  color:#8e5bb2 !important;
  -webkit-text-fill-color:#8e5bb2 !important;
}
body.movie-set .upgrade-page .topbar .title p{
  color:#76508f !important;
  -webkit-text-fill-color:#76508f !important;
}

/* Movie Set upgrade-card toggles/buttons: lavender surface with black lettering. */
body.movie-set .upgrade-page .upgrade-card > .btn,
body.movie-set .upgrade-page #chooseAdvance,
body.movie-set .upgrade-page #choosePro{
  background:#bea6d2 !important;
  border-color:#9c82b3 !important;
  color:#171018 !important;
  -webkit-text-fill-color:#171018 !important;
  text-shadow:none !important;
}
body.movie-set .upgrade-page .upgrade-card > .btn:hover,
body.movie-set .upgrade-page #chooseAdvance:hover,
body.movie-set .upgrade-page #choosePro:hover{
  background:#cbb6dc !important;
  color:#120d13 !important;
  -webkit-text-fill-color:#120d13 !important;
}


/* Custom 48 — cover phrase sizing, deeper upgrade purple, dedicated upgrade checkout presentation */

/* 1. Cover: Jack Rabbit Fast is 2pt/px larger than the surrounding sentence. */
.cover-hero-copy p strong em{
  font-size:calc(1em + 2px) !important;
}

/* 2. Upgrade page: deeper purple heading and explanatory line. */
.upgrade-page .topbar .title h1{
  color:#4b2468 !important;
  -webkit-text-fill-color:#4b2468 !important;
}
.upgrade-page .topbar .title p{
  color:#5b3476 !important;
  -webkit-text-fill-color:#5b3476 !important;
}
body.movie-set .upgrade-page .topbar .title h1{
  color:#6d368d !important;
  -webkit-text-fill-color:#6d368d !important;
}
body.movie-set .upgrade-page .topbar .title p{
  color:#74449a !important;
  -webkit-text-fill-color:#74449a !important;
}

/* 3. Upgrade checkout: translucent payment window with full, uncropped sidebar bunny beside it. */
.upgrade-checkout-screen{
  min-height:100vh !important;
  padding:28px !important;
  background:linear-gradient(rgba(24,12,10,.16),rgba(24,12,10,.16)), url('member-login-bg.png') center top / cover no-repeat !important;
  background-color:#1d0f0c !important;
  box-sizing:border-box !important;
}
.upgrade-checkout-layout{
  width:min(1120px,100%);
  min-height:calc(100vh - 56px);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(280px,.8fr) minmax(380px,1.2fr);
  gap:30px;
  align-items:center;
}
.upgrade-checkout-bunny{
  min-height:640px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.upgrade-checkout-bunny img{
  display:block;
  width:100%;
  height:min(78vh,760px);
  object-fit:contain !important;
  object-position:center center !important;
  filter:none !important;
}
.upgrade-checkout-panel{
  width:100% !important;
  max-width:620px !important;
  margin:0 !important;
  background:rgba(239,231,239,.48) !important;
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
  border:1px solid rgba(255,255,255,.28);
  box-shadow:0 18px 42px rgba(0,0,0,.24) !important;
}
.upgrade-checkout-panel .account-portal{
  background:rgba(255,255,255,.34) !important;
}
@media(max-width:820px){
  .upgrade-checkout-screen{padding:18px !important;}
  .upgrade-checkout-layout{grid-template-columns:1fr;gap:14px;}
  .upgrade-checkout-bunny{min-height:0;}
  .upgrade-checkout-bunny img{height:min(44vh,420px);}
  .upgrade-checkout-panel{max-width:none !important;}
}


/* Custom 49 — outlined upgrade heading, clickable sidebar bunny, checkout bunny removed */
.upgrade-page .topbar .title h1,
.upgrade-page .topbar .title p{
  text-shadow:
    -1px -1px 0 rgba(255,255,255,.96),
     1px -1px 0 rgba(255,255,255,.96),
    -1px  1px 0 rgba(255,255,255,.96),
     1px  1px 0 rgba(255,255,255,.96) !important;
}

.sidebar-hero{
  cursor:pointer;
}
.sidebar-hero:focus-visible{
  outline:2px solid #c8a8df;
  outline-offset:3px;
}

/* Upgrade checkout no longer has a separate sidebar-bunny image. */
.upgrade-checkout-layout{
  width:min(700px,100%) !important;
  min-height:calc(100vh - 56px);
  margin:0 auto;
  display:flex !important;
  align-items:center;
  justify-content:center;
}
.upgrade-checkout-panel{
  width:min(620px,100%) !important;
  max-width:620px !important;
  margin:0 auto !important;
}
.upgrade-checkout-bunny{display:none !important;}


/* Custom 50 — stronger Movie Mode dimming on Upgrade Casting Bunny page */
body.movie-set .upgrade-page.upgrade-bunny-bg{
  background:
    linear-gradient(rgba(4,3,7,.68),rgba(4,3,7,.68)),
    url('member-login-bg.png') center top / cover no-repeat !important;
  background-color:#070609 !important;
}


/* Custom 51 — correct Movie Mode dimming target and split upgrade title/subtitle treatment */

/* Upgrade Casting Bunny page: restore the earlier/lighter Movie Mode dim level. */
body.movie-set .upgrade-page.upgrade-bunny-bg{
  background:
    linear-gradient(rgba(4,3,7,.52),rgba(4,3,7,.52)),
    url('member-login-bg.png') center top / cover no-repeat !important;
  background-color:#09070b !important;
}

/* Movie Mode heading: deeper purple with a MUTED white outline/highlight. */
body.movie-set .upgrade-page .topbar .title h1{
  color:#6d368d !important;
  -webkit-text-fill-color:#6d368d !important;
  text-shadow:
    -1px -1px 0 rgba(229,221,235,.42),
     1px -1px 0 rgba(229,221,235,.42),
    -1px  1px 0 rgba(229,221,235,.42),
     1px  1px 0 rgba(229,221,235,.42) !important;
}

/* Movie Mode descriptive line: purple only, NO white outline. */
body.movie-set .upgrade-page .topbar .title p{
  color:#74449a !important;
  -webkit-text-fill-color:#74449a !important;
  text-shadow:none !important;
}

/* Upgrade Checkout: this is the screen that receives the stronger Movie Mode dimming. */
body.movie-set .upgrade-checkout-screen{
  background:
    linear-gradient(rgba(4,3,7,.68),rgba(4,3,7,.68)),
    url('member-login-bg.png') center top / cover no-repeat !important;
  background-color:#070609 !important;
}


/* Custom 52 — photo #9 background on Set Up an Account; upgrade description without white outline */
.setup-account-bg{
  min-height:100vh !important;
  background:
    linear-gradient(rgba(24,12,10,.16),rgba(24,12,10,.16)),
    url('sidebar-bunny.png') center top / cover no-repeat !important;
  background-color:#1d0f0c !important;
}
.setup-account-bg .setup-plans-panel{
  background:rgba(239,231,239,.58) !important;
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
  border:1px solid rgba(255,255,255,.22);
}
.setup-account-bg .subscription-card{
  background:rgba(221,209,225,.54) !important;
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
}

/* Upgrade Casting Bunny description: no white outline in any mode. */
.upgrade-page .topbar .title p,
body.movie-set .upgrade-page .topbar .title p{
  text-shadow:none !important;
}


/* Custom 53 — Callbacks, Settings, Musician, retention/download controls */
.sidebar-fixed-black .nav-musician.active,.sidebar-fixed-black .nav-musician:hover{color:#e1b98b !important;}
.sidebar-fixed-black .nav-callbacks.active,.sidebar-fixed-black .nav-callbacks:hover{color:#f1b48c !important;}
.sidebar-fixed-black .nav-settings.active,.sidebar-fixed-black .nav-settings:hover{color:#c7b9df !important;}
.callback-alerting{position:relative;animation:callbackPulse 1.15s ease-in-out infinite;}
.callback-badge{display:inline-flex;min-width:18px;height:18px;border-radius:999px;align-items:center;justify-content:center;margin-left:6px;padding:0 5px;background:#d8584e;color:#fff;font-size:11px;font-weight:900;}
@keyframes callbackPulse{0%,100%{opacity:1;text-shadow:none}50%{opacity:.62;text-shadow:0 0 10px rgba(255,190,135,.85)}}
.record-row{align-items:flex-start;}.record-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;max-width:390px;}.btn.compact{padding:7px 9px;font-size:12px;}.danger-lite{border-color:#d7a8a8 !important;color:#7d3232 !important;background:#fff7f7 !important;}.record-expiry{font-size:12px;color:var(--muted);margin-top:7px;}.callback-detail{font-size:14px;margin-top:7px;line-height:1.4;}.unread-callback{box-shadow:inset 4px 0 0 #d9a35b;padding-left:12px;}
.settings-alert-card .notify-box{background:#f5eff8;border:1px solid #d9cfe0;margin:0;}.settings-alert-card .notify-title,.settings-alert-card .notify-row{color:#3b3041;}.settings-alert-card .tone-test{background:#e9dff0;color:#2c2330;border-color:#c5b4d0;}.settings-alert-card .tone-row select{border:1px solid #d2c5da;background:#fff;}body.movie-set .settings-alert-card .notify-box{background:rgba(8,8,9,.72);}body.movie-set .settings-alert-card .notify-title,body.movie-set .settings-alert-card .notify-row{color:#d8cfe0;}body.movie-set .settings-alert-card .tone-test{background:#8d79a8;color:#09080a;border-color:#a795bb;}
@media(max-width:820px){.record-actions{justify-content:flex-start;max-width:none;width:100%;}.record-row{align-items:flex-start;flex-direction:column;}}

.public-category.musician:hover{color:#ff74b8 !important;}
.field-musician .public-info-card{border-top-color:#b88755;}
.field-musician .public-info-card h1{color:#8d653f;}


/* Custom 56 — Musician public readability, Settings email, language/navigation reliability */
.field-musician .public-help-grid strong,
.field-musician .public-help-grid span{
  color:#000 !important;
}

/* Movie Mode: Tone and Vibe controls use the same reversed treatment as the language selector */
body.movie-set .settings-alert-card .tone-row select,
body.movie-set .settings-alert-card .tone-test{
  background:#151419 !important;
  color:#d8d2db !important;
  border:1px solid #403748 !important;
}
body.movie-set .settings-alert-card .tone-row select:disabled,
body.movie-set .settings-alert-card .tone-test:disabled{
  opacity:.48;
}

.settings-email-card .feedback-input{max-width:620px;}
body.movie-set .settings-email-card .feedback-input,
body.movie-set .settings-language-card .feedback-input{
  background:#151419 !important;
  color:#d8d2db !important;
  border-color:#403748 !important;
}


/* Custom 57 — Adventure & Casting Services */
.adventure-card{overflow:hidden}
.adventure-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}
.adventure-plan-note{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:rgba(95,66,123,.12);font-weight:800;white-space:nowrap}
.adventure-grid{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(300px,1.25fr);gap:20px;margin-top:14px}
.adventure-column{min-width:0}
.adventure-city-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:280px;overflow:auto;padding:2px}
.adventure-check{display:flex;align-items:center;gap:8px;padding:10px 11px;border-radius:12px;background:rgba(255,255,255,.48);border:1px solid rgba(83,61,91,.10);cursor:pointer}
.adventure-check.selected{background:rgba(167,139,190,.24);border-color:rgba(106,74,130,.30)}
.adventure-services{margin-top:22px;padding-top:18px;border-top:1px solid rgba(73,52,81,.14)}
.adventure-services h4{margin:0 0 6px;font-size:18px}
.casting-service-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(73,52,81,.10)}
.service-connect{display:flex;align-items:center;gap:9px}
.service-status{font-weight:800;font-size:13px;padding:6px 9px;border-radius:999px}
.service-status.connected{background:rgba(89,153,103,.16);color:#315f3a}
.service-status.not-connected{background:rgba(146,89,89,.12);color:#6e3f3f}
.adventure-logic{margin-top:15px;padding:11px 13px;border-radius:12px;background:rgba(99,72,122,.10);font-weight:800;text-align:center}
.service-browse-modal{max-width:520px}
.movie-set .adventure-card,.movie-set .adventure-check{background:rgba(20,18,24,.58)!important}
.movie-set .adventure-plan-note,.movie-set .adventure-logic{background:rgba(181,153,205,.18)!important;color:#e0c9f0}
.movie-set .service-status.connected{color:#d9f0dd}
.movie-set .service-status.not-connected{color:#f0d5d5}
@media(max-width:820px){
  .adventure-heading{flex-direction:column}
  .adventure-grid{grid-template-columns:1fr}
  .adventure-city-list{grid-template-columns:1fr}
  .casting-service-row{grid-template-columns:1fr auto}
  .casting-service-row .service-info-button{grid-column:1/-1;justify-self:start}
}

/* Custom 58 — compact Settings cards, fixed-language menu, developer tier preview */
.settings-page .grid{gap:14px !important;}
.settings-page .card{padding:16px 18px !important;}
.settings-page .section-title{margin-bottom:7px !important;}
.settings-page .meta{margin-top:3px;margin-bottom:9px;line-height:1.35;}
.settings-page .top-gap{margin-top:9px !important;}
.settings-page .feedback-input{padding-top:9px !important;padding-bottom:9px !important;}
.settings-email-card{padding-top:13px !important;padding-bottom:13px !important;}
.settings-email-card .feedback-input{max-width:540px !important;}
.settings-alert-card .notify-box{padding:10px 12px !important;}
.settings-alert-card .notify-row{padding:5px 0 !important;}
.settings-alert-card .tone-row{margin:4px 0 6px !important;}
.settings-alert-card .notify-sep{margin:7px 0 !important;}
.settings-developer-card{padding-top:12px !important;padding-bottom:12px !important;border-style:dashed !important;}
.developer-row{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.developer-row .section-title{margin:0 0 4px !important;}
.developer-row .meta{margin:0 !important;}
.developer-tier-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.dev-preview-flag{margin-top:7px;padding:5px 7px;border-radius:7px;background:#6f4d82;color:#fff;font-size:10px;font-weight:900;letter-spacing:.04em;text-align:center;}
body.movie-set .settings-developer-card{border-color:#665475 !important;}
body.movie-set .dev-preview-flag{background:#a487bc;color:#0b090d;}
@media(max-width:820px){.developer-row{align-items:flex-start;flex-direction:column}.developer-tier-buttons{justify-content:flex-start}.settings-page .card{padding:14px !important;}}

/* Custom 59 — global casting directory, folding alerts, blue-car Settings background */
.settings-page{position:relative;isolation:isolate;min-height:100%;padding:18px;border-radius:18px;overflow:hidden;background:transparent!important;}
.settings-page::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(20,14,24,.18),rgba(20,14,24,.30)),url('settings-bg.png');background-size:cover;background-position:center;background-attachment:fixed;}
.settings-page::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.10);backdrop-filter:blur(1.5px);}
.settings-page .topbar,.settings-page .card{background:rgba(255,255,255,.82)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.58);box-shadow:0 10px 30px rgba(18,12,24,.12);}
body.movie-set .settings-page .topbar,body.movie-set .settings-page .card{background:rgba(18,16,21,.79)!important;border-color:rgba(255,255,255,.13);}
.settings-language-card{align-self:start;padding-top:13px!important;padding-bottom:13px!important;}
.settings-language-card .meta{max-width:620px;margin-bottom:7px!important;}
.settings-right-stack{display:flex;flex-direction:column;gap:12px;align-self:start;}
.settings-right-stack>.card{width:100%;box-sizing:border-box;}
.settings-alert-card{padding:0!important;overflow:hidden;}
.settings-alert-card>summary{list-style:none;cursor:pointer;padding:13px 16px;font-weight:900;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.settings-alert-card>summary::-webkit-details-marker{display:none}.settings-alert-card>summary::after{content:'▾';margin-left:6px}.settings-alert-card[open]>summary::after{content:'▴'}
.settings-fold-state{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.65;margin-left:auto;}
.settings-fold-body{padding:0 14px 12px;}
.settings-email-card{padding:12px 15px!important;}
.settings-email-card .meta{margin-bottom:7px!important}.settings-email-card .feedback-input{max-width:none!important;}
.adventure-card{background:rgba(255,255,255,.85)!important;}
.adventure-city-list{max-height:220px;overflow:auto;padding-right:4px;}
.global-service-list{max-height:320px;overflow:auto;border:1px solid rgba(80,60,90,.16);border-radius:12px;margin:10px 0 14px;}
.service-market{display:block;font-size:11px;font-weight:600;opacity:.62;margin-top:2px;}
.casting-browser{margin-top:14px;padding:14px;border-radius:12px;background:rgba(239,232,244,.76);border:1px solid rgba(100,80,112,.18);}
body.movie-set .casting-browser{background:rgba(16,14,19,.62);}
.browser-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;}
.browser-search-row .feedback-input{margin:0!important;}
.casting-request-modal{max-width:760px!important;max-height:88vh;overflow:auto;}
.request-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin:14px 0;}.request-form-grid label{font-weight:800;font-size:13px}.request-form-grid .feedback-input{margin-top:5px;}
.request-types{display:flex;gap:8px 16px;flex-wrap:wrap;margin:10px 0 14px}.request-types .field-label{width:100%}.request-types .checkrow{margin:0;}
@media(max-width:820px){.settings-page{padding:10px}.request-form-grid{grid-template-columns:1fr}.browser-search-row{grid-template-columns:1fr}.settings-right-stack{gap:10px}.settings-page::before{background-attachment:scroll}}
\n/* Custom 60: persistent Requests review queue */\n.requests-review{margin-top:14px;border-top:1px solid rgba(25,25,35,.13);padding-top:10px}\n.requests-review summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center;font-weight:800;list-style:none}\n.requests-review summary::-webkit-details-marker{display:none}\n.requests-review-body{padding-top:10px}\n.request-review-list{display:grid;gap:8px}\n.request-review-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.54);border:1px solid rgba(35,35,45,.08)}\n.request-review-row .meta{margin-top:2px}\n.request-url{font-size:12px;overflow-wrap:anywhere;margin-top:3px;opacity:.78}\n\n\n/* Custom 61 — post-activation developer review + cohesive translucent Settings */
.settings-page{overflow:visible!important;}
.settings-page::before{
  inset:-18px!important;
  background-image:
    linear-gradient(rgba(18,12,22,.10),rgba(18,12,22,.20)),
    url('settings-bg.png')!important;
  background-size:auto 100%, auto 100%!important;
  background-position:center top!important;
  background-repeat:no-repeat!important;
  background-color:#c99162!important;
  background-attachment:scroll!important;
}
.settings-page::after{inset:-18px!important;background:rgba(255,255,255,.035)!important;backdrop-filter:none!important;}
.settings-page .topbar,.settings-page .card{background:rgba(255,255,255,.61)!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important;border-color:rgba(255,255,255,.48)!important;}
body.movie-set .settings-page .topbar,body.movie-set .settings-page .card{background:rgba(18,16,21,.57)!important;}
.settings-grid{align-items:start!important;}
.settings-language-card,.settings-right-stack{min-height:0!important;}
.settings-language-card{height:auto!important;align-self:start!important;}
.settings-right-stack{display:grid!important;grid-template-rows:auto auto!important;gap:12px!important;}
.settings-right-stack>.card{margin:0!important;}
.settings-language-card,.settings-alert-card,.settings-email-card{border-radius:14px!important;}
.settings-language-card{padding:13px 15px!important;}
.settings-language-card .meta{margin-bottom:7px!important;line-height:1.28!important;}
.settings-language-card .top-gap{margin-top:7px!important;}
.settings-alert-card>summary{min-height:48px;box-sizing:border-box;padding:12px 15px!important;}
.settings-email-card{padding:12px 15px!important;}
.casting-browser{background:rgba(239,232,244,.48)!important;}
body.movie-set .casting-browser{background:rgba(16,14,19,.45)!important;}
.request-review-row{background:rgba(255,255,255,.42)!important;align-items:center!important;}
.request-review-copy{min-width:0;flex:1;}
.request-review-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;}
.request-delivery-note{margin-bottom:10px;line-height:1.35;}
@media(max-width:820px){
  .settings-page::before,.settings-page::after{inset:-10px!important;}
  .settings-page::before{background-size:auto 100%!important;background-position:center top!important;}
  .request-review-row{align-items:flex-start!important;flex-direction:column;}
  .request-review-actions{justify-content:flex-start;}
}

/* ===== Clean navigation rebuild — Custom 64 ===== */
.sidebar-nav-lower{overflow-y:auto;min-height:0;padding-right:3px}
.sidebar-nav-lower button{flex:0 0 auto}
.page-account-settings{position:relative;max-width:none!important;padding:0!important;min-height:100vh;background-image:url('settings-bg.png');background-size:cover;background-position:center center;background-repeat:no-repeat;background-attachment:fixed}
.page-account-settings>.rebuilt-account-settings{min-height:100vh;padding:26px;background:rgba(255,255,255,.03)}
.rebuilt-account-settings .card{background:rgba(255,255,255,.36)!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-color:rgba(255,255,255,.48)!important;box-shadow:0 5px 24px rgba(0,0,0,.08)}
.rebuilt-account-settings .settings-cohesive-card{padding:12px 16px}
.rebuilt-account-settings .settings-cohesive-card .section-title{margin-bottom:8px}
.skill-filter{padding:8px 0;border-top:1px solid rgba(80,60,95,.16)}
.skill-filter:first-of-type{border-top:0}
.skill-detail{margin-top:8px}
.more-listings-card{border:2px solid #d59b32;background:#fff8e8;margin-bottom:14px}
.more-listings-card h3{margin:4px 0 8px}
.public-category-links{flex-wrap:wrap}
.public-category.models,.public-category.ugc{font-weight:800}
.page-developer .card{margin-bottom:16px}
@media(max-width:980px){.page-account-settings>.rebuilt-account-settings{padding:18px}.sidebar-nav-lower{display:flex;overflow-x:auto;overflow-y:hidden}.sidebar-nav-lower button{width:auto;white-space:nowrap}}

/* Custom 65: consolidated Film/background and Custom-63 Account/Settings model */
.film-filter-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:12px}
.feed-filter-label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:850;color:var(--muted);min-width:170px}
.feed-filter-select{border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:#fff;color:inherit;font-weight:700}
.callback-unified-card .section-title{margin-bottom:8px}
.settings-63-model>.grid{align-items:start}
.settings-63-model .settings-right-stack{display:grid;gap:12px;align-content:start}
.settings-63-model .settings-language-card,
.settings-63-model .settings-alert-card,
.settings-63-model .settings-email-card{width:100%;box-sizing:border-box}
.settings-63-model .settings-alert-card{padding:0!important}
.settings-63-model .settings-alert-card>summary{min-height:48px}
.settings-63-model .settings-fold-body{padding:0 15px 14px}
@media(max-width:820px){.film-filter-controls{align-items:stretch}.feed-filter-label{min-width:0;flex:1 1 100%}}

/* Custom 66 — Home dashboard */
.home-centered-page{min-height:100%;padding:28px 30px 50px;}
.home-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px;}
.home-heading h1{margin:0 0 6px;font-size:34px;}
.home-heading p{margin:0;max-width:780px;}
.home-action-stack{display:grid;gap:12px;margin-bottom:22px;}
.home-action-box{padding:0;overflow:hidden;}
.home-action-box>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;}
.home-action-box>summary::-webkit-details-marker{display:none;}
.home-action-box>summary>span:first-child{display:flex;flex-direction:column;gap:3px;}
.home-action-box>summary strong{font-size:17px;}
.home-action-box>summary small{font-size:12px;opacity:.74;font-weight:500;}
.home-box-count{min-width:34px;height:34px;border-radius:17px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.66);font-weight:800;}
.home-box-body{padding:0 18px 16px;border-top:1px solid rgba(0,0,0,.08);}
.home-box-body .queue-row:first-child{margin-top:12px;}
.home-settings-area{margin-top:4px;}
.more-listings-home-row{gap:16px;align-items:center;}
@media(max-width:780px){.home-centered-page{padding:20px 16px 40px}.home-heading{flex-direction:column}.more-listings-home-row{align-items:flex-start;flex-direction:column}.more-listings-home-row .btn{width:100%}}


/* Custom 68 — current cover categories all share one rollover behavior */
.public-category:hover,
.public-category.background:hover,
.public-category.film:hover,
.public-category.voice:hover,
.public-category.theater:hover,
.public-category.dance:hover,
.public-category.models:hover,
.public-category.musician:hover,
.public-category.ugc:hover{
  color:#ff63ad !important;
  text-shadow:
    -1px -1px 0 rgba(255,255,255,.98),
     1px -1px 0 rgba(255,255,255,.98),
    -1px  1px 0 rgba(255,255,255,.98),
     1px  1px 0 rgba(255,255,255,.98) !important;
}
.developer-sidebar-button{
  width:100%;border:1px dashed rgba(255,255,255,.38);border-radius:10px;
  background:rgba(255,255,255,.08);color:#fff;padding:9px 10px;margin:0 0 9px;
  font:inherit;font-weight:800;cursor:pointer;position:relative;z-index:5;
}
.developer-sidebar-button:hover,.developer-sidebar-button.active{
  background:rgba(196,165,218,.24);border-color:#c4a5da;color:#e6c9fa;
}

/* Custom 70 — compact horizontal Home dashboard + restored travel-bunny background */
.home-centered-page{
  position:relative;
  min-height:100vh;
  max-width:none!important;
  margin:0!important;
  padding:28px 30px 50px;
  isolation:isolate;
}
.home-centered-page::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:linear-gradient(rgba(18,12,24,.08),rgba(18,12,24,.16)),url('settings-bg.png');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  background-attachment:fixed;
}
.home-centered-page::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:rgba(255,255,255,.025);
  pointer-events:none;
}
.home-centered-page .card{
  background:rgba(255,255,255,.24)!important;
  border-color:rgba(255,255,255,.44)!important;
  box-shadow:0 4px 22px rgba(0,0,0,.08)!important;
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}
.home-action-stack{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-bottom:18px;
  align-items:start;
}
.home-action-box{
  min-height:0;
  padding:0!important;
  overflow:hidden;
}
.home-action-box>summary{
  min-height:72px;
  padding:10px 12px!important;
  gap:10px!important;
}
.home-action-box>summary strong{font-size:15px!important;}
.home-action-box>summary small{font-size:11px!important;line-height:1.25;}
.home-box-count{min-width:28px!important;height:28px!important;border-radius:14px!important;font-size:12px;}
.home-box-body{padding:0 12px 12px!important;max-height:360px;overflow:auto;}
.home-left-stack,.settings-right-stack{display:grid;gap:12px;align-content:start;}
.home-find-network-card{padding:14px 16px!important;}
.home-find-network-card .browser-search-row{margin-top:10px;}
.home-settings-area .adventure-card .casting-browser{display:none!important;}
.home-heading{background:transparent!important;}
@media(max-width:900px){
  .home-action-stack{grid-template-columns:1fr;}
  .home-action-box>summary{min-height:58px;}
  .home-centered-page::before{background-attachment:scroll;background-position:center top;}
}


/* Custom 71 — Home full-bleed travel background + live notification bars */
.main.page-home{
  padding:0!important;
  max-width:none!important;
  width:100%!important;
  min-height:100vh;
  background:transparent!important;
}
.home-centered-page{
  min-height:100vh!important;
  padding:28px 30px 50px!important;
  overflow:hidden;
}
.home-centered-page::before{
  position:fixed!important;
  inset:0 0 0 250px!important;
  width:auto!important;
  height:100vh!important;
  background-image:linear-gradient(rgba(18,12,24,.035),rgba(18,12,24,.10)),url('settings-bg.png')!important;
  background-size:cover!important;
  background-position:center 38%!important;
  background-repeat:no-repeat!important;
  background-attachment:scroll!important;
}
.home-centered-page::after{
  position:fixed!important;
  inset:0 0 0 250px!important;
  background:rgba(255,255,255,.01)!important;
}
.home-centered-page .card{
  background:rgba(255,255,255,.18)!important;
  border-color:rgba(255,255,255,.48)!important;
  backdrop-filter:blur(3px)!important;
  -webkit-backdrop-filter:blur(3px)!important;
}
.home-action-box{position:relative;}
.home-action-box.has-notifications::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:4px;
  z-index:2;
}
.home-action-box.home-requests.has-notifications::before{background:#d6a936;}
.home-action-box.home-submissions.has-notifications::before{background:#62a67d;}
.home-action-box.home-more-listings.has-notifications::before{background:#6d8fc8;}
.home-action-box.zero-notifications::before{display:none!important;}
.home-box-count,
body.movie-set .home-box-count{
  color:#000!important;
}
.home-jack-rabbit{
  margin:18px 0 0;
  text-align:center;
  font-size:21px;
  font-weight:900;
  font-style:italic;
  color:#ff4fa3;
  letter-spacing:.01em;
  -webkit-text-stroke:1px #fff;
  text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 2px 4px rgba(0,0,0,.22);
}
@media(max-width:980px){
  .main.page-home{padding:0!important;}
  .home-centered-page{padding:18px 14px 34px!important;}
  .home-centered-page::before,
  .home-centered-page::after{inset:0!important;}
  .home-centered-page::before{
    background-position:center 30%!important;
    background-size:cover!important;
  }
}

/* Custom 73 — preserve count-circle fill; Home heading purple */
.home-box-count,
body.movie-set .home-box-count{
  color:#000!important;
  /* Preserve each mode's existing badge background, border and shadow. */
}
.home-heading h1{
  color:#5a2a82!important;
  -webkit-text-stroke:1px #fff;
  text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 2px 4px rgba(0,0,0,.18)!important;
}
.home-heading p{
  color:#5a2a82!important;
  opacity:1!important;
}

/* Custom 73 — Home typography, cover slogan, and branded travel-bunny background */
.home-centered-page::before{
  background-image:linear-gradient(rgba(18,12,24,.025),rgba(18,12,24,.075)),url('settings-bg.png')!important;
  background-size:100% auto!important;
  background-position:center top!important;
  background-repeat:no-repeat!important;
  background-color:#efe6f4!important;
}
.home-heading p{
  color:#5a2a82!important;
  -webkit-text-stroke:.7px #fff;
  text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 2px 4px rgba(0,0,0,.15)!important;
  opacity:1!important;
}
.cover-hero-copy p strong em{
  color:#ff4fa3!important;
  -webkit-text-fill-color:#ff4fa3!important;
  -webkit-text-stroke:1px #fff;
  text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 2px 4px rgba(0,0,0,.20)!important;
}
@media(max-width:980px){
  .home-centered-page::before{
    background-size:auto 100vh!important;
    background-position:center top!important;
  }
}

/* Custom 74 — alternate blue-car travel Bunny + mode-aware Home typography */
.home-centered-page::before{
  background-image:linear-gradient(rgba(18,12,24,.02),rgba(18,12,24,.07)),url('settings-bg.png')!important;
  background-size:cover!important;
  background-position:center top!important;
  background-repeat:no-repeat!important;
}
.home-centered-page::after{
  background:rgba(255,255,255,.01)!important;
  transition:background .2s ease;
}
body.movie-set .home-centered-page::after{
  background:rgba(12,8,18,.28)!important;
}
.home-heading p{
  color:#4f236f!important;
  -webkit-text-stroke:0!important;
  text-shadow:none!important;
  opacity:1!important;
}
.home-heading .quick-glance{
  color:#4f236f!important;
  font-weight:900;
  letter-spacing:.02em;
  -webkit-text-stroke:1px #fff;
  text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 2px 4px rgba(0,0,0,.16)!important;
}
body.movie-set .home-heading p{
  color:#c8a7e2!important;
}
body.movie-set .home-heading .quick-glance{
  color:#c8a7e2!important;
  -webkit-text-stroke:1px #fff;
  text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 2px 4px rgba(0,0,0,.24)!important;
}
/* Cover phrase: darker rose-pink, deliberately not fuchsia. */
.cover-hero-copy p strong em{
  color:#d64b7f!important;
  -webkit-text-fill-color:#d64b7f!important;
  -webkit-text-stroke:1px #fff;
  text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 2px 4px rgba(0,0,0,.20)!important;
}
@media(max-width:980px){
  .home-centered-page::before{
    background-position:center top!important;
    background-size:cover!important;
  }
}


/* Custom 75 — yellow-car Home image, clean QUICK GLANCE, tier prompts, bottom Jack Rabbit treatment */
.home-centered-page::before{
  background-image:linear-gradient(rgba(18,12,24,.02),rgba(18,12,24,.07)),url('settings-bg.png')!important;
  background-size:auto 112vh!important;
  background-position:center top!important;
  background-repeat:no-repeat!important;
  background-color:#efe6f4!important;
}
@media(max-width:980px){
  .home-centered-page::before{
    background-size:auto 104vh!important;
    background-position:center top!important;
  }
}
.home-heading .quick-glance,
body.movie-set .home-heading .quick-glance{
  -webkit-text-stroke:0!important;
  text-shadow:none!important;
}
/* Only the bottom Jack Rabbit Fast phrase on the cover: white letters with a dark-red outline. */
.cover-hero-copy p strong em{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  -webkit-text-stroke:1px #7b1722!important;
  text-shadow:-1px -1px 0 #7b1722,1px -1px 0 #7b1722,-1px 1px 0 #7b1722,1px 1px 0 #7b1722,0 2px 3px rgba(0,0,0,.18)!important;
}
.tier-locked-control{cursor:pointer!important;opacity:.88!important;}
.upgrade-prompt{max-width:560px;}


/* Custom 76 — exact yellow-car jacket-back Bunny, true full-bleed Home, robust tier gates */
.main.page-home{
  padding:0!important;
  margin:0!important;
  max-width:none!important;
  width:100%!important;
  min-height:100vh!important;
  background:transparent!important;
}
.home-centered-page{
  position:relative!important;
  min-height:100vh!important;
  margin:0!important;
  max-width:none!important;
  overflow:hidden!important;
}
/* Full-bleed image: a cover layer fills every edge; a contain layer preserves the jet, ears, jacket lettering and more suitcase. */
.home-centered-page::before{
  position:fixed!important;
  inset:0 0 0 250px!important;
  width:auto!important;
  height:100vh!important;
  background-image:
    linear-gradient(rgba(18,12,24,.015),rgba(18,12,24,.055)),
    url('settings-bg.png'),
    url('settings-bg.png')!important;
  background-size:100% 100%, contain, cover!important;
  background-position:center center, center top, center center!important;
  background-repeat:no-repeat,no-repeat,no-repeat!important;
  background-color:#efe6f4!important;
}
.home-centered-page::after{
  position:fixed!important;
  inset:0 0 0 250px!important;
}
body.movie-set .home-centered-page::after{
  background:rgba(12,8,18,.30)!important;
}
.home-heading .quick-glance,
body.movie-set .home-heading .quick-glance{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  -webkit-text-stroke:0!important;
  text-shadow:0 1px 3px rgba(45,20,58,.55)!important;
}
/* Only the lower cover-page Jack Rabbit Fast phrase. Keep top cover slogan untouched. */
.cover-hero-copy p strong em{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  -webkit-text-stroke:2px #761722!important;
  paint-order:stroke fill;
  text-shadow:0 2px 3px rgba(0,0,0,.18)!important;
}
.tier-country-button{
  width:100%;
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  text-align:left;
  font:inherit;
  cursor:pointer!important;
  opacity:1!important;
}
.tier-country-button:hover,
.tier-country-button:focus-visible{
  outline:2px solid rgba(122,83,151,.45);
  outline-offset:1px;
}
.tier-lock-mark{font-size:15px;line-height:1;}
@media(max-width:980px){
  .home-centered-page::before,
  .home-centered-page::after{inset:0!important;}
  .home-centered-page::before{
    background-size:100% 100%, contain, cover!important;
    background-position:center center, center top, center center!important;
  }
}
\n\n/* Custom 77 — ONLY: restore Custom 73 Bunny framing + heavier outline on Jack Rabbit Fast words (not dots) */
.home-centered-page::before{
  background-image:linear-gradient(rgba(18,12,24,.015),rgba(18,12,24,.055)),url('settings-bg.png')!important;
  background-size:cover!important;
  background-position:center 60%!important;
  background-repeat:no-repeat!important;
  background-color:#efe6f4!important;
}
body.movie-set .home-centered-page::after{
  background:rgba(12,8,18,.30)!important;
}
.cover-hero-copy p strong em{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  -webkit-text-stroke:0!important;
  text-shadow:none!important;
}
.cover-hero-copy .jrf-dots{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  -webkit-text-stroke:0!important;
  text-shadow:none!important;
}
.cover-hero-copy .jrf-words{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  -webkit-text-stroke:3px #761722!important;
  paint-order:stroke fill;
  text-shadow:0 2px 3px rgba(0,0,0,.18)!important;
}
@media(max-width:980px){
  .home-centered-page::before{
    background-size:cover!important;
    background-position:center 60%!important;
  }
}

/* Custom 78 — Home background bleed correction only: one image, no duplication, balanced crop */
.home-centered-page::before{
  position:fixed!important;
  inset:0 0 0 250px!important;
  width:auto!important;
  height:100vh!important;
  background-image:linear-gradient(rgba(18,12,24,.015),rgba(18,12,24,.055)),url('settings-bg.png')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:#efe6f4!important;
}
@media(max-width:980px){
  .home-centered-page::before{
    inset:0!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
  }
}


/* Custom 79 — slightly reveal more upper sky/ears/jet; Help box/page */
.home-centered-page::before{
  background-position:center 43%!important;
}
@media(max-width:980px){
  .home-centered-page::before{background-position:center 43%!important;}
}
.home-action-stack{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.home-help-box{min-height:72px!important;padding:10px 12px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;}
.home-help-button{border:0;border-radius:9px;padding:8px 22px;background:#d1008f;color:#fff;font-weight:900;font-size:15px;cursor:pointer;box-shadow:0 3px 10px rgba(209,0,143,.28);}
.home-help-button:hover{filter:brightness(1.08);transform:translateY(-1px);}
.home-help-box small{font-size:11px;opacity:.74;font-weight:600;}
.help-page{padding:28px 30px 60px;max-width:1100px;margin:0 auto;}
.help-search-card{position:sticky;top:12px;z-index:5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.help-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;}
.help-sections{display:grid;gap:12px;margin:16px 0;}
.help-section{scroll-margin-top:120px;transition:box-shadow .2s ease,transform .2s ease;}
.help-section-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;}
.help-section-head h3{margin:0;}
.help-tier{font-size:11px;font-weight:800;padding:4px 8px;border-radius:999px;background:rgba(122,83,151,.12);white-space:nowrap;}
.help-section p{margin:10px 0 0;line-height:1.55;}
.help-section.help-match{box-shadow:0 0 0 3px rgba(209,0,143,.45),0 8px 26px rgba(0,0,0,.12);transform:scale(1.005);}
@media(max-width:900px){
  .home-action-stack{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .help-page{padding:18px 14px 40px;}
  .help-section-head{flex-direction:column;gap:6px;}
  .help-search-row{grid-template-columns:1fr;}
}
@media(max-width:560px){.home-action-stack{grid-template-columns:1fr!important;}}


/* Custom 81 — verified final visual overrides */
.home-help-button{
  background:rgba(209,0,143,.48)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  border:1px solid rgba(255,255,255,.25)!important;
  box-shadow:0 3px 10px rgba(209,0,143,.16)!important;
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}
.home-help-button:hover{background:rgba(209,0,143,.62)!important;}
.home-heading .quick-glance{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
  -webkit-text-stroke:0!important;
  text-shadow:none!important;
}
body.movie-set .home-heading .quick-glance{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  -webkit-text-stroke:0!important;
  text-shadow:none!important;
}
.home-sky-jet{
  position:fixed!important;
  top:8vh!important;
  right:9vw!important;
  z-index:2!important;
  font-size:34px!important;
  line-height:1!important;
  color:rgba(245,247,250,.92)!important;
  -webkit-text-fill-color:rgba(245,247,250,.92)!important;
  text-shadow:0 2px 5px rgba(25,25,35,.5)!important;
  transform:rotate(-24deg)!important;
  pointer-events:none!important;
  user-select:none!important;
}
.home-centered-page > *:not(.home-sky-jet){position:relative;z-index:3;}
body.movie-set .home-sky-jet{opacity:.68!important;filter:brightness(.82)!important;}
@media(max-width:980px){.home-sky-jet{top:7vh!important;right:6vw!important;font-size:26px!important;}}


/* Custom 82 — concrete Help page + visible vector jet */
.home-help-button{
  display:inline-flex!important;align-items:center;justify-content:center;
  text-decoration:none!important;
  background:rgba(209,0,143,.68)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  opacity:1!important;border:1px solid rgba(255,255,255,.32)!important;
  box-shadow:0 3px 10px rgba(209,0,143,.20)!important;
}
.home-help-button:hover,.home-help-button:focus-visible{background:rgba(209,0,143,.80)!important;}
.home-sky-jet{display:none!important;}
.home-sky-jet-svg{
  position:fixed!important;
  top:7.5vh!important;right:8vw!important;
  width:64px!important;height:32px!important;
  z-index:20!important;pointer-events:none!important;user-select:none!important;
  transform:rotate(-13deg)!important;
  filter:drop-shadow(0 2px 2px rgba(0,0,0,.28));
}
.home-sky-jet-svg path{fill:#4b5563!important;stroke:rgba(255,255,255,.9)!important;stroke-width:1.6!important;paint-order:stroke fill;}
body.movie-set .home-sky-jet-svg{opacity:.72!important;filter:brightness(.78) drop-shadow(0 2px 2px rgba(0,0,0,.38));}
@media(max-width:980px){.home-sky-jet-svg{top:6.5vh!important;right:5vw!important;width:52px!important;height:26px!important;}}

/* Custom 83 — real jet graphic */
.home-sky-jet-svg{display:none!important;}
.home-sky-jet-img{
  position:absolute!important;
  top:7.5vh!important;
  right:7vw!important;
  width:128px!important;
  height:auto!important;
  z-index:4!important;
  pointer-events:none!important;
  transform:rotate(-8deg)!important;
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.28));
}
body.movie-set .home-sky-jet-img{opacity:.74!important;filter:brightness(.80) drop-shadow(0 2px 3px rgba(0,0,0,.35));}
@media(max-width:980px){.home-sky-jet-img{top:7vh!important;right:5vw!important;width:82px!important;}}


/* Custom 84 — distant jet + Help returns Home */
.home-sky-jet-img{
  top:4.5vh!important;
  right:9vw!important;
  width:58px!important;
  opacity:.76!important;
  z-index:2!important;
  transform:rotate(-10deg)!important;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.20))!important;
}
body.movie-set .home-sky-jet-img{opacity:.56!important;filter:brightness(.78) drop-shadow(0 1px 1px rgba(0,0,0,.24))!important;}
@media(max-width:980px){.home-sky-jet-img{top:4vh!important;right:7vw!important;width:42px!important;}}
