.ct-page{--ct-navy:#06162f;--ct-blue:#1167d8;--ct-red:#ed2939;--ct-ink:#0b1730;--ct-muted:#68768c;--ct-line:#dfe6ef;margin:0;background:#f3f6fa;color:var(--ct-ink)}
.ct-shell{width:min(1240px,calc(100% - 32px));margin:20px auto 60px}
.ct-hero{position:relative;display:flex;min-height:205px;align-items:flex-end;justify-content:space-between;overflow:hidden;padding:31px 36px;border-radius:24px;color:#fff;background:radial-gradient(circle at 84% 12%,rgba(17,103,216,.65),transparent 30%),radial-gradient(circle at 70% 110%,rgba(237,41,57,.3),transparent 30%),linear-gradient(135deg,#06142b,#0a2348 62%,#092d60);box-shadow:0 20px 48px rgba(6,22,47,.2)}
.ct-hero::after{content:"SHOOT";position:absolute;right:-12px;top:-40px;color:rgba(255,255,255,.035);font-size:150px;font-weight:1000;letter-spacing:-.09em}.ct-hero>div{position:relative;z-index:1}.ct-eyebrow{display:flex;align-items:center;gap:8px;margin:0;color:#8dc9ff;font-size:10px;font-weight:950;letter-spacing:.15em}.ct-eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--ct-red);box-shadow:0 0 0 5px rgba(237,41,57,.15)}.ct-hero h1{margin:12px 0 8px;font-size:clamp(36px,4.5vw,51px);line-height:.94;letter-spacing:-.055em;font-weight:1000}.ct-hero h1 span{color:#70b9ff}.ct-hero>div>p:last-child{max-width:570px;margin:0;color:rgba(255,255,255,.68);font-size:13px;font-weight:650}.ct-best{display:flex;min-width:130px;flex-direction:column;align-items:center;padding:15px;border:1px solid rgba(255,255,255,.17);border-radius:16px;background:rgba(255,255,255,.08)}.ct-best small,.ct-best span{color:rgba(255,255,255,.57);font-size:8px;font-weight:900;letter-spacing:.13em}.ct-best strong{margin:2px 0;color:#fff;font-size:38px;line-height:1;font-weight:1000}
.ct-stage,.ct-result{margin-top:18px;padding:25px;border:1px solid var(--ct-line);border-radius:21px;background:#fff;box-shadow:0 10px 30px rgba(11,23,48,.065)}.ct-stage-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.ct-stage-head span{color:var(--ct-blue);font-size:9px;font-weight:950;letter-spacing:.13em}.ct-stage-head h2{margin:3px 0 0;font-size:25px;letter-spacing:-.04em}.ct-stage-head p{margin:0;color:var(--ct-muted);font-size:11px;font-weight:650}
.ct-roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ct-player{position:relative;min-height:190px;overflow:hidden;padding:0;border:1px solid var(--ct-line);border-radius:16px;background:linear-gradient(150deg,#eef3f8,#fff);cursor:pointer;color:inherit;font-family:inherit;text-align:left;transition:.18s ease}.ct-player:hover{transform:translateY(-3px);border-color:#b8c8da;box-shadow:0 12px 26px rgba(11,23,48,.1)}.ct-player.is-selected{border-color:var(--ct-blue);box-shadow:0 0 0 3px rgba(17,103,216,.13)}.ct-player::after{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--team)}.ct-player img{position:absolute;right:-2px;top:4px;width:64%;height:126px;object-fit:contain;object-position:center bottom;filter:drop-shadow(-4px 6px 8px rgba(11,23,48,.16))}.ct-player__number{position:absolute;left:13px;top:17px;color:color-mix(in srgb,var(--team) 75%,#0b1730);font-size:35px;font-weight:1000;letter-spacing:-.07em}.ct-player__info{position:absolute;right:0;bottom:0;left:0;padding:13px;background:#fff}.ct-player__info small{color:var(--team);font-size:8px;font-weight:950;letter-spacing:.1em}.ct-player__info strong{display:block;overflow:hidden;margin-top:2px;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.ct-player__skill{display:flex;align-items:center;justify-content:space-between;margin-top:8px;color:#77859a;font-size:9px;font-weight:750}.ct-player__skill b{padding:3px 6px;border-radius:6px;background:#eef5ff;color:#0758b7;font-size:8px}.ct-startbar{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:14px 16px;border-radius:14px;background:#f5f8fc}.ct-startbar>div{display:flex;flex-direction:column}.ct-startbar strong{font-size:13px}.ct-startbar span{margin-top:2px;color:var(--ct-muted);font-size:10px}.ct-primary,.ct-secondary{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:12px 17px;border:0;border-radius:11px;background:var(--ct-blue);color:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:900}.ct-primary b{font-size:16px}.ct-primary:disabled{opacity:.4;cursor:default}.ct-secondary{border:1px solid var(--ct-line);background:#fff;color:var(--ct-ink)}
.ct-game{margin-top:18px;overflow:hidden;border-radius:21px;background:var(--ct-navy);box-shadow:0 18px 44px rgba(6,22,47,.22)}.ct-game-top{display:flex;align-items:center;gap:18px;padding:12px 15px;color:#fff}.ct-player-live{display:flex;min-width:230px;align-items:center;gap:9px}.ct-player-live img{width:43px;height:43px;border-radius:11px;background:#e8edf4;object-fit:contain;object-position:center bottom}.ct-player-live span{display:flex;flex-direction:column}.ct-player-live small{color:#8dc9ff;font-size:8px;font-weight:950;letter-spacing:.1em}.ct-player-live strong{margin-top:2px;font-size:12px}.ct-hud{display:flex;flex:1;justify-content:center;gap:7px}.ct-hud>span{display:flex;min-width:85px;flex-direction:column;align-items:center;padding:7px 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.06)}.ct-hud small{color:rgba(255,255,255,.52);font-size:7px;font-weight:900;letter-spacing:.12em}.ct-hud strong{margin-top:2px;font-size:19px;line-height:1}.ct-hud .ct-clock strong{color:#ffcd57}.ct-quit{width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(255,255,255,.07);color:#fff;cursor:pointer}.ct-court-wrap{position:relative;overflow:hidden;background:#d28b43;touch-action:none;user-select:none}.ct-court-wrap canvas{display:block;width:100%;height:auto;aspect-ratio:16/9;cursor:crosshair}.ct-tip{position:absolute;bottom:15px;left:50%;padding:8px 12px;border-radius:9px;background:rgba(6,22,47,.76);color:rgba(255,255,255,.7);font-size:10px;transform:translateX(-50%);pointer-events:none}.ct-tip b{color:#fff}.ct-announcement{position:absolute;top:25%;left:50%;color:#fff;font-size:42px;font-weight:1000;letter-spacing:-.05em;text-shadow:0 5px 18px rgba(0,0,0,.35);opacity:0;transform:translate(-50%,-50%) scale(.7);pointer-events:none}.ct-announcement.is-show{animation:ct-pop .8s ease forwards}@keyframes ct-pop{20%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}70%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-65%) scale(.95)}}.ct-game-help{display:flex;justify-content:center;gap:16px;padding:10px;color:rgba(255,255,255,.48);font-size:9px;font-weight:700}
.ct-result{text-align:center}.ct-result>.ct-eyebrow{justify-content:center}.ct-result-main{display:flex;align-items:center;justify-content:center;margin:18px 0}.ct-result-main img{width:115px;height:115px;object-fit:contain;object-position:center bottom}.ct-result-main>div{display:flex;flex-direction:column;align-items:flex-start}.ct-result-main small{color:var(--ct-muted);font-size:10px;font-weight:900;letter-spacing:.1em}.ct-result-main strong{font-size:76px;line-height:.9;letter-spacing:-.07em}.ct-result-main span{color:var(--ct-blue);font-size:10px;font-weight:950;letter-spacing:.15em}.ct-result-grid{display:grid;max-width:560px;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 auto}.ct-result-grid span{display:flex;flex-direction:column;padding:13px;border-radius:11px;background:#f3f6fa}.ct-result-grid small{color:var(--ct-muted);font-size:8px;font-weight:900;letter-spacing:.1em}.ct-result-grid strong{margin-top:3px;font-size:22px}.ct-verdict{margin:18px auto 0;color:#425069;font-size:12px;font-weight:700}.ct-result-actions{display:flex;justify-content:center;gap:8px;margin-top:18px}
@media(max-width:900px){.ct-roster{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.ct-shell{width:calc(100% - 20px);margin-top:10px}.ct-hero{min-height:0;padding:25px 20px;border-radius:20px}.ct-hero h1{font-size:37px}.ct-best{display:none}.ct-stage{padding:16px}.ct-stage-head p{display:none}.ct-roster{grid-template-columns:repeat(2,1fr);gap:7px}.ct-player{min-height:175px}.ct-startbar{align-items:stretch;flex-direction:column;gap:10px}.ct-game-top{gap:8px;padding:9px}.ct-player-live{min-width:0;flex:1}.ct-player-live img{width:37px;height:37px}.ct-player-live span{display:none}.ct-hud{gap:4px}.ct-hud>span{min-width:58px;padding:6px 5px}.ct-hud strong{font-size:16px}.ct-game-help{justify-content:space-around}.ct-game-help span:last-child{display:none}.ct-tip{bottom:8px;width:max-content}.ct-announcement{font-size:30px}.ct-result-main strong{font-size:62px}}

/* Arène premium */
.ct-game{position:relative;border:1px solid rgba(112,185,255,.22);box-shadow:0 24px 60px rgba(6,22,47,.32)}
.ct-game::before{content:"LIVE";position:absolute;z-index:3;top:15px;left:50%;padding:3px 7px;border-radius:5px;background:var(--ct-red);color:#fff;font-size:7px;font-weight:950;letter-spacing:.12em;transform:translateX(-50%)}
.ct-hud>span{border-color:rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.035));box-shadow:inset 0 1px rgba(255,255,255,.08)}
.ct-hud .ct-shotclock strong{color:#8dc9ff}.ct-hud .ct-shotclock.is-urgent{border-color:rgba(237,41,57,.65);background:rgba(237,41,57,.16)}.ct-hud .ct-shotclock.is-urgent strong{color:#ff7c87}
.ct-court-wrap{border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.ct-tip{border:1px solid rgba(255,255,255,.16);background:rgba(6,22,47,.82);box-shadow:0 8px 20px rgba(0,0,0,.22);backdrop-filter:blur(6px)}
.ct-announcement{font-style:italic;transform:translate(-50%,-50%) scale(.7) rotate(-4deg)}
.ct-score-save{max-width:620px;margin:20px auto 0;padding:15px;border:1px solid #dce6f2;border-radius:13px;background:#f5f8fc;text-align:left}.ct-score-save label{display:block;margin-bottom:7px;color:var(--ct-ink);font-size:11px;font-weight:900}.ct-score-save>div{display:flex;gap:7px}.ct-score-save input{min-width:0;flex:1;padding:10px 12px;border:1px solid #cfdae8;border-radius:10px;outline:0;background:#fff;color:var(--ct-ink);font-family:inherit;font-size:12px;font-weight:750}.ct-score-save input:focus{border-color:var(--ct-blue);box-shadow:0 0 0 3px rgba(17,103,216,.1)}.ct-score-save p{margin:7px 2px 0;color:#7b899d;font-size:9px;font-weight:650}.ct-score-save button:disabled{opacity:.55}
.ct-leaderboard{margin-top:18px;padding:24px;border:1px solid var(--ct-line);border-radius:21px;background:#fff;box-shadow:0 10px 30px rgba(11,23,48,.065)}.ct-leaderboard-table{overflow:hidden;border:1px solid var(--ct-line);border-radius:13px}.ct-board-loading{margin:0;padding:28px;color:var(--ct-muted);font-size:12px;text-align:center}.ct-board-row{display:grid;grid-template-columns:42px minmax(100px,1fr) minmax(190px,1.5fr) 72px 75px 75px 60px;align-items:center;min-height:57px;padding:0 12px;border-bottom:1px solid #e9eef4;color:#526076;font-size:11px;font-weight:750}.ct-board-row:last-child{border-bottom:0}.ct-board-row:nth-child(even):not(.ct-board-head){background:#f8fafc}.ct-board-head{min-height:37px;background:var(--ct-navy);color:rgba(255,255,255,.58);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ct-rank{color:#8290a5;font-size:13px}.ct-board-row:nth-child(2) .ct-rank{color:#d5a223}.ct-board-row:nth-child(3) .ct-rank{color:#7a899d}.ct-board-row:nth-child(4) .ct-rank{color:#ad6d3c}.ct-board-user{overflow:hidden;color:var(--ct-ink);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.ct-board-player{display:flex;min-width:0;align-items:center;gap:8px}.ct-board-player img{width:38px;height:38px;flex:0 0 38px;border-radius:9px;background:#e9eef4;object-fit:contain;object-position:center bottom}.ct-board-player i{display:flex;min-width:0;flex-direction:column;font-style:normal}.ct-board-player strong{overflow:hidden;color:var(--ct-ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ct-board-player small{margin-top:2px;color:#8290a5;font-size:8px}.ct-board-score{color:var(--ct-blue);font-size:18px}
@media(max-width:640px){.ct-hud>span{min-width:48px}.ct-hud small{font-size:6px}.ct-hud strong{font-size:14px}.ct-quit{width:29px;height:29px}.ct-game::before{display:none}}
@media(max-width:760px){.ct-leaderboard{padding:15px}.ct-leaderboard-table{overflow-x:auto}.ct-board-row{min-width:720px}.ct-score-save>div{flex-direction:column}.ct-score-save button{width:100%}}

/* Refresh arène BBD — conserve les mêmes composants et interactions. */
.ct-page{
  --ct-navy:#071426;--ct-blue:#58a7ff;--ct-red:#ff4358;--ct-ink:#f4f7fc;--ct-muted:#9baac0;--ct-line:rgba(157,185,220,.17);
  min-height:100vh;background:radial-gradient(ellipse at 50% 46%,rgba(17,65,120,.22),transparent 56%),#07101d;color:var(--ct-ink)
}
.ct-shell{width:min(1200px,calc(100% - 40px));margin:25px auto 72px}
.ct-hero{
  min-height:250px;align-items:center;padding:38px 44px;border:1px solid rgba(132,178,234,.19);border-radius:25px;
  background:radial-gradient(ellipse at 78% 48%,rgba(255,66,87,.2),transparent 31%),radial-gradient(ellipse at 72% 55%,rgba(22,115,228,.48),transparent 44%),linear-gradient(112deg,#061225 4%,#0b2141 59%,#111c35);
  box-shadow:0 26px 70px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.07)
}
.ct-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(132deg,transparent 0 46px,rgba(255,255,255,.025) 47px,transparent 48px 94px);mask-image:linear-gradient(90deg,transparent 8%,#000 100%)}
.ct-hero::after{right:7%;top:50%;color:rgba(232,242,255,.045);font-size:clamp(115px,17vw,205px);line-height:.8;transform:translateY(-50%)}
.ct-hero h1{font-size:clamp(47px,6vw,72px);line-height:.88;letter-spacing:-.075em}
.ct-hero>div>p:last-child{max-width:510px;margin-top:15px;color:#c3d0e2;font-size:14px;line-height:1.55}
.ct-hero-rules{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px}
.ct-hero-rules span{display:flex;align-items:baseline;gap:7px;padding:7px 10px;border:1px solid rgba(178,207,242,.17);border-radius:8px;background:rgba(2,12,25,.28)}
.ct-hero-rules b{color:#eaf4ff;font-size:9px;font-weight:950;letter-spacing:.06em}.ct-hero-rules small{color:#91a8c6;font-size:8px;font-weight:700}
.ct-eyebrow{color:#9dceff}
.ct-best{position:relative;z-index:1;min-width:154px;padding:17px 20px;border-color:rgba(255,255,255,.18);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035));box-shadow:0 12px 32px rgba(0,0,0,.16);backdrop-filter:blur(10px)}
.ct-best strong{font-size:48px;letter-spacing:-.07em}
.ct-stage,.ct-result,.ct-leaderboard{border:1px solid var(--ct-line);border-radius:22px;background:linear-gradient(145deg,rgba(15,31,53,.97),rgba(9,21,38,.98));box-shadow:0 20px 54px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.045)}
.ct-stage{margin-top:16px;padding:27px}
.ct-stage-head{align-items:center;margin-bottom:21px}
.ct-stage-head span{color:#77baff}
.ct-stage-head h2{color:#f5f8ff;font-size:27px;letter-spacing:-.055em}
.ct-stage-head p{color:#92a3bb}
.ct-roster{gap:12px}
.ct-player{
  min-height:244px;border-color:rgba(154,183,218,.16);border-radius:17px;color:#fff;
  background:radial-gradient(ellipse at 75% 40%,color-mix(in srgb,var(--team) 28%,transparent),transparent 51%),linear-gradient(150deg,#152a45,#0c1b30 78%);
  box-shadow:inset 0 1px rgba(255,255,255,.07);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease
}
.ct-player::after{height:4px;opacity:.95}
.ct-player:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--team) 60%,#fff);box-shadow:0 15px 30px rgba(0,0,0,.27),inset 0 1px rgba(255,255,255,.1)}
.ct-player:focus-visible,.ct-primary:focus-visible,.ct-secondary:focus-visible,.ct-quit:focus-visible{outline:3px solid #ffd36a;outline-offset:3px}
.ct-player.is-selected{border-color:#75b9ff;box-shadow:0 0 0 2px rgba(88,167,255,.3),0 16px 34px rgba(0,0,0,.26)}
.ct-player.is-selected::before{content:"SÉLECTIONNÉ";position:absolute;z-index:2;top:14px;right:12px;padding:5px 7px;border:1px solid rgba(112,185,255,.4);border-radius:6px;background:rgba(6,20,38,.75);color:#a8d6ff;font-size:7px;font-weight:950;letter-spacing:.1em}
.ct-player img{top:6px;right:1%;width:72%;height:174px;object-position:center bottom;filter:drop-shadow(0 8px 12px rgba(0,0,0,.36))}
.ct-player__number{z-index:1;left:14px;top:17px;color:rgba(235,243,255,.16);font-size:54px;line-height:1}
.ct-player__info{z-index:1;padding:13px 14px 14px;background:linear-gradient(0deg,#0b192c 0%,rgba(11,25,44,.98) 70%,rgba(11,25,44,.78) 100%)}
.ct-player__info small{color:color-mix(in srgb,var(--team) 65%,#c6e3ff);font-size:8px}
.ct-player__info strong{margin-top:4px;color:#f6f8fc;font-size:15px;letter-spacing:-.025em}
.ct-player__skill{margin-top:9px;color:#9caec5;font-size:9px}
.ct-player__skill b{border:1px solid rgba(112,185,255,.23);background:rgba(39,115,199,.16);color:#8fc7ff;font-size:7px;letter-spacing:.06em}
.ct-startbar{margin-top:18px;padding:15px 17px;border:1px solid rgba(149,180,219,.13);border-radius:15px;background:rgba(5,15,28,.54)}
.ct-startbar strong{color:#f7f9fc;font-size:14px}.ct-startbar span{color:#95a6be}
.ct-primary{background:linear-gradient(110deg,#0876d8,#075bb4 58%,#0b4c92);box-shadow:0 8px 20px rgba(3,93,181,.25);transition:transform .18s ease,filter .18s ease}
.ct-primary:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.12)}
.ct-primary:disabled{background:#33455d;box-shadow:none;color:#8595aa;opacity:.72}
.ct-secondary{border-color:rgba(157,185,220,.2);background:rgba(255,255,255,.06);color:#eaf2fc}
.ct-game{border-radius:22px;background:#061326}
.ct-game-top{background:linear-gradient(100deg,#091a30,#102947 62%,#111c32)}
.ct-player-live img{border:1px solid rgba(255,255,255,.12);background:#162c46}
.ct-court-wrap{background:#be793b}
.ct-game-help{color:#9bacc2}
.ct-result{padding:28px;color:#f4f7fc}
.ct-result-grid span{border:1px solid rgba(157,185,220,.12);background:rgba(255,255,255,.055)}
.ct-result-grid small{color:#9aabc1}.ct-result-grid strong{color:#fff}
.ct-verdict{color:#b9c7da}
.ct-score-save{border-color:rgba(157,185,220,.17);background:rgba(4,15,29,.58)}
.ct-score-save label{color:#f0f5fc}.ct-score-save input{border-color:rgba(157,185,220,.22);background:#091a2e;color:#f5f8fc}
.ct-score-save p{color:#94a6bf}
.ct-leaderboard{margin-top:16px;padding:25px}
.ct-leaderboard .ct-stage-head{margin-bottom:17px}
.ct-leaderboard-table{border-color:rgba(157,185,220,.16);background:rgba(3,13,25,.34)}
.ct-board-loading{color:#9aabc1}
.ct-board-row{border-bottom-color:rgba(157,185,220,.11);color:#b5c3d6}
.ct-board-row:nth-child(even):not(.ct-board-head){background:rgba(255,255,255,.025)}
.ct-board-head{background:#071426;color:#93a8c2}
.ct-board-user,.ct-board-player strong{color:#f0f5fc}
.ct-board-player small{color:#91a4bd}
.ct-board-player img{border:1px solid rgba(157,185,220,.14);background:#132741}
.bbd-dark .ct-page{background:radial-gradient(ellipse at 50% 46%,rgba(17,65,120,.22),transparent 56%),#07101d;color:#f4f7fc}
@media(max-width:900px){.ct-shell{width:min(calc(100% - 32px),760px)}.ct-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-player{min-height:250px}}
@media(max-width:640px){
  .ct-shell{width:calc(100% - 20px);margin:12px auto 42px}
  .ct-hero{min-height:206px;align-items:flex-start;padding:24px 21px;border-radius:20px}
  .ct-hero::after{right:-12px;top:25%;font-size:112px;opacity:.8}
  .ct-hero h1{font-size:clamp(39px,11vw,52px);line-height:.9}
  .ct-hero>div>p:last-child{max-width:310px;margin-top:12px;font-size:12px}
  .ct-hero-rules{gap:5px;margin-top:13px}.ct-hero-rules span{gap:4px;padding:6px 7px}.ct-hero-rules b{font-size:7px}.ct-hero-rules small{font-size:7px}
  .ct-best{position:absolute;right:15px;bottom:14px;min-width:94px;padding:9px 12px;border-radius:12px}
  .ct-best small,.ct-best span{font-size:6px}.ct-best strong{font-size:27px}
  .ct-stage,.ct-result{margin-top:12px;padding:17px 13px;border-radius:18px}
  .ct-stage-head{align-items:flex-start;margin-bottom:14px}.ct-stage-head h2{font-size:22px}.ct-stage-head p{display:none}
  .ct-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .ct-player{min-height:216px;border-radius:14px}
  .ct-player img{top:7px;right:-3%;width:82%;height:151px}
  .ct-player__number{left:10px;top:15px;font-size:42px}
  .ct-player__info{padding:10px 10px 11px}
  .ct-player__info small{font-size:7px;letter-spacing:.06em}
  .ct-player__info strong{font-size:13px}
  .ct-player__skill{gap:5px;margin-top:7px;font-size:8px}
  .ct-player__skill b{padding:3px 5px;font-size:6px}
  .ct-startbar{padding:12px;border-radius:13px}
  .ct-startbar>div{min-height:34px;justify-content:center}
  .ct-primary,.ct-secondary{min-height:46px;font-size:12px}
  .ct-game{margin-top:12px;border-radius:17px}
  .ct-game-top{flex-wrap:wrap;justify-content:center;padding:12px 8px 9px}
  .ct-player-live{max-width:100%;justify-content:center;flex:1 0 100%}
  .ct-player-live span{display:flex}
  .ct-hud{flex:1 1 auto}
  .ct-hud>span{min-width:0;flex:1;padding:7px 4px}
  .ct-quit{position:absolute;top:9px;right:9px;z-index:4}
  .ct-game::before{display:none}
  .ct-game-help{gap:9px;padding:9px 5px;font-size:8px}
  .ct-result{padding:22px 13px}
  .ct-result-grid{gap:6px}.ct-result-grid span{padding:10px 4px}.ct-result-grid small{font-size:7px}.ct-result-grid strong{font-size:19px}
  .ct-result-actions{flex-wrap:wrap}.ct-result-actions button{flex:1}
  .ct-leaderboard{margin-top:12px;padding:16px 12px;border-radius:18px}
  .ct-leaderboard .ct-stage-head{display:block}
  .ct-board-row{min-width:690px}
}
@media(prefers-reduced-motion:reduce){.ct-player,.ct-primary{transition:none}.ct-player:hover,.ct-primary:not(:disabled):hover{transform:none}}
