/* Your Dancer App UI 3.5 — application shell + visual casting experience */
:root{
  --yda-bg:var(--yd-light-bg,#f7f6f2);--yda-surface:var(--yd-light-surface,#fff);--yda-text:var(--yd-light-text,#121212);--yda-border:var(--yd-light-border,#e7e4de);
  --yda-muted:#787773;--yda-soft:#f0eee8;--yda-glass:rgba(255,255,255,.72);--yda-inverse:#111;--yda-inverse-text:#fff;--yda-accent:var(--yd-primary,#111);
  --yda-radius:22px;--yda-radius-sm:15px;--yda-sidebar:82px;--yda-appbar:72px;--yda-safe:env(safe-area-inset-bottom,0px);--yda-safe-top:env(safe-area-inset-top,0px);--yda-topbar:calc(var(--yda-appbar) + var(--yda-safe-top));
  --yda-shadow:0 18px 60px rgba(21,20,18,.08);--yda-shadow-soft:0 8px 30px rgba(21,20,18,.06);--yda-font:var(--yd-font,-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue","Segoe UI",Arial,sans-serif)
}
html[data-yda-theme="dark"],html.yd-theme-dark{--yda-bg:var(--yd-dark-bg,#0d0d0d);--yda-surface:var(--yd-dark-surface,#151515);--yda-text:var(--yd-dark-text,#f5f4ef);--yda-border:var(--yd-dark-border,#292929);--yda-muted:#999791;--yda-soft:#1d1d1d;--yda-glass:rgba(20,20,20,.72);--yda-inverse:#f4f2ec;--yda-inverse-text:#111;--yda-shadow:0 20px 70px rgba(0,0,0,.28);--yda-shadow-soft:0 10px 36px rgba(0,0,0,.22)}
@media(prefers-color-scheme:dark){html.yd-theme-system:not([data-yda-theme="light"]){--yda-bg:var(--yd-dark-bg,#0d0d0d);--yda-surface:var(--yd-dark-surface,#151515);--yda-text:var(--yd-dark-text,#f5f4ef);--yda-border:var(--yd-dark-border,#292929);--yda-muted:#999791;--yda-soft:#1d1d1d;--yda-glass:rgba(20,20,20,.72);--yda-inverse:#f4f2ec;--yda-inverse-text:#111;--yda-shadow:0 20px 70px rgba(0,0,0,.28);--yda-shadow-soft:0 10px 36px rgba(0,0,0,.22)}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--yda-topbar) + 16px)}html,body{margin:0;min-height:100%;background:var(--yda-bg);color:var(--yda-text);font-family:var(--yda-font);-webkit-font-smoothing:antialiased}body{-webkit-overflow-scrolling:touch}body.yd-app-page{overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.yda-icon{width:21px;height:21px;display:block}.yd-skip-link{position:fixed;left:-9999px}.yd-skip-link:focus{left:16px;top:16px;z-index:99999;background:var(--yda-surface);padding:12px 16px;border-radius:12px}
.yda-app{min-height:100dvh;background:var(--yda-bg)}.yda-app--private{padding-left:var(--yda-sidebar)}.yda-app-stage{min-height:100dvh}.yda-main{min-height:calc(100dvh - var(--yda-topbar));padding-top:var(--yda-topbar)}.yda-view{min-height:inherit}.yda-page-loader{position:fixed;inset:0;z-index:1000;pointer-events:none;opacity:0;transition:opacity .16s}.yda-page-loader.is-loading{opacity:1}.yda-page-loader span{position:absolute;top:0;left:0;height:2px;width:36%;background:var(--yda-inverse);animation:ydaLoad .85s infinite ease-in-out}@keyframes ydaLoad{0%{transform:translateX(-100%)}100%{transform:translateX(380%)}}
/* Coorena-like application architecture */
.yda-sidebar{position:fixed;inset:0 auto 0 0;width:var(--yda-sidebar);z-index:70;padding:calc(12px + var(--yda-safe-top)) 10px calc(14px + var(--yda-safe));display:flex;flex-direction:column;gap:16px;border-right:1px solid var(--yda-border);background:color-mix(in srgb,var(--yda-bg) 88%,transparent);backdrop-filter:blur(24px);transition:width .24s cubic-bezier(.2,.8,.2,1)}
.yda-sidebar.is-expanded{width:232px}.yda-sidebar-top{height:50px;display:flex;align-items:center;justify-content:center;gap:8px}.yda-mark{width:46px;height:46px;border-radius:16px;background:var(--yda-inverse);color:var(--yda-inverse-text);display:grid;place-items:center;font-weight:800;font-size:12px;letter-spacing:-.04em;flex:0 0 auto}.yda-sidebar-toggle{display:none;border:0;background:transparent;width:38px;height:38px;border-radius:12px;place-items:center}.yda-sidebar.is-expanded .yda-sidebar-toggle{display:grid}.yda-sidebar-nav{display:flex;flex-direction:column;gap:5px}.yda-nav-item{height:52px;border-radius:16px;display:flex;align-items:center;gap:13px;padding:0 15px;color:var(--yda-muted);position:relative;white-space:nowrap;overflow:hidden;transition:.18s}.yda-nav-item:hover{background:var(--yda-soft);color:var(--yda-text)}.yda-nav-item.is-active{background:var(--yda-surface);color:var(--yda-text);box-shadow:var(--yda-shadow-soft)}.yda-nav-item.is-active:before{content:"";position:absolute;left:5px;width:3px;height:20px;border-radius:4px;background:var(--yda-inverse)}.yda-nav-icon{width:24px;display:grid;place-items:center;flex:0 0 24px}.yda-nav-label{opacity:0;transform:translateX(-6px);transition:.18s;font-size:14px;font-weight:650}.yda-sidebar.is-expanded .yda-nav-label{opacity:1;transform:none}.yda-sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:5px}.yda-create-nav{height:52px;border-radius:16px;background:var(--yda-inverse);color:var(--yda-inverse-text);display:flex;align-items:center;gap:12px;padding:0 15px;overflow:hidden}.yda-create-nav span{display:none;white-space:nowrap;font-weight:700;font-size:14px}.yda-sidebar.is-expanded .yda-create-nav span{display:block}
.yda-appbar{height:var(--yda-topbar);position:fixed;top:0;right:0;left:var(--yda-sidebar);z-index:60;display:grid;grid-template-columns:minmax(150px,1fr) minmax(300px,560px) minmax(220px,1fr);align-items:center;gap:20px;padding:var(--yda-safe-top) 24px 0;background:color-mix(in srgb,var(--yda-bg) 80%,transparent);backdrop-filter:blur(24px);border-bottom:1px solid color-mix(in srgb,var(--yda-border) 72%,transparent)}.yda-app--public .yda-appbar{left:0;grid-template-columns:1fr auto 1fr}.yda-brand{display:inline-flex;align-items:center;min-width:max-content}.yda-wordmark{font-size:18px;font-weight:780;letter-spacing:-.05em}.yda-brand-image{height:30px;max-width:160px;object-fit:contain}.yda-context{display:flex;flex-direction:column;line-height:1.08}.yda-context small{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--yda-muted);font-weight:700}.yda-context strong{margin-top:5px;font-size:15px;letter-spacing:-.02em}.yda-public-nav{display:flex;gap:28px;justify-content:center;font-size:13px;font-weight:600}.yda-public-nav a{color:var(--yda-muted)}.yda-public-nav a:hover{color:var(--yda-text)}
.yda-command-trigger{height:42px;border:1px solid var(--yda-border);border-radius:14px;background:var(--yda-surface);display:flex;align-items:center;gap:10px;padding:0 12px;color:var(--yda-muted);box-shadow:0 1px 0 rgba(255,255,255,.3) inset;font-size:13px}.yda-command-trigger svg{width:17px}.yda-command-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yda-command-trigger kbd{margin-left:auto;border:1px solid var(--yda-border);border-radius:7px;padding:2px 7px;background:var(--yda-soft);font:600 11px var(--yda-font)}.yda-appbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.yda-icon-control,.yda-avatar-button{width:40px;height:40px;border:1px solid var(--yda-border);background:var(--yda-surface);border-radius:13px;display:grid;place-items:center}.yda-language-button span{font-size:11px;font-weight:800;letter-spacing:.04em}.yda-avatar-button{border:0;background:var(--yda-inverse);color:var(--yda-inverse-text);font-size:11px;font-weight:800}.yda-text-action{padding:10px 12px;font-size:13px;font-weight:650}.yda-primary-action{height:40px;padding:0 17px;border-radius:13px;background:var(--yda-inverse);color:var(--yda-inverse-text);display:flex;align-items:center;font-size:13px;font-weight:700}.yda-language,.yda-profile-menu{position:relative}.yda-menu{position:absolute;top:calc(100% + 10px);right:0;width:260px;background:var(--yda-surface);border:1px solid var(--yda-border);border-radius:20px;padding:10px;box-shadow:var(--yda-shadow);z-index:100}.yda-menu[hidden]{display:none}.yda-menu-head{padding:10px 10px 12px;display:flex;flex-direction:column;gap:3px}.yda-menu-head small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--yda-muted)}.yda-menu-head strong{font-size:13px}.yda-lang{display:grid;grid-template-columns:1fr 1fr;gap:7px}.yda-lang>span{display:none}.yda-lang a{height:44px;border-radius:13px;background:var(--yda-soft);display:grid;place-items:center;font-size:12px;font-weight:800}.yda-lang a.is-active{background:var(--yda-inverse);color:var(--yda-inverse-text)}.yda-user-card{display:flex;align-items:center;gap:12px;padding:9px;border-bottom:1px solid var(--yda-border);margin-bottom:6px}.yda-user-card>span{width:38px;height:38px;border-radius:12px;background:var(--yda-soft);display:grid;place-items:center;font-size:11px;font-weight:800}.yda-user-card div{display:flex;flex-direction:column}.yda-user-card strong{font-size:13px}.yda-user-card small{font-size:11px;color:var(--yda-muted);margin-top:2px}.yda-menu--profile>a{display:block;padding:11px 10px;border-radius:12px;font-size:13px}.yda-menu--profile>a:hover{background:var(--yda-soft)}
/* universal composition */
.yda-workspace,.yda-discover,.yda-builder,.yda-profile-editor,.yda-awards{width:min(1480px,100%);margin:0 auto;padding:42px clamp(22px,4vw,64px) 96px}.yda-section{margin-top:54px}.yda-section--compact{margin-top:42px}.yda-kicker{margin:0 0 9px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--yda-muted)}.yda-page-hero,.yda-dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.yda-page-hero h1,.yda-dashboard-hero h1{margin:0;font-size:clamp(34px,4vw,62px);line-height:.98;letter-spacing:-.055em;font-weight:720;max-width:850px}.yda-dashboard-hero h1{font-size:clamp(32px,4vw,56px)}.yda-page-hero p:not(.yda-kicker){color:var(--yda-muted);max-width:700px}.yda-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:19px}.yda-section-head h2{margin:0;font-size:clamp(23px,2.2vw,34px);letter-spacing:-.045em;line-height:1.02}.yda-section-head>a{font-size:12px;color:var(--yda-muted);font-weight:700}.yda-button{min-height:44px;padding:0 17px;border:0;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;font-size:13px}.yda-button--dark{background:var(--yda-inverse);color:var(--yda-inverse-text)}.yda-button--soft{background:var(--yda-soft);color:var(--yda-text)}.yda-button--wide{width:100%}.yda-button--large{min-height:50px;padding-inline:21px}.yda-link-button{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--yda-muted)}.yda-chipline{display:flex;gap:7px;flex-wrap:wrap}.yda-chip{display:inline-flex;align-items:center;gap:5px;min-height:29px;padding:0 10px;border:1px solid var(--yda-border);border-radius:999px;font-size:11px;font-weight:650;background:color-mix(in srgb,var(--yda-surface) 70%,transparent)}.yda-chip--solid{background:var(--yda-inverse);color:var(--yda-inverse-text);border-color:transparent}.yda-status{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:var(--yda-soft);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.yda-status--selected,.yda-status--verified,.yda-status--published,.yda-status--available{background:#daf4df;color:#245d2e}.yda-status--shortlist,.yda-status--pending,.yda-status--on_hold{background:#fff0b8;color:#715a00}.yda-status--rejected,.yda-status--busy{background:#ffe1dc;color:#8a2f25}.yda-status--draft{background:#dedde7;color:#4d4a62}.yda-toast{position:fixed;right:22px;top:88px;z-index:500;background:var(--yda-inverse);color:var(--yda-inverse-text);padding:13px 16px;border-radius:14px;box-shadow:var(--yda-shadow);font-size:13px}.yda-toast.is-error{background:#a7372c;color:#fff}.yda-errors{background:#fff0ed;color:#8d2d24;border-radius:18px;padding:17px 20px;margin:0 0 22px}.yda-errors strong{font-size:13px}.yda-errors ul{margin:8px 0 0;padding-left:18px;font-size:12px}.yda-muted{color:var(--yda-muted)}
/* visual media cards */
.yda-talent-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.yda-talent-card{grid-column:span 3;position:relative;min-width:0}.yda-talent-card:nth-child(6n+1),.yda-talent-card.is-large{grid-column:span 4}.yda-talent-card:nth-child(6n+4){grid-column:span 4}.yda-talent-media{position:relative;aspect-ratio:4/5;border-radius:24px;overflow:hidden;background:var(--yda-soft)}.yda-talent-media:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72));pointer-events:none}.yda-cover{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.yda-talent-card:hover .yda-cover{transform:scale(1.035)}.yda-photo-fallback{position:relative;overflow:hidden;background:#181818}.yda-photo-fallback>img{width:100%;height:100%;object-fit:cover;display:block}.yda-photo-fallback>span{position:absolute;right:12px;bottom:11px;color:rgba(255,255,255,.74);font-size:10px;font-weight:800;letter-spacing:.12em}.yda-card-hit{position:absolute;inset:0;z-index:3}.yda-talent-copy{padding:11px 2px 3px;display:flex;justify-content:space-between;gap:10px}.yda-talent-copy>div{min-width:0}.yda-talent-copy h3{margin:0;font-size:15px;letter-spacing:-.025em}.yda-talent-copy p{margin:3px 0 0;color:var(--yda-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yda-availability-dot{position:absolute;left:12px;top:12px;z-index:2;background:rgba(10,10,10,.74);backdrop-filter:blur(12px);color:#fff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:750;display:flex;align-items:center;gap:6px}.yda-availability-dot i{width:6px;height:6px;border-radius:50%;background:#70e38c}.yda-talent-meta{position:absolute;z-index:2;left:12px;right:12px;bottom:12px;color:#fff}.yda-talent-meta .yda-chip{background:rgba(15,15,15,.55);border-color:rgba(255,255,255,.22);color:#fff}.yda-talent-card .yda-chipline{display:none}
.yda-casting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.yda-casting-card{position:relative;min-height:330px;border-radius:26px;overflow:hidden;background:linear-gradient(145deg,#141414,#332762);color:#fff;padding:22px;display:flex;flex-direction:column;isolation:isolate}.yda-casting-card:nth-child(3n+2){background:linear-gradient(145deg,#151515,#5c2c1e)}.yda-casting-card:nth-child(3n+3){background:linear-gradient(145deg,#143338,#171717)}.yda-casting-card:before{content:"";position:absolute;width:270px;height:270px;border-radius:50%;right:-90px;top:-80px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.42),rgba(255,255,255,0) 60%);z-index:-1}.yda-casting-card .yda-card-hit{z-index:4}.yda-casting-card-top{display:flex;justify-content:space-between;gap:10px}.yda-casting-card h3{font-size:clamp(24px,2.4vw,38px);line-height:1;letter-spacing:-.05em;margin:auto 0 12px;max-width:80%}.yda-casting-card p{margin:0;color:rgba(255,255,255,.72);font-size:12px}.yda-casting-card .yda-chip{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff}.yda-casting-card-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.yda-casting-card-facts span{font-size:11px;background:rgba(255,255,255,.11);padding:7px 9px;border-radius:999px}
/* home: editorial stage, still visual with empty DB */
.yda-home{min-height:calc(100dvh - var(--yda-topbar));display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:36px;align-items:center;padding:clamp(32px,5vw,70px) clamp(24px,6vw,88px)}.yda-home-copy{max-width:760px}.yda-home h1{margin:0;font-size:clamp(58px,7vw,112px);line-height:.84;letter-spacing:-.075em;font-weight:690}.yda-home h1 span{color:var(--yda-muted)}.yda-home-copy>p{max-width:560px;margin:28px 0;color:var(--yda-muted);font-size:15px;line-height:1.65}.yda-home-actions{display:flex;gap:10px;flex-wrap:wrap}.yda-home-visual{height:min(72vh,760px);min-height:520px;position:relative;display:grid;grid-template-columns:1fr .86fr;grid-template-rows:1fr 1fr;gap:10px}.yda-home-visual>a,.yda-home-visual>div{border-radius:26px;overflow:hidden;position:relative;background:var(--yda-soft)}.yda-home-visual>a:first-child{grid-row:1/3}.yda-home-visual img{width:100%;height:100%;object-fit:cover}.yda-home-visual .yda-art-label{position:absolute;left:14px;bottom:14px;background:rgba(10,10,10,.72);color:#fff;padding:8px 10px;border-radius:999px;font-size:10px;font-weight:700;backdrop-filter:blur(10px)}.yda-home-stamp{position:absolute;right:-16px;bottom:14%;width:110px;height:110px;border-radius:50%;background:var(--yda-inverse);color:var(--yda-inverse-text);display:grid;place-items:center;text-align:center;font-size:10px;line-height:1.25;letter-spacing:.12em;font-weight:800;transform:rotate(9deg);z-index:5}
/* auth is an app onboarding scene, not a WP form */
.yda-auth{min-height:calc(100dvh - var(--yda-topbar));display:grid;grid-template-columns:minmax(420px,1.08fr) minmax(420px,.92fr);padding:14px;gap:14px}.yda-auth-visual{border-radius:30px;overflow:hidden;position:relative;background:#111 url('../art/motion-02.svg') center/cover no-repeat;min-height:650px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:34px}.yda-auth-visual--signin{background-image:url('../art/motion-04.svg')}.yda-auth-visual:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.7))}.yda-auth-art{position:relative;z-index:2;display:flex;flex-direction:column}.yda-auth-art span{font-size:13px;letter-spacing:.18em;font-weight:700}.yda-auth-art strong{font-size:clamp(52px,6vw,96px);line-height:.82;letter-spacing:-.07em;margin-top:10px}.yda-auth-art em{font-style:normal;margin-top:18px;font-size:10px;letter-spacing:.14em}.yda-auth-visual>p{position:relative;z-index:2;margin:20px 0 0;max-width:380px;color:rgba(255,255,255,.72);font-size:13px}.yda-auth-panel{padding:clamp(32px,6vw,84px);display:flex;flex-direction:column;justify-content:center;max-width:640px;width:100%;margin:auto}.yda-auth-panel h1{margin:0 0 26px;font-size:clamp(38px,4vw,62px);line-height:.98;letter-spacing:-.06em}.yda-role-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.yda-role-choice label{position:relative}.yda-role-choice input{position:absolute;opacity:0}.yda-role-choice label>span{display:flex;flex-direction:column;justify-content:flex-end;min-height:150px;padding:17px;border:1px solid var(--yda-border);border-radius:22px;background:var(--yda-surface);transition:.18s}.yda-role-choice label:first-child>span:before,.yda-role-choice label:last-child>span:before{content:"";height:52px;width:52px;margin-bottom:auto;border-radius:18px;background:linear-gradient(145deg,#ff6d48,#6f4bff)}.yda-role-choice label:last-child>span:before{background:linear-gradient(145deg,#222,#7bd5ff)}.yda-role-choice input:checked+span{outline:2px solid var(--yda-inverse);outline-offset:-2px;box-shadow:var(--yda-shadow-soft)}.yda-role-choice b{font-size:15px}.yda-role-choice small{margin-top:4px;color:var(--yda-muted);font-size:11px}.yda-auth-foot,.yda-auth-links{font-size:12px;color:var(--yda-muted);margin-top:16px}.yda-auth-links{display:flex;justify-content:space-between}
/* forms become app controls */
.yda-form,.yda-builder-form,.yda-profile-form{display:block}.yda-field{display:flex;flex-direction:column;gap:7px;margin:0 0 10px}.yda-field>span,.yda-picker legend{font-size:10px;font-weight:750;letter-spacing:.04em;color:var(--yda-muted);text-transform:uppercase}.yda-field input,.yda-field select,.yda-field textarea,.yda-instagram-list input,.yda-credit-row input,.yda-working-grid select{width:100%;border:1px solid var(--yda-border);background:var(--yda-surface);border-radius:15px;outline:none;transition:.18s}.yda-field input,.yda-field select,.yda-instagram-list input,.yda-credit-row input,.yda-working-grid select{height:50px;padding:0 14px}.yda-field textarea{padding:14px;min-height:100px;resize:vertical;line-height:1.5}.yda-field input:focus,.yda-field select:focus,.yda-field textarea:focus,.yda-instagram-list input:focus,.yda-credit-row input:focus{border-color:var(--yda-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--yda-text) 8%,transparent)}.yda-field small{font-size:10px;color:var(--yda-muted)}.yda-fields-2,.yda-fields-3{display:grid;gap:10px}.yda-fields-2{grid-template-columns:1fr 1fr}.yda-fields-3{grid-template-columns:repeat(3,1fr)}.yda-picker{border:0;padding:0;margin:22px 0}.yda-picker>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.yda-picker label{position:relative}.yda-picker input{position:absolute;opacity:0}.yda-picker span{display:flex;min-height:38px;align-items:center;padding:0 13px;border:1px solid var(--yda-border);background:var(--yda-surface);border-radius:999px;font-size:12px;font-weight:600;transition:.16s}.yda-picker input:checked+span{background:var(--yda-inverse);color:var(--yda-inverse-text);border-color:var(--yda-inverse)}
/* discovery */
.yda-discover .yda-page-hero{margin-bottom:20px}.yda-discover-toolbar{position:sticky;top:calc(var(--yda-topbar) + 10px);z-index:20;background:var(--yda-glass);backdrop-filter:blur(22px);border:1px solid var(--yda-border);border-radius:20px;padding:8px;margin-bottom:22px;box-shadow:var(--yda-shadow-soft)}.yda-discover-form{display:flex;align-items:center;gap:7px}.yda-discover-search{flex:1;min-width:240px;height:46px;border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:0 10px}.yda-discover-search input{border:0;background:transparent;outline:none;width:100%;font-size:14px}.yda-filter-control{height:42px;border:1px solid var(--yda-border);background:var(--yda-surface);border-radius:13px;padding:0 12px;font-size:11px;font-weight:650;max-width:150px}.yda-filter-submit{height:42px;border:0;border-radius:13px;padding:0 16px;background:var(--yda-inverse);color:var(--yda-inverse-text);font-size:11px;font-weight:750}.yda-results-meta{display:flex;justify-content:space-between;margin-bottom:15px;color:var(--yda-muted);font-size:11px}
/* dashboard cards */
.yda-profile-meter{min-width:190px;padding:12px 14px;border-radius:18px;background:var(--yda-surface);display:flex;align-items:center;gap:11px;box-shadow:var(--yda-shadow-soft)}.yda-profile-meter>span{width:44px;height:44px;border-radius:50%;background:conic-gradient(var(--yda-inverse) calc(var(--p)*1%),var(--yda-soft) 0);position:relative}.yda-profile-meter>span:after{content:"";position:absolute;inset:5px;background:var(--yda-surface);border-radius:50%}.yda-profile-meter div{display:flex;flex-direction:column}.yda-profile-meter b{font-size:15px}.yda-profile-meter small{font-size:10px;color:var(--yda-muted)}.yda-priority-card{min-height:160px;border-radius:27px;background:linear-gradient(125deg,#ff6d49,#8d5cff 75%);color:#fff;padding:23px;display:grid;grid-template-columns:1fr auto;align-items:end;position:relative;overflow:hidden}.yda-priority-card:after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(255,255,255,.3);border-radius:50%;right:-40px;top:-80px}.yda-priority-card span{grid-column:1/3;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.yda-priority-card strong{font-size:clamp(24px,3vw,40px);letter-spacing:-.05em;max-width:520px}.yda-priority-card svg{width:30px;height:30px}.yda-command{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--yda-border);background:var(--yda-surface);border-radius:19px;box-shadow:var(--yda-shadow-soft);margin:20px 0 36px}.yda-command>span{width:40px;height:40px;border-radius:13px;background:var(--yda-inverse);color:var(--yda-inverse-text);display:grid;place-items:center}.yda-command div{display:flex;flex-direction:column}.yda-command small{font-size:10px;color:var(--yda-muted);text-transform:uppercase;letter-spacing:.1em}.yda-command strong{margin-top:3px;font-size:14px}.yda-command kbd{margin-left:auto;padding:5px 8px;border-radius:8px;background:var(--yda-soft);font-size:11px}.yda-project-list,.yda-activity-list,.yda-pipeline{display:flex;flex-direction:column;gap:8px}.yda-project-list>a,.yda-activity-list>a,.yda-pipeline-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:15px;min-height:74px;padding:10px 13px;border-radius:18px;background:var(--yda-surface);border:1px solid var(--yda-border);transition:.18s}.yda-project-list>a:hover,.yda-activity-list>a:hover,.yda-pipeline-row:hover{transform:translateY(-1px);box-shadow:var(--yda-shadow-soft)}.yda-project-list strong,.yda-activity-list strong,.yda-pipeline-row strong{display:block;font-size:13px}.yda-project-list small,.yda-activity-list small,.yda-pipeline-row small{display:block;color:var(--yda-muted);font-size:10px;margin-top:3px}.yda-face-count{text-align:right}.yda-face-count b{display:block;font-size:14px}.yda-face-count small{font-size:9px}
/* casting builder = interactive app canvas */
.yda-builder{max-width:1580px}.yda-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start}.yda-builder-main{min-width:0;background:var(--yda-surface);border:1px solid var(--yda-border);border-radius:28px;padding:18px;box-shadow:var(--yda-shadow-soft)}.yda-stepper{list-style:none;margin:0 0 14px;padding:5px;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:var(--yda-soft);border-radius:17px}.yda-stepper li{min-height:50px;border-radius:13px;display:flex;align-items:center;gap:8px;padding:0 11px;color:var(--yda-muted);cursor:pointer}.yda-stepper li b{font-size:10px}.yda-stepper li span{font-size:11px;font-weight:700}.yda-stepper li.is-active{background:var(--yda-surface);color:var(--yda-text);box-shadow:0 4px 12px rgba(0,0,0,.05)}.yda-step{display:none;padding:22px 6px 6px}.yda-step.is-active{display:block;animation:ydaStep .24s ease both}@keyframes ydaStep{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.yda-step-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px}.yda-step-head>span{width:40px;height:40px;border-radius:13px;background:var(--yda-inverse);color:var(--yda-inverse-text);display:grid;place-items:center;font-size:10px;font-weight:800;flex:0 0 auto}.yda-step-head h2{margin:0;font-size:28px;letter-spacing:-.045em}.yda-step-head p{margin:5px 0 0;color:var(--yda-muted);font-size:12px}.yda-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:20px}.yda-type-grid label{position:relative}.yda-type-grid input{position:absolute;opacity:0}.yda-type-grid label span{height:118px;border:1px solid var(--yda-border);border-radius:20px;background:var(--yda-bg);padding:15px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.yda-type-grid label span:before{content:"";position:absolute;right:-15px;top:-20px;width:80px;height:80px;border-radius:50%;background:linear-gradient(145deg,#ff7652,#7657ff);opacity:.85}.yda-type-grid label:nth-child(2n) span:before{background:linear-gradient(145deg,#57d4ff,#2540a8)}.yda-type-grid input:checked+span{outline:2px solid var(--yda-inverse);outline-offset:-2px;background:var(--yda-surface)}.yda-type-grid b{font-size:13px;position:relative}.yda-type-grid small{font-size:10px;color:var(--yda-muted);margin-top:3px}.yda-builder-actions{position:sticky;bottom:10px;z-index:8;margin-top:26px;padding:9px;border:1px solid var(--yda-border);border-radius:18px;background:var(--yda-glass);backdrop-filter:blur(20px);display:grid;grid-template-columns:auto 1fr auto auto;gap:7px}.yda-live-preview{position:sticky;top:calc(var(--yda-topbar) + 18px);background:#121212;color:#fff;border-radius:28px;overflow:hidden;box-shadow:var(--yda-shadow)}.yda-live-preview>.yda-kicker{padding:18px 18px 0;color:rgba(255,255,255,.5)}.yda-preview-poster{height:280px;margin:12px;border-radius:21px;background:url('../art/motion-01.svg') center/cover;position:relative;overflow:hidden;padding:16px}.yda-preview-poster>span{position:absolute;left:14px;top:14px;background:rgba(0,0,0,.58);backdrop-filter:blur(10px);padding:7px 9px;border-radius:999px;font-size:9px;letter-spacing:.08em}.yda-preview-poster>div{position:absolute;right:13px;bottom:11px;font-size:10px;font-weight:800;letter-spacing:.12em}.yda-preview-copy{padding:6px 18px 20px}.yda-preview-copy h3{margin:0;font-size:26px;line-height:1;letter-spacing:-.05em}.yda-preview-copy>p{color:rgba(255,255,255,.62);font-size:11px}.yda-preview-facts{display:flex;gap:7px;margin:13px 0}.yda-preview-facts span{background:rgba(255,255,255,.1);padding:7px 9px;border-radius:999px;font-size:10px}.yda-preview-brief{line-height:1.5!important}.yda-field--number input{font-size:44px;height:78px;letter-spacing:-.05em;font-weight:700}
/* profile editor, live identity rather than admin form */
.yda-profile-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}.yda-profile-identity{position:sticky;top:calc(var(--yda-topbar) + 18px);display:flex;flex-direction:column;gap:10px}.yda-profile-photo{aspect-ratio:4/5;border-radius:25px;overflow:hidden;background:var(--yda-soft);position:relative}.yda-profile-photo .yda-cover{width:100%;height:100%;object-fit:cover}.yda-profile-photo label{position:absolute;left:10px;right:10px;bottom:10px;height:43px;border-radius:14px;background:rgba(10,10,10,.66);color:#fff;backdrop-filter:blur(14px);display:grid;place-items:center;font-size:11px;font-weight:700}.yda-profile-photo input{position:absolute;opacity:0;pointer-events:none}.yda-visibility{display:flex;position:relative}.yda-visibility input{position:absolute;opacity:0}.yda-visibility span{width:100%;padding:14px;border:1px solid var(--yda-border);background:var(--yda-surface);border-radius:17px;display:flex;flex-direction:column}.yda-visibility input:checked+span{outline:2px solid var(--yda-inverse);outline-offset:-2px}.yda-visibility b{font-size:12px}.yda-visibility small{margin-top:3px;color:var(--yda-muted);font-size:10px}.yda-profile-sections{display:flex;flex-direction:column;gap:10px}.yda-profile-sections>section{padding:24px;background:var(--yda-surface);border:1px solid var(--yda-border);border-radius:24px}.yda-rate-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.yda-credit-list{display:flex;flex-direction:column;gap:7px}.yda-credit-row{display:grid;grid-template-columns:1.4fr 1fr 100px 38px;gap:7px}.yda-credit-row button{border:0;border-radius:12px;background:var(--yda-soft);display:grid;place-items:center}.yda-working-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.yda-working-grid>div{border:1px solid var(--yda-border);border-radius:17px;padding:12px;background:var(--yda-bg);display:grid;grid-template-columns:1fr 110px;gap:8px;align-items:center}.yda-working-grid strong{font-size:11px}.yda-working-grid label{grid-column:1/3;font-size:10px;color:var(--yda-muted)}.yda-working-grid select{height:38px}.yda-term-text{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px}.yda-profile-savebar{position:sticky;bottom:12px;z-index:10;margin-top:10px;padding:10px;border:1px solid var(--yda-border);border-radius:18px;background:var(--yda-glass);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;gap:15px}.yda-profile-savebar strong{display:block;font-size:12px}.yda-profile-savebar small{color:var(--yda-muted);font-size:10px}
/* public talent portfolio */
.yda-public-profile{width:min(1500px,100%);margin:auto;padding:22px clamp(20px,4vw,60px) 90px}.yda-profile-hero{min-height:calc(100dvh - var(--yda-topbar) - 44px);display:grid;grid-template-columns:minmax(400px,.9fr) minmax(420px,1.1fr);gap:22px;align-items:stretch}.yda-profile-hero-media{border-radius:30px;overflow:hidden;position:relative;background:var(--yda-soft)}.yda-profile-hero-media .yda-cover{width:100%;height:100%;object-fit:cover}.yda-profile-index{position:absolute;left:15px;bottom:15px;padding:8px 10px;border-radius:999px;background:rgba(0,0,0,.6);color:#fff;font-size:9px;letter-spacing:.1em}.yda-profile-hero-copy{padding:clamp(30px,6vw,86px) clamp(8px,4vw,60px);display:flex;flex-direction:column;justify-content:center}.yda-profile-hero-copy h1{margin:18px 0 5px;font-size:clamp(58px,7vw,110px);line-height:.85;letter-spacing:-.078em;font-weight:680}.yda-profile-hero-copy>p{color:var(--yda-muted);font-size:14px}.yda-chipline--large{margin-top:22px}.yda-hero-actions{display:flex;gap:8px;margin-top:30px;flex-wrap:wrap}.yda-profile-media-section,.yda-profile-info{margin-top:72px}.yda-video-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px}.yda-video-grid video,.yda-external-reel{width:100%;aspect-ratio:16/10;border-radius:25px;background:#111;object-fit:cover}.yda-external-reel{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;background:linear-gradient(145deg,#151515,#4b2d69)}.yda-external-reel>span{width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.13);display:grid;place-items:center}.yda-external-reel strong{margin-top:15px;font-size:13px}.yda-external-reel small{margin-top:5px;color:rgba(255,255,255,.55)}.yda-photo-wall{display:grid;grid-template-columns:repeat(12,1fr);gap:10px}.yda-photo-wall img{grid-column:span 4;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:22px}.yda-photo-wall img.is-wide{grid-column:span 8;aspect-ratio:8/5}.yda-profile-info{display:grid;grid-template-columns:1fr 1fr;gap:12px}.yda-profile-info>div{padding:26px;border-radius:24px;background:var(--yda-surface);border:1px solid var(--yda-border)}.yda-profile-info h2{margin:0 0 18px;font-size:28px;letter-spacing:-.04em}.yda-credit-public>div,.yda-rate-public>div,.yda-terms-public>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--yda-border)}.yda-credit-public strong,.yda-rate-public strong,.yda-terms-public strong{font-size:12px}.yda-credit-public span,.yda-rate-public span,.yda-terms-public span{font-size:11px;color:var(--yda-muted)}.yda-terms-public{display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px}
/* availability feels like app state controls */
.yda-calendar-shell{background:var(--yda-surface);border:1px solid var(--yda-border);border-radius:28px;padding:20px}.yda-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.yda-calendar-grid>i{min-height:110px}.yda-day{min-height:110px;border-radius:17px;background:var(--yda-bg);border:1px solid var(--yda-border);padding:9px;display:flex;flex-direction:column}.yda-day>b{font-size:14px}.yda-day.is-past{opacity:.35}.yda-day-options{margin-top:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.yda-day-options label{position:relative}.yda-day-options input{position:absolute;opacity:0}.yda-day-options span{height:28px;border-radius:8px;background:var(--yda-surface);display:grid;place-items:center;font-size:9px;font-weight:800}.yda-day-options .is-available input:checked+span{background:#ccefd3;color:#235f2e}.yda-day-options .is-hold input:checked+span{background:#fff0b8;color:#715a00}.yda-day-options .is-busy input:checked+span{background:#ffdcd7;color:#8a2f25}.yda-calendar-legend{margin-top:15px;display:flex;align-items:center;gap:14px;font-size:10px;color:var(--yda-muted)}.yda-calendar-legend>span{display:flex;align-items:center;gap:5px}.yda-calendar-legend i{width:8px;height:8px;border-radius:50%}.yda-calendar-legend i.available{background:#67cf7d}.yda-calendar-legend i.hold{background:#e4bb36}.yda-calendar-legend i.busy{background:#e77464}.yda-calendar-legend .yda-button{margin-left:auto}.yda-week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.yda-week-strip>div{min-height:108px;padding:12px;border-radius:17px;background:var(--yda-surface);border:1px solid var(--yda-border);display:flex;flex-direction:column;justify-content:space-between}.yda-week-strip span,.yda-week-strip small{font-size:9px;color:var(--yda-muted)}.yda-week-strip b{font-size:25px}.yda-week-strip .is-available{background:#eaf9ed}.yda-week-strip .is-busy{background:#fff0ed}.yda-week-strip .is-on_hold{background:#fff9e3}
/* media studio */
.yda-upload-deck{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:46px}.yda-upload-deck>label{min-height:190px;border:1px dashed color-mix(in srgb,var(--yda-border) 70%,var(--yda-text));border-radius:23px;background:var(--yda-surface);padding:17px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.yda-upload-deck>label:before{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-25px;top:-30px;background:linear-gradient(145deg,#ff7551,#7558ff);opacity:.85}.yda-upload-deck>label:nth-of-type(2):before{background:linear-gradient(145deg,#5bd4ff,#3851b8)}.yda-upload-deck>label:nth-of-type(3):before{background:linear-gradient(145deg,#ffcf59,#f35b82)}.yda-upload-deck>label:nth-of-type(4):before{background:linear-gradient(145deg,#5ad6b0,#225a62)}.yda-upload-deck>label>span{position:absolute;left:16px;top:16px}.yda-upload-deck strong{font-size:13px}.yda-upload-deck small{font-size:10px;color:var(--yda-muted);margin-top:3px}.yda-upload-deck input{position:absolute;inset:0;opacity:0;cursor:pointer}.yda-upload-deck>.yda-button{grid-column:1/5}.yda-media-library{margin-top:42px}.yda-media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.yda-media-grid>article{border-radius:21px;overflow:hidden;background:var(--yda-surface);border:1px solid var(--yda-border)}.yda-media-grid img,.yda-media-grid video{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;background:#111}.yda-media-actions{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;font-size:10px}.yda-media-actions button{border:0;background:transparent;color:var(--yda-muted);font-size:10px}.yda-media-processing{aspect-ratio:4/5;display:grid;place-items:center}.yda-instagram-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.yda-instagram-list>.yda-button{grid-column:1/3}
/* reviews / casting board */
.yda-board,.yda-candidate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.yda-candidate-card{border-radius:23px;overflow:hidden;background:var(--yda-surface);border:1px solid var(--yda-border);position:relative}.yda-candidate-card .yda-talent-media{border-radius:0;aspect-ratio:4/5}.yda-candidate-copy{padding:13px}.yda-candidate-copy h3{margin:0;font-size:15px}.yda-candidate-copy p{margin:4px 0;color:var(--yda-muted);font-size:10px}.yda-candidate-actions{display:flex;gap:5px;padding:0 12px 12px}.yda-candidate-actions form{flex:1}.yda-candidate-actions button{width:100%;height:37px;border:0;border-radius:11px;background:var(--yda-soft);font-size:10px;font-weight:750}.yda-candidate-actions form:last-child button{background:var(--yda-inverse);color:var(--yda-inverse-text)}
/* details / trust / reports / empty */
.yda-casting-hero{min-height:520px;border-radius:30px;background:linear-gradient(135deg,#171717,#403266);color:#fff;padding:clamp(24px,5vw,54px);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.yda-casting-hero:after{content:"";position:absolute;right:-60px;top:-160px;width:500px;height:500px;border-radius:50%;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 80px rgba(255,255,255,.03),0 0 0 160px rgba(255,255,255,.025)}.yda-casting-hero h1{margin:0;max-width:800px;font-size:clamp(50px,7vw,100px);line-height:.86;letter-spacing:-.07em}.yda-casting-hero p{color:rgba(255,255,255,.66)}.yda-detail-grid,.yda-trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.yda-detail-grid>section,.yda-trust-grid>section{background:var(--yda-surface);border:1px solid var(--yda-border);border-radius:23px;padding:22px}.yda-trust-grid h2{font-size:28px;letter-spacing:-.04em}.yda-trust-icon{width:50px;height:50px;border-radius:16px;background:var(--yda-inverse);color:var(--yda-inverse-text);display:grid;place-items:center;margin-bottom:22px}.yda-report-list>div{display:grid;grid-template-columns:60px 1fr 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--yda-border);font-size:11px}.yda-empty{min-height:190px;border:1px dashed var(--yda-border);border-radius:23px;background:linear-gradient(145deg,var(--yda-surface),var(--yda-bg));display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:20px;position:relative;overflow:hidden}.yda-empty:before{content:"YD";position:absolute;right:-8px;top:-18px;font-size:110px;line-height:1;font-weight:850;letter-spacing:-.08em;color:color-mix(in srgb,var(--yda-text) 5%,transparent)}.yda-empty strong{font-size:18px;letter-spacing:-.03em;position:relative}.yda-empty p{font-size:11px;color:var(--yda-muted);max-width:380px;position:relative}.yda-gate{min-height:calc(100dvh - var(--yda-topbar));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.yda-gate h1{font-size:clamp(46px,7vw,100px);letter-spacing:-.07em;line-height:.9;margin:8px 0 16px;max-width:900px}.yda-gate p{color:var(--yda-muted);max-width:520px}.yda-inline-note{padding:14px;border-radius:15px;background:var(--yda-soft);font-size:12px}
/* awards */
.yda-awards-hero{padding:60px 0 38px}.yda-awards-hero h1{font-size:clamp(58px,8vw,120px);line-height:.84;letter-spacing:-.075em;margin:0}.yda-awards-hero>p:last-child{color:var(--yda-muted);max-width:520px}.yda-awards-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:10px}.yda-awards-grid>a{grid-column:span 4}.yda-awards-grid>a.is-lead{grid-column:span 8;grid-row:span 2}.yda-award-media{aspect-ratio:4/5;border-radius:24px;overflow:hidden;position:relative}.yda-awards-grid>a.is-lead .yda-award-media{aspect-ratio:16/10}.yda-award-media>span{position:absolute;left:12px;top:12px;color:#fff;background:rgba(0,0,0,.55);border-radius:999px;padding:7px 9px;font-size:9px}.yda-awards-grid h2{margin:8px 0 3px;font-size:20px;letter-spacing:-.04em}.yda-awards-grid p,.yda-awards-grid strong{font-size:10px;color:var(--yda-muted)}
/* modal */
.yda-modal{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:20px;opacity:0;transition:.18s}.yda-modal.is-open{opacity:1}.yda-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.48);backdrop-filter:blur(8px)}.yda-modal>section{position:relative;z-index:2;width:min(540px,100%);max-height:80dvh;overflow:auto;border-radius:26px;background:var(--yda-surface);padding:24px;box-shadow:var(--yda-shadow)}.yda-modal-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border:0;border-radius:12px;background:var(--yda-soft);display:grid;place-items:center}.yda-invite-choice{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--yda-border)}.yda-invite-choice>div{flex:1;display:flex;flex-direction:column}.yda-invite-choice strong{font-size:12px}.yda-invite-choice small{font-size:10px;color:var(--yda-muted)}
.yda-mobile-nav{display:none}
/* responsive */
@media(max-width:1180px){:root{--yda-sidebar:72px}.yda-appbar{grid-template-columns:minmax(130px,1fr) minmax(260px,430px) minmax(180px,1fr);padding-inline:18px}.yda-builder-layout{grid-template-columns:minmax(0,1fr) 320px}.yda-rate-grid{grid-template-columns:repeat(3,1fr)}.yda-talent-card{grid-column:span 4}.yda-talent-card:nth-child(n){grid-column:span 4}.yda-upload-deck{grid-template-columns:repeat(2,1fr)}.yda-upload-deck>.yda-button{grid-column:1/3}.yda-media-grid{grid-template-columns:repeat(3,1fr)}.yda-board,.yda-candidate-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){:root{--yda-appbar:62px}.yda-app--private{padding-left:0;padding-bottom:calc(70px + var(--yda-safe))}.yda-sidebar{display:none}.yda-appbar{left:0;grid-template-columns:1fr auto;padding:var(--yda-safe-top) 14px 0}.yda-appbar .yda-command-trigger{display:none}.yda-appbar-left{min-width:0}.yda-context small{display:none}.yda-context strong{font-size:14px}.yda-app--public .yda-appbar{grid-template-columns:1fr auto}.yda-public-nav{display:none}.yda-text-action{display:none}.yda-mobile-nav{position:fixed;left:10px;right:10px;bottom:calc(9px + var(--yda-safe));height:62px;z-index:80;padding:5px;display:grid;grid-template-columns:repeat(5,1fr);background:var(--yda-glass);backdrop-filter:blur(24px);border:1px solid var(--yda-border);border-radius:21px;box-shadow:var(--yda-shadow)}.yda-mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--yda-muted);border-radius:16px;font-size:8px;font-weight:700}.yda-mobile-nav svg{width:19px;height:19px}.yda-mobile-nav a.is-active{background:var(--yda-surface);color:var(--yda-text)}.yda-workspace,.yda-discover,.yda-builder,.yda-profile-editor,.yda-awards{padding:28px 16px 90px}.yda-page-hero,.yda-dashboard-hero{align-items:flex-start}.yda-page-hero h1,.yda-dashboard-hero h1{font-size:38px}.yda-home{grid-template-columns:1fr;padding:22px 16px 60px;align-items:start}.yda-home-copy{padding-top:36px}.yda-home h1{font-size:72px}.yda-home-visual{height:560px;min-height:0}.yda-auth{grid-template-columns:1fr;padding:8px}.yda-auth-visual{min-height:38vh}.yda-auth-panel{padding:34px 20px 50px}.yda-builder-layout{grid-template-columns:1fr}.yda-live-preview{position:relative;top:auto;order:-1}.yda-preview-poster{height:210px}.yda-profile-layout{grid-template-columns:1fr}.yda-profile-identity{position:relative;top:auto;display:grid;grid-template-columns:180px 1fr}.yda-profile-photo{grid-row:1/3}.yda-profile-identity>.yda-button{align-self:end}.yda-profile-hero{grid-template-columns:1fr;min-height:auto}.yda-profile-hero-media{aspect-ratio:4/5}.yda-profile-hero-copy{padding:34px 4px}.yda-profile-hero-copy h1{font-size:68px}.yda-casting-grid{grid-template-columns:repeat(2,1fr)}.yda-talent-grid{grid-template-columns:repeat(6,1fr)}.yda-talent-card:nth-child(n){grid-column:span 3}.yda-board,.yda-candidate-grid{grid-template-columns:repeat(2,1fr)}.yda-calendar-grid{gap:4px}.yda-day{min-height:92px}.yda-media-grid{grid-template-columns:repeat(2,1fr)}.yda-upload-deck{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.yda-appbar-actions{gap:5px}.yda-icon-control,.yda-avatar-button{width:38px;height:38px}.yda-primary-action{display:none}.yda-home h1{font-size:clamp(56px,17vw,78px)}.yda-home-visual{height:440px;grid-template-columns:1.2fr .8fr}.yda-home-stamp{width:86px;height:86px;right:-2px}.yda-auth-visual{min-height:310px;padding:20px}.yda-auth-art strong{font-size:58px}.yda-auth-panel h1{font-size:42px}.yda-role-choice{grid-template-columns:1fr}.yda-role-choice label>span{min-height:105px}.yda-page-hero,.yda-dashboard-hero{flex-direction:column}.yda-profile-meter{width:100%}.yda-talent-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.yda-talent-card:nth-child(n){grid-column:auto}.yda-talent-media{border-radius:18px}.yda-talent-copy h3{font-size:13px}.yda-availability-dot{left:8px;top:8px;padding:5px 7px;font-size:8px}.yda-casting-grid{grid-template-columns:1fr}.yda-casting-card{min-height:280px}.yda-discover-toolbar{top:calc(var(--yda-topbar) + 7px);border-radius:18px}.yda-discover-form{display:grid;grid-template-columns:1fr 1fr}.yda-discover-search{grid-column:1/3;min-width:0}.yda-filter-control{max-width:none}.yda-filter-submit{grid-column:1/3}.yda-fields-2,.yda-fields-3,.yda-rate-grid{grid-template-columns:1fr}.yda-type-grid{grid-template-columns:1fr 1fr}.yda-stepper li span{display:none}.yda-stepper li{justify-content:center}.yda-builder-main{padding:10px;border-radius:22px}.yda-step{padding:17px 6px 6px}.yda-step-head h2{font-size:24px}.yda-builder-actions{grid-template-columns:auto 1fr auto}.yda-builder-actions .yda-button[name="save_intent"][value="draft"]{display:none}.yda-profile-identity{grid-template-columns:120px 1fr}.yda-profile-sections>section{padding:17px;border-radius:20px}.yda-credit-row{grid-template-columns:1fr 80px 36px}.yda-credit-row input:nth-child(2){grid-column:1/2}.yda-credit-row input:nth-child(3){grid-column:2/3;grid-row:1/3}.yda-credit-row button{grid-column:3;grid-row:1/3}.yda-working-grid{grid-template-columns:1fr}.yda-profile-hero-copy h1{font-size:58px}.yda-video-grid,.yda-profile-info{grid-template-columns:1fr}.yda-photo-wall img,.yda-photo-wall img.is-wide{grid-column:span 6;aspect-ratio:4/5}.yda-terms-public{grid-template-columns:1fr}.yda-week-strip{overflow-x:auto;grid-template-columns:repeat(7,82px);padding-bottom:4px}.yda-calendar-shell{overflow-x:auto;padding:12px}.yda-calendar-grid{min-width:650px}.yda-upload-deck{grid-template-columns:1fr 1fr}.yda-upload-deck>label{min-height:155px}.yda-media-grid{grid-template-columns:1fr 1fr}.yda-board,.yda-candidate-grid{grid-template-columns:1fr 1fr}.yda-detail-grid,.yda-trust-grid{grid-template-columns:1fr}.yda-project-list>a,.yda-activity-list>a,.yda-pipeline-row{grid-template-columns:auto 1fr auto}.yda-project-list .yda-face-count{display:none}.yda-awards-grid>a,.yda-awards-grid>a.is-lead{grid-column:span 12}.yda-report-list>div{grid-template-columns:48px 1fr auto}.yda-report-list>div small{display:none}}
@media(max-width:420px){.yda-home-visual{height:390px}.yda-profile-hero-copy h1{font-size:48px}.yda-talent-grid{gap:7px}.yda-upload-deck{grid-template-columns:1fr}.yda-upload-deck>.yda-button{grid-column:1}.yda-board,.yda-candidate-grid{grid-template-columns:1fr}.yda-media-grid{grid-template-columns:1fr 1fr}.yda-role-choice label>span{min-height:92px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* markup-specific visual refinements */
.yda-home-wrap{padding-bottom:20px}.yda-home-section{width:min(1480px,100%);margin:0 auto;padding:64px clamp(22px,5vw,72px)}.yda-home-section--dark{width:min(1480px,calc(100% - 28px));border-radius:34px;background:#101010;color:#fff}.yda-home-section--dark .yda-kicker,.yda-home-section--dark .yda-section-head>a{color:rgba(255,255,255,.55)}.yda-home-section--dark .yda-empty{background:#171717;border-color:#303030}.yda-marquee{width:100%;overflow:hidden;display:flex;align-items:center;gap:20px;padding:17px 24px;border-block:1px solid var(--yda-border);font-size:10px;font-weight:800;letter-spacing:.16em;white-space:nowrap;color:var(--yda-muted)}.yda-marquee i{width:4px;height:4px;border-radius:50%;background:var(--yda-muted);opacity:.45}.yda-card-arrow{position:absolute;right:11px;bottom:11px;z-index:2;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.9);color:#111;transform:translateY(8px);opacity:0;transition:.2s}.yda-talent-card:hover .yda-card-arrow{opacity:1;transform:none}.yda-casting-card{padding:0;background:var(--yda-surface);color:var(--yda-text);border:1px solid var(--yda-border);min-height:0}.yda-casting-card:before{display:none}.yda-casting-poster{height:250px;margin:9px;border-radius:20px;background:linear-gradient(145deg,#171717,#564378);color:#fff;position:relative;overflow:hidden;padding:14px}.yda-casting-card:nth-child(3n+2) .yda-casting-poster{background:linear-gradient(145deg,#101010,#854f37)}.yda-casting-card:nth-child(3n+3) .yda-casting-poster{background:linear-gradient(145deg,#0d2731,#242424)}.yda-casting-poster:after{content:"";position:absolute;right:-50px;top:-55px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.4),rgba(255,255,255,0) 62%)}.yda-casting-type,.yda-casting-date{position:relative;z-index:2;display:inline-flex;padding:7px 9px;border-radius:999px;background:rgba(0,0,0,.28);backdrop-filter:blur(8px);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.yda-casting-date{float:right}.yda-poster-mark{position:absolute;left:14px;bottom:12px;font-size:42px;line-height:1;font-weight:850;letter-spacing:-.08em;color:rgba(255,255,255,.92)}.yda-casting-copy{padding:10px 16px 17px;position:relative}.yda-casting-copy h3{margin:0;font-size:21px;line-height:1;letter-spacing:-.045em}.yda-casting-copy p{margin:6px 0 0;color:var(--yda-muted);font-size:11px}.yda-casting-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.yda-casting-meta>span{padding:7px 9px;border-radius:999px;background:var(--yda-soft);font-size:10px;font-weight:650}.yda-casting-copy .yda-chipline{margin-top:9px}.yda-casting-copy .yda-chip{font-size:9px;min-height:25px}.yda-art-empty{grid-column:1/-1;min-height:320px;border-radius:26px;background:linear-gradient(145deg,#151515,#4d3869);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;overflow:hidden;position:relative}.yda-art-empty:before{content:"YD";position:absolute;right:-15px;top:-45px;font-size:200px;line-height:1;font-weight:900;letter-spacing:-.1em;color:rgba(255,255,255,.08)}.yda-art-empty strong{font-size:40px;letter-spacing:-.06em;position:relative}.yda-art-empty span{font-size:11px;color:rgba(255,255,255,.6);position:relative;margin-top:5px}.yda-section--ink{background:#111;color:#fff;border-radius:28px;padding:30px}.yda-section--ink .yda-kicker,.yda-section--ink .yda-section-head>a{color:rgba(255,255,255,.55)}
@media(max-width:900px){.yda-home-section{padding:44px 16px}.yda-home-section--dark{width:calc(100% - 16px);border-radius:26px}.yda-casting-poster{height:210px}}
/* discover/castings/detail markup */
.yda-castings,.yda-casting-detail{width:min(1480px,100%);margin:0 auto;padding:42px clamp(22px,4vw,64px) 96px}.yda-discover-bar,.yda-casting-filter{position:sticky;top:calc(var(--yda-topbar) + 10px);z-index:24;background:var(--yda-glass);backdrop-filter:blur(24px);border:1px solid var(--yda-border);box-shadow:var(--yda-shadow-soft);border-radius:20px;padding:8px;margin:0 0 22px}.yda-search{height:50px;display:flex;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid var(--yda-border)}.yda-search svg{width:18px}.yda-search input{flex:1;border:0;background:transparent;outline:0;font-size:15px}.yda-filter-row,.yda-casting-filter{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:7px}.yda-filter-row{padding-top:8px}.yda-filter-row input,.yda-filter-row select,.yda-casting-filter input,.yda-casting-filter select{height:42px;border:1px solid var(--yda-border);border-radius:13px;background:var(--yda-surface);padding:0 11px;outline:0;font-size:11px}.yda-casting-filter{grid-template-columns:1.2fr 1fr 1fr auto}.yda-results-head{display:flex;align-items:center;justify-content:space-between;margin:18px 0 13px;font-size:10px;color:var(--yda-muted);text-transform:uppercase;letter-spacing:.1em}.yda-results-head a{font-weight:700}.yda-empty--large{min-height:300px}.yda-casting-detail{max-width:1520px}.yda-casting-hero-art{position:absolute;right:30px;top:24px;display:flex;flex-direction:column;align-items:flex-end;z-index:2}.yda-casting-hero-art span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6)}.yda-casting-hero-art strong{font-size:82px;line-height:.9;letter-spacing:-.08em}.yda-casting-hero-art small{font-size:9px;color:rgba(255,255,255,.45)}.yda-casting-hero-copy{position:relative;z-index:2}.yda-casting-hero-copy>.yda-chipline{align-items:center;color:rgba(255,255,255,.75);font-size:11px}.yda-casting-hero-copy>.yda-chipline .yda-status{color:#111}.yda-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:12px;margin-top:12px}.yda-detail-layout>main{display:flex;flex-direction:column;gap:10px}.yda-detail-block{padding:24px;border:1px solid var(--yda-border);background:var(--yda-surface);border-radius:23px}.yda-rich-copy{font-size:14px;line-height:1.65}.yda-rich-copy p:first-child{margin-top:0}.yda-reference-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.yda-reference-grid a{min-height:74px;padding:12px;border-radius:15px;background:var(--yda-bg);border:1px solid var(--yda-border);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.yda-reference-grid span{font-size:9px;color:var(--yda-muted)}.yda-reference-grid strong{font-size:11px;overflow:hidden;text-overflow:ellipsis}.yda-fact-sheet{position:sticky;top:calc(var(--yda-topbar) + 18px);border:1px solid var(--yda-border);background:var(--yda-surface);border-radius:23px;padding:6px;height:max-content}.yda-fact-sheet>div{padding:14px;border-bottom:1px solid var(--yda-border);display:flex;flex-direction:column;gap:4px}.yda-fact-sheet>div:last-child{border-bottom:0}.yda-fact-sheet small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--yda-muted)}.yda-fact-sheet strong{font-size:12px;line-height:1.45}.yda-sticky-action{position:sticky;bottom:12px;z-index:40;max-width:720px;margin:16px auto 0;border:1px solid var(--yda-border);background:var(--yda-glass);backdrop-filter:blur(22px);border-radius:20px;padding:10px 10px 10px 15px;display:flex;align-items:center;gap:16px;box-shadow:var(--yda-shadow)}.yda-sticky-action>div{flex:1;display:flex;flex-direction:column}.yda-sticky-action strong{font-size:12px}.yda-sticky-action small{font-size:10px;color:var(--yda-muted);margin-top:2px}
.yda-project-list--large>article{border:1px solid var(--yda-border);background:var(--yda-surface);border-radius:20px;display:flex;align-items:center;gap:10px;padding:10px}.yda-project-main{flex:1;min-width:0;display:flex;align-items:center;gap:13px;padding:5px}.yda-project-main>div{min-width:0}.yda-project-main strong{display:block;font-size:13px}.yda-project-main small{display:block;margin-top:3px;color:var(--yda-muted);font-size:10px}.yda-project-actions{display:flex;gap:6px}.yda-project-actions .yda-button{min-height:39px}
@media(max-width:900px){.yda-castings,.yda-casting-detail{padding:28px 16px 92px}.yda-filter-row{grid-template-columns:1fr 1fr}.yda-filter-row .yda-button{grid-column:1/3}.yda-casting-filter{grid-template-columns:1fr 1fr}.yda-casting-filter .yda-button{grid-column:1/3}.yda-detail-layout{grid-template-columns:1fr}.yda-fact-sheet{position:relative;top:auto;display:grid;grid-template-columns:1fr 1fr}.yda-fact-sheet>div{border-bottom:1px solid var(--yda-border)}.yda-project-list--large>article{align-items:flex-start;flex-direction:column}.yda-project-actions{width:100%}.yda-project-actions .yda-button{flex:1}.yda-casting-hero-art strong{font-size:60px}}
@media(max-width:640px){.yda-discover-bar,.yda-casting-filter{top:calc(var(--yda-topbar) + 6px)}.yda-filter-row{grid-template-columns:1fr 1fr}.yda-reference-grid{grid-template-columns:1fr}.yda-casting-hero{min-height:430px}.yda-casting-hero h1{font-size:54px}.yda-fact-sheet{grid-template-columns:1fr}.yda-sticky-action{bottom:calc(80px + var(--yda-safe))}}
.yda-card-reel{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s;z-index:1;background:#111}.yda-talent-card.is-reel-playing .yda-card-reel{opacity:1}.yda-reel-badge{position:absolute;right:10px;top:10px;z-index:2;display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:999px;background:rgba(10,10,10,.58);backdrop-filter:blur(10px);color:#fff;font-size:8px;font-weight:800;letter-spacing:.08em}.yda-reel-badge svg{width:10px;height:10px}.yda-talent-card.is-reel-playing .yda-reel-badge{background:rgba(255,255,255,.88);color:#111}

/* 3.1 polish: native-app typography + realistic demo presentation */
body.yd-app-page{font-feature-settings:"kern" 1,"liga" 1,"calt" 1;text-rendering:optimizeLegibility}.yda-wordmark,.yda-home h1,.yda-page-hero h1,.yda-dashboard-hero h1,.yda-profile-hero-copy h1,.yda-casting-hero h1{font-family:var(--yda-font);font-weight:720}.yda-talent-copy{display:block;padding:12px 2px 4px}.yda-talent-title{display:flex!important;align-items:center;gap:7px;min-width:0}.yda-talent-title h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yda-demo-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:19px;padding:0 6px;border:1px solid var(--yda-border);border-radius:6px;background:var(--yda-surface);color:var(--yda-muted);font-size:7px;font-weight:800;letter-spacing:.12em}.yda-talent-commercial{display:flex!important;align-items:baseline;justify-content:space-between;gap:9px;margin-top:9px;padding-top:8px;border-top:1px solid var(--yda-border)}.yda-talent-commercial strong{font-size:12px;letter-spacing:-.02em}.yda-talent-commercial span{font-size:9px;color:var(--yda-muted)}.yda-casting-poster.has-cover{background-size:cover!important;background-position:center!important}.yda-casting-poster.has-cover:after{background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.15))}.yda-casting-poster.has-cover .yda-poster-mark{font-size:24px;opacity:.8}.yda-casting-hero.has-cover{background-size:cover!important;background-position:center!important}.yda-casting-hero.has-cover:after{background:linear-gradient(90deg,rgba(0,0,0,.05),rgba(0,0,0,.22));border:0;box-shadow:none;inset:0;width:auto;height:auto;border-radius:0}.yda-reference-grid a.is-image{position:relative;min-height:190px;overflow:hidden;align-content:end;color:#fff;background:#111;border:0}.yda-reference-grid a.is-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.yda-reference-grid a.is-image:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.75))}.yda-reference-grid a.is-image span,.yda-reference-grid a.is-image strong,.yda-reference-grid a.is-image svg{position:relative;z-index:2;color:#fff}.yda-reference-grid a.is-image span{opacity:.65}.yda-reference-grid a.is-image svg{justify-self:end}.yda-casting-copy>.yda-talent-title h3{font-size:21px;line-height:1;letter-spacing:-.045em}.yda-casting-copy>.yda-talent-title .yda-demo-badge{margin-left:auto}.yda-profile-hero-copy,.yda-rich-copy,.yda-fact-sheet{letter-spacing:-.008em}
@media(max-width:640px){.yda-talent-commercial{margin-top:7px;padding-top:7px}.yda-talent-commercial strong{font-size:10px}.yda-talent-commercial span{font-size:8px}.yda-reference-grid a.is-image{min-height:160px}}
.yda-project-thumb{width:52px;height:52px;border-radius:14px;object-fit:cover;flex:0 0 52px}.yda-project-thumb--large{width:70px;height:70px;border-radius:17px;flex-basis:70px}.yda-project-list>a:has(.yda-project-thumb){grid-template-columns:auto auto auto 1fr auto auto auto}@media(max-width:640px){.yda-project-thumb{width:44px;height:44px;flex-basis:44px}.yda-project-thumb--large{width:60px;height:60px;flex-basis:60px}.yda-project-list>a:has(.yda-project-thumb){grid-template-columns:auto auto 1fr auto}.yda-project-list>a:has(.yda-project-thumb) .yda-face-count{display:none}}
.yda-field--wide{display:block;margin-top:12px}.yda-field--wide textarea{min-height:118px;resize:vertical}.yda-profile-about{width:min(920px,calc(100% - 32px));margin:0 auto;padding:46px 0 8px}.yda-profile-about>p:last-child{margin:0;font-size:clamp(20px,2.5vw,34px);line-height:1.25;letter-spacing:-.035em;max-width:900px}@media(max-width:640px){.yda-profile-about{padding:30px 0 2px}.yda-profile-about>p:last-child{font-size:22px}}
.yda-demo-access{margin-top:18px;padding:10px;border:1px solid var(--yda-border);border-radius:19px;background:var(--yda-soft);display:grid;grid-template-columns:1fr 1fr;gap:7px}.yda-demo-access>div{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;padding:4px 3px 6px}.yda-demo-access>div span{font-size:8px;font-weight:850;letter-spacing:.14em;color:var(--yda-muted)}.yda-demo-access>div small{font-size:9px;color:var(--yda-muted)}.yda-demo-access>button{border:1px solid transparent;border-radius:13px;background:var(--yda-surface);padding:11px;text-align:left;display:flex;flex-direction:column;gap:3px}.yda-demo-access>button b{font-size:11px}.yda-demo-access>button small{font-size:8px;color:var(--yda-muted);overflow:hidden;text-overflow:ellipsis;max-width:100%}.yda-demo-access>button.is-selected{border-color:var(--yda-text)}@media(max-width:520px){.yda-demo-access{grid-template-columns:1fr}.yda-demo-access>div{grid-column:1}}

/* v3.2 release-candidate polish: public conversion, locale-safe dates and transient UI recovery */
.yda-casting-hero:after,.yda-priority-card:after,.yda-casting-card:before,.yda-empty:before,.yda-auth-visual:after{pointer-events:none}
.yda-modal[hidden],.yda-date-popover[hidden]{display:none!important}
html.yda-modal-open,html.yda-modal-open body{overflow:hidden}
.yda-modal{pointer-events:none}.yda-modal.is-open{pointer-events:auto}.yda-modal-backdrop{cursor:default}

.yda-home-signals{display:flex;align-items:center;gap:17px;margin-top:24px;color:var(--yda-muted)}.yda-home-signals>span{display:flex;flex-direction:column;gap:3px}.yda-home-signals b{font-size:11px;color:var(--yda-text);letter-spacing:-.01em}.yda-home-signals small{font-size:9px}.yda-home-signals>i{width:1px;height:28px;background:var(--yda-border)}
.yda-home-live{width:min(1480px,100%);margin:0 auto;padding:20px clamp(22px,4vw,64px) 64px}.yda-home-live>.yda-section-head{max-width:980px}.yda-home-live-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:22px;align-items:stretch}.yda-home-live-grid>div{min-width:0;display:flex;flex-direction:column}.yda-home-live-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;padding:0 2px}.yda-home-live-head strong{font-size:12px}.yda-home-live-head a{font-size:10px;color:var(--yda-muted);font-weight:700}.yda-home-talent-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-content:start}.yda-home-talent-preview .yda-talent-card:nth-child(n){grid-column:auto}.yda-home-talent-preview .yda-talent-media{border-radius:20px;aspect-ratio:4/4.65}.yda-home-talent-preview .yda-talent-commercial{display:none!important}.yda-home-talent-preview .yda-talent-copy p{font-size:9px}.yda-home-casting-preview{grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;flex:1}.yda-home-casting-preview .yda-casting-card{min-height:260px;height:100%;display:flex;flex-direction:column}.yda-home-casting-preview .yda-casting-card:nth-child(n){min-width:0}.yda-home-casting-preview .yda-casting-poster{min-height:150px}.yda-home-casting-preview .yda-casting-copy{flex:1}
.yda-home-paths{width:min(1480px,100%);margin:0 auto;padding:34px clamp(22px,4vw,64px) 74px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.yda-home-paths>a{min-height:300px;border-radius:28px;border:1px solid var(--yda-border);background:var(--yda-surface);padding:28px;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:end;transition:transform .22s,box-shadow .22s}.yda-home-paths>a:hover{transform:translateY(-3px);box-shadow:var(--yda-shadow)}.yda-home-paths>a>span{align-self:start;font-size:10px;color:var(--yda-muted);letter-spacing:.14em}.yda-home-paths h2{margin:0 0 13px;font-size:clamp(30px,3.4vw,54px);line-height:.92;letter-spacing:-.06em;max-width:620px}.yda-home-paths small{display:block;max-width:520px;color:var(--yda-muted);line-height:1.55;font-size:11px}.yda-home-paths svg{width:30px;height:30px}.yda-home-final{width:min(1360px,calc(100% - 32px));margin:0 auto 42px;border-radius:32px;background:var(--yda-inverse);color:var(--yda-inverse-text);padding:clamp(34px,6vw,80px);display:flex;flex-direction:column;align-items:flex-start}.yda-home-final .yda-kicker{color:color-mix(in srgb,var(--yda-inverse-text) 55%,transparent)}.yda-home-final h2{margin:0;max-width:940px;font-size:clamp(48px,7vw,100px);line-height:.86;letter-spacing:-.075em}.yda-home-final>div{display:flex;gap:9px;margin-top:32px;flex-wrap:wrap}.yda-home-final .yda-button--dark{background:var(--yda-inverse-text);color:var(--yda-inverse)}.yda-home-final .yda-button--soft{background:color-mix(in srgb,var(--yda-inverse-text) 11%,transparent);color:var(--yda-inverse-text);border-color:color-mix(in srgb,var(--yda-inverse-text) 18%,transparent)}

.yda-auth-showcase{position:absolute;inset:22px 22px auto auto;width:min(56%,430px);z-index:3;display:grid;grid-template-columns:1fr .82fr;gap:8px;align-items:start}.yda-auth-showcase-talents{display:grid;grid-template-columns:1fr 1fr;gap:7px}.yda-auth-showcase-talents>div{position:relative;aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:#242424;box-shadow:0 18px 44px rgba(0,0,0,.24)}.yda-auth-showcase-talents>div.is-offset{transform:translateY(30px)}.yda-auth-showcase-talents img,.yda-auth-showcase-talents .yda-photo-fallback{width:100%;height:100%;object-fit:cover}.yda-auth-showcase-talents span{position:absolute;left:9px;bottom:9px;font-size:8px;background:rgba(0,0,0,.58);backdrop-filter:blur(8px);padding:5px 7px;border-radius:999px}.yda-auth-project{min-height:190px;border-radius:18px;padding:14px;background:linear-gradient(145deg,#26213b,#111);background-size:cover;background-position:center;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 18px 44px rgba(0,0,0,.24)}.yda-auth-project small{font-size:7px;letter-spacing:.12em;opacity:.7}.yda-auth-project strong{font-size:17px;line-height:.95;letter-spacing:-.04em;margin:7px 0}.yda-auth-project span{font-size:8px;opacity:.72}.yda-auth-showcase-caption{grid-column:1/3;justify-self:end;max-width:260px;text-align:right;font-size:9px;line-height:1.4;color:rgba(255,255,255,.68);margin-top:26px}.yda-demo-access button{transition:transform .16s,border-color .16s,background .16s}.yda-demo-access button:hover{transform:translateY(-1px)}

.yda-date-control{position:relative;width:100%}.yda-date-control>.yda-date-native-value{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;margin:0!important;padding:0!important;border:0!important}.yda-date-button{width:100%;height:50px;border:1px solid var(--yda-border);border-radius:15px;background:var(--yda-surface);padding:0 42px 0 14px;text-align:left;position:relative;font-size:13px}.yda-date-button:after{content:"";position:absolute;right:14px;top:50%;width:15px;height:15px;transform:translateY(-50%);border:1.5px solid currentColor;border-radius:4px;opacity:.48}.yda-date-button:before{content:"";position:absolute;right:16px;top:calc(50% - 5px);width:11px;height:1.5px;background:currentColor;opacity:.48;z-index:1}.yda-date-button.is-placeholder{color:var(--yda-muted)}.yda-date-button:focus-visible{outline:0;border-color:var(--yda-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--yda-text) 8%,transparent)}
.yda-filter-row .yda-date-control,.yda-casting-filter .yda-date-control{height:42px}.yda-filter-row .yda-date-button,.yda-casting-filter .yda-date-button{height:42px;border-radius:13px;font-size:11px}
.yda-date-popover{position:fixed;z-index:1200;padding:12px;border:1px solid var(--yda-border);border-radius:20px;background:var(--yda-surface);box-shadow:0 24px 80px rgba(0,0,0,.18);opacity:0;transform:translateY(5px) scale(.985);transition:opacity .12s,transform .12s}.yda-date-popover.is-open{opacity:1;transform:none}.yda-date-popover-head{height:42px;display:grid;grid-template-columns:38px 1fr 38px;align-items:center}.yda-date-popover-head strong{text-align:center;font-size:12px;letter-spacing:-.02em}.yda-date-popover-head button,.yda-date-popover-foot button{border:0;background:var(--yda-soft);border-radius:11px;height:34px}.yda-date-popover-week,.yda-date-popover-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.yda-date-popover-week{padding:8px 0 5px}.yda-date-popover-week span{text-align:center;font-size:8px;color:var(--yda-muted);font-weight:700}.yda-date-popover-grid button{height:34px;border:0;border-radius:10px;background:transparent;font-size:10px}.yda-date-popover-grid button:hover:not(:disabled){background:var(--yda-soft)}.yda-date-popover-grid button.is-selected{background:var(--yda-inverse);color:var(--yda-inverse-text)}.yda-date-popover-grid button.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px var(--yda-text)}.yda-date-popover-grid button:disabled{opacity:.22;cursor:not-allowed}.yda-date-popover-foot{display:flex;justify-content:space-between;gap:7px;padding-top:10px;border-top:1px solid var(--yda-border);margin-top:9px}.yda-date-popover-foot button{padding:0 12px;font-size:9px;font-weight:700}


/* Public footer: a deliberate visual stop instead of an empty page tail. */
.yda-footer{width:min(1480px,calc(100% - 32px));margin:0 auto 18px;padding:34px clamp(18px,3.5vw,44px) 18px;border-top:1px solid var(--yda-border);color:var(--yda-text)}
.yda-footer-main{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(260px,1.3fr) auto;gap:32px;align-items:start;padding-bottom:34px}
.yda-footer-brand{display:inline-flex;width:max-content}.yda-footer-brand .yda-wordmark{font-size:22px}.yda-footer-main>p{margin:1px 0 0;max-width:520px;color:var(--yda-muted);font-size:12px;line-height:1.65}
.yda-footer nav{display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap}.yda-footer nav a{font-size:11px;font-weight:700;color:var(--yda-muted)}.yda-footer nav a:hover{color:var(--yda-text)}
.yda-footer-line{border-top:1px solid var(--yda-border);padding-top:16px;display:flex;justify-content:space-between;gap:16px;color:var(--yda-muted);font-size:9px;font-weight:650;letter-spacing:.04em}
@media(max-width:900px){.yda-home-live-grid{grid-template-columns:1fr}.yda-footer{width:calc(100% - 24px);margin-bottom:16px}.yda-footer-main{grid-template-columns:1fr 1fr}.yda-footer-main>p{grid-column:1/3}.yda-footer nav{justify-content:flex-start;grid-column:1/3}.yda-home-live{padding-inline:16px}.yda-home-talent-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.yda-home-paths{grid-template-columns:1fr;padding-inline:16px}.yda-auth-showcase{width:min(64%,390px)}.yda-home-final{margin-bottom:28px}}
@media(max-width:640px){.yda-footer{width:calc(100% - 20px);padding:28px 6px 14px}.yda-footer-main{display:block;padding-bottom:24px}.yda-footer-main>p{margin-top:14px}.yda-footer nav{justify-content:flex-start;margin-top:22px;gap:14px 18px}.yda-footer-line{flex-direction:column;gap:5px}.yda-home-signals{gap:11px;align-items:flex-start}.yda-home-signals small{max-width:130px}.yda-home-live{padding-top:8px}.yda-home-live>.yda-section-head h2{font-size:30px}.yda-home-talent-preview{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.yda-home-talent-preview .yda-talent-card{min-width:68vw;scroll-snap-align:start}.yda-home-casting-preview{display:flex;overflow:auto;scroll-snap-type:x mandatory}.yda-home-casting-preview .yda-casting-card{min-width:82vw;scroll-snap-align:start}.yda-home-paths>a{min-height:260px;padding:22px;grid-template-columns:auto 1fr}.yda-home-paths>a>svg{grid-column:2;justify-self:end}.yda-home-final{width:calc(100% - 20px);border-radius:26px;padding:34px 22px}.yda-home-final h2{font-size:52px}.yda-auth-showcase{inset:14px 14px auto auto;width:min(72%,340px);grid-template-columns:1fr}.yda-auth-showcase-talents{grid-column:1}.yda-auth-project{display:none}.yda-auth-showcase-caption{display:none}.yda-date-popover{max-width:calc(100vw - 24px)}}

/* v3.2 completeness pass — style every live App UI surface */
.yda-talent-grid--editorial .yda-talent-card:first-child{grid-column:span 6}.yda-talent-grid--editorial .yda-talent-card:first-child .yda-talent-media{aspect-ratio:1/1.12}

.yda-invite-strip,.yda-availability-requests{margin:0 0 28px;border:1px solid var(--yda-border);border-radius:26px;background:var(--yda-surface);padding:22px;box-shadow:var(--yda-shadow-soft)}
.yda-invite-strip>div:first-child,.yda-availability-requests>p:first-child{margin-bottom:14px}.yda-invite-strip h2{margin:0;font-size:26px;letter-spacing:-.045em}
.yda-invite-cards,.yda-availability-requests>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.yda-invite-cards>article,.yda-availability-requests article{border:1px solid var(--yda-border);border-radius:18px;background:var(--yda-bg);padding:15px;display:grid;gap:12px}
.yda-invite-cards article>div,.yda-availability-requests article>div{display:flex;flex-direction:column;gap:3px}.yda-invite-cards strong,.yda-availability-requests strong{font-size:12px}.yda-invite-cards small,.yda-availability-requests small{font-size:9px;color:var(--yda-muted)}.yda-invite-cards p{margin:0;color:var(--yda-muted);font-size:10px;line-height:1.5}.yda-invite-cards form,.yda-availability-requests form{display:flex;gap:6px;flex-wrap:wrap}
.yda-pipeline-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px 10px}.yda-pipeline-head strong{font-size:12px}.yda-pipeline-head span{min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--yda-soft);display:grid;place-items:center;font-size:10px;font-weight:800}

.yda-candidate-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.yda-candidate-projects>a{min-height:210px;border:1px solid var(--yda-border);border-radius:24px;background:var(--yda-surface);padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;box-shadow:var(--yda-shadow-soft);transition:transform .18s,box-shadow .18s}.yda-candidate-projects>a:hover{transform:translateY(-2px);box-shadow:var(--yda-shadow)}.yda-candidate-projects h2{margin:14px 0 6px;font-size:30px;line-height:.98;letter-spacing:-.05em}.yda-candidate-projects p{margin:0;color:var(--yda-muted);font-size:11px}.yda-candidate-projects dl{margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.yda-candidate-projects dl>div{background:var(--yda-bg);border-radius:13px;padding:10px}.yda-candidate-projects dt{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--yda-muted)}.yda-candidate-projects dd{margin:5px 0 0;font-size:18px;font-weight:750}

/* Casting board is a horizontal production board, not the old generic card grid. */
.yda-board{display:block!important;width:min(1600px,100%);margin:0 auto;padding:42px clamp(22px,4vw,64px) 110px}.yda-board-summary{display:flex;gap:8px;margin:-8px 0 18px}.yda-board-summary>span{min-width:120px;border:1px solid var(--yda-border);border-radius:16px;background:var(--yda-surface);padding:11px 13px;display:flex;align-items:baseline;gap:7px;color:var(--yda-muted);font-size:9px}.yda-board-summary b{font-size:20px;color:var(--yda-text);letter-spacing:-.04em}.yda-board-columns{display:grid;grid-template-columns:repeat(5,minmax(248px,1fr));gap:9px;align-items:start;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 1px 10px;scroll-snap-type:x proximity}.yda-board-columns>section{min-width:248px;border:1px solid var(--yda-border);border-radius:22px;background:color-mix(in srgb,var(--yda-surface) 82%,var(--yda-bg));padding:8px;scroll-snap-align:start}.yda-board-columns>section>header{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 7px}.yda-board-columns>section>header strong{font-size:11px}.yda-board-columns>section>header span{min-width:24px;height:24px;border-radius:999px;background:var(--yda-soft);display:grid;place-items:center;font-size:9px;font-weight:800}.yda-board-stack{display:flex;flex-direction:column;gap:7px}.yda-board-empty{height:90px;border:1px dashed var(--yda-border);border-radius:15px;display:grid;place-items:center;color:var(--yda-muted)}
.yda-candidate-media{display:block;aspect-ratio:4/4.65;overflow:hidden;background:var(--yda-soft)}.yda-candidate-media>.yda-cover,.yda-candidate-media>.yda-photo-fallback{width:100%;height:100%;object-fit:cover;display:block}.yda-candidate-copy{display:flex;flex-direction:column;gap:3px}.yda-candidate-copy>strong{font-size:13px}.yda-candidate-copy>small{font-size:9px;color:var(--yda-muted)}.yda-candidate-copy .yda-chipline{margin-top:7px}.yda-candidate-note{margin:0 13px 10px;padding:10px;border-radius:12px;background:var(--yda-bg);color:var(--yda-muted);font-size:9px;line-height:1.5}.yda-contact-unlock{margin:0 13px 10px;padding:10px;border:1px solid var(--yda-border);border-radius:12px;background:var(--yda-bg)}.yda-contact-unlock>small{display:block;font-size:8px;color:var(--yda-muted);margin-bottom:6px}.yda-contact-unlock>div{display:flex;gap:6px;flex-wrap:wrap}.yda-contact-unlock a,.yda-contact-unlock span{font-size:9px;padding:5px 7px;border-radius:8px;background:var(--yda-surface)}.yda-status-actions{padding:0 12px 12px;display:grid;grid-template-columns:1fr 1fr;gap:5px}.yda-status-actions button{min-height:34px;border:0;border-radius:10px;background:var(--yda-soft);font-size:9px;font-weight:750}.yda-status-actions button[name="status"][value="selected"]{background:var(--yda-inverse);color:var(--yda-inverse-text)}

.yda-calendar-form{border:1px solid var(--yda-border);border-radius:26px;background:var(--yda-surface);padding:18px;box-shadow:var(--yda-shadow-soft);overflow:hidden}.yda-calendar-head{height:52px;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:8px}.yda-calendar-head h2{margin:0;text-align:center;font-size:20px;letter-spacing:-.04em}.yda-calendar-head a{width:36px;height:36px;border-radius:11px;background:var(--yda-soft);display:grid;place-items:center;font-size:16px}.yda-calendar-head a:last-child{justify-self:end}.yda-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;padding:0 0 6px}.yda-calendar-weekdays span{text-align:center;font-size:8px;color:var(--yda-muted);font-weight:750;text-transform:uppercase;letter-spacing:.06em}.yda-date-request{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.yda-date-request .yda-field{margin:0}.yda-availability-requests{margin-top:0}

.yda-save-bar{position:sticky;bottom:12px;z-index:35;margin-top:4px;padding:10px 10px 10px 15px;border:1px solid var(--yda-border);border-radius:18px;background:var(--yda-glass);backdrop-filter:blur(20px);box-shadow:var(--yda-shadow);display:flex;align-items:center;justify-content:space-between;gap:15px}.yda-save-bar>div{display:flex;flex-direction:column;gap:2px}.yda-save-bar strong{font-size:11px}.yda-save-bar small{font-size:9px;color:var(--yda-muted)}.yda-sticky-action--apply{max-width:760px}

@media(max-width:900px){
  .yda-board{padding:28px 16px 100px}.yda-candidate-projects{grid-template-columns:1fr}.yda-invite-cards,.yda-availability-requests>div{grid-template-columns:1fr}.yda-talent-grid--editorial .yda-talent-card:first-child{grid-column:span 6}
}
@media(max-width:640px){
  .yda-board-summary{overflow-x:auto;padding-bottom:3px}.yda-board-summary>span{min-width:108px}.yda-board-columns{margin-right:-16px;padding-right:16px;grid-template-columns:repeat(5,82vw)}.yda-board-columns>section{min-width:82vw}.yda-calendar-form{padding:12px;overflow-x:auto}.yda-calendar-head,.yda-calendar-weekdays,.yda-calendar-grid,.yda-calendar-legend{min-width:620px}.yda-calendar-grid{min-width:620px!important}.yda-calendar-legend{padding-bottom:2px}.yda-date-request{grid-template-columns:1fr}.yda-date-request .yda-button{width:100%}.yda-save-bar{bottom:calc(80px + var(--yda-safe));align-items:flex-end}.yda-save-bar>div{max-width:58%}.yda-talent-grid--editorial .yda-talent-card:first-child{grid-column:1/3}.yda-candidate-projects dl{grid-template-columns:1fr 1fr}.yda-invite-strip,.yda-availability-requests{padding:15px;border-radius:21px}
}

/* v3.3 final polish: one-tap locale, neutral project cards, editorial auth, monthly spotlight */
.yda-language-toggle{text-decoration:none;font-size:10px;font-weight:850;letter-spacing:.05em}
.yda-language-toggle:hover{background:var(--yda-soft)}

/* Project cards stay chromatically neutral. The project image carries the visual identity. */
.yda-casting-card{background:var(--yda-surface)!important;border-color:var(--yda-border)!important;color:var(--yda-text)!important}
.yda-casting-card .yda-casting-copy{background:var(--yda-surface)!important;color:var(--yda-text)!important}
.yda-casting-poster,.yda-casting-card:nth-child(3n+2) .yda-casting-poster,.yda-casting-card:nth-child(3n+3) .yda-casting-poster{background:var(--yda-soft);color:var(--yda-text)}
.yda-casting-poster.has-cover{background-size:cover!important;background-position:center!important;color:#fff}
.yda-casting-poster:not(.has-cover):after{display:none}
.yda-casting-poster:not(.has-cover) .yda-casting-type,.yda-casting-poster:not(.has-cover) .yda-casting-date{background:var(--yda-surface);color:var(--yda-text);border:1px solid var(--yda-border);backdrop-filter:none}
.yda-casting-poster:not(.has-cover) .yda-poster-mark{color:color-mix(in srgb,var(--yda-text) 12%,transparent)}
.yda-home-section--dark .yda-casting-card{background:#fff!important;color:#111!important;border-color:rgba(255,255,255,.12)!important}
.yda-home-section--dark .yda-casting-card .yda-casting-copy{background:#fff!important;color:#111!important}
.yda-home-section--dark .yda-casting-card .yda-casting-copy p{color:#6f6f73!important}
.yda-home-section--dark .yda-casting-card .yda-casting-meta>span,.yda-home-section--dark .yda-casting-card .yda-chip{background:#f3f3f4!important;color:#333!important;border-color:#ececef!important}

/* Auth uses real movement photography instead of generic illustration/collage. */
.yda-auth-visual{background-image:linear-gradient(180deg,rgba(0,0,0,.04) 22%,rgba(0,0,0,.72) 100%),url('../demo/talent/talent-06.webp');background-size:cover;background-position:center 42%;padding:clamp(24px,3vw,42px)}
.yda-auth-visual--signin{background-image:linear-gradient(180deg,rgba(0,0,0,.03) 15%,rgba(0,0,0,.76) 100%),url('../demo/talent/talent-07.webp');background-position:center 35%}
.yda-auth-visual:after{inset:0;background:linear-gradient(110deg,rgba(0,0,0,.08),transparent 48%,rgba(0,0,0,.12));pointer-events:none}
.yda-auth-art{max-width:620px}
.yda-auth-art span{font-size:9px;letter-spacing:.22em;color:rgba(255,255,255,.72)}
.yda-auth-art strong{font-size:clamp(46px,5.5vw,82px);line-height:.84;letter-spacing:-.065em;text-wrap:balance}
.yda-auth-art em{font-size:8px;color:rgba(255,255,255,.62)}
.yda-auth-showcase--editorial{inset:24px 24px auto auto;width:min(46%,330px);display:flex;flex-direction:column;gap:9px;align-items:stretch}
.yda-auth-proof{padding:12px 14px;border-radius:16px;background:rgba(12,12,12,.5);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:4px;box-shadow:0 18px 48px rgba(0,0,0,.12)}
.yda-auth-proof span{font-size:7px;letter-spacing:.13em;font-weight:850;color:#fff}
.yda-auth-proof small{font-size:8px;color:rgba(255,255,255,.62)}
.yda-auth-showcase--editorial .yda-auth-project{min-height:132px;border-radius:16px;box-shadow:0 18px 48px rgba(0,0,0,.15)}
.yda-auth-showcase--editorial .yda-auth-project strong{font-size:16px}
.yda-auth-showcase--editorial .yda-auth-showcase-caption{max-width:240px;align-self:flex-end;grid-column:auto;margin-top:0;font-size:8px;text-align:right;color:rgba(255,255,255,.68)}

/* Public monthly spotlight: demonstrates the recognition loop before signup. */
.yda-home-award{width:min(1360px,calc(100% - 32px));margin:0 auto 68px;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:0;border:1px solid var(--yda-border);border-radius:32px;overflow:hidden;background:var(--yda-surface);box-shadow:var(--yda-shadow-soft)}
.yda-home-award-media{position:relative;min-height:620px;overflow:hidden;background:var(--yda-soft);display:block}
.yda-home-award-media>img,.yda-home-award-media>.yda-photo-fallback{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.yda-home-award-media>span{position:absolute;left:20px;top:20px;z-index:2;padding:8px 10px;border-radius:999px;background:rgba(10,10,10,.58);color:#fff;backdrop-filter:blur(16px);font-size:8px;font-weight:850;letter-spacing:.12em}
.yda-home-award-copy{padding:clamp(30px,5vw,72px);display:flex;flex-direction:column;justify-content:center;min-width:0}
.yda-home-award-copy>div:first-child{display:flex;justify-content:space-between;gap:14px;align-items:center}
.yda-home-award-copy>div:first-child small{font-size:10px;color:var(--yda-muted)}
.yda-home-award-copy h2{font-size:clamp(50px,6.3vw,96px);line-height:.86;letter-spacing:-.075em;margin:34px 0 12px}
.yda-home-award-meta{margin:0;font-size:11px;font-weight:720;color:var(--yda-muted)}
.yda-home-award-bio{font-size:clamp(17px,1.7vw,24px);line-height:1.42;letter-spacing:-.025em;max-width:760px;margin:30px 0 0}
.yda-home-award-copy>.yda-chipline{margin-top:24px}
.yda-home-award-actions{display:flex;gap:16px;align-items:center;margin-top:34px;flex-wrap:wrap}
.yda-text-link{font-size:11px;font-weight:700;color:var(--yda-text);text-decoration:none}
.yda-home-award-note{margin:28px 0 0;padding-top:20px;border-top:1px solid var(--yda-border);font-size:10px!important;line-height:1.55!important;color:var(--yda-muted);max-width:680px}

@media(max-width:900px){
  .yda-auth-showcase--editorial{width:min(42%,290px)}
  .yda-home-award{grid-template-columns:1fr 1fr}
  .yda-home-award-media{min-height:520px}
}
@media(max-width:640px){
  .yda-auth-visual{min-height:360px;background-position:center 37%}
  .yda-auth-visual--signin{background-position:center 25%}
  .yda-auth-art strong{font-size:48px}
  .yda-auth-showcase--editorial{inset:14px 14px auto auto;width:min(54%,230px)}
  .yda-auth-showcase--editorial .yda-auth-project{display:none}
  .yda-auth-showcase--editorial .yda-auth-showcase-caption{display:none}
  .yda-auth-proof{padding:10px 11px}
  .yda-home-award{width:calc(100% - 20px);grid-template-columns:1fr;border-radius:25px;margin-bottom:52px}
  .yda-home-award-media{min-height:440px}
  .yda-home-award-copy{padding:28px 22px 30px}
  .yda-home-award-copy>div:first-child{align-items:flex-start;flex-direction:column;gap:4px}
  .yda-home-award-copy h2{font-size:52px;margin-top:25px}
  .yda-home-award-bio{font-size:17px}
}


/* v3.4 viewport, motion and mobile/PWA polish */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Touch-scrolling remains native and inertial inside horizontal app surfaces. */
.yda-home-talent-preview,.yda-home-casting-preview,.yda-week-strip,.yda-board-summary,.yda-board-columns,.yda-calendar-form,.yda-calendar-shell{
  -webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scroll-behavior:smooth
}
.yda-home-talent-preview,.yda-home-casting-preview,.yda-week-strip,.yda-board-columns{scrollbar-width:none}
.yda-home-talent-preview::-webkit-scrollbar,.yda-home-casting-preview::-webkit-scrollbar,.yda-week-strip::-webkit-scrollbar,.yda-board-columns::-webkit-scrollbar{display:none}

/* Sign-in is a one-screen experience on desktop. The page itself never scrolls;
   short laptop viewports compress spacing while preserving the full form. */
@media(min-width:901px){
  .yda-screen-signin .yda-main{height:100dvh;min-height:100dvh;overflow:hidden}
  .yda-screen-signin .yda-view{height:100%;min-height:0}
  .yda-screen-signin .yda-auth{height:100%;min-height:0;padding:12px;align-items:stretch}
  .yda-screen-signin .yda-auth-visual{height:100%;min-height:0}
  .yda-screen-signin .yda-auth-panel{height:100%;min-height:0;max-height:100%;overflow:hidden;padding:clamp(20px,4vh,50px) clamp(34px,5vw,76px)}
}
@media(min-width:901px) and (max-height:860px){
  .yda-screen-signin .yda-auth-panel{padding-block:18px}
  .yda-screen-signin .yda-auth-panel h1{font-size:clamp(36px,4.1vw,54px);margin-bottom:17px}
  .yda-screen-signin .yda-field{gap:5px;margin-bottom:8px}
  .yda-screen-signin .yda-field input{height:46px}
  .yda-screen-signin .yda-button{min-height:46px}
  .yda-screen-signin .yda-demo-access{margin-top:11px;padding:8px}
  .yda-screen-signin .yda-demo-access>div{padding:2px 3px 4px}
  .yda-screen-signin .yda-demo-access>button{padding:9px 10px}
  .yda-screen-signin .yda-auth-links{margin-top:11px}
  .yda-screen-signin .yda-auth-art strong{font-size:clamp(46px,8vh,68px)}
  .yda-screen-signin .yda-auth-showcase--editorial{top:16px;right:16px;width:min(44%,300px)}
  .yda-screen-signin .yda-auth-showcase--editorial .yda-auth-project{min-height:116px}
}
@media(min-width:901px) and (max-height:720px){
  .yda-screen-signin .yda-auth-panel h1{font-size:40px;margin-bottom:12px}
  .yda-screen-signin .yda-kicker{margin-bottom:6px}
  .yda-screen-signin .yda-demo-access>div small{display:none}
  .yda-screen-signin .yda-auth-art strong{font-size:48px}
  .yda-screen-signin .yda-auth-showcase-caption{display:none}
}

/* Mobile/browser/PWA: account for the notch, keep tap targets >=44px and avoid
   auto-keyboard layout jumps on first paint. */
@media(max-width:900px){
  .yda-appbar-actions .yda-icon-control,.yda-appbar-actions .yda-avatar-button{min-width:44px;width:44px;height:44px}
  .yda-screen-signin .yda-auth,.yda-screen-join .yda-auth{padding:7px;gap:7px}
  .yda-screen-signin .yda-auth-panel,.yda-screen-join .yda-auth-panel{padding:28px 20px calc(38px + var(--yda-safe))}
}
@media(max-width:640px){
  .yda-screen-signin .yda-auth-visual{min-height:190px;height:24dvh;max-height:230px;padding:16px;border-radius:24px}
  .yda-screen-signin .yda-auth-art strong{font-size:40px;line-height:.86}
  .yda-screen-signin .yda-auth-art em{margin-top:9px}
  .yda-screen-signin .yda-auth-showcase--editorial{display:none}
  .yda-screen-signin .yda-auth-panel{padding-top:22px}
  .yda-screen-signin .yda-auth-panel h1{font-size:36px;margin-bottom:18px}
  .yda-screen-signin .yda-demo-access{margin-top:12px}
  .yda-screen-signin .yda-auth-links{margin-top:13px;padding-bottom:4px}
  .yda-screen-join .yda-auth-visual{min-height:230px}
  .yda-appbar{gap:8px}
  .yda-language-toggle{touch-action:manipulation}
}

/* Standalone-mode micro-polish. */
@media(display-mode:standalone){
  body.yd-app-page{overscroll-behavior-y:none}
  .yda-mobile-nav{bottom:max(9px,calc(7px + var(--yda-safe)))}
}

@media(max-width:640px){
  .yda-field input,.yda-field select,.yda-field textarea,.yda-discover-search input,.yda-search input,.yda-casting-filter input,.yda-casting-filter select,.yda-filter-control,.yda-instagram-list input,.yda-credit-row input,.yda-working-grid select{font-size:16px}
}
a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
@media(max-width:640px){
  /* Keep one clear account CTA in the public mobile app bar. */
  .yda-app--public .yda-primary-action{display:flex;height:40px;padding:0 12px;font-size:12px}
  .yda-screen-join .yda-primary-action{display:none}
  .yda-screen-join .yda-text-action{display:inline-flex;padding:10px 7px;font-size:12px}
}

/* v3.5 auth parity, mobile home rhythm and demo-access polish */
@media(min-width:901px){
  /* Join receives the same one-screen treatment as Sign In. The registration
     form is denser rather than forcing the whole viewport to scroll. */
  .yda-screen-join .yda-main{height:100dvh;min-height:100dvh;overflow:hidden}
  .yda-screen-join .yda-view{height:100%;min-height:0}
  .yda-screen-join .yda-auth{height:100%;min-height:0;padding:12px;align-items:stretch}
  .yda-screen-join .yda-auth-visual{height:100%;min-height:0}
  .yda-screen-join .yda-auth-panel{height:100%;min-height:0;max-height:100%;overflow:hidden;padding:clamp(16px,2.7vh,34px) clamp(34px,5vw,76px);justify-content:center}
  .yda-screen-join .yda-auth-panel h1{font-size:clamp(38px,3.7vw,54px);margin-bottom:14px}
  .yda-screen-join .yda-kicker{margin-bottom:6px}
  .yda-screen-join .yda-role-choice{gap:8px;margin-bottom:8px}
  .yda-screen-join .yda-role-choice label>span{min-height:106px;padding:13px 14px;border-radius:18px}
  .yda-screen-join .yda-role-choice label>span:before{width:42px;height:42px;border-radius:14px}
  .yda-screen-join .yda-role-choice b{font-size:14px}
  .yda-screen-join .yda-role-choice small{font-size:10px}
  .yda-screen-join .yda-field{gap:4px;margin-bottom:7px}
  .yda-screen-join .yda-field input,.yda-screen-join .yda-field select{height:45px}
  .yda-screen-join .yda-field small{font-size:9px}
  .yda-screen-join .yda-button{min-height:45px}
  .yda-screen-join .yda-auth-foot,.yda-screen-join .yda-auth-links{margin-top:8px}
}
@media(min-width:901px) and (max-height:780px){
  .yda-screen-join .yda-auth{padding:8px;gap:8px}
  .yda-screen-join .yda-auth-panel{padding-block:12px}
  .yda-screen-join .yda-auth-panel h1{font-size:38px;margin-bottom:9px}
  .yda-screen-join .yda-role-choice label>span{min-height:88px;padding:10px 12px}
  .yda-screen-join .yda-role-choice label>span:before{width:34px;height:34px;border-radius:11px}
  .yda-screen-join .yda-field{margin-bottom:5px}
  .yda-screen-join .yda-field input,.yda-screen-join .yda-field select{height:40px}
  .yda-screen-join .yda-button{min-height:42px}
  .yda-screen-join .yda-auth-art strong{font-size:48px}
  .yda-screen-join .yda-auth-showcase--editorial{top:14px;right:14px;width:min(43%,292px)}
  .yda-screen-join .yda-auth-showcase--editorial .yda-auth-project{min-height:108px}
  .yda-screen-join .yda-auth-showcase-caption{display:none}
}

/* The public mobile hero must visually begin right below the app bar. The
   earlier home composition accumulated padding from both the view and copy. */
@media(max-width:900px){
  .yda-screen-home .yda-home{padding-top:8px}
  .yda-screen-home .yda-home-copy{padding-top:10px}
  .yda-screen-home .yda-home-copy>.yda-kicker{margin-top:0}
}
@media(max-width:640px){
  .yda-screen-home .yda-home{padding:4px 16px 48px}
  .yda-screen-home .yda-home-copy{padding-top:8px}
}

/* One-tap demo links are links now, not form buttons. Keep the same tactile UI. */
.yda-demo-access>button,.yda-demo-access>a{border:1px solid transparent;border-radius:13px;background:var(--yda-surface);padding:11px;text-align:left;display:flex;flex-direction:column;gap:3px;color:var(--yda-text);text-decoration:none;transition:transform .16s,border-color .16s,background .16s}
.yda-demo-access>button b,.yda-demo-access>a b{font-size:11px}
.yda-demo-access>button small,.yda-demo-access>a small{font-size:8px;color:var(--yda-muted);overflow:hidden;text-overflow:ellipsis;max-width:100%}
.yda-demo-access>button:hover,.yda-demo-access>a:hover{transform:translateY(-1px);border-color:var(--yda-border)}
@media(min-width:901px) and (max-height:860px){.yda-screen-signin .yda-demo-access>a{padding:9px 10px}}
@media(max-width:520px){.yda-demo-access>a{min-height:54px;justify-content:center}}
