/* CherryCelebrate .cc-* (mascot css: tour.css) */
.cc-root{--sp:cubic-bezier(.2,1.5,.4,1);position:fixed;inset:0;z-index:2147483100;display:grid;place-items:center;text-align:center;color:#fff;font-family:Onest,sans-serif;-webkit-tap-highlight-color:transparent;transition:opacity .22s;touch-action:none}
.cc-out{opacity:0;pointer-events:none}
.cc-dim{position:absolute;inset:0;background:#0a070ccc;animation:ccFade .25s backwards;transition:opacity .45s}
.cc-go .cc-dim{opacity:.4}
.cc-layer{position:absolute;inset:0;pointer-events:none}
.cc-fly{position:absolute;left:0;top:0;width:24px;height:24px}
.cc-root svg{display:block;width:100%;height:100%}
.cc-stage{position:relative;display:grid;justify-items:center;padding:0 16px;margin-top:-6vh;animation:ccIn .42s var(--sp) backwards;transition:opacity .5s .3s,transform .6s .3s}
.cc-go .cc-stage{opacity:0;transform:translateY(-14px) scale(.96)}
.cc-hop{width:108px;height:119px;transform-origin:50% 100%;animation:ccHop .95s .05s cubic-bezier(.3,.7,.4,1) backwards}
.cc-amt{display:flex;align-items:center;gap:8px;margin-top:10px;font:700 46px/1 Unbounded,sans-serif;letter-spacing:-.03em;animation:ccIn .45s .14s var(--sp) backwards}
.cc-amt svg{width:40px;height:40px}
.cc-bonus{margin-top:12px;padding:6px 12px;border:1px solid #f0cf9a59;border-radius:10px;color:#f0cf9a;font-weight:600;font-size:14px;animation:ccIn .4s .3s ease-out backwards}
.cc-daily{place-items:end center}
.cc-card{position:relative;box-sizing:border-box;width:100%;max-width:440px;padding:16px 16px calc(18px + max(env(safe-area-inset-bottom),var(--tg-safe-area-inset-bottom,0px)));background:linear-gradient(#1d1522,#15101a 55%);border:1px solid #ffffff17;border-bottom:0;border-radius:24px 24px 0 0;animation:ccUp .42s cubic-bezier(.2,1,.3,1) backwards}
.cc-x{position:absolute;top:8px;right:8px;width:40px;height:40px;border:0;background:none;color:#ffffff73;font-size:18px}
.cc-lbl{margin:4px 40px 0;color:#ff9ab0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.cc-gift{position:relative;height:214px;display:grid;place-items:end center}
.cc-glow{position:absolute;left:50%;top:50%;width:240px;height:240px;margin:-110px 0 0 -120px;background:radial-gradient(circle,#f0cf9a33,#e8455f14 40%,transparent 66%);animation:ccGlow 2.4s ease-in-out infinite}
.cc-box{position:relative;width:128px;margin-bottom:6px;transform-origin:50% 100%}
.cc-lid{position:relative;z-index:2;margin-bottom:-5px}
.cc-pop{position:absolute;z-index:3;left:50%;top:26px;width:52px;opacity:0;transform:translate(-50%,-86px);display:grid;justify-items:center}
.cc-pop svg{height:52px}
.cc-pop b{margin-top:2px;color:#f0cf9a;font:700 20px Unbounded,sans-serif;white-space:nowrap}
.cc-sway{animation:ccSway 2s ease-in-out infinite}
.cc-shake{animation:ccShake .32s linear infinite}
.cc-open .cc-lid{animation:ccLid .55s cubic-bezier(.3,.7,.4,1) forwards}
.cc-open .cc-pop{opacity:1;animation:ccPop .62s .06s var(--sp) backwards}
.cc-mw{position:absolute;left:50%;bottom:0;width:78px;height:86px;margin-left:-158px;transform-origin:50% 100%}
.cc-open~.cc-mw{animation:ccHop .8s cubic-bezier(.3,.7,.4,1)}
.cc-msg{margin:8px 0 14px;font-size:15px;color:#ffffffcc}
.cc-msg b{color:#f0cf9a;font-family:Unbounded,sans-serif}
.cc-err{color:#ff9ab0}
.cc-btn{width:100%;height:52px;border:0;border-radius:14px;background:#e8455f;color:#fff;font:600 16px Unbounded,sans-serif;transition:transform .12s}
.cc-btn:active{transform:scale(.98)}
.cc-btn:disabled{opacity:.7}
.cc-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:24px}
.cc-d{position:relative;display:grid;gap:4px;justify-items:center;padding:10px 0 9px;border:1px solid #ffffff14;border-radius:12px;background:#ffffff08;color:#ffffff80}
.cc-d i{font-style:normal;font-size:10px;opacity:.75}
.cc-d b{font:700 12px Unbounded,sans-serif}
.cc-d.done{border-color:#f0cf9a4c;background:#f0cf9a17;color:#f0cf9a}
.cc-d.now{border-color:#ff9ab0;background:#e8455f;color:#fff;transform:scale(1.07)}
.cc-d.next{border:1px dashed #f0cf9a8c;color:#f0cf9a}
.cc-d s{position:absolute;top:-9px;left:50%;transform:translateX(-50%);padding:1px 5px;border-radius:6px;background:#f0cf9a;color:#2a1418;font:700 8.5px Onest,sans-serif;text-decoration:none;text-transform:uppercase}
.cc-tmr{margin:12px 0 0;color:#f0cf9a;font-size:13px}
@keyframes ccFade{from{opacity:0}}
@keyframes ccIn{from{opacity:0;transform:scale(.6)}}
@keyframes ccUp{from{transform:translateY(100%)}}
@keyframes ccHop{0%{transform:translateY(30px) scale(.7);opacity:0}30%{transform:translateY(-26px);opacity:1}55%{transform:scale(1.08,.92)}72%{transform:translateY(-9px)}}
@keyframes ccSway{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg) translateY(-3px)}}
@keyframes ccShake{25%{transform:rotate(-6deg) translateX(-2px)}75%{transform:rotate(6deg) translateX(2px)}}
@keyframes ccLid{to{opacity:0;transform:translate(34px,-84px) rotate(30deg)}}
@keyframes ccPop{from{opacity:0;transform:translate(-50%,8px) scale(.2)}}
@keyframes ccGlow{50%{opacity:.55;transform:scale(.92)}}
@keyframes ccBlink{50%{opacity:.6}}
.cc-rm .cc-hop,.cc-rm .cc-sway,.cc-rm .cc-glow,.cc-rm .cc-open~.cc-mw{animation:none}
.cc-rm .cc-stage,.cc-rm .cc-amt,.cc-rm .cc-bonus,.cc-rm .cc-card,.cc-rm .cc-open .cc-pop{animation:ccFade .3s backwards}
.cc-rm .cc-shake{animation:ccBlink .8s infinite}
.cc-rm .cc-open .cc-lid{animation:ccFade .3s reverse forwards}

/* «завтра» подписью внутри ячейки, а не обрезанным бейджем поверх «д6» (08.10.2026) */
.cc-d.next s{position:static;transform:none;padding:1px 4px;font-size:7.5px;letter-spacing:.02em}
.cc-d.next i{display:none}
