.ls-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ls-grid>.ls-card:last-child:nth-child(odd){grid-column:1/-1}.ls-card{border:1px solid var(--border-subtle,#ffffff29);background:var(--color-basic-800,#14294a);text-align:center;min-width:0;min-height:96px;animation:.4s cubic-bezier(.22,1,.36,1) both ls-card-in;animation-delay:calc(var(--ls-card-index,0) * 55ms + .1s);border-radius:12px;flex-direction:column;justify-content:space-between;align-items:center;gap:6px;padding:10px 4px;display:flex}@keyframes ls-card-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ls-card--claimed,.ls-card--today{background:linear-gradient(#d585112e,#d585110a);border-color:#d585118c}.ls-card--today{box-shadow:0 0 0 1px #d585118c,0 0 16px #d585113d}.ls-card--locked{opacity:.7}.ls-card--pending{background:linear-gradient(#ffc7542e,#ffc75408);border-color:#ffc75499;box-shadow:0 0 0 1px #ffc75499,0 0 18px #ffc75440}.ls-card__badge{color:#062e21;animation:.38s cubic-bezier(.2,.9,.3,1.4) both ls-badge-pop;animation-delay:calc(var(--ls-card-index,0) * 55ms + .28s);background:#d58511;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:700}@keyframes ls-badge-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.14)}to{opacity:1;transform:scale(1)}}.ls-card__badge--pending{color:#3a2600;animation:ls-badge-pop .38s cubic-bezier(.2, .9, .3, 1.4) calc(var(--ls-card-index,0) * 55ms + .28s) both, ls-badge-glow 2s ease-in-out 1s infinite;background:#ef9a24}@keyframes ls-badge-glow{0%,to{box-shadow:0 0 #ffc75400}50%{box-shadow:0 0 0 5px #ffc75438}}.ls-card__day{color:#fffc;background:var(--color-basic-750,#102340);border-radius:999px;align-items:center;gap:4px;padding:3px 12px;font-size:12px;font-weight:600;display:inline-flex}.ls-card__lock{font-size:10px}.ls-card__reward{align-items:center;gap:6px;display:inline-flex}.ls-card__coin{object-fit:contain;flex-shrink:0;width:40px;height:40px}.ls-card__amount{color:#fff;font-size:18px;font-weight:800;line-height:1}.ls-card__unit{color:#ffffffb3;font-size:13px}.ls-card--locked .ls-card__amount{color:#ffffffd9}.ls-sheet__backdrop{z-index:1000;opacity:0;pointer-events:none;background:#0000008c;transition:opacity .28s;position:fixed;inset:0}.ls-sheet__backdrop--visible{opacity:1;pointer-events:auto}.ls-sheet{z-index:1001;max-height:88dvh;padding:0 16px calc(20px + env(safe-area-inset-bottom));color:#fff;background:var(--color-basic-900,#071726);border-top:1px solid #ffde9c61;border-radius:20px 20px 0 0;flex-direction:column;transition:transform .28s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(100%);box-shadow:0 -16px 50px #00000080}.ls-sheet--open{transform:translateY(0)}.ls-sheet__handle-area{cursor:pointer;flex-shrink:0;justify-content:center;padding:12px 0 8px;display:flex}.ls-sheet__handle{background:#ffffff4d;border-radius:3px;width:48px;height:5px}.ls-sheet__header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:0 0 12px;display:flex}.ls-sheet__heading{flex-direction:column;gap:2px;min-width:0;display:flex}.ls-sheet__title{margin:0;font-size:22px;font-weight:800;line-height:1.1;animation:.4s cubic-bezier(.22,1,.36,1) 50ms both ls-heading-in}.ls-sheet__desc{color:#ffffffa6;margin:0;font-size:13px;animation:.4s cubic-bezier(.22,1,.36,1) .12s both ls-heading-in}.ls-sheet__close{color:#fffc;cursor:pointer;background:#ffffff14;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex}.ls-sheet__reset{color:#ff9d66;margin:0 0 10px;font-size:13px}.ls-sheet .ls-grid{padding-bottom:4px;overflow-y:auto}.ls-sheet__next{text-align:center;color:#ef9a24;flex-shrink:0;margin:12px 0 0;font-size:14px;font-weight:600}.ls-sheet__claim,.ls-popup__claim{color:#3a2600;cursor:pointer;background:linear-gradient(#ffd777,#ffb42e);border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:100%;min-height:48px;margin-top:14px;padding:12px 20px;font-size:15px;font-weight:700;transition:filter .15s,opacity .15s;animation:.45s cubic-bezier(.2,.9,.3,1.3) .45s both ls-claim-in,2.4s ease-in-out 1s infinite ls-claim-glow;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px #ffb42e47}.ls-sheet__claim:after,.ls-popup__claim:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:45%;animation:3.2s ease-in-out 1.4s infinite ls-claim-shine;position:absolute;top:0;bottom:0;transform:skew(-18deg)}@keyframes ls-claim-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ls-claim-glow{0%,to{box-shadow:0 6px 18px #ffb42e47}50%{box-shadow:0 6px 26px #ffb42e8c}}@keyframes ls-claim-shine{0%{left:-60%}55%,to{left:130%}}.ls-sheet__claim:hover:not(:disabled),.ls-popup__claim:hover:not(:disabled){filter:brightness(1.06)}.ls-sheet__claim:disabled,.ls-popup__claim:disabled{opacity:.7;cursor:default}.ls-sheet__claim-loader,.ls-popup__claim-loader{width:20px;height:20px}.ls-sheet__claim-error,.ls-popup__claim-error{text-align:center;color:#ff7a7a;margin:8px 0 0;font-size:13px}.modal__content.ls-modal{background:0 0;border:none;border-radius:0;overflow:visible}.modal__content.ls-modal:focus,.modal__content.ls-modal:focus-visible,.ls-popup,.ls-popup:focus{outline:none}.ls-popup,.ls-popup *{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ls-popup{--accent:#d58511;--accent-2:#ef9a24;isolation:isolate;width:min(94vw,500px);margin:0 auto;animation:.36s cubic-bezier(.2,.9,.3,1.25) ls-in;position:relative}.modal__content.ls-modal .modal__close-button{z-index:6;top:12px;right:12px}@keyframes ls-in{0%{opacity:0;transform:translateY(18px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.ls-popup__panel{text-align:center;background:var(--color-basic-900,#071726);border:1px solid #ffde9c85;border-radius:32px;padding:22px 20px;position:relative;overflow:hidden;box-shadow:0 24px 70px #0000008c}.ls-popup__aura{display:none}@keyframes ls-aura{0%,to{opacity:.6;transform:translate(-50%)scale(1)}50%{opacity:.95;transform:translate(-50%)scale(1.08)}}.ls-popup__spark{background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent);pointer-events:none;border-radius:50%;animation:2.4s ease-in-out infinite ls-twinkle;position:absolute}.ls-popup__spark--1{top:32px;left:28px}.ls-popup__spark--2{animation-delay:.8s;top:78px;right:30px}@keyframes ls-twinkle{0%,to{opacity:.15;transform:scale(.7)}50%{opacity:.9;transform:scale(1.1)}}.ls-popup__body{z-index:1;position:relative}.ls-popup__title{color:#fff;text-shadow:0 2px 16px color-mix(in srgb, var(--accent) 35%, transparent);margin:0 0 4px;font-size:24px;font-weight:800;line-height:1.15;animation:.4s cubic-bezier(.22,1,.36,1) 50ms both ls-heading-in}.ls-popup__desc{color:#ffffffd1;max-width:340px;margin:0 auto 16px;font-size:14px;line-height:1.5;animation:.4s cubic-bezier(.22,1,.36,1) .12s both ls-heading-in}@keyframes ls-heading-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ls-popup__reset{color:#ff9d66;margin:-8px 0 14px;font-size:13px}.ls-popup__next{text-align:center;color:#ef9a24;margin:16px 0 0;font-size:14px;font-weight:600}.ls-popup__decor{pointer-events:none;z-index:2;filter:drop-shadow(0 12px 22px #00000080);position:absolute}.ls-popup__decor--hero{width:116px;animation:4s ease-in-out infinite ls-float;top:-40px;left:-34px}.ls-popup__decor--coin-1{width:54px;animation:3.2s ease-in-out infinite ls-coin;top:48px;right:-22px}.ls-popup__decor--coin-2{width:40px;animation:2.8s ease-in-out infinite reverse ls-coin;bottom:40px;left:-14px}.ls-popup__decor--coin-3{width:36px;animation:3.6s ease-in-out infinite ls-coin;bottom:-18px;right:40px}@keyframes ls-float{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-10px)rotate(6deg)}}@keyframes ls-coin{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-12px)rotate(8deg)}}@media (prefers-reduced-motion:reduce){.ls-popup,.ls-popup__aura,.ls-popup__spark,.ls-popup__decor,.ls-card,.ls-card__badge,.ls-card__badge--pending,.ls-popup__title,.ls-popup__desc,.ls-sheet__title,.ls-sheet__desc,.ls-sheet__claim,.ls-popup__claim,.ls-sheet__claim:after,.ls-popup__claim:after{animation:none}.ls-card,.ls-card__badge,.ls-popup__title,.ls-popup__desc,.ls-sheet__title,.ls-sheet__desc,.ls-sheet__claim,.ls-popup__claim{opacity:1;transform:none}}
