@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden}.explosion-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000;opacity:0}.explosion-canvas.active{opacity:1}.login-container{width:100%;max-width:420px;padding:3rem;background:#0009;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;transition:all .4s cubic-bezier(.4,0,1,1)}.login-container.exploding{opacity:0;transform:scale(.95)}.login-header{text-align:center;margin-bottom:.5rem}.login-logo{width:200px;height:auto;display:block;margin:0 auto}.login-subtitle{display:block;font-size:1.25rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;background:linear-gradient(135deg,#ff00af,#ff4dc7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-top:.25rem}.login-description{text-align:center;font-size:1rem;color:#ffffff80;margin-bottom:2.5rem}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{position:relative}.form-group input{width:100%;padding:1rem 1.25rem;background:#000000bf!important;background-color:#000000bf!important;border:1px solid rgba(255,255,255,.1);border-radius:14px;color:#fff!important;font-size:1rem;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;color-scheme:dark}.form-group input::placeholder{color:#ffffff4d}.form-group input:-webkit-autofill,.form-group input:-webkit-autofill:hover,.form-group input:-webkit-autofill:focus,.form-group input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px rgba(0,0,0,.75) inset!important;-webkit-text-fill-color:#ffffff!important;background-color:#000000bf!important;transition:background-color 5000s ease-in-out 0s}.form-group label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#ffffff80;margin-bottom:.5rem}.form-group input:focus,.form-group input:not(:placeholder-shown),.form-group input:-webkit-autofill{border-color:#ff00af80}.form-group input:focus+.input-highlight~label,.form-group input:focus{border-color:#ff00af80}.error-message{color:#ef4444;font-size:.9rem;text-align:center;margin:0}.pin-validation{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;border-radius:14px;font-size:.95rem;font-weight:600;letter-spacing:.02em;animation:fadeSlideIn .3s ease-out}.pin-validation.validating{background:#ffffff0d;color:#ffffffb3}.pin-validation.accepted{background:#ff00af1f;color:#ff4dc7;animation:fadeSlideIn .3s ease-out}.pin-spinner{width:20px;height:20px;border:2.5px solid rgba(255,255,255,.15);border-top-color:#ffffffb3;border-radius:50%;animation:spin .7s linear infinite}.pin-tick{width:24px;height:24px;color:#ff00af;animation:tickPop .4s cubic-bezier(.16,1,.3,1)}.pin-tick svg{width:100%;height:100%}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes tickPop{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.login-btn{position:relative;width:100%;padding:1.125rem 2rem;font-size:1rem;font-weight:600;letter-spacing:.02em;border:none;border-radius:14px;background:#ffffff14;color:#fff6;cursor:pointer;transition:all .5s cubic-bezier(.16,1,.3,1);font-family:inherit;overflow:hidden;margin-top:.5rem}.login-btn.ready{background:linear-gradient(135deg,#ff00af,#cc008c);color:#fff}.login-btn.ready:hover{transform:translateY(-2px);box-shadow:0 20px 40px -10px #ff00af80,0 0 60px -10px #ff00af4d}.login-btn.ready:active{transform:translateY(0) scale(.98)}.btn-text{position:relative;z-index:2}.btn-shimmer{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);z-index:1}.login-btn.ready .btn-shimmer{animation:buttonShimmer 3s ease-in-out infinite}@keyframes buttonShimmer{0%{left:-100%}50%,to{left:100%}}.management-link{position:fixed;bottom:2rem;left:2rem;display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#fff6;font-size:.8rem;font-weight:500;text-decoration:none;transition:all .2s ease}.management-link:hover{background:#ffffff14;border-color:#ffffff26;color:#ffffffb3}.management-link svg{opacity:.5}.intro-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:#0a0a0c;perspective:1000px}.intro-container{display:flex;flex-direction:column;align-items:center;gap:2.5rem;width:100%;max-width:1134px}.intro-page .video-wrapper{position:relative;width:100%;max-height:662px;border-radius:16px;overflow:hidden;background:#000;display:flex;align-items:center;justify-content:center;transform-origin:center center;opacity:0;transform:scale(.3)}.intro-container.ready .video-wrapper{animation:zoomIn 1.2s cubic-bezier(.16,1,.3,1) forwards}@keyframes zoomIn{0%{opacity:0;transform:scale(.3) translateZ(-500px);filter:blur(10px)}50%{opacity:1;filter:blur(2px)}to{opacity:1;transform:scale(1) translateZ(0);filter:blur(0)}}.intro-video{width:100%;aspect-ratio:16 / 9;display:block;border:none}.intro-video-overlay+.intro-video::-webkit-media-controls{opacity:0}.intro-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000059;cursor:pointer;border-radius:16px;z-index:2;transition:background .3s ease}.intro-video-overlay:hover{background:#00000040}.intro-video-overlay:hover .intro-play-button{transform:scale(1.1);border-color:#ffffff80}.intro-play-button{width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;cursor:pointer;transition:all .3s ease}.intro-play-button svg{margin-left:5px}.view-showcase-btn{padding:1rem 3rem;font-size:1.1rem;font-weight:600;letter-spacing:.02em;border:none;border-radius:14px;background:linear-gradient(135deg,#ff00af,#cc008c);color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);font-family:inherit;opacity:0;transform:translateY(30px)}.intro-container.ready .view-showcase-btn{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) .6s forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.view-showcase-btn:hover{transform:translateY(-2px);box-shadow:0 20px 40px -10px #ff00af80,0 0 60px -10px #ff00af4d}.view-showcase-btn:active{transform:translateY(0) scale(.98)}@media (max-width: 768px){.intro-page{padding:1rem}.intro-container{gap:2rem}.intro-page .video-wrapper{border-radius:12px}.view-showcase-btn{padding:1rem 2rem;font-size:1rem;width:100%}}.shortlist-trigger{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:14px;color:#fff;cursor:pointer;transition:all .2s ease}.shortlist-trigger:hover{background:#ffffff1a;border-color:#ff00af4d;color:#ff00af}.shortlist-badge{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 6px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff00af,#cc008c);border-radius:100px;font-size:.75rem;font-weight:700;color:#000;box-shadow:0 0 20px #ff00af80}.performer-card-wrapper{perspective:1000px;transform-style:preserve-3d}.performer-card-placeholder{width:100%;background:transparent}.performer-card{text-decoration:none;color:inherit;display:block;border-radius:16px;overflow:hidden;transition:transform .4s cubic-bezier(.2,0,0,1),box-shadow .4s ease;position:relative}.performer-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;padding:1px;background:linear-gradient(135deg,#ffffff26,#ffffff0d,#ffffff05);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2}.performer-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #00000080,0 0 60px #ff00af26}.card-image{aspect-ratio:3 / 4.8;position:relative;display:flex;align-items:flex-end;overflow:hidden}.card-image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;opacity:1}.card-overlay{width:100%;padding:1.25rem;background:linear-gradient(to top,rgba(0,0,0,.98) 0%,rgba(0,0,0,.9) 40%,rgba(0,0,0,.5) 70%,transparent 100%);display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:1}.card-name{font-size:1.25rem;font-weight:700;line-height:1.1;color:#fff;margin:0;letter-spacing:-.02em;text-align:center}.card-description{font-size:.75rem;line-height:1.5;color:#ffffffa6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-role-chip{padding:.35rem .75rem;background:#ff00af1f;border:1px solid rgba(255,0,175,.3);border-radius:100px;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ff00af;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;text-align:center}.watch-btn{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .75rem;background:#ffffff14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:100px;color:#fff;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease}.performer-card:hover .watch-btn{background:#ffffff26;border-color:#fff3}.card-talent-icons{display:flex;align-items:center;gap:.4rem}.card-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;transition:all .3s ease}.card-icon-dance{background:#fa640026;color:#fa6400;border:1px solid rgba(250,100,0,.3)}.card-icon-dance:hover{background:#fa64004d;box-shadow:0 0 12px #fa64004d}.card-icon-sing{background:#ff00af26;color:#ff00af;border:1px solid rgba(255,0,175,.3)}.card-icon-sing:hover{background:#ff00af4d;box-shadow:0 0 12px #ff00af4d}.card-icon-spotlight{background:#c8b40026;color:#c8b400;border:1px solid rgba(200,180,0,.3)}.card-icon-spotlight:hover{background:#c8b4004d;box-shadow:0 0 12px #c8b4004d}.performer-card:hover .card-role-chip{background:#ff00af33;border-color:#ff00af80;box-shadow:0 0 20px #ff00af4d}@media (max-width: 768px){.card-name{font-size:1rem}.card-overlay{padding:1rem}}.home{min-height:100vh;padding:2rem 3rem;display:flex;flex-direction:column}.home-header{margin-bottom:2rem}.header-top{display:flex;align-items:center;justify-content:space-between;gap:2rem}.header-right{display:flex;align-items:center;gap:1rem}.header-brand{display:flex;align-items:center;gap:1.25rem}.home-logo{height:48px;width:auto}.home-header h1{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.25rem;letter-spacing:-.02em}.home-header p{font-size:.75rem;color:#fff6;text-transform:uppercase;letter-spacing:.2em;font-weight:500}.filters-row{display:flex;flex-wrap:wrap;gap:.5rem}.filter-btn{padding:.5rem 1rem;background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:100px;color:#fffc;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.filter-btn:hover{background:#0009;color:#fff;border-color:#fff3}.filter-btn.active{background:#ff00af26;border-color:#ff00af66;color:#ff00af;box-shadow:0 0 20px #ff00af33}.more-filters-btn{display:flex;align-items:center;gap:.35rem;padding:.5rem .75rem}.more-filters-btn svg{opacity:.7}.filter-badge{background:#ff00af;color:#000;font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:100px;margin-left:.25rem}.advanced-filters{margin-top:1rem;padding:1.25rem;background:#ffffff08;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.06);border-radius:12px;display:flex;flex-wrap:wrap;gap:1.5rem;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filter-group{display:flex;flex-direction:column;gap:.75rem}.filter-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80}.filter-options{display:flex;flex-wrap:wrap;gap:.5rem}.filter-option{padding:.5rem 1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#fff9;font-size:.85rem;cursor:pointer;transition:all .2s ease}.filter-option:hover{background:#ffffff14;color:#fff}.filter-option.active{background:#ff00af26;border-color:#ff00af66;color:#ff00af}.clear-filters-btn{align-self:flex-start;padding:.5rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#ef4444;font-size:.85rem;cursor:pointer;transition:all .2s ease}.clear-filters-btn:hover{background:#ef444433}.results-info{display:none}.no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;gap:1rem}.no-results p{font-size:1.1rem;color:#fff9}.no-results button{padding:.6rem 1.25rem;background:#ff00af26;border:1px solid rgba(255,0,175,.3);border-radius:8px;color:#ff00af;font-size:.9rem;cursor:pointer;transition:all .2s ease}.no-results button:hover{background:#ff00af40}.category-section{margin-bottom:2.5rem}.category-title{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:1rem;letter-spacing:-.01em}.home-main{max-width:100%;flex:1;display:flex;flex-direction:column}.performers-section{flex:1;display:flex;flex-direction:column}.performers-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;padding-bottom:.5rem}@media (max-width: 1200px){.header-top{flex-direction:column;align-items:flex-start;gap:1rem}.header-right{width:100%;justify-content:space-between}.filters-row{flex-wrap:wrap}}@media (max-width: 768px){.home{padding:1.5rem}.performers-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}.filter-btn{padding:.4rem .75rem;font-size:.7rem}}@media (max-width: 480px){.performers-grid{grid-template-columns:repeat(2,1fr)}}.performer-detail{min-height:100vh;background:#000;position:relative;overflow-x:hidden}.back-button{position:fixed;top:1.5rem;left:2rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#fffc;text-decoration:none;transition:all .3s ease;z-index:101}.back-button:hover{background:#ffffff26;color:#fff;transform:scale(1.05)}.detail-header{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background:linear-gradient(to bottom,rgba(0,0,0,.8) 0%,transparent 100%);z-index:100}.performer-title{font-size:1.25rem;font-weight:600;color:#fff;letter-spacing:.02em;margin-left:4rem}.shortlist-button{display:flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;background:#ff00af1a;border:1px solid rgba(255,0,175,.3);border-radius:100px;color:#ff00af;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.shortlist-button:hover{background:#ff00af33;border-color:#ff00af80;box-shadow:0 0 20px #ff00af33}.shortlist-button.added{background:#ff00af33;border-color:#ff00af}.detail-layout{display:grid;grid-template-columns:55% 45%;min-height:100vh;padding-top:80px}.video-section{position:relative;display:flex;align-items:flex-start;padding:1rem 0 1rem 1rem}.performer-detail .video-wrapper{position:relative;width:100%;height:calc(100vh - 100px);border-radius:24px;overflow:hidden;background:#000}.performer-detail .performer-video{width:100%;height:100%;object-fit:contain;border-radius:24px}.performer-detail .performer-video::-webkit-media-controls{opacity:0;transition:opacity .3s ease}.performer-detail .video-wrapper:hover .performer-video::-webkit-media-controls{opacity:1}.video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000004d;cursor:pointer;border-radius:24px;transition:background .3s ease}.video-overlay:hover{background:#0003}.video-overlay:hover .play-button{transform:scale(1.1)}.play-button{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;cursor:pointer;transition:all .3s ease}.play-button svg{margin-left:4px}.answers-count{position:absolute;bottom:2.5rem;left:2.5rem;font-size:.9rem;font-weight:500;color:#fffc;font-style:italic}.content-section{display:flex;flex-direction:column;justify-content:center;padding:4rem 5rem;gap:2.5rem}.bio-text{max-width:520px}.bio-text p{font-size:1.05rem;line-height:1.7;color:#ffffffbf}.read-more{background:none;border:none;color:#ff00af;font-size:1.05rem;font-weight:600;cursor:pointer;padding:0;margin-left:.25rem;transition:color .2s ease}.read-more:hover{color:#ff4dc7;text-decoration:underline}.questions-section{display:flex;flex-direction:column;gap:1.25rem}.questions-prompt{font-size:.95rem;font-style:italic;color:#ffffff80;margin-bottom:.5rem}.questions-list{display:flex;flex-direction:column;gap:.75rem}.question-button{display:inline-flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:#ff00af14;border:1px solid rgba(255,0,175,.25);border-radius:100px;color:#ff00af;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-align:left;width:fit-content;max-width:100%}.question-button:hover{background:#ff00af26;border-color:#ff00af66;transform:translate(4px)}.question-button.active{background:#ff00af33;border-color:#ff00af;box-shadow:0 0 20px #ff00af33}.question-play-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#ff00af26;border-radius:50%;flex-shrink:0}.question-play-icon svg{margin-left:2px}.question-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-buttons-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.qa-section{border-top:1px solid rgba(255,255,255,.06);padding-top:1.5rem}.qa-toggle{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#ffffff80;font-size:.9rem;font-weight:600;cursor:pointer;padding:0;transition:color .2s ease}.qa-toggle:hover{color:#fffc}.qa-toggle-label{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.qa-toggle-icon{transition:transform .3s ease}.qa-toggle-icon.expanded{transform:rotate(180deg)}.qa-section .questions-section{margin-top:1.25rem}.spotlight-button{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;background:#c8b4001a;border:1px solid rgba(200,180,0,.3);border-radius:100px;color:#c8b400;font-size:.85rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s ease;white-space:nowrap;width:fit-content}.spotlight-button:hover{background:#c8b40033;border-color:#c8b40080;box-shadow:0 0 20px #c8b40033;transform:translateY(-1px)}.dance-button{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;background:#fa64001a;border:1px solid rgba(250,100,0,.3);border-radius:100px;color:#fa6400;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap;width:fit-content}.dance-button:hover{background:#fa640033;border-color:#fa640080;box-shadow:0 0 20px #fa640033;transform:translateY(-1px)}.sing-button{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;background:#ff00af1a;border:1px solid rgba(255,0,175,.3);border-radius:100px;color:#ff00af;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap;width:fit-content}.sing-button:hover{background:#ff00af33;border-color:#ff00af80;box-shadow:0 0 20px #ff00af33;transform:translateY(-1px)}.dance-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.dance-modal{position:relative;width:100%;max-width:1000px;background:#111;border-radius:16px;overflow:hidden}.dance-modal-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#0009;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;cursor:pointer;transition:all .3s ease;z-index:10}.dance-modal-close:hover{background:#ffffff1a;transform:scale(1.1)}.dance-video-container{width:100%;aspect-ratio:16 / 9;background:#000}.dance-video{width:100%;height:100%;object-fit:contain}.coming-soon-modal{position:relative;width:100%;max-width:420px;background:#141418f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:3rem 2rem}.coming-soon-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.coming-soon-content h3{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.coming-soon-content p{font-size:1rem;color:#ffffff80;margin:0}.view-all-button{display:inline-flex;align-items:center;gap:.75rem;padding:.5rem 0;background:transparent;border:none;color:#ff00af;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.view-all-button:hover{color:#ff4dc7}.view-all-icon{display:flex;align-items:center;justify-content:center}.not-found{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;background:#000}.not-found h1{font-size:2rem;font-weight:700;color:#fff}.not-found a{color:#ff00af;font-weight:500;text-decoration:none}.not-found a:hover{text-decoration:underline}@media (max-width: 1200px){.content-section{padding:3rem}}@media (max-width: 1024px){.detail-layout{grid-template-columns:1fr;grid-template-rows:auto auto;padding-top:70px}.video-section{padding:0}.performer-detail .video-wrapper{height:auto;aspect-ratio:9/16;border-radius:0;width:100%}.performer-video{border-radius:0}.video-overlay{border-radius:24px}.content-section{padding:2rem;justify-content:flex-start}.answers-count{bottom:1.5rem;left:2rem}}@media (max-width: 640px){.detail-header{padding:1rem}.performer-title{font-size:1rem;margin-left:3rem}.back-button{width:36px;height:36px;top:1rem;left:1rem}.shortlist-button{padding:.5rem .75rem;font-size:.75rem}.content-section{padding:1.5rem;gap:1.5rem}.bio-text p{font-size:.95rem}.question-button{padding:.75rem 1rem;font-size:.85rem}.spotlight-button,.dance-button,.sing-button{padding:.5rem .75rem;font-size:.75rem}.dance-modal-overlay{padding:1rem}.action-buttons-row{gap:.5rem}}.admin-layout{display:flex;min-height:100vh;background:#f5f7fa}.admin-sidebar{width:260px;background:#1e293b;display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100}.sidebar-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-header h1{font-size:1.75rem;font-weight:700;color:#fff;letter-spacing:.05em;margin:0}.sidebar-header span{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em}.sidebar-nav{flex:1;padding:1rem .75rem;display:flex;flex-direction:column;gap:.25rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:transparent;border:none;border-radius:8px;color:#94a3b8;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;width:100%;text-align:left}.nav-item:hover{background:#ffffff0d;color:#fff}.nav-item.active{background:#3b82f6;color:#fff}.nav-item svg{flex-shrink:0}.sidebar-footer{padding:1rem .75rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:.25rem}.showcase-link{color:#ff00af!important}.showcase-link:hover{background:#ff00af1a!important}.admin-main{flex:1;margin-left:260px;padding:2rem;overflow-y:auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.page-header h2{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0 0 .25rem}.page-header p{font-size:.9rem;color:#64748b;margin:0}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#3b82f6;border:none;border-radius:8px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary:hover{background:#2563eb}.btn-secondary{padding:.75rem 1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 3px #0000001a}.stat-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center}.stat-icon.blue{background:#dbeafe;color:#3b82f6}.stat-icon.purple{background:#f3e8ff;color:#a855f7}.stat-icon.green{background:#ffe6f4;color:#ff00af}.stat-icon.orange{background:#ffedd5;color:#f97316}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:1.75rem;font-weight:700;color:#1e293b;line-height:1}.stat-label{font-size:.85rem;color:#64748b;margin-top:.25rem}.recent-section{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.recent-section h3{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0 0 1rem}.recent-list{display:flex;flex-direction:column}.recent-item{display:flex;align-items:center;gap:1rem;padding:.875rem 0;border-bottom:1px solid #f1f5f9}.recent-item:last-child{border-bottom:none}.recent-item img{width:40px;height:40px;border-radius:8px;object-fit:cover}.recent-info{flex:1;display:flex;flex-direction:column}.recent-name{font-size:.9rem;font-weight:600;color:#1e293b}.recent-role{font-size:.8rem;color:#64748b}.recent-category{font-size:.75rem;padding:.25rem .75rem;background:#f1f5f9;border-radius:100px;color:#64748b}.filters-bar{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-input{flex:1;min-width:250px;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.search-input svg{color:#94a3b8}.search-input input{flex:1;border:none;background:transparent;font-size:.9rem;color:#1e293b}.search-input input::placeholder{color:#94a3b8}.search-input input:focus{outline:none}.filters-bar select{padding:.75rem 2.5rem .75rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;color:#1e293b;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.results-count{font-size:.9rem;color:#64748b}.table-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.performers-table{width:100%;border-collapse:collapse}.performers-table th{text-align:left;padding:1rem 1.25rem;background:#f8fafc;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-bottom:1px solid #e2e8f0}.performers-table td{padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9;font-size:.9rem;color:#475569}.performers-table tr:hover{background:#f8fafc}.performer-cell{display:flex;align-items:center;gap:.875rem}.performer-cell img{width:40px;height:40px;border-radius:8px;object-fit:cover}.performer-cell div{display:flex;flex-direction:column}.performer-name{font-weight:600;color:#1e293b}.performer-role{font-size:.8rem;color:#64748b}.category-tag{display:inline-block;padding:.25rem .75rem;background:#dbeafe;border-radius:100px;font-size:.75rem;font-weight:500;color:#3b82f6}.action-buttons{display:flex;gap:.5rem}.btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f1f5f9;border:none;border-radius:6px;color:#64748b;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-icon:hover{background:#e2e8f0;color:#1e293b}.btn-icon.delete:hover{background:#fee2e2;color:#ef4444}.form-card{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}.form-card h3{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0 0 1.5rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.form-section{padding:1rem;background:#f8fafc;border-radius:8px}.form-section h4{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin:0 0 1rem}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.form-row.triple{grid-template-columns:repeat(3,1fr)}.form-group{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.form-group:last-child{margin-bottom:0}.form-group label{font-size:.8rem;font-weight:500;color:#475569}.form-group input,.form-group select,.form-group textarea{padding:.625rem .875rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:.9rem;color:#1e293b;transition:all .2s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical;min-height:80px}.form-group select{cursor:pointer}.skills-section{background:#f8fafc;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.skills-grid{display:flex;flex-wrap:wrap;gap:.75rem}.skill-input{display:flex;gap:.5rem}.skill-input input{width:150px;padding:.5rem .75rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:.85rem;color:#1e293b}.skill-input input:focus{outline:none;border-color:#3b82f6}.btn-remove{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fee2e2;border:none;border-radius:6px;color:#ef4444;font-size:1.25rem;cursor:pointer;transition:all .2s ease}.btn-remove:hover:not(:disabled){background:#fecaca}.btn-remove:disabled{opacity:.3;cursor:not-allowed}.btn-add-skill{padding:.5rem 1rem;background:#dbeafe;border:1px dashed #3b82f6;border-radius:6px;color:#3b82f6;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-add-skill:hover{background:#bfdbfe}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid #e2e8f0}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.category-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.category-card h3{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.category-count{font-size:.9rem;color:#64748b}.agents-view{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.agent-stats-row{display:flex;gap:1rem;margin-bottom:1.5rem}.stat-card.small{flex:1;padding:1rem 1.25rem}.stat-card.small .stat-icon{width:40px;height:40px}.stat-card.small .stat-value{font-size:1.5rem}.agents-table{width:100%;border-collapse:collapse}.agents-table th{text-align:left;padding:1rem 1.25rem;background:#f8fafc;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-bottom:1px solid #e2e8f0}.agents-table td{padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9;font-size:.9rem;color:#475569}.agents-table tr:hover{background:#f8fafc}.agent-cell{display:flex;align-items:center;gap:.875rem}.agent-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.02em}.agent-cell div{display:flex;flex-direction:column}.agent-name{font-weight:600;color:#1e293b}.agent-email{font-size:.8rem;color:#64748b}.status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:100px;font-size:.75rem;font-weight:500;border:none;cursor:pointer;transition:all .2s ease}.status-badge.viewed{background:#ffe6f4;color:#cc008c}.status-badge.viewed:hover{background:#ffcce8}.status-badge.not-viewed{background:#fef3c7;color:#d97706}.status-badge.not-viewed:hover{background:#fde68a}.shortlist-count-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#dbeafe;border:none;border-radius:100px;font-size:.8rem;font-weight:500;color:#3b82f6;cursor:pointer;transition:all .2s ease}.shortlist-count-btn:hover{background:#bfdbfe}.no-shortlists{font-size:.8rem;color:#94a3b8;font-style:italic}.shortlists-panel{position:fixed;top:0;right:0;width:450px;height:100vh;background:#fff;box-shadow:-4px 0 20px #00000026;z-index:200;display:flex;flex-direction:column;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.shortlists-panel-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.shortlists-panel-header h3{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0}.btn-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s ease}.btn-close:hover{background:#f1f5f9;color:#1e293b}.shortlists-content{flex:1;overflow-y:auto;padding:1.5rem}.shortlist-item{background:#f8fafc;border-radius:12px;padding:1rem;margin-bottom:1rem}.shortlist-item:last-child{margin-bottom:0}.shortlist-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.shortlist-number{font-size:.9rem;font-weight:600;color:#1e293b}.shortlist-date{font-size:.75rem;color:#64748b}.shortlist-performers{display:flex;flex-direction:column;gap:.75rem}.shortlist-performer{display:flex;align-items:center;gap:.75rem;padding:.625rem;background:#fff;border-radius:8px}.shortlist-performer img{width:44px;height:44px;border-radius:8px;object-fit:cover}.shortlist-performer div{display:flex;flex-direction:column}.shortlist-performer .performer-name{font-size:.9rem;font-weight:600;color:#1e293b}.shortlist-performer .performer-role{font-size:.8rem;color:#64748b}.shortlist-performer.unknown{opacity:.6}.unknown-avatar{width:44px;height:44px;border-radius:8px;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#94a3b8}@media (max-width: 1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}}@media (max-width: 992px){.admin-sidebar{width:220px}.admin-main{margin-left:220px}}@media (max-width: 768px){.admin-sidebar{position:fixed;width:260px;transform:translate(-100%)}.admin-main{margin-left:0;padding:1rem}.stats-grid,.form-row,.form-row.triple{grid-template-columns:1fr}.filters-bar{flex-direction:column;align-items:stretch}.search-input{min-width:unset}.performers-table th:nth-child(3),.performers-table td:nth-child(3),.performers-table th:nth-child(4),.performers-table td:nth-child(4),.performers-table th:nth-child(5),.performers-table td:nth-child(5){display:none}.agent-stats-row{flex-direction:column}.agents-table th:nth-child(2),.agents-table td:nth-child(2){display:none}.shortlists-panel{width:100%}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#141418f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;width:100%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.06)}.modal-header h2{font-size:1.25rem;font-weight:600;color:#fff}.modal-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#fff9;cursor:pointer;transition:all .2s ease}.modal-close:hover{background:#ffffff1a;color:#fff}.modal-body{flex:1;overflow-y:auto;padding:1.5rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.empty-icon{color:#fff3;margin-bottom:1rem}.empty-state p{font-size:1.1rem;font-weight:500;color:#fffc;margin-bottom:.5rem}.empty-state span{font-size:.9rem;color:#fff6}.shortlist-items{list-style:none;display:flex;flex-direction:column;gap:.75rem}.shortlist-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:16px;transition:all .2s ease}.shortlist-item:hover{background:#ffffff0f;border-color:#ffffff1a}.shortlist-avatar{width:50px;height:50px;border-radius:12px;object-fit:cover}.shortlist-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.shortlist-name{font-size:1rem;font-weight:600;color:#fff;text-decoration:none;transition:color .2s}.shortlist-name:hover{color:#ff00af}.shortlist-role{font-size:.8rem;color:#ffffff80}.remove-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff6;cursor:pointer;transition:all .2s ease}.remove-btn:hover{background:#ef444426;border-color:#ef44444d;color:#ef4444}.modal-footer{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem;border-top:1px solid rgba(255,255,255,.06)}.clear-btn{padding:.6rem 1.25rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:10px;color:#ef4444;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.clear-btn:hover{background:#ef444433;border-color:#ef444466}.shortlist-count{font-size:.9rem;color:#ffffff80}.agent-info-section{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.06)}.agent-fields{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.agent-field-row{display:flex;gap:.5rem}.agent-input{flex:1;padding:.65rem 1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.85rem;font-family:inherit;transition:border-color .2s ease}.agent-input::placeholder{color:#ffffff4d}.agent-input:focus{outline:none;border-color:#ff00af66}.inquiry-input{width:100%;padding:.75rem 1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:.85rem;font-family:inherit;resize:vertical;min-height:60px;transition:border-color .2s ease;box-sizing:border-box}.inquiry-input::placeholder{color:#ffffff4d}.inquiry-input:focus{outline:none;border-color:#ff00af66}.submit-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#ff00af,#cc008c);border:none;border-radius:12px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ff00af4d}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ff00af66}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{opacity:.8;cursor:not-allowed}.submit-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.success-modal{position:relative;text-align:center;padding:3rem 2rem}.success-modal .modal-close{position:absolute;top:1rem;right:1rem}.success-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.success-checkmark{width:80px;height:80px;margin-bottom:.5rem}.checkmark-svg{width:100%;height:100%;border-radius:50%;display:block;stroke-width:2;stroke:#ff00af;stroke-miterlimit:10;animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:#ff00af;fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark-check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;stroke-width:3;stroke:#ff00af;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}@keyframes stroke{to{stroke-dashoffset:0}}@keyframes scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes fill{to{box-shadow:inset 0 0 0 40px #ff00af1a}}.success-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.success-message{font-size:1rem;color:#fff9;line-height:1.5;max-width:280px;margin:0}.success-done-btn{margin-top:1rem;padding:.875rem 2.5rem;background:#ff00af26;border:1px solid rgba(255,0,175,.3);border-radius:12px;color:#ff00af;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.success-done-btn:hover{background:#ff00af40;border-color:#ff00af80;transform:translateY(-1px)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}body{min-height:100vh;min-height:-webkit-fill-available;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0a0a0c;color:#fff;background-image:radial-gradient(ellipse 80% 50% at 20% 80%,rgba(255,0,175,.08) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 20%,rgba(255,0,175,.05) 0%,transparent 50%),radial-gradient(ellipse 100% 100% at 50% 50%,#0d0d10,#0a0a0c);background-attachment:fixed;overscroll-behavior:none;-webkit-overflow-scrolling:touch}@media all and (display-mode: standalone){body{padding-bottom:env(safe-area-inset-bottom)}}h1,h2,h3{color:#fff}p{color:#ffffffb3}html{scroll-behavior:smooth}::selection{background:#ff00af4d;color:#fff}
