.qxl-onboarding{
    position:fixed;
    inset:0;
    z-index:2147483000;
    display:grid;
    place-items:center;
    padding:24px;
    font-family:"Suisse Int'l","Helvetica Neue",Helvetica,Arial,sans-serif;
}
.qxl-onboarding[hidden]{display:none!important}
.qxl-onboarding__backdrop,
.qxl-onboarding__terms-backdrop{
    position:absolute;
    inset:0;
    background:rgba(18,19,22,.56);
    backdrop-filter:blur(4px);
    -webkit-backdrop-filter:blur(4px);
}
.qxl-onboarding__dialog,
.qxl-onboarding__terms-dialog{
    position:relative;
    z-index:1;
    background:#fff;
    border:1px solid #e5e7eb;
    box-shadow:0 24px 80px rgba(0,0,0,.24);
    animation:qxlOnboardingIn .22s ease-out both;
}
.qxl-onboarding__dialog{
    width:min(100%,940px);
    border-radius:16px;
    overflow:hidden;
}
.qxl-onboarding__layout{
    display:grid;
    grid-template-columns:minmax(280px, 360px) 1fr;
}
@keyframes qxlOnboardingIn{
    from{opacity:0;transform:translateY(14px) scale(.985)}
    to{opacity:1;transform:translateY(0) scale(1)}
}
.qxl-onboarding__x,
.qxl-onboarding__terms-x{
    position:absolute;
    top:16px;
    right:16px;
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    border:1px solid #e1e4e8;
    background:rgba(255,255,255,.95);
    color:#111;
    border-radius:999px;
    padding:0;
    cursor:pointer;
    transition:background .16s ease,border-color .16s ease,transform .16s ease;
}
.qxl-onboarding__x:hover,
.qxl-onboarding__terms-x:hover{background:#fff;border-color:#d3d8df;transform:translateY(-1px)}
.qxl-onboarding__x svg,
.qxl-onboarding__terms-x svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.qxl-onboarding__visual{
    position:relative;
    padding:34px 30px 28px;
    background:linear-gradient(180deg,#f4f8f4 0%,#eef2f7 100%);
    border-right:1px solid #eceef2;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:18px;
}
.qxl-onboarding__product-image{
    display:block;
    width:100%;
    max-width:320px;
    height:auto;
    object-fit:cover;
    border-radius:14px;
    box-shadow:0 18px 44px rgba(17,18,20,.16);
}

.qxl-onboarding__money-visual{
    width:100%;
    max-width:320px;
    min-height:220px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    padding:24px 24px 22px;
    border-radius:16px;
    color:#fff;
    background:linear-gradient(135deg,#111214 0%,#2a2c31 44%,#fe7203 100%);
    box-shadow:0 18px 44px rgba(17,18,20,.18);
}
.qxl-onboarding__money-top{
    font-size:12px;
    font-weight:800;
    letter-spacing:.14em;
    opacity:.82;
}
.qxl-onboarding__money-amount{
    margin:10px 0 8px;
    font-size:48px;
    line-height:1;
    font-weight:800;
    letter-spacing:-.06em;
}
.qxl-onboarding__money-bottom{
    font-size:18px;
    line-height:1.25;
    font-weight:600;
    max-width:220px;
}
.qxl-onboarding__taglist{
    width:100%;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    justify-content:flex-start;
}
.qxl-onboarding__taglist span{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0 11px;
    border-radius:999px;
    background:rgba(255,255,255,.7);
    border:1px solid rgba(255,255,255,.85);
    color:#4d5564;
    font-size:12px;
    font-weight:700;
}
.qxl-onboarding__prize-card{
    width:100%;
    background:#fff;
    border:1px solid #e8eaef;
    border-radius:12px;
    padding:16px 18px;
    box-shadow:0 10px 24px rgba(0,0,0,.05);
}
.qxl-onboarding__prize-label{
    display:block;
    margin-bottom:5px;
    font-size:11px;
    font-weight:800;
    letter-spacing:.12em;
    color:#6d7483;
    text-transform:uppercase;
}
.qxl-onboarding__prize-card strong{
    color:#121315;
    font-size:20px;
    line-height:1.2;
    letter-spacing:-.03em;
}
.qxl-onboarding__actions--single{grid-template-columns:1fr;}
.qxl-onboarding__content{padding:38px 38px 30px;display:flex;flex-direction:column}
.qxl-onboarding__eyebrow{
    margin:0 0 9px;
    font-size:11px;
    font-weight:800;
    letter-spacing:.12em;
    color:#727888;
}
.qxl-onboarding h2{
    margin:0 44px 12px 0;
    color:#121315;
    font-size:35px;
    line-height:1.02;
    letter-spacing:-.045em;
    font-weight:700;
}
.qxl-onboarding #qxl-onboarding-title{
    font-family:"Riccione","Riccione-Serial","Times New Roman",serif;
    font-weight:400;
    letter-spacing:-.04em;
    line-height:1.01;
    font-feature-settings:"kern" 1,"liga" 1;
}
.qxl-onboarding__lead,
.qxl-onboarding__sublead,
.qxl-onboarding__terms p,
.qxl-onboarding__terms li{
    color:#505868;
    font-size:16px;
    line-height:1.6;
}
.qxl-onboarding__lead{margin:0 0 10px}
.qxl-onboarding__lead strong{color:#121315}
.qxl-onboarding__sublead{margin:0}
.qxl-onboarding__highlights{display:grid;gap:12px;margin:24px 0}
.qxl-onboarding__highlight{
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:16px 17px;
    background:#f8f8f9;
    border:1px solid #e8eaee;
    border-radius:10px;
}
.qxl-onboarding__check{
    flex:0 0 30px;
    width:30px;
    height:30px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#111214;
    color:#fff;
    margin-top:1px;
}
.qxl-onboarding__check svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.qxl-onboarding__highlight div{display:flex;flex-direction:column;gap:3px}
.qxl-onboarding__highlight strong{font-size:15px;color:#111214}
.qxl-onboarding__highlight span:not(.qxl-onboarding__check){font-size:13px;color:#666d7c;line-height:1.45}
.qxl-onboarding__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.qxl-onboarding__button{
    min-height:54px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    border-radius:10px;
    padding:0 18px;
    text-decoration:none!important;
    font-size:16px;
    font-weight:700;
    transition:transform .14s ease,opacity .14s ease,background .14s ease,border-color .14s ease;
}
.qxl-onboarding__button:hover{transform:translateY(-1px);opacity:.98}
.qxl-onboarding__button--black{background:#111214;color:#fff!important;border:1px solid #111214}
.qxl-onboarding__button--vipps{background:#ff5c25;color:#fff!important;border:0!important;outline:0!important;box-shadow:none}
.qxl-onboarding__button--vipps img{width:27px;height:27px;object-fit:contain;display:block}
.qxl-onboarding__meta{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    margin-top:18px;
}
.qxl-onboarding__terms-link,
.qxl-onboarding__dismiss{
    border:0;
    background:transparent;
    color:#5e6472;
    padding:3px 0;
    font-size:13px;
    text-decoration:underline;
    text-underline-offset:3px;
    cursor:pointer;
}
.qxl-onboarding__terms-link:hover,
.qxl-onboarding__dismiss:hover{color:#111214}
.qxl-onboarding__terms[hidden]{display:none!important}
.qxl-onboarding__terms{
    position:absolute;
    inset:0;
    display:grid;
    place-items:center;
    z-index:3;
    padding:24px;
}
.qxl-onboarding__terms-dialog{
    width:min(100%,520px);
    border-radius:14px;
    padding:28px 28px 24px;
}
.qxl-onboarding__terms h3{
    margin:0 36px 12px 0;
    color:#111214;
    font-size:24px;
    line-height:1.1;
    letter-spacing:-.03em;
}
.qxl-onboarding__terms p{margin:0 0 12px}
.qxl-onboarding__terms ul{margin:0 0 14px 18px;padding:0}
.qxl-onboarding__terms li{margin-bottom:7px}
.qxl-onboarding__terms-close{
    min-height:46px;
    min-width:120px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 18px;
    border:1px solid #111214;
    border-radius:10px;
    background:#111214;
    color:#fff;
    font-size:15px;
    font-weight:700;
    cursor:pointer;
}
body.qxl-onboarding-open{overflow:hidden}
body.qxl-onboarding-terms-open .qxl-onboarding__dialog{filter:blur(2px)}
@media(max-width:860px){
    .qxl-onboarding{padding:14px;align-items:end}
    .qxl-onboarding__dialog{width:100%;border-radius:16px 16px 0 0;max-height:min(100dvh - 14px, 920px);overflow:auto}
    .qxl-onboarding__layout{grid-template-columns:1fr}
    .qxl-onboarding__visual{border-right:0;border-bottom:1px solid #eceef2;padding:28px 22px 20px}
    .qxl-onboarding__money-visual{max-width:280px;min-height:170px}.qxl-onboarding__money-amount{font-size:38px}.qxl-onboarding__money-bottom{font-size:15px;max-width:180px}
    .qxl-onboarding__content{padding:28px 22px 24px}
    .qxl-onboarding h2{font-size:32px;margin-right:28px}
    .qxl-onboarding__actions{grid-template-columns:1fr}
    .qxl-onboarding__meta{flex-direction:column;align-items:flex-start}
    .qxl-onboarding__terms{padding:14px;align-items:end}
    .qxl-onboarding__terms-dialog{width:100%;border-radius:14px 14px 0 0;padding:24px 22px 22px}
    .qxl-onboarding__x,.qxl-onboarding__terms-x{top:12px;right:12px}
}
@media(prefers-reduced-motion:reduce){
    .qxl-onboarding__dialog,
    .qxl-onboarding__terms-dialog{animation:none}
    .qxl-onboarding__button,
    .qxl-onboarding__x,
    .qxl-onboarding__terms-x{transition:none}
}

.qxl-onboarding__button--vipps:focus,.qxl-onboarding__button--vipps:focus-visible{outline:0!important;box-shadow:0 0 0 3px rgba(255,92,37,.22)!important}


/* v1.1.6 — mobile competition copy tuning */
@media(max-width:860px){
    .qxl-onboarding h2{font-size:23px!important;}
    .qxl-onboarding__lead{font-size:14px!important;line-height:1.5!important;}
    .qxl-onboarding__sublead{display:none!important;}
}


/* v1.1.7 — compact mobile modal + persistent close control */
@media(max-width:860px){
    .qxl-onboarding{
        padding:8px!important;
        align-items:end!important;
    }
    .qxl-onboarding__dialog{
        max-height:calc(100dvh - 8px)!important;
        border-radius:14px 14px 0 0!important;
        overscroll-behavior:contain;
    }
    .qxl-onboarding__x{
        position:sticky!important;
        z-index:30!important;
        top:8px!important;
        right:auto!important;
        float:right!important;
        margin:8px 8px -38px 0!important;
        width:30px!important;
        height:30px!important;
        min-width:30px!important;
        min-height:30px!important;
        border-color:#dde0e5!important;
        background:rgba(255,255,255,.96)!important;
        box-shadow:0 2px 10px rgba(0,0,0,.08)!important;
    }
    .qxl-onboarding__x svg{
        width:14px!important;
        height:14px!important;
        stroke-width:2!important;
    }
    .qxl-onboarding__visual{
        clear:both;
        padding:14px 16px 12px!important;
        gap:9px!important;
    }
    .qxl-onboarding__product-image{
        max-width:190px!important;
        border-radius:8px!important;
        box-shadow:0 8px 22px rgba(17,18,20,.10)!important;
    }
    .qxl-onboarding__prize-card{
        max-width:310px!important;
        padding:9px 12px!important;
        border-radius:8px!important;
        box-shadow:none!important;
    }
    .qxl-onboarding__prize-label{
        margin-bottom:2px!important;
        font-size:9px!important;
    }
    .qxl-onboarding__prize-card strong{
        font-size:15px!important;
        line-height:1.2!important;
    }
    .qxl-onboarding__content{
        padding:17px 16px 16px!important;
    }
    .qxl-onboarding__eyebrow{
        margin-bottom:5px!important;
        font-size:9px!important;
    }
    .qxl-onboarding h2{
        margin:0 34px 8px 0!important;
        font-size:23px!important;
        line-height:1.04!important;
    }
    .qxl-onboarding__lead{
        margin-bottom:0!important;
        font-size:14px!important;
        line-height:1.42!important;
    }
    .qxl-onboarding__sublead{display:none!important;}
    .qxl-onboarding__highlights{
        gap:7px!important;
        margin:13px 0!important;
    }
    .qxl-onboarding__highlight{
        gap:9px!important;
        padding:9px 10px!important;
        border-radius:8px!important;
    }
    .qxl-onboarding__check{
        width:24px!important;
        height:24px!important;
        flex-basis:24px!important;
    }
    .qxl-onboarding__check svg{
        width:13px!important;
        height:13px!important;
    }
    .qxl-onboarding__highlight div{gap:1px!important;}
    .qxl-onboarding__highlight strong{font-size:13px!important;line-height:1.25!important;}
    .qxl-onboarding__highlight span:not(.qxl-onboarding__check){font-size:11px!important;line-height:1.35!important;}
    .qxl-onboarding__actions{gap:7px!important;}
    .qxl-onboarding__button{
        min-height:46px!important;
        border-radius:8px!important;
        padding:0 14px!important;
        font-size:14px!important;
    }
    .qxl-onboarding__button--vipps img{
        width:23px!important;
        height:23px!important;
    }
    .qxl-onboarding__meta{
        flex-direction:row!important;
        justify-content:space-between!important;
        align-items:center!important;
        margin-top:11px!important;
        gap:12px!important;
    }
    .qxl-onboarding__terms-link,
    .qxl-onboarding__dismiss{
        font-size:11px!important;
    }
}

@media(max-width:420px){
    .qxl-onboarding__product-image{max-width:165px!important;}
    .qxl-onboarding__visual{padding-top:12px!important;}
    .qxl-onboarding__content{padding-top:14px!important;}
}

/* v1.1.9 — member competition + progress */
.qxl-onboarding__member-progress{
    margin:20px 0 0;
    padding:14px 15px;
    border:1px solid #e7e9ed;
    border-radius:10px;
    background:#fff;
}
.qxl-onboarding__member-progress-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:9px;
}
.qxl-onboarding__member-progress-top strong{
    color:#111214;
    font-size:14px;
}
.qxl-onboarding__member-progress-top span{
    color:#6a7180;
    font-size:12px;
    font-weight:600;
}
.qxl-onboarding__member-progress-top .is-complete{color:#16843a}
.qxl-onboarding__member-progress-track{
    height:7px;
    overflow:hidden;
    border-radius:999px;
    background:#eceef1;
}
.qxl-onboarding__member-progress-track span{
    display:block;
    height:100%;
    min-width:0;
    border-radius:inherit;
    background:#111214;
    transition:width .3s ease;
}
.qxl-onboarding__actions--single{grid-template-columns:1fr}
.qxl-onboarding--member .qxl-onboarding__button--black{min-height:56px}
@media(max-width:860px){
    .qxl-onboarding--member .qxl-onboarding__member-progress{
        margin-top:11px!important;
        padding:9px 10px!important;
        border-radius:8px!important;
    }
    .qxl-onboarding--member .qxl-onboarding__member-progress-top{
        margin-bottom:6px!important;
        gap:8px!important;
    }
    .qxl-onboarding--member .qxl-onboarding__member-progress-top strong{font-size:12px!important}
    .qxl-onboarding--member .qxl-onboarding__member-progress-top span{font-size:10px!important}
    .qxl-onboarding--member .qxl-onboarding__member-progress-track{height:5px!important}
    .qxl-onboarding--member .qxl-onboarding__highlights{margin-top:9px!important}
    .qxl-onboarding--member .qxl-onboarding__button--black{min-height:46px!important}
}

/* v1.2.0 — full competition terms page */
.qxl-competition-terms{
    --qxl-terms-text:#151619;
    --qxl-terms-muted:#626977;
    --qxl-terms-line:#e7e9ed;
    --qxl-terms-soft:#f6f7f8;
    width:100%;
    background:#fff;
    color:var(--qxl-terms-text);
    font-family:"Suisse Int'l","Helvetica Neue",Helvetica,Arial,sans-serif;
}
.qxl-competition-terms__inner{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:58px 0 80px}
.qxl-competition-terms__hero{max-width:820px;margin-bottom:34px}
.qxl-competition-terms__eyebrow{display:block;margin-bottom:10px;color:#737986;font-size:11px;font-weight:800;letter-spacing:.13em}
.qxl-competition-terms__hero h1{margin:0 0 16px;color:#111214;font-size:48px;line-height:1.02;letter-spacing:-.045em;font-weight:700}
.qxl-competition-terms__hero p{max-width:760px;margin:0;color:#555d6c;font-size:18px;line-height:1.65}
.qxl-competition-terms__updated{margin-top:14px;color:#878d99;font-size:12px}
.qxl-competition-terms__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 46px}
.qxl-competition-terms__facts div{padding:18px;border:1px solid var(--qxl-terms-line);border-radius:10px;background:#fff}
.qxl-competition-terms__facts span{display:block;margin-bottom:6px;color:#7a808d;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.qxl-competition-terms__facts strong{display:block;color:#16171a;font-size:15px;line-height:1.35}
.qxl-competition-terms__layout{display:grid;grid-template-columns:minmax(0,760px) 260px;gap:64px;align-items:start}
.qxl-competition-terms__content section{scroll-margin-top:110px;padding:0 0 32px;margin:0 0 32px;border-bottom:1px solid var(--qxl-terms-line)}
.qxl-competition-terms__content section:last-child{margin-bottom:0;border-bottom:0}
.qxl-competition-terms__content h2{margin:0 0 15px;color:#111214;font-size:25px;line-height:1.2;letter-spacing:-.03em}
.qxl-competition-terms__content h3{margin:22px 0 8px;color:#1c1e22;font-size:17px;line-height:1.3}
.qxl-competition-terms__content p,.qxl-competition-terms__content li{color:#555d6c;font-size:16px;line-height:1.72}
.qxl-competition-terms__content p{margin:0 0 13px}
.qxl-competition-terms__content ul{margin:4px 0 12px;padding-left:22px}
.qxl-competition-terms__content li{margin:0 0 7px}
.qxl-competition-terms__content a{color:#111214;font-weight:700;text-underline-offset:3px}
.qxl-competition-terms__notice{margin:0 0 16px;padding:20px 21px;border:1px solid #d9dde3;border-left:4px solid #111214;border-radius:8px;background:var(--qxl-terms-soft)}
.qxl-competition-terms__notice strong{display:block;margin-bottom:7px;color:#111214;font-size:16px}
.qxl-competition-terms__notice p{margin:0;font-size:14px}
.qxl-competition-terms__aside{position:sticky;top:110px;display:grid;gap:12px}
.qxl-competition-terms__aside-card{display:grid;gap:10px;padding:18px;border:1px solid var(--qxl-terms-line);border-radius:10px;background:#fff}
.qxl-competition-terms__aside-card>strong{margin-bottom:3px;font-size:14px}
.qxl-competition-terms__aside-card>a{color:#555d6c;font-size:13px;text-decoration:none}
.qxl-competition-terms__aside-card>a:hover{color:#111214;text-decoration:underline;text-underline-offset:3px}
.qxl-competition-terms__aside-card--soft{display:block;background:var(--qxl-terms-soft)}
.qxl-competition-terms__aside-card--soft span{display:block;margin-bottom:6px;color:#777e8b;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.qxl-competition-terms__aside-card--soft p{margin:0;color:#626977;font-size:13px;line-height:1.5}
@media(max-width:900px){
    .qxl-competition-terms__inner{width:min(100% - 28px,760px);padding:34px 0 55px}
    .qxl-competition-terms__hero h1{font-size:34px}
    .qxl-competition-terms__hero p{font-size:16px}
    .qxl-competition-terms__facts{grid-template-columns:1fr 1fr;margin-bottom:34px}
    .qxl-competition-terms__layout{grid-template-columns:1fr;gap:28px}
    .qxl-competition-terms__aside{position:static;order:-1}
    .qxl-competition-terms__aside-card:first-child{display:none}
}
@media(max-width:560px){
    .qxl-competition-terms__inner{width:calc(100% - 24px);padding-top:26px}
    .qxl-competition-terms__hero{margin-bottom:24px}
    .qxl-competition-terms__hero h1{font-size:29px;margin-bottom:12px}
    .qxl-competition-terms__hero p{font-size:14px;line-height:1.55}
    .qxl-competition-terms__facts{grid-template-columns:1fr;gap:7px;margin-bottom:28px}
    .qxl-competition-terms__facts div{padding:14px 15px}
    .qxl-competition-terms__content section{padding-bottom:25px;margin-bottom:25px}
    .qxl-competition-terms__content h2{font-size:21px}
    .qxl-competition-terms__content h3{font-size:16px}
    .qxl-competition-terms__content p,.qxl-competition-terms__content li{font-size:14px;line-height:1.65}
    .qxl-competition-terms__notice{padding:16px}
}

@media(max-width:860px){
    .qxl-onboarding__taglist{gap:6px;}
    .qxl-onboarding__taglist span{min-height:24px;padding:0 9px;font-size:11px;}
}


.qxl-onboarding__meta--single{justify-content:center;}


/* v1.3.3 — hide discovery tags on mobile */
@media(max-width:860px){
    .qxl-onboarding__taglist{display:none!important;}
}

/* v1.3.6 — match Auctionet teaser heading */
.qxl-onboarding #qxl-onboarding-title{
    font-family:"Riccione","Riccione-Serial","Times New Roman",serif!important;
    font-weight:400!important;
    line-height:1.1!important;
    letter-spacing:0!important;
}
