body.apply-page.premiere{background:radial-gradient(ellipse at 75% 5%,#613273 0,transparent 36%),radial-gradient(ellipse at 8% 36%,#762b554c,transparent 40%),#1b1026!important;color:#fff4f0;overflow-x:hidden}
.apply-page .application{position:relative;max-width:1120px;padding-top:30px}
.apply-page .application-home{position:relative;text-decoration:none;min-height:46px;margin-bottom:36px;padding:0 18px;border-radius:50px;border:1px solid #f6c4ef50;background:#ffffff0c;color:#ffebf5;box-shadow:inset 0 1px #ffffff20;transition:background .25s,transform .25s}
.apply-page .application-home:hover{background:#e56aae33;transform:translateX(-3px)}
.casting-topline{display:flex;justify-content:space-between;gap:12px;color:#e9a8d4;font-size:10px;font-weight:800;letter-spacing:.17em;margin-bottom:21px}
.casting-topline i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ff66a7;box-shadow:0 0 14px #ff54b7;margin-right:7px}
.apply-page .apply-heading{position:relative;align-items:center;gap:10px}
.apply-page .application h1{font-size:clamp(42px,6.1vw,76px);line-height:1.03;letter-spacing:-.055em;text-shadow:0 5px 25px #17091d55}
.apply-page .application h1 em{font-style:normal;background:linear-gradient(100deg,#ffc8d5,#fa90c2 42%,#bd9aff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.apply-page .apply-tag{display:inline-flex;align-items:center;gap:9px;margin-top:20px;padding:8px 13px;border:1px solid #ffc3ee45;border-radius:40px;background:#ffffff0c;color:#ffbadd;font-weight:800;letter-spacing:.13em;font-size:10px}
.apply-page .application-stamp{display:grid;place-items:center;width:250px;height:175px;flex:none;background:none;box-shadow:none;transform:rotate(5deg)}
.apply-page .application-stamp img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 16px #13071977)}
.apply-page .application .intro{font-size:17px;color:#ebd9eb;margin-top:16px}
.apply-page .application .notice{border-radius:17px;background:linear-gradient(110deg,#49223f,#382044);border:1px solid #df86b76b;box-shadow:inset 0 1px #ffffff15,0 12px 32px #12071955;color:#ffe7f1}
.apply-page .application .notice .ui-icon{color:#ffacd4}
.apply-page .application form{position:relative;overflow:hidden;padding:46px;background:linear-gradient(155deg,#42264a,#2d1a3b 48%,#26152f);border:1px solid #d5a7d04d;border-radius:27px;box-shadow:inset 0 1px #ffffff22,0 28px 70px #0b051a99}
.apply-page .application fieldset{padding-top:32px;margin-bottom:48px;border-color:#d399c541}
.apply-page .application legend{font-size:clamp(21px,2.5vw,26px);color:#fff3f2;letter-spacing:-.035em}
.legend-icon{display:inline-grid;place-items:center;width:39px;height:39px;margin-right:8px;border-radius:13px;background:linear-gradient(145deg,#ffcae0,#d89eef);color:#702c70;box-shadow:inset 0 1px 2px #fff,0 5px 14px #11071866;font-size:22px;vertical-align:middle}
.apply-page .application label{color:#f9e7f3;font-size:14px;letter-spacing:.01em}
.apply-page .application input,.apply-page .application select,.apply-page .application textarea{background:#fff7f6;border:1px solid #f4c9dc;border-radius:14px;min-height:58px;box-shadow:inset 0 2px 5px #62304b0d,0 5px 13px #11071930;transition:box-shadow .25s,border-color .25s,transform .25s}
.apply-page .application input:focus,.apply-page .application select:focus,.apply-page .application textarea:focus{outline:2px solid #ff9acd;outline-offset:3px;box-shadow:0 0 22px #e657ad44}
.apply-page .application .primary{min-height:68px;padding:16px 24px;border:1px solid #ffdfedaa;border-radius:18px;background:linear-gradient(110deg,#ad2b76,#d13c91 50%,#8b50c4);color:#fff7f6;box-shadow:inset 0 1px #ffffffaa,0 6px 0 #662051,0 15px 30px #10071977;font-weight:800;letter-spacing:.04em}
.apply-page .application .primary:hover{background:linear-gradient(110deg,#c33280,#e54a9d 50%,#9a60d4);transform:translateY(-3px)}
.apply-page .application .photo-uploads input[type=file]::file-selector-button{background:linear-gradient(120deg,#ac3778,#8050a3);color:white}
.apply-page footer{background:#190e24;border-top:1px solid #d9a3d032}
@media(max-width:700px){.apply-page .application{padding:20px 18px 48px}.apply-page .application-home{margin-bottom:26px}.casting-topline{font-size:8px;letter-spacing:.1em}.casting-topline span:last-child{display:none}.apply-page .application h1{font-size:clamp(34px,9vw,54px)}.apply-page .application-stamp{width:110px;height:100px}.apply-page .application form{padding:30px 19px;border-radius:22px}.apply-page .application legend{font-size:20px}.legend-icon{width:34px;height:34px;font-size:19px}.apply-page .application .fields{grid-template-columns:minmax(0,1fr)}.apply-page .application .primary{width:100%}}
@media(max-width:380px){.apply-page .application-stamp{display:none}.apply-page .application form{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.apply-page .application *{transition:none!important;animation:none!important}}
.apply-page .phone-fields{display:flex;flex-wrap:wrap;gap:10px;align-items:start}
.apply-page .phone-fields select{flex:0 1 215px;width:auto}
.apply-page .phone-fields input[name=phone]{flex:1 1 180px}
.apply-page .phone-fields input[name=phone_code_custom]{flex:0 1 100px;width:100px}
.apply-page .phone-fields [hidden]{display:none!important}
.apply-page .extra-fields{grid-column:1/-1;display:grid;gap:16px}
.apply-page .extra-field-row{display:flex;align-items:end;gap:10px;min-width:0}
.apply-page .extra-field-row label{flex:1;min-width:0;margin:0!important}
.apply-page .add-field,.apply-page .remove-field{font:inherit;font-weight:800;cursor:pointer;border:1px solid #edacd18a;color:#ffe0f0;background:#ffffff0d;border-radius:12px;padding:11px 15px}
.apply-page .add-field{margin-top:20px}.apply-page .add-field:hover,.apply-page .remove-field:hover{background:#df6ab13d}
.apply-page .remove-field{min-height:54px;font-size:12px}
@media(max-width:480px){.apply-page .phone-fields select{flex:1 1 100%}.apply-page .extra-field-row{flex-wrap:wrap}.apply-page .remove-field{min-height:42px}}
/* Animated creator icons and atmospheric social marks. */
.apply-page .legend-icon{position:relative;overflow:visible;background:linear-gradient(145deg,#ffe5dd 0%,#f6aed0 45%,#b386e4 100%);box-shadow:inset 0 1px 2px #fff, inset 0 -3px 2px #873b8677,0 5px 0 #5d2d65,0 10px 20px #10071b88;color:#6e285e}
.apply-page .legend-icon svg{width:23px;height:23px;filter:drop-shadow(0 2px 1px #fff8);animation:casting-icon-breathe 4s ease-in-out infinite}
.apply-page fieldset:nth-of-type(2) .legend-icon svg{animation-delay:-1s}.apply-page fieldset:nth-of-type(3) .legend-icon svg{animation-delay:-2s}.apply-page fieldset:nth-of-type(4) .legend-icon svg{animation-delay:-3s}
@keyframes casting-icon-breathe{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(-8deg)}}
.casting-social-dust{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.casting-social-dust span{position:absolute;left:var(--x);bottom:-70px;width:38px;height:38px;color:#f4c5e4;opacity:0;animation:casting-float var(--speed) linear var(--delay) infinite}
.casting-social-dust svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
@keyframes casting-float{0%{transform:translateY(0) rotate(-12deg);opacity:0}12%,82%{opacity:.18}100%{transform:translateY(calc(-100vh - 100px)) rotate(24deg);opacity:0}}
.apply-page .application,.apply-page footer{position:relative;z-index:1}
@media(prefers-reduced-motion:reduce){.casting-social-dust span,.apply-page .legend-icon svg{animation:none!important}.casting-social-dust span{opacity:.1;bottom:20%}}

.apply-page .application .consent-check {display:flex;align-items:flex-start;gap:12px;line-height:1.6;margin:22px 0}.apply-page .application .consent-check input {width:20px;min-height:20px;height:20px;flex:0 0 20px;margin:3px 0 0;accent-color:#df70b3;box-shadow:none}
.application button:disabled{opacity:.55;cursor:default;transform:none}.application .phone-fields input{min-width:0}.application #form-status{color:#ffd4ec;font-size:15px;overflow-wrap:anywhere}.application input[type=file]{font-size:14px}.application .add-field,.application .remove-field{min-height:44px}.application [aria-busy=true]{cursor:progress}
.apply-page .application .primary{background:linear-gradient(110deg,#90215f,#ac2e78 50%,#7842ae)}.apply-page .application .primary:hover{background:linear-gradient(110deg,#9c276c,#b6327f 50%,#804ab5)}
