/* V123 court, avatar and final-card refinements. */
#screen .swing-v127 .direct-entry-v128{background:#092d1c!important;color:#6effa1!important;border:1px solid #45dc80!important;font-weight:800}
#screen .swing-v127:not([data-swing-theme="normal"]) .direct-entry-v128{background:#fff!important;color:#173329!important;border:1px solid #fff!important}
#screen .swing-v127[data-swing-theme="elite"]{background:linear-gradient(135deg,#198351,#061d13)!important;box-shadow:0 0 20px #43e09165!important;color:#fff!important}
#screen .swing-v127[data-swing-theme="elite"] *{color:#fff!important}
#screen .swing-v127 .qualifying-v128{background:#bd2637!important;border:1px solid #f35b69!important;color:#fff!important;padding:3px 7px!important;font-weight:800}
#screen .training-choice-v128.trend-up{background:linear-gradient(135deg,#197a49,#093b25)!important;box-shadow:0 0 16px #38d77860}
#screen .training-choice-v128.trend-down{background:linear-gradient(135deg,#9b2e38,#4b1019)!important;box-shadow:0 0 16px #f0445360}
#screen .training-choice-v128 *,#screen .training-stat *{color:#fff!important}
body .shop-item[data-level]{position:relative;padding-top:32px!important;opacity:1!important}
.staff-level-v128{position:absolute;right:9px;top:8px;font-size:11px;font-weight:800;padding:3px 7px;border-radius:6px;background:#ffffff20;border:1px solid #ffffff55}
#screen .swing-v127{background:linear-gradient(135deg,#242424,#000);color:#fff}
#screen .swing-v127 .opt-sub{color:#fff!important}
#screen .swing-v127[data-swing-theme="elite"]{background:linear-gradient(135deg,#ffcc2f,#e7ae00);box-shadow:0 0 20px #ffcc2f70;color:#151000}
#screen .swing-v127[data-swing-theme="wim"]{background:linear-gradient(135deg,#145e35,#40205d);box-shadow:0 0 20px #53ce6670}
#screen .swing-v127[data-swing-theme="rg"]{background:linear-gradient(135deg,#b85824,#000);box-shadow:0 0 20px #e8783670}
#screen .swing-v127[data-swing-theme="ao"]{background:linear-gradient(135deg,#008ad4,#00141d);box-shadow:0 0 20px #08b7ee70}
#screen .swing-v127[data-swing-theme="uso"]{background:linear-gradient(135deg,#1348d9,#050c2e);box-shadow:0 0 20px #386cf470}
#screen .training-stat.trend-up{background:linear-gradient(135deg,#197a49,#093b25)!important;box-shadow:0 0 16px #38d77860}
#screen .training-stat.trend-down{background:linear-gradient(135deg,#9b2e38,#4b1019)!important;box-shadow:0 0 16px #f0445360}
#screen .training-stat.trend-up *,#screen .training-stat.trend-down *{color:#fff!important}
#screen .brand-offer-name,#screen .brand-offer-price,#screen .brand-offer-duration,#screen .contract-desc{font-weight:800!important}
#screen .topps-flip-card{display:grid!important;height:auto!important;min-height:720px!important}
#screen .topps-flip-card>.topps-face{position:relative!important;inset:auto!important;grid-area:1/1;min-width:0;min-height:100%;height:auto!important}
#screen .topps-back-shell{height:auto!important;min-height:0!important}
#screen .topps-front-avatar{inset:62px 12px 170px!important}
#screen .topps-front-avatar-inner{width:100%!important;height:100%!important;max-height:none!important}
#screen .topps-front-name .nm{font-size:clamp(30px,6vw,44px)!important;line-height:1.1!important}
body[data-slam-theme="wim"] #screen .muted,body[data-slam-theme="wim"] #screen .eyebrow,body[data-slam-theme="wimbledon"] #screen .muted,body[data-slam-theme="wimbledon"] #screen .eyebrow{color:#fff!important}
#screen .bname .pill{white-space:nowrap;flex-shrink:0}
.match-short-v127{display:none}
@media(max-width:600px){.match-long-v127{display:none}.match-short-v127{display:inline}#screen .bname{gap:4px}#screen .bname .pill{padding-inline:3px}#screen .match-player-v124 .name-part-v127{display:block}}
#screen .training-copy-v127{color:#fff!important;margin:14px 0;line-height:1.65}
.press-card .answer-card:disabled{opacity:1}
.board-court-v126{font-size:12px;font-weight:600;color:var(--muted);margin:0 0 12px}
#screen .sets .serve-point-v126{display:inline-block;flex:0 0 6px;width:6px;height:6px;margin:0 0 0 5px;border-radius:50%;background:transparent;align-self:center}
#screen .sets .serve-point-v126.on{background:#9ee33c;box-shadow:0 0 5px #9ee33c44}
.laver-portrait-v125{width:180px!important;height:180px!important;border-radius:50%!important;overflow:hidden!important;isolation:isolate}
.laver-portrait-v125>svg{display:block;width:100%!important;height:100%!important;flex-shrink:0}
#screen .match-stats-v123 td:nth-child(2){font-weight:700}
#screen .match-players-v124{gap:0}
#screen .match-player-v124{display:grid;grid-template-columns:40% minmax(0,1fr);gap:0}
.match-player-v124 svg{justify-self:center}
#screen .match-player-v124:last-child{grid-template-columns:minmax(0,1fr) 40%}
.match-player-v124:last-child svg{grid-column:2;grid-row:1}
.match-player-v124:last-child span{grid-column:1;grid-row:1}
.choice-open-v124 .choice-result-v124{color:#90ffb0;text-shadow:0 0 7px #063}
/* V124: readable result feedback and balanced match comparison. */
#screen .match-stats-v123 table{table-layout:fixed;width:100%}
#screen .match-stats-v123 td{box-sizing:border-box;text-align:center!important;padding:10px 6px!important;vertical-align:middle;white-space:normal;overflow-wrap:anywhere}
.match-players-v124{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-bottom:14px}
.match-player-v124{display:flex;align-items:center;gap:9px;min-width:0;font-size:14px;font-weight:700;line-height:1.25}
.match-player-v124 svg{flex:0 0 48px;width:48px;height:48px}
.match-player-v124 span{min-width:0;overflow-wrap:anywhere}
.match-player-v124:last-child{flex-direction:row-reverse;text-align:right}
#screen .mini-zone.choice-blocked-v124{background:linear-gradient(#8d293dcc,#3b121dcc)!important;box-shadow:0 0 18px #ff304866!important;opacity:1!important}
#screen .mini-zone.choice-open-v124{background:linear-gradient(#236e47cc,#123524dd)!important;box-shadow:0 0 15px #4de08d55!important;opacity:1!important}
#screen .mini-zone.choice-selected-v124{outline:3px solid #fff!important;outline-offset:3px}
.choice-result-v124{position:absolute;right:3px;top:0;color:#ff8b98;font-size:27px;font-weight:900;text-shadow:0 0 7px #400}
.choice-message-v124{padding:10px 16px;text-align:center;font-weight:700}
#screen .open-court-v123 button.blocked,#screen .open-court-v123 button.winner{opacity:1!important;z-index:6}
@font-face{font-family:Billyonair;src:url('../assets/fonts/Billyonair.ttf') format('truetype');font-display:swap;font-weight:400}
body .retire-sign,body .topps-front-sign{font-family:Billyonair,cursive!important;font-size:60px!important;font-weight:400!important;line-height:1.15!important;white-space:normal!important;overflow-wrap:anywhere;padding:10px 0;min-height:65px}
body .topps-front-sign{max-width:90%;margin-inline:auto}
.autograph-v123{display:block;width:100%;height:auto;overflow:hidden}
@media(max-width:480px){.topps-back-face .retire-card[data-fix4] .retire-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.topps-back-face .retire-card[data-fix4] .retire-strip .retire-pill:nth-child(3) .v{font-size:16px!important}}
.topps-back-face .retire-card[data-fix4] .retire-signrow{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important}
.topps-back-face .retire-card[data-fix4] .retire-signrow .retire-worth{justify-self:end;max-width:100%}
.topps-back-face .retire-card[data-fix4] .retire-sign{padding:0!important;min-height:0!important;transform:none!important}
#screen .mini-court:not(.open-court-v123){width:calc(100% - 28px)!important;max-width:420px!important;aspect-ratio:0.53!important;height:auto!important;min-height:0!important;margin:18px auto!important;border-radius:18px!important;background-image:radial-gradient(ellipse at 50% 25%,#ffffff14,transparent 60%)!important}
#screen .mini-court .mini-zone{width:24%!important;height:13%!important;min-height:50px!important;max-height:100px!important;bottom:auto!important;right:auto!important;transform:translate(-50%,-50%)!important;transition:background .15s,border-color .15s!important;padding:5px!important}
#screen .mini-court .mini-zone.p0{left:19%!important;top:25%!important}#screen .mini-court .mini-zone.p1{left:34%!important;top:40%!important}#screen .mini-court .mini-zone.p2{left:50%!important;top:25%!important}#screen .mini-court .mini-zone.p3{left:66%!important;top:40%!important}#screen .mini-court .mini-zone.p4{left:81%!important;top:25%!important}
#screen .mini-zone .znum{font-size:16px!important;width:24px!important;height:24px!important;min-height:24px!important}#screen .mini-zone .zname{font-size:10px!important;line-height:1.2!important}#screen .mini-zone .zrisk{font-size:8px!important;line-height:1.1!important}
.open-card-v123>h2,.open-card-v123>p{margin:14px 16px}
#screen .open-court-v123{width:calc(100% - 30px)!important;max-width:440px!important;height:auto!important;min-height:0!important;aspect-ratio:.925!important;margin:16px auto!important;overflow:hidden!important;isolation:isolate;background-image:radial-gradient(ellipse at top,#ffffff15,transparent 70%)!important}
.half-lines-v123{position:absolute;inset:6%;border:2px solid #fffeeccc;pointer-events:none}.half-lines-v123:before{content:'';position:absolute;inset:0 11%;border-inline:2px solid #fffeeccc}.half-lines-v123:after{content:'';position:absolute;left:11%;right:11%;top:47%;height:0;border-top:2px solid #fffeeccc}.half-lines-v123 i{position:absolute;left:50%;top:47%;bottom:0;border-left:2px solid #fffeeccc}
#screen .open-court-v123 button.return-zone-v123{position:absolute!important;width:25%!important;height:22%!important;min-height:44px!important;left:var(--x);top:var(--y);transform:translate(-50%,-50%)!important;background:#ffffff0b!important;border:1px solid #ffffff60!important;border-radius:10px!important;box-shadow:none!important;transition:background .2s!important;color:white!important;font-size:20px!important;z-index:2;touch-action:manipulation;user-select:none}
#screen .open-court-v123 button.return-zone-v123:hover,#screen .open-court-v123 button.return-zone-v123:focus-visible{outline:2px solid #e8ff85;transform:translate(-50%,-50%)!important}
#screen .open-court-v123 button.blocked{background:#ee313b70!important;box-shadow:0 0 25px #ff324b80!important;border-color:#ff5466!important}
#screen .open-court-v123 button.winner{background:#35d87265!important;box-shadow:0 0 25px #35ff7890!important;border-color:#67ff8f!important}
.return-outcome{display:block;font-size:32px}.moving-racket-v123{position:absolute;width:100px;height:118px;transform:translate(-50%,-50%);pointer-events:none;z-index:4}.moving-racket-v123.intercepting{transition:left .42s linear,top .42s linear}
#screen .moving-racket-v123 .mini-core{position:static!important;width:100%!important;height:100%!important;transform:none!important;border:0!important;background:none!important;box-shadow:none!important}
.shot-ball-v123{position:absolute;left:50%;top:97%;width:18px;height:18px;transform:translate(-50%,-50%);pointer-events:none;z-index:5;transition:left .45s linear,top .45s linear,opacity .3s}
.timing-ball{border-radius:50%;box-shadow:inset -3px -4px 6px #27490980,inset 2px 2px 5px #fff9,0 0 12px #c9f73366}.timing-ball:after{content:'';position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 24%,#ffffffb0,transparent 40%,#23400650 100%);pointer-events:none}
.match-stats-v123{margin:14px 0;padding:16px;border-radius:14px;background:linear-gradient(135deg,#ffffff0c,#0004);border:1px solid #ffffff20}.match-stats-v123 table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.match-stats-v123 td{padding:8px 4px;text-align:center}.match-stats-v123 td:nth-child(2){font-size:12px;color:#d0d9de;width:60%}.match-stats-v123 tr:nth-child(even){background:#ffffff04}
#screen .mini-court{background-size:100% 100%!important}#screen .mini-playing-court{inset:5% 7% 5%!important;background:radial-gradient(ellipse at 55% 25%,#ffffff10,transparent 60%),var(--court-inner)!important;border-color:#fff3dc!important}
#screen .court-net{height:3px;background:linear-gradient(#fbedd3,#3a291d)!important;box-shadow:0 3px 5px #0008!important}
.half-lines-v123{background:radial-gradient(ellipse at 50% 30%,#ffffff12,transparent 65%),var(--court-inner);z-index:0}
/* Staff cards retain the shop's neutral finish; only the level badge is coloured. */
body .shop-item[data-level] .staff-level-v128{color:#dce5eb;background:#24323e;border-color:#536474;box-shadow:none}
body .shop-item[data-level="1"] .staff-level-v128{color:#c6e7ff;background:#173b55;border-color:#467c9f}
body .shop-item[data-level="2"] .staff-level-v128{color:#e9dcff;background:#392b50;border-color:#7d659d}
body .shop-item[data-level="3"] .staff-level-v128{color:#201805;background:linear-gradient(135deg,#efd68c,#c9a64b);border-color:#ead28a}
