
#ctp-v13-online-club{direction:rtl;font-family:Tahoma,Arial,sans-serif}
.ctp-v13-online{position:relative;max-width:1040px;margin:24px auto;padding:18px;background:linear-gradient(145deg,#07111f,#0f172a 55%,#111827);border:1px solid rgba(56,189,248,.22);border-radius:24px;box-shadow:0 18px 60px rgba(2,6,23,.28);color:#e5e7eb}
.ctp-v13-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.ctp-v13-head h2{margin:4px 0;font-size:24px;color:#fff}.ctp-v13-head p{margin:0;color:#94a3b8;font-size:12px}.ctp-v13-kicker{color:#67e8f9;font-weight:900;font-size:10px;letter-spacing:.8px}.ctp-v13-live{display:grid;grid-template-columns:auto auto;gap:2px 9px;align-items:center;padding:10px 12px;background:rgba(2,6,23,.56);border:1px solid #1e293b;border-radius:14px}.ctp-v13-live b{font-size:17px;color:#86efac}.ctp-v13-live small{font-size:8px;color:#94a3b8}
.ctp-v13-status{margin:14px 0;padding:9px 11px;border-radius:12px;background:#111827;border:1px solid #334155;color:#cbd5e1;font-size:10px}.ctp-v13-status.ok{border-color:#166534;color:#86efac}.ctp-v13-status.warn{border-color:#92400e;color:#fde68a}.ctp-v13-status.bad{border-color:#991b1b;color:#fecaca}
.ctp-v13-rating-card{display:flex;align-items:center;gap:9px;margin:12px 0;padding:12px 14px;background:linear-gradient(100deg,rgba(37,99,235,.22),rgba(139,92,246,.18));border:1px solid rgba(96,165,250,.25);border-radius:16px}.ctp-v13-rating-card span{font-weight:900}.ctp-v13-rating-card strong{font-size:26px;color:#fde68a}.ctp-v13-rating-card small{margin-right:auto;color:#94a3b8;font-size:9px}
.ctp-v13-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ctp-v13-actions button,.ctp-v13-friend-grid button{padding:12px;border:1px solid #334155;border-radius:14px;background:#111827;color:#fff;font-weight:900;cursor:pointer}.ctp-v13-actions small{display:block;margin-top:5px;color:#94a3b8;font-size:8px;font-weight:700}
.ctp-v13-panel{margin-top:12px;padding:14px;background:rgba(2,6,23,.48);border:1px solid #1e293b;border-radius:18px}.ctp-v13-tabs{display:flex;flex-wrap:wrap;gap:6px}.ctp-v13-tabs button,.ctp-v13-friend-grid button{min-width:64px;padding:8px 10px;border:1px solid #334155;background:#0f172a;color:#cbd5e1;border-radius:10px;cursor:pointer}.ctp-v13-tabs button.active,.ctp-v13-friend-grid button.active{color:#082f49;background:#67e8f9;border-color:#a5f3fc}
.ctp-v13-rated{display:flex;align-items:center;gap:7px;margin:12px 0;padding:10px;border-radius:12px;background:#111827}.ctp-v13-rated small{margin-right:auto;color:#94a3b8;font-size:8px}
.ctp-v13-primary,.ctp-v13-secondary{border:0;border-radius:12px;padding:11px 16px;font-weight:950;cursor:pointer}.ctp-v13-primary{background:linear-gradient(135deg,#06b6d4,#2563eb);color:white}.ctp-v13-secondary{background:#334155;color:#fff}.ctp-v13-searching{display:grid;place-items:center;gap:7px;margin-top:14px;padding:18px}.ctp-v13-searching i{width:30px;height:30px;border:3px solid #334155;border-top-color:#67e8f9;border-radius:50%;animation:ctp13spin .8s linear infinite}.ctp-v13-searching small{color:#94a3b8;font-size:8px}@keyframes ctp13spin{to{transform:rotate(360deg)}}
.ctp-v13-friend-grid{display:flex;gap:6px;margin-bottom:12px}.ctp-v13-linkbox{display:flex;gap:6px;margin-top:10px}.ctp-v13-linkbox input{flex:1;min-width:0;padding:9px;border-radius:9px;border:1px solid #334155;background:#020617;color:#e2e8f0}.ctp-v13-linkbox button{border:0;border-radius:9px;background:#334155;color:#fff;padding:8px 12px}
.ctp-v13-game{margin-top:15px;padding:14px;background:#020617;border:1px solid #334155;border-radius:20px}.ctp-v13-player{display:flex;align-items:center;gap:8px;padding:8px 4px}.ctp-v13-player .avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#111827;font-size:24px}.ctp-v13-player div{display:grid}.ctp-v13-player b{font-size:11px}.ctp-v13-player small{color:#94a3b8;font-size:8px}.ctp-v13-player .clock{margin-right:auto;padding:7px 10px;background:#111827;border-radius:9px;font:900 17px monospace;color:#fff}
.ctp-v13-board-wrap{max-width:650px;margin:12px auto;padding:10px;background:linear-gradient(145deg,#4a2f1c,#17100b);border:1px solid rgba(255,218,160,.28);border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.12)}.ctp-v13-board{display:grid;grid-template-columns:repeat(8,1fr);aspect-ratio:1;border:6px solid #2b1a10;border-radius:8px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 8px 24px rgba(0,0,0,.38)}.ctp-v13-sq{position:relative;display:grid;place-items:center;border:0;border-radius:0;aspect-ratio:1;font-family:'DejaVu Sans','Segoe UI Symbol','Arial Unicode MS',sans-serif;font-size:clamp(27px,6.2vw,54px);line-height:1;cursor:pointer;transition:filter .12s ease,box-shadow .12s ease,transform .08s ease}.ctp-v13-sq.light{background:linear-gradient(145deg,#f1d9b5,#e6c89c)}.ctp-v13-sq.dark{background:linear-gradient(145deg,#a56a43,#7d4d31)}.ctp-v13-sq:hover{filter:brightness(1.08)}.ctp-v13-sq:active{transform:scale(.97)}.ctp-v13-sq.selected{z-index:2;box-shadow:inset 0 0 0 5px rgba(250,204,21,.95),inset 0 0 22px rgba(250,204,21,.35)}.ctp-v13-sq span{display:block;transform:translateY(-1px);filter:drop-shadow(0 3px 1px rgba(0,0,0,.38));text-shadow:0 1px 0 rgba(255,255,255,.12)}.ctp-v13-sq.white-piece span{color:#fff9e8;-webkit-text-stroke:1px rgba(42,28,18,.82);text-shadow:0 1px 0 #fff,0 3px 2px rgba(0,0,0,.55)}.ctp-v13-sq.black-piece span{color:#171717;-webkit-text-stroke:.5px rgba(255,245,220,.28);text-shadow:0 1px 0 rgba(255,255,255,.18),0 3px 2px rgba(0,0,0,.35)}.ctp-v13-sq:after{content:attr(data-square);position:absolute;right:3px;bottom:2px;font:700 7px/1 Tahoma;color:rgba(56,35,21,.42);pointer-events:none}.ctp-v13-sq.dark:after{color:rgba(255,239,214,.4)}
.ctp-v13-game-status{text-align:center;padding:8px;color:#fde68a;font-size:10px;font-weight:900}.ctp-v13-game-actions{display:flex;justify-content:center;gap:7px;margin-top:9px}.ctp-v13-game-actions button{padding:8px 11px;border-radius:10px;border:1px solid #334155;background:#111827;color:#fff;cursor:pointer}.ctp-v13-pgn{margin-top:10px;padding:10px;background:#0f172a;border-radius:12px}.ctp-v13-pgn b{display:block;margin-bottom:6px}.ctp-v13-pgn div{font:10px/1.8 monospace;color:#cbd5e1}
.ctp-v13-history-row{display:flex;align-items:center;gap:9px;padding:9px 4px;border-bottom:1px solid #1e293b}.ctp-v13-history-row>span{font-size:22px}.ctp-v13-history-row div{display:grid}.ctp-v13-history-row small{color:#94a3b8;font-size:8px}.ctp-v13-history-row strong{margin-right:auto}.ctp-v13-history-row strong.up{color:#86efac}.ctp-v13-history-row strong.down{color:#fca5a5}.ctp-v13-empty{text-align:center;color:#64748b;padding:20px}
.ctp-v13-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;background:rgba(2,6,23,.72);backdrop-filter:blur(5px)}.ctp-v13-modal>div{position:relative;width:min(92vw,420px);padding:20px;background:#0f172a;border:1px solid #334155;border-radius:20px;text-align:center}.ctp-v13-modal .x{position:absolute;left:9px;top:9px;border:0;background:#1e293b;color:white;border-radius:50%;width:30px;height:30px}.ctp-v13-modal .icon{font-size:52px}.ctp-v13-modal h3{margin:6px}.ctp-v13-modal p{color:#94a3b8}.ctp-v13-modal .rating{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0}.ctp-v13-modal .rating span{padding:8px;background:#020617;border-radius:10px;color:#94a3b8;font-size:8px}.ctp-v13-modal .rating b{display:block;margin-top:4px;color:#fff;font-size:13px}
[hidden]{display:none!important}
@media(max-width:650px){.ctp-v13-online{margin:14px 6px;padding:12px;border-radius:18px}.ctp-v13-head{align-items:flex-start}.ctp-v13-head h2{font-size:18px}.ctp-v13-live{grid-template-columns:auto auto}.ctp-v13-actions{grid-template-columns:1fr}.ctp-v13-rating-card{flex-wrap:wrap}.ctp-v13-rating-card small{width:100%;margin:0}.ctp-v13-sq{font-size:clamp(25px,10vw,44px)}}

.ctp-v13-history-replay{width:100%;text-align:right;cursor:pointer}.ctp-v13-history-replay em{margin-right:auto;color:#38bdf8;font:700 7px Tahoma;font-style:normal}

/* v13.12: theme variables owned by board-engine-v1312.css */
.ctp-v13-online{content-visibility:auto;contain-intrinsic-size:900px;contain:layout style paint}
.ctp-v13-board-wrap{contain:layout paint style}
.ctp-v13-board{border-radius:var(--ctp-board-ref-radius,8px)}
.ctp-v13-sq{font-family:var(--ctp-board-piece-font,'DejaVu Sans','Segoe UI Symbol','Arial Unicode MS',sans-serif)}
.ctp-v13-sq.light{background:var(--ctp-board-ref-a,linear-gradient(145deg,#f1d9b5,#e6c89c))}
.ctp-v13-sq.dark{background:var(--ctp-board-ref-b,linear-gradient(145deg,#a56a43,#7d4d31))}
.ctp-v13-sq span{filter:none;text-shadow:var(--ctp-board-piece-shadow,0 3px 1px rgba(0,0,0,.38))}
.ctp-v13-sq.last{box-shadow:inset 0 0 0 999px rgba(250,204,21,.20)}
.ctp-v13-sq.selected{box-shadow:inset 0 0 0 4px rgba(250,204,21,.95),inset 0 0 18px rgba(250,204,21,.28)}
.ctp-v13-board:not(.my-turn) .ctp-v13-sq{cursor:default}
@media(prefers-reduced-motion:reduce){.ctp-v13-sq{transition:none!important}}

.ctp-v13-game[hidden]{content-visibility:hidden}

.ctp-v13-promotion{position:fixed;inset:0;z-index:1000002;display:grid;place-items:center;background:rgba(2,6,23,.72);backdrop-filter:blur(5px)}
.ctp-v13-promotion>div{width:min(92vw,390px);padding:18px;background:#0f172a;border:1px solid #334155;border-radius:20px;text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.48)}
.ctp-v13-promotion b{display:block;font-size:18px;color:#fff}.ctp-v13-promotion small{display:block;margin:5px 0 14px;color:#94a3b8}
.ctp-v13-promotion-pieces{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.ctp-v13-promotion-pieces button{border:1px solid #475569;border-radius:14px;background:#111827;color:#fff;font-size:42px;aspect-ratio:1;cursor:pointer}
.ctp-v13-promotion-cancel{margin-top:10px;border:0;background:transparent;color:#94a3b8;padding:8px 14px;cursor:pointer}

/* v13.13.6 — Online uses the exact Game/Puzzle/Cup blue-board language. */
#ctp-v13-board{
 grid-template-columns:repeat(8,minmax(0,1fr))!important;
 grid-template-rows:repeat(8,minmax(0,1fr))!important;
 aspect-ratio:1/1!important;
 border:var(--ctp-ref-border)!important;
 border-radius:var(--ctp-ref-radius)!important;
 box-shadow:var(--ctp-ref-shadow)!important;
 overflow:hidden!important;
 gap:0!important;
 background:transparent!important;
}
#ctp-v13-board .ctp-v13-sq{
 position:relative!important;display:grid!important;place-items:center!important;
 aspect-ratio:1!important;min-width:0!important;min-height:0!important;
 padding:0!important;margin:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;
 font-size:inherit!important;
}
#ctp-v13-board .ctp-v13-sq.light{background:var(--ctp-ref-light)!important}
#ctp-v13-board .ctp-v13-sq.dark{background:var(--ctp-ref-dark)!important}
#ctp-v13-board .ctp-v13-sq>span{display:none!important}
#ctp-v13-board .ctp-v13-sq:after{content:none!important;display:none!important}

/* v13.14.0 — deterministic screenshot-matched blue board; no dynamic theme scan. */
.ctp-v13-board-wrap{
 max-width:650px!important;margin:12px auto!important;padding:7px!important;
 background:#18243a!important;border:1px solid #344864!important;border-radius:16px!important;
 box-shadow:0 16px 45px rgba(0,0,0,.35)!important;
}
#ctp-v13-board{
 display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;
 grid-template-rows:repeat(8,minmax(0,1fr))!important;aspect-ratio:1/1!important;
 border:6px solid var(--ctp-board-frame)!important;border-radius:var(--ctp-board-radius)!important;
 overflow:hidden!important;gap:0!important;padding:0!important;background:transparent!important;
}
#ctp-v13-board .ctp-v13-sq{
 position:relative!important;display:grid!important;place-items:center!important;
 aspect-ratio:1!important;min-width:0!important;min-height:0!important;
 padding:0!important;margin:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;
 background:none!important;
}
#ctp-v13-board .ctp-v13-sq.light{background:var(--ctp-board-light)!important}
#ctp-v13-board .ctp-v13-sq.dark{background:var(--ctp-board-dark)!important}
#ctp-v13-board .ctp-v13-sq:after{content:none!important;display:none!important}

/* v13.15.0 — exact supplied AZAD board. */
.ctp-v13-board-wrap{width:min(94vw,620px)!important;margin:15px auto!important;padding:8px!important;background:linear-gradient(135deg,#020617,#334155,#020617)!important;border:1px solid #475569!important;border-radius:15px!important}
#ctp-v13-board{border:0!important;border-radius:7px!important;background:#fff!important}

/* v13.15.6 — hard-fix Online board to the exact AZAD/Puzzle palette. */
#ctp-v13-online-club{max-width:100%!important;min-width:0!important;overflow-x:hidden!important;box-sizing:border-box!important}
#ctp-v13-online-club .ctp-v13-game,
#ctp-v13-online-club .ctp-v13-board-wrap{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
#ctp-v13-online-club .ctp-v13-board-wrap{
 width:min(620px,calc(100vw - 28px))!important;
 max-width:min(620px,calc(100vw - 28px))!important;
 margin:12px auto!important;
 padding:5px!important;
 overflow:hidden!important;
}
#ctp-v13-board{
 width:100%!important;max-width:100%!important;min-width:0!important;
 grid-template-columns:repeat(8,minmax(0,1fr))!important;
 grid-template-rows:repeat(8,minmax(0,1fr))!important;
 gap:0!important;
}
#ctp-v13-board>.ctp-v13-sq.azad-square{
 appearance:none!important;-webkit-appearance:none!important;
 background-image:none!important;
 box-shadow:none;
}
#ctp-v13-board>.ctp-v13-sq.azad-square.light{background-color:#e8edf2!important;background:#e8edf2!important}
#ctp-v13-board>.ctp-v13-sq.azad-square.dark{background-color:#708ba3!important;background:#708ba3!important}
#ctp-v13-board>.ctp-v13-sq.azad-square.last{background-color:#f5dc72!important;background:#f5dc72!important}
#ctp-v13-board>.ctp-v13-sq.azad-square.selected{background-color:#facc15!important;background:#facc15!important}
#ctp-v13-board>.ctp-v13-sq.azad-square .azad-piece{width:89%!important;height:89%!important;object-fit:contain!important}
@media(max-width:540px){
 #ctp-v13-online-club .ctp-v13-board-wrap{
   width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;
   margin:10px auto!important;padding:4px!important;
 }
}
@media(max-width:360px){
 #ctp-v13-online-club .ctp-v13-board-wrap{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important}
}

/* v13.15.8 — Online panel must stay inside Champion Dashboard on mobile. */
#ctp-app-dashboard #ctp-v13-online-club,
#ctp-v13-online-club{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
}
#ctp-v13-online-club *,
#ctp-v13-online-club *::before,
#ctp-v13-online-club *::after{box-sizing:border-box!important}
#ctp-v13-online-club > *,
#ctp-v13-online-club .ctp-v13-panel,
#ctp-v13-online-club .ctp-v13-game,
#ctp-v13-online-club .ctp-v13-player,
#ctp-v13-online-club .ctp-v13-game-actions,
#ctp-v13-online-club .ctp-v13-pgn,
#ctp-v13-online-club .ctp-v13-actions,
#ctp-v13-online-club .ctp-v13-tabs,
#ctp-v13-online-club .ctp-v13-friend-grid{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
#ctp-v13-online-club .ctp-v13-board-wrap{
  width:100%!important;
  max-width:620px!important;
  min-width:0!important;
  margin:10px auto!important;
  padding:4px!important;
}
#ctp-v13-online-club #ctp-v13-board{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  aspect-ratio:1/1!important;
}
#ctp-v13-online-club button,
#ctp-v13-online-club input,
#ctp-v13-online-club select{max-width:100%!important;min-width:0!important}
@media(max-width:540px){
  #ctp-app-dashboard #ctp-v13-online-club{
    width:100%!important;
    max-width:100%!important;
    margin:8px 0 0!important;
  }
  #ctp-v13-online-club .ctp-v13-board-wrap{
    width:100%!important;
    max-width:100%!important;
    margin:8px auto!important;
  }
  #ctp-v13-online-club .ctp-v13-player{
    padding-left:8px!important;
    padding-right:8px!important;
  }
  #ctp-v13-online-club .ctp-v13-game-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
}
/* v13.18.0 — post-game professional sharing */
.ctp-v13-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.ctp-v13-result-actions button{margin:0!important}.ctp-v13-result-actions #ctp-v13-share-game{background:linear-gradient(135deg,#0f766e,#0369a1)!important;box-shadow:0 8px 22px rgba(3,105,161,.24)}
@media(max-width:420px){.ctp-v13-result-actions{grid-template-columns:1fr}}
