@keyframes hl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes hl-rise{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}@keyframes hl-pop{0%{transform:scale(1)}45%{transform:scale(1.09)}to{transform:scale(1)}}@keyframes hl-jiggle{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-2px)rotate(-7deg)}55%{transform:translate(2px)rotate(7deg)}80%{transform:translate(-1px)rotate(-3deg)}}@keyframes hl-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--acc) 55%, transparent)}to{box-shadow:0 0 0 12px color-mix(in srgb, var(--acc) 0%, transparent)}}@keyframes hl-toast-in{0%{transform:translate(-50%,-140%)}to{transform:translate(-50%)}}.hl-veil{z-index:75;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a9e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.hl-modal{--acc:#ea580c;--acc-bg:#fff7ed;--acc-br:#fed7aa;--acc-ink:#7c2d12;--bar:linear-gradient(135deg, #f50 0%, #ff9800 50%, #f50 100%);width:min(680px,96vw);max-height:calc(92vh * var(--page-unzoom,1));color:#0f172a;text-align:left;background:#fff;border-radius:16px;flex-direction:column;animation:.38s cubic-bezier(.2,.85,.25,1) hl-rise;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 70px #0f172a59}.hl-modal.inline{width:100%;max-height:none;animation:none;box-shadow:0 16px 40px #0f172a4d}.hl-head{text-align:center;color:#fff;background:var(--bar);flex:none;padding:13px 16px;position:relative;overflow:hidden}.hl-head:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff40 50%,#0000 60%) 0 0/200% 100%;animation:3s infinite hl-shimmer;position:absolute;inset:0}.hl-head-t{letter-spacing:.07em;text-transform:uppercase;text-shadow:0 1px 3px #0003;font-size:15px;font-weight:900;position:relative}.hl-head-d{z-index:1;letter-spacing:.06em;background:#fff3;border-radius:8px;padding:4px 8px;font-size:9.5px;font-weight:800;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.hl-x{z-index:1;color:#fff;cursor:pointer;background:#fff3;border:0;border-radius:8px;width:30px;height:30px;font-size:17px;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.hl-x:hover{background:#ffffff52}.hl-body{flex-direction:column;gap:14px;padding:20px 20px 8px;display:flex;overflow:auto}.hl-center{text-align:center}.hl-blk{position:relative}.hl-blk.off{opacity:.38;outline-offset:3px;border-radius:12px;outline:2px dashed #94a3b8}.hl-blk.off:before{content:"OFF";z-index:3;color:#fff;letter-spacing:.08em;background:#64748b;border-radius:5px;padding:1px 6px;font-size:9px;font-weight:800;position:absolute;top:-9px;right:6px}.hl-h1{letter-spacing:-.01em;color:#0f172a;text-wrap:balance;margin:0;font-size:24px;font-weight:800;line-height:1.15}.hl-h1.xl{font-size:46px}.hl-h1 em{color:var(--acc);font-style:normal}.hl-sub{color:#64748b;max-width:48ch;margin:6px auto 0;font-size:12.5px;line-height:1.5}.hl-who{color:#334155;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:8px;margin-top:10px;padding:4px 12px 4px 4px;font-size:11px;font-weight:700;display:inline-flex}.hl-who.acc{border-color:var(--acc-br);background:var(--acc-bg);color:var(--acc-ink);padding:5px 13px}.hl-av{background:var(--bar);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.hl-crest{border:1px solid var(--acc-br);background:var(--acc-bg);border-radius:20px;place-items:center;width:68px;height:68px;margin:0 auto;font-size:32px;display:grid}.hl-card{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.hl-band{text-align:center;color:#fff;padding:11px 8px;position:relative;overflow:hidden}.hl-band b{letter-spacing:.05em;font-size:14px;font-weight:900;display:block;position:relative}.hl-band span{letter-spacing:.06em;opacity:.9;margin-top:2px;font-size:9px;font-weight:700;display:block;position:relative}.hl-win{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:14px 16px;display:flex}.hl-metric{font-size:14px;font-weight:800}.hl-scope{color:#64748b;margin-top:2px;font-size:11px}.hl-val{text-align:right;font-variant-numeric:tabular-nums;font-size:46px;font-weight:900;line-height:.9}.hl-unit{text-align:right;letter-spacing:.08em;color:#94a3b8;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:800}.hl-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.hl-tag{color:#9a3412;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:800}.hl-tag.g{color:#15803d;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#bbf7d0}.hl-ladder{background:#fafafa;border-top:1px solid #e2e8f0;padding:12px 16px 14px}.hl-cap{letter-spacing:.1em;color:#94a3b8;text-transform:uppercase;margin-bottom:10px;font-size:9.5px;font-weight:800}.hl-rail{background:#e5e7eb;border-radius:999px;height:6px;margin:0 12%;position:relative}.hl-rail i{background:linear-gradient(90deg,#f97316 0%,#fb923c 25%,#e2a84b 45%,#6cc070 55%,#34d399 75%,#22c55e 100%);border-radius:999px;position:absolute;inset:0 auto 0 0}.hl-rungs{margin-top:-13px;display:grid}.hl-rung{text-align:center}.hl-rung .dot{color:#fff;background:#fff;border:3px solid #e5e7eb;border-radius:50%;place-items:center;width:20px;height:20px;margin:0 auto 6px;font-size:10px;font-weight:900;display:grid}.hl-rung.on .dot{border-color:var(--rc);background:var(--rc)}.hl-rung .lbl{color:#cbd5e1;font-size:11px;font-weight:800}.hl-rung.on .lbl{color:#0f172a}.hl-rung .sc{color:#94a3b8;font-size:9px}.hl-sect{letter-spacing:.1em;color:#94a3b8;text-transform:uppercase;margin:0 0 6px;font-size:9.5px;font-weight:800}.hl-row{border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:6px;padding:9px 12px;display:grid}.hl-badge{white-space:nowrap;color:#fff;border-radius:7px;padding:4px 8px;font-size:9px;font-weight:900}.hl-row .m{font-size:12.5px;font-weight:800}.hl-row .s{color:#64748b;font-size:10px}.hl-row .v{text-align:right;font-variant-numeric:tabular-nums;font-size:18px;font-weight:900}.hl-near{background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 60%,#fff7ed 100%);border:1px solid #fed7aa;border-radius:14px;padding:13px 15px}.hl-near .t{justify-content:space-between;gap:10px;font-size:12px;display:flex}.hl-near .t b{color:#7c2d12}.hl-near .t span{color:#ea580c;font-weight:900}.hl-near .bar{background:#fde3c8;border-radius:999px;height:8px;margin:10px 0 7px;overflow:hidden}.hl-near .bar i{background:linear-gradient(135deg,#ea580c,#f97316,#fb923c);border-radius:999px;height:100%;display:block}.hl-near p{color:#7c2d12;margin:0;font-size:11.5px}.hl-recap{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.hl-recap .hl-cap,.hl-roster .hl-cap,.hl-unlocks .hl-cap{background:#f8fafc;border-bottom:1px solid #e2e8f0;margin:0;padding:8px 14px}.hl-recap .g{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.hl-stat{text-align:center;border-right:1px solid #e2e8f0;padding:12px 6px}.hl-stat:last-child{border-right:0}.hl-stat .v{font-variant-numeric:tabular-nums;font-size:20px;font-weight:900}.hl-stat .l{letter-spacing:.05em;color:#94a3b8;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:700}.hl-score{justify-content:center;align-items:center;gap:14px;display:flex}.hl-score .n{color:var(--acc);font-variant-numeric:tabular-nums;font-size:42px;font-weight:900;line-height:1}.hl-score .n small{color:#94a3b8;font-size:19px}.hl-score .lbl{text-align:left;letter-spacing:.1em;color:#94a3b8;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.5}.hl-goals{text-align:left;grid-template-columns:1fr 1fr;gap:6px;display:grid}.hl-goal{border:1px solid var(--acc-br);background:var(--acc-bg);border-radius:10px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;display:grid}.hl-goal .ck{background:var(--acc);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:900;display:grid}.hl-goal .n{text-overflow:ellipsis;white-space:nowrap;color:var(--acc-ink);font-size:11.5px;font-weight:700;overflow:hidden}.hl-goal .v{color:var(--acc);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:900}.hl-goal .v s{opacity:.55;font-weight:600;text-decoration:none}.hl-mult{background:var(--bar);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:12px 15px;display:flex}.hl-mult b{font-size:20px;font-weight:900}.hl-mult span{opacity:.95;text-align:left;font-size:11px;font-weight:700;line-height:1.35}.hl-roster,.hl-unlocks{text-align:left;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.hl-rrow{border-bottom:1px solid #f1f5f9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 14px;display:grid}.hl-rrow:last-child{border-bottom:0}.hl-rrow .dot{background:var(--acc);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;font-weight:900;display:grid}.hl-rrow .n{font-size:12px;font-weight:800}.hl-rrow .s{color:#64748b;font-size:10px}.hl-rrow .v{color:var(--acc);font-variant-numeric:tabular-nums;font-size:11px;font-weight:900}.hl-ubar{background:#e9edf3;height:6px;overflow:hidden}.hl-ubar i{background:var(--bar);width:0;height:100%;transition:width .45s cubic-bezier(.3,.9,.3,1);display:block}.hl-ugrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}.hl-ucard{border:1px solid var(--acc-br);background:var(--acc-bg);text-align:center;border-radius:12px;padding:10px 6px}.hl-ucard .icn{background:var(--acc);color:#fff;border-radius:9px;place-items:center;width:28px;height:28px;margin:0 auto 6px;font-size:13px;display:grid}.hl-ucard .n{color:var(--acc-ink);font-size:9.5px;font-weight:800;line-height:1.25}.hl-ucard .v{color:var(--acc);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px;font-weight:900}.hl-ucard.lock{background:#f8fafc;border:1px dashed #cbd5e1}.hl-ucard.lock .icn{color:#94a3b8;background:#e2e8f0}.hl-ucard.lock .n{color:#94a3b8}.hl-ucard.lock .v{color:#cbd5e1}.hl-ucard.arming .icn{animation:.34s ease-in-out hl-jiggle}.hl-ucard.pop{animation:.5s cubic-bezier(.2,.9,.3,1.5) hl-pop}.hl-ucard.pop .icn{animation:.75s ease-out hl-ring}.hl-srow{text-align:left;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;margin-bottom:8px;padding:10px 12px;display:grid}.hl-srow .ic{color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.hl-srow .n{font-size:13px;font-weight:800}.hl-srow .s{color:#64748b;font-size:10.5px}.hl-foot{background:#fff;border-top:1px solid #e2e8f0;flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:13px 18px;display:flex}.hl-foot .note{color:#94a3b8;max-width:32ch;margin-right:auto;font-size:10.5px}.hl-btn{cursor:pointer;border:0;border-radius:12px;min-height:40px;padding:10px 18px;font-size:13px;font-weight:800}.hl-btn.pri{background:var(--bar);color:#fff;box-shadow:0 4px 12px #0f172a33}.hl-btn.gh{color:#334155;background:#fff;border:2px solid #cbd5e1;padding:8px 16px}.hl-btn.gh:hover{background:#f1f5f9}.hl-btn:focus-visible,.hl-x:focus-visible{outline-offset:2px;outline:3px solid #fdba74}.hl-toast{z-index:76;border:1px solid #e2e8f0;border-left:5px solid var(--acc,#ea580c);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:11px;max-width:calc(100vw - 24px);padding:10px 16px;animation:.45s cubic-bezier(.2,.85,.25,1) hl-toast-in;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #0f172a2e}.hl-toast .ic{background:var(--acc-bg,#fff7ed);border-radius:9px;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.hl-toast b{color:#0f172a;font-size:12px;display:block}.hl-toast small{color:#64748b;font-size:10px}.hl-canvas{z-index:77;pointer-events:none;position:fixed;inset:0}@media (max-width:640px){.hl-veil{align-items:flex-end;padding:0}.hl-modal:not(.inline){width:100vw;max-height:calc(96vh * var(--page-unzoom,1));border-radius:16px 16px 0 0}.hl-h1{font-size:20px}.hl-h1.xl{font-size:34px}.hl-val{font-size:38px}.hl-body{padding:16px 14px 6px}.hl-goals{grid-template-columns:minmax(0,1fr)}.hl-ugrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hl-foot{padding:12px 14px}.hl-foot .note{display:none}.hl-foot .hl-btn{flex:1}.hl-head-d{display:none}}@media (prefers-reduced-motion:reduce){.hl-modal,.hl-toast,.hl-head:after{animation:none}.hl-ucard,.hl-ucard .icn{animation:none!important}.hl-ubar i{transition:none}}.hl-rp-av{color:#fff;background:linear-gradient(135deg,#f50,#ff9800);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:12px;font-weight:900;display:grid}.hl-rp-av.gold{color:#b45309;background:#fff;width:44px;height:44px;box-shadow:0 2px 6px #b4530940}.hl-rp-gold{color:#422006;background:linear-gradient(90deg,#fde68a,#fbbf24 55%,#f59e0b);border-radius:16px;align-items:center;gap:12px;padding:12px 16px;display:flex;box-shadow:0 6px 18px #f59e0b59}.hl-rp-gold .k{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.hl-rp-gold .n{font-size:17px;font-weight:900}.hl-rp-gold .s{opacity:.8;font-size:11px}.hl-rp-gold .amt{margin-left:auto;font-size:26px;font-weight:900}.hl-rp-region{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.hl-rp-rhead{background:linear-gradient(90deg,#fff7ed,#fff);border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:10px 14px;display:flex}.hl-rp-rhead .k{letter-spacing:.08em;color:#c2410c;text-transform:uppercase;font-size:9.5px;font-weight:900}.hl-rp-rhead .n{color:#0f172a;font-size:14px;font-weight:900}.hl-rp-rhead .amt{text-align:right;color:#0f172a;margin-left:auto;font-size:18px;font-weight:900}.hl-rp-rhead .amt small{letter-spacing:.08em;color:#94a3b8;text-transform:uppercase;font-size:8.5px;font-weight:800;display:block}.hl-rp-dists{padding:10px 14px 12px}.hl-rp-dists .grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.hl-rp-dist{border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px}.hl-rp-dist .k{letter-spacing:.06em;color:#94a3b8;text-transform:uppercase;font-size:9px;font-weight:800}.hl-rp-dist .n{color:#0f172a;font-size:12px;font-weight:800}.hl-rp-dist .amt{color:#16a34a;font-size:11px;font-weight:800}
