.platform .initial-avatar{width:37px;height:37px;border-radius:var(--radius-round);background:#ede6ff;color:var(--color-brand-strong);display:grid;place-items:center;font-size:17px;font-weight:700;flex-shrink:0}.app-flash{padding:14px 25px;background:var(--color-success-bg);border-bottom:1px solid var(--color-success-border);color:#086c4b}.platform .pwork-main>.selection-grid{margin-top:var(--space-5);margin-bottom:var(--space-5)}.platform .project-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.platform .uploaded-art{object-fit:cover;width:100%;height:100%;border-radius:7px}.platform .project-image .uploaded-art{height:139px}.platform .film-top>img{width:100%;height:410px}.platform .featured-project>img{width:180px;height:250px}.platform .submit-film>img{width:240px;height:108px}.platform .no-video{min-height:245px;display:flex;align-items:center;justify-content:center;gap:15px;flex-direction:column;padding:25px;text-align:center}.platform .no-video span{font-size:var(--font-size-xs);color:#bcc7e3}.platform .film-video{width:100%;max-height:550px;background:#071326;border-radius:var(--radius-sm)}.platform .festival-about-art{float:right;width:42%;height:220px;border-radius:var(--radius-sm);margin:0 0 var(--space-5) var(--space-5)}.platform .file-row form{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.platform .file-row .pfield{margin:0}.platform .pbox>form>.pbtn{margin-top:var(--space-2)}.platform .pbox .pbtn+form{margin-top:10px}.platform .demo-bar form{margin:0}.demo-logout{background:none;border:0;color:var(--color-brand-on-dark);font-size:var(--font-size-2xs);padding:0;cursor:pointer}.platform .pbox h2{margin-bottom:15px}.platform .pbox p{margin:10px 0}.platform .ptable .pfield{margin:0;font-size:var(--font-size-2xs)}.platform .ptable select{padding:7px}.platform .status-strip{flex-wrap:wrap}.platform .status-strip .active{background:#6921ff;color:white}.platform .pfield input[type=number]{max-width:100%}.platform .empty-state{text-align:center;padding:60px 20px}.platform .empty-state .pbtn{margin-top:var(--space-5)}.platform .settings-nav{display:block}.platform .settings-nav a{margin:5px 0;border:0}.platform .review-film-heading>.art{width:110px;height:180px}.platform .pwork-main .film-layout{grid-template-columns:minmax(0,3fr) minmax(230px,1fr)}.platform .pwork-main .film-top{grid-template-columns:25% 1fr}.platform .phero .home-camera{opacity:.85}.platform .pbox .form-error{background:var(--color-danger-bg);color:#982842;padding:15px;border-radius:var(--radius-sm)}.platform input:focus,.platform textarea:focus,.platform select:focus{outline:2px solid #a67aff}.platform .ptabs>span{padding:17px 15px}.platform .pwork-main>form{margin-bottom:var(--space-5)}.platform .compact-filters>form{display:flex;gap:10px;width:100%}.platform .compact-filters>form>input[type=search]{flex:1;min-width:0}.platform .pbox>form .pbtn{max-width:100%}.platform .selection-grid .project-image>.art{height:160px}.platform .auth-layout,.platform .auth-card{max-width:560px;margin:auto}.platform .auth-card input{width:100%;margin-bottom:15px}.platform .auth-card label{display:block;margin:10px 0}.platform .auth-card .button{display:inline-flex;background:#7022ff;color:white;border:0;padding:12px 22px;border-radius:7px}.platform .auth-art{display:none}.platform .auth-card h1{margin-bottom:15px}.platform .auth-card .role-options{display:flex;gap:15px}.platform .auth-card .role-options input{width:auto}.platform .auth-card .check-label{display:flex;gap:10px}.platform .auth-card .check-label input{width:auto}
@media(max-width:1000px){.platform .project-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.platform .pwork-main .film-layout{grid-template-columns:1fr}.platform .review-layout{grid-template-columns:1fr}.platform .pwork-main .film-top{grid-template-columns:1fr 2fr}.platform .stats-grid{grid-template-columns:1fr}}
@media(max-width:600px){.platform .project-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.platform .pwork-main .film-top{grid-template-columns:1fr}.platform .pwork-main .film-top>.art{height:300px;width:210px;margin:auto}.platform .film-top>img{width:210px;height:300px;margin:auto}.platform .file-row{flex-wrap:wrap}.platform .file-row form{margin-left:0}.platform .ptable-wrap{max-width:100%}.platform .festival-about-art{float:none;width:100%;margin:0 0 18px}.platform .submit-film>img{width:95px;height:80px}.platform .review-film-heading>.art{width:90px;height:150px}.platform .pwork-main .pkpis{grid-template-columns:1fr 1fr}.platform .settings-nav{display:flex;overflow:auto}.platform .settings-nav a{white-space:nowrap}.platform .compact-filters input{min-width:0}.platform .pbox .pbtn{white-space:normal}.platform .demo-bar{font-size:9px}.platform .demo-bar form{font-size:9px}}
.demo-brand-vertical{width:220px;height:200px;margin:0 auto 25px;background:white url('/assets/festime-logo-vertical.webp') center/155% auto no-repeat;border-radius:var(--radius-md)}.platform .screen-home .pcard-cover{height:86px}
.platform .dashboard-columns>*,.platform .project-columns>*,.platform .review-layout>*,.platform .pbox,.platform .stats-grid>*{min-width:0}.platform.screen-dashboard .dashboard-columns>div{display:flex;flex-direction:column}.platform.screen-dashboard .dashboard-columns>div>.pbox:has(.featured-project){order:-1}.platform.screen-dashboard .featured-project>.art{width:185px;height:245px}.platform.screen-dashboard .pheading{background:linear-gradient(90deg,var(--color-page) 48%,#f8faff66),url('/assets/cinema-hero.webp') center/cover;padding:14px;border-radius:9px}.platform .pwork-main .ptable{font-size:var(--font-size-2xs)}.platform .pwork-main .ptable td{padding:12px 9px}@media(max-width:600px){.platform .dashboard-columns,.platform .review-layout,.platform .stats-grid{grid-template-columns:minmax(0,1fr)}.platform.screen-dashboard .featured-project>.art{width:100px;height:160px}.platform .pwork-main{max-width:100%}}
.recovery-codes{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:var(--space-5);background:#f2efff}.recovery-codes code,.setup-secret{font:16px monospace;word-break:break-all}.setup-secret{display:block;padding:var(--space-5);background:#f2efff;border-radius:var(--radius-sm)}
.locale-form{display:flex;align-items:center;gap:2px;margin:0}.locale-form select{background:#172543;color:white;border:1px solid #3b4969;padding:5px;font-size:10px;max-width:58px}.locale-form button{background:none;border:0;color:white;padding:3px;font-size:var(--font-size-xs)}html[dir=rtl] .platform{font-family:var(--font-arabic)}[dir=rtl] .ptable{text-align:right}[dir=rtl] .pfield{text-align:right}[dir=rtl] .psidebar{border-right:0;border-left:1px solid var(--line)}[dir=rtl] .home-camera{right:auto;left:0;mask-image:linear-gradient(270deg,transparent,var(--color-black) 17%)}[dir=rtl] .phero-inner{text-align:right}[dir=rtl] .festival-about-art{float:left;margin:0 var(--space-5) var(--space-5) 0}[dir=rtl] .psearch{padding:2px 14px 2px 2px}[dir=rtl] .file-row small{margin-left:0;margin-right:auto}[dir=rtl] .fav-button{right:auto;left:8px}[dir=rtl] .pcard-cover>.ptag{left:auto;right:10px}[dir=rtl] .pheader-nav a.active:after{left:0;right:0}@media(max-width:600px){.locale-form{display:none}[dir=rtl] .festival-about-art{margin:0 0 18px}}

/* Full-width homepage with fixed control heights and proportional card artwork. */
.platform{--page-gutter:clamp(20px,2.2vw,40px);--home-main:none;--home-wide:none}
.platform .pnarrow,.platform .pwide{width:auto;max-width:none;margin-left:var(--page-gutter);margin-right:var(--page-gutter)}
.platform .phome-content>.pnarrow{width:calc(100% - 2 * var(--page-gutter));max-width:var(--home-main);margin-inline:auto}
.platform .phome-content>.pwide{width:calc(100% - 2 * var(--page-gutter));max-width:var(--home-wide);margin-inline:auto}
.platform:has(.phero) .pheader{height:60px;padding:0 var(--page-gutter)}
.platform:has(.phero) .pheader>div{max-width:var(--home-main);margin-inline:auto}
.platform:has(.phero) .pheader-nav{gap:26px}
.platform:has(.phero) .pheader-nav a{font-size:var(--font-size-xs)}
.platform:has(.phero) .pheader-nav a.active:after{bottom:-21px}
.platform:has(.phero) .festime-official-logo{width:154px;height:48px}
.platform .phero{height:auto;min-height:410px}
.platform .phero-inner{width:calc(100% - 2 * var(--page-gutter));max-width:var(--home-main);margin-inline:auto;padding:28px 0;height:auto;min-height:inherit;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-4)}
.platform .phero h1{font-size:44px;line-height:1.08;letter-spacing:-1px;margin:0}
.platform .phero-inner>p:not(.hero-overline){font-size:var(--font-size-md);line-height:1.45;margin:0}
.platform .phero .psearch{width:600px;max-width:100%;height:44px;min-height:44px;margin:var(--space-1) 0;gap:10px;border-radius:9px}
.platform .phero .psearch input{font-size:var(--font-size-sm)}
.platform .phero .psearch .pbtn{width:120px;min-height:38px;height:38px;padding:7px 16px;font-size:var(--font-size-xs)}
.platform .hero-numbers{margin-top:6px}
.platform .hero-filters{gap:var(--space-3)}
.platform .hero-filters a{padding:5px 10px;font-size:10px}
.platform .phome-content .psection-title{margin-top:var(--space-3);margin-bottom:9px}
.platform .phome-content .psection-title h2{font-size:var(--font-size-xl)}
.platform .phome-content .pcategories{gap:var(--space-3)}
.platform .phome-content .pcategories a{height:clamp(68px,4.8vw,84px);font-size:var(--font-size-2xs)}
.platform .phome-content .pfestival-grid{gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}
.platform .phome-content .pcard-cover{height:auto;aspect-ratio:3/1}
.platform .phome-content .pcard-title{min-height:58px;position:relative}
.platform .phome-content .pcard-title h3{font-size:var(--font-size-base);line-height:1.2}
.platform .phome-content .pcard-body{padding:0 11px 10px}
.platform .phome-content .pcard-buttons>*{font-size:var(--font-size-xs);min-height:36px;padding:8px 10px}
.platform .phome-content .pmatch-banner{margin-top:14px;min-height:143px;height:auto;padding:var(--space-2) var(--space-3);gap:18px}
.platform .phome-content .match-intro{flex:1;min-width:220px}
.platform .phome-content .match-film{flex:1;min-width:200px}
.platform .phome-content .match-result{flex:1.35;min-width:280px}
.platform .phome-content .ppartners{height:auto;min-height:57px}
.platform:has(.phero) .pfooter{padding:16px var(--page-gutter);font-size:var(--font-size-2xs)}
@media(max-width:1100px){.platform .phome-content .pmatch-banner{flex-wrap:wrap}.platform .phome-content .match-result{min-width:320px}.platform .phome-content .psection-title h2 small{display:none}}
@media(max-width:900px){.platform .phome-content .pfestival-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform .phome-content .pcard-cover{height:130px}.platform .phero h1{font-size:38px}.platform:has(.phero) .pheader-nav.open{gap:22px}.platform:has(.phero) .pheader-nav a.active:after{bottom:-6px}}
@media(max-width:600px){.platform{--page-gutter:16px}.platform:has(.phero) .festime-official-logo{width:126px;height:39px}.platform .phero{height:auto;min-height:340px}.platform .phero-inner{padding:var(--space-6) 0}.platform .phero h1{font-size:33px}.platform .phero .psearch{width:100%}.platform .phero .psearch .pbtn{width:83px}.platform .hero-filters{gap:6px}.platform .hero-filters a{font-size:9px;padding:5px}.platform .phome-content .pcategories a{height:60px}.platform .phome-content .pfestival-grid{gap:10px}.platform .phome-content .pcard-cover{height:95px}.platform .phome-content .pcard-title h3{font-size:var(--font-size-2xs)}.platform .phome-content .pcard-body{padding:0 8px 10px}.platform .phome-content .psection-title h2{font-size:17px}.platform .phome-content .psection-title>a{font-size:10px}.platform .phome-content .match-film,.platform .phome-content .match-result{min-width:100%}.platform .phome-content .match-intro{min-width:0;flex-basis:50%}.platform .phome-content .pmatch-banner{gap:var(--space-3)}.platform .phome-content .pcard-buttons>*{font-size:10px}}

/* Keep mockup artwork inside photographic regions; avoid duplicated embedded badges/logos. */
.platform .pcard-cover>.art-riviera{background-size:1072.5926% 1487.6712%;background-position:21.1729% 47.3840%}
.platform .pcard-cover>.art-berlin{background-size:1072.5926% 1487.6712%;background-position:41.7365% 47.3840%}
.platform .pcard-cover>.art-la{background-size:1072.5926% 1487.6712%;background-position:62.2239% 47.3840%}
.platform .pcard-cover>.art-tokyo{background-size:1072.5926% 1487.6712%;background-position:82.5590% 47.3840%}
.platform .pcard-cover>.art-venice{background-image:url(/assets/references/explore.webp);background-size:1072.5926% 2715%;background-position:48.7433% 27.1511%}

@media(max-width:600px){.platform .phero .home-camera{opacity:.22}.platform .phero{background-image:linear-gradient(90deg,#061225dd,#06122599),url(/assets/cinema-hero.webp)}}

.eligibility-summary{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm)}.eligibility-summary summary{cursor:pointer;font-weight:600}.eligibility-summary li{margin:6px 0}.eligibility-feedback{padding:var(--space-4);margin:18px 0;border-radius:var(--radius-sm);line-height:1.6}.eligibility-feedback.eligible{background:#ddf9ee;color:#11684e}.eligibility-feedback.ineligible{background:#fff0de;color:#71480e}.platform button:disabled{cursor:not-allowed;opacity:.6}

.platform .evaluation-form fieldset{border:0;padding:0;margin:0;min-width:0}.platform .table-scroll{overflow:auto}.platform .ranking-category{display:block;color:var(--muted);margin-top:var(--space-1)}.platform.screen-security .pbox{margin-bottom:var(--space-5)}
