/* Плашки с информацией, соцсети и всплывающие окна */
.dz-notice{position:relative;z-index:60;font:600 14px/1.35 Manrope,system-ui,sans-serif}
.dz-notice__in{display:flex;align-items:center;gap:12px;max-width:1280px;margin:0 auto;padding:9px 16px}
.dz-notice__ico{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:800;background:rgba(255,255,255,.22)}
.dz-notice__text{flex:1;margin:0}
.dz-notice a{text-decoration:underline;text-underline-offset:3px}
.dz-notice__more{font-weight:800}
.dz-notice__x{flex:none;width:28px;height:28px;border-radius:50%;font-size:20px;line-height:1;color:inherit;opacity:.75;transition:opacity .2s,background .2s}
.dz-notice__x:hover{opacity:1;background:rgba(255,255,255,.18)}
.dz-notice--important{background:linear-gradient(90deg,#B3202E,#D62839);color:#fff}
.dz-notice--important .dz-notice__ico{background:#fff;color:#B3202E}
.dz-notice--medium{background:#F5B833;color:#1d1400}
.dz-notice--medium .dz-notice__ico{background:#1d1400;color:#F5B833;font-size:10px}
.dz-notice--normal{background:#1a2142;color:#DDE3FF;border-bottom:1px solid rgba(255,255,255,.08)}
.dz-notice--normal .dz-notice__ico{background:rgba(120,150,255,.28);color:#BFD0FF;font-style:italic;font-family:Georgia,serif}

.dz-socials{margin-top:16px}
.dz-socials__title{display:block;margin-bottom:8px;font:800 14px/1 Manrope,system-ui,sans-serif}
.dz-socials ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.dz-socials--compact{display:inline-block;margin:0}
.dz-soc{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#E9EBFA;font:700 13px/1 Manrope,system-ui,sans-serif;transition:transform .2s,background .2s,border-color .2s}
.dz-socials--compact .dz-soc{width:38px;padding:0;justify-content:center}
.dz-soc:hover{transform:translateY(-2px);background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3)}
.dz-soc--telegram:hover{color:#5BC0F5}.dz-soc--vk:hover{color:#6AA6FF}.dz-soc--youtube:hover{color:#FF5C5C}.dz-soc--ok:hover{color:#FFA43A}
.dz-soc__txt{font-weight:800;letter-spacing:.02em}

/* Всплывающие окна */
.dz-pop{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:16px;background:rgba(5,8,18,.72);backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s}
.dz-pop.on{opacity:1;visibility:visible;transition:opacity .3s}
.dz-card{position:relative;width:min(480px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:28px;padding:30px 26px 24px;text-align:center;color:#F4F5FF;border:1px solid rgba(255,255,255,.14);
  background:radial-gradient(120% 90% at 50% 0%,var(--pop-a) 0%,transparent 62%),linear-gradient(180deg,#171D3A,#0E1226);box-shadow:0 40px 100px rgba(0,0,0,.6),0 0 60px var(--pop-glow);
  transform:translateY(24px) scale(.94);transition:transform .45s cubic-bezier(.34,1.5,.64,1)}
.dz-pop.on .dz-card{transform:none}
.dz-card[data-variant="hub"]{--pop-a:rgba(140,110,255,.35);--pop-glow:rgba(140,110,255,.25);--pop-btn:linear-gradient(135deg,#8E6BFF,#5C7CFF)}
.dz-card[data-variant="turkey"]{--pop-a:rgba(255,122,89,.38);--pop-glow:rgba(255,122,89,.25);--pop-btn:linear-gradient(135deg,#FF7A59,#D62839)}
.dz-card[data-variant="world"]{--pop-a:rgba(92,225,230,.3);--pop-glow:rgba(92,225,230,.22);--pop-btn:linear-gradient(135deg,#3FC7E8,#2B6BD6)}
.dz-card--wide{width:min(620px,100%)}
.dz-x{position:absolute;right:14px;top:14px;width:34px;height:34px;border-radius:50%;font-size:22px;line-height:1;color:#fff;opacity:.7;background:rgba(255,255,255,.08)}
.dz-x:hover{opacity:1;background:rgba(255,255,255,.18)}
.dz-title{margin:6px 0 8px;font:800 24px/1.2 Manrope,system-ui,sans-serif}
.dz-text{margin:0 auto 18px;max-width:380px;font:500 15px/1.5 Manrope,system-ui,sans-serif;color:#C9CDE8}
.dz-btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.dz-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border-radius:999px;font:800 15px/1 Manrope,system-ui,sans-serif;color:#fff;background:var(--pop-btn);box-shadow:0 10px 30px var(--pop-glow);transition:transform .2s,filter .2s}
.dz-btn:hover{transform:translateY(-2px);filter:brightness(1.1)}
.dz-btn--ghost{background:rgba(255,255,255,.08);box-shadow:none;border:1px solid rgba(255,255,255,.16)}
.dz-skip{display:block;margin:14px auto 0;font:600 13px/1 Manrope,system-ui,sans-serif;color:#8E94B8;text-decoration:underline;text-underline-offset:3px}
.dz-skip:hover{color:#fff}
.dz-hint{display:none;margin:16px auto 0;padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.07);border:1px dashed rgba(255,255,255,.25);font:600 14px/1.5 Manrope,system-ui,sans-serif}
.dz-hint.on{display:block;animation:dz-pop-in .35s ease both}
.dz-hint kbd{display:inline-block;min-width:34px;padding:5px 9px;margin:0 2px;border-radius:8px;border-bottom:3px solid rgba(0,0,0,.4);background:#fff;color:#12162B;font:800 14px/1 Manrope,system-ui,sans-serif;animation:dz-key 1.2s ease-in-out infinite}
.dz-hint kbd:nth-of-type(2){animation-delay:.25s}
@keyframes dz-key{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}
@keyframes dz-pop-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* Плачущее лицо */
.dz-face{display:block;width:104px;height:104px;margin:0 auto;animation:dz-sway 3.2s ease-in-out infinite;filter:drop-shadow(0 10px 18px rgba(0,0,0,.4))}
.dz-face .tear{fill:#6FD3FF;opacity:0;transform-box:fill-box;transform-origin:50% 0;animation:dz-tear 1.7s ease-in infinite}
.dz-face .tear.b{animation-delay:.85s}
.dz-face .brow{transform-box:fill-box;transform-origin:center;animation:dz-brow 2.4s ease-in-out infinite}
@keyframes dz-sway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg) translateY(2px)}}
@keyframes dz-tear{0%{opacity:0;transform:translateY(0) scale(.6)}15%{opacity:1}100%{opacity:0;transform:translateY(34px) scale(1)}}
@keyframes dz-brow{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}

/* Рик и Морти в окне «Не уходи» (world) */
.dz-duo{display:flex;align-items:flex-end;justify-content:center;gap:6px;margin:-6px 0 4px}
.dz-duo figure{position:relative;margin:0;width:30%}
.dz-duo img{display:block;width:100%;height:auto;filter:drop-shadow(0 8px 14px rgba(0,0,0,.4));animation:dz-sway 3.6s ease-in-out infinite;transform-origin:50% 100%}
.dz-duo figure+figure img{animation-delay:-1.4s}
.dz-say{position:absolute;bottom:calc(100% - 6px);left:50%;width:max-content;max-width:190px;transform:translateX(-50%);padding:8px 12px;border-radius:16px;background:#fff;color:#12162B;font:800 12.5px/1.25 Manrope,system-ui,sans-serif;box-shadow:0 8px 24px rgba(0,0,0,.45);animation:dz-pop-in .5s .35s ease both}
.dz-say::after{content:"";position:absolute;top:100%;left:50%;margin-left:-7px;border:7px solid transparent;border-top-color:#fff;border-bottom:0}
.dz-duo--world{margin-top:46px}
@media (max-width:480px){.dz-title{font-size:21px}.dz-card{padding:26px 18px 20px}.dz-say{font-size:11.5px;max-width:150px}}
@media (prefers-reduced-motion:reduce){.dz-face,.dz-face .tear,.dz-face .brow,.dz-duo img,.dz-hint kbd,.dz-say,.dz-hint.on{animation:none!important}.dz-pop,.dz-card{transition:none}}
