/* Анимации-шутки (static/js/fun.js): монетка у логотипа, подсказка Konami-кода и окно «Станьте драйвером» */
/* 1. золотая монетка на ниточке под картинкой логотипа */
.hd .lg{position:relative}
.cn-p{position:absolute;width:0;height:0;pointer-events:none}
.cn-s{position:absolute;left:0;top:0;width:1px;height:11px;background:linear-gradient(rgba(220,232,255,.5),rgba(220,232,255,.95))}
.cn-c{position:absolute;left:-10px;top:10px;line-height:0;filter:drop-shadow(0 2px 2px rgba(0,0,0,.55))}
/* 5. Konami-код: подсказка у способов оплаты, набранные символы загораются, весь код - вспышка */
.kh{margin-left:auto;font:600 12px/1 Onest,sans-serif;letter-spacing:.2em;color:rgba(143,214,240,.25);user-select:none}
.kh i{font-style:normal;transition:color .2s,text-shadow .2s}.kh i.on{color:#9be564;text-shadow:0 0 6px rgba(155,229,100,.6)}
.kh.done i{color:#fff;text-shadow:0 0 10px #9be564,0 0 20px #64ceec;animation:khPop .5s ease-out}
@keyframes khPop{40%{transform:translateY(-4px) scale(1.25)}}
/* окно «Станьте драйвером»: переливающаяся рамка, иконка-геймпад, две кнопки в Telegram-бота */
.kd{position:fixed;inset:0;z-index:260;display:grid;place-items:center;padding:16px;background:rgba(2,6,20,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:kdFade .25s;transition:opacity .25s}
.kd.off{opacity:0}
.kd-w{position:relative;width:min(470px,100%);padding:1.5px;border-radius:26px;background:linear-gradient(135deg,#3d7bff,#64ceec 45%,#3ee07a);box-shadow:0 30px 90px rgba(0,0,0,.65),0 0 80px rgba(100,206,236,.25);animation:kdPop .5s cubic-bezier(.2,1.35,.4,1)}
.kd-in{position:relative;padding:30px 28px 24px;border-radius:24.5px;text-align:center;overflow:hidden;
  background:radial-gradient(120% 70% at 50% -10%,rgba(61,123,255,.35),transparent 60%),radial-gradient(80% 50% at 50% 110%,rgba(62,224,122,.14),transparent 70%),#06123a}
.kd-x{position:absolute;right:14px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.06);color:#c5cce3;font-size:22px;line-height:1;cursor:pointer;transition:background .2s}
.kd-x:hover{background:rgba(255,255,255,.14)}
.kd-ic{width:68px;height:68px;margin:0 auto 14px;display:grid;place-items:center;border-radius:20px;
  background:linear-gradient(135deg,rgba(61,123,255,.45),rgba(100,206,236,.25));box-shadow:0 0 0 1px rgba(100,206,236,.4),0 0 36px rgba(100,206,236,.45);animation:kdBob 2.4s ease-in-out infinite}
.kd-t{margin:0;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9be564}
.kd-in h3{margin:8px 0 8px;font-size:23px;line-height:1.2;letter-spacing:-.02em;color:#fff}
.kd-s{margin:0 auto 18px;max-width:38ch;text-wrap:balance;color:#a9b6d8;font-size:14.5px;line-height:1.5}
.kd-acts{display:grid;gap:10px}
.kd-go{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:52px;border:0;border-radius:14px;cursor:pointer;font:700 16px Onest,sans-serif;color:#03122e;
  background:linear-gradient(135deg,#64ceec,#3ee07a);box-shadow:0 10px 26px rgba(62,224,122,.3);transition:transform .2s,box-shadow .2s}
.kd-go:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(62,224,122,.4)}
.kd-go2{color:#fff;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(100,206,236,.5)}
.kd-go2:hover{background:rgba(100,206,236,.14);box-shadow:inset 0 0 0 1px rgba(100,206,236,.8)}
.kd-go svg{width:19px;height:19px;flex:none}
.kd-n{margin:12px 0 0;text-align:center;color:#7f8db4;font-size:13px}
/* иконки окна */
.kd-ic svg{width:42px;height:42px;filter:drop-shadow(0 0 8px rgba(100,206,236,.6))}
@keyframes kdFade{from{opacity:0}}
@keyframes kdPop{from{transform:scale(.85) translateY(14px);opacity:0}}
@keyframes kdBob{50%{transform:translateY(-4px) rotate(-4deg)}}
@media (max-width:480px){.kd-in{padding:26px 18px 20px}.kd-in h3{font-size:20px}}
/* залп монеток и конфетти (салют пасхалки) */
.fx-cv{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:300}
