.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 .log-card{background:var(--cl-card-fill);border:1px solid var(--cl-card-line);border-radius:var(--cl-card-radius);box-shadow:var(--cl-glass-shine), var(--cl-card-drop);overflow:clip}.player-page .log-card:empty{display:none}.player-page .log-today+.log-days{margin-top:.75rem}.player-page .log-days>.log-day+.log-day{border-top:1px solid var(--cl-border)}.player-page .log-head{display:none}@media (width>=48rem){.player-page .log-head{grid-template-columns:var(--log-columns);color:var(--cl-muted);column-gap:.75rem;padding:0 1rem .4rem 1.25rem;font-size:.72rem;font-weight:600;display:grid}.player-page .log-head>:nth-child(n+5){text-align:right}}.player-page .log-row{font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;grid-template-columns:minmax(0,1fr) auto auto auto .75rem;grid-template-areas:"date att net rank chev""meta def eod rank chev";align-items:center;gap:.1rem .7rem;min-height:3.75rem;padding:.6rem .85rem .6rem 1rem;list-style:none;transition:background-color .12s;display:grid}.player-page .log-row::-webkit-details-marker{display:none}.player-page .log-row :is(.log-when,.log-trophies,.log-battles){display:contents}.player-page .log-row .log-stat>small{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.player-page .log-row:after{content:"";border-right:2px solid var(--cl-faint);border-bottom:2px solid var(--cl-faint);width:.45rem;height:.45rem;transition:transform .16s var(--cl-ease-out);grid-area:chev;justify-self:end;transform:translateY(-25%)rotate(45deg)}.player-page .log-day[open]>.log-row:after{transform:translateY(25%)rotate(-135deg)}.player-page .log-row:active,.player-page .log-day[open]>.log-row{background:var(--cl-header-soft)}@media (hover:hover) and (pointer:fine){.player-page .log-row:hover{background:var(--cl-header-soft)}}.player-page .log-when>strong{white-space:nowrap;grid-area:date;font-size:.95rem;font-weight:650}.player-page .log-day-meta{color:var(--cl-muted);white-space:nowrap;grid-area:meta;align-items:center;gap:.35rem;font-size:.75rem;font-weight:500;display:flex}.player-page .log-day-meta small{font-size:inherit}.player-page .log-day-meta .day-mark{margin-left:0}.player-page .log-trophies>.log-stat:first-child{display:none}.player-page .log-end{color:var(--cl-muted);font-family:var(--cl-font-score);grid-area:eod;justify-self:end;font-size:.9rem;font-weight:600}.player-page .log-trophies{--trophy:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h8v3.5c0 2.6-1.6 4.7-4 4.7s-4-2.1-4-4.7V3Z'/%3E%3Cpath d='M6 5H3.8v1.2c0 2 1.2 3.2 3.2 3.2M14 5h2.2v1.2c0 2-1.2 3.2-3.2 3.2M10 11.2V15m-3 2h6m-5.5-2h5'/%3E%3C/svg%3E")}.player-page .log-end strong:not(.stat-unavailable):before{background:var(--cl-gold);width:.8em;height:.8em;-webkit-mask:var(--trophy) center / contain no-repeat;-webkit-mask:var(--trophy) center / contain no-repeat;mask:var(--trophy) center / contain no-repeat;content:"";margin-right:.2em;display:inline-block}.player-page .log-end .stat-unavailable{font-size:.75rem}.player-page .log-net{text-align:right;grid-area:net;justify-items:end;display:grid}.player-page .log-net strong{font-family:var(--cl-font-score);font-size:1.45rem;font-weight:700;line-height:1}.player-page .log-net strong.score-neutral{color:var(--cl-ink)}.player-page .log-net>span,.player-page .log-battles>span:not(.log-stat){color:var(--cl-muted);font-size:.7rem;font-weight:500}.player-page .log-battles>span:not(.log-stat){grid-column:1/-2}.player-page .log-rank{min-width:3.6rem;color:var(--cl-muted);font-family:var(--cl-font-score);grid-area:rank;justify-items:end;gap:.2rem;font-size:.85rem;font-weight:600;display:grid}.player-page .log-rank strong.rank-mark{height:1.5rem;padding:0 .5rem 0 .55rem;font-size:.98rem;display:inline-flex}.player-page .log-rank strong:not(.stat-unavailable):before{content:"#"}.player-page .log-rank-move{font-size:.78rem;font-weight:700;line-height:1}.player-page .log-battles>.log-stat{font-family:var(--cl-font-score);justify-content:flex-end;align-items:center;gap:.3rem;font-size:.95rem;font-weight:700;display:flex}.player-page .log-battles>.log-stat:first-child{grid-area:att}.player-page .log-battles>.log-stat:nth-child(2){grid-area:def}.player-page .log-battles>.log-stat:before{background:var(--cl-faint);width:.8rem;height:.8rem;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;content:""}.player-page .log-battles>.log-stat:first-child:before,.player-page .battle-switch label:first-of-type:before{--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.4' stroke-linecap='round'%3E%3Cpath d='M14.5 17.5 3 6V3h3l11.5 11.5M13 19l6-6M16 16l4 4M19 21l2-2'/%3E%3C/svg%3E")}.player-page .log-battles>.log-stat:nth-child(2):before,.player-page .battle-switch label:last-of-type:before{--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.4' 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")}@media (width>=48rem){.player-page{--log-columns:[date] 4.25rem [meta] 4.5rem [eod] 4.75rem [swing] minmax(0, 1fr) [att] 4rem [def] 4rem [net] 4.5rem [rank] 5rem [chev] .75rem}.player-page .log-row{grid-template-columns:var(--log-columns);grid-template-areas:"date meta eod swing att def net rank chev";padding-inline:1.25rem 1rem}.player-page .log-row:before{background:linear-gradient(90deg, transparent calc(50% - var(--def) * 50%), var(--cl-negative) 0 50%, var(--cl-positive) 0 calc(50% + var(--att) * 50%), transparent 0) center / 100% 100% no-repeat, linear-gradient(var(--cl-border), var(--cl-border)) center / 100% 1px no-repeat;opacity:.85;content:"";border-radius:2px;grid-area:swing;height:.4rem;margin-inline:1rem}.player-page .log-end{font-size:1rem}}.player-page .log-day-live>.log-row{grid-template-columns:minmax(0,1fr) auto auto .75rem;grid-template-areas:"date att net chev""meta def net chev"}.player-page .log-day-live :is(.log-end,.log-rank){display:none}.player-page .log-day-live .log-net strong{font-size:1.85rem}@media (width>=48rem){.player-page .log-day-live>.log-row{grid-template-columns:4.25rem 8.5rem minmax(0,1fr) 4rem 4rem 4.5rem 4.5rem .75rem;grid-template-areas:"date meta swing att def net net chev"}}.player-page .log-today .log-day[open]>.log-row{background:0 0}.player-page .log-live{color:var(--cl-action-text);background:var(--cl-action-soft);white-space:nowrap;border-radius:4px;align-items:center;gap:.35rem;padding:.1rem .45rem;font-size:.7rem;font-weight:650;line-height:1.2;display:inline-flex}.player-page .log-live-dot{background:currentColor;border-radius:50%;width:.4rem;height:.4rem;position:relative}.player-page .log-live-dot:after{content:"";border-radius:inherit;opacity:.2;background:currentColor;animation:1.3s cubic-bezier(.37,0,.63,1) infinite alternate log-live-pulse;position:absolute;inset:-3px}@keyframes log-live-pulse{to{opacity:.45;transform:scale(1.3)}}.player-page .log-open{gap:.5rem;padding:.6rem .75rem .75rem;display:grid}.player-page .log-day:not(.log-day-live)[open]>.log-open{background:color-mix(in srgb, var(--cl-panel) 45%, var(--cl-surface))}@media (prefers-reduced-motion:no-preference){.player-page .log-day[open]>.log-open{animation:log-open .2s var(--cl-ease-out)}}@keyframes log-open{0%{opacity:0;transform:translateY(-.4rem)}}.player-page .log-open>:is(.section-note,.log-note){color:var(--cl-muted);margin:0;font-size:.8rem;line-height:1.4}.player-page .log-open>.log-note:first-child{margin-top:-.6rem}.player-page .log-note>summary{cursor:pointer;align-items:center;gap:.35rem;min-height:2.25rem;font-weight:700;list-style:none;display:inline-flex}.player-page .log-note>summary::-webkit-details-marker{display:none}.player-page .log-note>summary:after{content:"i";border:1.5px solid;border-radius:50%;place-items:center;width:1rem;height:1rem;font-size:.65rem;font-weight:900;display:inline-grid}.player-page .log-note[open]>summary{color:var(--cl-ink)}.player-page .log-note>p{margin:0 0 .25rem}.player-page .log-open>.section-note strong{color:var(--cl-ink)}.player-page .log-facts{flex-wrap:wrap;gap:.35rem;margin:0;display:flex}.player-page .log-facts>span{color:var(--cl-ink);background:var(--cl-raised);border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.player-page .log-more{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:.4rem;margin:0;display:grid}.player-page .log-more>div{background:var(--cl-raised);border-radius:var(--cl-radius);padding:.45rem .6rem}.player-page .log-more dt{color:var(--cl-muted);font-size:.72rem;font-weight:700}.player-page .log-more dd{font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:.9rem;font-weight:800}.player-page .battle-sides{gap:.75rem;display:grid}.player-page .day-battles .battle-sides{padding:.75rem}.player-page .battle-side{min-width:0}.player-page .battle-switch{display:none}.player-page .battle-side h3{font-family:var(--cl-font);flex-wrap:wrap;align-items:baseline;gap:0 .45rem;margin:0 0 .15rem;font-size:.9rem;font-weight:650;display:flex}.player-page .battle-side h3 strong{font-family:var(--cl-font-score);font-size:1.05rem}.player-page .battle-side h3 small{color:var(--cl-muted);font-size:.75rem;font-weight:700}.player-page .battle-list{margin:0;padding:0;list-style:none}.player-page .battle-row{border-top:1px solid var(--cl-border);scroll-margin-block:5rem;transition:background-color .5s ease-out,box-shadow .5s ease-out}.player-page .battle-line{grid-template-columns:2.6rem minmax(0,1fr) auto 1.75rem;grid-template-areas:"score who change toggle";align-items:center;column-gap:.5rem;min-height:2.75rem;padding-left:.1rem;display:grid;position:relative}.player-page .battle-score{grid-area:score;line-height:1.15;display:grid}.player-page .battle-stars{width:2.4rem;height:.8rem;fill:var(--cl-outline);stroke:var(--cl-outline);stroke-width:.8px;stroke-linejoin:round}.player-page .battle-stars .star-won{fill:var(--cl-gold);stroke:var(--cl-gold)}.player-page .battle-score small{color:var(--cl-muted);font-size:.7rem;font-weight:700}.player-page .battle-who{grid-area:who;gap:.15rem;min-width:0;line-height:1.2;display:grid}.player-page .battle-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.player-page .battle-who small{color:var(--cl-muted);flex-wrap:wrap;gap:0 .5rem;font-size:.72rem;font-weight:600;display:flex}.player-page .battle-who time{font:inherit}.player-page .battle-disagreement{color:var(--cl-gold);font-weight:700}.player-page .battle-change{font-family:var(--cl-font-score);text-align:right;grid-area:change;font-size:1.15rem;font-weight:700}.player-page .battle-change.score-neutral{color:var(--cl-muted)}.player-page .battle-toggle{width:100%;min-height:2.75rem;color:var(--cl-muted);border-radius:var(--cl-radius);box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;grid-area:toggle;justify-content:center;align-items:center;gap:.25rem;padding:0;display:inline-flex}.player-page .battle-toggle:after{content:"";border-radius:8px;position:absolute;inset:0}.player-page .battle-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem;transition:transform .16s var(--cl-ease-out)}.player-page .battle-toggle[aria-expanded=true]{color:var(--cl-action-text)}.player-page .battle-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.player-page .battle-toggle-word{display:none}.player-page .battle-toggle:active:after{background:var(--cl-panel)}.player-page .battle-line .battle-toggle:active{transform:none}.player-page .battle-line .battle-toggle:focus-visible{outline:none}.player-page .battle-line .battle-toggle:focus-visible:after{outline:3px solid var(--cl-orange);outline-offset:-3px}@media (hover:hover) and (pointer:fine){.player-page .battle-line:hover .battle-toggle{color:var(--cl-action-text)}.player-page .battle-line:hover .battle-toggle:after{background:color-mix(in srgb, var(--cl-panel) 60%, transparent)}}.player-page .battle-more{gap:.5rem;min-width:0;padding:.1rem 0 .7rem 3.1rem;display:grid}.player-page .battle-more[hidden]{display:none}.player-page .battle-more p{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:0;display:flex}.player-page .battle-more .player-tag{color:var(--cl-muted);font-size:.8rem;font-weight:700}.player-page .battle-link{color:var(--cl-action-text);margin-right:auto;font-size:.8rem;font-weight:650}.player-page .battle-copy{min-height:2.25rem;color:var(--cl-action-text);background:var(--cl-action-soft);border:1px solid var(--cl-action-border);border-radius:6px;align-items:center;padding:0 .85rem;font-size:.8rem;font-weight:650;text-decoration:none;display:inline-flex}.player-page .battle-more .army-portraits{gap:.3rem;display:grid}.player-page .battle-missing{color:var(--cl-muted);border-top:1px dashed var(--cl-outline);padding:.6rem 0 .6rem 3.1rem;font-size:.8rem;font-weight:700}.player-page .battle-row.battle-arrival{background:var(--cl-sky-soft);box-shadow:inset 3px 0 0 var(--cl-sky);transition:none}@media (width>=48rem){.player-page .log-open{padding:.75rem 1rem 1rem}.player-page .battle-sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.player-page .battle-line{grid-template-columns:4.25rem minmax(0,1fr) auto 1.75rem}.player-page .battle-score{align-items:baseline;gap:.35rem;display:flex}.player-page .battle-more,.player-page .battle-missing{padding-left:4.75rem}}@media (width<=47.99rem){.player-page .log-day[open]>.log-row .log-battles{display:none}.player-page .battle-switch{background:var(--cl-panel);border:1px solid var(--cl-border);border-radius:var(--cl-radius);gap:2px;min-width:0;margin:0;padding:3px;display:flex}.player-page .battle-switch label{min-height:2.5rem;color:var(--cl-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:6px;flex:1 1 0;justify-content:center;align-items:center;gap:.35rem;font-size:.875rem;font-weight:600;display:flex;position:relative}.player-page .battle-switch label:before{width:.85rem;height:.85rem;-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}.player-page .battle-switch strong{font-family:var(--cl-font-score);font-size:1.05rem}.player-page .battle-switch input{opacity:0;pointer-events:none;position:absolute}.player-page .battle-switch label:has(:checked){color:var(--cl-ink);background:var(--cl-surface);box-shadow:0 1px 2px #0000001f, 0 0 0 1px var(--cl-card-line)}:root[data-theme=dark] .player-page .battle-switch label:has(:checked){background:var(--cl-raised)}.player-page .battle-switch label:has(:focus-visible){outline:3px solid var(--cl-orange);outline-offset:-3px}:is(.player-page .log-open:has(.battle-switch [value=defense]:checked) .battle-side-attack,.player-page .log-open:has(.battle-switch [value=attack]:checked) .battle-side-defense){display:none}.player-page .log-open .battle-side h3,.player-page .log-open .battle-side h3 strong{font-size:0}.player-page .log-day:not(.log-day-live) .log-fact-start{display:none}.player-page .log-day:not(.log-day-live)[open] .log-trophies>.log-stat:first-child:has(>strong:not(.stat-unavailable)){color:var(--cl-muted);font:600 .9rem var(--cl-font-score);grid-area:def;justify-self:end;display:block}.player-page .log-day:not(.log-day-live)[open] .log-trophies>.log-stat:first-child strong{white-space:nowrap}.player-page .log-day:not(.log-day-live)[open] .log-trophies>.log-stat:first-child strong:after{content:"→";margin-left:.4rem}.player-page .log-day:not(.log-day-live)[open] .log-trophies:has(>.log-stat:first-child>strong:not(.stat-unavailable)) .log-end strong:before{display:none}.player-page .log-day:not(.log-day-live)[open] .log-trophies>.log-stat:first-child strong:not(.stat-unavailable):before{background:var(--cl-gold);width:.8em;height:.8em;-webkit-mask:var(--trophy) center / contain no-repeat;-webkit-mask:var(--trophy) center / contain no-repeat;mask:var(--trophy) center / contain no-repeat;content:"";margin-right:.2em;display:inline-block}}@media (prefers-reduced-motion:reduce){.player-page .log-live-dot:after{opacity:.3;animation:none}.player-page :is(.log-row,.battle-row,.battle-toggle svg){transition:none}}.player-page .past-seasons>details{background:var(--cl-surface);border:1px solid var(--cl-card-line);border-radius:var(--cl-card-radius);overflow:clip}.player-page .past-seasons summary{cursor:pointer;grid-template-columns:minmax(0,1fr) .75rem;align-items:center;gap:.1rem .75rem;min-height:3.5rem;padding:.7rem 1rem;list-style:none;display:grid}.player-page .past-seasons summary::-webkit-details-marker{display:none}.player-page .past-seasons summary:after{content:"";border-right:2px solid var(--cl-muted);border-bottom:2px solid var(--cl-muted);grid-area:1/2/3;width:.45rem;height:.45rem;transform:rotate(45deg)}.player-page .past-seasons details[open]>summary:after{transform:rotate(-135deg)}.player-page .past-seasons summary h2{margin:0;font-size:1.2rem}.player-page .past-seasons summary span{color:var(--cl-muted);font-size:.8rem;font-weight:600}.player-page .past-seasons .section-note{margin:0;padding:0 1rem .5rem;font-size:.8rem}.player-page .past-seasons .table-wrap{border:0;border-top:1px solid var(--cl-border);box-shadow:none;border-radius:0;margin:0}.player-page .past-seasons .data-table{min-width:0;font-size:.875rem}.player-page .past-seasons .data-table :is(th,td){padding:.55rem 1rem}.player-page .past-seasons .past-season-rank{color:var(--cl-action-text);font-family:var(--cl-font-heading);font-size:1.1rem}
