@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;padding:calc(var(--spacing) * 6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a9e;justify-content:center;align-items:center;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{padding:calc(var(--spacing) * 3.25) calc(var(--spacing) * 4);text-align:center;color:#fff;background:var(--bar);flex:none;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{font-weight:900;font-size:var(--text-base);letter-spacing:.07em;text-transform:uppercase;text-shadow:0 1px 3px #0003;position:relative}.hl-head-d{left:calc(var(--spacing) * 3.5);z-index:1;padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2);font-size:var(--text-xs);letter-spacing:.06em;background:#fff3;border-radius:8px;font-weight:800;position:absolute;top:50%;transform:translateY(-50%)}.hl-x{right:calc(var(--spacing) * 3);z-index:1;width:calc(var(--spacing) * 7.5);height:calc(var(--spacing) * 7.5);color:#fff;font-size:var(--text-lg);cursor:pointer;background:#fff3;border:0;border-radius:8px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.hl-x:hover{background:#ffffff52}.hl-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:calc(var(--spacing) * 5) calc(var(--spacing) * 5) calc(var(--spacing) * 2);gap:calc(var(--spacing) * 3.5);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.hl-body>*{flex:none}.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";top:calc(var(--spacing) * -2.25);right:calc(var(--spacing) * 1.5);z-index:3;padding:1px calc(var(--spacing) * 1.5);color:#fff;font-size:var(--text-xs);letter-spacing:.08em;background:#64748b;border-radius:5px;font-weight:800;position:absolute}.hl-h1{font-size:var(--text-2xl);letter-spacing:-.01em;color:#0f172a;text-wrap:balance;margin:0;font-weight:800;line-height:1.15}.hl-h1.xl{font-size:var(--text-6xl)}.hl-h1 em{color:var(--acc);font-style:normal}.hl-sub{margin:calc(var(--spacing) * 1.5) auto 0;max-width:48ch;font-size:var(--text-xs);color:#64748b;line-height:1.5}.hl-who{align-items:center;gap:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 2.5);padding:calc(var(--spacing) * 1) calc(var(--spacing) * 3) calc(var(--spacing) * 1) calc(var(--spacing) * 1);font-size:var(--text-xs);color:#334155;border:1px solid #e2e8f0;border-radius:999px;font-weight:700;display:inline-flex}.hl-who.acc{border-color:var(--acc-br);background:var(--acc-bg);color:var(--acc-ink);padding:calc(var(--spacing) * 1.25) calc(var(--spacing) * 3.25)}.hl-av{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6);background:var(--bar);color:#fff;font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:900;display:grid}.hl-crest{width:calc(var(--spacing) * 17);height:calc(var(--spacing) * 17);border:1px solid var(--acc-br);background:var(--acc-bg);font-size:var(--text-4xl);border-radius:20px;place-items:center;margin:0 auto;display:grid}.hl-card{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.hl-band{padding:calc(var(--spacing) * 2.75) calc(var(--spacing) * 2);text-align:center;color:#fff;position:relative;overflow:hidden}.hl-band b{font-size:var(--text-sm);letter-spacing:.05em;font-weight:900;display:block;position:relative}.hl-band span{font-size:var(--text-xs);letter-spacing:.06em;opacity:.9;margin-top:2px;font-weight:700;display:block;position:relative}.hl-win{justify-content:space-between;align-items:flex-end;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3.5) calc(var(--spacing) * 4);flex-wrap:wrap;display:flex}.hl-metric{font-size:var(--text-sm);font-weight:800}.hl-scope{font-size:var(--text-xs);color:#64748b;margin-top:2px}.hl-val{font-size:var(--text-6xl);text-align:right;font-variant-numeric:tabular-nums;font-weight:900;line-height:.9}.hl-unit{margin-top:calc(var(--spacing) * 1);text-align:right;font-size:var(--text-xs);letter-spacing:.08em;color:#94a3b8;text-transform:uppercase;font-weight:800}.hl-tags{gap:calc(var(--spacing) * 1.25);margin-top:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.hl-tag{padding:calc(var(--spacing) * .75) calc(var(--spacing) * 2.25);font-size:var(--text-xs);color:#9a3412;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;border-radius:999px;font-weight:800}.hl-tag.g{color:#15803d;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#bbf7d0}.hl-ladder{padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4) calc(var(--spacing) * 3.5);background:#fafafa;border-top:1px solid #e2e8f0}.hl-cap{margin-bottom:calc(var(--spacing) * 2.5);font-size:var(--text-xs);letter-spacing:.1em;color:#94a3b8;text-transform:uppercase;font-weight:800}.hl-rail{height:calc(var(--spacing) * 1.5);background:#e5e7eb;border-radius:999px;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:calc(var(--spacing) * -3.25);display:grid}.hl-rung{text-align:center}.hl-rung .dot{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);margin:0 auto calc(var(--spacing) * 1.5);color:#fff;font-size:var(--text-xs);background:#fff;border:3px solid #e5e7eb;border-radius:50%;place-items:center;font-weight:900;display:grid}.hl-rung.on .dot{border-color:var(--rc);background:var(--rc)}.hl-rung .lbl{font-size:var(--text-xs);color:#cbd5e1;font-weight:800}.hl-rung.on .lbl{color:#0f172a}.hl-rung .sc{font-size:var(--text-xs);color:#94a3b8}.hl-sect{margin:0 0 calc(var(--spacing) * 1.5);font-size:var(--text-xs);letter-spacing:.1em;color:#94a3b8;text-transform:uppercase;font-weight:800}.hl-row{align-items:center;gap:calc(var(--spacing) * 2.5);margin-bottom:calc(var(--spacing) * 1.5);padding:calc(var(--spacing) * 2.25) calc(var(--spacing) * 3);border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.hl-badge{white-space:nowrap;padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2);color:#fff;font-size:var(--text-xs);border-radius:7px;font-weight:900}.hl-row .m{font-size:var(--text-xs);font-weight:800}.hl-row .s{font-size:var(--text-xs);color:#64748b}.hl-row .v{font-size:var(--text-lg);text-align:right;font-variant-numeric:tabular-nums;font-weight:900}.hl-near{padding:calc(var(--spacing) * 3.25) calc(var(--spacing) * 3.75);background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 60%,#fff7ed 100%);border:1px solid #fed7aa;border-radius:14px}.hl-near .t{justify-content:space-between;gap:calc(var(--spacing) * 2.5);font-size:var(--text-xs);display:flex}.hl-near .t b{color:#7c2d12}.hl-near .t span{color:#ea580c;font-weight:900}.hl-near .bar{height:calc(var(--spacing) * 2);margin:calc(var(--spacing) * 2.5) 0 calc(var(--spacing) * 1.75);background:#fde3c8;border-radius:999px;overflow:hidden}.hl-near .bar i{background:linear-gradient(135deg,#ea580c,#f97316,#fb923c);border-radius:999px;height:100%;display:block}.hl-near p{font-size:var(--text-xs);color:#7c2d12;margin:0}.hl-recap{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.hl-recap .hl-cap,.hl-roster .hl-cap,.hl-unlocks .hl-cap{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3.5);background:#f8fafc;border-bottom:1px solid #e2e8f0;margin:0}.hl-recap .g{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.hl-stat{padding:calc(var(--spacing) * 3) calc(var(--spacing) * 1.5);text-align:center;border-right:1px solid #e2e8f0}.hl-stat:last-child{border-right:0}.hl-stat .v{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:900}.hl-stat .l{font-size:var(--text-xs);letter-spacing:.05em;color:#94a3b8;text-transform:uppercase;margin-top:2px;font-weight:700}.hl-score{justify-content:center;align-items:center;gap:calc(var(--spacing) * 3.5);display:flex}.hl-score .n{font-size:var(--text-5xl);color:var(--acc);font-variant-numeric:tabular-nums;font-weight:900;line-height:1}.hl-score .n small{font-size:var(--text-xl);color:#94a3b8}.hl-score .lbl{text-align:left;font-size:var(--text-xs);letter-spacing:.1em;color:#94a3b8;text-transform:uppercase;font-weight:800;line-height:1.5}.hl-goals{gap:calc(var(--spacing) * 1.5);text-align:left;grid-template-columns:1fr 1fr;display:grid}.hl-goal{align-items:center;gap:calc(var(--spacing) * 2);border:1px solid var(--acc-br);background:var(--acc-bg);padding:calc(var(--spacing) * 1.75) calc(var(--spacing) * 2.5);border-radius:10px;grid-template-columns:18px minmax(0,1fr) auto;display:grid}.hl-goal .ck{width:calc(var(--spacing) * 4.5);height:calc(var(--spacing) * 4.5);background:var(--acc);color:#fff;font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:900;display:grid}.hl-goal .n{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--acc-ink);font-weight:700;overflow:hidden}.hl-goal .v{font-size:var(--text-xs);color:var(--acc);font-variant-numeric:tabular-nums;font-weight:900}.hl-goal .v s{opacity:.55;font-weight:600;text-decoration:none}.hl-mult{justify-content:center;align-items:center;gap:calc(var(--spacing) * 3);background:var(--bar);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 3.75);color:#fff;border-radius:12px;display:flex}.hl-mult b{font-size:var(--text-xl);font-weight:900}.hl-mult span{font-size:var(--text-xs);opacity:.95;text-align:left;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{align-items:center;gap:calc(var(--spacing) * 2.5);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3.5);border-bottom:1px solid #f1f5f9;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.hl-rrow:last-child{border-bottom:0}.hl-rrow .dot{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);background:var(--acc);color:#fff;font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:900;display:grid}.hl-rrow .n{font-size:var(--text-xs);font-weight:800}.hl-rrow .s{font-size:var(--text-xs);color:#64748b}.hl-rrow .v{font-size:var(--text-xs);color:var(--acc);font-variant-numeric:tabular-nums;font-weight:900}.hl-ubar{height:calc(var(--spacing) * 1.5);background:#e9edf3;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{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hl-ucard{border:1px solid var(--acc-br);background:var(--acc-bg);padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 1.5);text-align:center;border-radius:12px}.hl-ucard .icn{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7);margin:0 auto calc(var(--spacing) * 1.5);background:var(--acc);color:#fff;font-size:var(--text-sm);border-radius:9px;place-items:center;display:grid}.hl-ucard .n{font-size:var(--text-xs);color:var(--acc-ink);font-weight:800;line-height:1.25}.hl-ucard .v{font-size:var(--text-xs);color:var(--acc);font-variant-numeric:tabular-nums;margin-top:2px;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{align-items:center;gap:calc(var(--spacing) * 2.75);margin-bottom:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 3);text-align:left;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:38px minmax(0,1fr);display:grid}.hl-srow .ic{width:calc(var(--spacing) * 9.5);height:calc(var(--spacing) * 9.5);color:#fff;font-size:var(--text-xl);border-radius:11px;place-items:center;display:grid}.hl-srow .n{font-size:var(--text-sm);font-weight:800}.hl-srow .s{font-size:var(--text-xs);color:#64748b}.hl-foot{justify-content:flex-end;align-items:center;gap:calc(var(--spacing) * 2.5);padding:calc(var(--spacing) * 3.25) calc(var(--spacing) * 4.5);background:#fff;border-top:1px solid #e2e8f0;flex-wrap:wrap;flex:none;display:flex}.hl-foot .note{max-width:32ch;font-size:var(--text-xs);color:#94a3b8;margin-right:auto}.hl-btn{min-height:calc(var(--spacing) * 10);padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 4.5);font-size:var(--text-sm);cursor:pointer;border:0;border-radius:12px;font-weight:800}.hl-btn.pri{background:var(--bar);color:#fff;box-shadow:0 4px 12px #0f172a33}.hl-btn.gh{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 4);color:#334155;background:#fff;border:2px solid #cbd5e1}.hl-btn.gh:hover{background:#f1f5f9}.hl-btn:focus-visible,.hl-x:focus-visible{outline-offset:2px;outline:3px solid #fdba74}.hl-toast{left:50%;top:calc(var(--spacing) * 3.5);z-index:76;align-items:center;gap:calc(var(--spacing) * 2.75);border:1px solid #e2e8f0;border-left:5px solid var(--acc,#ea580c);max-width:calc(100vw - 24px);padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 4);cursor:pointer;text-align:left;background:#fff;border-radius:12px;animation:.45s cubic-bezier(.2,.85,.25,1) hl-toast-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 14px 34px #0f172a2e}.hl-toast .ic{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);background:var(--acc-bg,#fff7ed);font-size:var(--text-base);border-radius:9px;place-items:center;display:grid}.hl-toast b{font-size:var(--text-xs);color:#0f172a;display:block}.hl-toast small{font-size:var(--text-xs);color:#64748b}.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:var(--text-xl)}.hl-h1.xl{font-size:var(--text-4xl)}.hl-val{font-size:var(--text-5xl)}.hl-body{padding:calc(var(--spacing) * 4) calc(var(--spacing) * 3.5) calc(var(--spacing) * 1.5)}.hl-goals{grid-template-columns:minmax(0,1fr)}.hl-ugrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hl-foot{padding:calc(var(--spacing) * 3) calc(var(--spacing) * 3.5)}.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{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9);color:#fff;font-size:var(--text-xs);background:linear-gradient(135deg,#f50,#ff9800);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.hl-rp-av.gold{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11);color:#b45309;background:#fff;box-shadow:0 2px 6px #b4530940}.hl-rp-gold{align-items:center;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);color:#422006;background:linear-gradient(90deg,#fde68a,#fbbf24 55%,#f59e0b);border-radius:16px;display:flex;box-shadow:0 6px 18px #f59e0b59}.hl-rp-gold .k{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:900}.hl-rp-gold .n{font-size:var(--text-lg);font-weight:900}.hl-rp-gold .s{font-size:var(--text-xs);opacity:.8}.hl-rp-gold .amt{font-size:var(--text-3xl);margin-left:auto;font-weight:900}.hl-rp-region{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.hl-rp-rhead{align-items:center;gap:calc(var(--spacing) * 2.5);padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 3.5);background:linear-gradient(90deg,#fff7ed,#fff);border-bottom:1px solid #f1f5f9;display:flex}.hl-rp-rhead .k{font-size:var(--text-xs);letter-spacing:.08em;color:#c2410c;text-transform:uppercase;font-weight:900}.hl-rp-rhead .n{font-size:var(--text-sm);color:#0f172a;font-weight:900}.hl-rp-rhead .amt{text-align:right;font-size:var(--text-lg);color:#0f172a;margin-left:auto;font-weight:900}.hl-rp-rhead .amt small{font-size:var(--text-xs);letter-spacing:.08em;color:#94a3b8;text-transform:uppercase;font-weight:800;display:block}.hl-rp-dists{padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 3.5) calc(var(--spacing) * 3)}.hl-rp-dists .grid{gap:calc(var(--spacing) * 2);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));display:grid}.hl-rp-dist{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 2.5);border:1px solid #e2e8f0;border-radius:10px}.hl-rp-dist .k{font-size:var(--text-xs);letter-spacing:.06em;color:#94a3b8;text-transform:uppercase;font-weight:800}.hl-rp-dist .n{font-size:var(--text-xs);color:#0f172a;font-weight:800}.hl-rp-dist .amt{font-size:var(--text-xs);color:#16a34a;font-weight:800}
