/* Bihar Got Talent pages
   Shared styles for landing, registration, login and participant dashboard.
*/

/* Page theme tokens must live outside @scope so the scope roots inherit them. */
.bgtl{--bl-purple:#6f2dbd;--bl-violet:#32145f;--bl-pink:#df2f78;--bl-gold:#ffc62e;--bl-ink:#17152c;--bl-muted:#747287;--bl-bg:#f8f6fb;padding-top:72px}
.reg-page{--p:#d4af00;--d:#090a0b;--g:#ffd400;--m:#6b6b6b;--l:#dedede}
.pd-page{--pd:#17132f;--pp:#702db8;--pk:#ffc62f;--pm:#77758b;--pl:#e9e4ef;--pb:#f6f4f9}
.bgtl>.bgtl-stats{margin-top:32px;margin-bottom:32px}
@media(max-width:620px){.bgtl>.bgtl-stats{margin-top:20px;margin-bottom:20px}}
.bgt-login-page{display:flow-root;padding:120px 16px 45px;background:radial-gradient(circle at 80% 5%,rgba(255,212,0,.12),transparent 24%),#f5f5f1}
.bgt-login-page .bgt-form-shell{margin:25px auto 0}
@media(max-width:600px){.bgt-login-page{padding:95px 12px 30px}.bgt-login-page .bgt-form-shell{margin-top:18px}}
.reg-page{display:flow-root;width:100%;max-width:100%;padding:120px 16px 45px;background:radial-gradient(circle at 8% 18%,#ffd40018,transparent 28%),radial-gradient(circle at 92% 82%,#ffd40010,transparent 25%),#f5f5f2;overflow-x:hidden;box-sizing:border-box}
.reg-page,.reg-page *{box-sizing:border-box}.reg-page .reg-card{width:min(1200px,100%);max-width:100%;margin:0 auto;display:grid;grid-template-columns:360px minmax(0,1fr);overflow:hidden}.reg-page .reg-main,.reg-page .grid,.reg-page .field,.reg-page .control{min-width:0;max-width:100%}.reg-page .control input,.reg-page .control select,.reg-page .control textarea{width:100%!important;max-width:100%!important}.reg-page input[type=file]{overflow:hidden}.reg-page .terms span{min-width:0;overflow-wrap:anywhere}
.reg-page .reg-login-link{margin-top:24px;padding-top:20px;border-top:1px solid #ece7d4;color:#6b6b6b;font-size:13px;text-align:center}.reg-page .reg-login-link a{display:inline-flex;align-items:center;gap:7px;margin-left:5px;color:#9a7c00;font-weight:900;text-decoration:none}.reg-page .reg-login-link a:hover{color:#111;text-decoration:underline}
@media(max-width:850px){.reg-page .reg-card{grid-template-columns:1fr}.reg-page .reg-side{width:100%}}
@media(max-width:580px){.reg-page{padding:95px 9px 30px}.reg-page .reg-main{padding:28px 20px}.reg-page .grid{grid-template-columns:1fr}.reg-page .field.full{grid-column:auto}.reg-page .submit-row{display:block}.reg-page .submit{width:100%}}
.modalx{display:none;position:fixed;inset:0;z-index:99999;padding:20px;place-items:center;background:#130d22c7;backdrop-filter:blur(6px)}
.modalx.show{display:grid}.modalx .modal-card{width:min(450px,100%);padding:38px;border-radius:24px;background:#fff;text-align:center;box-shadow:0 24px 75px #0005}.modalx .check{width:70px;height:70px;margin:auto;display:grid;place-items:center;border-radius:50%;background:#ffd400;color:#090909;font-size:30px}.modalx .regid{margin:20px 0;padding:15px;border-radius:12px;background:#fff4ae;color:#121000;font-size:25px;font-weight:900}.modalx .submit{display:inline-block;padding:15px 25px;border:0;border-radius:13px;background:#ffd400;color:#090909!important;font-weight:900;box-shadow:0 13px 27px #d6b30035}
.pd-page .pd-rejection-cta{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin:20px 0;padding:27px 30px;border:1px solid #f0d86c;border-radius:20px;background:linear-gradient(120deg,#fffdf2,#fff8cf);box-shadow:0 15px 42px rgba(117,86,0,.10)}.pd-page .pd-rejection-cta:after{content:"";position:absolute;right:-65px;top:-90px;width:190px;height:190px;border:34px solid rgba(255,196,0,.12);border-radius:50%}.pd-page .pd-rejection-icon{position:relative;z-index:1;width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:#ffd400;color:#17120a;font-size:24px;box-shadow:0 10px 24px rgba(190,145,0,.22)}.pd-page .pd-rejection-copy{position:relative;z-index:1}.pd-page .pd-rejection-copy .pd-kicker{color:#9b7600}.pd-page .pd-rejection-copy h2{margin:4px 0 7px;color:#17132f;font-size:23px}.pd-page .pd-rejection-copy p{margin:0;color:#69645a;line-height:1.55}.pd-page .pd-rejection-button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 18px;border-radius:12px;background:#17132f;color:#fff!important;font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap;transition:.2s}.pd-page .pd-rejection-button:hover{transform:translateY(-2px);background:#2d2353}.pd-page .pd-rejection-button i{color:#ffd400}@media(max-width:760px){.pd-page .pd-rejection-cta{grid-template-columns:auto minmax(0,1fr);padding:23px 20px}.pd-page .pd-rejection-button{grid-column:1/-1;width:100%}}@media(max-width:480px){.pd-page .pd-rejection-cta{grid-template-columns:1fr;text-align:center}.pd-page .pd-rejection-icon{margin:auto}.pd-page .pd-rejection-button{grid-column:auto}}

@scope (.bgtl) {
/* Bihar Got Talent landing page - block 1 */

.bgtl {
    --bl-purple: #6f2dbd;
    --bl-violet: #32145f;
    --bl-pink: #df2f78;
    --bl-gold: #ffc62e;
    --bl-ink: #17152c;
    --bl-muted: #747287;
    --bl-bg: #f8f6fb;
}

/* Dashboard layout safeguards and responsive overrides.
   These intentionally live outside @scope for broader browser support. */
html:has(.pd-page),body:has(.pd-page){max-width:100%;overflow-x:hidden}
.pd-page{width:100%;max-width:100%;padding-top:108px;overflow-x:clip}
.pd-page .pd-wrap{max-width:1240px}
.pd-page .pd-layout,.pd-page .pd-content,.pd-page .pd-panel,.pd-page .pd-overview,.pd-page .pd-card{min-width:0;max-width:100%}
.pd-page .pd-spotlight{min-height:0;display:flex;flex-direction:column;justify-content:center}
.pd-page .pd-overview + .pd-card{margin-top:20px}
.pd-page .pd-stat{min-width:0}
.pd-page .pd-stat strong,.pd-page .pd-card p,.pd-page .pd-payment-item strong{overflow-wrap:anywhere}
.pd-page .pd-rejection-cta{width:100%;max-width:100%;box-sizing:border-box}
.pd-page .pd-rejection-cta>*{min-width:0;max-width:100%;box-sizing:border-box}
.pd-page .pd-rejection-copy p{white-space:normal;overflow-wrap:anywhere}

@media(max-width:1100px){
    .pd-page .pd-wrap{width:min(100% - 28px,1240px)}
    .pd-page .pd-layout{grid-template-columns:240px minmax(0,1fr);gap:18px}
    .pd-page .pd-overview{grid-template-columns:minmax(0,1fr) 280px}
}

@media(max-width:950px){
    .pd-page .pd-top{padding-bottom:92px}
    .pd-page .pd-layout{grid-template-columns:minmax(0,1fr);margin-top:-64px}
    .pd-page .pd-side{position:relative;top:auto;width:100%}
    .pd-page .pd-profile{display:flex;align-items:center;gap:16px;text-align:left}
    .pd-page .pd-profile .pd-avatar{flex:0 0 68px;margin:0}
    .pd-page .pd-nav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
    .pd-page .pd-nav button{flex:0 0 auto;width:auto;min-width:max-content}
    .pd-page .pd-overview{grid-template-columns:minmax(0,1fr)}
    .pd-page .pd-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:650px){
    .pd-page{padding-top:68px}
    .pd-page .pd-wrap{width:calc(100% - 20px)}
    .pd-page .pd-top{padding:27px 0 82px}
    .pd-page .pd-topline{align-items:flex-start}
    .pd-page .pd-brand{font-size:10px;letter-spacing:1.25px}
    .pd-page .pd-top h1{margin-top:8px;font-size:27px;line-height:1.15}
    .pd-page .pd-top p{max-width:240px;font-size:12px;line-height:1.5}
    .pd-page .pd-logout{padding:9px 11px;font-size:12px;white-space:nowrap}
    .pd-page .pd-layout{gap:15px;margin-top:-57px;padding-bottom:40px}
    .pd-page .pd-profile{padding:18px}
    .pd-page .pd-profile .pd-avatar{width:58px;height:58px;flex-basis:58px;border-radius:18px}
    .pd-page .pd-profile h3{font-size:16px}
    .pd-page .pd-nav{padding:9px}
    .pd-page .pd-nav button{padding:11px 12px;font-size:12px}
    .pd-page .pd-card{padding:18px;border-radius:16px}
    .pd-page .pd-spotlight{padding:23px;min-height:230px}
    .pd-page .pd-spotlight h2{font-size:24px;line-height:1.2}
    .pd-page .pd-stats,.pd-page .pd-two,.pd-page .pd-form-grid{grid-template-columns:minmax(0,1fr)}
    .pd-page .pd-stat{padding:15px}
    .pd-page .pd-stat strong{font-size:18px}
    .pd-page .pd-rejection-cta{grid-template-columns:1fr;gap:14px;padding:21px 18px;text-align:center}
    .pd-page .pd-rejection-icon{margin:auto}
    .pd-page .pd-rejection-copy h2{font-size:20px;line-height:1.25}
    .pd-page .pd-rejection-copy p{font-size:13px}
    .pd-page .pd-rejection-button{grid-column:auto;width:100%;white-space:normal}
    .pd-page .pd-journey{grid-template-columns:1fr}
    .pd-page .pd-titlebar{display:block}
    .pd-page .pd-titlebar .pd-status{display:inline-block;margin-top:10px}
    .pd-page .pd-photo-edit{align-items:flex-start;flex-direction:column}
    .pd-page .pd-photo-edit input[type=file]{width:100%;max-width:100%;font-size:12px}
    .pd-page .pd-save{width:100%}
}

@media(max-width:390px){
    .pd-page .pd-wrap{width:calc(100% - 14px)}
    .pd-page .pd-top h1{font-size:24px}
    .pd-page .pd-logout{font-size:0}
    .pd-page .pd-logout i{font-size:15px}
    .pd-page .pd-card{padding:15px}
    .pd-page .pd-spotlight{padding:20px}
}

.bgtl {
    padding-top: 78px;
    background: var(--bl-bg);
    color: var(--bl-ink);
    font-family: Arial,sans-serif;
    overflow: hidden;
}

.bgtl * {
    box-sizing: border-box;
}

.bgtl-wrap {
    width: min(1200px,calc(100% - 34px));
    margin: auto;
}

.bgtl-hero {
    position: relative;
    min-height: 700px;
    display: flex;
    align-items: center;
    color: #fff;
    background: linear-gradient(120deg,#100d28 0%,#32135f 48%,#8e1e72 100%);
    overflow: hidden;
}

.bgtl-hero:before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 77% 40%,#e64e9a45 0,transparent 25%),linear-gradient(90deg,transparent 49%,#ffffff07 50%,transparent 51%);
    background-size: auto,70px 70px;
}

.bgtl-orb {
    position: absolute;
    border-radius: 50%;
    border: 1px solid #ffffff22;
}

.bgtl-orb.one {
    width: 540px;
    height: 540px;
    right: -90px;
    top: -180px;
    box-shadow: 0 0 0 75px #ffffff08,0 0 0 150px #ffffff05;
}

.bgtl-orb.two {
    width: 260px;
    height: 260px;
    left: -130px;
    bottom: -80px;
    border: 55px solid #ffc62e18;
}

.bgtl-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1.18fr .82fr;
    gap: 70px;
    align-items: center;
}

.bgtl-live {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 8px 13px;
    border: 1px solid #ffffff24;
    border-radius: 99px;
    background: #ffffff0e;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.bgtl-live i {
    width: 8px;
    height: 8px;
    background: #45e285;
    border-radius: 50%;
    box-shadow: 0 0 0 6px #45e28520;
}

.bgtl-hero h1 {
    max-width: 720px;
    margin: 24px 0 22px;
    color: #fff;
    font-size: clamp(52px,6.5vw,92px);
    line-height: .93;
    letter-spacing: -4px;
}

.bgtl-hero h1 span {
    display: block;
    color: var(--bl-gold);
}

.bgtl-lead {
    max-width: 630px;
    color: #ded6e9;
    font-size: 18px;
    line-height: 1.7;
}

.bgtl-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 30px;
}

.bgtl-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 54px;
    padding: 0 24px;
    border-radius: 13px;
    text-decoration: none!important;
    font-weight: 900;
    transition: .25s;
}

.bgtl-btn.primary {
    background: var(--bl-gold);
    color: #241333!important;
    box-shadow: 0 14px 32px #00000030;
}

.bgtl-btn.secondary {
    border: 1px solid #ffffff36;
    background: #ffffff0e;
    color: #fff!important;
}

.bgtl-btn:hover {
    transform: translateY(-3px);
}

.bgtl-mini {
    display: flex;
    gap: 28px;
    margin-top: 36px;
    color: #cfc6dc;
    font-size: 12px;
}

.bgtl-mini span {
    display: flex;
    align-items: center;
    gap: 8px;
}

.bgtl-mini i {
    color: var(--bl-gold);
}

.bgtl-stage {
    position: relative;
    min-height: 470px;
    display: grid;
    place-items: center;
}

.bgtl-stage-ring {
    width: 390px;
    height: 390px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: linear-gradient(145deg,#ffffff18,#ffffff04);
    border: 1px solid #ffffff22;
    box-shadow: 0 0 0 35px #ffffff08,0 0 0 70px #ffffff04;
}

.bgtl-trophy {
    width: 245px;
    height: 300px;
    border-radius: 120px 120px 32px 32px;
    display: grid;
    place-items: center;
    background: linear-gradient(160deg,#ffc62e,#ef8f16);
    box-shadow: 0 30px 65px #13091c70;
    color: #fff;
    font-size: 95px;
    transform: rotate(3deg);
}

.bgtl-float {
    position: absolute;
    padding: 13px 16px;
    border-radius: 14px;
    background: #fff;
    color: var(--bl-ink,#17152c);
    box-shadow: 0 18px 45px #12091d4d;
    font-size: 13px;
    font-weight: 800;
}

.bgtl-float.a {
    left: 0;
    top: 85px;
}

.bgtl-float.b {
    right: -10px;
    bottom: 70px;
}

.bgtl-float i {
    color: var(--bl-pink);
    margin-right: 7px;
}

.bgtl-float.a,.bgtl-float.b {
    color: #17152c!important;
}

.bgtl-stats {
    position: relative;
    z-index: 5;
    margin-top: -42px;
}

.bgtl-stats-box {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    padding: 26px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 22px 60px #2f1a4918;
}

.bgtl-stat {
    text-align: center;
    border-right: 1px solid #eee8f3;
}

.bgtl-stat:last-child {
    border: 0;
}

.bgtl-stat strong {
    display: block;
    color: var(--bl-violet);
    font-size: 27px;
}

.bgtl-stat span {
    color: var(--bl-muted);
    font-size: 12px;
}

.bgtl-section {
    padding: 96px 0;
}

.bgtl-kicker {
    color: var(--bl-pink);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.bgtl-heading {
    max-width: 670px;
    margin: 10px 0 16px;
    color: var(--bl-ink);
    font-size: clamp(34px,4vw,52px);
    line-height: 1.08;
}

.bgtl-sub {
    max-width: 650px;
    color: var(--bl-muted);
    font-size: 16px;
    line-height: 1.7;
}

.bgtl-rounds {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 18px;
    margin-top: 42px;
}

.bgtl-round {
    position: relative;
    min-height: 300px;
    padding: 26px;
    border: 1px solid #ebe5f1;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 35px #31174c0a;
    transition: .25s;
}

.bgtl-round:hover {
    transform: translateY(-7px);
    box-shadow: 0 20px 45px #31174c17;
    border-color: #d8c7e9;
}

.bgtl-round-no {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.bgtl-round-no b {
    font-size: 46px;
    color: #eee8f3;
}

.bgtl-round-icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: #f3eafa;
    color: var(--bl-purple);
    font-size: 19px;
}

.bgtl-round h3 {
    margin: 23px 0 10px;
    font-size: 20px;
}

.bgtl-round p {
    color: var(--bl-muted);
    font-size: 13px;
    line-height: 1.65;
}

.bgtl-pill {
    position: absolute;
    left: 26px;
    bottom: 24px;
    padding: 7px 11px;
    border-radius: 99px;
    background: #f1e9f8;
    color: var(--bl-purple);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .7px;
    text-transform: uppercase;
}

.bgtl-dark {
    background: #17132c;
    color: #fff;
}

.bgtl-dark .bgtl-heading {
    color: #fff;
}

.bgtl-feature-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    align-items: center;
}

.bgtl-benefits {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.bgtl-benefit {
    padding: 22px;
    border: 1px solid #ffffff17;
    border-radius: 17px;
    background: #ffffff0a;
}

.bgtl-benefit i {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: #ffc62e18;
    color: var(--bl-gold);
    font-size: 18px;
}

.bgtl-benefit h3 {
    color: #fff;
    font-size: 16px;
    margin: 16px 0 7px;
}

.bgtl-benefit p {
    color: #aaa4b8;
    font-size: 13px;
    line-height: 1.55;
}

.bgtl-dates {
    padding: 35px;
    border-radius: 24px;
    background: linear-gradient(145deg,#2e1555,#711f75);
    box-shadow: 0 25px 70px #00000035;
}

.bgtl-dates h3 {
    color: #fff;
    margin-bottom: 20px;
}

.bgtl-date {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 0;
    border-bottom: 1px solid #ffffff18;
}

.bgtl-date:last-child {
    border: 0;
}

.bgtl-date-box {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    background: #fff;
    color: var(--bl-violet);
    font-size: 20px;
}

.bgtl-date strong {
    display: block;
    color: #fff;
}

.bgtl-date span {
    color: #c9bed4;
    font-size: 12px;
}

.bgtl-cta {
    padding: 90px 0;
}

.bgtl-cta-box {
    position: relative;
    overflow: hidden;
    padding: 62px;
    border-radius: 28px;
    text-align: center;
    background: linear-gradient(120deg,#54208b,#a82075);
    box-shadow: 0 28px 70px #6f2dbd35;
}

.bgtl-cta-box:after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    border: 55px solid #ffffff0b;
    border-radius: 50%;
    right: -100px;
    top: -150px;
}

.bgtl-cta h2 {
    position: relative;
    z-index: 1;
    color: #fff;
    font-size: clamp(34px,4vw,52px);
}

.bgtl-cta p {
    position: relative;
    z-index: 1;
    color: #e6ddeb;
}

.bgtl-cta .bgtl-actions {
    position: relative;
    z-index: 1;
    justify-content: center;
}

@media(max-width:950px) {
    .bgtl-hero {
        min-height: auto;
        padding: 75px 0 105px;
    }
    .bgtl-hero-grid,.bgtl-feature-grid {
        grid-template-columns: 1fr;
    }
    .bgtl-stage {
        display: none;
    }
    .bgtl-rounds {
        grid-template-columns: 1fr 1fr;
    }
    .bgtl-hero h1 {
        letter-spacing: -2px;
    }
    .bgtl-stats-box {
        grid-template-columns: 1fr 1fr;
        gap: 22px;
    }
    .bgtl-stat:nth-child(2) {
        border: 0;
    }
}

@media(max-width:620px) {
    .bgtl {
        padding-top: 86px;
    }
    .bgtl-hero h1 {
        font-size: 50px;
    }
    .bgtl-mini {
        display: grid;
        gap: 12px;
    }
    .bgtl-actions .bgtl-btn {
        width: 100%;
    }
    .bgtl-rounds,.bgtl-benefits {
        grid-template-columns: 1fr;
    }
    .bgtl-section {
        padding: 68px 0;
    }
    .bgtl-stats-box {
        padding: 20px 10px;
    }
    .bgtl-stat strong {
        font-size: 22px;
    }
    .bgtl-cta-box {
        padding: 45px 22px;
    }
    .bgtl-round {
        min-height: 270px;
    }
}

/* Bihar Got Talent landing page - block 2 */
.bgtl-prizes {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 13px;
    max-width: 650px;
    margin: 27px 0 0;
}

.bgtl-prize {
    position: relative;
    overflow: hidden;
    padding: 18px 20px;
    border: 1px solid #ffffff2b;
    border-radius: 17px;
    background: linear-gradient(135deg,#ffffff18,#ffffff09);
    backdrop-filter: blur(9px);
}

.bgtl-prize:after {
    content: "";
    position: absolute;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    right: -28px;
    top: -28px;
    background: #ffc62e1f;
}

.bgtl-prize small {
    display: block;
    margin-bottom: 4px;
    color: #d9cfe5;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.bgtl-prize strong {
    display: block;
    color: #fff;
    font-size: clamp(23px,2.6vw,34px);
    line-height: 1;
}

.bgtl-prize strong span {
    color: var(--bl-gold);
}

.bgtl-prize p {
    margin: 7px 0 0;
    color: #d9cfe5;
    font-size: 12px;
}

.bgtl-studio {
    position: absolute;
    z-index: 3;
    right: 12px;
    top: 16px;
    width: 150px;
    padding: 10px 12px;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 18px 45px #12091d4d;
    text-align: center;
    transform: rotate(2deg);
}

.bgtl-studio img {
    display: block;
    width: 100%;
    height: 105px;
    object-fit: contain;
}

.bgtl-studio span {
    display: block;
    color: var(--bl-violet);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.bgtl-prize-stat strong {
    color: var(--bl-pink);
}

@media(max-width:950px) {
    .bgtl-studio {
        position: static;
        width: 135px;
        margin-top: 26px;
        transform: none;
    }
    .bgtl-stage {
        display: grid;
        min-height: auto;
        place-items: start;
    }
    .bgtl-stage-ring,.bgtl-float {
        display: none;
    }
}

@media(max-width:620px) {
    .bgtl-prizes {
        grid-template-columns: 1fr;
    }
    .bgtl-prize {
        padding: 16px;
    }
    .bgtl-hero .bgtl-wrap {
        width: 100%;
        padding-left: 16px;
        padding-right: 16px;
    }
    .bgtl-stage {
        width: 100%;
    }
    .bgtl-studio {
        width: min(190px,70vw);
        margin: 22px auto 0;
        padding: 9px 10px;
        border-radius: 14px;
        transform: none;
    }
    .bgtl-studio img {
        width: 100%;
        height: 135px;
        object-fit: contain;
    }
    .bgtl-studio span {
        margin-top: 5px;
        font-size: 8px;
        letter-spacing: .6px;
    }
}

/* Bihar Got Talent landing page - block 3 */
/* SocioPro black-and-yellow brand theme */

.bgtl
 {
    --bl-purple: #111;
    --bl-violet: #050607;
    --bl-pink: #ffd400;
    --bl-gold: #ffd400;
    --bl-ink: #090a0b;
    --bl-muted: #686868;
    --bl-bg: #f7f7f4;
    background: var(--bl-bg);
}

.bgtl-hero {
    background: #050607;
}

.bgtl-hero:before {
    background: radial-gradient(circle at 77% 40%,#ffd40020 0,transparent 27%),linear-gradient(90deg,transparent 49%,#ffffff06 50%,transparent 51%);
    background-size: auto,70px 70px;
}

.bgtl-orb.two {
    border-color: #ffd4001f;
}

.bgtl-live {
    border-color: #ffd40048;
    background: #ffd4000d;
}

.bgtl-live i {
    background: #ffd400;
    box-shadow: 0 0 0 6px #ffd40022;
}

.bgtl-prize {
    border-color: #ffd40052;
    background: linear-gradient(135deg,#ffd40018,#ffffff08);
}

.bgtl-prize:after {
    background: #ffd40025;
}

.bgtl-btn.primary {
    background: #ffd400;
    color: #070707!important;
    box-shadow: 0 14px 32px #ffd40020;
}

.bgtl-btn.secondary {
    border-color: #ffd40070;
    background: #ffd4000a;
}

.bgtl-btn.primary:hover {
    background: #ffe033;
}

.bgtl-trophy {
    background: linear-gradient(160deg,#ffe55b,#ffc400);
    color: #090a0b;
}

.bgtl-float i {
    color: #d2ad00;
}

.bgtl-stats-box {
    border: 1px solid #ece8d5;
    box-shadow: 0 22px 60px #11111114;
}

.bgtl-stat strong,.bgtl-prize-stat strong {
    color: #0a0a0a;
}

.bgtl-prize-stat strong {
    display: inline-block;
    padding-bottom: 4px;
    border-bottom: 4px solid #ffd400;
}

.bgtl-round-icon {
    background: #fff5b8;
    color: #0a0a0a;
}

.bgtl-pill {
    background: #fff4a8;
    color: #191500;
}

.bgtl-round:hover {
    border-color: #e1c300;
    box-shadow: 0 20px 45px #11111114;
}

.bgtl-dark {
    background: #08090a;
}

.bgtl-benefit {
    border-color: #ffd40024;
    background: #ffffff08;
}

.bgtl-benefit i {
    background: #ffd40018;
    color: #ffd400;
}

.bgtl-dates {
    background: linear-gradient(145deg,#161718,#050607);
    border: 1px solid #ffd40050;
    box-shadow: 0 25px 70px #00000035;
}

.bgtl-date-box {
    background: #ffd400;
    color: #090a0b;
}

.bgtl-cta-box {
    background: #08090a;
    border: 1px solid #ffd40055;
    box-shadow: 0 28px 70px #11111125;
}

.bgtl-cta-box:after {
    border-color: #ffd40012;
}

.bgtl-studio {
    border: 3px solid #ffd400;
}

.bgtl-kicker {
    color: #bd9d00;
}

/* Premium black-and-yellow participant journey */
#journey {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 88% 8%,rgba(255,212,0,.12),transparent 27%),
        radial-gradient(circle at 8% 92%,rgba(255,212,0,.07),transparent 24%),
        #08090a;
}

#journey:before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .17;
    background-image: linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
    background-size: 54px 54px;
    pointer-events: none;
}

#journey .bgtl-wrap {
    position: relative;
    z-index: 1;
}

#journey .bgtl-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 8px 13px;
    border: 1px solid #ffd40055;
    border-radius: 99px;
    background: #ffd40010;
    color: #ffd400;
}

#journey .bgtl-kicker:before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #ffd400;
    box-shadow: 0 0 0 5px #ffd4001c;
}

#journey .bgtl-heading {
    max-width: 780px;
    margin-top: 18px;
    color: #fff;
    letter-spacing: -1.5px;
}

#journey .bgtl-heading:after {
    content: "";
    display: block;
    width: 82px;
    height: 5px;
    margin-top: 22px;
    border-radius: 99px;
    background: #ffd400;
}

#journey .bgtl-sub {
    max-width: 760px;
    color: #b9b9b4;
}

#journey .bgtl-rounds {
    gap: 20px;
    margin-top: 54px;
}

#journey .bgtl-round {
    z-index: 1;
    min-height: 330px;
    overflow: hidden;
    padding: 28px;
    border: 1px solid #ffffff18;
    border-radius: 22px;
    background: linear-gradient(145deg,#171819,#0d0e0f);
    box-shadow: 0 24px 55px #0008;
}

#journey .bgtl-round:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg,#ffd400,transparent 82%);
}

#journey .bgtl-round:after {
    content: "";
    position: absolute;
    right: -55px;
    bottom: -75px;
    width: 170px;
    height: 170px;
    border: 28px solid #ffd4000a;
    border-radius: 50%;
    pointer-events: none;
}

#journey .bgtl-round:hover {
    border-color: #ffd40080;
    background: linear-gradient(145deg,#1d1e1f,#101112);
    box-shadow: 0 28px 65px #000b,0 0 0 1px #ffd40016;
}

#journey .bgtl-round-no b {
    color: transparent;
    font-size: 52px;
    line-height: 1;
    -webkit-text-stroke: 1px #ffd40070;
}

#journey .bgtl-round-icon {
    width: 54px;
    height: 54px;
    border: 1px solid #ffd40055;
    border-radius: 16px;
    background: linear-gradient(145deg,#ffe86b,#ffd400);
    color: #090a0b;
    box-shadow: 0 12px 28px #ffd40020;
}

#journey .bgtl-round h3 {
    margin-top: 30px;
    color: #fff;
    font-size: 21px;
}

#journey .bgtl-round p {
    position: relative;
    z-index: 1;
    color: #aeadab;
}

#journey .bgtl-pill {
    z-index: 2;
    border: 1px solid #ffd400;
    background: #ffd400;
    color: #090a0b;
    box-shadow: 0 8px 20px #ffd4001c;
}

#journey .bgtl-round:nth-child(n+3) .bgtl-pill {
    background: #ffd4000e;
    color: #ffd400;
}

@media(max-width:620px) {
    #journey {
        padding: 62px 0;
    }
    #journey .bgtl-heading {
        font-size: 35px;
        letter-spacing: -.8px;
    }
    #journey .bgtl-rounds {
        gap: 16px;
        margin-top: 38px;
    }
    #journey .bgtl-round {
        min-height: 285px;
        padding: 23px;
    }
    #journey .bgtl-pill {
        left: 23px;
        bottom: 22px;
    }
}

/* Bihar Got Talent landing page - block 4 */
.bgtl .bgtl-stats {
    margin-top: 28px;
}

.bgtl .bgtl-prize-stat strong {
    display: block;
    width: max-content;
    margin: 0 auto 9px;
}

.bgtl .bgtl-stat span {
    display: block;
    line-height: 1.45;
}

@media(max-width:620px) {
    .bgtl .bgtl-stats {
        margin-top: 20px;
    }
    .bgtl .bgtl-prize-stat strong {
        margin-bottom: 7px;
    }
}

/* Bihar Got Talent landing page - block 5 */
.bgtl-past {
    padding: 10px 0 105px;
}

.bgtl-past-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 35px;
}

.bgtl-past-head .bgtl-heading {
    margin-bottom: 0;
}

.bgtl-past-copy {
    max-width: 450px;
    color: var(--bl-muted);
    line-height: 1.7;
}

.bgtl-gallery {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 17px;
}

.bgtl-gallery-card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border: 1px solid #2e2e2b;
    border-radius: 22px;
    background: #090a0b;
    color: #fff;
    box-shadow: 0 20px 55px #11111116;
    aspect-ratio: 4 / 3;
    background-position: center;
    background-size: cover;
}

.bgtl-gallery-card:before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, .04) 25%, rgba(0, 0, 0, .9) 100%);
}

.bgtl-gallery-card:after {
    content: "";
    position: absolute;
    z-index: 0;
    width: 190px;
    height: 190px;
    border: 34px solid #ffd4000d;
    border-radius: 50%;
    right: -70px;
    top: -80px;
}

.bgtl-gallery-content {
    position: absolute;
    z-index: 1;
    inset: auto 0 0;
    padding: 24px;
    background: linear-gradient(transparent,#000 75%);
}

.bgtl-gallery-icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    margin-bottom: 15px;
    border: 1px solid #ffd40055;
    border-radius: 14px;
    background: #ffd40016;
    color: #ffd400;
    font-size: 20px;
}

.bgtl-gallery-card h3 {
    margin: 0 0 6px;
    color: #fff;
    font-size: 20px;
}

.bgtl-gallery-card p {
    margin: 0;
    color: #bdbdbd;
    font-size: 12px;
}

.bgtl-gallery-card-link {
    display: block;
    color: inherit;
    text-decoration: none;
}

.bgtl-gallery-empty {
    grid-column: 1 / -1;
    padding: 38px 24px;
    border: 1px dashed #d6bd37;
    border-radius: 18px;
    color: #777;
    text-align: center;
}

.bgtl-gallery-badge {
    position: absolute;
    z-index: 1;
    top: 18px;
    left: 18px;
    padding: 7px 11px;
    border-radius: 99px;
    background: #ffd400;
    color: #0a0a0a;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.bgtl-gallery-card:hover {
    transform: translateY(-6px);
    border-color: #ffd400;
    box-shadow: 0 25px 65px #11111125;
    transition: .25s;
}

.bgtl-gallery-note {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
    color: #898989;
    font-size: 12px;
}

.bgtl-gallery-note i {
    color: #d1ae00;
}

@media(max-width:900px) {
    .bgtl-past-head {
        display: block;
    }
    .bgtl-past-copy {
        margin-top: 12px;
    }
    .bgtl-gallery {
        grid-template-columns: 1fr 1fr;
    }
}

@media(max-width:620px) {
    .bgtl-past {
        padding: 0 0 72px;
    }
    .bgtl-gallery {
        grid-template-columns: 1fr;
    }
    .bgtl-past-head {
        margin-bottom: 24px;
    }
    .bgtl-gallery-card {
        grid-column: auto!important;
        grid-row: auto!important;
    }
}
}

@scope (.reg-page) {
/* Bihar Got Talent registration page - block 1 */

.reg-page {--p:#7028b8;--d:#17132f;--g:#ffc735;--m:#77758a;--l:#e8e3ef}.reg-page{padding:130px 16px 70px;background:radial-gradient(circle at 10% 20%,#eee3fa,transparent 28%),radial-gradient(circle at 90% 80%,#fce4ee,transparent 26%),#f7f5fa;min-height:100vh;font-family:Arial,sans-serif}.reg-page *{box-sizing:border-box}.reg-card{max-width:1200px;margin:auto;display:grid;grid-template-columns:360px minmax(0,1fr);background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 28px 80px #32195024}.reg-side{padding:48px 38px;color:#fff;background:linear-gradient(150deg,#17132f,#512082 55%,#a51d6c);position:relative;overflow:hidden}.reg-side:after{content:"";position:absolute;width:330px;height:330px;border:55px solid #ffffff0d;border-radius:50%;right:-210px;top:-120px}.tag{color:var(--g);font-size:12px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.reg-side h1{font-size:43px;line-height:1.04;color:#fff;margin:24px 0 18px}.reg-side p{color:#ffffffbd;line-height:1.7}.reg-side .steps{margin:38px 0;display:grid;grid-template-columns:1fr;gap:22px}.reg-side .step{position:static!important;width:100%!important;height:auto!important;display:flex!important;align-items:center;justify-content:flex-start;gap:14px;margin:0!important;padding:0!important;text-align:left!important;transform:none!important;background:none!important;color:#fff!important}.reg-side .step:before,.reg-side .step:after{display:none!important}.reg-side .num{position:static!important;width:38px!important;height:38px!important;min-width:38px;display:grid!important;place-items:center;border-radius:50%;background:#ffffff18;border:1px solid #ffffff2c;font-weight:900;color:#fff;transform:none!important}.reg-side .step:first-child .num{background:var(--g);color:#25142e}.reg-side .step strong{display:block!important;font-size:15px!important;line-height:1.3!important;color:#fff!important}.reg-side .step small{display:block;color:#ffffff8f;font-size:12px;line-height:1.4}.safe{margin-top:55px;padding:16px;border:1px solid #ffffff1c;background:#ffffff0d;border-radius:15px;font-size:13px}.reg-main{min-width:0;padding:44px 48px}.reg-head{display:flex;justify-content:space-between;gap:20px}.reg-head h2{font-size:34px;color:var(--d);margin:7px 0}.reg-head p{color:var(--m)}.secure{height:max-content;padding:9px 13px;border-radius:99px;background:#f3ecfa;color:var(--p);font-size:12px;font-weight:800}.section{margin-top:30px}.section-title{display:flex;align-items:center;gap:10px;margin-bottom:17px}.section-title b{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#f2eafb;color:var(--p)}.grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 22px}.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:flex;justify-content:space-between;font-size:13px;font-weight:800;margin-bottom:7px}.optional{font-weight:400;color:#999}.control{position:relative;width:100%}.control i{position:absolute;z-index:2;left:15px;top:50%;transform:translateY(-50%);color:#aaa;line-height:1}.control input,.control select{display:block!important;width:100%!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0 14px 0 42px!important;border:1px solid var(--l)!important;border-radius:12px!important;background:#fcfbfd!important;font-size:14px!important;line-height:normal!important}.control textarea{display:block!important;width:100%!important;height:108px!important;min-height:108px!important;margin:0!important;padding:15px 14px 15px 42px!important;border:1px solid var(--l)!important;border-radius:12px!important;background:#fcfbfd!important;font-size:14px!important;line-height:1.5!important;resize:vertical}.control textarea+i{top:20px}.control input:focus,.control select:focus,.control textarea:focus{outline:none!important;border-color:var(--p)!important;box-shadow:0 0 0 4px #7028b812!important;background:#fff!important}.control.bad input,.control.bad select,.control.bad textarea{border-color:#d9385c!important;background:#fff8fa!important}.control input[type=file]{padding:13px 14px 10px 42px!important}.err{display:none;color:#c62e50;font-size:12px;margin-top:5px}.terms{display:flex!important;align-items:flex-start;gap:11px;padding:15px;border:1px solid var(--l);background:#faf8fc;border-radius:12px;font-size:13px;line-height:1.5}.terms input{width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px;margin:1px 0 0!important;accent-color:var(--p)}.submit-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px}.submit{border:0;border-radius:13px;padding:15px 25px;min-width:250px;color:#fff;font-weight:900;background:linear-gradient(110deg,#4b1d91,var(--p),#e22c76);box-shadow:0 13px 27px #7028b840;cursor:pointer}.submit:disabled{opacity:.65}.hint{font-size:12px;color:var(--m)}.alert{display:none;padding:13px;border-radius:11px;margin:18px 0}.alert.show{display:block}.alert.error{background:#fff0f3;color:#a22543}.modalx{display:none;position:fixed;inset:0;z-index:99999;background:#130d22c7;place-items:center;padding:20px;backdrop-filter:blur(6px)}.modalx.show{display:grid}.modal-card{width:min(450px,100%);padding:38px;text-align:center;background:#fff;border-radius:24px}.check{width:70px;height:70px;margin:auto;display:grid;place-items:center;border-radius:50%;background:#20a85d;color:#fff;font-size:30px}.regid{margin:20px 0;padding:15px;background:#f3ecfa;border-radius:12px;color:#4b1d91;font-size:25px;font-weight:900}.spin{display:none}.loading .spin{display:inline-block}@media(max-width:850px){.reg-card{grid-template-columns:1fr}.reg-side{padding:32px}.safe{margin-top:20px}.reg-side .steps{grid-template-columns:repeat(3,1fr)}.reg-side .step small{display:none}}@media(max-width:580px){.reg-page{padding:95px 9px 40px}.reg-main{padding:28px 20px}.reg-side h1{font-size:34px}.grid{grid-template-columns:1fr}.field.full{grid-column:auto}.reg-head{display:block}.secure{display:inline-block}.submit-row{display:block}.submit{width:100%}.hint{text-align:center;margin-top:14px}.reg-side .step{display:block!important}.reg-side .num{margin-bottom:7px}}

/* Bihar Got Talent registration page - block 2 */
.upload-note{display:block;margin-top:6px;color:var(--m);font-size:11px;line-height:1.45}

/* Bihar Got Talent registration page - block 3 */
/* SocioPro black-and-yellow registration theme */
.reg-page{--p:#d4af00;--d:#090a0b;--g:#ffd400;--m:#6b6b6b;--l:#dedede;background:radial-gradient(circle at 8% 18%,#ffd40018,transparent 28%),radial-gradient(circle at 92% 82%,#ffd40010,transparent 25%),#f5f5f2}
.reg-card{border:1px solid #e6e2ce;box-shadow:0 28px 80px #11111120}.reg-side{background:#070809}.reg-side:after{border-color:#ffd40012}.reg-side:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;left:-120px;bottom:-95px;background:#ffd40012}.tag{color:#d8b400}.reg-side .num{border-color:#ffd40045;background:#ffffff0b}.reg-side .step:first-child .num{background:#ffd400;color:#080808}.safe{border-color:#ffd4002e;background:#ffd4000b}.secure{background:#fff4ae;color:#161300}.section-title b{background:#fff1a0;color:#171300}.control input:focus,.control select:focus,.control textarea:focus{border-color:#d5b000!important;box-shadow:0 0 0 4px #ffd40024!important}.terms{background:#fffdf2;border-color:#e5d98e}.terms input{accent-color:#d4af00}.submit{color:#090909;background:#ffd400;box-shadow:0 13px 27px #d6b30035}.submit:hover{background:#ffe13b}.regid{background:#fff4ae;color:#121000}.modal-card .submit{color:#090909!important}.check{background:#ffd400;color:#090909}
}

@scope (.bgt-login-page) {
/* Bihar Got Talent login page - block 1 */
.bgt-login-page *{box-sizing:border-box}.bgt-login-page{padding:130px 16px 35px;font-family:Arial,sans-serif;color:#111}.bgt-wrap{width:min(1140px,100%);margin:auto}.bgt-form-shell{max-width:500px;margin:40px auto 0;padding:46px;background:#fff;border-radius:20px}.bgt-eyebrow{text-transform:uppercase;letter-spacing:2px;font-weight:800}.bgt-login-card h1{margin:25px 0 20px;font-size:38px}.bgt-login-card p{line-height:1.55;color:#52534f}.bgt-field label{display:block;margin-bottom:8px;font-weight:700}.bgt-field input{width:100%;padding:14px;border:1px solid #d5d2c8;border-radius:11px;font-size:16px}.bgt-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border:0;border-radius:12px;font-weight:800;cursor:pointer}.bgt-alert{padding:13px 16px;margin-top:16px;border-radius:10px;background:#eaf8ef;color:#176b35}.bgt-alert.error{background:#fff0f0;color:#a61b1b}.bgt-small{font-size:13px;color:#686960}.bgt-small a{color:#806700}
.bgt-login-page{background:radial-gradient(circle at 80% 5%,rgba(255,212,0,.12),transparent 24%),#f5f5f1}.bgt-login-card{position:relative;overflow:hidden;border:1px solid #e5dfc3;box-shadow:0 22px 65px rgba(17,17,17,.1)}.bgt-login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:#ffd400}.bgt-login-card .bgt-eyebrow{color:#b18f00}.bgt-login-card h1{color:#0b0c0d}.bgt-brand-btn{width:100%;margin-top:18px;background:#ffd400!important;color:#0a0a0a!important}.bgt-brand-btn:hover{background:#e9c200!important}.bgt-otp-section[hidden]{display:none}.bgt-otp-grid{display:grid;grid-template-columns:repeat(4,64px);justify-content:center;gap:13px;margin:26px 0 8px}.bgt-otp-digit{height:68px!important;padding:0!important;border:2px solid #d8d4c7!important;border-radius:15px!important;background:#fff!important;color:#111;font-size:28px;font-weight:900;text-align:center;caret-color:#d1aa00;transition:.2s}.bgt-otp-digit:focus{outline:0;border-color:#d4ae00!important;box-shadow:0 0 0 4px rgba(255,212,0,.17)}.bgt-resend-row{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:20px;color:#686960;font-size:13px}.bgt-resend{padding:0;border:0;background:none;color:#927600;font-weight:800;text-decoration:underline;cursor:pointer}.bgt-resend:disabled{color:#8b8b85;text-decoration:none;cursor:not-allowed}.bgt-change-number{display:block;width:max-content;margin:22px auto 0;padding:0;border:0;background:none;color:#756000;font-weight:700;text-decoration:underline;cursor:pointer}@media(max-width:480px){.bgt-otp-grid{grid-template-columns:repeat(4,54px);gap:9px}.bgt-otp-digit{height:60px!important}}
}

@scope (.pd-page) {
/* Bihar Got Talent dashboard page - block 1 */

.pd-page {--pd:#17132f;--pp:#702db8;--pk:#ffc62f;--pm:#77758b;--pl:#e9e4ef;--pb:#f6f4f9}.pd-page{padding-top:78px;min-height:100vh;background:var(--pb);font-family:Arial,sans-serif;color:var(--pd)}.pd-page *{box-sizing:border-box}.pd-top{position:relative;overflow:hidden;padding:42px 0 90px;color:#fff;background:linear-gradient(120deg,#17132f,#4a1b7c 58%,#9c226f)}.pd-top:after{content:"";position:absolute;width:430px;height:430px;border:65px solid #ffffff0c;border-radius:50%;right:-140px;top:-220px}.pd-wrap{position:relative;z-index:1;width:min(1240px,calc(100% - 32px));margin:auto}.pd-topline{display:flex;justify-content:space-between;align-items:center;gap:20px}.pd-brand{color:var(--pk);font-size:12px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.pd-top h1{margin:10px 0 7px;color:#fff;font-size:38px}.pd-top p{margin:0;color:#dcd4e6}.pd-logout{padding:11px 17px;border:1px solid #ffffff35;border-radius:11px;background:#ffffff10;color:#fff;font-weight:800;cursor:pointer}.pd-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:24px;margin-top:-58px;padding-bottom:70px;align-items:start}.pd-side,.pd-card{background:#fff;border:1px solid #ebe6f0;border-radius:20px;box-shadow:0 15px 45px #2c174317}.pd-side{position:sticky;top:100px;overflow:hidden}.pd-profile{text-align:center;padding:28px 22px 22px;border-bottom:1px solid var(--pl)}.pd-avatar{width:88px;height:88px;margin:0 auto 13px;border:4px solid #f0e8f8;border-radius:25px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#6d2db2,#d42d78);color:#fff;font-size:30px;font-weight:900}.pd-avatar img{width:100%;height:100%;object-fit:cover}.pd-profile h3{margin:0;font-size:18px}.pd-profile p{margin:5px 0;color:var(--pm);font-size:12px}.pd-id{display:inline-block;padding:6px 10px;border-radius:99px;background:#f3ecfa;color:var(--pp);font-size:11px;font-weight:900}.pd-nav{padding:12px}.pd-nav button{width:100%;display:flex;align-items:center;gap:12px;padding:13px 14px;border:0;border-radius:11px;background:transparent;color:#555269;font-weight:700;text-align:left;cursor:pointer}.pd-nav button i{width:20px;color:#9e96aa}.pd-nav button.active{background:linear-gradient(110deg,#f1e8fa,#fcecf3);color:var(--pp)}.pd-nav button.active i{color:var(--pp)}.pd-content{min-width:0}.pd-panel{display:none}.pd-panel.active{display:block}.pd-alert{padding:13px 16px;margin-bottom:18px;border-radius:11px;background:#eaf9f0;color:#176d3a}.pd-alert.error{background:#fff0f3;color:#a32544}.pd-card{padding:25px;margin-bottom:20px}.pd-titlebar{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:20px}.pd-kicker{color:var(--pp);font-size:11px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.pd-titlebar h2,.pd-titlebar h3{margin:6px 0 0;color:var(--pd)}.pd-status{padding:8px 11px;border-radius:99px;background:#fff4d2;color:#7b5700;font-size:10px;font-weight:900;text-transform:uppercase}.pd-overview{display:grid;grid-template-columns:1.3fr .7fr;gap:20px}.pd-spotlight{position:relative;overflow:hidden;padding:30px;border-radius:20px;background:linear-gradient(135deg,#241441,#712c9f);color:#fff}.pd-spotlight:after{content:"";position:absolute;width:210px;height:210px;border:38px solid #ffffff0b;border-radius:50%;right:-70px;top:-90px}.pd-spotlight h2{position:relative;z-index:1;color:#fff;font-size:29px;margin:12px 0}.pd-spotlight p{position:relative;z-index:1;color:#d8cde2;line-height:1.6}.pd-spotlight .pd-status{position:relative;z-index:1;display:inline-block}.pd-stats{display:grid;gap:12px}.pd-stat{padding:18px;border-radius:16px;background:#fff;border:1px solid var(--pl)}.pd-stat i{color:var(--pp);margin-right:8px}.pd-stat strong{display:block;margin-top:7px;font-size:20px}.pd-stat small{color:var(--pm)}.pd-journey{display:grid;grid-template-columns:repeat(4,1fr);padding-top:10px}.pd-step{text-align:center;position:relative}.pd-step:after{content:"";position:absolute;top:20px;left:56%;width:88%;height:3px;background:#e6e1eb}.pd-step:last-child:after{display:none}.pd-dot{position:relative;z-index:2;width:42px;height:42px;margin:auto;display:grid;place-items:center;border-radius:50%;background:#e7e3ea;color:#918a98;font-weight:900}.pd-step.done .pd-dot{background:#25ae65;color:#fff}.pd-step.current .pd-dot{background:var(--pk);color:#2a1935;box-shadow:0 0 0 7px #ffc62f20}.pd-step strong{display:block;margin-top:11px;font-size:13px}.pd-step small{color:var(--pm);font-size:10px}.pd-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pd-list{list-style:none;margin:0;padding:0}.pd-list li{padding:13px 0;border-bottom:1px solid #eeeaf2}.pd-list li:last-child{border:0}.pd-list strong{display:block;font-size:13px}.pd-list p,.pd-list span{color:var(--pm);font-size:12px}.pd-round{padding:20px;border:1px solid var(--pl);border-radius:16px;margin-top:13px}.pd-round.locked{opacity:.58}.pd-round-head{display:flex;justify-content:space-between;gap:12px}.pd-round h3{margin:4px 0 9px;font-size:18px}.pd-round p{color:var(--pm);font-size:13px;line-height:1.6}.pd-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.pd-field.full{grid-column:1/-1}.pd-field label{display:block;margin-bottom:7px;font-size:12px;font-weight:800}.pd-field input,.pd-field select,.pd-field textarea{width:100%;min-height:49px;padding:12px;border:1px solid #ddd6e5;border-radius:11px;background:#fdfcfe}.pd-field textarea{min-height:105px}.pd-field input:disabled{background:#f1eff3;color:#89848f}.pd-save{padding:14px 22px;border:0;border-radius:11px;background:linear-gradient(110deg,#4c1d91,#762db8,#d82e77);color:#fff;font-weight:900;cursor:pointer}.pd-photo-edit{display:flex;align-items:center;gap:16px;padding:17px;border:1px dashed #d5c8e2;border-radius:14px;background:#fbf9fd}.pd-photo-edit .pd-avatar{width:66px;height:66px;margin:0;border-radius:17px}.pd-submission{padding:18px;border-radius:14px;background:#f6f0fb}.pd-link{color:var(--pp);font-weight:800;text-decoration:none}
@media(max-width:950px){.pd-layout{grid-template-columns:1fr}.pd-side{position:relative;top:auto}.pd-profile{display:flex;text-align:left;align-items:center;gap:15px}.pd-profile .pd-avatar{margin:0;width:68px;height:68px}.pd-nav{display:flex;overflow-x:auto}.pd-nav button{min-width:max-content}.pd-overview{grid-template-columns:1fr}.pd-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.pd-page{padding-top:70px}.pd-top{padding:32px 0 80px}.pd-top h1{font-size:28px}.pd-layout{margin-top:-50px}.pd-card{padding:19px}.pd-stats,.pd-two,.pd-form-grid{grid-template-columns:1fr}.pd-journey{grid-template-columns:1fr;gap:13px}.pd-step{display:flex;align-items:center;gap:12px;text-align:left}.pd-step .pd-dot{margin:0}.pd-step strong{margin:0}.pd-step:after{display:none}.pd-titlebar{display:block}.pd-status{display:inline-block;margin-top:10px}}
 .pd-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pd-payment-item{padding:16px;border:1px solid var(--pl);border-radius:13px;background:#fdfcfe}.pd-payment-item small{display:block;margin-bottom:6px;color:var(--pm);font-size:11px;text-transform:uppercase;letter-spacing:.6px}.pd-payment-item strong{font-size:14px;overflow-wrap:anywhere}.pd-paid{color:#16834a}.pd-invoice-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.pd-invoice-actions a{display:inline-flex;align-items:center;gap:8px;text-decoration:none}@media(max-width:650px){.pd-payment-grid{grid-template-columns:1fr}}
/* Premium journey experience */
#panel-journey>.pd-card{position:relative;overflow:hidden;padding:0;border:0;background:linear-gradient(145deg,#fff 0%,#fcfaff 100%);box-shadow:0 24px 70px rgba(36,20,65,.12)}
#panel-journey>.pd-card>.pd-titlebar{position:relative;margin:0;padding:34px 38px 30px;background:linear-gradient(120deg,#1d1238 0%,#4f1d83 58%,#a71d73 100%);color:#fff}
#panel-journey>.pd-card>.pd-titlebar:before{content:"";position:absolute;right:7%;top:-95px;width:260px;height:260px;border:48px solid rgba(255,255,255,.055);border-radius:50%}
#panel-journey>.pd-card>.pd-titlebar:after{content:"Track every milestone and submit when your round opens";position:relative;z-index:1;display:block;margin-top:9px;color:#dcd0eb;font-size:13px}
#panel-journey>.pd-card>.pd-titlebar>div{position:relative;z-index:1}
#panel-journey>.pd-card>.pd-titlebar .pd-kicker{color:#ffc62f}
#panel-journey>.pd-card>.pd-titlebar h2{color:#fff;font-size:30px;letter-spacing:-.7px}
#panel-journey .pd-round{position:relative;margin:22px 34px;padding:27px 28px 27px 94px;border:1px solid #e9e2ef;border-radius:20px;background:#fff;box-shadow:0 9px 28px rgba(42,22,65,.055);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
#panel-journey .pd-round:last-child{margin-bottom:34px}
#panel-journey .pd-round:hover{transform:translateY(-2px);box-shadow:0 15px 36px rgba(42,22,65,.10);border-color:#d9c9e7}
#panel-journey .pd-round:before{content:"";position:absolute;left:36px;top:29px;width:40px;height:40px;border-radius:13px;background:#f1ebf7;box-shadow:0 0 0 7px #faf7fc}
#panel-journey .pd-round:after{content:"";position:absolute;left:55px;top:75px;bottom:-24px;width:2px;background:linear-gradient(#dfd3e9,#f5f1f8)}
#panel-journey .pd-round:last-child:after{display:none}
#panel-journey .pd-round .pd-kicker:before{content:"";position:absolute;left:-48px;top:2px;width:11px;height:11px;border:3px solid #7c31bc;border-radius:50%;background:#fff;z-index:2}
#panel-journey .pd-round-head{align-items:flex-start}
#panel-journey .pd-round h3{font-size:21px;letter-spacing:-.25px}
#panel-journey .pd-round p{max-width:900px;margin:14px 0;color:#6f6980;font-size:14px;line-height:1.7}
#panel-journey .pd-round>.pd-round-head .pd-status{margin:0;padding:9px 14px;border:1px solid #eee1b8;background:#fff7da;color:#815d00;letter-spacing:.5px}
#panel-journey .pd-round:not(.locked):has(form){border-color:#cbb0e5;background:linear-gradient(135deg,#fff 55%,#faf4ff);box-shadow:0 18px 48px rgba(102,42,158,.13)}
#panel-journey .pd-round:not(.locked):has(form):before{background:linear-gradient(145deg,#7130b7,#d42c78);box-shadow:0 0 0 7px #f0e4fa,0 8px 18px rgba(102,42,158,.3)}
#panel-journey .pd-round:not(.locked):has(form) .pd-kicker:before{border-color:#fff;background:#ffc62f}
#panel-journey .pd-round:not(.locked):has(form)>.pd-round-head .pd-status{border-color:#bce9cf;background:#e9faef;color:#14733e}
#panel-journey .pd-round:has(.pd-submission){border-color:#bfe8cf}
#panel-journey .pd-round:has(.pd-submission):before{background:#25ae65}
#panel-journey .pd-round:has(.pd-submission) .pd-kicker:before{border-color:#fff;background:#fff}
#panel-journey .pd-round.locked{opacity:.72;background:#fbfafc;box-shadow:none}
#panel-journey .pd-round.locked:before{background:#e9e5ed}
#panel-journey .pd-round.locked .pd-kicker:before{border-color:#aaa2b2;background:#e9e5ed}
#panel-journey .pd-round form{margin-top:22px!important;padding:22px;border:1px solid #e6d8f1;border-radius:16px;background:rgba(249,246,252,.86)}
#panel-journey .pd-field label{margin-bottom:9px;color:#332540;font-size:12px;letter-spacing:.15px}
#panel-journey .pd-field input,#panel-journey .pd-field select{border:1px solid #dcd0e5;background:#fff;box-shadow:0 4px 12px rgba(31,16,50,.035);transition:border-color .2s,box-shadow .2s}
#panel-journey .pd-field input:focus,#panel-journey .pd-field select:focus{outline:0;border-color:#7832b9;box-shadow:0 0 0 4px rgba(120,50,185,.11)}
#panel-journey .pd-field.full{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:3px}
#panel-journey .pd-field.full>label{display:flex;align-items:center;gap:9px;margin:0;color:#554b60;font-weight:700}
#panel-journey .pd-field.full input[type=checkbox]{width:18px;accent-color:#702db8}
#panel-journey .pd-save{min-width:165px;box-shadow:0 10px 22px rgba(112,45,184,.25);transition:transform .2s,box-shadow .2s}
#panel-journey .pd-save:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(112,45,184,.34)}
#panel-journey .pd-submission{margin-top:18px;border:1px solid #ccebd8;background:linear-gradient(120deg,#effbf4,#f8fffb)}
#panel-journey .pd-ajax-message{display:none;margin:0 0 16px;padding:12px 14px;border-radius:10px;font-size:13px;font-weight:700}.pd-ajax-message.success{display:block;background:#e9f9ef;color:#176d3a}.pd-ajax-message.error{display:block;background:#fff0f3;color:#a32544}.pd-save[disabled]{opacity:.7;cursor:wait}
@media(max-width:700px){#panel-journey>.pd-card>.pd-titlebar{padding:27px 22px 25px}#panel-journey>.pd-card>.pd-titlebar h2{font-size:25px}#panel-journey .pd-round{margin:15px;padding:22px 18px 22px 66px}#panel-journey .pd-round:before{left:18px;top:25px;width:34px;height:34px}#panel-journey .pd-round:after{left:34px;top:66px;bottom:-17px}#panel-journey .pd-round .pd-kicker:before{left:-39px}#panel-journey .pd-round form{margin-left:-48px;padding:17px}#panel-journey .pd-field.full{display:block}#panel-journey .pd-field.full .pd-save{width:100%;margin-top:18px;float:none!important}}

/* Bihar Got Talent black and gold brand theme */
.pd-page{--pd:#101112;--pp:#b99600;--pk:#ffd400;--pm:#6f706f;--pl:#e6e3d8;--pb:#f5f5f1}
.pd-top{background:radial-gradient(circle at 82% 8%,rgba(255,212,0,.17),transparent 26%),linear-gradient(120deg,#050607,#171817 68%,#292510)}
.pd-top:after{border-color:rgba(255,212,0,.07)}
.pd-top p{color:#c9c9c5}
.pd-logout{border-color:rgba(255,212,0,.45);background:rgba(255,212,0,.08);color:#ffd400}
.pd-logout:hover{background:#ffd400;color:#090a0b}
.pd-side,.pd-card{border-color:#e5e2d7;box-shadow:0 15px 45px rgba(17,17,17,.08)}
.pd-avatar{border-color:#fff1a8;background:linear-gradient(145deg,#ffd400,#b99300);color:#090a0b}
.pd-id{background:#fff6c7;color:#665300}
.pd-nav button{color:#444542}
.pd-nav button i{color:#918d7c}
.pd-nav button.active{background:linear-gradient(110deg,#fff7c7,#fffbe9);color:#6b5600;box-shadow:inset 0 0 0 1px #e6c400}
.pd-nav button.active i,.pd-kicker,.pd-stat i,.pd-link{color:#b28f00}
.pd-spotlight{background:radial-gradient(circle at 85% 10%,rgba(255,212,0,.18),transparent 35%),linear-gradient(135deg,#090a0b,#25261f)}
.pd-spotlight:after{border-color:rgba(255,212,0,.08)}
.pd-spotlight p{color:#d0d0ca}
.pd-status{border:1px solid #ead066;background:#fff5bf;color:#5e4c00}
.pd-step:after{background:#dedbcf}
.pd-dot{background:#e9e7df;color:#797970}
.pd-step.current .pd-dot{color:#111;box-shadow:0 0 0 7px rgba(255,212,0,.15)}
.pd-field input,.pd-field select,.pd-field textarea{border-color:#dcd9ce;background:#fff}
.pd-save{background:#ffd400;color:#0a0a0a;box-shadow:0 10px 22px rgba(184,148,0,.2)}
.pd-save:hover{background:#eac300}
.pd-photo-edit{border-color:#d7c65e;background:#fffdf0}
.pd-submission{background:#fff9d9}
.pd-payment-item{background:#fffef8}
#panel-journey>.pd-card{background:linear-gradient(145deg,#fff 0%,#fffef7 100%);box-shadow:0 24px 70px rgba(17,17,17,.1)}
#panel-journey>.pd-card>.pd-titlebar{background:radial-gradient(circle at 82% 0,rgba(255,212,0,.2),transparent 32%),linear-gradient(120deg,#070809,#25261f)}
#panel-journey>.pd-card>.pd-titlebar:after{color:#cecec7}
#panel-journey .pd-round{border-color:#e5e2d7;box-shadow:0 9px 28px rgba(17,17,17,.055)}
#panel-journey .pd-round:hover{border-color:#d9c759;box-shadow:0 15px 36px rgba(17,17,17,.1)}
#panel-journey .pd-round:before{background:#f0eee5;box-shadow:0 0 0 7px #faf9f4}
#panel-journey .pd-round:after{background:linear-gradient(#ddd8bd,#f3f1e8)}
#panel-journey .pd-round .pd-kicker:before{border-color:#c6a500}
#panel-journey .pd-round p{color:#686960}
#panel-journey .pd-round:not(.locked):has(form){border-color:#e1c52f;background:linear-gradient(135deg,#fff 55%,#fffbea);box-shadow:0 18px 48px rgba(184,148,0,.12)}
#panel-journey .pd-round:not(.locked):has(form):before{background:linear-gradient(145deg,#ffd400,#b99600);box-shadow:0 0 0 7px #fff4b7,0 8px 18px rgba(184,148,0,.25)}
#panel-journey .pd-round form{border-color:#e4d78e;background:rgba(255,252,235,.9)}
#panel-journey .pd-field input:focus,#panel-journey .pd-field select:focus{border-color:#d2ad00;box-shadow:0 0 0 4px rgba(255,212,0,.14)}
#panel-journey .pd-field.full input[type=checkbox]{accent-color:#d2ad00}
#panel-journey .pd-save,#panel-journey .pd-save:hover{box-shadow:0 10px 22px rgba(184,148,0,.25)}
}

/* Unscoped dashboard safeguards for legacy and current browsers. */
html:has(.pd-page),body:has(.pd-page){max-width:100%;overflow-x:hidden}
.pd-page{width:100%;max-width:100%;padding-top:108px;overflow-x:clip}
.pd-page .pd-wrap{max-width:1240px}
.pd-page .pd-layout,.pd-page .pd-content,.pd-page .pd-panel,.pd-page .pd-overview,.pd-page .pd-card{min-width:0;max-width:100%}
.pd-page .pd-spotlight{min-height:0;display:flex;flex-direction:column;justify-content:center}
.pd-page .pd-overview + .pd-card{margin-top:20px}
.pd-page .pd-stat{min-width:0}
.pd-page .pd-stat strong,.pd-page .pd-card p,.pd-page .pd-payment-item strong{overflow-wrap:anywhere}
.pd-page .pd-rejection-cta{width:100%;max-width:100%;box-sizing:border-box}
.pd-page .pd-rejection-cta>*{min-width:0;max-width:100%;box-sizing:border-box}
.pd-page .pd-rejection-copy p{white-space:normal;overflow-wrap:anywhere}
@media(max-width:1100px){.pd-page .pd-wrap{width:min(100% - 28px,1240px)}.pd-page .pd-layout{grid-template-columns:240px minmax(0,1fr);gap:18px}.pd-page .pd-overview{grid-template-columns:minmax(0,1fr) 280px}.pd-page .pd-content{width:100%;overflow:hidden}.pd-page .pd-rejection-cta{grid-template-columns:auto minmax(0,1fr);width:auto;max-width:100%}.pd-page .pd-rejection-button{grid-column:1/-1;width:100%;max-width:100%;box-sizing:border-box;white-space:normal}}
@media(max-width:950px){.pd-page .pd-top{padding-bottom:92px}.pd-page .pd-layout{grid-template-columns:minmax(0,1fr);margin-top:-64px}.pd-page .pd-side{position:relative;top:auto;width:100%}.pd-page .pd-profile{display:flex;align-items:center;gap:16px;text-align:left}.pd-page .pd-profile .pd-avatar{flex:0 0 68px;margin:0}.pd-page .pd-nav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.pd-page .pd-nav button{flex:0 0 auto;width:auto;min-width:max-content}.pd-page .pd-overview{grid-template-columns:minmax(0,1fr)}.pd-page .pd-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.pd-page{padding-top:86px}.pd-page .pd-wrap{width:calc(100% - 20px)}.pd-page .pd-top{padding:27px 0 82px}.pd-page .pd-topline{align-items:flex-start}.pd-page .pd-brand{font-size:10px;letter-spacing:1.25px}.pd-page .pd-top h1{margin-top:8px;font-size:27px;line-height:1.15}.pd-page .pd-top p{max-width:240px;font-size:12px;line-height:1.5}.pd-page .pd-logout{padding:9px 11px;font-size:12px;white-space:nowrap}.pd-page .pd-layout{gap:15px;margin-top:-57px;padding-bottom:40px}.pd-page .pd-profile{padding:18px}.pd-page .pd-profile .pd-avatar{width:58px;height:58px;flex-basis:58px;border-radius:18px}.pd-page .pd-profile h3{font-size:16px}.pd-page .pd-nav{padding:9px}.pd-page .pd-nav button{padding:11px 12px;font-size:12px}.pd-page .pd-card{padding:18px;border-radius:16px}.pd-page .pd-spotlight{padding:23px;min-height:230px}.pd-page .pd-spotlight h2{font-size:24px;line-height:1.2}.pd-page .pd-stats,.pd-page .pd-two,.pd-page .pd-form-grid{grid-template-columns:minmax(0,1fr)}.pd-page .pd-stat{padding:15px}.pd-page .pd-stat strong{font-size:18px}.pd-page .pd-rejection-cta{display:flex;flex-direction:column;align-items:stretch;gap:14px;width:auto;max-width:100%;margin:18px 0;padding:21px 16px;text-align:center}.pd-page .pd-rejection-icon{flex:0 0 58px;margin:auto}.pd-page .pd-rejection-copy{width:100%}.pd-page .pd-rejection-copy h2{font-size:20px;line-height:1.25;overflow-wrap:anywhere}.pd-page .pd-rejection-copy p{font-size:13px;line-height:1.5}.pd-page .pd-rejection-button{align-self:stretch;grid-column:auto;width:auto!important;max-width:100%;white-space:normal}.pd-page .pd-journey{grid-template-columns:1fr}.pd-page .pd-titlebar{display:block}.pd-page .pd-titlebar .pd-status{display:inline-block;margin-top:10px}.pd-page .pd-photo-edit{align-items:flex-start;flex-direction:column}.pd-page .pd-photo-edit input[type=file]{width:100%;max-width:100%;font-size:12px}.pd-page .pd-save{width:100%}}
@media(max-width:390px){.pd-page .pd-wrap{width:calc(100% - 14px)}.pd-page .pd-top h1{font-size:24px}.pd-page .pd-logout{font-size:0}.pd-page .pd-logout i{font-size:15px}.pd-page .pd-card{padding:15px}.pd-page .pd-spotlight{padding:20px}}
