
.ctp1320-province-badge{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:5px 8px;border:1px solid rgba(56,189,248,.26);border-radius:999px;background:linear-gradient(135deg,rgba(14,165,233,.08),rgba(99,102,241,.08));color:#dbeafe;font:800 8px Tahoma}.ctp1320-province-badge i{font-style:normal;font-size:13px}.ctp1320-province-badge.is-empty{opacity:.65}
.ctp1320-lichess-btn{border-color:rgba(132,204,22,.38)!important}
.ctp1320-modal{position:fixed;inset:0;z-index:2147482000;display:none;align-items:center;justify-content:center;padding:14px;background:rgba(2,6,23,.88);backdrop-filter:blur(8px);direction:rtl}.ctp1320-modal.show{display:flex}.ctp1320-modal-card{position:relative;width:min(94vw,520px);max-height:88vh;overflow:auto;padding:20px;color:#fff;background:linear-gradient(145deg,#111827,#020617);border:1px solid rgba(245,158,11,.42);border-radius:20px;box-shadow:0 25px 80px rgba(0,0,0,.55)}.ctp1320-modal-card h3{margin:0 0 10px;color:#fde68a}.ctp1320-modal-card p{font-size:10px;line-height:1.9;color:#94a3b8}.ctp1320-modal-card label{display:grid;gap:5px;margin-top:9px;color:#cbd5e1;font:700 8px Tahoma}.ctp1320-modal-card input,.ctp1320-modal-card select{box-sizing:border-box;width:100%;padding:11px;color:#fff;background:#1e293b;border:1px solid #475569;border-radius:10px;outline:none}.ctp1320-x{position:absolute;top:8px;left:9px;width:31px;height:31px;color:#fff;background:#334155;border:0;border-radius:50%;font-size:19px;cursor:pointer}.ctp1320-status{min-height:24px;margin-top:9px;color:#dbeafe;font-size:9px}.ctp1320-actions{display:flex;gap:7px;margin-top:9px}.ctp1320-actions button{flex:1;padding:10px 7px;border:0;border-radius:10px;font-weight:800;cursor:pointer}.ctp1320-actions .primary{background:linear-gradient(135deg,#fde047,#f59e0b);color:#111827}.ctp1320-actions .secondary{background:#334155;color:#e2e8f0}.ctp1320-actions .danger{background:#7f1d1d;color:#fecaca}.ctp1320-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ctp1320-tournament-hub{margin-top:12px;padding:12px;color:#fff;background:radial-gradient(circle at 100% 0,rgba(59,130,246,.14),transparent 35%),linear-gradient(145deg,#0f172a,#020617);border:1px solid rgba(59,130,246,.24);border-radius:15px}.ctp1320-hub-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ctp1320-hub-head>div{display:grid}.ctp1320-hub-head b{font-size:11px;color:#e2e8f0}.ctp1320-hub-head small{margin-top:3px;font-size:7px;color:#64748b}.ctp1320-hub-head>span{padding:5px 7px;border-radius:99px;background:rgba(255,255,255,.05);font-size:7px;color:#94a3b8}.ctp1320-hub-head>span.founder{color:#fde68a;border:1px solid rgba(250,204,21,.25)}.ctp1320-hub-head>span.official{color:#86efac;border:1px solid rgba(34,197,94,.22)}.ctp1320-tournament-list{display:grid;gap:6px;margin-top:10px}.ctp1320-tournament-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px;background:rgba(15,23,42,.82);border:1px solid #1e293b;border-radius:11px}.ctp1320-tournament-item>div:first-child{display:grid;min-width:0;gap:3px}.ctp1320-tournament-item b{font-size:8px;color:#e2e8f0}.ctp1320-tournament-item small{font-size:7px;color:#64748b;line-height:1.7}.ctp1320-tournament-item>div:last-child{text-align:center}.ctp1320-tournament-item strong{display:block;color:#fde68a;font-size:11px}.ctp1320-tournament-item button,.ctp1320-create-btn{margin-top:4px;padding:7px 9px;border:0;border-radius:8px;background:#1d4ed8;color:#fff;font:800 7px Tahoma;cursor:pointer}.ctp1320-create-btn{width:100%;margin-top:9px;padding:10px;background:linear-gradient(135deg,#2563eb,#7c3aed);font-size:8px}.ctp1320-empty{padding:13px;text-align:center;color:#64748b;font-size:8px;line-height:1.8}
@media(max-width:480px){.ctp1320-two{grid-template-columns:1fr}.ctp1320-tournament-item{align-items:flex-start}.ctp1320-hub-head{align-items:flex-start}}

.ctp1320-tournament-item button.delete{margin-right:4px;background:#7f1d1d;color:#fecaca}
.ctp1330-type-note{margin-bottom:8px;padding:8px 9px;color:#bfdbfe;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.18);border-radius:9px;font:700 8px/1.8 Tahoma}
.ctp1330-success{position:fixed;z-index:2147483000;top:18px;left:50%;display:flex;align-items:center;gap:10px;width:min(90vw,390px);padding:13px 14px;direction:rtl;color:#fff;background:linear-gradient(135deg,#064e3b,#052e2b);border:1px solid rgba(74,222,128,.45);border-radius:16px;box-shadow:0 22px 60px rgba(0,0,0,.4);opacity:0;transform:translate(-50%,-18px) scale(.96);transition:.28s ease;pointer-events:none}
.ctp1330-success.show{opacity:1;transform:translate(-50%,0) scale(1)}
.ctp1330-success.danger{background:linear-gradient(135deg,#7f1d1d,#450a0a);border-color:rgba(248,113,113,.42)}
.ctp1330-success .icon{font-size:28px}
.ctp1330-success>div:last-child{display:grid;gap:3px}
.ctp1330-success b{font-size:10px}
.ctp1330-success small{color:#d1fae5;font-size:8px}
.ctp1330-notify{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:10px;padding:9px;color:#e0f2fe;background:linear-gradient(135deg,rgba(2,132,199,.12),rgba(79,70,229,.12));border:1px solid rgba(56,189,248,.24);border-radius:11px;font:800 8px Tahoma;cursor:pointer}
.ctp1330-notify b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;background:#dc2626;color:#fff;border-radius:99px}
.ctp1330-note{display:grid;gap:4px;padding:10px;margin-top:6px;background:#0f172a;border:1px solid #1e293b;border-radius:10px}
.ctp1330-note.new{border-color:rgba(56,189,248,.38);box-shadow:inset 3px 0 0 #38bdf8}
.ctp1330-note b{font-size:9px;color:#e2e8f0}
.ctp1330-note small{font-size:8px;line-height:1.8;color:#94a3b8}

.ctp1320-tournament-item button.share{
  margin-right:4px;
  background:linear-gradient(135deg,#0ea5e9,#2563eb);
  color:#fff
}
.ctp1320-hub-head .founder{
  cursor:help;
  box-shadow:inset 0 0 0 1px rgba(250,204,21,.08)
}
#ctp1330-t-date-fa{
  text-align:center;
  font-weight:800;
  letter-spacing:.4px
}
.ctp1320-tournament-item small{
  line-height:1.9
}

.ctp1320-tournament-loading{display:flex;align-items:center;justify-content:center;gap:4px;min-height:48px;padding:10px;color:#94a3b8;font:700 8px Tahoma}
.ctp1320-tournament-loading span{width:6px;height:6px;border-radius:50%;background:#38bdf8;animation:ctp1360dot .75s ease-in-out infinite alternate}
.ctp1320-tournament-loading span:nth-child(2){animation-delay:.15s}.ctp1320-tournament-loading span:nth-child(3){animation-delay:.3s}
.ctp1320-tournament-loading b{margin-right:5px}
@keyframes ctp1360dot{to{transform:translateY(-4px);opacity:.4}}
.ctp1320-tournament-item button[data-action="participants"]{margin-right:4px;background:linear-gradient(135deg,#0f766e,#0891b2);color:#fff}
.ctp1360-participants-card{width:min(96vw,720px)}
.ctp1360-table-head,.ctp1360-player-row{display:grid;grid-template-columns:34px minmax(110px,1.5fr) minmax(90px,1fr) 70px minmax(92px,1fr);align-items:center;gap:6px;width:100%;box-sizing:border-box}
.ctp1360-table-head{padding:7px 8px;color:#64748b;font:800 7px Tahoma}
.ctp1360-player-row{padding:9px 8px;margin-top:5px;text-align:right;color:#e2e8f0;background:#0f172a;border:1px solid #1e293b;border-radius:10px;cursor:pointer}
.ctp1360-player-row:hover{border-color:rgba(56,189,248,.45);background:#111c31}
.ctp1360-player-row .name{display:grid;min-width:0}.ctp1360-player-row .name b{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctp1360-player-row .name small{margin-top:2px;color:#64748b;font-size:7px}
.ctp1360-player-row .rating{color:#fde68a;font-weight:900}.ctp1360-player-row .record{color:#94a3b8;font-size:7px}
.ctp1360-career-card{width:min(94vw,560px)}
.ctp1360-career-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid #1e293b}
.ctp1360-career-head .symbol{display:grid;place-items:center;width:46px;height:46px;background:linear-gradient(145deg,#1e293b,#0f172a);border:1px solid #334155;border-radius:14px;font-size:23px}
.ctp1360-career-head>div:nth-child(2){display:grid;flex:1}.ctp1360-career-head h3{margin:0;color:#fff;font-size:13px}.ctp1360-career-head small{margin-top:3px;color:#94a3b8;font-size:8px}.ctp1360-career-head>strong{color:#fde68a;font-size:11px}
.ctp1360-career-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:11px}.ctp1360-career-stats div{padding:9px 4px;text-align:center;background:#020617;border-radius:10px}.ctp1360-career-stats b{display:block;color:#fff;font-size:14px}.ctp1360-career-stats small{color:#64748b;font-size:7px}
.ctp1360-recent-games{margin-top:12px}.ctp1360-recent-games>b{display:block;margin-bottom:5px;color:#cbd5e1;font-size:9px}.ctp1360-game{display:flex;align-items:center;gap:7px;padding:7px 2px;border-top:1px solid #1e293b}.ctp1360-game>span{font-size:16px}.ctp1360-game>div{display:grid;flex:1}.ctp1360-game b{font-size:8px;color:#e2e8f0}.ctp1360-game small{font-size:7px;color:#64748b}.ctp1360-game strong{font-size:9px}.ctp1360-game strong.up{color:#86efac}.ctp1360-game strong.down{color:#fca5a5}
.ctp1360-full-profile{display:block;margin-top:12px;padding:10px;text-align:center;text-decoration:none;color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:10px;font:800 8px Tahoma}
@media(max-width:560px){.ctp1360-table-head{display:none}.ctp1360-player-row{grid-template-columns:28px 1.4fr 1fr 58px}.ctp1360-player-row .record{grid-column:2/5;padding-top:4px;border-top:1px dashed #243244}}

.ctp1370-invite-card{width:min(94vw,560px)}
.ctp1370-invite-hero{display:flex;align-items:center;gap:11px;padding-bottom:12px;border-bottom:1px solid #1e293b}
.ctp1370-invite-hero>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#78350f,#451a03);font-size:25px}
.ctp1370-invite-hero h3{margin:0;color:#fde68a;font-size:13px}
.ctp1370-invite-hero small{display:block;margin-top:4px;color:#94a3b8;font-size:8px}
.ctp1370-join-success{margin-top:11px;padding:10px;text-align:center;color:#bbf7d0;background:rgba(34,197,94,.09);border:1px solid rgba(34,197,94,.28);border-radius:11px;font:800 9px Tahoma}
.ctp1370-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:11px}
.ctp1370-info-grid div{padding:9px 5px;text-align:center;background:#020617;border-radius:10px}
.ctp1370-info-grid b{display:block;color:#e2e8f0;font-size:8px}
.ctp1370-info-grid small{display:block;margin-top:4px;color:#64748b;font-size:7px}
.ctp1370-invite-actions{display:grid;gap:7px;margin-top:11px}
.ctp1370-invite-actions button,.ctp1370-invite-actions a{box-sizing:border-box;width:100%;padding:10px;text-align:center;text-decoration:none;border:0;border-radius:10px;font:800 8px Tahoma;cursor:pointer}
.ctp1370-invite-actions .join{color:#111827;background:linear-gradient(135deg,#fde047,#f59e0b)}
.ctp1370-invite-actions .spectate{color:#e0f2fe;background:linear-gradient(135deg,#075985,#1e3a8a)}
.ctp1370-spectator-note{padding:8px;text-align:center;color:#94a3b8;font:700 7px/1.8 Tahoma}
.ctp1370-already{padding:9px;text-align:center;color:#86efac;background:rgba(34,197,94,.07);border-radius:9px;font:800 8px Tahoma}
.ctp1370-join-error{padding:8px;text-align:center;color:#fecaca;background:rgba(127,29,29,.24);border-radius:9px;font:700 8px Tahoma}
@media(max-width:420px){.ctp1370-info-grid{grid-template-columns:repeat(2,1fr)}}

.ctp-v1390-server-invite{position:fixed;z-index:2147483000;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(2,6,23,.94);backdrop-filter:blur(10px)}
.ctp-v1390-invite-card{position:relative;width:min(94vw,620px);max-height:94vh;overflow:auto;padding:18px;color:#fff;background:linear-gradient(145deg,#111827,#020617);border:1px solid rgba(56,189,248,.38);border-radius:22px;box-shadow:0 25px 90px rgba(0,0,0,.7)}
.ctp-v1390-close{position:absolute;left:10px;top:10px;display:grid;place-items:center;width:34px;height:34px;color:#fff;background:#334155;border-radius:50%;text-decoration:none;font-size:20px}
.ctp-v1390-hero{display:flex;align-items:center;gap:12px;padding-left:38px}.ctp-v1390-trophy{display:grid;place-items:center;width:56px;height:56px;border-radius:17px;background:linear-gradient(145deg,#78350f,#451a03);font-size:28px}.ctp-v1390-hero h2{margin:0;color:#fde68a;font-size:18px}.ctp-v1390-hero p{margin:5px 0 0;color:#94a3b8;font-size:11px}
.ctp-v1390-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px}.ctp-v1390-grid div{padding:11px;background:#0f172a;border:1px solid #1e293b;border-radius:11px}.ctp-v1390-grid small{display:block;color:#64748b;font-size:9px}.ctp-v1390-grid b{display:block;margin-top:4px;color:#e2e8f0;font-size:11px}
.ctp-v1390-actions{display:grid;gap:8px;margin-top:14px}.ctp-v1390-actions a,.ctp-v1390-actions button,.ctp-v1390-actions .joined{box-sizing:border-box;width:100%;padding:12px;text-align:center;border:0;border-radius:11px;text-decoration:none;font:800 10px Tahoma;cursor:pointer}.ctp-v1390-actions .watch{color:#e0f2fe;background:linear-gradient(135deg,#075985,#1e3a8a)}.ctp-v1390-actions .join{color:#111827;background:linear-gradient(135deg,#fde047,#f59e0b)}.ctp-v1390-actions .share{color:#ede9fe;background:linear-gradient(135deg,#5b21b6,#3730a3)}.ctp-v1390-actions .joined{color:#bbf7d0;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.28)}.ctp-v1390-actions .muted{color:#cbd5e1;background:#1e293b}
@media(max-width:500px){.ctp-v1390-grid{grid-template-columns:1fr}.ctp-v1390-invite-card{padding:14px}}

.ctp1390-player-profile{display:grid;color:#e2e8f0;text-decoration:none}.ctp1390-player-profile b{font-size:8px}.ctp1390-player-profile small{margin-top:2px;color:#38bdf8;font-size:7px}.ctp1390-player-profile.no-link small{color:#64748b}.ctp1390-career-btn{padding:6px 7px;color:#e0f2fe;background:#0c4a6e;border:1px solid #075985;border-radius:8px;font:800 7px Tahoma;cursor:pointer}

html.ctp-v1391-modal-open,body.ctp-v1391-modal-open{overflow:hidden!important;overscroll-behavior:none}
.ctp-v1390-server-invite{position:fixed!important;z-index:2147483600!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;background:rgba(2,6,23,.88)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;overflow:auto!important;animation:ctp1391Fade .18s ease}
.ctp-v1390-server-invite.closing{opacity:0;pointer-events:none}
.ctp-v1390-invite-card{position:relative!important;width:min(94vw,640px)!important;max-height:min(90vh,820px)!important;margin:auto!important;overflow:auto!important;padding:20px!important;border:1px solid rgba(56,189,248,.42)!important;border-radius:24px!important;background:linear-gradient(155deg,#111827 0%,#020617 78%)!important;box-shadow:0 32px 110px rgba(0,0,0,.78),0 0 0 1px rgba(255,255,255,.03) inset!important}
.ctp-v1390-close{position:absolute!important;left:12px!important;top:12px!important;z-index:3!important;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;padding:0!important;color:#fff!important;background:#334155!important;border:1px solid #475569!important;border-radius:50%!important;font-size:22px!important;line-height:1!important;cursor:pointer!important}
.ctp-v1390-hero{display:flex!important;align-items:center!important;gap:13px!important;padding:2px 46px 14px 0!important;border-bottom:1px solid #1e293b!important}
.ctp-v1390-trophy{flex:0 0 58px!important;width:58px!important;height:58px!important}
.ctp-v1390-hero h2{margin:0!important;color:#fde68a!important;font-size:18px!important;line-height:1.6!important}
.ctp-v1390-hero p{margin:5px 0 0!important;color:#94a3b8!important;font-size:10px!important}.ctp-v1390-hero p span{padding:0 4px;color:#475569}
.ctp-v1390-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:14px!important}
.ctp-v1390-grid>div{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:6px!important;min-height:48px!important;padding:10px 11px!important;background:rgba(15,23,42,.82)!important;border:1px solid #1e293b!important;border-radius:11px!important}
.ctp-v1390-grid small{display:block!important;color:#94a3b8!important;font-size:9px!important;font-weight:700!important;white-space:nowrap!important}
.ctp-v1390-grid b{display:block!important;margin:0!important;color:#f8fafc!important;font-size:10px!important;font-weight:900!important;line-height:1.6!important}
.ctp-v1391-notice{margin-top:12px;padding:10px 12px;border-radius:10px;font:800 9px/1.8 Tahoma}.ctp-v1391-notice.success{color:#bbf7d0;background:rgba(22,101,52,.22);border:1px solid rgba(34,197,94,.3)}.ctp-v1391-notice.error{color:#fecaca;background:rgba(127,29,29,.22);border:1px solid rgba(239,68,68,.3)}
.ctp-v1390-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:14px!important}
.ctp-v1390-actions form{margin:0!important}.ctp-v1390-actions a,.ctp-v1390-actions button,.ctp-v1390-actions .joined{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;margin:0!important;padding:10px 12px!important;font:900 9px/1.6 Tahoma!important}
.ctp-v1390-actions .share{grid-column:1/-1!important}
.ctp-v1391-link-note{margin-top:10px;padding:9px 10px;background:#020617;border:1px solid #172033;border-radius:10px}.ctp-v1391-link-note span{display:block;margin-bottom:4px;color:#64748b;font-size:8px}.ctp-v1391-link-note code{display:block;overflow:auto;color:#7dd3fc;font:700 7px/1.6 monospace;direction:ltr;text-align:left;white-space:nowrap}
.ctp-v1391-share-feedback{position:fixed;z-index:2147483640;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(2,6,23,.86);backdrop-filter:blur(10px);direction:rtl}.ctp-v1391-share-feedback>div{width:min(92vw,500px);padding:18px;color:#fff;background:#0f172a;border:1px solid #334155;border-radius:18px;box-shadow:0 25px 80px rgba(0,0,0,.6)}.ctp-v1391-share-feedback b{color:#fde68a}.ctp-v1391-share-feedback p{color:#cbd5e1;font-size:10px;line-height:1.8}.ctp-v1391-share-feedback input{box-sizing:border-box;width:100%;padding:10px;color:#e2e8f0;background:#020617;border:1px solid #334155;border-radius:9px;direction:ltr;text-align:left;font-size:8px}.ctp-v1391-share-feedback>div>div{display:flex;gap:7px;margin-top:10px}.ctp-v1391-share-feedback button{flex:1;padding:9px;color:#fff;background:#1e40af;border:0;border-radius:9px;font:800 9px Tahoma}.ctp-v1391-share-feedback button[data-close]{background:#334155}
@keyframes ctp1391Fade{from{opacity:0}to{opacity:1}}
@media(max-width:560px){.ctp-v1390-server-invite{align-items:flex-end!important;padding:10px!important}.ctp-v1390-invite-card{width:100%!important;max-height:92vh!important;border-radius:24px 24px 16px 16px!important}.ctp-v1390-grid{grid-template-columns:1fr!important}.ctp-v1390-actions{grid-template-columns:1fr!important}.ctp-v1390-actions .share{grid-column:auto!important}.ctp-v1390-grid>div{grid-template-columns:110px 1fr!important}}

.ctp1313-live-btn{border-color:rgba(239,68,68,.4)!important;background:linear-gradient(135deg,#450a0a,#7f1d1d)!important;color:#fecaca!important;box-shadow:0 6px 18px rgba(127,29,29,.18)}
