html.xs-age-gate-open,
html.xs-age-gate-open body{overflow:hidden;}
.xs-age-gate[hidden]{display:none;}
.xs-age-gate,
.xs-age-gate *{box-sizing:border-box;}
.xs-age-gate{
    position:fixed;
    inset:0;
    z-index:2147483000;
    display:grid;
    place-items:center;
    padding:clamp(24px,5vw,72px);
    color:#f5f6f7;
    background:
        radial-gradient(circle at 22% 42%,rgba(var(--age-accent-rgb),.08),transparent 31%),
        rgba(3,4,6,.965);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
}
.xs-age-gate__card{
    display:grid;
    grid-template-columns:38% 62%;
    width:clamp(560px,50vw,1040px);
    min-height:min(520px,calc(100vh - 120px));
    overflow:hidden;
    background:#101319;
    border:1px solid #30343d;
    border-radius:30px;
    box-shadow:0 44px 120px rgba(0,0,0,.55);
}
.xs-age-gate__visual{
    position:relative;
    display:grid;
    place-items:center;
    overflow:hidden;
    min-height:100%;
    background:
        radial-gradient(circle at 44% 48%,rgba(var(--age-accent-rgb),.13),transparent 34%),
        linear-gradient(145deg,#1b1a18 0%,#0a0d12 70%);
}
.xs-age-gate__badge{
    position:relative;
    z-index:3;
    display:grid;
    place-items:center;
    width:clamp(138px,12vw,210px);
    aspect-ratio:1;
    color:var(--age-accent-ink);
    background:var(--age-accent);
    border-radius:50%;
    font:900 clamp(3.3rem,5.2vw,5rem)/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    letter-spacing:-.08em;
    box-shadow:0 24px 70px rgba(var(--age-accent-rgb),.2);
}
.xs-age-gate__orbit{
    position:absolute;
    z-index:2;
    width:min(82%,360px);
    height:min(36%,190px);
    border:2px solid rgba(var(--age-accent-rgb),.29);
    border-radius:50%;
}
.xs-age-gate__orbit--one{transform:rotate(12deg);}
.xs-age-gate__orbit--two{transform:rotate(37deg) scale(1.05);}
.xs-age-gate__orbit--three{transform:rotate(-22deg) scale(.93);}
.xs-age-gate__content{
    display:flex;
    flex-direction:column;
    min-width:0;
    padding:clamp(24px,2.8vw,42px) clamp(26px,3vw,48px);
}
.xs-age-gate__header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}
.xs-age-gate__brand{
    display:flex;
    min-width:0;
    align-items:center;
    gap:13px;
    color:#f8f8f8;
}
.xs-age-gate__brand-mark{
    display:grid;
    flex:0 0 42px;
    width:42px;
    height:42px;
    place-items:center;
    overflow:hidden;
    color:var(--age-accent-ink);
    background:var(--age-accent);
    border-radius:13px;
    box-shadow:0 10px 28px rgba(var(--age-accent-rgb),.2);
    font:900 1.18rem/1 system-ui,sans-serif;
}
.xs-age-gate__brand-mark img{display:block;width:100%;height:100%;object-fit:cover;}
.xs-age-gate__brand strong{
    overflow:hidden;
    color:#f6f6f7;
    font:800 clamp(.88rem,1.15vw,1.22rem)/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.xs-age-gate__kicker{
    flex:0 0 auto;
    color:var(--age-accent);
    font:800 .6rem/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    letter-spacing:.13em;
    text-transform:uppercase;
}
.xs-age-gate__body{
    display:flex;
    flex:1;
    flex-direction:column;
    justify-content:center;
    padding-top:clamp(24px,3vh,36px);
}
.xs-age-gate h2{
    max-width:700px;
    margin:0;
    color:#f8f8f9;
    font:850 clamp(2rem,2.8vw,3.25rem)/1.06 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    letter-spacing:-.045em;
}
.xs-age-gate__message{
    max-width:720px;
    margin:18px 0 0;
    color:#aeb2bc;
    font:500 clamp(.8rem,.9vw,1rem)/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.xs-age-gate__language{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-top:24px;
    padding:9px 10px 9px 14px;
    color:#b9bdc6;
    background:#171a20;
    border:1px solid #343944;
    border-radius:18px;
    font:700 .8rem/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.xs-age-gate__language select{
    min-width:135px;
    min-height:42px;
    margin:0;
    padding:0 44px 0 20px;
    color:#f3f4f6;
    background-color:#242832;
    border:0;
    border-radius:13px;
    font:700 1rem/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    cursor:pointer;
}
.xs-age-gate__actions{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(120px,.44fr);
    gap:10px;
    margin-top:18px;
}
.xs-age-gate__confirm,
.xs-age-gate__exit{
    display:inline-flex;
    min-height:52px;
    align-items:center;
    justify-content:center;
    margin:0;
    padding:13px 16px;
    border-radius:14px;
    font:850 .86rem/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    text-align:center;
    text-decoration:none;
    cursor:pointer;
}
.xs-age-gate__confirm{
    color:var(--age-accent-ink);
    background:var(--age-accent);
    border:1px solid var(--age-accent);
    box-shadow:0 13px 34px rgba(var(--age-accent-rgb),.17);
}
.xs-age-gate__exit{color:#bec2ca;background:transparent;border:1px solid #3b404a;}
.xs-age-gate__confirm:hover{filter:brightness(1.06);}
.xs-age-gate__exit:hover{color:#fff;border-color:#6a707c;}
.xs-age-gate__confirm:focus-visible,
.xs-age-gate__exit:focus-visible,
.xs-age-gate__language select:focus-visible{outline:3px solid rgba(var(--age-accent-rgb),.35);outline-offset:3px;}
.xs-age-gate__note{margin:14px 0 0;color:#707680;font:500 .76rem/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.xs-age-gate__legal{
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:22px;
    color:#777d87;
    font:600 .82rem/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.xs-age-gate__legal a{color:inherit;text-decoration:none;}
.xs-age-gate__legal a:hover{color:#fff;}
.xs-age-gate.is-closing{opacity:0;transition:opacity .18s ease;}
@media(max-width:820px){
    .xs-age-gate__card{grid-template-columns:36% 64%;width:min(90vw,700px);min-height:min(540px,calc(100vh - 50px));border-radius:28px;}
    .xs-age-gate__content{padding:38px 34px;}
    .xs-age-gate__badge{width:min(21vw,190px);font-size:clamp(3.3rem,7vw,5rem);}
    .xs-age-gate__orbit{width:88%;}
    .xs-age-gate__body{padding-top:40px;}
    .xs-age-gate__language select{min-width:190px;}
}
@media(max-width:720px){
    .xs-age-gate{align-items:start;padding:12px;overflow:auto;}
    .xs-age-gate__card{grid-template-columns:1fr;width:100%;min-height:0;border-radius:24px;}
    .xs-age-gate__visual{min-height:200px;}
    .xs-age-gate__badge{width:130px;font-size:3.45rem;}
    .xs-age-gate__orbit{width:270px;height:130px;}
    .xs-age-gate__content{padding:26px 22px 28px;}
    .xs-age-gate__header{align-items:flex-start;}
    .xs-age-gate__brand{gap:12px;}
    .xs-age-gate__brand-mark{flex-basis:44px;width:44px;height:44px;border-radius:12px;font-size:1.1rem;}
    .xs-age-gate__brand strong{max-width:42vw;font-size:1.02rem;}
    .xs-age-gate__kicker{padding-top:6px;font-size:.68rem;letter-spacing:.12em;}
    .xs-age-gate__body{padding-top:34px;}
    .xs-age-gate h2{font-size:clamp(2.25rem,12vw,3.35rem);}
    .xs-age-gate__message{margin-top:18px;font-size:.95rem;line-height:1.65;}
    .xs-age-gate__language{display:block;margin-top:26px;padding:14px 15px;}
    .xs-age-gate__language span{display:block;margin:0 0 10px 3px;}
    .xs-age-gate__language select{width:100%;min-width:0;}
    .xs-age-gate__actions{grid-template-columns:1fr;margin-top:18px;}
    .xs-age-gate__confirm,.xs-age-gate__exit{min-height:54px;border-radius:14px;}
    .xs-age-gate__note{margin-top:16px;}
    .xs-age-gate__legal{margin-top:26px;}
}
@media(max-width:390px){
    .xs-age-gate__visual{min-height:165px;}
    .xs-age-gate__badge{width:106px;font-size:2.8rem;}
    .xs-age-gate__orbit{width:225px;height:105px;}
    .xs-age-gate__content{padding:22px 17px 24px;}
    .xs-age-gate__brand strong{max-width:39vw;}
}
@media(prefers-reduced-motion:reduce){.xs-age-gate,.xs-age-gate *{scroll-behavior:auto!important;transition:none!important;}}
