.casting-page *,.casting-card *,.casting-admin-section *{box-sizing:border-box}body.casting-page{margin:0;background:radial-gradient(at 0 0,#e8d6ff,transparent 60%),#f7f5fb;color:#30213d;font:14px/1.65 system-ui,-apple-system,sans-serif}.casting-page button,.casting-page input,.casting-page select,.casting-page textarea{font:inherit}.casting-page button,.casting-page a,.casting-page input,.casting-page select,.casting-page textarea{touch-action:manipulation}.casting-page a{color:#6631a0}.casting-shell{max-width:880px;margin:20px auto;padding:0 16px 40px}.casting-shell nav{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;font-size:12px}.casting-shell nav a{text-decoration:none;font-weight:700}.casting-shell nav span{font-size:10px;letter-spacing:1px}.casting-hero{display:flex;align-items:center;justify-content:space-between;padding:22px;border-radius:20px;background:linear-gradient(120deg,#48216f,#7a45a7);color:white;gap:15px}.casting-hero h1{font-size:clamp(25px,4vw,36px);line-height:1.35;margin:6px 0}.casting-hero p{margin:7px 0 0;color:#e9d9f8}.casting-hero small{font-size:10px;letter-spacing:2px}.casting-art{width:235px;max-width:40%;flex-shrink:0}.casting-art svg{width:100%;display:block}.casting-guide{background:#fff9e9;border:1px solid #ecdfb6;border-radius:14px;padding:14px 17px;margin:14px 0}.casting-guide h2{font-size:16px;margin:0 0 5px}.casting-guide p{font-size:12px;margin:6px 0}.casting-form{display:grid;gap:14px}.casting-form fieldset{background:white;border:1px solid #ded2e8;border-radius:14px;padding:15px;min-width:0;margin:0}.casting-form legend{font-weight:750;color:#5c2d82;font-size:14px;padding:0 7px}.casting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.casting-form label{display:grid;gap:4px;font-size:12px;font-weight:600}.casting-form input:not([type=checkbox]):not([type=radio]),.casting-form select,.casting-form textarea{width:100%;min-width:0;border:1px solid #d6cbe0;border-radius:8px;background:#fbfafd;padding:9px;color:#30213d}.casting-form textarea{min-height:65px;resize:vertical}.casting-form input:focus,.casting-form select:focus,.casting-form textarea:focus{outline:2px solid #9462bb;outline-offset:1px}.casting-form .wide{grid-column:1/-1}.casting-form .check{display:flex;align-items:flex-start;gap:8px;font-size:12px;font-weight:400}.casting-form .check input{margin-top:4px;accent-color:#793ca8;flex-shrink:0}.casting-types{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.casting-types label{background:#f7f0ff;border:1px solid #d9c6eb;border-radius:12px;padding:12px;cursor:pointer;text-align:center;display:flex;justify-content:center;align-items:center;gap:7px;font-size:14px}.casting-types label:has(input:checked){background:#6f3999;color:white;border-color:#6f3999}.casting-types span{font-size:23px}.casting-quick-provinces{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.casting-quick-provinces button{border:1px solid #cdb8dc;background:#f7effd;border-radius:20px;color:#65348a;padding:6px 11px;font-size:12px;cursor:pointer}.casting-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.casting-photo{border:1px dashed #c1a6d5;background:#faf7ff;border-radius:12px;padding:10px;text-align:center;min-width:0}.casting-photo img{width:100%;height:135px;object-fit:contain;border-radius:8px;display:block;background:#ece5f4;margin-bottom:7px}.casting-photo input{font-size:10px!important;padding:5px!important}.casting-form input[type=file]::file-selector-button{background:#6b3797;border:0;border-radius:6px;color:#fff;font:inherit;padding:6px;margin-right:5px}.casting-note{font-size:11px;color:#75617d;margin:6px 0}.casting-submit,.casting-admin-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border:0;border-radius:11px;background:linear-gradient(115deg,#7235a4,#9749af);padding:12px 20px;color:#fff;font-weight:750;cursor:pointer}.casting-submit:disabled{opacity:.55;cursor:wait}.casting-success{padding:20px;border:1px solid #9bd1b1;border-radius:14px;background:#eaf9ef}.casting-wait{text-align:center;padding:60px 20px}.casting-wait .casting-art{margin:0 auto 20px;max-width:250px;width:250px}.casting-wait>a{margin:12px;display:inline-flex}.casting-admin-section{padding:16px;background:#f5eefa;border:1px solid #d6c0e6;border-radius:14px;margin:16px 0}.casting-admin-section h2{font-size:18px;margin:0 0 9px}.casting-admin-controls{display:flex;flex-wrap:wrap;gap:9px}.casting-admin-dialog{width:min(800px,calc(100% - 20px));max-height:90dvh;overflow:auto;border:1px solid #d1b6e2;border-radius:16px;padding:20px;color:#382448}.casting-admin-dialog::backdrop{background:#291c4266}.casting-admin-dialog button{border:0;border-radius:8px;background:#743a9e;color:white;padding:9px 12px;margin:5px;cursor:pointer}.casting-admin-entry{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e4d9ec;padding:8px 0}.casting-details{display:grid;grid-template-columns:1fr 1fr;gap:8px}.casting-details div{background:#f7f2fa;border:1px solid #e5d9ed;border-radius:8px;padding:8px;overflow-wrap:anywhere;white-space:pre-wrap}.casting-details dt{font-size:11px;color:#786280}.casting-details dd{margin:3px 0;font-size:13px}.casting-admin-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.casting-admin-photos img{width:100%;max-height:220px;object-fit:contain;background:#f5f0f8}.casting-admin-dialog h3{font-size:16px}.casting-admin-dialog select{font:inherit;padding:8px;border:1px solid #d4bddf;border-radius:8px}.casting-card{display:block;text-decoration:none;color:#412653;background:linear-gradient(140deg,#f0dcff,#ffe9cd);border:1px solid #d1ace8;border-radius:22px;padding:24px;overflow:hidden}.casting-card .casting-art{max-width:none;width:100%;height:160px}.casting-card .casting-art svg{height:100%}.casting-card small{font-size:10px;letter-spacing:1.4px;color:#804a9a}.casting-card h3{font-size:25px;line-height:1.4;margin:10px 0}.casting-card p{font-size:13px;line-height:1.7}.casting-card strong{display:inline-flex;padding:10px 16px;border-radius:12px;background:#713697;color:white;font-size:13px}.block-arcade-grid .arcade-card{min-width:0;max-width:100%;margin:0;display:flex;flex-direction:column}.block-arcade-grid .arcade-scene{min-height:0;height:180px}.block-arcade-grid .arcade-scene canvas{width:100%;height:100%;object-fit:contain}.block-arcade-grid .arcade-card h3{font-size:27px}.block-arcade-grid .arcade-card p{font-size:13px}@media(max-width:600px){.casting-shell{padding-inline:12px}.casting-hero{padding:17px}.casting-hero h1{font-size:25px}.casting-grid{grid-template-columns:1fr 1fr}.casting-photo-grid{grid-template-columns:1fr 1fr}.casting-photo img{height:155px}.casting-form fieldset{padding:12px}.casting-types label{padding:10px 6px;font-size:12px}.casting-admin-photos{grid-template-columns:1fr 1fr}.casting-details{grid-template-columns:1fr}.casting-hero .casting-art{max-width:32%}.casting-card{padding:20px}}
.casting-page [hidden]{display:none!important}.casting-page a.casting-submit{color:white}

.casting-social>span{display:flex;align-items:center;gap:7px}.casting-social svg{width:26px;height:26px;border-radius:7px;padding:4px;background:#f0e5fa;color:#8845ae}.casting-social small{font-size:10px;font-weight:400;color:#82708b}.casting-social-tiktok svg{background:#28232d;color:#fff}.casting-social-facebook svg{background:#e6efff;color:#1877f2}.casting-social-instagram svg{background:linear-gradient(135deg,#ffe3a1,#f6c6ed);color:#ac2988}

.casting-form .casting-guardian-first{border:2px solid #b78acb;background:#f8efff}.casting-guardian-first .check{font-size:13px;font-weight:600}

.casting-agency-logo{display:block;width:150px;height:150px;object-fit:contain;filter:brightness(0) invert(1);flex-shrink:0}.casting-hero>div:not(.casting-art){flex:1}.casting-hero>.casting-art{width:155px}@media(max-width:600px){.casting-hero{gap:5px;padding:12px}.casting-agency-logo{width:90px;height:100px}.casting-hero h1{font-size:21px}.casting-hero>div p{font-size:11px}.casting-hero>.casting-art{display:none}}

.casting-form .casting-guardian-first.has-error{border-color:#ee2e45;background:#fff0f1;box-shadow:0 0 0 3px #ee2e4526}.casting-guardian-first.has-error legend,.casting-guardian-first.has-error .check{color:#b71931}.casting-consent-error{margin:8px 0 0;color:#bd1932;font-size:12px;font-weight:700}.casting-consent-error:empty{display:none}.casting-guardian-first{scroll-margin-top:20px}

.casting-opening-date{display:inline-block;font-size:12px;font-weight:750;color:#734513;background:#fff0bb;border:1px solid #dfc36f;padding:5px 9px;border-radius:7px;margin:2px 0 6px}.casting-opening-date:empty{display:none}.casting-guide-edit{border:1px solid #d5b87f;background:#fffdf5;color:#79511d;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:650;cursor:pointer}.casting-guide-content p{white-space:pre-wrap}.casting-notice-dialog{width:min(620px,calc(100% - 24px));max-height:90dvh;overflow:auto;border:1px solid #d9be91;border-radius:16px;padding:20px;background:#fffaf0}.casting-notice-dialog::backdrop{background:#2e1f355e}.casting-notice-dialog h2{font-size:19px;margin:0}.casting-notice-dialog button{cursor:pointer}.casting-notice-dialog [type=button]{padding:9px;border:1px solid #dbcda9;background:#fffdf5;border-radius:8px;margin-left:5px}

.casting-nav-right{display:flex;align-items:center;gap:10px}.casting-language-label{display:flex;align-items:center;gap:5px}.casting-language-label select{font:inherit;border:1px solid #d2bce4;background:white;color:#5e337b;border-radius:9px;padding:7px 10px;cursor:pointer}@media(max-width:420px){.casting-nav-right>span{display:none}}
.casting-guide>h2{display:inline-block;margin-right:8px}

.casting-closing-date{background:#ffe8eb;border-color:#e6a5b0;color:#a12d45;margin-left:6px}.casting-guide-edit+.casting-guide-edit{margin-left:6px}
