.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{color:var(--cl-muted);border-bottom:1px solid var(--cl-border);padding:.6rem 1rem .5rem;font-size:.72rem;font-weight:600}.player-page .log-head>:not(.log-head-phone){display:none}@media (width<=47.99rem){.player-page .log-head[data-show=columns]{display:none}}@media (width>=48rem){.player-page .log-head[data-show=phone]{display:none}.player-page .log-head>:not(.log-head-phone){display:block}.player-page .log-head>.log-head-phone{display:none}.player-page .log-head{grid-template-columns:var(--log-columns);border-bottom:0;column-gap:.75rem;padding:0 1rem .4rem 1.25rem;display:grid}.player-page .log-head>:is(:nth-child(3),: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:.8rem;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:.98rem;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:.8rem}.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:.75rem;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:.92rem;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:.82rem;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:1.02rem;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:var(--log-columns);grid-template-areas:"date meta meta swing att def 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}.player-page .log-days>.log-gap{color:var(--cl-muted);text-align:center;background:var(--cl-panel);padding:.7rem .9rem;font-size:.85rem}.player-page .log-days>*+.log-gap,.player-page .log-days>.log-gap+*{border-top:1px dashed var(--cl-outline)}.player-page .log-gap-waiting{color:var(--cl-action-text)}
