.lucky-locks-root{--ll-pink: #ff0a78;--ll-pink-soft: #fff1f7;--ll-berry: #a10b55;--ll-gold: #e7c98b;--ll-ink: #1a1016;position:relative}.lucky-locks-root .ll-eyebrow{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ll-pink)}.lucky-locks-root .ll-title{font-family:var(--font-display);font-weight:800;letter-spacing:-.035em;line-height:.95;color:var(--ll-ink)}.lucky-locks-root .ll-hairline{height:1px;background:linear-gradient(90deg,#ff0a7859,#ff0a7800)}.lucky-locks-root .ll-bag-tile{position:relative;border-radius:26px;background:linear-gradient(180deg,#fff,#fffafc);border:1px solid rgba(255,10,120,.1);box-shadow:0 18px 44px -26px #a10b556b,0 2px 8px -4px #1a10160f;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}@media (hover: hover){.lucky-locks-root .ll-bag-tile:hover{transform:translateY(-3px);box-shadow:0 26px 54px -26px #a10b5580}}.lucky-locks-root .ll-bag-tile:active{transform:scale(.99)}.lucky-locks-root .ll-bag-tile.is-recessed{opacity:.5}.lucky-locks-root .ll-bag-stage{position:relative;aspect-ratio:3 / 3.4;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d}.lucky-locks-root .ll-bag-art{width:78%;will-change:transform}.lucky-locks-root .ll-bag-grid{display:grid;grid-template-columns:1fr;gap:12px}.lucky-locks-root .ll-bag-tile{display:grid;grid-template-columns:112px 1fr;align-items:center;gap:4px;width:100%;text-align:left;padding:0}.lucky-locks-root .ll-bag-tile .ll-bag-stage{aspect-ratio:1 / 1.08}.lucky-locks-root .ll-bag-meta{padding:14px 16px 14px 4px}@media (min-width: 640px){.lucky-locks-root .ll-bag-grid{grid-template-columns:repeat(2,1fr);gap:16px;max-width:620px}.lucky-locks-root .ll-bag-tile{grid-template-columns:1fr;align-items:stretch}.lucky-locks-root .ll-bag-tile .ll-bag-stage{aspect-ratio:3 / 3.4}.lucky-locks-root .ll-bag-meta{padding:0 16px 18px}}.lucky-locks-root .ll-price{font-family:var(--font-display);font-weight:800;letter-spacing:-.04em;color:var(--ll-ink)}.lucky-locks-root .ll-cta{width:100%;border:none;border-radius:18px;padding:15px 18px;font-family:var(--font-display);font-size:14px;font-weight:800;letter-spacing:.08em;color:#fff;background:linear-gradient(135deg,#ff2d96,#e0006b 60%,#a10b55);box-shadow:0 12px 28px -12px #e0006ba6;cursor:pointer;transition:transform .14s ease,box-shadow .2s ease}.lucky-locks-root .ll-cta:active{transform:scale(.975)}.lucky-locks-root .ll-cta:disabled{background:#efe6eb;color:#a99aa3;box-shadow:none;cursor:not-allowed}.lucky-locks-root .ll-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:700;letter-spacing:.04em;background:var(--ll-pink-soft);color:var(--ll-berry)}.lucky-locks-root .ll-scroller{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.lucky-locks-root .ll-scroller::-webkit-scrollbar{display:none}.lucky-locks-root .ll-scroller>*{scroll-snap-align:start;flex:0 0 auto}.lucky-locks-root .ll-range-line{font-size:11.5px;font-weight:700;color:var(--ll-berry);margin-top:5px}.lucky-locks-root .ll-peek{display:flex;align-items:center;gap:5px;margin-top:9px}.lucky-locks-root .ll-peek-thumb{width:30px;height:30px;border-radius:10px;overflow:hidden;background:#f6f1f4;border:1.5px solid #fff;box-shadow:0 3px 10px -4px #a10b5566;flex:0 0 auto}.lucky-locks-root .ll-peek-thumb.is-empty{box-shadow:none;border-color:#f6f1f4}.lucky-locks-root .ll-peek-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.lucky-locks-root .ll-peek-more{font-size:10.5px;font-weight:800;color:var(--ll-berry);background:var(--ll-pink-soft);border-radius:999px;padding:4px 7px}.lucky-locks-root .ll-range-pill{display:block;text-align:center;font-size:12px;font-weight:800;letter-spacing:.02em;color:var(--ll-berry);background:var(--ll-pink-soft);border-radius:999px;padding:8px 14px;margin:12px auto 0}.lucky-locks-root .ll-quality-note{font-size:12px;color:#8a8691;line-height:1.55;text-align:center;margin:10px 8px 18px}.lucky-locks-root .ll-section-heading{font-family:var(--font-display);font-size:17px;font-weight:800;letter-spacing:-.02em;color:var(--ll-ink)}.lucky-locks-root .ll-scroll-card{width:132px;text-decoration:none;display:block}.lucky-locks-root .ll-scroll-media{width:100%;aspect-ratio:1 / 1.15;border-radius:16px;overflow:hidden;background:#f6f1f4;border:1px solid rgba(255,10,120,.08)}.lucky-locks-root .ll-scroll-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.lucky-locks-root .ll-scroll-title{font-size:12px;font-weight:700;color:var(--ll-ink);margin-top:7px;line-height:1.35}.lucky-locks-root .ll-odds-bar{height:7px;border-radius:999px;background:#ff0a7817;overflow:hidden}.lucky-locks-root .ll-odds-fill{height:100%;border-radius:999px}.ll-vibe-sheet{position:fixed;left:0;right:0;bottom:0;z-index:199999;background:#fff;border-radius:26px 26px 0 0;max-height:94vh;overflow-y:auto;padding:0 20px calc(28px + var(--safe-area-bottom, 0px));box-shadow:0 -18px 60px #1a101652}.ll-vibe-title{font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.02em;color:#1a1016;margin-top:2px}.ll-vibe-heading{font-size:11px;font-weight:800;letter-spacing:.18em;color:#a10b55;margin-top:20px}.ll-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ll-chip{border:1.5px solid #efe4eb;background:#fff;color:#6b5560;border-radius:999px;padding:9px 14px;font-size:12.5px;font-weight:700;cursor:pointer}.ll-chip.is-selected{border-color:#ff0a78;background:#fff1f7;color:#a10b55}.ll-chip.is-deny.is-selected{border-color:#c81e4a;background:#fdecef;color:#c81e4a}.ll-vibe-lock{font-family:var(--font-display);font-size:20px;font-weight:800;color:#1a1016;margin-top:4px}.ll-vibe-summary-row{font-size:13px;color:#6b5560;margin-top:4px}.ll-vibe-match{font-size:13.5px;font-weight:700;color:#1a1016}.ll-vibe-warn{font-size:13.5px;font-weight:700;color:#c81e4a}.ll-vibe-totals{margin:16px 0;border-top:1px solid #f3eaef;padding-top:12px}.ll-vibe-totals>div{display:flex;justify-content:space-between;font-size:13.5px;color:#6b5560;margin-top:6px}.ll-vibe-totals>div.is-total{font-family:var(--font-display);font-weight:800;color:#1a1016;font-size:15.5px}.ll-vibe-fineprint{font-size:11.5px;color:#8a8691;text-align:center;margin-top:12px;line-height:1.5}.lucky-locks-reveal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 90% at 50% 60%,#2a1020,#170812 55%,#0d040a);overscroll-behavior:contain;touch-action:none}.lucky-locks-reveal .ll-camera{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;padding-top:calc(6vh + var(--safe-area-top, 0px));will-change:transform;transform-origin:50% 52%;pointer-events:none;overflow:hidden}.lucky-locks-reveal .ll-veil{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:radial-gradient(70% 55% at 50% 46%,rgba(0,0,0,0) 0%,var(--ll-veil, rgba(24, 10, 18, .8)) 78%);pointer-events:none}.lucky-locks-reveal .ll-bloom{position:absolute;left:50%;top:44%;width:150vw;height:150vw;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,var(--ll-bloom, rgba(255, 240, 248, .9)) 0%,rgba(255,255,255,0) 62%);opacity:0;pointer-events:none}.lucky-locks-reveal .ll-dawn{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fff0f880,#ffffff52);opacity:0;pointer-events:none}.lucky-locks-reveal .ll-beam{position:absolute;left:50%;bottom:18%;width:min(58vw,250px);height:78vh;transform:translate(-50%);transform-origin:50% 100%;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,var(--ll-beam, rgba(255, 226, 240, .55)) 78%);filter:blur(18px);opacity:0;pointer-events:none}.lucky-locks-reveal .ll-reveal-stage{position:relative;width:min(92vw,460px);height:min(66vh,520px);display:flex;align-items:center;justify-content:center}.lucky-locks-reveal .ll-ntb{position:absolute;top:30%;left:0;right:0;z-index:4;text-align:center;font-family:var(--font-display);font-size:clamp(15px,4.6vw,22px);font-weight:800;letter-spacing:.13em;color:#fff;text-shadow:0 2px 26px rgba(0,0,0,.55);pointer-events:none}.lucky-locks-reveal .ll-reveal-bag{width:min(74vw,330px);will-change:transform,opacity}.lucky-locks-reveal .ll-reveal-floor{position:absolute;bottom:6%;left:50%;transform:translate(-50%);width:74%;height:90px;border-radius:50%;background:radial-gradient(ellipse at center,#ff8ac44d,#ff8ac400 70%);filter:blur(2px);pointer-events:none}.lucky-locks-reveal .ll-reveal-wig{position:absolute;top:50%;left:50%;width:min(62vw,270px);opacity:0;will-change:transform,opacity,filter;pointer-events:none}.lucky-locks-reveal .ll-reveal-wig img{width:100%;border-radius:20px;display:block;box-shadow:0 30px 70px -24px #000000bf}.lucky-locks-reveal .ll-status{position:absolute;top:8%;left:0;right:0;text-align:center;font-family:var(--font-display);font-size:13px;font-weight:800;letter-spacing:.34em;color:#ffffffdb;pointer-events:none}.lucky-locks-reveal .ll-outcome{position:absolute;bottom:16%;left:0;right:0;text-align:center;font-family:var(--font-display);font-size:clamp(24px,8vw,42px);font-weight:800;letter-spacing:.06em;opacity:0;pointer-events:none}.lucky-locks-reveal .ll-outcome span{display:inline-block;will-change:transform,opacity,filter}.lucky-locks-reveal .ll-particle{position:absolute;border-radius:50%;pointer-events:none;will-change:transform,opacity}.lucky-locks-reveal .ll-skip{position:absolute;top:calc(14px + var(--safe-area-top, 0px));right:14px;z-index:5;border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#fff;border-radius:999px;padding:8px 15px;font-size:12px;font-weight:700;letter-spacing:.05em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lucky-locks-reveal .ll-mute{position:absolute;top:calc(14px + var(--safe-area-top, 0px));left:14px;z-index:5;border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#fff;border-radius:999px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer}.lucky-locks-reveal .ll-detail-panel{position:absolute;left:0;right:0;bottom:0;z-index:6;padding:18px 20px calc(20px + var(--safe-area-bottom, 0px));text-align:center;background:linear-gradient(180deg,#ffffff0a,#ffffff24);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.16);border-radius:28px 28px 0 0;visibility:hidden;pointer-events:none}.lucky-locks-reveal .ll-detail-panel.is-settled{pointer-events:auto}.lucky-locks-reveal .ll-detail-kicker{font-size:10.5px;font-weight:800;letter-spacing:.26em}.lucky-locks-reveal .ll-detail-title{font-family:var(--font-display);font-size:clamp(19px,5.6vw,25px);font-weight:800;letter-spacing:-.02em;color:#fff;margin-top:5px;line-height:1.2}.lucky-locks-reveal .ll-detail-sub{font-size:12.5px;color:#ffffffa8;margin-top:4px}.lucky-locks-reveal .ll-detail-value{font-family:var(--font-display);font-size:15px;font-weight:800;color:#fff;margin-top:8px}.lucky-locks-reveal .ll-detail-tier{font-size:11.5px;letter-spacing:.08em;color:#ffffff8c;margin-top:3px}.lucky-locks-reveal .ll-detail-yours{font-family:var(--font-display);font-size:13px;font-weight:800;letter-spacing:.16em;color:var(--ll-accent, #ff6fb2);margin-top:12px}.lucky-locks-reveal .ll-detail-actions{display:flex;gap:10px;margin-top:14px}.lucky-locks-reveal .ll-detail-primary{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 12px;text-decoration:none}.lucky-locks-reveal .ll-detail-ghost{width:50px;border-radius:18px;border:1.5px solid rgba(255,255,255,.24);background:#ffffff1a;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.lucky-locks-reveal .ll-detail-back{margin-top:12px;background:none;border:none;color:#fff9;font-size:11px;font-weight:700;letter-spacing:.16em;cursor:pointer}.lucky-locks-reveal .ll-cta{border:none;border-radius:18px;font-family:var(--font-display);font-size:14px;font-weight:800;letter-spacing:.08em;color:#fff;background:linear-gradient(135deg,#ff2d96,#e0006b 60%,#a10b55);box-shadow:0 12px 28px -12px #e0006ba6;cursor:pointer}.lucky-locks-admin .ll-admin-card{border:1px solid rgba(17,24,39,.08);border-radius:18px;background:#fff;padding:16px}.lucky-locks-admin .ll-admin-input{width:100%;border:1.5px solid #ece3e8;border-radius:12px;padding:10px 12px;font-size:14px;background:#fff;color:#111827}.lucky-locks-admin .ll-admin-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a8691;margin-bottom:5px;display:block}.lucky-locks-admin .ll-admin-tab{border:1px solid rgba(255,10,120,.16);background:#fff;color:#6b5560;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.lucky-locks-admin .ll-admin-tab.is-active{background:#ff0a78;border-color:#ff0a78;color:#fff}@media (prefers-reduced-motion: reduce){.lucky-locks-root .ll-cta,.lucky-locks-root .ll-bag-tile{transition:none}}
