.magic-cal .va-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1000px;margin:40px auto 0}.magic-cal .va-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1000px;margin:28px auto 0}.magic-cal .mc-hero-stage{position:relative;max-width:560px;margin:0 auto;padding:0 0 56px}.magic-cal .mc-hero-glow{position:absolute;top:6%;right:0;bottom:10%;left:0;border-radius:50%;background:radial-gradient(closest-side,rgba(223,32,128,.22),rgba(249,118,45,.12),transparent);filter:blur(24px)}.magic-cal .mc-shot{position:relative;border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--divider);box-shadow:0 30px 60px -30px #22142a66}.magic-cal .mc-shot img{display:block;width:100%;height:auto}.magic-cal .mc-shot-bar{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid var(--divider);background:#faf9fc}.magic-cal .mc-shot-bar i{width:9px;height:9px;border-radius:50%;background:#e3e0ea;display:inline-block}.magic-cal .mc-shot-bar span{margin-left:8px;font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.magic-cal .mc-shot-hero{opacity:0;animation:va_pop_in_large .5s var(--ease-swift) .3s forwards}.magic-cal .mc-shot-hero img{animation:mc_pan 14s ease-in-out 1.5s infinite alternate;transform-origin:top center}@keyframes mc_pan{0%{transform:scale(1)}to{transform:scale(1.08) translateY(-3%)}}.magic-cal .mc-next{position:absolute;left:-28px;bottom:0;z-index:2;display:flex;gap:12px;align-items:flex-start;max-width:330px;padding:14px 16px;border-radius:16px;background:#fff;box-shadow:0 18px 36px -14px #22142a59;opacity:0;animation:va_pop_in .45s var(--ease-swift) 1.1s forwards}.magic-cal .mc-next .module-icon{margin:0;flex:none}.magic-cal .mc-next small{display:block;color:var(--muted);font-size:.75rem;font-weight:600}.magic-cal .mc-next strong{display:block;color:var(--title);font-size:.9rem;line-height:1.3;margin:2px 0 6px}.magic-cal .mc-next-cta{display:inline-flex;gap:6px;align-items:center;font-size:.8rem;font-weight:700;color:var(--pink)}.magic-cal .mc-pop{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:#fff;color:var(--title);font-size:.8rem;font-weight:700;box-shadow:0 10px 24px -10px #22142a59;opacity:0;animation:ad_ping_mc 8s var(--ease-swift) infinite}.magic-cal .mc-pop svg{color:#0fa968}.magic-cal .mc-pop-1{right:-18px;top:22%;animation-delay:2s}.magic-cal .mc-pop-2{right:8%;bottom:72px;animation-delay:6s}.magic-cal .mc-pop-2 svg{color:var(--pink)}@keyframes ad_ping_mc{0%{opacity:0;transform:translateY(8px) scale(.9)}6%{opacity:1;transform:none}34%{opacity:1;transform:none}42%,to{opacity:0;transform:translateY(-6px)}}.magic-cal .mc-stat-list{list-style:none;padding:0;margin:8px 0 0;display:flex;gap:24px}.magic-cal .mc-stat-list li{flex:1;display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:16px;background:#fff;border:1px solid var(--divider)}.magic-cal .mc-stat-list strong{font-size:2rem;font-weight:800;line-height:1;background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.magic-cal .mc-stat-list span{font-size:.9rem;color:var(--body);line-height:1.4}.magic-cal .mc-bars-card h4,.magic-cal .mc-cols-card h4{font-size:1.05rem;font-weight:800;color:var(--title);margin:0 0 22px}.magic-cal .mc-bar-row{display:grid;grid-template-columns:110px 1fr 48px;align-items:center;gap:12px;margin-bottom:16px}.magic-cal .mc-bar-label{font-weight:600;color:var(--title);font-size:.95rem}.magic-cal .mc-bar-track{height:18px;border-radius:999px;background:#f1eff5;overflow:hidden}.magic-cal .mc-bar-fill{display:block;height:100%;width:var(--w);border-radius:999px;background:#c9a7e6;transform:scaleX(0);transform-origin:left;animation:va_strike .9s var(--ease-swift) forwards paused}.magic-cal .mc-bar-fill.mc-bar-win{background:var(--brand-grad)}.magic-cal .play .mc-bar-fill{animation-play-state:running}.magic-cal .mc-bar-val{font-weight:800;color:var(--title);text-align:right}.magic-cal .mc-source{font-size:.78rem;color:var(--muted);margin:14px 0 0;line-height:1.4}.magic-cal .mc-cols{display:flex;align-items:flex-end;justify-content:space-around;gap:18px;height:240px;padding-top:8px}.magic-cal .mc-col{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px}.magic-cal .mc-col-val{font-weight:800;font-size:1.2rem;color:var(--title)}.magic-cal .mc-col-bar{width:64%;max-width:90px;height:var(--h);border-radius:12px 12px 4px 4px;background:#c9a7e6;transform:scaleY(0);transform-origin:bottom;animation:mc_grow .9s var(--ease-swift) forwards paused}.magic-cal .mc-col-bar.mc-col-win{background:var(--brand-grad)}.magic-cal .play .mc-col-bar{animation-play-state:running}.magic-cal .mc-col-label{font-size:.85rem;font-weight:600;color:var(--body);text-align:center;min-height:2.4em}@keyframes mc_grow{to{transform:scaleY(1)}}.magic-cal .mc-post{position:relative;max-width:480px;margin:0 auto}.magic-cal .mc-post-card{background:#fff;border:1px solid var(--divider);border-radius:18px;padding:20px;box-shadow:0 30px 60px -30px #22142a59}.magic-cal .mc-post-tag{display:inline-block;font-size:.75rem;font-weight:700;color:var(--purple);background:var(--purple-bg);padding:3px 10px;border-radius:999px}.magic-cal .mc-post-title{font-weight:800;color:var(--title);font-size:1.2rem;margin:10px 0 12px}.magic-cal .mc-post-video{position:relative;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#22142a;margin-bottom:12px}.magic-cal .mc-post-video video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.magic-cal .mc-fan{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}.magic-cal .mc-fan-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--divider);font-size:.85rem;font-weight:700;color:var(--title);opacity:0;animation:va_pop_in .4s var(--ease-swift) var(--d) forwards paused}.magic-cal .play .mc-fan-chip{animation-play-state:running}.magic-cal .mc-fan-chip svg{color:var(--pink)}.magic-cal .mc-step{display:flex;align-items:center;gap:4rem;max-width:1150px;margin:64px auto 0}.magic-cal .mc-step-rev{flex-direction:row-reverse}.magic-cal .mc-step-copy{flex:.8;min-width:0}.magic-cal .mc-step .mc-shot{flex:1.2;min-width:0}.magic-cal .mc-step-copy h3{font-size:1.5rem;font-weight:800;margin:14px 0 8px}.magic-cal .mc-step-copy p{margin:0}.magic-cal .mc-statuses{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.magic-cal .mc-statuses span{font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:999px}.magic-cal .mc-compare{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1000px;margin:40px auto 0}.magic-cal .mc-chores,.magic-cal .mc-easy{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.magic-cal .mc-chores li{position:relative;align-self:flex-start;color:var(--title);font-weight:600;padding:2px 0}.magic-cal .mc-chore-strike{position:absolute;left:-4px;right:-4px;top:50%;height:2px;margin-top:-1px;background:var(--pink);opacity:.75;transform:scaleX(0);transform-origin:left;animation:va_strike .4s var(--ease-swift) var(--d) forwards paused}.magic-cal .play .mc-chore-strike{animation-play-state:running}.magic-cal .mc-easy li{display:flex;gap:10px;align-items:center;color:var(--title);font-weight:700;opacity:0;animation:va_pop_in .4s var(--ease-swift) var(--d) forwards paused}.magic-cal .play .mc-easy li{animation-play-state:running}.magic-cal .mc-easy svg{color:#0fa968}.magic-cal .mc-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1050px;margin:40px auto 0}.magic-cal .mc-plan-cadence{flex:none!important;display:flex;gap:8px;align-items:center;font-weight:700;color:var(--title)!important}.magic-cal .mc-plan-cadence svg{color:var(--pink)}.magic-cal .va-plan-note a{color:var(--purple)!important;font-weight:700;display:inline-flex;gap:.4rem;align-items:center}@media (max-width: 1000px){.magic-cal .mc-step,.magic-cal .mc-step-rev{flex-direction:column;gap:1.5rem}.magic-cal .mc-step-copy,.magic-cal .mc-step .mc-shot{flex:none;width:100%}.magic-cal .mc-plan-grid,.magic-cal .va-grid-3{grid-template-columns:1fr;max-width:520px}}@media (max-width: 700px){.magic-cal .va-grid-2,.magic-cal .mc-compare{grid-template-columns:1fr}.magic-cal .mc-stat-list{flex-direction:column;gap:12px}.magic-cal .mc-next{left:0;max-width:92%}.magic-cal .mc-pop-1{right:0}.magic-cal .mc-bar-row{grid-template-columns:92px 1fr 40px}.magic-cal .mc-cols{height:200px}}@media (prefers-reduced-motion: reduce){.magic-cal .mc-shot-hero,.magic-cal .mc-next,.magic-cal .mc-fan-chip,.magic-cal .mc-easy li{animation:none!important;opacity:1!important}.magic-cal .mc-shot-hero img,.magic-cal .mc-pop{animation:none!important}.magic-cal .mc-pop{opacity:1}.magic-cal .mc-bar-fill,.magic-cal .mc-col-bar,.magic-cal .mc-chore-strike{animation:none!important;transform:none}}
