/* Update 9.13 - the career map after the user's picture: every card a dark glass with slanting streaks of light and a few small points of light (bokeh), the player's 3D stage a night
   arena - two spotlights in the top corners, a haze of lights behind the figure, a glowing disc under the feet. Only the backgrounds change: the layout, the texts and the tier colours are the ones of before. */
.alpha-panel .cw-card[data-tier],.alpha-panel button.fm-card[data-tier]{--tint:color-mix(in srgb,var(--tier,#d4f26a) 55%,#ffffff);background:linear-gradient(135deg,#070b0e 0%,#151d22 46%,#0a1014 100%)!important}
.alpha-panel .cw-card[data-tier]::before,.alpha-panel button.fm-card[data-tier]::before{background:
  radial-gradient(circle at 12% 74%,#ffffffd9 0 1.3px,#ffffff00 2.6px),radial-gradient(circle at 27% 38%,#ffffffa6 0 1.1px,#ffffff00 2.4px),radial-gradient(circle at 44% 83%,#ffffff99 0 1px,#ffffff00 2.2px),
  radial-gradient(circle at 63% 22%,#ffffffcc 0 1.4px,#ffffff00 2.8px),radial-gradient(circle at 78% 62%,#ffffff8c 0 1px,#ffffff00 2.2px),radial-gradient(circle at 90% 30%,#ffffffb3 0 1.2px,#ffffff00 2.5px),
  radial-gradient(circle at 36% 14%,color-mix(in srgb,var(--tint) 70%,transparent) 0 2px,#ffffff00 7px),radial-gradient(circle at 84% 84%,color-mix(in srgb,var(--tint) 55%,transparent) 0 2px,#ffffff00 9px),
  linear-gradient(118deg,#ffffff00 10%,#ffffff3d 16%,#ffffff00 28%,#ffffff00 44%,#ffffff2b 51%,#ffffff00 62%,#ffffff00 72%,#ffffff1f 78%,#ffffff00 90%),
  radial-gradient(120% 90% at 78% 0%,color-mix(in srgb,var(--tint) 24%,transparent),#ffffff00 62%)!important;filter:none!important}
.alpha-panel .cw-card.locked[data-tier]{background:linear-gradient(135deg,#05090b 0%,#0e1519 50%,#070c0f 100%)!important}
.alpha-panel .cw-card.locked[data-tier]::before{opacity:.5;background:
  radial-gradient(circle at 14% 72%,#ffffff99 0 1.2px,#ffffff00 2.4px),radial-gradient(circle at 58% 24%,#ffffff80 0 1.2px,#ffffff00 2.4px),radial-gradient(circle at 86% 66%,#ffffff66 0 1px,#ffffff00 2.2px),
  linear-gradient(118deg,#ffffff00 14%,#ffffff17 19%,#ffffff00 28%,#ffffff00 52%,#ffffff10 57%,#ffffff00 66%)!important}
.alpha-panel .cw-card.next[data-tier],.alpha-panel .cw-card.selected[data-tier],.alpha-panel button.fm-card.selected[data-tier]{box-shadow:0 0 0 1px color-mix(in srgb,var(--tint) 70%,transparent),0 0 18px color-mix(in srgb,var(--tint) 35%,transparent)}
/* the portrait sits over the light, with a soft lit edge */
.alpha-panel .cw-card .cw-face::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 70% at 55% 34%,#ffffff26,#ffffff00 70%)}

/* the player's stage */
.cw-detail.cw827 .cs-team.cw835{position:relative;overflow:hidden;border-radius:16px;isolation:isolate;background:
  radial-gradient(70% 38% at 50% 94%,#fff3b21f,#fff3b200 70%),linear-gradient(180deg,#05080b 0%,#0e1519 46%,#161d22 100%)!important}
.cw-detail.cw827 .cs-team.cw835::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:
  radial-gradient(circle at 5% 25%,#ffffff 0 5px,#fff6c8aa 14px,#ffe48a44 38px,#ffe48a00 82px),
  radial-gradient(circle at 95% 25%,#ffffff 0 5px,#fff6c8aa 14px,#ffe48a44 38px,#ffe48a00 82px),
  radial-gradient(circle at 24% 6%,#ffffffd0 0 2px,#ffffff00 7px),radial-gradient(circle at 41% 12%,#ffffff99 0 1.5px,#ffffff00 6px),radial-gradient(circle at 59% 7%,#ffffffd0 0 2px,#ffffff00 7px),radial-gradient(circle at 77% 13%,#ffffff99 0 1.5px,#ffffff00 6px),
  radial-gradient(circle at 15% 34%,#ffffff77 0 1.2px,#ffffff00 5px),radial-gradient(circle at 87% 38%,#ffffff77 0 1.2px,#ffffff00 5px),radial-gradient(circle at 10% 58%,#ffffff55 0 1px,#ffffff00 4px),radial-gradient(circle at 91% 61%,#ffffff55 0 1px,#ffffff00 4px),
  linear-gradient(104deg,#ffffff00 8%,#ffffff12 13%,#ffffff00 24%),linear-gradient(256deg,#ffffff00 8%,#ffffff10 13%,#ffffff00 24%)}
.cw-detail.cw827 .cs-team.cw835::after{content:"";position:absolute;left:50%;bottom:27%;width:70%;height:11%;transform:translateX(-50%);z-index:0;pointer-events:none;border-radius:50%;background:radial-gradient(closest-side,#fffbe0e6 0,#ffe98a99 38%,#ffe98a33 66%,#ffe98a00 100%);filter:blur(5px)}
.cw-detail.cw827 .cs-names,.cw-detail.cw827 .cs-rating{z-index:3}

/* the dark band under every player card: rating, then the stars, then (career) the state - COMPLETATO, IN CORSO, BLOCCATO - on the same band */
.alpha-panel .cw-card .pc-bot,.alpha-panel button.fm-card .pc-bot{justify-content:flex-start;gap:7px}
.alpha-panel .cw-card .pc-num,.alpha-panel button.fm-card .pc-num{order:-1}
.alpha-panel .cw-card .cw-state{left:auto;right:7px;bottom:calc(5px + .5 * clamp(10px,.8vw,14px) - .3em);background:none;padding:0;max-width:52%;font-size:clamp(6px,.46vw,8.5px);letter-spacing:.03em;color:#e6efe0}.alpha-panel .cw-card .pc-stars i{width:clamp(7px,.5vw,9.5px);height:clamp(7px,.5vw,9.5px)}.alpha-panel .cw-card .pc-bot{gap:5px}
.alpha-panel .cw-card.next .cw-state{background:var(--lime);padding:2px 6px}
.alpha-panel .cw-card.next .cw-state{color:#14301f}.alpha-panel .cw-card.done .cw-state{color:var(--lime);font-size:clamp(6.5px,.5vw,9px)}.alpha-panel .cw-card.locked .cw-state{color:#9fb0a8}

/* (9.19) the name's explanation is gone for good: the field keeps the space it had */
.wl840.nm872 .nm-field{margin-bottom:22px}

/* (9.29) PA and coins are shown as their symbols, never spelled out */
.reward-line i.ico{width:24px;height:24px;margin:0 2px 0 8px;align-self:center}.reward-total .ico,.detail-reward .ico,.hint .ico{width:15px;height:15px;vertical-align:-3px;margin:0 3px}.detail-reward .ico{margin-left:0}

/* (9.31) a button never jumps when the pointer comes onto the one that already has the keyboard / pad focus: focus and hover now give the same transform (the focus used to
   scale it 1.2% - wider than its box, so its sides were cut - while the hover lifted it 1 px without the scale). The glow of a career card's AVANZA / GIOCA has room at the sides. */
.alpha-panel button:focus-visible:not(:disabled){transform:translateY(-1px)}
.alpha-panel button.cs-go:focus-visible:not(:disabled){transform:translateY(-1px) scale(1.01)}
.alpha-panel .e-sec .sw:focus-visible:not(:disabled){transform:scale(1.12)}
.alpha-panel .career-node:focus-visible{transform:translateY(-3px)}
.cw-info .cta.cw-cta{width:calc(100% - 16px);margin-left:8px;margin-right:8px;box-sizing:border-box}
.alpha-panel button.cw-card:focus-visible:not(:disabled){transform:translateY(-2px)}
.alpha-panel button.cw-tab:is(:hover,:focus-visible):not(:disabled){transform:none}

/* (9.33) TEST > Esultanza di fine partita */
.dv-wins{display:grid;gap:8px}.dv-win{display:grid;grid-template-columns:48px minmax(160px,240px) minmax(220px,340px);align-items:center;gap:12px;padding:4px 8px;border-radius:12px}.dv-win.mod{background:#d4f26a14;box-shadow:inset 0 0 0 1px #d4f26a55}.dv-win .dv-tile-face{width:44px;height:44px;object-fit:contain}.dv-win select{width:100%}

/* (9.34) the end-of-match cards are the free match's cards: same size (8 to a row of the picks' grid), same bands, the edge of the winners lime and of the losers orange */
.res841 .rs-fm{--edge:#cdf35a;position:relative;display:block;flex:none;box-sizing:border-box;width:calc((96vw - 132px - clamp(300px,23vw,430px))/8);min-width:120px;height:150px;padding:0;overflow:hidden;border-radius:12px;border:2px solid var(--edge);background:#0a1212 var(--tier-img) center/100% 100% no-repeat;box-shadow:0 0 14px color-mix(in srgb,var(--edge) 50%,transparent)}
.res841 .rs-fm.lose{--edge:#ff7a35}
.res841 .rs-fm img{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:50% 34%;margin:0;display:block}

/* (9.40) the rules row of the free match has five choices now (Classica, Speciale, Accelerazione, Pistola, Padel) */
.cs-row.five{grid-template-columns:repeat(5,minmax(0,1fr))}.cs-row.five .cs-opt small{font-size:.72em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Update 9.43 - the formats in games and the KILLER POINT: the scoreboard's second line, the persistent tag, the gold call */
#hud #fmtScore{font:700 9px/1.2 var(--hud-font,inherit);letter-spacing:.14em;color:#c6dacd;opacity:.85;white-space:nowrap}
#hud #setScore.games{font:800 13px/1.1 var(--hud-font,inherit);letter-spacing:.16em;color:#eef6df}
#killerTag{position:fixed;left:50%;top:92px;transform:translateX(-50%);z-index:6;display:flex;align-items:center;gap:9px;padding:6px 16px 6px 12px;border-radius:99px;background:linear-gradient(180deg,#2b2106ee,#161003e6);border:1px solid #ffd23f99;box-shadow:0 0 20px #ffd23f55,0 6px 18px #0008;pointer-events:none}
#killerTag[hidden]{display:none}
#killerTag i{width:8px;height:8px;border-radius:50%;background:#ffd23f;box-shadow:0 0 10px #ffd23f;animation:kp-pulse 1.1s ease-in-out infinite}
#killerTag b{font:900 italic 13px/1 var(--fam,inherit);letter-spacing:.16em;color:#ffd23f;text-shadow:0 0 10px #ffd23f88}
#killerTag.in{animation:kp-tag .5s cubic-bezier(.2,1.5,.35,1)}
@keyframes kp-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.7)}}
@keyframes kp-tag{0%{opacity:0;transform:translateX(-50%) scale(.6)}100%{opacity:1;transform:translateX(-50%) scale(1)}}
#pointCall[data-tone=killer]{--tone:#ffd23f}
#pointCall[data-kind=killer-point] .pcl-card{background:radial-gradient(120% 150% at 50% 0%,#3a2c07f2,#0b1712d8 70%);border-color:#ffd23fa8;box-shadow:0 0 60px #ffd23f40,0 18px 50px #0009,0 0 0 1px #ffffff12 inset}
#pointCall[data-kind=killer-point].show .pcl-card{animation:kp-card .55s cubic-bezier(.2,1.5,.35,1) forwards}
#pointCall[data-kind=killer-point] .pcl-main{letter-spacing:.03em;background:linear-gradient(180deg,#fff3b0,#ffd23f 55%,#ffae1f);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 0 14px #ffd23faa) drop-shadow(0 4px 12px #000b)}
#pointCall[data-kind=killer-point].show .pcl-main{animation:kp-flash 1s ease-out .1s}
#pointCall[data-kind=killer-point] .pcl-score>small{color:#ffd23f}
@keyframes kp-card{0%{opacity:0;transform:scale(.55) rotate(-2deg)}50%{opacity:1;transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}
@keyframes kp-flash{0%{filter:brightness(2.4) drop-shadow(0 0 30px #fff)}100%{filter:brightness(1) drop-shadow(0 0 14px #ffd23faa) drop-shadow(0 4px 12px #000b)}}
/* (9.43) three formats in one row */
.cs-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-row.three .cs-opt small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* (9.45) the arena row with the Club Padel: seven tiles */
.cs-row.arenas.seven{grid-template-columns:repeat(7,minmax(0,1fr))}.cs-row.arenas.seven .cs-opt small{font-size:.8em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Update 9.48 - the player picks (you / the opponent / the partner / the second opponent) as laid out by hand: one header row (back, title, the coins at the right), no step chip and no level bar, the grid of
   players 8 across and wider, the profile narrower with no tags, the cursor on the first player, the check mark gone, the button orange under the cursor */
:is(body[data-screen=CHARACTER_SELECT],body[data-screen=OPPONENT_SELECT],body[data-screen=PARTNER_SELECT],body[data-screen=OPPONENT2_SELECT]) .alpha-panel{inset:72px 2vw 14px}
:is(body[data-screen=CHARACTER_SELECT],body[data-screen=OPPONENT_SELECT],body[data-screen=PARTNER_SELECT],body[data-screen=OPPONENT2_SELECT]) .alpha-panel .menu{padding:12px 14px 10px}
:is(body[data-screen=CHARACTER_SELECT],body[data-screen=OPPONENT_SELECT],body[data-screen=PARTNER_SELECT],body[data-screen=OPPONENT2_SELECT]) .scr-head{flex-wrap:nowrap;gap:14px;margin:0 0 12px;min-height:36px;align-items:center}
:is(body[data-screen=CHARACTER_SELECT],body[data-screen=OPPONENT_SELECT],body[data-screen=PARTNER_SELECT],body[data-screen=OPPONENT2_SELECT]) .scr-head .back-pill{height:34px;min-height:0;padding:0 14px 0 8px;font-size:11px}
:is(body[data-screen=CHARACTER_SELECT],body[data-screen=OPPONENT_SELECT],body[data-screen=PARTNER_SELECT],body[data-screen=OPPONENT2_SELECT]) .scr-title{flex:0 1 auto;min-width:0}
:is(body[data-screen=CHARACTER_SELECT],body[data-screen=OPPONENT_SELECT],body[data-screen=PARTNER_SELECT],body[data-screen=OPPONENT2_SELECT]) .scr-title h2{font-size:clamp(20px,1.95vw,38px);margin:0;white-space:nowrap}
:is(body[data-screen=CHARACTER_SELECT],body[data-screen=OPPONENT_SELECT],body[data-screen=PARTNER_SELECT],body[data-screen=OPPONENT2_SELECT]) .scr-head .wallet{margin-left:auto;gap:8px}
:is(body[data-screen=CHARACTER_SELECT],body[data-screen=OPPONENT_SELECT],body[data-screen=PARTNER_SELECT],body[data-screen=OPPONENT2_SELECT]) .scr-head .wallet .res{padding:5px 12px;gap:7px;min-height:0}
:is(body[data-screen=CHARACTER_SELECT],body[data-screen=OPPONENT_SELECT],body[data-screen=PARTNER_SELECT],body[data-screen=OPPONENT2_SELECT]) .scr-head .wallet .res b{font-size:clamp(12px,.9vw,16px)}
:is(body[data-screen=CHARACTER_SELECT],body[data-screen=OPPONENT_SELECT],body[data-screen=PARTNER_SELECT],body[data-screen=OPPONENT2_SELECT]) .fm-layout{grid-template-columns:minmax(0,1fr) clamp(285px,16.8vw,335px);gap:16px;height:calc(100% - 48px)}
:is(body[data-screen=CHARACTER_SELECT],body[data-screen=OPPONENT_SELECT],body[data-screen=PARTNER_SELECT],body[data-screen=OPPONENT2_SELECT]) .fm-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;max-height:100%;grid-auto-rows:clamp(92px,10.45vh,132px);padding:2px 4px 6px 2px}
:is(body[data-screen=CHARACTER_SELECT],body[data-screen=OPPONENT_SELECT],body[data-screen=PARTNER_SELECT],body[data-screen=OPPONENT2_SELECT]) .alpha-panel button.fm-card{min-height:0;height:100%;padding:0}
:is(body[data-screen=CHARACTER_SELECT],body[data-screen=OPPONENT_SELECT],body[data-screen=PARTNER_SELECT],body[data-screen=OPPONENT2_SELECT]) .fm-card img{max-height:none;height:100%;aspect-ratio:auto;margin:0}
:is(body[data-screen=CHARACTER_SELECT],body[data-screen=OPPONENT_SELECT],body[data-screen=PARTNER_SELECT],body[data-screen=OPPONENT2_SELECT]) .fm-card .pc-top,:is(body[data-screen=CHARACTER_SELECT],body[data-screen=OPPONENT_SELECT],body[data-screen=PARTNER_SELECT],body[data-screen=OPPONENT2_SELECT]) .fm-card .pc-bot{padding:3px 7px}
:is(body[data-screen=CHARACTER_SELECT],body[data-screen=OPPONENT_SELECT],body[data-screen=PARTNER_SELECT],body[data-screen=OPPONENT2_SELECT]) .alpha-panel button.fm-card.on::after{display:none}
:is(body[data-screen=CHARACTER_SELECT],body[data-screen=OPPONENT_SELECT],body[data-screen=PARTNER_SELECT],body[data-screen=OPPONENT2_SELECT]) .fm-profile{padding:10px 12px 12px;gap:6px}
:is(body[data-screen=CHARACTER_SELECT],body[data-screen=OPPONENT_SELECT],body[data-screen=PARTNER_SELECT],body[data-screen=OPPONENT2_SELECT]) .fm-profile .fm-tags{display:none}
:is(body[data-screen=CHARACTER_SELECT],body[data-screen=OPPONENT_SELECT],body[data-screen=PARTNER_SELECT],body[data-screen=OPPONENT2_SELECT]) .fm-profile .sline{min-height:24px;margin:0}
:is(body[data-screen=CHARACTER_SELECT],body[data-screen=OPPONENT_SELECT],body[data-screen=PARTNER_SELECT],body[data-screen=OPPONENT2_SELECT]) .fm-profile .cta{height:38px;min-height:0;margin-top:8px;font-size:11px;padding:0 16px}
:is(body[data-screen=CHARACTER_SELECT],body[data-screen=OPPONENT_SELECT],body[data-screen=PARTNER_SELECT],body[data-screen=OPPONENT2_SELECT]) .fm-profile .cta:hover:not(:disabled),:is(body[data-screen=CHARACTER_SELECT],body[data-screen=OPPONENT_SELECT],body[data-screen=PARTNER_SELECT],body[data-screen=OPPONENT2_SELECT]) .fm-profile .cta:focus-visible{background:linear-gradient(110deg,#ff8f2e,#ffad5c)!important;color:#2a1302!important;box-shadow:0 0 30px #ff8f2e66,0 10px 24px #0008!important;border-color:#ff8f2e!important;opacity:1!important}
:is(body[data-screen=CHARACTER_SELECT],body[data-screen=OPPONENT_SELECT],body[data-screen=PARTNER_SELECT],body[data-screen=OPPONENT2_SELECT]) .fm-profile .cta:hover:not(:disabled) .go,:is(body[data-screen=CHARACTER_SELECT],body[data-screen=OPPONENT_SELECT],body[data-screen=PARTNER_SELECT],body[data-screen=OPPONENT2_SELECT]) .fm-profile .cta:focus-visible .go{background:#2a1302;color:#ff8f2e}
:is(body[data-screen=CHARACTER_SELECT],body[data-screen=OPPONENT_SELECT],body[data-screen=PARTNER_SELECT],body[data-screen=OPPONENT2_SELECT]) .fm-profile .cs-rating{padding:5px 8px;gap:6px;min-height:0}
:is(body[data-screen=CHARACTER_SELECT],body[data-screen=OPPONENT_SELECT],body[data-screen=PARTNER_SELECT],body[data-screen=OPPONENT2_SELECT]) .fm-profile .cs-rating>div>span{font-size:clamp(8px,.6vw,12px);letter-spacing:.04em;white-space:nowrap}
:is(body[data-screen=CHARACTER_SELECT],body[data-screen=OPPONENT_SELECT],body[data-screen=PARTNER_SELECT],body[data-screen=OPPONENT2_SELECT]) .fm-profile .cs-rating .cs-sq{min-width:0;width:clamp(38px,2.7vw,52px);height:clamp(38px,2.7vw,52px);font-size:clamp(17px,1.45vw,28px);padding:0}
:is(body[data-screen=CHARACTER_SELECT],body[data-screen=OPPONENT_SELECT],body[data-screen=PARTNER_SELECT],body[data-screen=OPPONENT2_SELECT]) .fm-profile .cs-names{padding:5px 8px}
:is(body[data-screen=CHARACTER_SELECT],body[data-screen=OPPONENT_SELECT],body[data-screen=PARTNER_SELECT],body[data-screen=OPPONENT2_SELECT]) .fm-profile .cs-names b{font-size:clamp(13px,1.05vw,20px)}

/* Update 9.48 - the DISCIPLINA section (tennis racket / padel paddle) of the match settings and of the ranked lobbies */
.cs-row.disc-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cs-opt.disc{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:clamp(60px,7vh,84px);padding:4px 14px 4px 6px;border-radius:12px;text-align:left}
.cs-opt.disc .disc-img{width:clamp(64px,5.2vw,100px);height:clamp(50px,5.8vh,72px);display:grid;place-items:center;flex:none}
.cs-opt.disc .disc-img svg{width:100%;height:100%;filter:drop-shadow(0 4px 5px #0009)}
.cs-opt.disc b{font:900 clamp(17px,1.45vw,27px)/1 var(--fam);letter-spacing:-.01em}
.cs-opt.disc.on{background:#d4f26a!important;border-color:#d4f26a!important}.cs-opt.disc.on b{color:#10251e}
.cs-opt.disc:not(.on) b{color:#f4f8ee}
.rk-disc{margin:0 0 12px}.rk-disc h5{display:flex;align-items:center;gap:8px;margin:0 0 8px}.cs-row.tiles.seven{grid-template-columns:repeat(4,minmax(0,1fr))}.cs-row.tiles.seven .cs-opt small{font-size:.74em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cs-opt.disc{min-height:clamp(66px,8vh,94px)}
.cs-opt.disc .disc-img{width:clamp(84px,6.4vw,122px);height:clamp(62px,7.2vh,92px)}
.cs-opt.disc .disc-img svg{transform:scale(1.28)}
/* (9.51) DISCIPLINA: three buttons (tennis, padel, pickleball) */
.cs-row.disc-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.cs-opt.disc{gap:6px;padding:4px 8px 4px 4px}
.cs-opt.disc .disc-img{width:clamp(44px,3.6vw,72px)}
.cs-opt.disc b{font:900 clamp(13px,1.05vw,20px)/1 var(--fam)}

/* (9.52) DISCIPLINA: four buttons (tennis, padel, pickleball, beach tennis) */
.cs-row.disc-row{grid-template-columns:repeat(3,1fr);gap:6px}
.cs-opt.disc{gap:4px;padding:4px 6px 4px 3px}
.cs-opt.disc .disc-img{width:clamp(34px,2.8vw,56px)}
.cs-opt.disc b{font:900 clamp(11px,.9vw,17px)/1.05 var(--fam)}

/* (9.53) UNDERGROUND RACKET: the emblem (cut out of its black background) replaces the old wordmark (title screen, header, welcome cards, the veil between screens) */
.ts-stage .ts-mark,.ts-stage .ts-pulse{display:none!important}
.ts-word{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ts-emblem{display:block;width:clamp(280px,40vw,600px);height:auto;filter:drop-shadow(0 14px 38px #000c);animation:tsEmb 1.1s cubic-bezier(.2,.8,.2,1) both}
@keyframes tsEmb{from{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}
.brand-emblem{display:block;height:clamp(96px,14vh,150px);width:auto;filter:drop-shadow(0 4px 10px #000a)}
.brand-mark.big .brand-emblem{height:clamp(110px,17vh,180px)}
.wl-emblem{display:block;width:clamp(170px,18vw,260px);height:auto;margin:0 0 4px;filter:drop-shadow(0 4px 10px #0008)}
.mv-emblem{display:block;width:clamp(220px,28vw,420px);height:auto;margin:0 auto 14px;filter:drop-shadow(0 8px 22px #000b)}
.brand-mark.small .brand-emblem{height:clamp(64px,9vh,88px)}
#hud .court-label{top:clamp(104px,calc(9vh + 38px),128px)!important}
