.counter-stack{margin-left:auto;flex-shrink:0;min-width:88px;text-align:center}.counter-stack .exercise-number{margin:0 0 6px;font-size:18px}.counter-buttons{display:flex;gap:6px;justify-content:center}.counter-buttons button{width:40px;height:40px;border-radius:12px;font-size:24px}.minus-button{background:var(--surface);color:var(--green);border:1px solid var(--line)}.exercise{gap:10px}.exercise>div:nth-child(2){min-width:0}.exercise-name{overflow-wrap:anywhere}.water-minus{margin-top:7px}.water-minus button{background:transparent;border:1px solid var(--line);font-weight:500}.correction-note{font-size:10px;color:var(--muted);margin:8px 4px;line-height:1.5}.medallion{--metal:#b7bec0;--shine:#e9eced;--edge:#758183;--ribbon:#889296;position:relative;width:92px;height:104px;flex-shrink:0;filter:drop-shadow(0 4px 3px #0001)}[data-tier=bronze]{--metal:#be875c;--shine:#f3d6b4;--edge:#986037;--ribbon:#936445}[data-tier=silver]{--metal:#b4c3d2;--shine:#f7fbff;--edge:#6d8399;--ribbon:#7c92ac}[data-tier=gold]{--metal:#dbb35a;--shine:#fff1b2;--edge:#9e762a;--ribbon:#946a26}[data-tier=platinum]{--metal:#92bdbf;--shine:#e8fffa;--edge:#4e929b;--ribbon:#648f9e}[data-tier=legendary]{--metal:#eac466;--shine:#fff1b6;--edge:#a78338;--ribbon:#7b568e}.medal-frame{width:100%;height:100%;overflow:visible}.medal-disc{fill:var(--metal);stroke:var(--edge);stroke-width:2}.medal-ring{fill:var(--shine);stroke:var(--edge);stroke-width:1;opacity:.85}.ribbon{fill:var(--ribbon);stroke:var(--edge);stroke-width:1}.laurel{fill:none;stroke:var(--edge);stroke-width:2;stroke-linecap:round}.crown{fill:var(--shine);stroke:var(--edge);stroke-width:1.2}.medal-symbol{position:absolute;left:27%;top:22%;width:46%;height:37%;display:grid;place-items:center;color:var(--edge)}.medal-symbol .icon{width:32px;height:32px;stroke-width:1.6}.medal-check{position:absolute;right:4px;bottom:22px;border-radius:50%;width:21px;height:21px;display:grid;place-items:center;background:var(--green);color:var(--bg);font-size:12px;border:2px solid var(--surface)}.medallion.locked{opacity:.7;filter:saturate(.5)}.collection-hero{display:flex;justify-content:space-between;align-items:center;background:var(--pale);border-radius:21px;padding:20px 16px;margin:20px 0}.collection-hero strong{font-size:38px;letter-spacing:-2px}.collection-hero strong small{font-size:17px;letter-spacing:-.5px;color:var(--muted);font-weight:400}.collection-hero p{font-size:12px;color:var(--muted)}.hero-medals{display:flex;align-items:center;gap:0}.hero-medals .medallion{width:58px;height:66px;margin-left:-10px}.hero-medals .medallion:last-child{transform:rotate(9deg) translateY(-4px)}.hero-medals .medallion:first-child{transform:rotate(-9deg) translateY(4px)}.hero-medals .medal-symbol .icon{width:22px;height:22px}.hero-medals .medal-check{width:15px;height:15px;font-size:9px;right:0;bottom:10px}.next-award{padding:16px 2px 20px}.next-award>span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:5px}.next-award>strong{font-size:15px}.next-award small{font-size:11px;color:var(--muted);display:block}.next-award .bar{margin:10px 0}.award-filters{display:flex;padding:4px;background:var(--track);border-radius:14px;margin:8px 0 12px;gap:4px}.award-filters button{flex:1;color:var(--muted);border-radius:10px;padding:10px 5px;background:none;font-size:12px}.award-filters button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 2px 5px #0001;font-weight:650}.award-categories{display:flex;gap:6px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:thin}.award-categories button{flex-shrink:0;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:20px;padding:8px 12px;font-size:11px}.award-categories button[aria-pressed=true]{background:var(--green);color:var(--bg);border-color:var(--green)}.award-family{margin-top:24px}.award-family>h2{display:flex;gap:8px;align-items:center;font-size:16px;margin-bottom:12px;letter-spacing:-.3px}.award-family>h2 .icon{width:20px;height:20px;color:var(--green)}.award-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.award-card{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:17px 12px 13px;text-align:center;display:flex;align-items:center;flex-direction:column;overflow:hidden}.award-card.is-earned{border-color:var(--edge);background:linear-gradient(150deg,var(--surface),var(--pale))}.award-card[data-tier=legendary]{background:radial-gradient(ellipse at 50% 20%,#cfa7411a,transparent 65%),var(--surface);border-color:#bda15c70}.award-card[data-tier=platinum]{border-color:#6ba3a94f}.award-tier{font-size:9px;text-transform:uppercase;letter-spacing:1.4px;color:var(--muted);margin:4px 0 7px}.award-card h3{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.award-target{font-size:23px;letter-spacing:-.7px;font-weight:650;margin:5px 0;color:var(--ink)}.award-card>p{font-size:10px;line-height:1.5;color:var(--muted);margin-bottom:12px}.award-progress{margin-top:auto;width:100%}.award-progress .bar{height:4px;margin:5px 0 8px}.award-count{display:flex;flex-direction:column;gap:4px;font-size:9px;color:var(--muted)}.award-count span:last-child{font-variant-numeric:tabular-nums}.award-card.is-earned .award-count span:first-child{color:var(--green);font-weight:600}.award-preview{display:block}.preview-medals{display:flex;justify-content:center;gap:18px;margin:16px 0 8px}.award-preview>.small{display:block;text-align:center}.theme-dark .award-card.is-earned{background:linear-gradient(140deg,var(--surface),#304034)}.theme-dark .medallion{filter:drop-shadow(0 4px 8px #0004)}.theme-dark .medallion.locked{filter:saturate(.55);opacity:.8}nav a{min-width:0}nav a span{overflow-wrap:anywhere;text-align:center}@media(max-width:370px){.exercise{gap:7px}.exercise-icon{width:30px}.exercise-name{font-size:12px}.counter-stack{min-width:84px}.counter-buttons button{width:38px;height:38px}.hero-medals .medallion{width:50px;height:60px}.award-card{padding:13px 9px}.award-card h3{font-size:12px}.medallion{width:80px;height:92px}}@media(prefers-reduced-motion:no-preference){.award-card.is-earned .medallion:hover{transform:translateY(-3px);transition:transform .2s}}
.award-categories{scrollbar-width:none}.award-categories::-webkit-scrollbar{display:none}
