@layer pages{.eaj00q_scene{--sports-lottie-figure:hsl(var(--hsl-fg))}.eaj00q_medal-glow{--sports-medal-glow-duration:2.8s}@keyframes eaj00q_medal-glow-pulse{0%,to{opacity:.28;transform:translate(-50%,-50%)scale(.9)}50%{opacity:.72;transform:translate(-50%,-50%)scale(1.12)}}.eaj00q_page{flex-direction:column;min-height:calc(100vh - 120px);padding:48px 0 0;display:flex}.eaj00q_grid-wrapper,.eaj00q_grid-inner{flex-direction:column;flex:1;display:flex}.eaj00q_grid-inner{min-height:0}.eaj00q_content{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:28px;padding:24px 0 40px;display:flex}.eaj00q_medal-rig{aspect-ratio:1;flex-shrink:0;width:min(340px,72vw);position:relative}.eaj00q_medal-glow{z-index:0;pointer-events:none;background:var(--color-primary-linear);filter:blur(36px);opacity:.28;will-change:opacity, transform;width:118%;height:118%;animation:eaj00q_medal-glow-pulse var(--sports-medal-glow-duration) var(--easing-soft) infinite;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9)}.eaj00q_medal{z-index:1;--sports-progress-radius:44;--sports-progress-stroke:7;width:100%;height:100%;position:relative}.eaj00q_progress-ring{pointer-events:none;z-index:2;width:100%;height:100%;filter:drop-shadow(0 8px 18px hsl(var(--hsl-fg), .16));position:absolute;inset:0;transform:rotate(-90deg)}.eaj00q_progress-track,.eaj00q_progress-value{fill:none;stroke-width:var(--sports-progress-stroke)}.eaj00q_progress-track{stroke:hsl(var(--hsl-fg), .12)}.eaj00q_progress-value{stroke:url(#sports-progress-grad);stroke-linecap:round}.eaj00q_medal-face{inset:calc(50% - (var(--sports-progress-radius) - var(--sports-progress-stroke) / 2) * 1%);z-index:1;background:hsl(var(--hsl-bg-1));border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.eaj00q_scene{aspect-ratio:1;width:92%}.eaj00q_scene svg{width:100%;height:100%;display:block}.eaj00q_scene svg path:not([stroke-width]),.eaj00q_scene svg ellipse:not([stroke-width]){fill:var(--sports-lottie-figure)}.eaj00q_scene svg path[stroke-width]{fill:none;stroke:url(#sports-lottie-wave-grad);stroke-linecap:round;stroke-linejoin:round}.eaj00q_swim-info{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:20px;width:min(360px,92%);display:flex;position:relative}.eaj00q_swim-identity,.eaj00q_swim-year-block{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.eaj00q_swim-career-total{font-size:15px;font-weight:var(--font-weight-bold);letter-spacing:.02em;color:hsl(var(--hsl-fg), .78)}.eaj00q_swim-career-breakdown{font-size:13px;font-weight:var(--font-weight-semi-bold);letter-spacing:.02em;color:hsl(var(--hsl-fg), .52)}.eaj00q_swim-schedule{font-size:13px;font-weight:var(--font-weight-semi-bold);letter-spacing:.04em;color:hsl(var(--hsl-fg), .48)}.eaj00q_swim-divider{background:linear-gradient(90deg, transparent 0%, hsl(var(--hsl-fg), .28) 50%, transparent 100%);width:min(120px,36%);height:1px}.eaj00q_swim-goal{font-size:28px;font-weight:var(--font-weight-extra-bold);letter-spacing:-.03em;color:hsl(var(--hsl-fg), .86)}.eaj00q_swim-count{justify-content:center;align-items:baseline;gap:4px;line-height:1;display:flex}.eaj00q_swim-count-current{min-width:1.2ch;font-size:40px;font-weight:var(--font-weight-extra-bold);font-variant-numeric:tabular-nums;letter-spacing:-.04em;background:var(--color-primary-linear);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.eaj00q_swim-count-sep{color:hsl(var(--hsl-fg), .35);font-size:22px}.eaj00q_swim-count-total{font-size:22px;font-weight:var(--font-weight-bold);color:hsl(var(--hsl-fg), .72)}.eaj00q_swim-count-unit{font-size:14px;font-weight:var(--font-weight-semi-bold);color:hsl(var(--hsl-fg), .5);margin-left:2px}.eaj00q_swim-status{color:hsl(var(--hsl-fg), .5);font-size:13px}.eaj00q_stroke-list{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;padding:0;list-style:none;display:flex}.eaj00q_stroke-chip{font-size:12px;font-weight:var(--font-weight-semi-bold);letter-spacing:.02em;border:1px solid hsl(var(--hsl-fg), .12);color:hsl(var(--hsl-fg), .72);background:hsl(var(--hsl-bg-3), .72);border-radius:999px;padding:5px 10px}@media (max-width:767px){.eaj00q_page{min-height:calc(100vh - 96px);padding:32px 0 0}.eaj00q_content{gap:22px;padding:16px 0 32px}.eaj00q_swim-goal{font-size:24px}.eaj00q_medal-rig{width:min(280px,74vw)}.eaj00q_medal{--sports-progress-stroke:8}.eaj00q_swim-count-current{font-size:34px}.eaj00q_swim-count-total{font-size:18px}.eaj00q_stroke-chip{padding:4px 8px;font-size:11px}}@media (prefers-reduced-motion:reduce){.eaj00q_medal-glow{opacity:.4;animation:none;transform:translate(-50%,-50%)}}}
