.lb{max-width:1180px;padding-block:20px 88px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));flex-direction:column;gap:18px;margin:0 auto;display:flex}.lb>*{min-width:0}.lb-head{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.lb-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--kibble-deep);background:var(--cream-000);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:900}.lb-h1{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(34px,6vw,64px);font-weight:700;line-height:1.02}.lb-h2{font-family:var(--font-display);margin:0;font-size:clamp(22px,2.6vw,28px);font-weight:700;line-height:1.1}.lb-tabs{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.lb-tab{background:var(--cream-000);color:var(--ink);border-radius:999px;padding:9px 18px;font-weight:800;text-decoration:none;box-shadow:0 2px 8px #1f1a2e0f}.lb-tab--on{background:var(--kibble);color:var(--on-kibble,#fff)}.lb-tab:focus-visible,.lb-span a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.lb-span{background:var(--cream-000);border-radius:999px;gap:4px;padding:4px;font-size:14px;font-weight:800;display:inline-flex}.lb-span a,.lb-span span{color:var(--ink-soft);border-radius:999px;padding:6px 14px;text-decoration:none}.lb-span .lb-span--on{background:var(--ink);color:var(--cream-000)}.lb-span .lb-span--off{opacity:.55}.lb-you{background:var(--cream-000);border-radius:28px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;padding:16px 20px;display:grid;box-shadow:0 8px 22px #1f1a2e12}.lb-you__pet{object-fit:contain;filter:drop-shadow(0 8px 10px #3c1e0033);width:150px;height:150px}.lb-you__body{flex-direction:column;gap:8px;min-width:0;display:flex}.lb-you__tag{letter-spacing:.1em;text-transform:uppercase;background:var(--mint-soft,var(--cream-100));border-radius:999px;align-self:flex-start;padding:4px 12px;font-size:12px;font-weight:900}.lb-you__name{font-family:var(--font-display);margin:0;font-size:clamp(28px,3.6vw,40px);line-height:1}.lb-you__ranks{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.lb-you__rank{color:var(--ink);background:var(--cream-100);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:0;min-width:0;padding:8px 4px;text-decoration:none;display:flex}.lb-you__rank b{font-family:var(--font-display);font-size:24px;line-height:1.1}.lb-you__rank small{color:var(--ink-soft);font-size:12px;font-weight:700}.lb-you__rank--skill{background:var(--sky-soft,var(--cream-100))}.lb-you__rank--thriving{background:var(--mint-soft,var(--cream-100))}.lb-you__rank--richest{background:var(--gold-soft,var(--cream-100))}.lb-you__rank--loved{background:var(--coral-soft,var(--cream-100))}.lb-you__rank--champions{background:var(--gold-soft,var(--cream-100))}.lb-you__rank--oldest{background:var(--lilac-soft,var(--cream-100))}.lb-you__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lb-you__row .chip{padding:6px 12px;font-size:14px}@media (max-width:760px){.lb-you{grid-template-columns:84px minmax(0,1fr);gap:12px;padding:14px}.lb-you__pet{width:84px;height:84px}.lb-you__ranks{grid-template-columns:repeat(3,minmax(0,1fr))}}.lb-stage{aspect-ratio:16/8.2;background:var(--cream-100);border-radius:28px;max-width:100%;position:relative;overflow:hidden;box-shadow:0 10px 26px #3c1e001f}.lb-stage__bg{object-fit:cover;object-position:50% 62%;width:100%;height:100%;position:absolute;inset:0}.lb-podium{grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:10px;width:min(78%,720px);display:grid;position:absolute;bottom:24%;left:50%;translate:-50%}.lb-step{color:#2a2320;flex-direction:column;align-items:center;text-decoration:none;display:flex;position:relative}.lb-step__pet{aspect-ratio:1;object-fit:contain;z-index:1;filter:drop-shadow(0 10px 10px #3c1e0047);width:62%;max-width:160px;margin-bottom:-8px;transition:transform .2s}.lb-step:hover .lb-step__pet{transform:translateY(-4px)}.lb-step__block{text-align:center;border-radius:18px 18px 6px 6px;flex-direction:column;align-items:center;gap:0;width:100%;padding:14px 6px 10px;display:flex;box-shadow:inset 0 3px #ffffff73,0 6px 14px #3c1e002e}.lb-step__block b{font-family:var(--font-display);font-size:clamp(16px,2vw,22px);line-height:1.1}.lb-step__big{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:clamp(14px,1.8vw,20px)}.lb-step__block small{opacity:.75;font-size:11px}.lb-step__place{background:#ffffff8c;border-radius:50%;place-items:center;width:30px;height:30px;margin-bottom:4px;font-weight:900;display:grid}.lb-step--1 .lb-step__block{background:linear-gradient(#f6d36b,#e9b73f);min-height:150px}.lb-step--2 .lb-step__block{background:linear-gradient(#e6e7ec,#c9ccd5);min-height:116px}.lb-step--3 .lb-step__block{background:linear-gradient(#ecb98d,#d8925c);min-height:96px}.lb-step--1 .lb-step__pet{width:70%}.lb-crown{z-index:2;filter:drop-shadow(0 2px 2px #0003);font-size:28px;position:absolute;top:-18px}@media (max-width:760px){.lb-stage{aspect-ratio:4/4.4}.lb-stage__bg{object-position:50% 70%}.lb-podium{gap:6px;width:96%;bottom:14%}.lb-step--1 .lb-step__block{min-height:120px}.lb-step--2 .lb-step__block{min-height:96px}.lb-step--3 .lb-step__block{min-height:84px}}@media (prefers-reduced-motion:reduce){.lb-step__pet{transition:none}}.lb-main{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}@media (max-width:960px){.lb-main{grid-template-columns:minmax(0,1fr)}}.lb-card{background:var(--cream-000);border-radius:24px;flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex;box-shadow:0 8px 22px #1f1a2e12}.lb-fine{color:var(--ink-soft);margin:0;font-size:14px}.lb-link{color:var(--kibble-deep);font-weight:800}.lb-counted{color:var(--ink-soft);flex-direction:column;gap:8px;margin:0;padding-left:18px;font-size:14px;display:flex}.lb-side{flex-direction:column;gap:16px;min-width:0;display:flex}.lb-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lb-row{border-bottom:1px dashed var(--cream-200);grid-template-columns:34px 52px minmax(0,1fr) auto auto 46px auto;align-items:center;gap:12px;padding:10px 6px;display:grid}.lb-row:last-child{border-bottom:0}.lb-row__rank{font-family:var(--font-display);text-align:center;font-size:20px}.lb-row__pet{object-fit:contain;background:var(--cream-100);border-radius:14px;width:52px;height:52px}.lb-row__who{flex-direction:column;min-width:0;display:flex}.lb-row__who b{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.lb-row__who small,.lb-row__val small{color:var(--ink-soft);font-size:12px}.lb-row__val{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.lb-row__val b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.lb-form{gap:3px;display:inline-flex}.lb-dot{color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;font-weight:900;display:grid}.lb-dot--W{background:#2f9e62}.lb-dot--L{background:#e05d4f}.lb-dot--D{background:#a9a3b3}.lb-move{text-align:center;font-variant-numeric:tabular-nums;font-size:13px;font-weight:900}.lb-move--up{color:var(--mint)}.lb-move--down{color:var(--coral)}.lb-move--same{color:var(--ink-soft)}.lb-move--new{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.lb-visit{border:2px solid var(--cream-200);color:var(--ink);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:800;text-decoration:none}@media (max-width:640px){.lb-row{grid-template-columns:26px 44px minmax(0,1fr) auto;grid-template-areas:"r p w v""r p f m";row-gap:4px}.lb-row__rank{grid-area:r}.lb-row__pet{grid-area:p;width:44px;height:44px}.lb-row__who{grid-area:w}.lb-row__val{grid-area:v}.lb-form{grid-area:f}.lb-move{text-align:right;grid-area:m}.lb-visit{display:none}}.lb-hungry{background:color-mix(in srgb, var(--coral,#e86b57) 16%, var(--cream-000));border-radius:24px;flex-direction:column;gap:12px;padding:18px;display:flex}.lb-hungry__h{font-family:var(--font-display);margin:0;font-size:clamp(22px,2.6vw,28px)}.lb-hungry__row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.lb-hungry__pet{background:var(--cream-000);border-radius:18px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.lb-hungry__pet img{object-fit:contain;width:52px;height:52px}.lb-hungry__pet span{flex-direction:column;min-width:0;display:flex}.lb-hungry__pet small{color:var(--ink-soft);font-size:12px}.lb-feed{padding:8px 16px}
