.player-stats{--stats-muted:#b6b2c4;--stats-accent:#d8b4fe;--stats-win:#a876d8;--stats-loss:#c17f90;--stats-band-first:#f2c75c;--stats-band-text:#a876d8;--stats-band-audio:#a876d880;--stats-ink-first:#f2c75c;--stats-ink-text:#c4a3e8;--stats-ink-loss:#d9a3b0;color:#f5f3fa;font-family:Montserrat,system-ui,sans-serif;font-size:.875rem;font-variant-numeric:tabular-nums;line-height:1.6;margin-inline:auto;overflow-wrap:anywhere;padding:1.25rem 1.25rem 4rem;width:min(100%,40rem)}.player-stats h1{font-size:clamp(1.75rem,6vw,2.35rem);font-weight:850;letter-spacing:-.035em;line-height:1.15;margin-top:1rem}.player-stats h2{font-size:1.15rem;font-weight:750;line-height:1.4}.player-stats h3{font-weight:650}.player-stats a,.player-stats button,.player-stats summary{-webkit-tap-highlight-color:transparent}.player-stats :is(button,a,summary):focus-visible{border-radius:5px;outline:2px solid #d8b4fe;outline-offset:4px}.stats-back{align-items:center;color:var(--stats-muted);display:inline-flex;font-weight:600;gap:.5rem;min-height:44px}.stats-back svg{height:1.15rem;width:1.15rem}.stats-back:hover{color:#fff}.stats-intro{color:var(--stats-muted);margin-top:.65rem}.stats-note{color:var(--stats-muted);font-size:.75rem;line-height:1.65}.stats-section>.stats-note{margin-top:.5rem}.stats-section{border-top:1px solid #ffffff14;margin-top:2.5rem;padding-top:1.75rem}.stats-section-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem 1rem;justify-content:space-between}.stats-filter{background:#00000029;border:1px solid #ffffff14;border-radius:12px;display:flex;gap:.25rem;margin-block:1.75rem;padding:.25rem}.stats-filter button{border-radius:8px;color:var(--stats-muted);flex:1;font-size:.8125rem;font-weight:650;min-height:44px;padding:.5rem .65rem}.stats-filter button:hover{background:#ffffff08;color:#fff}.stats-filter button[aria-pressed=true]{background:#a855f726;color:#f3e8ff}.stats-filter--small{margin-block:1.25rem}.stats-filter--small button{overflow-wrap:normal;padding-inline:1rem}.stats-summary{display:grid;gap:.75rem 1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,5rem),1fr));margin-block:.25rem 1rem}.stats-leaders dt,.stats-streak dt,.stats-summary dt{color:var(--stats-muted);font-size:.75rem}.stats-summary dd{font-size:clamp(1.35rem,4.8vw,1.9rem);font-weight:750;letter-spacing:-.03em;line-height:1.4;margin-top:.3rem}.stats-streak small,.stats-summary small{color:var(--stats-muted);font-size:.75rem;font-weight:500;letter-spacing:normal}.stats-shelf{margin-top:2rem;position:relative;z-index:3}.stats-shelf__row{--badge-size:clamp(2.4rem,11vw,3.1rem);display:grid;gap:1rem .5rem;grid-template-columns:repeat(4,1fr);justify-items:center;list-style:none;padding:0;position:relative}@media(min-width:30rem){.stats-shelf__row{grid-template-columns:repeat(8,1fr)}}.stats-shelf__row .stats-badge{transition:transform .15s ease}.stats-shelf__row li:hover .stats-badge{transform:translateY(-2px)}.stats-shelf__tip{--tip-w:min(17rem,100%);background:#1b1726;border:1px solid #ffffff1a;border-radius:12px;bottom:calc(100% - var(--tip-y, 0px) + .5rem);box-shadow:0 18px 40px #00000073;display:grid;gap:.2rem;left:clamp(0px,calc(var(--tip-x, 50%) - var(--tip-w)/2),calc(100% - var(--tip-w)));opacity:0;padding:.7rem .9rem;position:absolute;transition:opacity .12s ease,translate .12s ease,visibility .12s;translate:0 .3rem;visibility:hidden;width:var(--tip-w);z-index:4}.stats-shelf__row li:hover .stats-shelf__tip{opacity:1;transition-delay:.12s;translate:0 0;visibility:visible}.stats-shelf__tip strong{font-size:.8125rem;font-weight:700;line-height:1.4}.stats-shelf__tip em{color:var(--medal-color);font-size:.7rem;font-style:normal;font-weight:650}.stats-shelf__tip>span{color:var(--stats-muted);font-size:.75rem;line-height:1.5}.stats-scope{background:linear-gradient(180deg,#a855f712,#a855f700 60%);border:1px solid #ffffff14;border-radius:16px;margin-top:1.75rem;padding:.85rem clamp(.75rem,3vw,1.15rem) 1.5rem}.stats-scope>.stats-filter{margin-block:0 .75rem}.stats-scope__caption{color:var(--stats-muted);font-size:.75rem;margin-bottom:.5rem}.stats-title{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:1rem}.stats-title h1{margin-top:0}.stats-title .stats-share__open{align-items:center;display:inline-flex;flex-shrink:0;gap:.5rem;justify-content:center;padding-inline:0;width:44px}.stats-share__open svg{flex-shrink:0;height:1.15rem;width:1.15rem}.stats-share__label{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media(min-width:30rem){.stats-title .stats-share__open{padding-inline:.9rem;width:auto}.stats-share__label{clip-path:none;height:auto;overflow:visible;position:static;width:auto}}.stats-share{color:#f5f3fa;display:grid;font-family:Montserrat,system-ui,sans-serif;gap:1rem;width:min(100%,26rem)}.stats-share__title{font-size:1.05rem;font-weight:750;line-height:1.4;padding-inline:2.5rem}.stats-share__field{display:grid;font-size:.8125rem;font-weight:650;gap:.4rem;text-align:left}.stats-share__field small{color:#b6b2c4;font-size:inherit;font-weight:500}.stats-share__field input{background:#ffffff0a;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;box-shadow:0 6px 16px #0f05224d,inset 0 1px #ffffff14;color:#fff;font:400 16px Inter,system-ui,sans-serif;min-height:48px;padding:10px 16px;transition:border-color .18s ease,box-shadow .22s ease;width:100%}.stats-share__field input::-moz-placeholder{color:#8f8b99}.stats-share__field input::placeholder{color:#8f8b99}.stats-share__field input:focus{border-color:#c084fccc;box-shadow:0 6px 16px #0f05224d,0 0 0 1px #c084fc73,0 0 16px #a855f74d;outline:none}.stats-share__frame{aspect-ratio:9/16;background:#14141f;border-radius:16px;box-shadow:0 1px 1px #00000080,0 14px 30px -18px #000000b8;height:min(46dvh,34rem);justify-self:center;overflow:hidden;position:relative}.stats-share__frame canvas{display:block;height:100%;width:100%}.stats-share__status{background:#14141f;color:#b6b2c4;display:grid;font-size:.8125rem;inset:0;line-height:1.6;padding:1.5rem;place-items:center;position:absolute}.stats-share__actions{display:grid;gap:.6rem}.stats-share__primary,.stats-share__secondary{border-radius:12px;font-size:.9375rem;font-weight:800;min-height:48px;padding:10px 20px;-webkit-tap-highlight-color:transparent;transition:filter .16s ease,transform .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.stats-share__primary{background:linear-gradient(135deg,#b836f4,#9a2ff2 54%,#6e37d4);border:1px solid rgba(216,180,254,.42);box-shadow:0 14px 30px #9a2ff247,inset 0 1px #ffffff2e;color:#fff}.stats-share__secondary{background:#ffffff08;border:1px solid hsla(0,0%,100%,.12);color:#d9d6e2;font-weight:700}.stats-share__primary:is(:hover,:focus-visible):not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.stats-share__secondary:is(:hover,:focus-visible):not(:disabled){border-color:#c084fccc;color:#e9e0ff}.stats-share :is(.stats-share__primary,.stats-share__secondary):focus-visible{outline:3px solid rgba(192,132,252,.45);outline-offset:2px}.stats-share__primary:active:not(:disabled){transform:scale(.98)}.stats-share :is(.stats-share__primary,.stats-share__secondary):disabled{cursor:progress;opacity:.55}.stats-share__error{color:#fecaca;font-size:.8125rem;line-height:1.6}.stats-outcomes{align-items:center;display:flex;gap:clamp(1rem,6vw,2.25rem);margin-block:1.5rem 1.75rem}.stats-donut{flex:0 0 auto;height:auto;width:clamp(7.25rem,34vw,9rem)}.stats-donut__track{stroke:#ffffff10}.stats-donut__track--losses{stroke:var(--stats-loss)}.stats-donut__arc{animation:stats-donut-sweep .82s cubic-bezier(.16,1,.3,1) both;stroke:var(--stats-win);stroke-dasharray:var(--arc) 100}.stats-donut__value{fill:#f5f3fa;font-size:16px;font-weight:800;letter-spacing:-.04em}.stats-donut__caption{animation:stats-donut-text .48s ease-out .3s both;fill:var(--stats-muted);font-size:7px;font-weight:600}@keyframes stats-donut-sweep{0%{stroke-dasharray:0 100}}@keyframes stats-donut-text{0%{opacity:0}}.stats-outcomes__legend{display:grid;flex:1;gap:.6rem;min-width:0}.stats-outcomes__legend>div{align-items:baseline;border-bottom:1px solid #ffffff12;display:flex;gap:.75rem;justify-content:space-between;padding-bottom:.55rem}.stats-outcomes__legend dt{color:var(--stats-muted);font-size:.8125rem}.stats-outcomes__legend dt>span{border-radius:3px;display:inline-block;height:.65rem;margin-right:.55rem;width:.65rem}.stats-outcomes__wins dt>span{background:var(--stats-win)}.stats-outcomes__losses dt>span{background:var(--stats-loss)}.stats-outcomes__legend dd{font-size:1.5rem;font-weight:750;letter-spacing:-.02em}.stats-distribution{display:grid;gap:.6rem;list-style:none;margin-block:1.35rem;padding:0}.stats-distribution li{align-items:center;display:grid;font-size:.75rem;gap:.8rem;grid-template-columns:3.65rem minmax(0,1fr) minmax(2ch,auto)}.stats-distribution li>span:first-child{color:var(--stats-muted)}.stats-distribution li>strong{color:var(--stats-ink-text);text-align:right}.stats-distribution__track{background:#ffffff06;border-radius:4px;display:block;height:1.4rem;overflow:hidden}.stats-distribution__track>span{animation:stats-bar-grow .62s cubic-bezier(.16,1,.3,1) calc(var(--step, 0)*70ms) both;background:var(--stats-band-text);border-radius:inherit;display:block;height:100%}.stats-distribution li[data-band=first]>strong{color:var(--stats-ink-first)}.stats-distribution li[data-band=first] .stats-distribution__track>span{background:var(--stats-band-first)}.stats-distribution li[data-band=audio] .stats-distribution__track>span{background:var(--stats-band-audio)}.stats-distribution li[data-band=loss]>strong{color:var(--stats-ink-loss)}.stats-distribution li[data-band=loss] .stats-distribution__track>span{background:var(--stats-loss)}.stats-distribution li.stats-distribution__mark{align-items:center;color:var(--stats-muted);display:flex;font-size:.65rem;gap:.6rem;letter-spacing:.05em;margin-block:.1rem}.stats-distribution li.stats-distribution__mark:after,.stats-distribution li.stats-distribution__mark:before{background:#ffffff1a;content:"";flex:1;height:1px}@keyframes stats-bar-grow{0%{width:0}}.stats-playstyle-panel{border-top:1px solid #ffffff14;margin-top:1.75rem;padding-top:1.35rem}.stats-playstyle-panel h3{font-size:.95rem}.stats-playstyle{display:grid;gap:.75rem;margin-top:1.5rem}.stats-playstyle>div{align-items:baseline;display:flex;flex-wrap:wrap;gap:.25rem 1rem;justify-content:space-between}.stats-playstyle dt{font-size:.75rem}.stats-playstyle dd{flex-shrink:0;font-weight:650;text-align:right}.stats-playstyle small{color:var(--stats-muted);display:inline-block;font-size:.7rem;font-weight:400}.stats-collection{margin-top:1.75rem}.stats-collection>.stats-section-heading{align-items:center}.stats-collection h3{align-items:center;display:inline-flex;gap:.5rem}.stats-collection h3>svg{flex-shrink:0;height:1.4rem;width:1.4rem}.stats-collection .stats-progress{margin-block:.6rem .3rem}.stats-collection__total{font-size:1.25rem;font-weight:750;letter-spacing:-.02em}.stats-subcollection{border-top:1px solid #ffffff0d;display:grid;gap:.5rem;list-style:none;margin:.9rem 0 0;padding:.9rem 0 0}.stats-subcollection li{align-items:center;display:grid;font-size:.75rem;gap:.7rem;grid-template-columns:minmax(6.5rem,auto) minmax(0,1fr) auto}.stats-subcollection__label{align-items:center;color:var(--stats-muted);display:inline-flex;gap:.4rem}.stats-subcollection__label>svg{flex-shrink:0;height:1.05rem;width:1.05rem}.stats-subcollection .stats-progress{height:4px}.stats-subcollection strong{font-size:.8125rem;font-weight:700}.stats-subcollection strong>span{color:var(--stats-muted);font-weight:500}.stats-progress{background:#ffffff0d;border-radius:4px;display:block;height:5px;overflow:hidden}.stats-progress--total{height:8px;margin-block:.9rem .4rem}.stats-progress>span{background:#a876d8;border-radius:inherit;display:block;height:100%}.stats-progress--total>span{background:var(--stats-band-first)}.stats-notice button,.stats-retry{color:var(--stats-accent);min-height:44px;text-decoration:underline;text-underline-offset:3px}.stats-leaders{display:grid;gap:.35rem 1.25rem;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;margin-block:1.25rem 1.5rem}.stats-leaders>div{display:grid;grid-row:span 3;grid-template-rows:subgrid}.stats-leaders dd{align-items:center;display:flex;flex-wrap:wrap;font-size:.85rem;font-weight:650;gap:.35rem .9rem;margin-top:.4rem;overflow-wrap:anywhere}.stats-genre-label{align-items:center;display:inline-flex;gap:.45rem}.stats-genre-label>svg{flex-shrink:0;height:1.25rem;width:1.25rem}.stats-leaders .stats-genre-label>svg{height:1.6rem;width:1.6rem}.stats-table-wrap{overflow-x:auto}.stats-table{border-collapse:collapse;font-size:.75rem;width:100%}.stats-table td,.stats-table th{border-bottom:1px solid #ffffff0d;padding:.8rem .35rem;text-align:right}.stats-table th:first-child{padding-left:0;text-align:left}.stats-table td:last-child,.stats-table th:last-child{padding-right:0}.stats-table thead{color:var(--stats-muted)}.stats-table th{font-weight:600}.stats-trivia__run{background:#a855f71f;border:1px solid #ffffff1f;border-radius:9px;color:#f3e8ff;font-size:.8125rem;font-weight:650;min-height:44px;padding-inline:.9rem}.stats-trivia__run:hover:not(:disabled){background:#a855f733}.stats-trivia__run:disabled{cursor:progress;opacity:.6}.stats-archetype{background:radial-gradient(120% 140% at 50% 0,#a855f71f,#a855f700 70%);border:1px solid #a855f72e;border-radius:16px;display:grid;gap:.3rem;justify-items:center;margin-block:1.5rem;padding:1.35rem 1rem;text-align:center}.stats-archetype__icon{font-size:1.9rem;line-height:1}.stats-archetype strong{font-size:clamp(1.05rem,4.5vw,1.35rem);font-weight:800;letter-spacing:-.02em}.stats-archetype>span:last-child{color:var(--stats-muted);font-size:.8125rem;line-height:1.55;text-wrap:balance}.stats-trivia__block{margin-top:1.75rem}.stats-trivia__block h3{color:var(--stats-muted);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.stats-trivia__list{display:grid;gap:.85rem;line-height:1.65;list-style:none;margin-block:.9rem 1.25rem;padding:0}.stats-trivia__list li{animation:stats-trivia-in .42s cubic-bezier(.16,1,.3,1) calc(var(--step, 0)*70ms) both;border-bottom:1px solid #ffffff0d;color:var(--stats-muted);display:grid;gap:.6rem;grid-template-columns:1.5rem minmax(0,1fr);padding-bottom:.85rem}.stats-trivia__icon{font-size:1.05rem;line-height:1.55;text-align:center}.stats-trivia__list li:last-child{border-bottom:0;padding-bottom:0}.stats-trivia__list strong{color:#f5f3fa;font-weight:700}@keyframes stats-trivia-in{0%{opacity:0;transform:translateY(6px)}}.stats-streak{display:grid;gap:1.25rem;grid-template-columns:1fr 1fr;margin-block:1rem}.stats-streak dd{font-size:1.8rem;font-weight:700}.stats-streak__now{align-items:center;display:flex;gap:.45rem}.player-stats [data-tier]{--medal-color:#aaa3b7}.player-stats [data-tier="1"]{--medal-color:#d4a47f}.player-stats [data-tier="2"]{--medal-color:#d4d9e2}.player-stats [data-tier="3"]{--medal-color:#eed08a}.player-stats [data-tier="4"]{--medal-color:#b8e7e6}.stats-achievements{border-top:1px solid #ffffff0d;margin-top:.75rem}.stats-achievement{border-bottom:1px solid #ffffff0d}.stats-achievement summary{align-items:flex-start;cursor:pointer;display:flex;gap:.9rem;list-style:none;padding-block:1.3rem}.stats-achievement summary::-webkit-details-marker{display:none}.stats-achievement summary>.stats-badge{margin-top:.1rem}.stats-achievement__body{display:grid;flex:1;gap:.15rem;min-width:0}.stats-achievement__name{font-weight:700;line-height:1.45}.stats-achievement__level{color:var(--medal-color);font-size:.7rem;font-weight:650}.stats-achievement__next{color:var(--stats-muted);font-size:.7rem;margin-top:.5rem}.stats-achievement .stats-progress{margin-top:.35rem}.stats-achievement .stats-progress>span{background:var(--medal-color)}.stats-chevron{color:var(--stats-muted);flex-shrink:0;height:1.2rem;margin-top:.2rem;width:1.2rem}.stats-achievement[open] .stats-chevron{transform:rotate(180deg)}.stats-achievement__tiers{list-style:none;margin:0 0 1.3rem 4.15rem;padding:0}.stats-achievement__tiers li{align-items:center;border-radius:8px;color:var(--stats-muted);display:grid;font-size:.7rem;gap:.5rem;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(0,1fr);padding:.45rem .6rem}.stats-achievement__tiers strong{align-items:center;color:inherit;display:flex;font-weight:500;gap:.35rem}.stats-achievement__tiers li[data-earned=true]{background:#ffffff08;color:#f5f3fa}.stats-achievement__tiers li[data-earned=true] strong{color:var(--medal-color);font-weight:650}.stats-achievement__tiers svg{flex-shrink:0;height:.8rem;width:.8rem}.stats-empty,.stats-notice{color:var(--stats-muted);margin-block:1.5rem}.stats-empty a{color:var(--stats-accent);display:inline-block;text-decoration:underline;text-underline-offset:3px}.stats-backup{background:#f2c75c0d;border:1px solid #f2c75c33;border-radius:16px;display:grid;gap:.7rem;justify-items:start;margin-top:3rem;padding:1.1rem clamp(.9rem,3vw,1.25rem)}.stats-backup__lead{align-items:center;color:#f2c75c;display:flex;font-size:.875rem;font-weight:750;gap:.55rem}.stats-backup__lead svg{flex-shrink:0;height:1.25rem;width:1.25rem}.stats-backup p+p{color:var(--stats-muted);font-size:.8125rem}.stats-backup__button{background:#f2c75c1a;border:1px solid #f2c75c4d;border-radius:10px;color:#f7dfa3;font-size:.75rem;font-weight:800;letter-spacing:.09em;margin-top:.15rem;min-height:44px;padding-inline:1.35rem;text-transform:uppercase}.stats-backup__button:hover{background:#f2c75c2e;color:#fff6e0}@media(prefers-reduced-motion:reduce){.stats-distribution__track>span,.stats-donut__arc,.stats-donut__caption{animation:none}.stats-shelf__row li:hover .stats-shelf__tip,.stats-shelf__tip{transition-duration:1ms;translate:none}.stats-shelf__row li:hover .stats-badge{transform:none}.stats-trivia__list li{animation:none}.stats-share__field input,.stats-share__primary,.stats-share__secondary{transition-duration:1ms}.stats-share__primary:is(:hover,:focus-visible,:active):not(:disabled){transform:none}}@media(max-width:380px){.player-stats{padding-inline:1rem}.stats-summary{gap:.4rem 1rem}.stats-summary dt{font-size:.6875rem}.stats-outcomes{gap:.9rem}.stats-outcomes__legend dd{font-size:1.3rem}.stats-distribution li{gap:.55rem;grid-template-columns:3.1rem minmax(0,1fr) minmax(2ch,auto)}.stats-playstyle small{display:block}.stats-table{font-size:.6875rem}.stats-achievement__tiers{margin-left:0}.stats-leaders{grid-template-columns:1fr}}
