.fse-moduleaudience-page {
    background: #0e1420
}

.aud-widget {
    --aud-accent: #7856d9;
    --aud-text: #f6f7fc;
    --aud-muted: #bdc5d8;
    --aud-line: #323b51;
    font-family: 'Satoshi',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    background: #0e1420;
    color: var(--aud-text);
    font-size: 16px;
    line-height: 1.65;
    scroll-margin-top: 90px;
    min-height: 70vh;
    color-scheme: dark
}

.aud-widget * {
    box-sizing: border-box
}

.aud-score{
    display:flex;
    flex-direction:column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.aud-widget [hidden] {
    display: none!important
}

.aud-wrap {
    max-width: 1220px;
    margin: 0 auto;
    padding: 50px 24px 35px
}

.aud-widget a {
    color: inherit;
    text-decoration: none
}

.aud-widget a:hover {
    text-decoration: underline
}

.aud-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding-bottom: 24px
}

.aud-wordmark {
    font-size: 16px;
    font-weight: 900;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    gap: 12px
}

.aud-diamond {
    display: block;
    width: 23px;
    height: 23px;
    border: 4px solid #bda6ff;
    transform: rotate(45deg);
    margin: 5px
}

.aud-small {
    font-size: 10px;
    font-weight: 600;
    color: var(--aud-muted);
    letter-spacing: 2px;
    border-left: 1px solid var(--aud-line);
    padding-left: 14px
}

.aud-top [data-u=identity] {
    font-size: 12px;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
    color: var(--aud-muted);
    align-items: center;
}

.aud-nav {
    display: flex;
    gap: 30px;
    border-bottom: 1px solid var(--aud-line);
    margin-bottom: 44px
}

.aud-nav>a,.aud-nav>button {
    padding: 13px 0;
    border: 0;
    border-radius: 0;
    background: none;
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    color: var(--aud-muted);
    min-height: 46px;
    cursor: pointer
}

.aud-nav>a[aria-current=page] {
    color: white;
    border-bottom: 3px solid #a788ff
}

.aud-nav>button {
    margin-left: auto
}

.aud-widget h1,.aud-widget h2,.aud-widget h3 {
    color: var(--aud-text);
    font-family: inherit;
    letter-spacing: -.03em;
    font-weight: 850;
    line-height: 1.12;
    margin: 0 0 18px
}

.aud-widget h1 {
    font-size: clamp(32px,4.6vw,60px)
}

.aud-widget h1 span {
    color: #c1aaff
}

.aud-widget h2 {
    font-size: 25px
}

.aud-widget h3 {
    font-size: 18px
}

.aud-widget p {
    margin: 0 0 18px
}

.aud-eyebrow {
    font-size: 11px!important;
    letter-spacing: 1.7px;
    font-weight: 400;
    color: #c1aaff;
    margin-bottom: 20px!important;
    line-height: 1.6
}

.aud-lead {
    font-size: 18px;
    color: var(--aud-muted);
    max-width: 500px;
    line-height: 1.85
}

.aud-hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: start
}

.aud-hero>div:first-child {
    padding-top: 27px;
    position: relative;
    overflow: hidden
}

.aud-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 28px
}

.aud-trust span {
    font-size: 11px;
    padding: 6px 12px;
    border: 1px solid var(--aud-line);
    border-radius: 30px;
    color: #ccd1e0
}

.aud-orbit {
    height: 230px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 35px;
    overflow: hidden
}

.aud-orbit:before,.aud-orbit:after {
    content: '';
    position: absolute;
    width: 270px;
    height: 270px;
    border: 1px solid #513887;
    border-radius: 50%;
    transform: rotate(-25deg) scaleY(.67)
}

.aud-orbit:after {
    width: 380px;
    height: 330px;
    border-color: #30334c;
    transform: rotate(28deg) scaleY(.7)
}

.aud-orbit span {
    font-weight: 900;
    font-size: 43px;
    line-height: .95;
    letter-spacing: -2px;
    transform: rotate(-8deg);
    color: #d6c5ff;
    z-index: 1
}

.aud-panel {
    background: #192132;
    border: 1px solid var(--aud-line);
    border-radius: 18px;
    padding: 30px
}

.aud-group-grid {
    display: grid;
    gap: 11px;
    margin: 25px 0
}

.aud-group {
    position: relative;
    border: 1px solid #3d4862;
    background: #151d2c;
    border-radius: 11px;
    padding: 15px;
    display: flex;
    align-items: center;
    gap: 13px;
    cursor: pointer;
    transition: border-color .2s,background .2s
}

.aud-group:has(input:checked) {
    border-color: #b799ff;
    background: #2b2343
}

.aud-group input {
    position: absolute;
    inset: auto 15px auto auto;
    width: 20px;
    height: 20px;
    margin: 0;
    opacity: 0
}

.aud-group:has(input:focus-visible) {
    outline: 3px solid #d7c9ff;
    outline-offset: 3px
}

.aud-group-icon {
    display: grid;
    place-items: center;
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    background: #33284f;
    color: #d7c4ff;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 850
}

.aud-group strong {
    display: block;
    font-size: 13px;
    letter-spacing: .2px;
    line-height: 1.4
}

.aud-group small {
    display: block;
    font-size: 11px;
    line-height: 1.5;
    color: var(--aud-muted);
    margin-top: 5px
}

.aud-group>span:nth-of-type(2) {
    flex: 1
}

.aud-check {
    height: 19px;
    width: 19px;
    flex: 0 0 19px;
    border: 1px solid #697088;
    border-radius: 5px;
    margin-left: 4px
}

.aud-group:has(input:checked) .aud-check {
    background: #a481ff;
    border-color: #a481ff;
    position: relative
}

.aud-group:has(input:checked) .aud-check:after {
    content: '\2713';
    position: absolute;
    left: 3px;
    top: -4px;
    color: #15101e;
    font-weight: 900;
    font-size: 16px
}

.aud-widget input:not([type=checkbox]),.aud-widget textarea {
    display: block;
    width: 100%;
    padding: 13px 15px!important;
    border: 1px solid #46516a!important;
    border-radius: 8px!important;
    background: #0e1523!important;
    color: #f8f9ff;
    font: inherit;
    font-size: 16px;
    line-height: 1.5;
    min-height: 49px
}

.aud-widget input::placeholder,.aud-widget textarea::placeholder {
    color: #99a5be
}

.aud-label {
    display: block;
    font-size: 13px;
    font-weight: 700;
    margin: 19px 0
}

.aud-label>input,.aud-label>textarea {
    margin-top: 9px
}

.aud-consent {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 12px;
    color: #d4daea;
    line-height: 1.8;
    margin: 17px 0;
    cursor: pointer
}

.aud-consent input {
    width: 19px;
    height: 19px;
    flex: 0 0 19px;
    margin-top: 3px;
    accent-color: #a27dff
}

.aud-consent a,.aud-fine a {
    color: #d0baff;
    text-decoration: underline
}

.aud-fine {
    font-size: 14px!important;
    color: #ffffff;
    line-height: 1.8;
    overflow-wrap: anywhere
}

.aud-widget button,.aud-button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border-radius: 8px;
    border: 1px solid #7654d5;
    background: #7654d5;
    color: #f9faff;
    padding: 12px 17px;
    font: inherit;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    min-height: 45px;
    cursor: pointer;
    text-decoration: none!important;
    transition: background .15s
}

.aud-widget button:hover,.aud-button:hover {
    background: #303b54
}

.aud-widget .aud-primary {
    background: #7856d9;
    border-color: #9470f4;
    color: white
}

.aud-widget .aud-primary:hover {
    background: #8765e4
}

.aud-widget .aud-wide {
    width: 100%
}

.aud-widget button:disabled {
    opacity: .55;
    cursor: wait
}

.aud-widget :focus-visible {
    outline: 3px solid #c4abff;
    outline-offset: 3px
}

.aud-widget .aud-text-button {
    border: 0;
    background: none;
    color: #d5c2ff;
    text-decoration: underline!important;
    font-weight: 500;
    padding: 12px 0
}

.aud-widget [data-u=identity] button {
    border: 0;
    background: none;
    padding: 0;
    min-height: 24px;
    font-size: 12px;
    font-weight: 400
}

.aud-footer {
    margin-top: 60px;
    border-top: 1px solid var(--aud-line);
    padding-top: 25px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    font-size: 12px;
    color: #aeb9cd
}

.aud-footer [data-u=privacy] {
    display: flex;
    gap: 15px
}

.aud-notice {
    border: 1px solid #698677;
    background: #20332f;
    color: #e3f7ed;
    border-radius: 10px;
    padding: 16px 20px;
    margin: 0 0 25px;
    overflow-wrap: anywhere
}

.aud-notice.aud-error {
    border-color: #ae6e70;
    background: #3e272e;
    color: #ffdde0
}

.aud-loading {
    text-align: center;
    padding: 70px 20px
}

.aud-centered {
    max-width: 660px;
    margin: 35px auto
}

.aud-centered h1 {
    font-size: 36px
}

.aud-centered form {
    margin-top: 26px
}

.aud-seal {
    height: 62px;
    width: 62px;
    border-radius: 16px;
    background: #3d2d61;
    color: #d5bfff;
    font-size: 30px;
    font-weight: 800;
    text-align: center;
    line-height: 62px;
    margin-bottom: 25px
}

.aud-widget fieldset {
    border: 0;
    margin: 0 0 20px;
    padding: 0
}

.aud-widget legend {
    font-size: 13px;
    font-weight: 800
}

.aud-positive {
    color: #8bc34a !important;
    font-size: 13px!important;
}

.aud-pending {
    color: #ffdea4;
    font-size: 13px
}

.aud-error-text {
    color: #ffb1bd;
    font-size: 13px
}

.aud-section-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 60px;
    margin-bottom: 35px
}

.aud-section-head>p {
    max-width: 430px;
    color: var(--aud-muted);
    font-size: 15px
}

.aud-contests {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 24px
}

.aud-contest {
    background: #192132;
    border: 1px solid var(--aud-line);
    border-radius: 15px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-width: 0
}

.aud-contest-cover {
    position: relative;
    display: block;
    aspect-ratio: 16/9;
    overflow: hidden;
    background: #251d37
}

.aud-contest-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.aud-empty-cover {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-weight: 900;
    line-height: .9;
    font-size: 42px;
    letter-spacing: -2px;
    color: #b69ddd;
    background: linear-gradient(120deg,#1c2038,#432f61)
}

.aud-badge {
    display: inline-block;
    background: #7856d9;
    color: #ffffff;
    border-radius: 6px;
    padding: 4px 10px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .6px
}

.aud-contest-cover .aud-badge {
    position: absolute;
    bottom: 14px;
    left: 16px
}

.aud-contest-body {
    padding: 23px;
    display: flex;
    flex-direction: column;
    flex: 1
}

.aud-contest-body h2 {
    font-size: 21px
}

.aud-contest-body>.aud-button {
    margin-top: auto
}

.aud-contest-body>p:not(.aud-eyebrow) {
    color: var(--aud-muted);
    font-size: 14px
}

.aud-contest-body .aud-eyebrow {
    margin-bottom: 12px!important
}

.aud-pager {
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: center;
    margin: 32px 0
}

.aud-back {
    display: inline-block;
    font-size: 13px;
    color: var(--aud-muted)!important;
    margin-bottom: 24px
}

.aud-giveaway-heading {
    max-width: 900px;
    margin-bottom: 36px
}

.aud-giveaway-heading h1 {
    font-size: clamp(31px,4vw,48px);
    margin-top: 20px
}

.aud-giveaway-heading>p {
    color: var(--aud-muted);
    font-size: 16px
}

.aud-giveaway-grid {
    display: grid;
    grid-template-columns: minmax(0,1.35fr) minmax(0,1fr);
    gap: 35px;
    align-items: start
}

.aud-giveaway-image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    object-fit: cover;
    border-radius: 14px
}

.aud-prize {
    padding: 27px 0;
    border-bottom: 1px solid var(--aud-line)
}

.aud-prize .aud-eyebrow {
    margin-bottom: 10px!important
}

.aud-prize-meta {
    display: flex;
    gap: 20px;
    margin: 18px 0;
    font-size: 13px
}

.aud-prize-meta>span {
    color: var(--aud-muted)
}

.aud-registration {
    position: sticky;
    top: 100px
}

.aud-steps {
    margin-top: 30px
}

.aud-step {
    border: 1px solid var(--aud-line);
    border-radius: 12px;
    padding: 21px;
    margin: 16px 0;
    background: #151d2b
}

.aud-step.is-done {
    border-color: #8BC34A;
}

.aud-step.is-done .aud-step-number{
    border-color: #8BC34A;
    background: #8bc34a;
}

.aud-step-head {
    display: flex;
    align-items: flex-start;
    gap: 13px
}

.aud-step-number {
    width: 32px;
    height: 32px;
    background: #7856d9;
    border-radius: 8px;
    display: grid;
    place-items: center;
    flex: 0 0 32px;
    font-size: 13px;
    color: #ffffff;
    font-weight: 100;
}

.aud-step-head>div {
    flex: 1
}

.aud-step-head h3 {
    margin-bottom: 7px
}

.aud-step-head .aud-fine {
    font-size: 12px!important;
}

.aud-points {
    font-size: 16px;
    white-space: nowrap;
    color: #dfccff;
    font-weight: 800
}

.aud-step>p {
    font-size: 12px;
    color: #dddddd;
}

.aud-step form {
    margin-top: 15px
}

.aud-step form>.aud-button {
    width: 100%
}

.aud-score>span {
    font-size: 11px;
    letter-spacing: 1px;
    color: var(--aud-muted)
}

.aud-score>strong {
    display: block;
    font-size: 76px;
    line-height: 1.2;
    color: #c5aaff
}

.aud-score>strong small {
    font-size: 20px;
    margin-left: 12px
}

.aud-score>p {
    font-size: 16px;
    margin-top: 18px;
    color: #8BC34A;
}

.aud-opt-in {
    margin-top: 23px;
    border-top: 1px solid var(--aud-line)
}

.aud-rules {
    margin-top: 30px;
    border: 1px solid #323b51;
    border-radius: 10px;
    padding: 18px;
    font-size: 14px;
    scroll-margin-top: 100px;
    background: #151d2b;
}

.aud-rules summary {
    font-weight: 800;
    cursor: pointer
}

.aud-rules>div {
    margin-top: 20px;
    font-size: 13px;
    white-space: normal;
    overflow-wrap: anywhere
}

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

@media(max-width: 1000px) {
    .aud-hero {
        gap:30px
    }

    .aud-contests {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }

    .aud-giveaway-grid {
        gap: 20px
    }

    .aud-panel {
        padding: 24px
    }

    .aud-group {
        padding: 13px
    }

    .aud-small {
        display: none
    }
}

@media(max-width: 720px) {
    .aud-wrap {
        padding:28px 18px
    }

    .aud-top {
        display: block;
        padding-bottom: 12px
    }

    .aud-top [data-u=identity] {
        justify-content: flex-start;
        margin-top: 16px
    }

    .aud-nav {
        margin-bottom: 28px;
        gap: 23px
    }

    .aud-nav>a,.aud-nav>button {
        font-size: 12px
    }

    .aud-hero {
        grid-template-columns: 1fr;
        gap: 28px
    }

    .aud-hero>div:first-child {
        padding-top: 0
    }

    .aud-orbit {
        display: none
    }

    .aud-widget h1 {
        font-size: 37px
    }

    .aud-lead {
        font-size: 15px
    }

    .aud-trust {
        gap: 6px
    }

    .aud-trust span {
        font-size: 10px;
        padding: 5px 9px
    }

    .aud-panel {
        padding: 22px 18px;
        border-radius: 14px
    }

    .aud-group-grid {
        margin-top: 20px
    }

    .aud-group small {
        font-size: 11px
    }

    .aud-group-icon {
        flex-basis: 35px;
        width: 35px;
        height: 38px
    }

    .aud-footer {
        display: block;
        margin-top: 36px
    }

    .aud-footer [data-u=privacy] {
        margin-top: 12px
    }

    .aud-centered {
        margin: 15px auto
    }

    .aud-centered h1 {
        font-size: 31px
    }

    .aud-section-head {
        display: block;
        margin-bottom: 25px
    }

    .aud-section-head>p {
        font-size: 14px
    }

    .aud-contests {
        grid-template-columns: 1fr
    }

    .aud-giveaway-grid {
        grid-template-columns: 1fr;
        display: flex;
        flex-direction: column
    }

    .aud-giveaway-grid>div {
        display: contents
    }

    .aud-giveaway-image {
        order: 1
    }

    .aud-prize {
        order: 2;
        width: 100%
    }

    .aud-registration {
        position: static;
        order: 3;
        width: 100%
    }

    .aud-steps {
        order: 4;
        width: 100%;
        margin-top: 15px
    }

    .aud-rules {
        order: 5;
        width: 100%
    }

    .aud-giveaway-heading h1 {
        font-size: 33px
    }

    .aud-step {
        padding: 17px
    }

    .aud-step-head {
        gap: 10px
    }

    .aud-step-head h3 {
        font-size: 16px
    }

    .aud-wordmark {
        font-size: 14px
    }

    .aud-consent {
        font-size: 12px
    }
}

@media(prefers-reduced-motion:reduce) {
    .aud-widget * {
        scroll-behavior: auto!important;
        transition: none!important
    }
}

/* Giveaways 1.2: touch-first forms and intrinsic sizing. */
.aud-widget {
    overflow-wrap: anywhere
}

.aud-widget [data-u=content],.aud-widget form,.aud-widget label,.aud-widget section,.aud-widget aside {
    min-width: 0
}

.aud-widget input,.aud-widget textarea,.aud-widget button,.aud-widget a {
    -webkit-tap-highlight-color: transparent
}

.aud-widget textarea {
    resize: vertical
}

.aud-widget button,.aud-widget .aud-button {
    touch-action: manipulation;
    min-height: 46px
}

.aud-widget [data-u=identity] {
    flex-wrap: wrap
}

.aud-widget [data-u=identity] button {
    min-height: 44px;
    padding: 5px 0
}

.aud-widget .aud-consent {
    min-height: 44px;
    font-size: 13px
}

.aud-widget .aud-consent input {
    width: 22px;
    height: 22px;
    flex-basis: 22px
}

.aud-widget .aud-step-head>div {
    min-width: 0
}

.aud-registration {
    position: static
}

.aud-widget .aud-prize-meta {
    flex-wrap: wrap;
    gap: 8px 20px
}

@media(min-width: 1100px) and (min-height:950px) {
    .aud-registration {
        position:sticky;
        top: 95px;
        max-height: calc(100vh - 120px);
        overflow-y: auto;
        scrollbar-width: thin
    }
}

@media(max-width: 900px) {
    .aud-giveaway-grid {
        display:flex;
        flex-direction: column
    }

    .aud-giveaway-grid>div {
        display: contents
    }

    .aud-giveaway-image {
        order: 1
    }

    .aud-prize {
        order: 2;
        width: 100%
    }

    .aud-registration {
        order: 3;
        width: 100%;
        position: static
    }

    .aud-steps {
        order: 4;
        width: 100%
    }

    .aud-rules {
        order: 5;
        width: 100%
    }
}

@media(max-width: 480px) {
    .aud-wrap {
        padding:22px 14px calc(32px + env(safe-area-inset-bottom))
    }

    .aud-widget h1 {
        font-size: clamp(28px,8.7vw,37px)
    }

    .aud-giveaway-heading h1 {
        font-size: clamp(27px,8vw,33px)
    }

    .aud-panel {
        padding: 20px 15px
    }

    .aud-widget .aud-consent {
        font-size: 12px;
        line-height: 1.85;
        gap: 10px
    }

    .aud-widget .aud-nav {
        gap: 18px;
        flex-wrap: wrap
    }

    .aud-step {
        padding: 16px 13px
    }

    .aud-widget .aud-step-head {
        flex-wrap: wrap
    }

    .aud-widget .aud-step-head>div {
        flex: 1 1 145px
    }

    .aud-widget .aud-step-head>.aud-points {
        margin-left: 42px
    }

    .aud-widget .aud-footer [data-u=privacy] {
        flex-wrap: wrap
    }

    .aud-widget .aud-score>strong {
        font-size: 61px
    }
}

.aud-prize-meta span, 
.aud-prize-meta strong {
    background: #7856d9;
    padding: 0.3rem 1rem;
    color: white;
    border-radius: 5px;
}
.aud-winners {
    margin-top: 24px;
    padding: 24px;
    border: 1px solid rgba(120, 86, 217, .35);
    border-radius: 18px;
    background: rgba(120, 86, 217, .08);
}

.aud-winners h2 {
    margin: 5px 0 20px;
}

.aud-winners-list {
    display: grid;
    gap: 10px;
}

.aud-winner {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px;
    border-radius: 14px;
    background: rgba(255, 255, 255, .05);
}

.aud-winner-rank {
    display: grid;
    place-items: center;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #7856d9;
    font-weight: 800;
    font-size: 18px;
}

.aud-winner div {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.aud-winner strong {
    font-size: 15px;
}

.aud-winner div span {
    opacity: .75;
    font-size: 14px;
}

@media (max-width: 600px) {
    .aud-winners {
        padding: 18px;
        margin-top: 18px;
    }

    .aud-winner {
        padding: 12px;
    }
}