.ladybug-demo .lucky-swing{color:#fff6e8;background:#1b1030;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;font-family:Poppins,Inter,system-ui,sans-serif;position:fixed;inset:0;overflow:hidden}.lucky-swing::backdrop{background:#1b1030}.lucky-swing .swing-stage{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;outline:none;position:absolute;inset:0;overflow:hidden}.lucky-swing[data-screen=play] .swing-stage{cursor:pointer}.lucky-swing .swing-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.lucky-swing .swing-fallback{text-align:center;position:absolute;inset:auto 16px 50%}.lucky-swing .swing-top{z-index:3;top:max(12px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:start;gap:10px;display:grid;position:absolute}.lucky-swing .swing-top>*{pointer-events:auto}.lucky-swing .swing-top>:first-child{justify-self:start}.lucky-swing .swing-top__end{grid-column:3;justify-self:end;align-items:center;gap:8px;display:flex}.lucky-swing .swing-wordmark{filter:drop-shadow(0 2px 5px #190912b3);pointer-events:none;width:clamp(104px,13vw,160px);height:auto}.lucky-swing .swing-distance{pointer-events:none;text-shadow:0 2px #7a0c25,0 3px 12px #2a0b2a99;grid-column:2;justify-items:center;gap:4px;display:grid}.lucky-swing .swing-distance strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(28px,5.4vw,46px);font-weight:700;line-height:1}.lucky-swing .swing-distance small{font-size:.5em;font-weight:600}.lucky-swing .swing-district{text-shadow:none;white-space:nowrap;background:#29243bcc;border-radius:50px;padding:4px 12px;font-size:11px;font-weight:600;position:relative;overflow:hidden}.lucky-swing .swing-district:after{width:calc(var(--progress)*100%);content:"";background:#ff3b55;border-radius:3px;height:3px;transition:width .3s linear;position:absolute;bottom:0;left:0}.lucky-swing .swing-pill{color:#000016;font-variant-numeric:tabular-nums;background:#fff6e8;border-radius:50px;align-items:center;gap:5px;min-height:44px;padding:4px 14px 4px 9px;font-size:16px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #fff,0 3px #cbb6a8,0 6px 10px #29102045}.lucky-swing .swing-powers{z-index:3;top:calc(max(12px,env(safe-area-inset-top)) + 56px);right:max(14px,env(safe-area-inset-right));pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute}.lucky-swing .swing-meter{background:#29243bcc;border-radius:50px;align-items:center;gap:2px;min-height:36px;padding:4px 9px;display:flex}.lucky-swing .swing-meter svg{transition:transform .25s cubic-bezier(.3,1.8,.5,1)}.lucky-swing .swing-meter svg[data-purified=true]{filter:drop-shadow(0 0 4px #ffd1f0);transform:scale(1.18)}.lucky-swing .swing-charm{color:#fff;background:linear-gradient(90deg,#e8001b calc(var(--left)*100%),transparent 0)bottom/100% 3px no-repeat;align-items:center;gap:5px;padding:0 4px;font-size:13px;font-weight:700;display:inline-flex}.lucky-swing .swing-tikki{background:#29243bcc;border-radius:50%;place-items:center;width:36px;height:36px;transition:opacity .3s,filter .3s;display:grid}.lucky-swing .swing-tikki[data-ready=false]{opacity:.45;filter:grayscale()}.lucky-swing .swing-toast{z-index:4;left:50%;top:calc(max(12px,env(safe-area-inset-top)) + 96px);color:#000016;white-space:nowrap;pointer-events:none;background:#85ed29;border-radius:50px;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:700;animation:2.6s cubic-bezier(.2,1.4,.4,1) both swing-toast;display:flex;position:absolute;translate:-50%;box-shadow:0 3px #477b15,0 8px 18px #1b0a2a55}@keyframes swing-toast{0%{opacity:0;transform:translateY(-14px)scale(.7)}12%,82%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}.lucky-swing .swing-hint{z-index:3;left:50%;bottom:max(24px,env(safe-area-inset-bottom));pointer-events:none;background:#29243bcc;border-radius:50px;margin:0;padding:9px 16px;font-size:13px;font-weight:600;position:absolute;translate:-50%}.lucky-swing .swing-card{z-index:4;left:max(24px,env(safe-area-inset-left));bottom:max(24px,env(safe-area-inset-bottom));overscroll-behavior:contain;box-sizing:border-box;color:#281321;background:#fff6e8f2;border-radius:28px;width:min(420px,100% - 48px);max-height:calc(100dvh - 120px);padding:24px;animation:.55s cubic-bezier(.2,1.3,.4,1) both swing-card-in;position:absolute;overflow:auto;box-shadow:0 4px #cbb6a8,0 20px 50px #1d0a2670}@keyframes swing-card-in{0%{opacity:0;transform:translateY(24px)scale(.94)}to{opacity:1;transform:none}}.lucky-swing .swing-card h2{color:#291322;letter-spacing:-.02em;margin:0 0 8px;font-size:28px;line-height:1.1}.lucky-swing .swing-card p{color:#4c3343;margin:0 0 16px;font-size:14px;line-height:1.55}.lucky-swing .swing-logo{margin:-6px 0 8px -4px!important;line-height:0!important}.lucky-swing .swing-logo img{filter:drop-shadow(0 4px 6px #29102030);width:min(100%,330px);height:auto;display:block}.lucky-swing .swing-how{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.lucky-swing .swing-how span{color:#4a2a3b;background:#f6e1db;border-radius:50px;padding:6px 11px;font-size:12px}.lucky-swing .swing-how b{color:#c4001a}.lucky-swing .swing-actions{flex-wrap:wrap;gap:8px;display:flex}.ladybug-demo .lucky-swing .swing-play{min-height:52px;padding-inline:22px;font-size:15px}.lucky-swing .swing-actions small{opacity:.6;font-weight:600}.lucky-swing .swing-records{gap:26px;margin:20px 0 14px;display:flex}.lucky-swing .swing-records div{gap:2px;display:grid}.lucky-swing .swing-records dt{color:#7b5a69;font-size:11px;font-weight:600}.lucky-swing .swing-records dd{font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin:0;font-size:20px;font-weight:700;display:flex}.lucky-swing .swing-missions{gap:6px;margin:0;padding:0;list-style:none;display:grid}.lucky-swing .swing-missions li{color:#3b2030;background:#f6e4de;border-radius:14px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.lucky-swing .swing-missions li>svg{color:#d2001c;flex:none}.lucky-swing .swing-missions span{flex:1}.lucky-swing .swing-missions small{color:#8a5a6c;align-items:center;gap:3px;font-weight:700;display:inline-flex}.lucky-swing .swing-missions--done li{color:#24461b;background:#e3f4cf}.lucky-swing .swing-missions--done li>svg{color:#3f8b16}.lucky-swing .swing-goal{font-weight:700;color:#c4001a!important;margin:-8px 0 14px!important}.lucky-swing .swing-bank{align-items:center;gap:6px;font-weight:600;display:flex;margin:14px 0!important}.lucky-swing .swing-trail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:18px;display:grid}.ladybug-demo .lucky-swing .swing-trail{text-align:left;border:0;border-radius:18px;justify-items:start;gap:5px;padding:12px;font:600 13px/1.2 Poppins,Inter,sans-serif;display:grid}.lucky-swing .swing-trail[data-equipped=true]{outline-offset:-3px;outline:3px solid #e80007}.lucky-swing .swing-trail:disabled{opacity:.55}.lucky-swing .swing-trail small{color:#7b5a69;align-items:center;gap:4px;display:inline-flex}.lucky-swing .swing-trail__swatch{border-radius:50px;width:100%;height:14px;box-shadow:inset 0 0 0 1px #0002}.lucky-swing .swing-results__portrait{float:right;border:3px solid #fff;border-radius:50%;width:64px;height:64px;margin:0 0 6px 12px;box-shadow:0 3px #cbb6a8}.lucky-swing .swing-results__distance{margin-bottom:14px!important;font-size:15px!important}.lucky-swing .swing-results__distance strong{color:#e80007;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:44px}.lucky-swing .swing-results__distance span{color:#7b5a69;font-weight:600}.lucky-swing .swing-results__stats{clear:both;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 12px;display:grid}.lucky-swing .swing-results__stats div{background:#f6e4de;border-radius:14px;padding:9px 12px}.lucky-swing .swing-results__stats dt{color:#7b5a69;align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.lucky-swing .swing-results__stats dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:20px;font-weight:700}@media (width<=640px),(height<=520px){.lucky-swing .swing-card{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));border-radius:24px;width:auto;max-height:calc(100dvh - 90px);padding:18px}.lucky-swing .swing-card h2{font-size:23px}.lucky-swing .swing-card p{margin-bottom:12px;font-size:13px}.lucky-swing .swing-records{margin:14px 0 10px}.lucky-swing .swing-results__distance strong{font-size:36px}.lucky-swing .swing-powers{top:calc(max(12px,env(safe-area-inset-top)) + 92px)}.lucky-swing .swing-top{grid-template-columns:auto 1fr auto}.lucky-swing .swing-pill{min-height:38px;padding:2px 11px 2px 7px;font-size:14px}.lucky-swing .swing-toast{top:calc(max(12px,env(safe-area-inset-top)) + 140px)}}@media (width<=400px){.lucky-swing .swing-top__end{gap:5px}.lucky-swing .swing-title>p{display:none}.lucky-swing .swing-missions li{padding:6px 10px;font-size:12px}}@media (prefers-reduced-motion:reduce){.lucky-swing .swing-card,.lucky-swing .swing-toast{animation:none}}