#ctp92-cup-ui{direction:rtl;width:min(1180px,calc(100vw - 32px));max-width:none!important;margin:20px auto 28px!important;color:#f8fafc;font-family:Tahoma,Arial,sans-serif;position:relative;z-index:20}
#ctp92-cup-ui *{box-sizing:border-box}
#ctp92-cup-ui .ctp92-shell{overflow:hidden;border-radius:28px;padding:16px;background:radial-gradient(circle at 50% -8%,rgba(250,204,21,.11),transparent 28%),radial-gradient(circle at 8% 28%,rgba(37,99,235,.1),transparent 24%),radial-gradient(circle at 92% 28%,rgba(220,38,38,.08),transparent 24%),linear-gradient(180deg,#07111d,#020710);border:1px solid rgba(245,158,11,.34);box-shadow:0 30px 90px rgba(2,6,23,.5),inset 0 1px 0 rgba(255,255,255,.04)}
#ctp92-cup-ui .ctp92-hero{padding:8px 10px 16px;text-align:center;border-bottom:1px solid rgba(148,163,184,.1)}
#ctp92-cup-ui .ctp92-title{display:flex;justify-content:center;align-items:center;gap:12px}#ctp92-cup-ui .ctp92-title>span{font-size:38px;filter:drop-shadow(0 0 14px rgba(250,204,21,.28))}
#ctp92-cup-ui .ctp92-title h2{margin:0;color:#f6c44d;font:900 32px/1.3 Tahoma;text-shadow:0 2px 0 #5b3600}#ctp92-cup-ui .ctp92-title small{display:block;margin-top:5px;color:#cbd5e1;font:800 11px Tahoma}
#ctp92-cup-ui .ctp92-status{display:inline-flex;margin-top:14px;padding:9px 20px;border-radius:999px;background:linear-gradient(180deg,#065f46,#052e16);border:1px solid #22c55e;color:#dcfce7;font:900 11px Tahoma;box-shadow:0 0 22px rgba(34,197,94,.18)}
#ctp92-cup-ui .ctp92-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:680px;margin:14px auto 0;padding:9px;border-radius:16px;background:rgba(7,17,30,.78);border:1px solid rgba(148,163,184,.14)}
#ctp92-cup-ui .ctp92-hero-metrics div{padding:5px 8px;border-left:1px solid rgba(148,163,184,.1)}#ctp92-cup-ui .ctp92-hero-metrics div:last-child{border-left:0}
#ctp92-cup-ui .ctp92-hero-metrics small{display:block;color:#94a3b8;font:800 9px Tahoma}#ctp92-cup-ui .ctp92-hero-metrics b{display:block;margin-top:4px;color:#fff;font:900 16px Tahoma}#ctp92-cup-ui .ctp92-hero-metrics b.gold{color:#facc15}
#ctp92-cup-ui .ctp92-battle{position:relative;margin-top:14px;overflow:hidden;padding:30px 22px 24px;border-radius:24px;background:radial-gradient(circle at 8% 50%,rgba(37,99,235,.34),transparent 26%),radial-gradient(circle at 92% 50%,rgba(220,38,38,.30),transparent 26%),linear-gradient(180deg,#091423,#020812);border:1px solid rgba(245,158,11,.42);box-shadow:inset 0 0 42px rgba(0,0,0,.25)}
#ctp92-cup-ui .ctp92-glow{position:absolute;top:50%;transform:translateY(-50%);width:128px;height:128px;border-radius:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);pointer-events:none}#ctp92-cup-ui .ctp92-glow span{font-size:76px;font-family:serif}
#ctp92-cup-ui .ctp92-glow.blue{left:6%;background:radial-gradient(circle,#2563eb,#082f49 60%,#020617 80%);box-shadow:0 0 55px rgba(37,99,235,.42)}#ctp92-cup-ui .ctp92-glow.red{right:6%;background:radial-gradient(circle,#b91c1c,#4c0519 60%,#020617 80%);box-shadow:0 0 55px rgba(239,68,68,.34)}
#ctp92-cup-ui .ctp92-battle-copy{position:relative;z-index:2;max-width:620px;margin:auto;text-align:center}#ctp92-cup-ui .ctp92-battle-copy>small{color:#cbd5e1;font:900 13px Tahoma}#ctp92-cup-ui .ctp92-battle-copy h3{margin:8px 0 2px;color:#f9e2a1;font:900 30px/1.25 Tahoma;text-shadow:0 1px 0 #553100}#ctp92-cup-ui .ctp92-battle-copy>b{display:block;color:#e2e8f0;font:900 14px Tahoma}#ctp92-cup-ui .ctp92-battle-copy p{margin:10px 0;color:#f8d978;font:900 13px/1.8 Tahoma}
#ctp92-cup-ui .ctp92-enter{width:min(360px,100%);padding:15px 22px;border-radius:14px;border:1px solid #fde68a;background:linear-gradient(180deg,#f8d85e,#e8a512);box-shadow:0 7px 0 #875000,0 0 28px rgba(250,204,21,.22),inset 0 1px 0 rgba(255,255,255,.52);color:#2d1d00;font:900 16px Tahoma;cursor:pointer}
#ctp92-cup-ui .ctp92-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px}#ctp92-cup-ui .ctp92-actions button{min-width:180px;padding:11px 16px;border-radius:12px;border:1px solid #334155;background:linear-gradient(180deg,#12243c,#0a1423);color:#e5e7eb;font:900 11px Tahoma;cursor:pointer}
#ctp92-cup-ui .ctp92-card{margin-top:14px;padding:18px;border-radius:22px;background:linear-gradient(180deg,rgba(8,18,32,.96),rgba(3,8,18,.98));border:1px solid rgba(245,158,11,.28)}#ctp92-cup-ui .ctp92-card>h3{margin:0 0 16px;text-align:center;color:#fff;font:900 19px Tahoma}
#ctp92-cup-ui .ctp92-path{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative;align-items:start;gap:6px;padding:2px 18px 0}#ctp92-cup-ui .ctp92-path:before{content:"";position:absolute;top:31px;right:10%;left:10%;height:6px;border-radius:999px;background:#182231;border:1px solid #334155}
#ctp92-cup-ui .ctp92-stop{position:relative;z-index:2;text-align:center}#ctp92-cup-ui .ctp92-stop i{width:58px;height:58px;margin:auto;border-radius:50%;display:grid;place-items:center;background:#0b1421;border:2px solid #334155;color:#64748b;font-style:normal;font-size:27px;box-shadow:0 0 0 5px #07111e}#ctp92-cup-ui .ctp92-stop b{display:block;margin-top:8px;color:#cbd5e1;font:900 10px Tahoma}
#ctp92-cup-ui .ctp92-stop.done i{border-color:#facc15;background:radial-gradient(circle,#bd7b00,#5b3300);color:#fff6cf;box-shadow:0 0 0 5px #07111e,0 0 17px rgba(250,204,21,.25)}#ctp92-cup-ui .ctp92-stop.current i{border-color:#38bdf8;background:radial-gradient(circle,#0ea5e9,#082f49);color:#fff;box-shadow:0 0 0 5px #07111e,0 0 25px rgba(56,189,248,.68)}#ctp92-cup-ui .ctp92-stop.current b{color:#7dd3fc}#ctp92-cup-ui .ctp92-stop.done b{color:#fff}
#ctp92-cup-ui .ctp92-progress{height:16px;margin:18px auto 0;max-width:88%;padding:3px;border-radius:999px;background:#020617;border:1px solid #334155;overflow:hidden}#ctp92-cup-ui .ctp92-progress i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#b76b00,#facc15,#38bdf8);box-shadow:0 0 12px rgba(250,204,21,.2)}#ctp92-cup-ui .ctp92-progress-label{text-align:center;margin-top:6px;color:#d1d5db;font:900 11px Tahoma}
#ctp92-cup-ui .ctp92-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}#ctp92-cup-ui .ctp92-stats>div{padding:13px 10px;border-radius:16px;background:#0b1421;border:1px solid #29374a;text-align:center}#ctp92-cup-ui .ctp92-stats>div:nth-child(1){border-color:#264e8c;background:linear-gradient(180deg,#0b244d,#0a1423)}#ctp92-cup-ui .ctp92-stats>div:nth-child(2){border-color:#17713d;background:linear-gradient(180deg,#0c3d24,#081b13)}#ctp92-cup-ui .ctp92-stats>div:nth-child(3){border-color:#69449e;background:linear-gradient(180deg,#351854,#160b25)}#ctp92-cup-ui .ctp92-stats>div:nth-child(4){border-color:#96711c;background:linear-gradient(180deg,#4a3506,#211702)}#ctp92-cup-ui .ctp92-stats span{display:block;font-size:22px}#ctp92-cup-ui .ctp92-stats small{display:block;margin-top:4px;color:#cbd5e1;font:800 9px Tahoma}#ctp92-cup-ui .ctp92-stats b{display:block;margin-top:6px;color:#fff;font:900 19px Tahoma}#ctp92-cup-ui .ctp92-stats>div:nth-child(4) b{color:#facc15}
#ctp92-cup-ui .ctp92-hall-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}#ctp92-cup-ui .ctp92-hall-title h3{margin:0;color:#fff;font:900 18px Tahoma}#ctp92-cup-ui .ctp92-hall-title small{display:block;margin-top:5px;color:#94a3b8;font:800 10px Tahoma}#ctp92-cup-ui .ctp92-hall-title>span{padding:7px 10px;border-radius:999px;border:1px solid rgba(250,204,21,.28);background:rgba(120,53,15,.25);color:#fde68a;font:900 9px Tahoma}
#ctp92-cup-ui .ctp92-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}#ctp92-cup-ui .ctp92-tabs button{padding:11px 10px;border-radius:12px;border:1px solid #334155;background:#101827;color:#cbd5e1;font:900 10px Tahoma;cursor:pointer}#ctp92-cup-ui .ctp92-tabs button.active{background:linear-gradient(180deg,#7b570b,#2c1d00);border-color:#facc15;color:#fff0a6}
#ctp92-cup-ui .ctp92-row{display:grid;grid-template-columns:44px 48px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:8px;padding:10px 12px;border-radius:15px;background:linear-gradient(180deg,#111827,#0b1220);border:1px solid #273449;color:#fff;text-decoration:none!important;transition:transform .15s ease,border-color .15s ease}#ctp92-cup-ui .ctp92-row:hover{transform:translateY(-1px);border-color:#3b4c68}
#ctp92-cup-ui .ctp92-rank{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#1f2937;color:#fff;font:900 14px Tahoma}#ctp92-cup-ui .ctp92-avatar{width:44px;height:44px;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:#0f172a;border:1px solid #475569}#ctp92-cup-ui .ctp92-avatar img{width:100%;height:100%;object-fit:cover;display:block}#ctp92-cup-ui .ctp92-avatar span{font-size:22px}
#ctp92-cup-ui .ctp92-person{min-width:0}#ctp92-cup-ui .ctp92-person>b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:900 12px Tahoma}#ctp92-cup-ui .ctp92-person>small{display:block;margin-top:4px;color:#94a3b8;font:800 9px Tahoma}
#ctp92-cup-ui .ctp92-identities{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}#ctp92-cup-ui .ctp92-id{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;font:900 8px Tahoma;font-style:normal;border:1px solid #334155;background:#0f172a;color:#e2e8f0}#ctp92-cup-ui .ctp92-id.public.blue{background:#0c4a6e;border-color:#38bdf8;color:#e0f2fe}#ctp92-cup-ui .ctp92-id.public.green{background:#14532d;border-color:#4ade80;color:#dcfce7}#ctp92-cup-ui .ctp92-id.public.gold{background:#713f12;border-color:#facc15;color:#fef3c7}#ctp92-cup-ui .ctp92-id.public.founder{background:#1c1917;border-color:#fde68a;color:#fef3c7}#ctp92-cup-ui .ctp92-id.fide{background:#312e81;border-color:#818cf8;color:#eef2ff}
#ctp92-cup-ui .ctp92-score{display:flex;flex-direction:column;align-items:flex-end;gap:5px}#ctp92-cup-ui .ctp92-score b,#ctp92-cup-ui .ctp92-score small{display:inline-flex;padding:6px 8px;border-radius:9px;background:#0b1220;border:1px solid #46546b;color:#e5e7eb;font:900 9px Tahoma;white-space:nowrap}#ctp92-cup-ui .ctp92-score b{color:#fde68a;border-color:#8a6819}
#ctp92-cup-ui .ctp92-empty{text-align:center;padding:16px;border-radius:13px;background:rgba(15,23,42,.6);border:1px dashed #334155;color:#94a3b8;font:800 10px/1.9 Tahoma}
.ctp92-hide-legacy{display:none!important}
/* Native cup is hidden on the dashboard; only the new battle-view exposes it. */
.ctp92-native-cup:not(.ctp92-battle-view){display:none!important}
body.ctp92-battle-mode{overflow:hidden!important}
body.ctp92-battle-mode #ctp-app-bottom-nav{display:none!important}
body.ctp92-battle-mode .ctp92-battle-view{display:block!important;position:fixed!important;inset:0!important;z-index:2147483000!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:70px 12px 18px!important;overflow:auto!important;background:linear-gradient(180deg,#07111d,#020710)!important;box-sizing:border-box!important}
#ctp92-exit-battle{position:fixed;top:max(12px,env(safe-area-inset-top));right:12px;z-index:2147483640;padding:10px 14px;border-radius:12px;border:1px solid rgba(250,204,21,.4);background:rgba(2,6,23,.92);color:#fde68a;font:900 11px Tahoma;box-shadow:0 10px 30px rgba(0,0,0,.35);cursor:pointer}
body.ctp92-battle-mode .ctp92-battle-view #cup-bracket,body.ctp92-battle-mode .ctp92-battle-view .cup-bracket,body.ctp92-battle-mode .ctp92-battle-view [class*="bracket"],body.ctp92-battle-mode .ctp92-battle-view #ctp-v13180-cup-teaser{display:none!important}
body.ctp92-battle-mode .ctp92-battle-view .cup-opening-card,body.ctp92-battle-mode .ctp92-battle-view [class*="cup-card"]{width:min(100%,760px)!important;max-width:760px!important;margin:0 auto!important;padding:12px!important}
body.ctp92-battle-mode .ctp92-battle-view canvas,body.ctp92-battle-mode .ctp92-battle-view svg[class*="board"],body.ctp92-battle-mode .ctp92-battle-view .chessboard,body.ctp92-battle-mode .ctp92-battle-view [class*="chess-board"],body.ctp92-battle-mode .ctp92-battle-view [class*="chessboard"],body.ctp92-battle-mode .ctp92-battle-view [id*="board"]{max-width:min(92vw,640px)!important;width:min(92vw,640px)!important;height:auto!important;aspect-ratio:1/1!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
body.ctp92-battle-mode .ctp92-battle-view img{max-width:100%;height:auto}
body.ctp92-battle-mode .ctp92-battle-view table{max-width:100%!important;width:auto!important;margin:auto!important}
@media(max-width:760px){#ctp92-cup-ui .ctp92-shell{padding:11px;border-radius:20px}#ctp92-cup-ui .ctp92-title h2{font-size:24px}#ctp92-cup-ui .ctp92-title>span{font-size:30px}#ctp92-cup-ui .ctp92-hero-metrics{grid-template-columns:1fr 1fr 1fr}#ctp92-cup-ui .ctp92-battle{padding:22px 12px 20px}#ctp92-cup-ui .ctp92-glow{width:68px;height:68px;opacity:.72}#ctp92-cup-ui .ctp92-glow span{font-size:43px}#ctp92-cup-ui .ctp92-glow.blue{left:1%}#ctp92-cup-ui .ctp92-glow.red{right:1%}#ctp92-cup-ui .ctp92-battle-copy{max-width:78%}#ctp92-cup-ui .ctp92-battle-copy h3{font-size:23px}#ctp92-cup-ui .ctp92-actions button{min-width:0;flex:1}#ctp92-cup-ui .ctp92-card{padding:13px;border-radius:18px}#ctp92-cup-ui .ctp92-path{padding:0;gap:3px}#ctp92-cup-ui .ctp92-path:before{top:24px}#ctp92-cup-ui .ctp92-stop i{width:44px;height:44px;font-size:20px;box-shadow:0 0 0 3px #07111e}#ctp92-cup-ui .ctp92-stop b{font-size:8px}#ctp92-cup-ui .ctp92-stats{grid-template-columns:1fr 1fr}#ctp92-cup-ui .ctp92-tabs{grid-template-columns:1fr}#ctp92-cup-ui .ctp92-row{grid-template-columns:36px 42px minmax(0,1fr)}#ctp92-cup-ui .ctp92-score{grid-column:3;align-items:flex-start;flex-direction:row;flex-wrap:wrap}#ctp92-cup-ui .ctp92-rank{width:34px;height:34px}#ctp92-cup-ui .ctp92-avatar{width:40px;height:40px}body.ctp92-battle-mode .ctp92-battle-view{padding:62px 8px 14px!important}body.ctp92-battle-mode .ctp92-battle-view canvas,body.ctp92-battle-mode .ctp92-battle-view svg[class*="board"],body.ctp92-battle-mode .ctp92-battle-view .chessboard,body.ctp92-battle-mode .ctp92-battle-view [class*="chess-board"],body.ctp92-battle-mode .ctp92-battle-view [class*="chessboard"],body.ctp92-battle-mode .ctp92-battle-view [id*="board"]{width:min(94vw,540px)!important;max-width:min(94vw,540px)!important}}

/* v13.22.92 portal/full-width recovery */
#ctp92-cup-ui.ctp92-portal{width:min(1180px,calc(100vw - 32px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
.ctp92-preparing{display:block!important;visibility:hidden!important;position:fixed!important;left:-10000px!important;top:0!important;width:min(760px,96vw)!important;max-width:760px!important}
body.ctp92-battle-mode .ctp92-battle-view{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important}
body.ctp92-battle-mode .ctp92-battle-view>*{max-width:100%!important}
body.ctp92-battle-mode .ctp92-battle-view .cup-opening-card,body.ctp92-battle-mode .ctp92-battle-view [class*="cup-card"]{width:min(760px,calc(100vw - 20px))!important;max-width:760px!important}
@media(min-width:1000px){#ctp92-cup-ui{width:min(1180px,calc(100vw - 56px))!important}#ctp92-cup-ui .ctp92-shell{padding:22px!important}#ctp92-cup-ui .ctp92-title h2{font-size:36px!important}#ctp92-cup-ui .ctp92-battle-copy h3{font-size:34px!important}#ctp92-cup-ui .ctp92-card{padding:20px!important}}
@media(max-width:640px){#ctp92-cup-ui{width:calc(100vw - 16px)!important;margin:10px auto 20px!important}#ctp92-cup-ui .ctp92-shell{padding:9px!important;border-radius:18px!important}#ctp92-cup-ui .ctp92-hero-metrics{grid-template-columns:1fr 1fr 1fr!important}#ctp92-cup-ui .ctp92-battle-copy{max-width:86%!important}#ctp92-cup-ui .ctp92-glow{opacity:.42!important}}

/* v13.22.94 — native battle is a responsive section below the premium cup, not a fullscreen overlay. */
.ctp92-native-cup.ctp94-native-board-visible,.ctp92-native-cup{display:block!important;position:relative!important;inset:auto!important;width:min(100%,820px)!important;max-width:820px!important;height:auto!important;max-height:none!important;margin:18px auto 34px!important;padding:12px!important;overflow:visible!important;background:linear-gradient(180deg,rgba(7,17,29,.98),rgba(2,7,16,.98))!important;border:1px solid rgba(250,204,21,.2)!important;border-radius:22px!important;box-sizing:border-box!important}
.ctp92-native-cup #cup-bracket,.ctp92-native-cup .cup-bracket,.ctp92-native-cup [class*="bracket"],.ctp92-native-cup #ctp-v13180-cup-teaser{display:none!important}
.ctp92-native-cup .cup-opening-card,.ctp92-native-cup [class*="cup-card"]{width:100%!important;max-width:760px!important;margin:0 auto!important;padding:10px!important;box-sizing:border-box!important}
.ctp92-native-cup canvas,.ctp92-native-cup svg[class*="board"],.ctp92-native-cup .chessboard,.ctp92-native-cup [class*="chess-board"],.ctp92-native-cup [class*="chessboard"],.ctp92-native-cup [id*="board"]{display:block!important;width:min(100%,620px)!important;max-width:620px!important;height:auto!important;aspect-ratio:1/1!important;margin:8px auto!important;box-sizing:border-box!important}
.ctp94-board-focus{animation:ctp94BoardFocus .9s ease both}
@keyframes ctp94BoardFocus{0%{filter:brightness(1);box-shadow:0 0 0 rgba(56,189,248,0)}35%{filter:brightness(1.08);box-shadow:0 0 0 4px rgba(56,189,248,.18),0 0 28px rgba(56,189,248,.22)}100%{filter:brightness(1);box-shadow:0 0 0 rgba(56,189,248,0)}}
#ctp92-exit-battle{display:none!important}
body.ctp92-battle-mode{overflow:auto!important}
body.ctp92-battle-mode #ctp-app-bottom-nav{display:grid!important}
@media(max-width:760px){.ctp92-native-cup.ctp94-native-board-visible,.ctp92-native-cup{width:calc(100% - 14px)!important;margin:12px auto 28px!important;padding:8px!important;border-radius:18px!important}.ctp92-native-cup canvas,.ctp92-native-cup svg[class*="board"],.ctp92-native-cup .chessboard,.ctp92-native-cup [class*="chess-board"],.ctp92-native-cup [class*="chessboard"],.ctp92-native-cup [id*="board"]{width:min(94vw,560px)!important;max-width:min(94vw,560px)!important}}

/* v13.22.95 — native battle visibility fix.
 * Never hide the real cup screen. Hide only the confirmed legacy bracket tree. */
#cup-opening.ctp92-native-cup,
[data-ctp-cup].ctp92-native-cup,
.cup-wrap.ctp92-native-cup{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  width:min(100%,820px)!important;
  max-width:820px!important;
  height:auto!important;
  max-height:none!important;
  margin:18px auto 34px!important;
  overflow:visible!important;
}
.ctp92-native-cup #cup-bracket{display:none!important}
.ctp92-native-cup .cup-bracket:not(.cup-board):not([data-cup-board]){display:none!important}
/* Undo the old broad wildcard that could hide board wrappers containing "bracket" in their class name. */
.ctp92-native-cup [class*="bracket"]:not(#cup-bracket):not(.cup-bracket){display:revert!important}
#cup-opening.ctp92-native-cup .cup-opening-card,
#cup-opening.ctp92-native-cup [class*="cup-card"]{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:760px!important;margin:0 auto!important}
#cup-opening.ctp92-native-cup #cup-board,
#cup-opening.ctp92-native-cup .cup-board,
#cup-opening.ctp92-native-cup [data-cup-board],
#cup-opening.ctp92-native-cup [data-ctp-board],
#cup-opening.ctp92-native-cup .chessboard,
#cup-opening.ctp92-native-cup [class*="chess-board"],
#cup-opening.ctp92-native-cup [class*="chessboard"]{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:min(100%,620px)!important;
  max-width:620px!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  margin:10px auto!important;
}
.ctp95-board-focus{outline:2px solid rgba(56,189,248,.9)!important;outline-offset:6px!important;border-radius:16px!important;box-shadow:0 0 0 8px rgba(14,165,233,.09),0 0 30px rgba(56,189,248,.24)!important;transition:box-shadow .2s ease,outline-color .2s ease}
@media(max-width:760px){
  #cup-opening.ctp92-native-cup,[data-ctp-cup].ctp92-native-cup,.cup-wrap.ctp92-native-cup{width:calc(100% - 12px)!important;margin:12px auto 28px!important;padding:8px!important}
  #cup-opening.ctp92-native-cup #cup-board,#cup-opening.ctp92-native-cup .cup-board,#cup-opening.ctp92-native-cup [data-cup-board],#cup-opening.ctp92-native-cup [data-ctp-board],#cup-opening.ctp92-native-cup .chessboard,#cup-opening.ctp92-native-cup [class*="chess-board"],#cup-opening.ctp92-native-cup [class*="chessboard"]{width:min(94vw,560px)!important;max-width:min(94vw,560px)!important}
}

/* v13.22.95 — clearer Hall tabs + branded default avatar. */
#ctp92-cup-ui .ctp92-tabs button[data-tab="champions"]{background:linear-gradient(145deg,rgba(120,53,15,.35),rgba(30,41,59,.9));border-color:rgba(250,204,21,.35);color:#fde68a}
#ctp92-cup-ui .ctp92-tabs button[data-tab="champions"].active{background:linear-gradient(135deg,#facc15,#d97706);border-color:#fde68a;color:#3b2100;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 8px 24px rgba(245,158,11,.18)}
#ctp92-cup-ui .ctp92-tabs button[data-tab="wins"]{background:linear-gradient(145deg,rgba(127,29,29,.22),rgba(15,23,42,.92));border-color:rgba(248,113,113,.26);color:#fecaca}
#ctp92-cup-ui .ctp92-tabs button[data-tab="wins"].active{background:linear-gradient(135deg,#1d4ed8,#b91c1c);border-color:#93c5fd;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 8px 24px rgba(59,130,246,.15)}
#ctp92-cup-ui .ctp92-tabs button[data-tab="rising"]{background:linear-gradient(145deg,rgba(6,78,59,.28),rgba(15,23,42,.92));border-color:rgba(52,211,153,.25);color:#a7f3d0}
#ctp92-cup-ui .ctp92-tabs button[data-tab="rising"].active{background:linear-gradient(135deg,#0f766e,#15803d);border-color:#6ee7b7;color:#ecfdf5}
#ctp92-cup-ui .ctp95-tab-explain{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:9px 0 11px;padding:9px 11px;border-radius:13px;border:1px solid rgba(148,163,184,.16);background:rgba(15,23,42,.62);overflow:hidden}
#ctp92-cup-ui .ctp95-tab-explain b{font:900 10px/1.6 Tahoma;color:#fff;white-space:nowrap}
#ctp92-cup-ui .ctp95-tab-explain span{font:800 9px/1.7 Tahoma;color:#94a3b8;text-align:left}
#ctp92-cup-ui .ctp95-tab-explain.champions{border-color:rgba(250,204,21,.25);background:linear-gradient(90deg,rgba(120,53,15,.22),rgba(15,23,42,.62))}
#ctp92-cup-ui .ctp95-tab-explain.wins{border-color:rgba(96,165,250,.24);background:linear-gradient(90deg,rgba(30,64,175,.18),rgba(127,29,29,.14))}
#ctp92-cup-ui .ctp95-tab-explain.rising{border-color:rgba(52,211,153,.22);background:linear-gradient(90deg,rgba(6,78,59,.18),rgba(15,23,42,.62))}
#ctp92-cup-ui .ctp92-avatar{position:relative;isolation:isolate;background:radial-gradient(circle at 30% 20%,rgba(34,211,238,.18),rgba(15,23,42,.98) 60%);border-color:rgba(250,204,21,.32);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 6px 18px rgba(0,0,0,.25)}
#ctp92-cup-ui .ctp92-avatar img.ctp95-default-avatar{object-fit:cover;filter:saturate(1.08) contrast(1.04)}
#ctp92-cup-ui .ctp92-avatar:has(img.ctp95-default-avatar):after{content:"";position:absolute;inset:3px;border-radius:10px;border:1px solid rgba(103,232,249,.25);pointer-events:none}
@media(max-width:640px){#ctp92-cup-ui .ctp95-tab-explain{align-items:flex-start;flex-direction:column;gap:3px}#ctp92-cup-ui .ctp95-tab-explain span{text-align:right}}


/* v13.22.96 — final-stage visibility recovery + remove duplicate legacy leaderboard. */
#cup-leaders,
.cup-leaderboard,
section:has(> #cup-leaders),
article:has(> #cup-leaders){display:none!important}

/* Keep the old bracket hidden only in presentation mode. The actual battle/final
   renderer is allowed to reuse #cup-bracket after the user enters the battle. */
.ctp92-native-cup:not(.ctp96-battle-active) #cup-bracket,
.ctp92-native-cup:not(.ctp96-battle-active) .cup-bracket:not(.cup-board):not([data-cup-board]){display:none!important}
.ctp92-native-cup.ctp96-battle-active #cup-bracket,
.ctp92-native-cup.ctp96-battle-active .cup-bracket{display:block!important;visibility:visible!important;opacity:1!important;max-height:none!important;overflow:visible!important}
.ctp92-native-cup.ctp96-battle-active #cup-bracket [id*="board"],
.ctp92-native-cup.ctp96-battle-active #cup-bracket [class*="board"],
.ctp92-native-cup.ctp96-battle-active #cup-bracket canvas,
.ctp92-native-cup.ctp96-battle-active #cup-bracket svg{visibility:visible!important;opacity:1!important}
.ctp96-final-focus{scroll-margin-top:18px!important;animation:ctp96FinalFocus .8s ease both}
@keyframes ctp96FinalFocus{0%{box-shadow:0 0 0 rgba(250,204,21,0)}40%{box-shadow:0 0 0 4px rgba(250,204,21,.18),0 0 30px rgba(250,204,21,.18)}100%{box-shadow:0 0 0 rgba(250,204,21,0)}}
/* v13.22.99 — keep the native puzzle host visible even when the cup engine rebuilds its DOM. */
body.ctp99-cup-battle-requested #cup-opening,
body.ctp99-cup-battle-requested #cup-opening .cup-opening-card,
body.ctp99-cup-battle-requested #cup-opening #cup-bracket,
body.ctp99-cup-battle-requested #cup-opening .cup-bracket{
  display:block!important;visibility:visible!important;opacity:1!important;max-height:none!important;overflow:visible!important;
}
body.ctp99-cup-battle-requested #cup-opening #cup-bracket [id*="board"],
body.ctp99-cup-battle-requested #cup-opening #cup-bracket [class*="board"],
body.ctp99-cup-battle-requested #cup-opening #cup-bracket canvas,
body.ctp99-cup-battle-requested #cup-opening #cup-bracket svg,
body.ctp99-cup-battle-requested #cup-opening #cup-bracket [data-square]{visibility:visible!important;opacity:1!important;max-height:none!important}


/* v13.23.00 — stable battle dock: first puzzle is always visible below the Hall. */
#ctp100-battle-label{direction:rtl;width:min(820px,calc(100vw - 20px));margin:18px auto 8px;padding:12px 14px;border-radius:18px;background:linear-gradient(135deg,#071827,#0b1220 56%,#1d1304);border:1px solid rgba(250,204,21,.34);box-shadow:0 14px 34px rgba(2,6,23,.28);display:flex;align-items:center;justify-content:space-between;gap:10px;color:#fff}
#ctp100-battle-label>div{display:flex;align-items:center;gap:10px}#ctp100-battle-label>div>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#facc15,#a16207);color:#2a1700;font-size:23px}#ctp100-battle-label b{display:block;font:1000 14px/1.5 Tahoma}#ctp100-battle-label small{display:block;margin-top:3px;color:#cbd5e1;font:800 9px/1.7 Tahoma}#ctp100-battle-label em{font:900 9px Tahoma;color:#67e8f9;border:1px solid rgba(34,211,238,.3);padding:6px 8px;border-radius:999px;background:rgba(8,145,178,.1);font-style:normal;white-space:nowrap}
#cup-opening.ctp100-battle-dock,[data-ctp-cup].ctp100-battle-dock,.cup-wrap.ctp100-battle-dock{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;width:min(820px,calc(100vw - 20px))!important;max-width:820px!important;height:auto!important;max-height:none!important;margin:0 auto 38px!important;padding:12px!important;overflow:visible!important;background:linear-gradient(180deg,#07111d,#020710)!important;border:1px solid rgba(250,204,21,.24)!important;border-radius:22px!important;scroll-margin-top:14px!important}
#cup-opening.ctp100-battle-dock #ctp-v13180-cup-teaser{display:block!important;visibility:visible!important;opacity:1!important;margin:4px auto 14px!important;max-width:680px!important;border:1px solid rgba(56,189,248,.25)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(8,47,73,.35),rgba(2,6,23,.9))!important;padding:12px!important}
#cup-opening.ctp100-battle-dock #ctp-v13180-cup-teaser>div:first-child{text-align:center!important;margin-bottom:9px!important}#cup-opening.ctp100-battle-dock #ctp-v13180-cup-teaser b{color:#fde68a!important;font:1000 13px/1.6 Tahoma!important}#cup-opening.ctp100-battle-dock #ctp-v13180-cup-teaser small,#cup-opening.ctp100-battle-dock #ctp-v13180-cup-teaser p{color:#cbd5e1!important;font:800 9px/1.8 Tahoma!important;text-align:center!important}
#cup-opening.ctp100-battle-dock #ctp-v13180-teaser-board{width:min(100%,520px)!important;max-width:520px!important;aspect-ratio:1/1!important;margin:0 auto!important}
body.ctp100-battle-requested #cup-opening.ctp100-battle-dock #cup-bracket{display:block!important;visibility:visible!important;opacity:1!important;max-height:none!important;overflow:visible!important}
body.ctp100-battle-requested #cup-opening.ctp100-battle-dock #cup-bracket [id*=board],body.ctp100-battle-requested #cup-opening.ctp100-battle-dock #cup-bracket [class*=board],body.ctp100-battle-requested #cup-opening.ctp100-battle-dock #cup-bracket canvas,body.ctp100-battle-requested #cup-opening.ctp100-battle-dock #cup-bracket svg,body.ctp100-battle-requested #cup-opening.ctp100-battle-dock #cup-bracket [data-square]{display:block!important;visibility:visible!important;opacity:1!important;max-height:none!important}
.ctp100-battle-focus{outline:2px solid rgba(34,211,238,.88)!important;outline-offset:5px!important;border-radius:16px!important;box-shadow:0 0 0 7px rgba(14,165,233,.08),0 0 30px rgba(34,211,238,.2)!important}
@media(max-width:640px){#ctp100-battle-label{width:calc(100vw - 12px);margin-top:12px;padding:10px}#ctp100-battle-label em{display:none}#cup-opening.ctp100-battle-dock,[data-ctp-cup].ctp100-battle-dock,.cup-wrap.ctp100-battle-dock{width:calc(100vw - 12px)!important;padding:7px!important;border-radius:18px!important}#cup-opening.ctp100-battle-dock #ctp-v13180-teaser-board{width:min(92vw,500px)!important;max-width:min(92vw,500px)!important}}
