/* from <style> block, originally near line 145 (Creator Tier Structure) */
        /* 2 tier badges inside the schedule-three top strip */
        #tiers .schedule-three__time-box{
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 18px;
            width: 100%;
            max-width: 520px;
            margin: 14px auto 0;
        }
        #tiers .schedule-three__top{
            flex-wrap: wrap;
            row-gap: 24px;
        }
        #tiers .schedule-three__time-info-box{
            width: auto;
            padding: 22px 18px;
            text-align: center;
            position: relative;
            overflow: hidden;
            transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
        }
        #tiers .schedule-three__time-info-box::before{
            content: "";
            position: absolute;
            top: 0; left: 50%;
            transform: translateX(-50%) scaleX(0);
            width: 55%;
            height: 3px;
            border-radius: 0 0 6px 6px;
            background: linear-gradient(90deg, #B20D5D 0%, #4A0AB4 100%);
            transition: transform .4s ease;
        }
        #tiers .schedule-three__time-info-box:hover{
            transform: translateY(-4px);
            border-color: rgba(255,210,154,.35);
            box-shadow: 0 18px 40px -22px rgba(178,13,93,.45);
        }
        #tiers .schedule-three__time-info-box:hover::before{
            transform: translateX(-50%) scaleX(1);
        }
        #tiers .schedule-three__time-info-box-content h4{
            margin: 0 0 4px;
            font-size: 22px;
            font-weight: 800;
            background: linear-gradient(90deg, #fff 0%, #ffd29a 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            letter-spacing: .3px;
        }
        #tiers .schedule-three__time-info-box-content p{
            margin: 0;
            font-size: 13px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1.2px;
            color: rgba(255,255,255,.75);
        }
        #tiers .schedule-three__tier-range{
            display: block;
            margin-top: 6px;
            font-size: 12px;
            font-weight: 500;
            letter-spacing: .6px;
            color: rgba(255,210,154,.95);
            text-transform: none;
        }

        @media (max-width: 991px){
            #tiers .schedule-three__time-box{ grid-template-columns: repeat(2, 1fr); }
        }
        @media (max-width: 575px){
            #tiers .schedule-three__time-info-box{ padding: 18px 14px; }
            #tiers .schedule-three__time-info-box-content h4{ font-size: 20px; }
        }

/* from <style> block, originally near line 249 (Judging Criteria) */
    #judging-criteria .section-title{ margin-bottom: 50px; }
    #judging-criteria .criteria-row{ row-gap: 28px; }
    #judging-criteria .criteria-row > [class*="col-"]{ display: flex; }
    .criteria-card{
        position: relative;
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 16px;
        padding: 36px 24px 32px;
        border-radius: 20px;
        background: rgba(255,255,255,.04);
        border: 1px solid rgba(255,255,255,.08);
        overflow: hidden;
        transition: transform .35s ease, border-color .35s ease, background .35s ease, box-shadow .35s ease;
    }
    .criteria-card::before{
        content: "";
        position: absolute;
        top: 0; left: 50%;
        transform: translateX(-50%) scaleX(0);
        width: 55%;
        height: 3px;
        border-radius: 0 0 6px 6px;
        background: linear-gradient(90deg, #B20D5D 0%, #4A0AB4 100%);
        transition: transform .4s ease;
    }
    .criteria-card:hover{
        background: linear-gradient(160deg, rgba(178,13,93,.14) 0%, rgba(74,10,180,.14) 100%);
        border-color: rgba(255,210,154,.35);
        transform: translateY(-6px);
        box-shadow: 0 18px 40px -22px rgba(178,13,93,.45);
    }
    .criteria-card:hover::before{ transform: translateX(-50%) scaleX(1); }

    .criteria-card__icon{
        width: 64px;
        height: 64px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(135deg, #B20D5D 0%, #4A0AB4 100%);
        box-shadow: 0 12px 26px -14px rgba(178,13,93,.6);
        transition: transform .35s ease;
    }
    .criteria-card:hover .criteria-card__icon{ transform: rotate(-6deg) scale(1.08); }
    .criteria-card__icon i{
        color: #fff;
        font-size: 24px;
        line-height: 1;
    }
    .criteria-card__title{
        font-size: 17px;
        font-weight: 700;
        line-height: 1.35;
        color: #fff;
        margin: 0;
    }

    /* 3 + 2 layout on desktop, centered second row */
    @media (max-width: 991px){
        #judging-criteria .section-title{ margin-bottom: 28px; }
    }
    @media (max-width: 575px){
        .criteria-card{ padding: 26px 18px 22px; }
        .criteria-card__title{ font-size: 16px; }
    }

/* from <style> block, originally near line 404 (Top Creators Will Be Awarded) */
    #awards .db-award-grid{
        display:grid;
        grid-template-columns:repeat(4,1fr);
        gap:26px;
        margin-top:10px;
    }
    #awards .db-award-card{
        position:relative;
        text-align:center;
        padding:40px 24px 32px;
        border-radius:20px;
        background:rgba(255,255,255,.04);
        border:1px solid rgba(255,255,255,.10);
        overflow:hidden;
        transition:transform .35s ease, border-color .35s ease, box-shadow .35s ease;
    }
    #awards .db-award-card::before{
        content:"";
        position:absolute;
        inset:0;
        border-radius:inherit;
        background:linear-gradient(135deg, rgba(255,210,154,.12) 0%, rgba(178,13,93,.12) 100%);
        opacity:0;
        transition:opacity .35s ease;
    }
    #awards .db-award-card:hover{
        transform:translateY(-6px);
        border-color:rgba(255,210,154,.35);
        box-shadow:0 20px 48px -14px rgba(178,13,93,.35);
    }
    #awards .db-award-card:hover::before{ opacity:1; }
    #awards .db-award-card__icon{
        position:relative;
        z-index:1;
        width:76px; height:76px;
        margin:0 auto 22px;
        border-radius:50%;
        display:flex; align-items:center; justify-content:center;
        background:linear-gradient(135deg, #ffd29a 0%, #B20D5D 55%, #4A0AB4 100%);
        box-shadow:0 10px 26px -8px rgba(178,13,93,.55);
    }
    #awards .db-award-card__icon i{
        font-size:30px;
        color:#fff;
    }
    #awards .db-award-card__title{
        position:relative;
        z-index:1;
        margin:0;
        font-size:17px;
        font-weight:700;
        color:#fff;
        line-height:1.4;
    }
    @media (max-width:1199.98px){
        #awards .db-award-grid{ grid-template-columns:repeat(2,1fr); }
    }
    @media (max-width:575px){
        #awards .db-award-grid{ grid-template-columns:1fr; }
        #awards .db-award-card{ padding:32px 20px 26px; }
    }

/* from <style> block, originally near line 533 (Steps to Register) */
    /* Steps to Register — re-balanced 2-col grid (no images) over schedule-three */
    #steps-to-register .schedule-three__top{ margin-bottom: 40px; }
    #steps-to-register .section-title{ text-align: center; }
    #steps-to-register .section-title__tagline-box{
        display: inline-flex; justify-content: center; margin: 0 auto 10px;
    }
    #steps-to-register .schedule-three__bottom{
        display: flex; flex-direction: column; gap: 22px;
    }
    #steps-to-register .schedule-three__routine-details{
        grid-template-columns: 1fr 220px;
        align-items: stretch;
        border-radius: 18px;
        overflow: hidden;
        background: rgba(255,255,255,.04);
        border: 1px solid rgba(255,255,255,.08);
        transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
    }
    #steps-to-register .schedule-three__routine-details:hover{
        transform: translateY(-4px);
        border-color: rgba(255,210,154,.30);
        box-shadow: 0 18px 40px -22px rgba(178,13,93,.45);
    }
    #steps-to-register .schedule-three__routine-details-description{
        padding: 28px 36px;
    }
    #steps-to-register .schedule-three__routine-details-description-title{
        font-size: 22px;
        line-height: 1.3;
        font-weight: 700;
        margin: 0 0 10px;
    }
    #steps-to-register .schedule-three__routine-details-description-title a{
        color: #fff;
        background: linear-gradient(90deg, #fff 0%, #ffd29a 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }
    #steps-to-register .schedule-three__routine-details-description-text{
        margin: 0 0 14px;
        font-size: 15px;
        line-height: 1.7;
        color: rgba(255,255,255,.78);
    }
    #steps-to-register .schedule-three__routine-details-description-btn{
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: #ffd29a;
        font-weight: 700;
        letter-spacing: .4px;
    }
    #steps-to-register .schedule-three__routine-details-description-btn:hover{
        color: #fff;
    }
    /* Right step-badge tile */
    #steps-to-register .schedule-three__routine-time-detail{
        padding: 30px 20px;
        background: linear-gradient(135deg, #B20D5D 0%, #4A0AB4 100%) !important;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 6px;
    }
    #steps-to-register .schedule-three__routine-time-detail p{
        margin: 0;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 1.6px;
        text-transform: uppercase;
        color: rgba(255,255,255,.85);
    }
    #steps-to-register .schedule-three__routine-time-detail h6{
        margin: 0;
        font-size: 38px;
        line-height: 1;
        font-weight: 800;
        color: #fff;
        letter-spacing: .5px;
    }

    @media (max-width: 767px){
        #steps-to-register .schedule-three__routine-details{
            grid-template-columns: 1fr;
        }
        #steps-to-register .schedule-three__routine-details-description{
            padding: 24px 22px 18px;
            order: 2;
        }
        #steps-to-register .schedule-three__routine-time-detail{
            order: 1;
            padding: 18px 16px;
            flex-direction: row;
            justify-content: flex-start;
            gap: 14px;
        }
        #steps-to-register .schedule-three__routine-time-detail h6{ font-size: 28px; }
    }

/* from <style> block, originally near line 695 (page-wide: about/points/wcp/categories/guidelines/perks/CTA) */
    /* Lead + meta on the about-event section */
    .upstage-about__lead{
        color:rgba(255,255,255,.85);
        font-size:17px;
        line-height:1.8;
        margin:0 0 30px;
        max-width:920px;
    }
    .upstage-about__lead strong{ color:#ffd29a; }
    .upstage-about__meta{ margin-bottom:36px; }

    /* 12 point category list inside event-one inner */
    .upstage-points{ margin-top:10px; }
    .upstage-points__title{
        color:#fff;
        font-size:18px;
        font-weight:800;
        margin:0 0 18px;
        text-transform:uppercase;
        letter-spacing:.4px;
    }
    .upstage-point{
        display:flex;
        align-items:center;
        gap:12px;
        padding:14px 18px;
        margin-bottom:14px;
        border-radius:14px;
        background:rgba(255,255,255,.04);
        border:1px solid rgba(255,255,255,.08);
        transition:all .3s ease;
        min-height:64px;
    }
    .upstage-point:hover{
        background:linear-gradient(90deg, rgba(178,13,93,.18) 0%, rgba(74,10,180,.18) 100%);
        border-color:rgba(255,210,154,.30);
        transform:translateY(-2px);
    }
    .upstage-point__bullet{
        flex:0 0 36px;
        width:36px; height:36px;
        border-radius:50%;
        display:flex; align-items:center; justify-content:center;
        background:linear-gradient(90deg, #B20D5D 0%, #4A0AB4 100%);
        color:#fff;
        font-size:14px;
    }
    .upstage-point p{
        margin:0; color:#fff; font-weight:600; font-size:15px; line-height:1.4;
    }

    /* Who Can Participate? */
    .upstage-wcp__lead{
        color:#fff; font-size:18px; font-weight:600; line-height:1.6; margin:0 0 14px;
    }
    .upstage-wcp__lead strong{ color:#ffd29a; }
    .upstage-wcp__text{ color:rgba(255,255,255,.78); margin:0 0 22px; font-size:15px; line-height:1.7; }
    .upstage-wcp__list{ margin:0; padding:0; }
    .upstage-wcp__list li{
        display:flex; align-items:flex-start; gap:12px;
        padding:10px 0; color:rgba(255,255,255,.85); font-size:15px;
        border-bottom:1px dashed rgba(255,255,255,.10);
    }
    .upstage-wcp__list li:last-child{ border-bottom:0; }
    .upstage-wcp__list li span{
        color:#ffd29a; font-size:14px; margin-top:4px; flex:0 0 auto;
    }
    .upstage-wcp__img{
        border-radius:24px; overflow:hidden;
        border:1px solid rgba(255,255,255,.08);
        box-shadow:0 30px 60px rgba(0,0,0,.30);
    }
    .upstage-wcp__img img{ width:100%; height:auto; display:block; }

    /* Sub-heads inside Choose Your Arena */
    .upstage-subhead{
        color:#ffd29a;
        font-size:14px;
        font-weight:800;
        letter-spacing:1.4px;
        text-transform:uppercase;
        margin:0 0 18px;
    }
    .upstage-subhead--mt{ margin-top:18px; }

    /* Categories pill cards (shared with home) */
    .db-cat-grid{ margin-top:10px; }
    .db-cat{
        position:relative;
        display:flex; align-items:center; gap:16px;
        padding:18px 22px; margin-bottom:24px;
        border-radius:16px;
        background:rgba(255,255,255,.04);
        border:1px solid rgba(255,255,255,.08);
        transition:all .35s ease;
        min-height:88px;
    }
    .db-cat:hover{
        background:linear-gradient(90deg, rgba(178,13,93,.25) 0%, rgba(74,10,180,.25) 100%);
        border-color:rgba(255,210,154,.35);
        transform:translateY(-2px);
    }
    .db-cat__icon{
        flex:0 0 52px; width:52px; height:52px; border-radius:50%;
        display:flex; align-items:center; justify-content:center;
        background:linear-gradient(90deg, #B20D5D 0%, #4A0AB4 100%);
    }
    .db-cat__icon span{ color:#fff; font-size:24px; line-height:1; }
    .db-cat__name{ font-size:16px; line-height:1.35; font-weight:700; color:#fff; margin:0; }

    /* Guidelines boxes — equal height regardless of content */
    #guidelines .row{
        display: flex;
        align-items: stretch;
    }
    #guidelines .row > [class*="col-"]{
        display: flex;
        flex-direction: column;
    }
    #guidelines .services-one__single{
        flex: 1;
        height: 100%;
        box-sizing: border-box;
    }

    /* Guidelines list — light-on-dark text */
    .htp-guide{ text-align:left; }
    .htp-guide__list{
        list-style:disc; padding-left:20px; margin:14px 0 0;
        color:rgba(255,255,255,.82); line-height:1.95; font-size:15px;
    }
    .htp-guide__list li{ margin-bottom:4px; }
    .htp-guide__list strong{ color:#ffd29a; }
    .htp-guide__link{ color:#ffd29a; text-decoration:underline; font-weight:700; }
    .upstage-legal-note{
        text-align:center; margin-top:20px; color:rgba(255,255,255,.55); font-size:13px; font-style:italic;
    }

    /* Why You Should Be Here — 6-card perks grid (3×2 on desktop) */
    .db-perks .event-one__inner{ padding:50px 50px 50px; }
    .db-perks__grid{
        display:grid;
        grid-template-columns:1fr 1fr;
        column-gap:40px;
        row-gap:36px;
        margin:46px 0 10px;
    }
    .db-perks--6 .db-perks__grid{
        grid-template-columns:repeat(3, 1fr);
        column-gap:30px;
        row-gap:30px;
    }
    .db-perks__grid li{ max-width:none; width:100%; align-items:flex-start; }
    .db-perks__grid li .icon{ flex:0 0 70px; }
    .db-perks__grid li .content h4{ margin-bottom:8px; font-size:18px; line-height:1.3; }
    .db-perks__grid li .content p{ font-size:14px; line-height:1.7; color:rgba(255,255,255,.78); margin:0; }
    @media (max-width:1199.98px){
        .db-perks--6 .db-perks__grid{ grid-template-columns:1fr 1fr; }
    }
    @media (max-width:767.98px){
        .db-perks--6 .db-perks__grid,
        .db-perks__grid{ grid-template-columns:1fr; row-gap:24px; column-gap:0; }
        .db-perks .event-one__inner{ padding:34px 26px; }
    }

    /* Final CTA — padding controlled by db-spacing.css on mobile */
    .db-cta{position:relative;padding:80px 0;background:linear-gradient(90deg,#4A0AB4 0%,#B20D5D 100%);color:#fff;text-align:center;}
    .db-cta__inner{max-width:840px;margin:0 auto;padding:0 20px;}
    .db-cta__title{font-size:42px;line-height:1.2;font-weight:800;color:#fff;margin:0 0 14px;}
    .db-cta__title span{color:#ffd29a;font-weight:700;}
    .db-cta__text{color:rgba(255,255,255,.92);font-size:17px;margin:0 0 28px;}
    .db-cta__text strong{ color:#ffd29a; }
    .db-cta__hint{ margin-top:18px; color:rgba(255,255,255,.7); font-size:13px; }
    .db-cta__hint strong{ color:#ffd29a; }
    .db-cta__btn-box{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;}
    .db-cta__btn{display:inline-flex;align-items:center;gap:8px;}
    .db-cta__btn--dark{background:#1a1a1a;}
    .db-cta__btn--dark:hover{background:#000;}

    @media (max-width:575px){
        .db-cta__title{font-size:30px;}
        .db-cat{ padding:14px 18px; min-height:auto; }
        .upstage-point{ min-height:auto; }
    }

    /* Buy Ticket — image stacks below text on < xl; add spacing */
    @media (max-width: 1199.98px) {
        .buy-ticket__right { margin-top: 36px; }
        .buy-ticket__img img { width: 100%; height: auto; border-radius: 16px; }
    }
    @media (max-width: 575px) {
        .buy-ticket__right { margin-top: 24px; }
    }

    /* Ensure feature-one category icon is centred on mobile */
    @media (max-width: 575px) {
        .feature-one__single--category { align-items: center; text-align: center; }
        .feature-one__single--category .feature-one__content { text-align: center; }
    }

/* inline style="" attributes converted to classes (lines 129, 519 — identical value, shared class) */
.upstage-icon-img{ width:64px; height:64px; object-fit:contain; display:block; margin:0 auto; }

/* hero title second line — small gap instead of a full blank line */
.upstage-hero-line2{
    display:block; margin-top:12px;
    color:#fff; -webkit-text-stroke:0;
}
