.lv-ring{flex-shrink:0;position:relative}.lv-ring svg{display:block}.lv-ring-text{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lv-ring-text small{color:#a7b6ac;font-size:13px}.lv-ring-text strong{color:#eef4ec;font-family:Manrope,DM Sans,sans-serif;font-size:44px;font-weight:800;line-height:1}.lv-hero{background:#131f18;border:1.5px solid #9be15d;border-radius:22px;flex-wrap:wrap;align-items:center;gap:24px;padding:24px;display:flex;box-shadow:0 0 26px #9be15d33}.lv-hero-text{flex-direction:column;flex:260px;gap:8px;min-width:0;display:flex}.lv-hero-text strong{font-family:Manrope,DM Sans,sans-serif;font-size:24px;font-weight:800}.lv-hero-text p{color:#c9d6cd;margin:0;font-size:15px;line-height:1.5}.lv-feed{flex-direction:column;gap:8px;display:flex}.lv-feed-row{background:#0e1913;border-radius:12px;align-items:center;gap:12px;padding:8px 10px;display:flex}.lv-feed-row>i{border-radius:999px;flex-shrink:0;width:10px;height:10px}.lv-feed-row>span{flex-direction:column;flex:auto;min-width:0;display:flex}.lv-feed-row>span strong{font-size:14px;font-weight:700}.lv-feed-row>span small{color:#7f9186;font-size:12px}.lv-feed-row>b{font-family:Manrope,DM Sans,sans-serif;font-size:16px}.lv-rules{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lv-rules li{gap:10px;font-size:13px;line-height:1.4;display:flex}.lv-rules li span{color:#c9d6cd;flex:auto}.lv-rules li strong{color:#b8e36a;white-space:nowrap}.lv-unlock{align-items:center;gap:12px;display:flex}.lv-unlock img{object-fit:cover;border:2px solid var(--lv-c,#9be15d);border-radius:12px;width:54px;height:54px}.lv-unlock span{flex-direction:column;display:flex}.lv-unlock strong{font-size:14px}.lv-unlock small{color:#a7b6ac;font-size:12px}.lv-unlock.is-later{opacity:.6}.lv-badges{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px;display:grid}.lv-badge{text-align:center;flex-direction:column;align-items:center;gap:5px;display:flex}.lv-badge i{border:2px solid var(--lv-c);background:color-mix(in srgb,var(--lv-c) 16%,transparent);width:52px;height:52px;color:var(--lv-c);border-radius:999px;place-items:center;display:grid}.lv-badge strong{font-size:13px;line-height:1.2}.lv-badge small{color:#a7b6ac;font-size:12px}.lv-badge.is-locked i{opacity:.7;color:#a7b6ac;border-style:dashed}.lv-mini{flex-direction:column;gap:14px;display:flex}.lv-mini h3{margin:0;font-size:17px;font-weight:800}.lv-mini-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.lv-mini-head small{color:#a7b6ac;font-size:12px}.lv-bar{background:#0e1913;border-radius:999px;height:10px;display:block;overflow:hidden}.lv-bar i{background:linear-gradient(90deg,#9be15d,#f2c14e);height:100%;display:block}.lv-overlay{z-index:1000;background:#040806c7;justify-content:center;align-items:flex-start;padding:90px 16px;display:flex;position:fixed;inset:0;overflow:auto}.lv-dialog{text-align:center;color:#eef4ec;background:#10241a;border:2px solid #9be15d;border-radius:26px;flex-direction:column;align-items:center;width:100%;max-width:420px;display:flex;overflow:hidden;box-shadow:0 0 60px #9be15d73}.lv-dialog-art{width:100%;height:200px;position:relative}.lv-dialog-art img{object-fit:cover;width:100%;height:100%;display:block}.lv-dialog-art:after{content:"";background:linear-gradient(#10241a00 30%,#10241a);position:absolute;inset:0}.lv-dialog-level{z-index:1;color:#0e1a0b;background:#9be15d;border-radius:999px;place-items:center;width:96px;height:96px;font-family:Manrope,DM Sans,sans-serif;font-size:44px;font-weight:800;display:grid;position:absolute;bottom:-10px;left:50%;transform:translate(-50%);box-shadow:0 0 30px #9be15dcc}.lv-dialog-body{flex-direction:column;align-items:center;gap:10px;padding:24px;display:flex}.lv-dialog-body h2{color:#eef4ec;margin:0;font-family:Manrope,DM Sans,sans-serif;font-size:28px;font-weight:800}.lv-dialog-body p{color:#c9d6cd;margin:0;font-size:15px;line-height:1.5}.lv-dialog-actions{flex-wrap:wrap;justify-content:center;gap:8px;padding-top:6px;display:flex}@media (max-width:700px){.lv-hero{gap:16px;padding:18px}.lv-ring{transform:scale(.85)}.lv-overlay{align-items:flex-end;padding:40px 12px}}
