.yyc-age-gate{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:24px;box-sizing:border-box;color:var(--yyc-color-text,#25212d)}
.yyc-age-gate__backdrop{position:absolute;inset:0;background:rgba(25,20,31,.72);backdrop-filter:blur(8px)}
.yyc-age-gate__card{position:relative;display:flex;flex-direction:column;width:min(680px,100%);max-height:min(760px,calc(100vh - 48px));max-height:min(760px,calc(100dvh - 48px));overflow:hidden;background:var(--yyc-color-surface,#fff);border:1px solid var(--yyc-color-border,#e9e4ef);border-radius:24px;box-shadow:var(--yyc-shadow-overlay,0 24px 80px rgba(25,20,31,.3));outline:none}
.yyc-age-gate__card:focus-visible{box-shadow:0 0 0 4px rgba(137,79,160,.28),0 24px 80px rgba(25,20,31,.3)}
.yyc-age-gate__header{padding:30px 34px 18px;text-align:center;border-bottom:1px solid var(--yyc-color-border,#eee9f1)}
.yyc-age-gate__brand{margin:0 0 8px;color:var(--yyc-color-brand-primary,#8b5cf6);font-size:14px;font-weight:700;letter-spacing:.2em}
.yyc-age-gate h1{margin:0;font-size:26px;line-height:1.3;color:var(--yyc-color-text,#211b28)}
.yyc-age-gate__content{flex:1;overflow:auto;padding:24px 34px;font-size:15px;line-height:1.75;overscroll-behavior:contain}
.yyc-age-gate__content p{margin:0 0 12px}.yyc-age-gate__content p:last-child{margin-bottom:0}
.yyc-age-gate__english{margin-top:20px;padding-top:20px;border-top:1px solid var(--yyc-color-border,#eee9f1);color:var(--yyc-color-text-muted,#68616f);font-size:14px}
.yyc-age-gate__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 34px 30px;background:var(--yyc-color-surface,#fff);border-top:1px solid var(--yyc-color-border,#eee9f1)}
.yyc-age-gate__actions button{min-height:48px;padding:0 18px;border:1px solid transparent;border-radius:12px;font:inherit;font-weight:700;cursor:pointer}
.yyc-age-gate__agree{background:var(--yyc-color-button-primary-bg,#8b5cf6);color:var(--yyc-color-button-primary-text,#fff)}.yyc-age-gate__actions .yyc-age-gate__exit{background:var(--yyc-color-surface-subtle,#f2eff4);color:var(--yyc-color-text,#332d39);border-color:var(--yyc-color-border,#ddd6e2)}
.yyc-age-gate__actions button:focus-visible{outline:3px solid var(--yyc-color-focus,#2f6fbb);outline-offset:2px}
html.yyc-age-gate-open,html.yyc-age-gate-open body{overflow:hidden!important;overscroll-behavior:none}
@media(max-width:520px){.yyc-age-gate{padding:12px}.yyc-age-gate__card{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:18px}.yyc-age-gate__header{padding:22px 20px 14px}.yyc-age-gate h1{font-size:22px}.yyc-age-gate__content{padding:18px 20px;font-size:14px;line-height:1.65}.yyc-age-gate__actions{grid-template-columns:1fr;padding:14px 20px 20px}.yyc-age-gate__actions button{min-height:48px}}
@media(prefers-reduced-motion:reduce){.yyc-age-gate *{scroll-behavior:auto!important}}
