:root{--ink:#151515;--muted:#68645e;--paper:#f5f2ec;--card:#fff;--accent:#7e1717;--accent-dark:#5e1010;--gold:#b99758;--line:#d9d3c8;--dark:#080809;--ok:#1d6a3a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}a{color:inherit}.wrap{width:min(1180px,92vw);margin:0 auto}.hidden{display:none!important}.topbar{background:#080809;color:#fff;border-bottom:1px solid #272727}.header-main{min-height:118px;display:grid;grid-template-columns:112px 1fr auto;align-items:center;gap:24px}.logo{width:105px;height:105px;object-fit:contain}.brand h1{font-size:clamp(1rem,2vw,1.45rem);letter-spacing:.08em;margin:0 0 5px}.brand p{margin:0;color:#bababa;font-size:.9rem}.quick{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:.9rem}.quick a{text-decoration:none;color:#eee}.nav{background:#151516;border-top:1px solid #292929}.nav .wrap{display:flex;justify-content:center;flex-wrap:wrap}.nav a{color:#ddd;text-decoration:none;padding:15px 18px;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;border-bottom:3px solid transparent}.nav a:hover,.nav a.active{color:#fff;border-bottom-color:var(--gold)}.nav .admin-nav{margin-left:auto;background:var(--accent);color:#fff}.casting-hero{padding:76px 0;background:linear-gradient(110deg,#111 0%,#211817 55%,#4c1414 100%);color:#fff}.casting-hero h2{font-family:Georgia,serif;font-size:clamp(2.8rem,6vw,5.6rem);line-height:1;margin:8px 0 18px;max-width:900px}.casting-hero p{font-size:1.15rem;max-width:800px;color:#e5dfdf}.kicker{text-transform:uppercase;letter-spacing:.19em;color:var(--gold);font-weight:800;font-size:.78rem}.production-section,.production-detail{padding:64px 0 82px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.section-heading h2,.roles-heading h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);margin:4px 0 0}.section-heading>p{max-width:510px;color:var(--muted);margin:0}.production-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:28px}.production-card{background:#fff;border:1px solid var(--line);box-shadow:0 12px 34px #0000000d;display:grid;grid-template-columns:minmax(160px,40%) 1fr;min-height:430px}.poster-button{border:0;padding:0;background:#111;cursor:pointer;display:block;width:100%}.production-poster-wrap,.detail-poster-wrap{position:relative;display:block;background:linear-gradient(145deg,#201414,#080808);height:100%;min-height:420px;overflow:hidden}.production-poster{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.poster-button:hover .production-poster{transform:scale(1.025)}.poster-fallback:after{content:attr(data-title);position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:30px;color:#fff;font-family:Georgia,serif;font-size:2rem;letter-spacing:.08em;z-index:0}.poster-fallback img{position:relative;z-index:1}.production-card-copy{padding:28px;align-self:center}.production-card h3{font-family:Georgia,serif;font-size:2.15rem;margin:4px 0}.btn,button.btn{display:inline-block;border:0;background:var(--accent);color:#fff;text-decoration:none;padding:12px 18px;font-weight:800;cursor:pointer;border-radius:2px}.btn:hover{background:var(--accent-dark)}.btn.secondary{background:#222}.production-feature{display:grid;grid-template-columns:minmax(260px,390px) 1fr;gap:55px;align-items:center}.detail-poster-wrap{min-height:560px}.detail-poster{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.detail-copy h2{font-family:Georgia,serif;font-size:clamp(3rem,7vw,6.2rem);line-height:.95;margin:8px 0 12px}.detail-copy>p{font-size:1.08rem}.future-note{margin-top:24px}.text-button{border:0;background:none;color:var(--accent);font-weight:800;padding:0;margin-bottom:28px;cursor:pointer;font-size:1rem}.roles-heading{margin-top:70px}.role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px}.role-card,.empty-card{background:#fff;border:1px solid var(--line);padding:25px;box-shadow:0 8px 28px #0000000a}.role-card h3{font-family:Georgia,serif;font-size:1.7rem;margin:5px 0}.role-meta{color:#4f4f4f}.small,small{font-size:.86rem;color:var(--muted)}.footer{background:#0b0b0c;color:#ddd;padding:38px 0}.footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-logo{width:70px}.footer a{color:#fff}.notice{padding:13px;border:1px solid #d2cec6;background:#efede8;margin:14px 0}.error{background:#f9e7e7;color:#8b1414;border-color:#e6bcbc}dialog{width:min(920px,95vw);max-height:92vh;border:0;padding:0;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#000b}.dialog-body{padding:28px;overflow:auto;max-height:92vh}.dialog-top{display:flex;justify-content:space-between;align-items:start;gap:20px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:12px}.dialog-top h2{font-family:Georgia,serif;font-size:2rem;margin:3px 0}.ghost{background:transparent;border:1px solid #aaa;padding:9px 13px;cursor:pointer}.form-intro{background:#f2ede3;border-left:4px solid var(--gold);padding:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}label{display:block;font-weight:750;margin:14px 0 6px}input,select,textarea{width:100%;padding:11px;border:1px solid #aaa;background:#fff;font:inherit;border-radius:2px}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);border-color:var(--gold)}input:invalid:not(:placeholder-shown){border-color:#b36b00;background:#fff8e8}textarea{min-height:105px}.full{grid-column:1/-1}.inline-pair{display:grid;grid-template-columns:1fr 110px;gap:8px}.consent-block{margin:10px 0}.check-label{font-weight:500;display:flex;gap:9px;align-items:flex-start}.check-label input{width:auto;margin-top:5px}.success-dialog{width:min(680px,94vw)}.success-card{text-align:center;padding:38px}.success-icon{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#e2f3e7;color:var(--ok);font-size:42px;font-weight:900;margin:0 auto 12px}.success-card h2{font-family:Georgia,serif;font-size:2.7rem;margin:6px 0}.success-details{display:grid;gap:8px;margin:22px 0;text-align:left}.success-details>div{display:flex;justify-content:space-between;gap:20px;background:#f5f2ec;padding:11px 13px}.success-details span{color:var(--muted)}.success-card .btn{margin:6px}.success-card .secondary{background:#333}
@media(max-width:860px){.header-main{grid-template-columns:82px 1fr}.logo{width:78px;height:78px}.quick{display:none}.production-card{grid-template-columns:1fr}.production-poster-wrap{height:470px}.production-feature{grid-template-columns:1fr}.detail-poster-wrap{height:580px;min-height:0}.section-heading{display:block}.section-heading>p{margin-top:10px}.nav a{padding:12px 10px;font-size:.72rem}.nav .admin-nav{margin-left:0}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}}
@media(max-width:560px){.header-main{min-height:92px;gap:12px}.brand h1{font-size:.82rem}.brand p{font-size:.7rem}.nav .wrap{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.nav a{white-space:nowrap}.casting-hero{padding:50px 0}.production-section,.production-detail{padding:42px 0 60px}.production-poster-wrap{height:430px}.detail-poster-wrap{height:500px}.footer .wrap{display:block}.inline-pair{grid-template-columns:1fr}.success-details>div{display:block}.success-details strong{display:block;margin-top:4px}}

.nav .team-nav{margin-left:auto;background:#b99758;color:#151515!important}.nav .team-nav:hover{background:#d0b374}.nav .admin-nav{margin-left:0}

/* v3.3.1 public talent-profile experience */
.talent-bank-cta{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr);gap:42px;align-items:center;margin:0 0 52px;padding:clamp(28px,5vw,52px);background:linear-gradient(135deg,#0d0d0f 0%,#251414 56%,#641616 100%);color:#fff;border:1px solid #3f2929;box-shadow:0 24px 65px #2d0d0d30;border-radius:10px}.talent-bank-cta:after{content:"";position:absolute;width:340px;height:340px;border:1px solid #ffffff14;border-radius:50%;right:-150px;top:-185px;box-shadow:0 0 0 54px #ffffff08,0 0 0 108px #ffffff05;pointer-events:none}.talent-bank-copy,.talent-bank-action{position:relative;z-index:1}.talent-bank-copy h2{font-family:Georgia,serif;font-size:clamp(2rem,4.3vw,4rem);line-height:1.04;margin:8px 0 18px;max-width:820px}.talent-bank-lead{font-size:1.12rem;line-height:1.65;color:#eee3e3;max-width:790px;margin:0}.talent-bank-points{display:flex;flex-wrap:wrap;gap:9px;margin:23px 0}.talent-bank-points span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #ffffff2d;background:#ffffff0d;border-radius:999px;font-size:.84rem;font-weight:800}.talent-bank-points span:before{content:"✓";color:#e0c083}.talent-bank-note{max-width:800px;margin:0;padding:13px 15px;background:#0000002e;border-left:3px solid var(--gold);color:#eee}.talent-bank-action{display:grid;gap:13px;align-content:center}.talent-profile-btn{width:100%;min-height:112px;padding:22px 24px!important;border-radius:7px!important;background:linear-gradient(180deg,#c79f54,#a67d35)!important;color:#15100a!important;box-shadow:0 14px 34px #0008, inset 0 1px #fff7;transition:transform .18s ease,box-shadow .18s ease}.talent-profile-btn:hover{transform:translateY(-3px);box-shadow:0 19px 42px #0009,inset 0 1px #fff9}.talent-profile-btn span{display:block;font-family:Georgia,serif;font-size:1.55rem;line-height:1.1}.talent-profile-btn small{display:block;margin-top:7px;color:#3c2b16;font-size:.8rem;letter-spacing:.02em}.talent-bank-action>p{margin:0;text-align:center;color:#ded2d2;font-size:.84rem}.section-divider{display:flex;align-items:center;gap:18px;margin:0 0 35px;color:#6d6254;font-size:.75rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.section-divider:before,.section-divider:after{content:"";height:1px;background:var(--line);flex:1}.production-card{border-radius:8px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.production-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px #00000018}.role-card,.empty-card{border-radius:8px}.role-card{transition:transform .18s ease,box-shadow .18s ease}.role-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px #00000014}.loading-card{grid-column:1/-1;text-align:center}.error-card{grid-column:1/-1;text-align:center;border-color:#ddbcbc;background:#fff8f8}.btn:focus-visible,.ghost:focus-visible,.text-button:focus-visible,.poster-button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:900px){.talent-bank-cta{grid-template-columns:1fr}.talent-bank-action{max-width:520px}.talent-profile-btn{min-height:96px}}
@media(max-width:560px){.talent-bank-cta{padding:25px 20px;margin-bottom:38px}.talent-bank-copy h2{font-size:2.25rem}.talent-bank-lead{font-size:1rem}.talent-bank-points{display:grid}.talent-profile-btn span{font-size:1.35rem}.section-divider{gap:10px}}

/* v3.3.2 public casting-page redesign */
.casting-hero{position:relative;overflow:hidden;padding:84px 0 78px;background:radial-gradient(circle at 84% 22%,#7e171744 0,transparent 28%),linear-gradient(115deg,#09090a 0%,#191315 52%,#4b1115 100%)}
.casting-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 68%,#ffffff05 68% 68.2%,transparent 68.2%);pointer-events:none}
.hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:64px;align-items:end;position:relative;z-index:1}
.hero-copy h2{font-family:Georgia,serif;font-size:clamp(3.5rem,7vw,6.8rem);line-height:.92;margin:10px 0 22px;letter-spacing:-.045em}
.hero-copy>p{font-size:1.18rem;line-height:1.65;max-width:760px;color:#e7e0e0;margin:0}
.hero-steps{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-steps span{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #ffffff24;background:#ffffff0b;border-radius:999px;color:#f3eeee;font-size:.84rem;font-weight:800}.hero-steps b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--gold);color:#17110a;font-size:.74rem}
.hero-note{padding:23px 24px;border:1px solid #ffffff22;background:#08080999;backdrop-filter:blur(8px);box-shadow:0 22px 50px #0005}.hero-note strong,.hero-note span{display:block}.hero-note strong{font-family:Georgia,serif;font-size:1.38rem;color:#fff;margin-bottom:8px}.hero-note span{color:#d8cece;font-size:.92rem;line-height:1.55}
.casting-layout{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(300px,.78fr);gap:42px;align-items:start}.casting-main{min-width:0}.casting-heading{padding-bottom:22px;border-bottom:1px solid var(--line)}
.talent-sidebar{position:sticky;top:24px}.talent-bank-cta{display:block;margin:0;padding:0;background:linear-gradient(160deg,#111113 0%,#251417 58%,#62151a 100%);border-radius:14px;overflow:hidden;box-shadow:0 25px 70px #2d0d0d2e;border:1px solid #3d282a;color:#fff}.talent-bank-cta:after{display:none}.talent-visual{position:relative;height:245px;overflow:hidden;background:radial-gradient(circle at 50% 120%,#a7823d55,transparent 52%),linear-gradient(135deg,#111,#261618)}.talent-visual:after{content:"CASTING FILE";position:absolute;left:20px;bottom:16px;letter-spacing:.22em;font-size:.63rem;font-weight:900;color:#ffffff67}.talent-watermark{position:absolute;width:118px;height:118px;object-fit:contain;right:-12px;bottom:-16px;opacity:.13;filter:grayscale(1)}
.talent-frame{position:absolute;width:112px;height:148px;background:#e8e3dc;border:6px solid #f8f4ee;box-shadow:0 18px 38px #0008;overflow:hidden}.talent-frame:before{content:"";position:absolute;width:46px;height:46px;border-radius:50%;background:#b2aaa0;left:50%;top:27px;transform:translateX(-50%)}.talent-frame:after{content:"";position:absolute;width:82px;height:86px;border-radius:48% 48% 12% 12%;background:#8f877e;left:50%;bottom:-10px;transform:translateX(-50%)}.talent-frame span{position:absolute;inset:auto 7px 7px;height:13px;background:#6e1519;z-index:2}.frame-one{left:20px;top:43px;transform:rotate(-8deg)}.frame-two{left:50%;top:25px;transform:translateX(-50%) rotate(2deg);z-index:2}.frame-three{right:22px;top:51px;transform:rotate(9deg)}
.talent-bank-copy{padding:28px 27px 0}.talent-bank-copy h2{font-size:clamp(2rem,3vw,2.75rem);line-height:1.04;margin:7px 0 15px}.talent-bank-lead{font-size:1rem;line-height:1.6}.talent-bank-points{display:grid;gap:8px;margin:20px 0}.talent-bank-points span{border-radius:7px;padding:9px 11px;background:#ffffff0c}.talent-bank-note{font-size:.88rem;line-height:1.5;padding:12px 13px}.talent-bank-action{padding:20px 27px 29px}.talent-profile-btn{min-height:104px}.talent-profile-btn span{font-size:1.38rem}.talent-bank-action>p{line-height:1.45}
.production-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px}.production-card{grid-template-columns:minmax(150px,42%) 1fr;min-height:390px}.production-poster-wrap{min-height:390px}.production-card-copy{padding:24px}.production-card h3{font-size:1.9rem}
@media(max-width:1020px){.casting-layout{grid-template-columns:1fr}.talent-sidebar{position:static}.talent-bank-cta{display:grid;grid-template-columns:minmax(260px,.75fr) 1fr}.talent-visual{height:100%;min-height:370px}.talent-bank-action{grid-column:2}.hero-layout{grid-template-columns:1fr}.hero-note{max-width:650px}}
@media(max-width:720px){.talent-bank-cta{display:block}.talent-visual{min-height:0;height:230px}.hero-steps{display:grid}.hero-steps span{border-radius:8px}.casting-heading{display:block}.casting-heading>p{margin-top:10px}}
@media(max-width:560px){.casting-hero{padding:58px 0}.hero-copy h2{font-size:3.35rem}.hero-copy>p{font-size:1.02rem}.hero-note{padding:18px}.production-grid{grid-template-columns:1fr}.talent-bank-copy,.talent-bank-action{padding-left:20px;padding-right:20px}.frame-one{left:10px}.frame-three{right:10px}}

.returning-profile-btn{width:100%;margin-top:12px;background:#fff;color:#111827;border:2px solid rgba(255,255,255,.7);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.returning-profile-btn:hover{transform:translateY(-2px);background:#f8fafc}.returning-profile-btn span,.returning-profile-btn small{display:block}.returning-profile-btn small{opacity:.72;margin-top:3px}
.access-dialog{border:0;padding:0;background:transparent;max-width:min(760px,calc(100vw - 28px));width:100%}.access-dialog::backdrop{background:rgba(5,10,20,.78);backdrop-filter:blur(6px)}
.access-card{position:relative;background:#fff;border-radius:24px;padding:34px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.access-card h2{font-size:clamp(1.8rem,4vw,2.7rem);margin:.3rem 0 .7rem}.access-card>p{color:#526071;line-height:1.65}.access-card label{display:grid;gap:8px;font-weight:800;margin:22px 0 14px}.access-card input{font-size:1.1rem;padding:15px;border:1px solid #cbd5e1;border-radius:12px}.dialog-x{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:2rem;cursor:pointer;color:#64748b}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.choice-card{text-align:left;padding:24px;border-radius:18px;border:1px solid #d8e0ea;background:#f8fafc;cursor:pointer;display:grid;gap:12px;transition:.2s}.choice-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(15,23,42,.12);border-color:#9aa9bb}.choice-card.returning{background:linear-gradient(145deg,#111827,#26354c);color:#fff;border-color:#26354c}.choice-card strong{font-size:1.25rem}.choice-card span{line-height:1.55;opacity:.82}.choice-card b{font-size:.92rem}.access-card #accessMessage{margin-top:16px}
@media(max-width:650px){.choice-grid{grid-template-columns:1fr}.access-card{padding:28px 20px}.returning-profile-btn{padding-inline:12px}}

/* v3.4 cinematic public casting experience */
.v34-hero{padding:96px 0 88px;background:radial-gradient(circle at 82% 20%,rgba(185,151,88,.22),transparent 24%),radial-gradient(circle at 18% 110%,rgba(126,23,23,.48),transparent 42%),linear-gradient(120deg,#070708 0%,#181113 54%,#4b1116 100%)}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-primary,.hero-returning{min-height:52px;padding:15px 22px!important;border-radius:7px!important}.hero-primary{background:linear-gradient(180deg,#c9a35e,#a97d35)!important;color:#17110a!important}.hero-returning{background:#fff!important;color:#1b1b1d!important;border:2px solid #fff!important}
.casting-paths{position:relative;z-index:3;margin-top:-34px}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.path-card{appearance:none;text-align:left;text-decoration:none;border:1px solid #ddd4c7;background:#fff;padding:24px;border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.13);display:grid;grid-template-columns:auto 1fr;gap:16px;cursor:pointer;color:var(--ink);transition:.2s}.path-card:hover{transform:translateY(-5px);box-shadow:0 24px 58px rgba(0,0,0,.18)}.path-card small,.path-card strong,.path-card p,.path-card b{display:block}.path-card small{font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#876a37}.path-card strong{font-family:Georgia,serif;font-size:1.35rem;margin:3px 0 6px}.path-card p{margin:0;color:var(--muted);line-height:1.45}.path-card b{grid-column:2;color:var(--accent);margin-top:10px}.path-icon{font-size:1.75rem;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#f1ece4}.path-returning{background:linear-gradient(145deg,#fff,#f6f7fa);border:2px solid #27364d}.path-returning b{color:#27364d}
.casting-stats{padding:36px 0 6px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.stats-grid>div{padding:22px;text-align:center;border-right:1px solid var(--line)}.stats-grid>div:last-child{border-right:0}.stats-grid strong{display:block;font-family:Georgia,serif;font-size:2rem}.stats-grid span{display:block;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.returning-talent-card{margin-top:20px;padding:27px;background:#fff;color:#17181b;border:2px solid #27364d;border-radius:14px;box-shadow:0 20px 50px rgba(22,31,46,.15)}.returning-talent-card .kicker{color:#7b5b25}.returning-talent-card h3{font-family:Georgia,serif;font-size:2rem;line-height:1.05;margin:6px 0 12px}.returning-talent-card p{color:#576170}.returning-symbol{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#27364d;color:#fff;font-size:1.5rem;margin-bottom:14px}.returning-talent-card .returning-profile-btn{background:#27364d!important;color:#fff!important;border-color:#27364d!important;min-height:76px}.returning-talent-card .returning-profile-btn:hover{background:#182335!important}.talent-benefits{margin-top:20px;padding:25px;background:#eee9df;border-radius:12px;border:1px solid var(--line)}.talent-benefits h3{font-family:Georgia,serif;margin:0 0 12px;font-size:1.45rem}.talent-benefits ul{margin:0;padding-left:20px}.talent-benefits li{margin:8px 0}
.how-it-works{margin-top:58px;padding-top:44px;border-top:1px solid var(--line)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps-grid>div{padding:24px;background:#fff;border:1px solid var(--line);border-radius:10px}.steps-grid b{display:block;color:var(--gold);font-size:1.4rem}.steps-grid strong{display:block;font-family:Georgia,serif;font-size:1.28rem;margin:7px 0}.steps-grid p{margin:0;color:var(--muted)}
.dashboard-card{max-width:900px}.dashboard-header{display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px}.completion-ring{--complete:0;width:88px;height:88px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:1.15rem;background:radial-gradient(circle,#fff 58%,transparent 60%),conic-gradient(var(--gold) calc(var(--complete)*1%),#e8e3da 0)}.dashboard-profile{padding:24px 0}.profile-summary{display:grid;grid-template-columns:170px 1fr;gap:24px;align-items:center}.profile-avatar{height:190px;background:linear-gradient(145deg,#16171a,#4f151b);color:#fff;display:grid;place-items:center;text-align:center;padding:20px;border-radius:12px;font-weight:900;letter-spacing:.08em}.profile-summary h3{font-family:Georgia,serif;font-size:2rem;margin:0}.profile-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.profile-tags span{padding:7px 10px;background:#f0ece5;border-radius:999px;font-size:.82rem;font-weight:800}.section-mini-heading{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:20px}.section-mini-heading h3{font-family:Georgia,serif;font-size:1.6rem;margin:0}.dashboard-applications{display:grid;gap:9px;margin-top:13px}.dashboard-applications article{display:flex;justify-content:space-between;gap:20px;padding:14px 16px;background:#f6f3ed;border:1px solid var(--line);border-radius:8px}.dashboard-applications article span,.dashboard-applications article small{display:block;color:var(--muted)}.dashboard-applications article>div:last-child{text-align:right}.dashboard-applications article b{text-transform:capitalize}.dashboard-actions{display:flex;gap:10px;margin-top:22px}
@media(max-width:900px){.path-grid,.stats-grid,.steps-grid{grid-template-columns:1fr 1fr}.path-returning{grid-column:1/-1}.stats-grid>div:nth-child(2){border-right:0}.stats-grid>div{border-bottom:1px solid var(--line)}}
@media(max-width:620px){.casting-paths{margin-top:-18px}.path-grid,.stats-grid,.steps-grid{grid-template-columns:1fr}.path-returning{grid-column:auto}.stats-grid>div{border-right:0}.hero-actions{display:grid}.profile-summary{grid-template-columns:1fr}.profile-avatar{height:150px}.dashboard-header{align-items:flex-start}.completion-ring{width:72px;height:72px}.dashboard-applications article{display:block}.dashboard-applications article>div:last-child{text-align:left;margin-top:8px}.dashboard-actions{display:grid}}


/* v3.4.1 returning-talent visibility and public-page polish */
.returning-access-band{position:relative;z-index:5;margin-top:-38px;padding:0 0 12px}
.returning-access-layout{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(285px,390px);gap:22px;align-items:center;padding:25px 28px;background:linear-gradient(110deg,#fbfaf7 0%,#fff 58%,#efe7d8 100%);border:2px solid #b58b43;border-radius:16px;box-shadow:0 24px 65px rgba(18,12,8,.28)}
.returning-access-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#233149;color:#fff;font-size:1.65rem;font-weight:900;box-shadow:0 10px 24px rgba(35,49,73,.24)}
.returning-access-copy .kicker{color:#805f25}.returning-access-copy h2{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.05;margin:4px 0 8px;color:#17181b}.returning-access-copy p{margin:0;color:#56606c;line-height:1.55;max-width:760px}
.returning-access-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.returning-access-points span{padding:7px 10px;border-radius:999px;background:#ece8df;color:#263449;font-size:.76rem;font-weight:900}.returning-access-points span:before{content:"✓";margin-right:6px;color:#8d6729}
.returning-access-button{width:100%;min-height:84px!important;padding:16px 20px!important;background:#233149!important;color:#fff!important;border:2px solid #233149!important;border-radius:10px!important;box-shadow:0 13px 28px rgba(35,49,73,.28)}.returning-access-button:hover{background:#121d30!important;transform:translateY(-3px);box-shadow:0 18px 38px rgba(35,49,73,.34)}.returning-access-button span,.returning-access-button small{display:block}.returning-access-button span{font-family:Georgia,serif;font-size:1.34rem;line-height:1.1}.returning-access-button small{margin-top:7px;color:#e3e8f0;font-size:.78rem}
.casting-paths{margin-top:18px}.path-returning{background:linear-gradient(145deg,#25344c,#111a29);border-color:#b9934d;color:#fff}.path-returning small{color:#e2c58c}.path-returning p{color:#dfe5ee}.path-returning b{color:#f1d294}.path-returning .path-icon{background:#f2d79e;color:#1a2435}.path-returning:hover{box-shadow:0 25px 60px rgba(24,35,54,.32)}
.hero-returning{box-shadow:0 8px 24px rgba(255,255,255,.16)}
.production-card-copy .btn,.role-card .btn{min-height:48px}
@media(max-width:940px){.returning-access-layout{grid-template-columns:auto 1fr}.returning-access-button{grid-column:1/-1}.returning-access-band{margin-top:-25px}}
@media(max-width:620px){.returning-access-band{margin-top:-15px}.returning-access-layout{grid-template-columns:1fr;padding:22px 19px}.returning-access-icon{width:50px;height:50px}.returning-access-points{display:grid}.returning-access-button{grid-column:auto}.casting-paths{margin-top:8px}}

/* v4.0.2 real talent portal */
.talent-account-page{padding:46px 0 72px;background:linear-gradient(180deg,#f5f1ec 0%,#fff 44%,#f6f2ee 100%);min-height:70vh}.talent-account-wrap{max-width:1180px}.talent-account-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.btn.compact{padding:11px 17px}.talent-account-hero{display:flex;gap:28px;justify-content:space-between;align-items:center;padding:32px;border-radius:22px;background:#2b1117;color:#fff;box-shadow:0 18px 50px rgba(31,10,15,.18);margin-bottom:24px}.talent-account-hero h2{margin:.25rem 0 .5rem;font-size:clamp(2rem,4vw,3.15rem)}.talent-account-hero p{margin:0;max-width:690px;color:rgba(255,255,255,.82)}.completion-card{min-width:220px;padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.08)}.completion-card span{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.7)}.completion-card strong{display:block;font-size:2rem;margin:5px 0 10px}.completion-track{height:8px;background:rgba(255,255,255,.18);border-radius:999px;overflow:hidden}.completion-track i{display:block;height:100%;width:0;background:#fff;border-radius:inherit;transition:width .35s ease}.talent-account-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:24px}.talent-panel{background:#fff;border:1px solid #e2d8d3;border-radius:20px;padding:26px;box-shadow:0 12px 36px rgba(47,21,28,.08)}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;border-bottom:1px solid #eee4df;margin-bottom:20px}.panel-heading h3{margin:.2rem 0 0;font-size:1.4rem}.secure-pill,.count-pill{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;background:#f0e7e3;color:#5a2633;font-size:.78rem;font-weight:800;white-space:nowrap}.portal-profile-summary{margin-bottom:20px}.profile-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 20px;border:1px solid #eee4df;border-radius:14px;overflow:hidden}.profile-detail-list div{padding:13px 15px;border-bottom:1px solid #eee4df}.profile-detail-list div:nth-child(odd){border-right:1px solid #eee4df}.profile-detail-list div:nth-last-child(-n+2){border-bottom:0}.profile-detail-list dt{font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;color:#76656a}.profile-detail-list dd{margin:4px 0 0;font-weight:700;overflow-wrap:anywhere}.skills-box{padding:16px;border-radius:14px;background:#f8f4f1;margin-bottom:18px}.skills-box span{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#6b4650}.skills-box p{margin:7px 0 0;white-space:pre-wrap}.file-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.file-status-grid div{padding:14px;border-radius:13px;background:#f6f2ef;border:1px solid #eadfd9}.file-status-grid span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#76656a}.file-status-grid strong{display:block;margin-top:4px}.portal-help{font-size:.88rem;color:#6f6064}.dashboard-applications{display:grid;gap:11px;margin-bottom:20px}.dashboard-applications article{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px;border:1px solid #eadfd9;border-radius:14px;background:#fcfaf9}.dashboard-applications article>div{display:flex;flex-direction:column;gap:4px}.dashboard-applications article>div:last-child{text-align:right;align-items:flex-end}.dashboard-applications span,.dashboard-applications small{color:#76656a}.status-badge{text-transform:capitalize;color:#54222f}.talent-security-note{margin-top:22px;padding:15px 18px;border-radius:14px;background:#eee7e3;color:#5d4d52;font-size:.9rem}@media(max-width:850px){.talent-account-hero{align-items:flex-start;flex-direction:column}.completion-card{width:100%;min-width:0}.talent-account-grid{grid-template-columns:1fr}.profile-detail-list{grid-template-columns:1fr}.profile-detail-list div:nth-child(odd){border-right:0}.profile-detail-list div:nth-last-child(-n+2){border-bottom:1px solid #eee4df}.profile-detail-list div:last-child{border-bottom:0}}@media(max-width:560px){.talent-account-page{padding-top:24px}.talent-account-topbar{align-items:stretch;flex-direction:column;gap:10px}.talent-account-hero,.talent-panel{padding:20px}.panel-heading{flex-direction:column}.file-status-grid{grid-template-columns:1fr}.dashboard-applications article{align-items:flex-start;flex-direction:column}.dashboard-applications article>div:last-child{text-align:left;align-items:flex-start}}

/* v4.0.3: secure talent headshot rendering */
.profile-avatar{overflow:hidden;position:relative}
.profile-avatar .talent-headshot{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}
.profile-avatar.headshot-missing{background:linear-gradient(145deg,#16171a,#4f151b)}

/* v4.1 production-first public casting page */
.casting-page-intro{background:linear-gradient(118deg,#0a0a0b 0%,#191315 56%,#471116 100%);color:#fff;padding:48px 0 44px;border-bottom:1px solid #3b2629}.casting-intro-inner{display:flex;justify-content:space-between;align-items:end;gap:34px}.casting-page-intro h2{font-family:Georgia,serif;font-size:clamp(2.7rem,5.7vw,5rem);line-height:1;margin:7px 0 13px}.casting-page-intro p{max-width:760px;margin:0;color:#ded7d8;font-size:1.05rem}.casting-intro-status{display:grid;grid-template-columns:auto auto;gap:0 10px;align-items:center;min-width:255px;padding:18px 20px;border:1px solid #ffffff24;background:#ffffff0a;border-radius:14px}.casting-intro-status strong{font-family:Georgia,serif;font-size:1.9rem;line-height:1}.casting-intro-status span{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:#d2c8ca}.casting-intro-status i{grid-column:1/-1;height:1px;background:#ffffff20;margin:11px 0}
.public-casting-workspace{padding-top:50px}.v41-casting-layout{grid-template-columns:minmax(0,2.35fr) minmax(290px,.72fr);gap:38px}.production-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.production-showcase .production-card{display:grid;grid-template-columns:1fr;min-height:0;border-radius:14px}.production-showcase .production-poster-wrap{height:400px;min-height:0}.production-showcase .production-card-copy{padding:23px}.production-showcase .production-card h3{font-size:2rem;line-height:1.06;margin:8px 0 12px}.production-showcase .production-card p{color:#625c58;margin:0 0 21px}.production-card-topline{display:flex;justify-content:space-between;gap:12px;align-items:center}.role-count-chip{padding:6px 9px;border-radius:999px;background:#eee8df;color:#5c4b37;font-size:.72rem;font-weight:900;white-space:nowrap}.production-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.card-text-link{margin:0}.production-showcase .featured-production{grid-column:1/-1;grid-template-columns:minmax(280px,39%) minmax(0,1fr);min-height:520px;border:1px solid #c9b489;box-shadow:0 22px 55px #2410161c}.production-showcase .featured-production .production-poster-wrap{height:100%;min-height:520px}.production-showcase .featured-production .production-card-copy{padding:clamp(30px,5vw,54px)}.production-showcase .featured-production h3{font-size:clamp(2.8rem,5vw,4.6rem)}.production-showcase .featured-production p{font-size:1.06rem;line-height:1.72}.production-showcase .featured-production .btn{padding:14px 22px}
.talent-command-rail{display:grid;gap:16px;position:sticky;top:24px}.rail-heading{padding:4px 4px 7px}.rail-heading h2{font-family:Georgia,serif;font-size:2rem;line-height:1.05;margin:5px 0 9px}.rail-heading p{margin:0;color:var(--muted);font-size:.92rem}.talent-bento{background:#fff;border:1px solid var(--line);border-radius:15px;padding:21px;box-shadow:0 10px 30px #2410160b}.talent-bento h3{font-family:Georgia,serif;font-size:1.45rem;line-height:1.12;margin:5px 0 8px}.talent-bento p{margin:0;color:#69615d;font-size:.9rem}.bento-label{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:900;color:#8a682c}.bento-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#26344a;color:#fff;font-size:1.25rem;font-weight:900;margin-bottom:14px}.bento-button{width:100%;margin-top:17px;min-height:46px}.gold-button{background:#af8741!important;color:#17110a!important}.gold-button:hover{background:#997334!important}.bento-create{background:linear-gradient(150deg,#161316,#32161b);border-color:#4b3034;color:#fff}.bento-create p,.bento-create small{color:#d8cfd0}.bento-create small{display:block;margin-top:11px;line-height:1.35}.bento-create .bento-icon{background:#c49a50;color:#1d160c}.bento-process ol{list-style:none;padding:0;margin:15px 0 0;display:grid;gap:14px}.bento-process li{display:grid;grid-template-columns:26px 1fr;column-gap:9px}.bento-process li:before{content:counter(list-item);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#eee8df;color:#704d1b;font-size:.72rem;font-weight:900}.bento-process li b,.bento-process li span{grid-column:2}.bento-process li span{font-size:.8rem;color:#766f69}.bento-privacy{background:#f0ebe4}.privacy-mark{display:inline-block;padding:5px 8px;border-radius:999px;background:#233149;color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:.64rem;font-weight:900}
@media(max-width:1020px){.v41-casting-layout{grid-template-columns:1fr}.talent-command-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.rail-heading{grid-column:1/-1}.bento-process,.bento-privacy{grid-column:auto}.production-showcase .featured-production{grid-template-columns:minmax(250px,38%) 1fr}}
@media(max-width:760px){.casting-intro-inner{align-items:flex-start;flex-direction:column}.casting-intro-status{width:100%;grid-template-columns:auto 1fr}.production-showcase{grid-template-columns:1fr}.production-showcase .featured-production{grid-column:auto;grid-template-columns:1fr;min-height:0}.production-showcase .featured-production .production-poster-wrap{height:500px;min-height:0}.talent-command-rail{grid-template-columns:1fr}.rail-heading{grid-column:auto}.production-showcase .production-poster-wrap{height:470px}}
@media(max-width:520px){.casting-page-intro{padding:38px 0 34px}.public-casting-workspace{padding-top:36px}.production-showcase .featured-production .production-poster-wrap,.production-showcase .production-poster-wrap{height:420px}.production-card-topline{align-items:flex-start;flex-direction:column}.production-actions{align-items:stretch;flex-direction:column}.production-actions .btn{width:100%}}

/* v4.2 cinematic casting experience */
.cinematic-production{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#090909 0%,#1b1111 58%,#4e1515 100%);color:#fff;border:1px solid #ffffff18;box-shadow:0 28px 70px #0005}
.cinematic-production .cinematic-backdrop{position:absolute;z-index:-2;inset:0;background-image:linear-gradient(90deg,#090909 5%,#090909df 42%,#191010bd 70%,#351111d9),var(--production-art);background-size:cover;background-position:center;filter:saturate(.75)}
.cinematic-production:after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:45%;background:linear-gradient(transparent,#080808e8)}
.cinematic-production .detail-copy{padding:42px 42px 42px 12px}.cinematic-production .detail-copy h2{font-size:clamp(2.8rem,6vw,5.5rem);line-height:.94;letter-spacing:-.045em;margin:.2em 0}.cinematic-production .detail-copy>p{font-size:1.08rem;line-height:1.75;color:#eee;max-width:760px}.cinematic-production .detail-poster{box-shadow:0 24px 50px #0009;border:1px solid #ffffff33}.production-badges,.role-spec-row{display:flex;gap:8px;flex-wrap:wrap}.casting-status-badge,.casting-info-badge,.role-type-badge,.accepting-badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.casting-status-badge{background:#9b1d20;color:#fff}.casting-info-badge{background:#ffffff16;color:#eee;border:1px solid #ffffff25}.production-primary-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.cinematic-production .future-note{background:#ffffff12;border-color:#ffffff24;color:#f1eee9}
.premium-role-card{display:flex;flex-direction:column;min-height:390px;border-top:5px solid #8c1c20;position:relative;overflow:hidden}.premium-role-card:after{content:"";position:absolute;right:-50px;top:-50px;width:130px;height:130px;border-radius:50%;background:#8c1c200c}.role-card-header{display:flex;justify-content:space-between;gap:8px;align-items:center}.role-type-badge{background:#201b19;color:#fff}.accepting-badge{background:#e1f0e4;color:#245a34}.role-spec-row span{background:#f0e9df;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:800}.role-description{line-height:1.65;flex:1}.role-requirements{background:#f6f1ea;border-left:3px solid #b99758;padding:12px;margin:8px 0 16px}.role-requirements p{margin:5px 0 0}.role-apply-button{width:100%;margin-top:auto}
.talent-portal-quickbar{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.talent-portal-quickbar>div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px;box-shadow:0 8px 24px #0001}.talent-portal-quickbar span{display:block;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.talent-portal-quickbar strong{display:block;margin-top:5px;font-family:Georgia,serif;font-size:1.25rem}
@media(max-width:800px){.cinematic-production .detail-copy{padding:24px}.talent-portal-quickbar{grid-template-columns:repeat(2,1fr)}}

/* v4.2 cinematic casting experience */
.cinematic-production{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#090909 0%,#1b1111 58%,#4e1515 100%);color:#fff;border:1px solid #ffffff18;box-shadow:0 28px 70px #0005}
.cinematic-production .cinematic-backdrop{position:absolute;z-index:-2;inset:0;background-image:linear-gradient(90deg,#090909 5%,#090909df 42%,#191010bd 70%,#351111d9),var(--production-art);background-size:cover;background-position:center;filter:saturate(.75)}
.cinematic-production:after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:45%;background:linear-gradient(transparent,#080808e8)}
.cinematic-production .detail-copy{padding:42px 42px 42px 12px}.cinematic-production .detail-copy h2{font-size:clamp(2.8rem,6vw,5.5rem);line-height:.94;letter-spacing:-.045em;margin:.2em 0}.cinematic-production .detail-copy>p{font-size:1.08rem;line-height:1.75;color:#eee;max-width:760px}.cinematic-production .detail-poster{box-shadow:0 24px 50px #0009;border:1px solid #ffffff33}.production-badges,.role-spec-row{display:flex;gap:8px;flex-wrap:wrap}.casting-status-badge,.casting-info-badge,.role-type-badge,.accepting-badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.casting-status-badge{background:#9b1d20;color:#fff}.casting-info-badge{background:#ffffff16;color:#eee;border:1px solid #ffffff25}.production-primary-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.cinematic-production .future-note{background:#ffffff12;border-color:#ffffff24;color:#f1eee9}
.premium-role-card{display:flex;flex-direction:column;min-height:390px;border-top:5px solid #8c1c20;position:relative;overflow:hidden}.premium-role-card:after{content:"";position:absolute;right:-50px;top:-50px;width:130px;height:130px;border-radius:50%;background:#8c1c200c}.role-card-header{display:flex;justify-content:space-between;gap:8px;align-items:center}.role-type-badge{background:#201b19;color:#fff}.accepting-badge{background:#e1f0e4;color:#245a34}.role-spec-row span{background:#f0e9df;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:800}.role-description{line-height:1.65;flex:1}.role-requirements{background:#f6f1ea;border-left:3px solid #b99758;padding:12px;margin:8px 0 16px}.role-requirements p{margin:5px 0 0}.role-apply-button{width:100%;margin-top:auto}
.talent-portal-quickbar{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.talent-portal-quickbar>div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px;box-shadow:0 8px 24px #0001}.talent-portal-quickbar span{display:block;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.talent-portal-quickbar strong{display:block;margin-top:5px;font-family:Georgia,serif;font-size:1.25rem}
@media(max-width:800px){.cinematic-production .detail-copy{padding:24px}.talent-portal-quickbar{grid-template-columns:repeat(2,1fr)}}

/* v4.2.1 standalone talent portal */
.talent-login-page{min-height:68vh;padding:64px 0 82px;background:radial-gradient(circle at 82% 15%,#7e17171a,transparent 30%),linear-gradient(180deg,#f5f1ec,#fff)}
.talent-login-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.7fr);gap:42px;align-items:center}
.talent-login-copy h2{font-family:Georgia,serif;font-size:clamp(2.8rem,6vw,5.4rem);line-height:.98;margin:.35rem 0 1rem;max-width:760px}.talent-login-copy>p{font-size:1.08rem;color:var(--muted);max-width:700px}.talent-login-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.talent-login-benefits div{background:#fff;border:1px solid var(--line);padding:18px;border-radius:14px;box-shadow:0 10px 30px #0000000a}.talent-login-benefits strong,.talent-login-benefits span{display:block}.talent-login-benefits span{color:var(--muted);font-size:.9rem;margin-top:5px}.talent-login-card{background:#fff;border:1px solid #dfd4ce;border-radius:22px;padding:30px;box-shadow:0 24px 70px #35131a1c}.talent-login-card h2{font-family:Georgia,serif;font-size:2.1rem;margin:.25rem 0 1rem}.talent-login-card label{display:grid;gap:8px}.talent-login-card input{font-size:1.08rem;padding:14px;border-radius:10px}.full-button{width:100%;margin-top:8px}.talent-login-help{font-size:.88rem;color:var(--muted);margin:20px 0 0}.talent-login-help a{color:var(--accent);font-weight:800}.talent-headshot{width:100%;height:100%;object-fit:cover;display:block}.profile-avatar{width:132px;height:172px;display:grid;place-items:center;background:#24191a;color:#fff;font-size:.72rem;letter-spacing:.08em;text-align:center;flex:0 0 auto}.profile-summary{display:flex;gap:20px;align-items:center}.profile-summary h3{font-family:Georgia,serif;font-size:1.8rem;margin:0}.profile-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.profile-tags span{background:#f1eae6;padding:6px 9px;border-radius:999px;font-size:.76rem;font-weight:800}@media(max-width:900px){.talent-login-layout{grid-template-columns:1fr}.talent-login-benefits{grid-template-columns:1fr}.talent-login-card{max-width:620px}.profile-summary{align-items:flex-start}}@media(max-width:560px){.talent-login-page{padding:36px 0 58px}.talent-login-card{padding:22px}.profile-summary{flex-direction:column}.profile-avatar{width:100%;height:320px}}

/* v4.3.7 — first-visitor clarity and direct audition route */
.visitor-pathway{padding:38px 0;background:#f1ece5;border-bottom:1px solid var(--line)}
.pathway-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px}
.pathway-heading h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);line-height:1.05;margin:5px 0 0}
.pathway-heading p{max-width:580px;margin:0;color:var(--muted);line-height:1.6}
.pathway-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.pathway-grid article{position:relative;display:flex;align-items:flex-start;gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;min-height:150px;box-shadow:0 8px 24px #24101608}
.pathway-grid article>span{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#2b3445;color:#fff;font-weight:900}
.pathway-grid strong{display:block;font-family:Georgia,serif;font-size:1.08rem;line-height:1.18;margin:2px 0 7px}
.pathway-grid p{font-size:.82rem;line-height:1.48;margin:0;color:#6e6762}
.pathway-grid .pathway-highlight{display:grid;grid-template-columns:34px 1fr;background:linear-gradient(150deg,#35161b,#661d27);border-color:#7c3a42;color:#fff;min-height:190px}
.pathway-highlight p{color:#e6dadd}.pathway-highlight .btn{grid-column:1/-1;width:100%;align-self:end;margin-top:5px;background:#c49a50;color:#1b1308;min-height:48px}
.bento-audition-now{background:linear-gradient(145deg,#fff8e9,#f3e4c3);border:2px solid #b98c3e;box-shadow:0 16px 36px #6c47131b}
.bento-audition-now .bento-icon{background:#711f29}
.bento-audition-now h3{font-size:1.65rem}
.bento-audition-now small{display:block;margin-top:10px;color:#685735;font-weight:700}
.audition-upload-entry{min-height:56px;font-size:1rem;background:#711f29!important;color:#fff!important;box-shadow:0 8px 20px #711f2930}
.roles-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}
.roles-heading>p{max-width:580px;color:var(--muted);margin:0 0 7px;line-height:1.55}
@media(max-width:1100px){.pathway-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pathway-grid .pathway-highlight{grid-column:span 2}}
@media(max-width:760px){.pathway-heading,.roles-heading{align-items:flex-start;flex-direction:column}.pathway-grid{grid-template-columns:1fr}.pathway-grid .pathway-highlight{grid-column:auto}.pathway-grid article{min-height:0}.pathway-grid .pathway-highlight{min-height:0}.visitor-pathway{padding:30px 0}.roles-heading>p{max-width:none}}

/* v5.0.9: production-first public layout */
.sidebar-pathway{padding:0;margin:0 0 24px;background:transparent;border:0}
.sidebar-pathway .pathway-heading{display:block;margin-bottom:12px}
.sidebar-pathway .pathway-heading h2{font-size:2rem;margin:.15rem 0 .5rem}
.sidebar-pathway .pathway-heading p{font-size:.93rem;margin:0}
.sidebar-pathway .pathway-grid{display:grid;grid-template-columns:1fr;gap:9px}
.sidebar-pathway .pathway-grid article{min-height:0;padding:13px;display:grid;grid-template-columns:34px 1fr;gap:10px;border-radius:14px}
.sidebar-pathway .pathway-grid article span{width:30px;height:30px;font-size:.85rem}
.sidebar-pathway .pathway-grid article strong{font-size:1rem;line-height:1.05}
.sidebar-pathway .pathway-grid article p{font-size:.82rem;margin:.3rem 0 0;line-height:1.35}
.sidebar-pathway .pathway-grid .pathway-highlight{grid-template-columns:34px 1fr}
.sidebar-pathway .pathway-highlight .btn{grid-column:1/-1;margin-top:5px;width:100%;text-align:center}
.v41-casting-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important}
@media(max-width:900px){.v41-casting-layout{grid-template-columns:1fr!important}.sidebar-pathway{margin-top:8px}}

/* v5.0.9.5 unified talent data and upload progress */
.casting-deadline{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:16px 0;padding:12px 14px;background:#f4ead5;border-left:4px solid var(--gold);font-size:.92rem}.casting-deadline span{font-weight:800;color:#6b1717}.detail-deadline{max-width:520px}.performance-safety{border:1px solid var(--line);padding:18px;margin:18px 0;background:#faf7f1}.performance-safety legend{font-family:Georgia,serif;font-size:1.25rem;font-weight:800;padding:0 8px}.upload-progress{margin:14px 0;padding:14px;border-radius:10px;background:#f7f0e5;border:1px solid #d7c6a6}.upload-progress>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.upload-progress progress{width:100%;height:16px}.edit-grid h3{margin:18px 0 0;color:#7e1717}.edit-grid small{display:block;color:#6d6460;font-weight:400}
