/* Экран подтверждения возраста */
.age-ov{position:fixed;inset:0;z-index:200;display:flex;align-items:center;
  justify-content:center;padding:20px;background:#0F0B13;
  background-image:radial-gradient(105% 62% at 50% -6%,#241A2C 0%,#0F0B13 58%)}
.age-box{width:100%;max-width:380px;text-align:center;
  background:var(--night-2,#1F1724);border:1px solid var(--line,#3A2E44);
  border-radius:4px;padding:32px 24px}
.age-mark{width:56px;height:56px;margin:0 auto 18px;border-radius:50%;
  border:1px solid var(--brass-dim,#7C6234);display:flex;align-items:center;
  justify-content:center;font:400 19px var(--disp,Georgia,serif);
  color:var(--brass,#C89B4C)}
.age-box h2{font:400 25px/1.2 var(--disp,Georgia,serif);margin:0 0 12px;
  color:var(--vellum,#EDE6DA)}
.age-box p{font:14.5px/1.6 var(--ui,system-ui,sans-serif);
  color:var(--vellum-2,#B9AEC0);margin:0 0 22px}
.age-btns{display:grid;gap:10px;margin-bottom:18px}
.age-btns button{width:100%;padding:15px;border-radius:3px;cursor:pointer;
  font:600 12px/1 var(--ui,system-ui,sans-serif);letter-spacing:.1em;
  text-transform:uppercase;transition:.16s}
.age-yes{background:var(--brass,#C89B4C);border:1px solid var(--brass,#C89B4C);color:#12100C}
.age-yes:hover{filter:brightness(1.07)}
.age-no{background:transparent;border:1px solid var(--line,#3A2E44);
  color:var(--vellum-3,#7E7189)}
.age-no:hover{border-color:var(--vellum-3,#7E7189);color:var(--vellum-2,#B9AEC0)}
.age-fine{font-size:12px!important;color:var(--vellum-3,#7E7189)!important;margin:0!important}
.age-fine a{color:var(--vellum-3,#7E7189);text-decoration:underline}
.age-fine a:hover{color:var(--brass,#C89B4C)}
