.dga-entry-shell,
.dga-entry-shell * {
    box-sizing: border-box !important;
}

body .elementor-location-header,
body .site-main > .entry-title,
body .entry-title {
    display: none !important;
}

body .site-main:has(.dga-entry-shell),
body .page-content:has(.dga-entry-shell) {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.dga-entry-shell {
    --dga-page: #eef2f3;
    --dga-panel: #ffffff;
    --dga-ink: #111827;
    --dga-text: #20242a;
    --dga-muted: #596371;
    --dga-line: #d8ded4;
    --dga-soft: #f7f8f4;
    --dga-blue: #155eef;
    --dga-blue-deep: #0b1f33;
    --dga-green: #2da44e;
    --dga-red: #2da44e;
    --dga-accent: #2da44e;
    --dga-gold: #b98117;
    --dga-focus: rgba(19, 88, 255, .22);
    position: relative !important;
    isolation: isolate !important;
    width: 100% !important;
    min-height: 82vh !important;
    margin: 0 !important;
    padding: clamp(18px, 3vw, 38px) 16px clamp(34px, 5vw, 64px) !important;
    background: var(--dga-page) !important;
    color: var(--dga-text) !important;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
}

.dga-entry-shell a,
.dga-entry-shell button,
.dga-entry-shell input {
    font: inherit !important;
}

.dga-entry-shell a {
    color: var(--dga-blue) !important;
    text-decoration: none !important;
}

.dga-entry-shell a:hover,
.dga-entry-shell a:focus {
    color: var(--dga-blue-deep) !important;
    text-decoration: underline !important;
}

.dga-entry-panel {
    width: min(780px, 100%) !important;
    margin: 0 auto !important;
    overflow: hidden !important;
    border: 1px solid color-mix(in srgb, var(--dga-blue) 18%, var(--dga-line)) !important;
    border-radius: 8px !important;
    background: var(--dga-panel) !important;
    color: var(--dga-text) !important;
    box-shadow: 0 24px 64px rgba(15, 23, 42, .18) !important;
    padding: 0 !important;
}

.dga-public-giveaway-panel,
.dga-giveaway-index-panel,
.dga-status-panel {
    width: min(1240px, 100%) !important;
}

.dga-breadcrumbs {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 10px clamp(18px, 4vw, 46px) !important;
    border-bottom: 1px solid var(--dga-line) !important;
    background: color-mix(in srgb, var(--dga-soft) 90%, var(--dga-panel)) !important;
    color: var(--dga-muted) !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
}

.dga-breadcrumbs a {
    color: var(--dga-blue-deep) !important;
    text-decoration: none !important;
}

.dga-breadcrumbs a:hover,
.dga-breadcrumbs a:focus {
    color: var(--dga-blue) !important;
    text-decoration: underline !important;
}

.dga-breadcrumbs span {
    color: var(--dga-muted) !important;
}

.dga-campaign-masthead {
    position: relative !important;
    display: grid !important;
    gap: 2px !important;
    align-items: center !important;
    justify-items: center !important;
    min-height: 140px !important;
    padding: clamp(18px, 2.7vw, 28px) clamp(18px, 4vw, 46px) !important;
    background: color-mix(in srgb, var(--dga-blue-deep) 92%, #000000) !important;
    text-align: center !important;
    color: #ffffff !important;
}

.dga-campaign-masthead span,
.dga-campaign-masthead p {
    margin: 0 !important;
    color: rgba(255, 255, 255, .82) !important;
    font-size: clamp(15px, 1.5vw, 20px) !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
}

.dga-entry-panel .dga-campaign-masthead h1 {
    max-width: 920px !important;
    margin: 0 !important;
    color: #ffffff !important;
    font-size: clamp(30px, 4.2vw, 52px) !important;
    font-weight: 950 !important;
    line-height: .94 !important;
    text-transform: uppercase !important;
    text-shadow: 0 3px 18px rgba(0, 0, 0, .28) !important;
}

.dga-campaign-slogan {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 50px !important;
    padding: 10px 18px !important;
    border-top: 1px solid rgba(255, 255, 255, .1) !important;
    border-bottom: 1px solid color-mix(in srgb, var(--dga-accent) 55%, transparent) !important;
    background: color-mix(in srgb, var(--dga-accent) 78%, var(--dga-blue-deep)) !important;
    color: #ffffff !important;
    text-align: center !important;
    font-size: clamp(18px, 2.35vw, 28px) !important;
    font-weight: 950 !important;
    line-height: 1.05 !important;
}

.dga-countdown-banner {
    display: grid !important;
    justify-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: clamp(14px, 2vw, 18px) !important;
    border: 1px solid rgba(255, 255, 255, .18) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--dga-blue-deep) 88%, var(--dga-blue)) 0%, color-mix(in srgb, var(--dga-blue-deep) 94%, #000000) 100%) !important;
    color: #ffffff !important;
    text-align: center !important;
    box-shadow: 0 18px 34px rgba(0, 0, 0, .22) !important;
}

.dga-countdown-kicker {
    color: color-mix(in srgb, var(--dga-accent) 58%, #ffffff) !important;
    font-size: clamp(14px, 1.5vw, 18px) !important;
    font-weight: 950 !important;
    line-height: 1.1 !important;
    text-transform: uppercase !important;
}

.dga-countdown-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
    justify-content: center !important;
    width: 100% !important;
}

.dga-countdown-unit {
    display: grid !important;
    gap: 5px !important;
    align-content: center !important;
    justify-items: center !important;
    min-width: 0 !important;
}

.dga-countdown-unit strong {
    display: grid !important;
    place-items: center !important;
    width: 100% !important;
    min-height: clamp(46px, 5vw, 62px) !important;
    border: 1px solid rgba(255, 255, 255, .22) !important;
    border-radius: 8px !important;
    background: color-mix(in srgb, var(--dga-blue-deep) 78%, #000000) !important;
    color: #ffffff !important;
    box-shadow: 0 14px 30px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .12) !important;
    font-size: clamp(24px, 3vw, 34px) !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
}

.dga-countdown-unit span {
    color: rgba(255, 255, 255, .78) !important;
    font-size: 10px !important;
    font-weight: 950 !important;
    letter-spacing: .04em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

.dga-countdown-note {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 30px !important;
    border-radius: 6px !important;
    background: var(--dga-accent) !important;
    color: #ffffff !important;
    padding: 6px 14px !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    line-height: 1.1 !important;
    text-transform: uppercase !important;
}

.dga-public-hero {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(280px, .95fr) minmax(280px, 1fr) !important;
    gap: clamp(18px, 2.4vw, 30px) !important;
    align-items: start !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: color-mix(in srgb, var(--dga-blue-deep) 88%, var(--dga-blue)) !important;
    padding: clamp(20px, 2.8vw, 30px) !important;
    color: #ffffff !important;
}

.dga-public-hero::after {
    content: "" !important;
    position: absolute !important;
    inset: auto 0 0 !important;
    height: 10px !important;
    background: var(--dga-accent) !important;
}

.dga-public-hero > .dga-entry-confirmation {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    justify-self: center !important;
    width: min(900px, 100%) !important;
    margin: 0 0 clamp(14px, 2vw, 24px) !important;
    padding: clamp(18px, 2.2vw, 24px) !important;
}

.dga-public-hero > .dga-entry-confirmation .dga-share-actions {
    margin-top: 16px !important;
}

.dga-public-media {
    display: grid !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    grid-template-rows: auto auto !important;
    gap: 10px !important;
    min-width: 0 !important;
    align-self: start !important;
}

.dga-public-prize-image {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    border: 4px solid rgba(255, 255, 255, .86) !important;
    border-radius: 8px !important;
    background: #e8ede3 !important;
    box-shadow: 0 16px 34px rgba(0, 0, 0, .22) !important;
}

.dga-lightbox-trigger {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    color: inherit !important;
    cursor: zoom-in !important;
}

.dga-lightbox-trigger:focus-visible {
    outline: 4px solid var(--dga-focus) !important;
    outline-offset: 3px !important;
}

.dga-campaign-copy {
    display: grid !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    gap: 14px !important;
    align-content: center !important;
    min-width: 0 !important;
}

.dga-campaign-copy h2 {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: clamp(23px, 2.75vw, 36px) !important;
    font-weight: 950 !important;
    line-height: 1.02 !important;
}

.dga-campaign-bullets {
    display: grid !important;
    gap: 10px !important;
}

.dga-campaign-bullets p {
    position: relative !important;
    margin: 0 !important;
    padding-left: 24px !important;
    color: rgba(255, 255, 255, .86) !important;
    font-size: clamp(14px, 1.25vw, 16px) !important;
    font-weight: 720 !important;
    line-height: 1.28 !important;
}

.dga-campaign-bullets p::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: .42em !important;
    width: 11px !important;
    height: 11px !important;
    border-radius: 99px !important;
    background: var(--dga-accent) !important;
    box-shadow: 0 0 0 5px color-mix(in srgb, var(--dga-accent) 24%, transparent) !important;
}

.dga-campaign-bullets strong {
    display: block !important;
    color: #ffffff !important;
    font-size: 1.08em !important;
    font-weight: 950 !important;
}

.dga-public-description {
    display: grid !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
    border: 1px solid rgba(255, 255, 255, .18) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .08) !important;
    color: rgba(255, 255, 255, .9) !important;
    padding: clamp(14px, 1.8vw, 18px) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}

.dga-public-description p {
    margin: 0 !important;
    color: inherit !important;
    font-size: clamp(14px, 1.15vw, 16px) !important;
    font-weight: 700 !important;
    line-height: 1.48 !important;
}

.dga-entry-shell a.dga-agency-link {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    color: inherit !important;
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 3px !important;
    font-weight: 950 !important;
}

.dga-entry-shell a.dga-agency-link::after {
    content: attr(data-dga-tooltip) !important;
    position: absolute !important;
    left: 50% !important;
    bottom: calc(100% + 9px) !important;
    z-index: 10 !important;
    width: min(280px, 78vw) !important;
    padding: 9px 11px !important;
    border: 1px solid rgba(255, 255, 255, .18) !important;
    border-radius: 8px !important;
    background: #101828 !important;
    color: #ffffff !important;
    box-shadow: 0 18px 36px rgba(2, 6, 23, .24) !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    text-align: left !important;
    transform: translate(-50%, 4px) !important;
    transition: opacity .16s ease, transform .16s ease !important;
}

.dga-entry-shell a.dga-agency-link:hover::after,
.dga-entry-shell a.dga-agency-link:focus-visible::after {
    opacity: 1 !important;
    transform: translate(-50%, 0) !important;
}

.dga-public-image-rail {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

.dga-public-image-rail img {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 5 / 3 !important;
    object-fit: cover !important;
    border: 2px solid rgba(255, 255, 255, .8) !important;
    border-radius: 8px !important;
    background: #eef2e8 !important;
}

.dga-public-thumb-trigger img {
    pointer-events: none !important;
}

.dga-lightbox-open {
    overflow: hidden !important;
}

.dga-lightbox {
    position: fixed !important;
    inset: 0 !important;
    z-index: 999999 !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    padding: 24px !important;
    overflow: hidden !important;
}

.dga-lightbox.is-open {
    display: flex !important;
}

.dga-lightbox-backdrop {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(2, 8, 23, .84) !important;
    backdrop-filter: blur(5px) !important;
}

.dga-lightbox-frame {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    place-items: center !important;
    box-sizing: border-box !important;
    width: min(1280px, calc(100vw - 48px)) !important;
    height: calc(100dvh - 48px) !important;
    max-height: calc(100dvh - 48px) !important;
    min-height: 0 !important;
    overflow: hidden !important;
}

.dga-lightbox-image {
    display: block !important;
    box-sizing: border-box !important;
    width: auto !important;
    height: auto !important;
    max-width: min(1280px, calc(100vw - 48px)) !important;
    max-height: calc(100dvh - 48px) !important;
    border: 4px solid rgba(255, 255, 255, .9) !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    object-fit: contain !important;
    box-shadow: 0 24px 72px rgba(0, 0, 0, .46) !important;
}

.dga-lightbox-close,
.dga-lightbox-nav {
    position: absolute !important;
    z-index: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(255, 255, 255, .46) !important;
    border-radius: 999px !important;
    background: rgba(11, 31, 51, .86) !important;
    color: #ffffff !important;
    cursor: pointer !important;
}

.dga-lightbox-close {
    top: 12px !important;
    right: 12px !important;
    width: 42px !important;
    height: 42px !important;
}

.dga-lightbox-close::before,
.dga-lightbox-close::after {
    content: "" !important;
    position: absolute !important;
    width: 18px !important;
    height: 2px !important;
    border-radius: 2px !important;
    background: currentColor !important;
}

.dga-lightbox-close::before {
    transform: rotate(45deg) !important;
}

.dga-lightbox-close::after {
    transform: rotate(-45deg) !important;
}

.dga-lightbox-nav {
    top: 50% !important;
    width: 48px !important;
    height: 48px !important;
    transform: translateY(-50%) !important;
}

.dga-lightbox-prev {
    left: 12px !important;
}

.dga-lightbox-next {
    right: 12px !important;
}

.dga-lightbox-nav::before {
    content: "" !important;
    width: 13px !important;
    height: 13px !important;
    border-top: 3px solid currentColor !important;
    border-right: 3px solid currentColor !important;
}

.dga-lightbox-prev::before {
    transform: rotate(-135deg) translate(-1px, -1px) !important;
}

.dga-lightbox-next::before {
    transform: rotate(45deg) translate(-1px, 1px) !important;
}

.dga-lightbox-count {
    position: absolute !important;
    left: 50% !important;
    bottom: 14px !important;
    transform: translateX(-50%) !important;
    border-radius: 999px !important;
    background: rgba(11, 31, 51, .86) !important;
    color: #ffffff !important;
    padding: 5px 11px !important;
    font-size: 12px !important;
    font-weight: 950 !important;
}

.dga-entry-kicker,
.dga-giveaway-card-kicker {
    display: inline-flex !important;
    width: fit-content !important;
    min-height: 26px !important;
    align-items: center !important;
    border: 1px solid color-mix(in srgb, var(--dga-accent) 45%, #ffffff) !important;
    border-radius: 999px !important;
    background: color-mix(in srgb, var(--dga-accent) 20%, #ffffff) !important;
    color: color-mix(in srgb, var(--dga-accent) 72%, #000000) !important;
    padding: 4px 10px !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: .06em !important;
}

.dga-entry-panel h1,
.dga-entry-panel h2,
.dga-entry-panel h3,
.dga-entry-panel p,
.dga-entry-panel dl,
.dga-entry-panel dt,
.dga-entry-panel dd,
.dga-entry-panel label {
    font-family: inherit !important;
    letter-spacing: 0 !important;
}

.dga-entry-panel h1 {
    max-width: 920px !important;
    margin: 12px 0 12px !important;
    color: inherit !important;
    font-size: clamp(34px, 5vw, 62px) !important;
    font-weight: 950 !important;
    line-height: .98 !important;
    text-wrap: balance !important;
}

.dga-entry-summary {
    max-width: 680px !important;
    margin: 0 !important;
    color: color-mix(in srgb, currentColor 78%, transparent) !important;
    font-size: clamp(16px, 2vw, 19px) !important;
    font-weight: 650 !important;
}

.dga-public-chips,
.dga-giveaway-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 16px !important;
}

.dga-public-chips span,
.dga-giveaway-meta span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 30px !important;
    border: 1px solid color-mix(in srgb, var(--dga-accent) 28%, #ffffff) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #27313a !important;
    padding: 5px 11px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}

.dga-public-chips span:first-child,
.dga-giveaway-meta span:first-child {
    border-color: color-mix(in srgb, var(--dga-blue) 28%, #ffffff) !important;
    background: color-mix(in srgb, var(--dga-blue) 12%, #ffffff) !important;
    color: var(--dga-blue-deep) !important;
}

.dga-item-links {
    margin-top: 16px !important;
    border: 1px solid rgba(255, 255, 255, .24) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .08) !important;
    padding: 14px !important;
}

.dga-item-links h3 {
    margin: 0 0 10px !important;
    color: inherit !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.dga-item-link-list {
    display: grid !important;
    gap: 8px !important;
}

.dga-item-link-list a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    min-height: 42px !important;
    border: 1px solid rgba(255, 255, 255, .26) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .92) !important;
    color: #172033 !important;
    padding: 9px 11px !important;
    text-decoration: none !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .12) !important;
}

.dga-item-link-list a:hover,
.dga-item-link-list a:focus {
    border-color: var(--dga-accent) !important;
    color: #101827 !important;
    transform: translateY(-1px) !important;
}

.dga-item-link-list span {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
}

.dga-item-link-list em {
    flex: 0 0 auto !important;
    border-radius: 999px !important;
    background: color-mix(in srgb, var(--dga-accent) 18%, #ffffff) !important;
    color: color-mix(in srgb, var(--dga-accent) 72%, #000000) !important;
    padding: 5px 9px !important;
    font-size: 11px !important;
    font-style: normal !important;
    font-weight: 950 !important;
    white-space: nowrap !important;
}

.dga-public-layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: clamp(18px, 2.4vw, 30px) !important;
    align-items: start !important;
    margin: 0 !important;
    padding: clamp(18px, 3vw, 30px) !important;
}

.dga-public-layout > div:first-child {
    grid-column: auto !important;
    grid-row: auto !important;
}

.dga-entry-form,
.dga-social-actions,
.dga-share-actions,
.dga-public-summary,
.dga-entry-rules,
.dga-status-card,
.dga-giveaway-card {
    border: 1px solid var(--dga-line) !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    color: var(--dga-text) !important;
    box-shadow: 0 12px 28px rgba(20, 20, 20, .07) !important;
}

.dga-entry-form {
    display: grid !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    gap: 9px !important;
    margin: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding: clamp(14px, 2vw, 20px) !important;
    border-color: color-mix(in srgb, var(--dga-blue) 34%, var(--dga-line)) !important;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--dga-blue) 14%, #ffffff), #ffffff 118px) !important;
    box-shadow: 0 18px 38px rgba(15, 23, 42, .16) !important;
    align-self: start !important;
}

.dga-entry-form {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: start !important;
}

.dga-entry-form-head,
.dga-entry-form .dga-hp,
.dga-entry-form .dga-social-actions,
.dga-entry-form .dga-share-actions,
.dga-entry-form .dga-turnstile-wrap,
.dga-entry-form .dga-check,
.dga-entry-form button {
    grid-column: 1 / -1 !important;
}

.dga-entry-form-head {
    margin: -6px -6px 2px !important;
    border-radius: 8px 8px 6px 6px !important;
    background: linear-gradient(135deg, var(--dga-blue), var(--dga-blue-deep)) !important;
    padding: 12px !important;
    text-align: center !important;
    color: #ffffff !important;
    box-shadow: 0 14px 26px color-mix(in srgb, var(--dga-blue) 26%, transparent) !important;
}

.dga-entry-form-head h2 {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: clamp(25px, 2.7vw, 31px) !important;
    font-weight: 950 !important;
    line-height: 1 !important;
}

.dga-entry-form-head p {
    margin: 6px 0 0 !important;
    color: rgba(255, 255, 255, .84) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

.dga-entry-form label {
    display: grid !important;
    gap: 5px !important;
    margin: 0 !important;
    color: #394452 !important;
    font-size: 12px !important;
    font-weight: 850 !important;
}

.dga-entry-form input[type="text"],
.dga-entry-form input[type="email"],
.dga-entry-form input[type="tel"],
.dga-entry-form input:not([type]) {
    width: 100% !important;
    min-height: 39px !important;
    margin: 0 !important;
    border: 1px solid #c9d2c4 !important;
    border-radius: 8px !important;
    background: #fbfcf8 !important;
    color: var(--dga-ink) !important;
    padding: 9px 12px !important;
    box-shadow: none !important;
    outline: none !important;
}

.dga-entry-form input[type="text"]:focus,
.dga-entry-form input[type="email"]:focus,
.dga-entry-form input[type="tel"]:focus,
.dga-entry-form input:not([type]):focus {
    border-color: var(--dga-blue) !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px var(--dga-focus) !important;
}

.dga-check,
.dga-social-action {
    cursor: pointer !important;
}

.dga-turnstile-wrap {
    display: flex !important;
    justify-content: center !important;
    min-height: 70px !important;
    margin: 2px 0 !important;
    padding: 8px !important;
    border: 1px solid #dde4d7 !important;
    border-radius: 8px !important;
    background: #fbfcf8 !important;
}

.dga-check {
    display: grid !important;
    grid-template-columns: 20px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: start !important;
    border: 1px solid #dde4d7 !important;
    border-radius: 8px !important;
    background: #fbfcf8 !important;
    padding: 7px 9px !important;
    font-size: 12px !important;
    color: #313b45 !important;
}

.dga-check input,
.dga-social-action input,
.dga-share-action input {
    width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    margin: 2px 0 0 !important;
    accent-color: var(--dga-blue) !important;
}

.dga-social-actions,
.dga-share-actions {
    display: grid !important;
    max-height: none !important;
    overflow: visible !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    border-color: color-mix(in srgb, var(--dga-accent) 26%, var(--dga-line)) !important;
    background: color-mix(in srgb, var(--dga-accent) 7%, #ffffff) !important;
    padding: 12px !important;
}

.dga-share-actions {
    grid-template-columns: 1fr !important;
    border-color: color-mix(in srgb, var(--dga-blue) 26%, var(--dga-line)) !important;
    background: color-mix(in srgb, var(--dga-blue) 7%, #ffffff) !important;
}

.dga-social-actions h2,
.dga-social-actions h3,
.dga-share-actions h3,
.dga-public-summary h2,
.dga-entry-rules h2 {
    margin: 0 !important;
    color: var(--dga-ink) !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    line-height: 1.15 !important;
}

.dga-social-actions p,
.dga-share-actions p,
.dga-public-summary p,
.dga-entry-rules,
.dga-status-match {
    color: var(--dga-muted) !important;
}

.dga-social-actions p,
.dga-share-actions p {
    grid-column: 1 / -1 !important;
    margin: -2px 0 4px !important;
    font-size: 12px !important;
    font-weight: 650 !important;
}

.dga-social-actions h3,
.dga-share-actions h3 {
    grid-column: 1 / -1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    color: var(--dga-blue-deep) !important;
    font-size: 15px !important;
}

.dga-social-actions h3::after,
.dga-share-actions h3::after {
    content: "Optional" !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 24px !important;
    border: 1px solid color-mix(in srgb, var(--dga-accent) 30%, #ffffff) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: color-mix(in srgb, var(--dga-accent) 70%, #000000) !important;
    padding: 3px 9px !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
}

.dga-social-actions.is-required h3::after {
    content: "Required" !important;
    border-color: #fecaca !important;
    background: #fef2f2 !important;
    color: #b91c1c !important;
}

.dga-social-required-message {
    grid-column: 1 / -1 !important;
    border: 1px solid #fecaca !important;
    border-radius: 8px !important;
    background: #fef2f2 !important;
    color: #991b1b !important;
    padding: 9px 11px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

.dga-social-required-message[hidden] {
    display: none !important;
}

.dga-share-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
}

.dga-social-action,
.dga-share-action {
    display: grid !important;
    grid-template-columns: 20px minmax(0, 1fr) !important;
    gap: 8px !important;
    align-items: start !important;
    border: 1px solid #d5ded0 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    margin: 0 !important;
    padding: 10px !important;
}

.dga-share-action {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    text-align: left !important;
    cursor: pointer !important;
}

.dga-social-action:hover,
.dga-share-action:hover,
.dga-check:hover,
.dga-giveaway-card:hover {
    border-color: #aebda6 !important;
    box-shadow: 0 14px 30px rgba(20, 20, 20, .09) !important;
}

.dga-social-actions.has-required-error,
.dga-social-action.has-required-error {
    border-color: #ef4444 !important;
    box-shadow: 0 0 0 4px rgba(239, 68, 68, .12) !important;
}

.dga-social-action strong,
.dga-share-action strong {
    display: block !important;
    color: var(--dga-ink) !important;
    font-size: 13px !important;
    font-weight: 950 !important;
}

.dga-social-action em,
.dga-share-action em {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 24px !important;
    margin: 7px 7px 0 0 !important;
    border-radius: 999px !important;
    background: #eaf1ff !important;
    color: var(--dga-blue-deep) !important;
    padding: 3px 8px !important;
    font-size: 11px !important;
    font-style: normal !important;
    font-weight: 950 !important;
}

.dga-share-action.is-complete {
    border-color: color-mix(in srgb, var(--dga-accent) 55%, #d5ded0) !important;
    background: color-mix(in srgb, var(--dga-accent) 10%, #ffffff) !important;
}

.dga-referral-url {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
    align-items: stretch !important;
}

.dga-referral-url input {
    width: 100% !important;
    min-height: 40px !important;
    border: 1px solid #c9d2c4 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    color: var(--dga-ink) !important;
    padding: 9px 10px !important;
    font-size: 12px !important;
}

.dga-referral-url button,
.dga-share-action {
    min-height: 40px !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    color: var(--dga-blue-deep) !important;
    padding: 10px 12px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    box-shadow: none !important;
}

.dga-referral-stats {
    margin: 2px 0 0 !important;
    font-size: 12px !important;
    font-weight: 850 !important;
}

.dga-social-action a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: fit-content !important;
    min-height: 38px !important;
    margin-top: 6px !important;
    border: 1px solid color-mix(in srgb, var(--dga-blue) 32%, #ffffff) !important;
    border-radius: 999px !important;
    background: color-mix(in srgb, var(--dga-blue) 9%, #ffffff) !important;
    color: var(--dga-blue-deep) !important;
    padding: 8px 12px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    text-decoration: none !important;
}

.dga-social-action a:hover,
.dga-social-action a:focus {
    border-color: var(--dga-blue) !important;
    background: color-mix(in srgb, var(--dga-blue) 14%, #ffffff) !important;
    color: var(--dga-blue-deep) !important;
    text-decoration: none !important;
}

.dga-entry-form button,
.dga-entry-shell .dga-giveaway-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 44px !important;
    margin: 2px 0 0 !important;
    border: 1px solid var(--dga-blue-deep) !important;
    border-radius: 8px !important;
    background: linear-gradient(180deg, var(--dga-blue), var(--dga-blue-deep)) !important;
    color: #ffffff !important;
    padding: 12px 18px !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    text-decoration: none !important;
    box-shadow: 0 12px 22px color-mix(in srgb, var(--dga-blue) 28%, transparent) !important;
    cursor: pointer !important;
}

.dga-entry-form button:hover,
.dga-entry-form button:focus,
.dga-entry-shell .dga-giveaway-link:hover,
.dga-entry-shell .dga-giveaway-link:focus {
    background: linear-gradient(180deg, var(--dga-blue-deep), var(--dga-blue-deep)) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    transform: translateY(-1px) !important;
}

.dga-public-summary {
    position: relative !important;
    grid-column: auto !important;
    grid-row: 1 !important;
    top: auto !important;
    padding: 16px !important;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--dga-accent) 10%, #ffffff), #ffffff) !important;
}

.dga-public-summary dl {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.dga-public-summary dl,
.dga-entry-confirmation dl,
.dga-status-card dl {
    display: grid !important;
    gap: 10px !important;
    margin: 14px 0 0 !important;
}

.dga-public-summary dl div,
.dga-entry-confirmation dl div,
.dga-status-card dl div {
    border: 1px solid #dbe3d5 !important;
    border-radius: 8px !important;
    background: #fbfcf8 !important;
    padding: 10px !important;
}

.dga-public-summary dt,
.dga-entry-confirmation dt,
.dga-status-card dt {
    margin: 0 !important;
    color: #687484 !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
}

.dga-public-summary dd,
.dga-entry-confirmation dd,
.dga-status-card dd {
    margin: 3px 0 0 !important;
    color: var(--dga-ink) !important;
    font-size: 16px !important;
    font-weight: 950 !important;
}

.dga-public-summary a,
.dga-entry-confirmation a {
    display: inline-flex !important;
    margin-top: 14px !important;
    font-size: 14px !important;
    font-weight: 950 !important;
}

.dga-other-giveaways-banner {
    display: grid !important;
    gap: 6px !important;
    margin-top: 16px !important;
    border: 1px solid color-mix(in srgb, var(--dga-accent) 42%, #ffffff) !important;
    border-left: 6px solid var(--dga-accent) !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    color: var(--dga-ink) !important;
    padding: 14px 16px !important;
}

.dga-other-giveaways-banner strong {
    color: var(--dga-ink) !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
}

.dga-other-giveaways-banner span {
    color: #475569 !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1.35 !important;
}

.dga-other-giveaways-banner a {
    align-items: center !important;
    justify-content: center !important;
    width: fit-content !important;
    min-height: 38px !important;
    margin-top: 4px !important;
    border: 1px solid color-mix(in srgb, var(--dga-accent) 78%, #10233a) !important;
    border-radius: 8px !important;
    background: var(--dga-accent) !important;
    color: #ffffff !important;
    padding: 8px 12px !important;
    text-decoration: none !important;
    box-shadow: 0 10px 20px rgba(15, 23, 42, .14) !important;
}

.dga-other-giveaways-banner a:hover,
.dga-other-giveaways-banner a:focus {
    filter: brightness(.94) !important;
    color: #ffffff !important;
}

.dga-entry-message {
    margin: 18px clamp(18px, 3vw, 30px) 0 !important;
    border: 1px solid rgba(45, 164, 78, .38) !important;
    border-radius: 8px !important;
    background: #ecfdf0 !important;
    color: #14532d !important;
    padding: 14px 16px !important;
    font-weight: 800 !important;
}

.dga-entry-message-neutral {
    border-color: rgba(185, 129, 23, .34) !important;
    background: #fff7df !important;
    color: #7c4a03 !important;
}

.dga-entry-confirmation dl {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.dga-entry-confirmation p {
    margin: 10px 0 0 !important;
}

.dga-entry-rules {
    margin: 0 clamp(18px, 3vw, 30px) clamp(18px, 3vw, 30px) !important;
    padding: 18px !important;
    font-size: 14px !important;
    line-height: 1.62 !important;
}

.dga-entry-rules h2 {
    margin-bottom: 10px !important;
}

.dga-entry-rules p {
    margin: 0 0 12px !important;
    color: var(--dga-muted) !important;
}

.dga-giveaway-index-panel {
    padding: 0 !important;
}

.dga-giveaway-index-intro,
.dga-status-workspace {
    margin: 0 !important;
    padding: clamp(18px, 3vw, 30px) !important;
    background: #ffffff !important;
}

.dga-giveaway-index-intro {
    display: grid !important;
    gap: 8px !important;
    border-bottom: 1px solid var(--dga-line) !important;
}

.dga-giveaway-index-intro h2,
.dga-status-copy h2 {
    margin: 0 !important;
    color: var(--dga-ink) !important;
    font-size: clamp(24px, 3vw, 34px) !important;
    font-weight: 950 !important;
    line-height: 1 !important;
}

.dga-giveaway-index-intro p,
.dga-status-copy p {
    max-width: 760px !important;
    margin: 0 !important;
    color: var(--dga-muted) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

.dga-giveaway-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    padding: clamp(18px, 3vw, 30px) !important;
    background: color-mix(in srgb, var(--dga-blue-deep) 6%, var(--dga-soft)) !important;
}

.dga-giveaway-card {
    display: grid !important;
    grid-template-columns: 176px minmax(0, 1fr) auto !important;
    gap: 20px !important;
    align-items: center !important;
    min-height: 190px !important;
    overflow: hidden !important;
    border-color: color-mix(in srgb, var(--dga-blue) 15%, var(--dga-line)) !important;
    padding: 18px !important;
    background:
        linear-gradient(90deg, #ffffff 0%, #ffffff 68%, color-mix(in srgb, var(--dga-blue) 4%, #ffffff) 100%) !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .08) !important;
}

.dga-giveaway-card-media {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    min-height: 154px !important;
    aspect-ratio: 4 / 3 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: color-mix(in srgb, var(--dga-blue-deep) 10%, #f3f5f8) !important;
    color: var(--dga-ink) !important;
    text-decoration: none !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .34) !important;
}

.dga-giveaway-card-media::after {
    display: none !important;
}

.dga-giveaway-card-media span {
    display: grid !important;
    min-height: 100% !important;
    place-items: center !important;
    padding: 18px !important;
    text-align: center !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
}

.dga-giveaway-card-image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform .18s ease !important;
}

.dga-giveaway-card:hover .dga-giveaway-card-image {
    transform: scale(1.035) !important;
}

.dga-giveaway-card-body {
    display: grid !important;
    gap: 10px !important;
    padding: 0 !important;
    min-width: 0 !important;
}

.dga-giveaway-card h2 {
    margin: 0 !important;
    max-width: 680px !important;
    color: var(--dga-ink) !important;
    font-size: clamp(26px, 3.2vw, 40px) !important;
    font-weight: 950 !important;
    line-height: .98 !important;
    text-wrap: balance !important;
}

.dga-giveaway-card p {
    margin: 0 !important;
    max-width: 620px !important;
    color: var(--dga-muted) !important;
    font-size: 16px !important;
    font-weight: 750 !important;
    line-height: 1.38 !important;
}

.dga-giveaway-card-actions {
    display: grid !important;
    gap: 8px !important;
    align-self: center !important;
    justify-self: end !important;
    width: 168px !important;
}

.dga-giveaway-link {
    align-self: center !important;
    margin: 0 !important;
    width: 100% !important;
    white-space: nowrap !important;
}

.dga-entry-shell .dga-giveaway-link-secondary {
    border-color: color-mix(in srgb, var(--dga-blue) 28%, var(--dga-line)) !important;
    background: #ffffff !important;
    color: var(--dga-blue-deep) !important;
    box-shadow: none !important;
}

.dga-entry-shell .dga-giveaway-link-secondary:hover,
.dga-entry-shell .dga-giveaway-link-secondary:focus {
    border-color: var(--dga-blue) !important;
    background: color-mix(in srgb, var(--dga-blue) 9%, #ffffff) !important;
    color: var(--dga-blue-deep) !important;
}

.dga-status-panel {
    padding: 0 !important;
}

.dga-status-workspace {
    display: grid !important;
    gap: 16px !important;
    background: color-mix(in srgb, var(--dga-blue-deep) 5%, var(--dga-soft)) !important;
}

.dga-status-copy {
    display: grid !important;
    gap: 8px !important;
}

.dga-status-workspace > .dga-entry-message {
    margin: 0 !important;
}

.dga-status-form {
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: end !important;
    grid-row: auto !important;
    max-width: none !important;
    border-color: color-mix(in srgb, var(--dga-blue) 34%, var(--dga-line)) !important;
}

.dga-status-list {
    display: grid !important;
    gap: 14px !important;
    margin-top: 0 !important;
}

.dga-status-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 16px !important;
    padding: 18px !important;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--dga-accent) 8%, #ffffff), #ffffff 120px) !important;
}

.dga-status-card strong {
    display: block !important;
    color: var(--dga-ink) !important;
    font-weight: 950 !important;
}

.dga-status-card span {
    color: var(--dga-muted) !important;
}

.dga-status-card dl {
    grid-column: 1 / -1 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.dga-status-count {
    min-width: 92px !important;
    border: 1px solid rgba(19, 88, 255, .3) !important;
    border-radius: 8px !important;
    background: #eaf1ff !important;
    color: var(--dga-blue-deep) !important;
    padding: 10px 12px !important;
    text-align: center !important;
}

.dga-status-count span {
    display: block !important;
    color: var(--dga-blue-deep) !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
}

.dga-status-count strong {
    color: var(--dga-blue-deep) !important;
    font-size: 32px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
}

.dga-hp {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

@media (max-width: 820px) {
    .dga-public-hero,
    .dga-public-layout,
    .dga-giveaway-card,
    .dga-status-card,
    .dga-status-form {
        grid-template-columns: 1fr !important;
    }

    .dga-public-summary {
        position: static !important;
        grid-column: auto !important;
        grid-row: auto !important;
    }

    .dga-public-layout > div:first-child {
        grid-column: auto !important;
        grid-row: auto !important;
    }

    .dga-public-media,
    .dga-campaign-copy,
    .dga-entry-form {
        grid-column: auto !important;
        grid-row: auto !important;
    }

    .dga-public-hero > .dga-entry-confirmation {
        grid-column: auto !important;
        grid-row: auto !important;
        justify-self: stretch !important;
        width: 100% !important;
    }

    .dga-giveaway-card {
        grid-template-columns: 124px minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 14px !important;
        min-height: 148px !important;
        padding: 14px !important;
    }

    .dga-giveaway-card-media {
        grid-row: 1 / span 3 !important;
        min-height: 112px !important;
        aspect-ratio: 1 / 1 !important;
    }

    .dga-giveaway-card h2 {
        font-size: clamp(22px, 7vw, 30px) !important;
        line-height: 1 !important;
    }

    .dga-giveaway-card-actions {
        grid-column: 2 !important;
        justify-self: stretch !important;
        width: 100% !important;
    }

    .dga-entry-form {
        grid-template-columns: 1fr !important;
    }

    .dga-social-actions {
        grid-template-columns: 1fr !important;
    }

    .dga-share-grid {
        grid-template-columns: 1fr !important;
    }

}

@media (max-width: 640px) {
    .dga-entry-shell {
        padding: 14px 10px !important;
    }

    .dga-entry-panel {
        padding: 14px !important;
    }

    .dga-public-giveaway-panel,
    .dga-giveaway-index-panel,
    .dga-status-panel {
        padding: 0 !important;
    }

    .dga-public-hero {
        padding: 12px !important;
    }

    .dga-giveaway-list {
        gap: 12px !important;
        padding: 12px !important;
    }

    .dga-giveaway-card {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        padding: 12px !important;
    }

    .dga-giveaway-card-media {
        grid-row: auto !important;
        min-height: 190px !important;
        aspect-ratio: 16 / 10 !important;
    }

    .dga-giveaway-card h2 {
        font-size: 28px !important;
    }

    .dga-giveaway-card-actions {
        grid-column: auto !important;
        width: 100% !important;
    }

    .dga-countdown-banner {
        gap: 10px !important;
        padding: 14px 10px !important;
    }

    .dga-countdown-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 6px !important;
        width: 100% !important;
    }

    .dga-countdown-unit strong {
        min-height: 50px !important;
        font-size: clamp(23px, 8vw, 32px) !important;
    }

    .dga-countdown-unit span {
        font-size: 9px !important;
    }

    .dga-public-prize-image {
        min-height: 210px !important;
    }

    .dga-public-media {
        grid-template-rows: auto auto !important;
    }

    .dga-lightbox {
        padding: 12px !important;
    }

    .dga-lightbox-frame {
        width: calc(100vw - 24px) !important;
        height: calc(100dvh - 24px) !important;
        max-height: calc(100dvh - 24px) !important;
    }

    .dga-lightbox-image {
        width: auto !important;
        height: auto !important;
        max-width: calc(100vw - 24px) !important;
        max-height: calc(100dvh - 24px) !important;
    }

    .dga-lightbox-nav {
        width: 42px !important;
        height: 42px !important;
    }

    .dga-entry-panel h1 {
        font-size: clamp(32px, 12vw, 44px) !important;
    }

    .dga-entry-confirmation dl,
    .dga-status-card dl {
        grid-template-columns: 1fr !important;
    }
}
