.player-page .score-positive{color:var(--cl-positive)}.player-page .score-negative{color:var(--cl-negative)}.player-page .score-neutral{color:inherit}.player-page .stat-unavailable{color:var(--cl-muted);font-family:var(--cl-font);font-weight:700}.player-page a:not([class]){text-decoration:underline}.player-page>.data-section{margin-top:2rem}.player-page>.data-section>h2{margin:0 0 .6rem;font-size:1.4rem}.player-page>.data-section>.section-note{max-width:68ch;margin:0 0 .75rem;font-size:.875rem}.player-page .player-hero{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name""who who""count actions""line line""fresh fresh""jump jump""status status";align-items:center;column-gap:1rem;margin:0 0 1.75rem;display:grid}.player-hero>h1{overflow-wrap:anywhere;grid-area:name;margin:0;font-size:clamp(2.6rem,11vw,4rem);line-height:.98}.player-hero .game-link{color:inherit;text-decoration:none}.player-hero .game-link svg{vertical-align:.1em;fill:none;width:.55em;height:.55em;stroke:var(--cl-muted);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;margin-left:.2em;display:inline-block}@media (hover:hover) and (pointer:fine){.player-hero .game-link:hover{color:var(--cl-action-text)}}.player-page .player-identity{color:var(--cl-muted);clip-path:inset(-2rem -2rem -2rem -.2rem);flex-wrap:wrap;grid-area:who;align-items:baseline;gap:.2rem 1.1rem;margin:.5rem 0 0;font-size:.875rem;font-weight:550;display:flex}.player-page .player-identity:empty{display:none}.player-page .player-identity>*{position:relative}.player-page .player-identity>*+:before{content:"·";width:1.1rem;color:var(--cl-muted);text-align:center;position:absolute;right:100%}.player-page .player-identity>.player-clan{align-items:baseline;display:inline-flex}.player-page .player-identity>.player-clan:after{width:.95em;height:.95em;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;content:"";background:currentColor;order:-1;align-self:center;margin-right:.3em}.player-page .player-identity>.player-clan{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linejoin='round'%3E%3Cpath d='M12 3 5 6v6c0 4.5 3 7.5 7 9 4-1.5 7-4.5 7-9V6z'/%3E%3C/svg%3E")}.player-page .player-identity>.player-crews{align-items:baseline;display:inline-flex}.player-page .player-identity .player-tag{color:var(--cl-muted);font-family:var(--cl-font);letter-spacing:.02em}.player-page .player-identity a{margin-block:-.7rem;padding-block:.7rem}.player-page .player-identity .game-link svg{width:.85em;height:.85em}.player-page .player-crews-label{color:var(--cl-muted);margin-right:.4em;font-size:.85em;font-weight:600}.player-page .player-crews a{color:var(--cl-action-text);align-items:center;gap:.3em;text-decoration:none;display:inline-flex}.player-page .player-crews a:hover bdi{text-decoration:underline}.player-page .player-crew-crest{width:1.05em;height:1.15em;color:var(--cl-brand-night);background:linear-gradient(180deg, var(--cl-brand-yellow), var(--cl-brand-orange));clip-path:polygon(50% 0,100% 16%,100% 68%,50% 100%,0 68%,0 16%);font-family:var(--cl-font-score);flex:none;place-items:center;padding-bottom:.05em;font-size:.85em;font-weight:700;line-height:1;display:inline-grid}.player-page .player-trophies{grid-area:count;justify-items:start;min-width:0;margin-top:1.1rem;display:grid}.player-page .player-trophy-count{color:var(--cl-ink);font-family:var(--cl-font-score);font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;font-size:clamp(3rem,13vw,4.25rem);font-weight:700;line-height:.95;display:flex}.player-page .player-trophy-count .trophy-mark{width:.62em;height:.62em;color:var(--cl-gold);fill:color-mix(in srgb, var(--cl-gold) 22%, transparent);stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 12px color-mix(in srgb, var(--cl-gold) 45%, transparent));margin:0}.player-page .trophy-line{grid-area:line;height:3.5rem;margin:.85rem 0 1.4rem;position:relative}.player-page .trophy-line figcaption{color:var(--cl-muted);justify-content:space-between;align-items:baseline;font-size:.72rem;font-weight:600;display:flex;position:absolute;top:calc(100% + .3rem);left:0;right:0}.player-page .trophy-line figcaption b{color:var(--cl-ink);font-family:var(--cl-font-score);margin-left:.2rem;font-size:.9rem;font-weight:700}.player-page .trophy-line svg{width:100%;height:100%;display:block;overflow:visible}@media (prefers-reduced-motion:no-preference){.player-page .trophy-line svg{animation:trophy-line-draw .7s var(--cl-ease-out) backwards}.player-page .trophy-line-now{animation:trophy-line-now .22s .56s var(--cl-ease-out) backwards}}@keyframes trophy-line-draw{0%{clip-path:inset(-50% 100% -50% -10%)}to{clip-path:inset(-50% -10%)}}@keyframes trophy-line-now{0%{opacity:0;transform:translateY(-50%)scale(.3)}}.player-page .trophy-line-path{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.player-page .trophy-line-gap{stroke-dasharray:2 5;opacity:.6}.player-page .trophy-line-now{background:var(--cl-action-text);border:2px solid var(--cl-paper);width:.6rem;height:.6rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--cl-action-text) 25%, transparent);border-radius:50%;position:absolute;right:-.3rem;transform:translateY(-50%)}.player-page .player-trophy-count.player-reset-pending{font-family:var(--cl-font);font-size:1rem;font-weight:800;line-height:1.3}.player-page .player-reset-note{color:var(--cl-muted);font-size:.8rem}.player-page .player-freshness{color:var(--cl-faint);flex-wrap:wrap;grid-area:fresh;column-gap:1rem;margin:.6rem 0 0;font-size:.75rem;font-weight:500;display:flex;overflow:hidden}.player-page .player-freshness>span{position:relative}.player-page .player-freshness-dot{text-align:center;width:1rem;position:absolute;right:100%}.player-page .player-freshness time{font:inherit}.player-page .player-actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-end;align-self:end;align-items:center;gap:.5rem;margin-bottom:.2rem;display:flex}.player-page .player-log-jump{min-height:2.75rem;color:var(--cl-action-text);grid-area:jump;justify-self:start;align-items:center;gap:.35rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}#season-days-title{scroll-margin-top:calc(var(--cl-header-h) + 1rem)}.player-page .player-actions :is(button,.button){border-radius:var(--cl-radius);justify-content:center;align-items:center;gap:.4rem;width:auto;min-width:2.75rem;min-height:2.75rem;padding:0 .9rem;font-size:.875rem;display:inline-flex}.player-page .player-refresh-form button:disabled svg{animation:.9s linear infinite refresh-spin}@keyframes refresh-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.player-page .player-refresh-form button:disabled svg{animation:none}}.player-page .player-refresh-form button svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.player-page .player-refresh-form button:disabled{cursor:wait;opacity:.7}.player-page .player-refresh-status{grid-area:status}.player-page .player-refresh-status p{color:var(--cl-muted);margin:.5rem 0 0;font-size:.85rem}.player-page .tag-search-again{max-width:30rem}.player-page .tag-search-again button{flex:none;min-width:max-content}@media (width>=48rem){.player-page .player-hero{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name count actions""who count actions""line line line""fresh fresh fresh""jump jump jump""status status status";align-items:center;column-gap:1.5rem}.player-page .player-trophies{justify-items:end;margin:0}.player-page .player-actions{align-self:center;margin:0}.player-page .trophy-line{height:4.5rem;margin-top:1.25rem}}.player-page .day-mark{border:1.5px solid var(--cl-muted);vertical-align:middle;border-radius:50%;flex:none;width:.55rem;height:.55rem;margin-left:.35rem;display:inline-block;position:relative}.player-page .day-mark-verified{clip-path:inset(50%);border:0;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.player-page .day-mark-gap{background:var(--cl-gold);border-color:var(--cl-gold)}.player-page .season-summary{padding:1rem}.player-page .season-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex}.player-page .season-summary-head h2{margin:0;font-size:1.35rem}.player-page .season-summary-meta{color:var(--cl-muted);margin:.2rem 0 0;font-size:.8rem;font-weight:600}.player-page .season-menu{min-width:0;max-width:100%}.player-page .season-menu .filter-field{display:block}.player-page .season-menu select{width:auto;max-width:100%;min-height:2.75rem;color:var(--cl-ink);background:var(--cl-panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23927f70' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right .75rem center / 1rem;border:1px solid var(--cl-card-line);border-radius:var(--cl-radius);appearance:none;cursor:pointer;padding:.4rem 2.25rem .4rem .9rem;font-size:1rem;font-weight:600}.player-page .season-summary-headline,.player-page .season-summary-averages{grid-template-columns:repeat(auto-fit,minmax(min(100%,5.5rem),1fr));gap:0;margin:1rem 0 0;display:grid}.player-page .season-summary-headline>div,.player-page .season-summary-averages>div{min-width:0;padding:.1rem .75rem}.player-page .season-summary-headline>div:first-child,.player-page .season-summary-averages>div:nth-child(odd){padding-left:0}.player-page .season-summary-headline>div+div,.player-page .season-summary-averages>div:nth-child(2n){border-left:1px solid var(--cl-border)}.player-page .season-summary dt{color:var(--cl-muted);font-size:.75rem;font-weight:550;line-height:1.2}.player-page .season-summary dd{font-family:var(--cl-font-score);font-variant-numeric:tabular-nums;margin:.25rem 0 0;font-weight:700}.player-page .season-summary-headline dd{flex-wrap:wrap;align-items:center;font-size:clamp(1.65rem,7.6vw,2rem);line-height:1;display:flex}.player-page .season-summary-headline>div:first-child dd:not(.summary-words){white-space:nowrap;flex-wrap:nowrap}.player-page .season-summary-headline>div:first-child dd:not(.summary-words):before{content:"#"}.player-page .season-summary-headline dd.summary-words{font-family:var(--cl-font);font-size:.95rem;font-weight:650}.player-page .season-summary dd small{color:var(--cl-muted);font-family:var(--cl-font);flex-basis:100%;margin-top:.15rem;font-size:.72rem;font-weight:500}.player-page .season-summary dd .meter{flex-basis:100%;margin-top:.4rem}.player-page .season-summary-headline:has(>.season-summary-rank){grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.9rem}.player-page .season-summary-headline>.season-summary-rank{border-left:0;grid-column:1/-1;padding-left:0}.player-page .season-summary-headline>.season-summary-rank+div{border-left:0;padding-left:0}.player-page .season-summary-rank dd{color:var(--cl-action-text);font-size:2.75rem}@media (width<=23.5rem){.player-page .season-summary-headline:not(:has(>.season-summary-rank)){grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.9rem}.player-page .season-summary-headline:not(:has(>.season-summary-rank))>div+div+div{border-left:0;grid-column:1/-1;padding-left:0}}.player-page .season-summary-table{border-top:1px solid var(--cl-border);margin-top:1.1rem;padding-top:1rem;position:relative;overflow-x:auto}.player-page .season-summary-table table{font-variant-numeric:tabular-nums;gap:.35rem;width:100%;display:grid}.player-page .season-summary-table :is(thead,tbody){display:contents}.player-page .season-summary-table thead tr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.player-page .season-summary-table tbody tr{grid-template-columns:4.75rem 2.25rem var(--s3) var(--s2) var(--s1) var(--s0);align-items:center;display:grid}.player-page .season-summary-table tbody th{text-align:left;font-size:.85rem;font-weight:600}.player-page .season-summary-table tbody td:nth-child(2){color:var(--cl-muted);font-family:var(--cl-font-score);padding-right:.5rem;font-size:1rem;font-weight:700}.player-page .season-summary-table td[data-stars]{background:var(--seg);min-width:0;height:.7rem;box-shadow:inset -2px 0 0 var(--cl-surface);font-size:0;overflow:hidden}.player-page .season-summary-table td[data-empty]{width:0;padding:0}.player-page .season-summary-table td[data-stars]:not(td[data-stars]:not([data-empty])~td){border-radius:4px 0 0 4px}.player-page .season-summary-table td[data-stars]:not(:has(~td:not([data-empty]))){box-shadow:none;border-top-right-radius:4px;border-bottom-right-radius:4px}.player-page .season-summary-table tr.season-summary-key{grid-template-columns:7rem minmax(0,1fr);margin-bottom:.45rem}.player-page .season-summary-key td{max-width:18rem;color:var(--cl-muted);flex-wrap:wrap;grid-column:2;justify-content:space-between;gap:.2rem .85rem;font-size:.72rem;font-weight:600;display:flex}.player-page .season-summary-key span[data-stars]{white-space:nowrap;align-items:baseline;gap:.25rem;display:inline-flex}.player-page .season-summary-key span[data-stars]:before{background:var(--seg);width:.55rem;height:.55rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cl-ink) 14%, transparent);content:"";border-radius:2px;align-self:center}.player-page .season-summary-key .summary-star{margin-left:-.2rem}.player-page .season-summary-key b{color:var(--cl-ink);font-family:var(--cl-font-score);font-size:.98rem;font-weight:700}.player-page .season-summary-table [data-side=Attacks] [data-stars="3"]{--seg:var(--cl-star)}.player-page .season-summary-table [data-side=Attacks] [data-stars="2"]{--seg:color-mix(in srgb, var(--cl-star) 55%, var(--cl-raised))}.player-page .season-summary-table [data-side=Attacks] [data-stars="1"]{--seg:color-mix(in srgb, var(--cl-star) 28%, var(--cl-raised))}.player-page .season-summary-table [data-side=Attacks] [data-stars="0"]{--seg:var(--cl-raised)}.player-page .season-summary-table [data-side=Defenses] [data-stars="3"]{--seg:color-mix(in srgb, var(--cl-negative) 80%, var(--cl-raised))}.player-page .season-summary-table [data-side=Defenses] [data-stars="2"]{--seg:color-mix(in srgb, var(--cl-negative) 45%, var(--cl-raised))}.player-page .season-summary-table [data-side=Defenses] [data-stars="1"]{--seg:color-mix(in srgb, var(--cl-negative) 22%, var(--cl-raised))}.player-page .season-summary-table [data-side=Defenses] [data-stars="0"]{--seg:color-mix(in srgb, var(--cl-positive) 70%, var(--cl-raised))}.player-page .season-summary-averages{border-top:1px solid var(--cl-border);grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.75rem;margin-top:1.1rem;padding-top:1rem}.player-page .season-summary-averages dd{font-size:1.4rem;line-height:1}.player-page .season-summary>.section-note{margin:.6rem 0 0;font-size:.8rem}@media (width<=29.99rem){.player-page .season-summary-table tr.season-summary-key{grid-template-columns:minmax(0,1fr)}.player-page .season-summary-key td{grid-column:1;max-width:none}}@media (width>=48rem){.player-page .season-summary{padding:1.25rem 1.5rem}.player-page .season-summary-headline dd{font-size:2.5rem}.player-page .season-summary-rank dd{font-size:3rem}.player-page .season-summary-headline:has(>.season-summary-rank){grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr))}.player-page .season-summary-headline>.season-summary-rank{grid-column:auto}.player-page .season-summary-headline>.season-summary-rank+div{border-left:1px solid var(--cl-border);padding-left:.75rem}.player-page .season-summary-averages{grid-template-columns:repeat(4,minmax(0,1fr))}.player-page .season-summary-averages>div:nth-child(odd):not(:first-child){border-left:1px solid var(--cl-border);padding-left:.75rem}}@media (width>=60rem){.player-page .season-summary:has(.season-summary-table){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:2rem;display:grid}.player-page .season-summary>:not(.season-summary-table,.season-summary-averages){grid-column:1/-1}.player-page .season-summary-averages{grid-template-columns:repeat(2,minmax(0,1fr))}.player-page .season-summary-averages>div:nth-child(odd):not(:first-child){border-left:0;padding-left:0}}.player-page .season-story{margin-top:1.25rem}.player-page .season-story h2{margin:0 0 .4rem}.player-page .season-story-runs{margin:0 0 .75rem;padding:0;font-size:.92rem;list-style:none}.player-page .season-story-runs li+li{margin-top:.25rem}.player-page .season-strip{grid-template-columns:repeat(28,minmax(0,1fr));gap:2px;margin:0;padding:0;list-style:none;display:grid}.player-page .season-strip li{border-radius:3px;height:1rem}.player-page .season-strip li:nth-child(7n+1):not(:first-child){margin-left:3px}.player-page .season-strip-legend{background:var(--cl-action)}.player-page .season-strip-waiting{background:repeating-linear-gradient(45deg, var(--cl-action) 0 2px, transparent 2px 5px);box-shadow:inset 0 0 0 1px var(--cl-action)}.player-page .season-strip-outside{background:var(--cl-outline)}.player-page .season-strip-unrecorded{background:var(--cl-raised)}.player-page .season-strip-ahead{box-shadow:inset 0 0 0 1px var(--cl-outline)}.player-page .season-strip-today{outline:2px solid var(--cl-ink);outline-offset:1px}.player-page .season-strip-ends{color:var(--cl-muted);justify-content:space-between;margin:.2rem 0 0;font-size:.72rem;display:flex}.player-page .season-strip-key{color:var(--cl-muted);background:0 0;flex-wrap:wrap;gap:.25rem .9rem;margin:.35rem 0 0;padding:0;font-size:.75rem;list-style:none;display:flex}.player-page .season-strip-key li{box-shadow:none;background:0 0;align-items:center;gap:.3rem;display:flex}.player-page .season-strip-key li:before{content:"";background:var(--cl-action);border-radius:2px;width:.7rem;height:.7rem}.player-page .season-strip-key .season-strip-waiting:before{background:repeating-linear-gradient(45deg, var(--cl-action) 0 2px, transparent 2px 4px);box-shadow:inset 0 0 0 1px var(--cl-action)}.player-page .season-strip-key .season-strip-outside:before{background:var(--cl-outline)}.player-page .season-strip-key .season-strip-unrecorded:before{background:var(--cl-raised)}.player-page .season-strip-key .season-strip-ahead:before{box-shadow:inset 0 0 0 1px var(--cl-outline);background:0 0}
