.preloader-overlay{pointer-events:none}.report-leg-links{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.report-leg{padding:30px 0;scroll-margin-top:30px;border-top:1px solid var(--gray)}.report-stats th,.report-stats td,.report-visits th,.report-visits td{color:var(--white)!important;border-color:var(--gray)}.report-stats th{min-width:140px}.report-visits{min-width:750px}.report-visits details{font-size:13px;color:var(--gray)}.report-side-0 td:first-child{border-left:3px solid var(--primary)}.report-side-1 td:first-child{border-left:3px solid var(--secondary)}
@keyframes dart-arrive{0%{transform:translate(65px,-65px);opacity:0}12%{opacity:1}38%,85%{transform:translate(0,0);opacity:1}100%{transform:translate(0,0);opacity:0}}
@keyframes dart-impact{0%,35%{opacity:0;transform:scale(.6)}40%{opacity:.8;transform:scale(1)}80%,100%{opacity:0;transform:scale(3)}}
@media(prefers-reduced-motion:reduce){.preloader-overlay{transition-duration:.01s;transition-delay:0s}}
.report-visits .visit-map{display:flex;align-items:center;gap:14px;min-width:255px}.visit-map svg{width:150px;height:150px;flex:0 0 150px}.visit-map-key{display:flex;flex-direction:column;gap:7px;font-size:12px;white-space:nowrap}.visit-map-key span{display:flex;align-items:center;gap:6px}.visit-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.visit-dot-1{background:var(--primary)}.visit-dot-2{background:var(--dark)}.visit-dot-3{background:var(--dark)}.visit-map>small{font-size:11px;color:var(--dark);max-width:85px}
.visit-map-open{display:inline-block;margin-top:7px;padding:5px 0;border:0;border-bottom:1px solid var(--primary);background:none;color:var(--primary);font:inherit;font-size:12px;cursor:pointer}.visit-map-open:hover,.visit-map-open:focus-visible{color:white;border-color:white}.visit-lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:32px 5vw;border:0;background:var(--dark);color:var(--dark);overflow:auto;box-sizing:border-box}.visit-lightbox::backdrop{background:var(--dark);backdrop-filter:blur(10px)}.visit-lightbox:not([open]){display:none}.visit-lightbox header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--dark);padding-bottom:20px}.visit-lightbox header small{color:var(--primary);letter-spacing:.12em}.visit-lightbox h2{font-size:clamp(18px,2.4vw,32px);margin:10px 0 0}.visit-lightbox-close{background:var(--dark);color:white;border:1px solid var(--dark);padding:12px 20px;border-radius:6px;cursor:pointer}.visit-lightbox .visit-map{display:flex;justify-content:center;align-items:center;gap:5vw;margin:20px auto}.visit-lightbox .visit-map svg{width:min(70vh,65vw);height:min(70vh,65vw);flex:none}.visit-lightbox .visit-map-key{font-size:22px;gap:20px}.visit-lightbox .visit-dot{width:12px;height:12px}.visit-lightbox-active{overflow:hidden}@media(max-width:650px){.visit-lightbox{padding:22px 16px}.visit-lightbox .visit-map{flex-direction:column;gap:20px}.visit-lightbox .visit-map svg{width:min(88vw,55vh);height:min(88vw,55vh)}.visit-lightbox .visit-map-key{font-size:18px;gap:12px}.visit-lightbox header small{font-size:10px}.visit-lightbox-close{padding:10px}}
.visit-lightbox[open] .visit-hit{animation:visit-hit-arrive .28s ease-out both}.visit-lightbox[open] .visit-hit-1{animation-delay:.15s}.visit-lightbox[open] .visit-hit-2{animation-delay:.6s}.visit-lightbox[open] .visit-hit-3{animation-delay:1.05s}@media(prefers-reduced-motion:reduce){.visit-lightbox[open] .visit-hit{animation:none}}
.visit-lightbox{--visit-player:var(--primary);background:radial-gradient(ellipse at top left,color-mix(in srgb,var(--visit-player) 14%,transparent),transparent 60%),var(--dark);touch-action:pan-y;transition:background-color .2s}.visit-lightbox[data-player="2"]{--visit-player:var(--dark)}.visit-lightbox header{border-bottom:3px solid var(--visit-player)}.visit-score-panel{display:flex;align-items:center;justify-content:center;gap:30px;margin:20px auto 0}.visit-player-chip{background:var(--visit-player);color:var(--dark);padding:8px 14px;border-radius:5px;font-weight:800;letter-spacing:.1em}.visit-score-panel>div{display:flex;align-items:baseline;gap:14px}.visit-score-panel small{font-size:11px;letter-spacing:.12em;color:var(--dark)}.visit-score-number{font-size:48px;color:var(--visit-player);font-variant-numeric:tabular-nums;min-width:90px}.visit-score-change{font-size:24px;color:white;min-width:65px}.visit-score-result{margin:0;color:var(--visit-player);font-size:16px;min-width:170px}.visit-lightbox .visit-map svg{width:min(58vh,60vw);height:min(58vh,60vw)}.visit-lightbox-nav{display:flex;align-items:center;justify-content:space-between;gap:15px;max-width:1000px;margin:10px auto}.visit-lightbox-nav button{background:var(--dark);color:white;border:1px solid var(--visit-player);padding:12px 18px;border-radius:6px;cursor:pointer}.visit-lightbox-nav button:disabled{opacity:.3;cursor:default}.visit-position{color:var(--dark);font-size:13px}@media(max-width:650px){.visit-score-panel{gap:12px;flex-wrap:wrap;margin-top:15px}.visit-score-panel>div{gap:8px}.visit-score-number{font-size:36px;min-width:60px}.visit-score-result{width:100%;text-align:center;min-height:20px}.visit-player-chip{font-size:12px}.visit-lightbox .visit-map svg{width:min(85vw,43vh);height:min(85vw,43vh)}.visit-lightbox-nav{flex-wrap:wrap}.visit-position{order:3;width:100%;text-align:center}.visit-lightbox-nav button{font-size:12px;padding:10px}.visit-lightbox .visit-map-key{font-size:16px;gap:8px}}
.visit-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.visit-filters button{background:var(--dark);color:var(--dark);border:1px solid var(--dark);border-radius:6px;padding:10px 16px;font:inherit;font-size:13px;cursor:pointer}.visit-filters button[aria-pressed=true]{background:var(--dark);color:var(--white);border-color:var(--primary)}.visit-filters button[data-visit-filter="1"][aria-pressed=true]{background:var(--dark);border-color:var(--dark)}.report-visits tr[hidden]{display:none}.visit-filter-empty{color:var(--dark);font-size:14px}
@media(max-width:767px){
.report-visits{min-width:0!important;width:100%;display:block}.report-visits thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.report-visits tbody{display:grid;gap:14px;width:100%}.report-visits tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;background:var(--dark);border:1px solid var(--dark);border-left:3px solid var(--primary);border-radius:8px;padding:12px;box-sizing:border-box}.report-visits tr.report-side-1{border-left-color:var(--dark)}.report-visits td{display:block;min-width:0;padding:8px 10px!important;border:0!important;font-size:16px;white-space:normal;overflow-wrap:anywhere}.report-visits td:before{content:attr(data-label);display:block;color:var(--dark);font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}.report-visits td[data-label="Player"]{grid-column:1/-1;font-size:20px;font-weight:700;border-bottom:1px solid var(--dark)!important;margin-bottom:4px}.report-visits td[data-label="Darts"]{grid-column:1/-1;grid-row:3;display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px}.report-visits td[data-label="Darts"]:before{width:100%}.report-visits .visit-map-open{margin:0 0 0 auto;padding:8px 4px;min-height:36px}.report-stats{table-layout:fixed;width:100%;min-width:0}.report-stats th,.report-stats td{min-width:0!important;padding:10px 6px!important;white-space:normal;overflow-wrap:anywhere;font-size:13px}.report-stats th:first-child{width:44%}.table-responsive:has(>.report-stats),.table-responsive:has(>.report-visits){overflow:visible;width:100%;min-width:0}.visit-filters button{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal;flex:1 1 100px}.report-leg-links .btn{padding:12px 18px}.visit-lightbox header>div{min-width:0}.visit-lightbox h2{overflow-wrap:anywhere}.visit-lightbox-close{flex-shrink:0}.visit-lightbox .visit-map-key{max-width:100%;white-space:normal;overflow-wrap:anywhere}.visit-lightbox .visit-map-key span{min-width:0}.visit-position{overflow-wrap:anywhere}
}
.preloader-overlay{inset:0;width:100%;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden;box-sizing:border-box;transform:none!important;opacity:0;visibility:hidden;transition:opacity .2s ease .45s,visibility 0s linear .65s}
.preloader-is--active .preloader-overlay{transform:none!important;opacity:1;visibility:visible;transition:none}
@media(prefers-reduced-motion:reduce){.preloader-overlay{transition:none}}
.emblem-loader.preloader-inner{width:clamp(180px,32vw,290px);height:auto;animation:none}
.emblem-loader svg{display:block;width:100%;height:auto;overflow:visible}
.emblem-loader__assembly{transform-origin:75% 48%;animation:emblem-recoil 1.4s both}
.emblem-loader__shell{transform-origin:70% 50%;animation:emblem-shell 1.4s both;filter:drop-shadow(0 0 13px var(--primary))}
.emblem-loader__flight{transform-origin:85% 47%;animation:emblem-flight 1.4s both;filter:drop-shadow(0 0 10px var(--primary))}
.emblem-loader__trail{animation:emblem-trail 1.4s both;filter:blur(5px)}
.emblem-loader__finished{animation:emblem-finish 1.4s both}
.emblem-loader__ring{transform-origin:1290px 482px;animation:emblem-ring 1.4s both}
.emblem-loader__sparks{transform-origin:1290px 482px;animation:emblem-sparks 1.4s both}
@keyframes emblem-flight{0%,8%{opacity:0;transform:translate(-1350px,330px) rotate(-24deg) scale(.65)}12%{opacity:1}23%{transform:translate(-780px,-110px) rotate(8deg) scale(.84)}34%{transform:translate(-280px,-65px) rotate(5deg) scale(1.04)}43%{opacity:1;transform:translate(0,0) rotate(0) scale(1)}49%{opacity:1;transform:translate(-22px,0) scale(.98)}55%,70%{opacity:0;transform:translate(0,0) scale(1)}100%{opacity:0;transform:translate(0,0)}}
@keyframes emblem-shell{0%{opacity:0;transform:scale(.82) rotate(-6deg)}18%,40%{opacity:1;transform:scale(1) rotate(0)}48%{opacity:1}57%,100%{opacity:0}}
@keyframes emblem-recoil{0%,42%{transform:translateX(0) rotate(0)}46%{transform:translateX(28px) rotate(2deg) scale(1.035,.97)}51%{transform:translateX(-9px) rotate(-.7deg)}60%,87%{transform:translateX(0) rotate(0)}100%{transform:translateX(0) rotate(0)}}
@keyframes emblem-finish{0%,44%{opacity:0}56%,85%{opacity:1}98%,100%{opacity:0}}
@keyframes emblem-trail{0%,14%{opacity:0}25%,34%{opacity:.65}44%,100%{opacity:0}}
@keyframes emblem-ring{0%,42%{opacity:0;transform:scale(.3)}44%{opacity:.8;transform:scale(.5)}63%,100%{opacity:0;transform:scale(3.4)}}
@keyframes emblem-sparks{0%,42%{opacity:0;transform:scale(.3)}45%{opacity:.9;transform:scale(1)}58%,100%{opacity:0;transform:scale(1.7)}}
@media(prefers-reduced-motion:reduce){.emblem-loader svg *{animation:none!important}.emblem-loader__shell,.emblem-loader__flight,.emblem-loader__ring,.emblem-loader__sparks{display:none}.emblem-loader__finished{opacity:1}}
.emblem-loader__finished{display:none}
.emblem-loader__wobble{transform-origin:1318px 483px;animation:emblem-wobble 1.25s ease-in-out 1.4s infinite}
@keyframes emblem-flight{0%,8%{opacity:0;transform:translate(-1350px,330px) rotate(-24deg) scale(.65)}12%{opacity:1}23%{transform:translate(-780px,-110px) rotate(8deg) scale(.84)}34%{transform:translate(-280px,-65px) rotate(5deg) scale(1.04)}43%{opacity:1;transform:translate(0,0) rotate(0) scale(1)}49%{opacity:1;transform:translate(-22px,0) scale(.98)}60%,100%{opacity:1;transform:translate(0,0) rotate(0) scale(1)}}
@keyframes emblem-shell{0%{opacity:0;transform:scale(.82) rotate(-6deg)}18%,100%{opacity:1;transform:scale(1) rotate(0)}}
@keyframes emblem-wobble{0%,100%{transform:rotate(0)}25%{transform:rotate(.65deg)}65%{transform:rotate(-.45deg)}}
@media(prefers-reduced-motion:reduce){.emblem-loader__finished{display:block}}
.emblem-loader__slash{transform-origin:50% 47%;animation:emblem-slash .7s both;filter:drop-shadow(0 0 14px var(--primary))}
.emblem-loader__flight{animation:emblem-snap .7s both}
.emblem-loader__assembly{animation:emblem-hit .7s both}
.emblem-loader__shell{animation:emblem-shell-in .7s both}
.emblem-loader__ring,.emblem-loader__sparks{display:none}
.emblem-loader__wobble{animation-delay:.7s}
@keyframes emblem-slash{0%,30%{opacity:0;transform:scaleX(.05) scaleY(.4)}36%{opacity:1;transform:scaleX(1) scaleY(1.5)}43%{opacity:.9;transform:scaleX(1.12) scaleY(.5)}57%,100%{opacity:0;transform:scaleX(1.18) scaleY(.1)}}
@keyframes emblem-snap{0%,34%{opacity:0;transform:translateX(-70px) scaleX(1.15)}35%{opacity:1;transform:translateX(12px) scaleX(1.04)}48%{opacity:1;transform:translateX(-10px) scaleX(.99)}67%,100%{opacity:1;transform:translateX(0) scaleX(1)}}
@keyframes emblem-hit{0%,34%{transform:translateX(0) rotate(0)}40%{transform:translateX(18px) rotate(1deg)}53%{transform:translateX(-6px) rotate(-.4deg)}72%,100%{transform:translateX(0) rotate(0)}}
@keyframes emblem-shell-in{0%{opacity:0;transform:scale(.93)}25%,100%{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.emblem-loader__slash{display:none}}.portrait-actions{display:flex;gap:12px;flex-wrap:wrap}.portrait-actions .btn{white-space:normal}.account-page .portrait-actions .btn{max-width:100%}
.emblem-loader__slash{display:none}
.loader-impact-flash{position:absolute;z-index:2;top:calc(50% - 5px);left:10%;width:80%;height:4px;border-radius:50%;pointer-events:none;background:linear-gradient(90deg,transparent,var(--primary) 15%,var(--white) 38%,var(--white) 62%,var(--primary) 85%,transparent);box-shadow:0 0 12px 4px var(--primary),0 0 30px 7px var(--primary);animation:loader-impact-visible .7s linear both}
@keyframes loader-impact-visible{0%,20%{opacity:0;transform:scaleX(.1)}25%{opacity:1;transform:scaleX(1)}43%{opacity:1;transform:scaleX(1.02)}65%,100%{opacity:0;transform:scaleX(1.1)}}
@media(prefers-reduced-motion:reduce){.loader-impact-flash{display:none}}
.logo-loader-impact{animation:logo-artwork-hit .7s both;transform-origin:80% 50%}
.logo-loader-artwork{display:block;width:100%;height:auto;animation:logo-artwork-settle 1.4s ease-in-out .7s infinite;transform-origin:78% 50%}
@media(prefers-reduced-motion:reduce){.logo-loader-impact,.logo-loader-artwork{animation:none!important}}
.visit-lightbox[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;overflow:hidden;padding:16px max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));height:100dvh;width:100%;max-height:100dvh;min-height:0;touch-action:pan-x}
.visit-lightbox header{padding-bottom:8px;gap:12px;min-width:0}.visit-lightbox h2{margin:4px 0 0;font-size:clamp(16px,2.2vw,28px);line-height:1.15}.visit-lightbox header small{font-size:10px}.visit-lightbox-close{padding:8px 12px}
.visit-lightbox .visit-score-panel{margin:0;gap:16px;max-width:100%;flex-wrap:wrap}.visit-lightbox .visit-score-number{font-size:clamp(26px,4vh,42px);min-width:60px;line-height:1.1}.visit-lightbox .visit-score-result{min-width:0;font-size:14px}.visit-lightbox .visit-score-change{min-width:40px;font-size:20px}.visit-lightbox .visit-player-chip{font-size:12px;padding:6px 10px}
.visit-lightbox-body{min-height:0;min-width:0;container-type:size;overflow:hidden}.visit-lightbox .visit-map{width:100%;height:100%;margin:0;gap:3vw;flex-direction:row}.visit-lightbox .visit-map svg{width:min(100cqh,65cqw);height:min(100cqh,65cqw);max-height:100%;max-width:100%;flex:none}.visit-lightbox .visit-map-key{font-size:clamp(13px,2vw,20px);gap:12px;max-width:30%;margin:0}
.visit-lightbox-nav{width:100%;max-width:1000px;margin:0 auto;gap:10px;min-width:0}.visit-lightbox-nav button{padding:9px 12px;font-size:12px;line-height:1.2;min-width:0}.visit-position{font-size:11px;text-align:center;line-height:1.2}
@media(max-width:650px) and (min-height:501px){.visit-lightbox .visit-map{flex-direction:column;gap:8px}.visit-lightbox .visit-map svg{width:min(100cqw,calc(100cqh - 65px));height:min(100cqw,calc(100cqh - 65px))}.visit-lightbox .visit-map-key{max-width:100%;font-size:14px;gap:8px;flex-wrap:wrap}.visit-lightbox .visit-score-panel{gap:8px}.visit-lightbox .visit-score-panel>div{gap:8px}.visit-lightbox .visit-score-result{flex-basis:100%;text-align:center}.visit-lightbox header small{display:none}}
@media(max-height:500px){.visit-lightbox[open]{padding:8px 16px;gap:6px}.visit-lightbox header small{display:none}.visit-lightbox h2{font-size:16px}.visit-lightbox .visit-score-panel{gap:12px}.visit-lightbox .visit-score-number{font-size:26px}.visit-lightbox .visit-map-key{font-size:13px;gap:6px}.visit-lightbox-nav button{padding:6px 10px}}
.visit-lightbox h2{color:var(--dark)}.visit-lightbox .visit-map-key{line-height:1.3}.visit-lightbox .visit-dot{flex-shrink:0}
@media(max-width:650px) and (min-height:501px){.visit-lightbox .visit-map-key{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;font-size:12px;line-height:1.3}.visit-lightbox .visit-map-key span{justify-content:center}.visit-lightbox .visit-map>small{max-width:100%;line-height:1.2}}