.ck-app{--league:#91b7ee;font-family:Inter,system-ui,sans-serif}.ck-title{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:25px 0 30px}.ck-title .eyebrow{font-size:9px;letter-spacing:2px;color:#89a9d3}.ck-title h1{font-size:clamp(29px,3vw,43px);font-weight:650;letter-spacing:-1.8px;line-height:1.2;margin:15px 0}.ck-title em{font-style:normal;color:#9bbef3}.ck-title p,.ck-footnote{color:#7f97b7;font-size:12px;line-height:1.8}.ck-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.ck-stats>div{padding:23px;border:1px solid #afccf21a;border-radius:18px;background:linear-gradient(145deg,#182941,#101b2d);display:grid;gap:12px}.ck-stats>div>span{color:#98b0d2;font-size:11px}.ck-stats strong{font-weight:700;font-size:26px;color:#e4efff;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.ck-stats>div:nth-child(3) strong{color:#a0d1c0}.ck-stats small{font-size:9px;color:#6d89af}.ck-tabs,.ck-filter{display:flex;gap:7px;overflow:auto;scrollbar-width:thin}.ck-tabs{padding:8px;background:#132035;border:1px solid #a6c3ec18;border-radius:15px;margin-bottom:18px}.ck-tabs button,.ck-filter button{background:#a6c3ec09;border:1px solid #a6c3ec12;border-radius:10px;padding:12px 15px;white-space:nowrap;font-size:11px;color:#9eb6d9;transition:background .2s,transform .2s}.ck-tabs button.selected,.ck-filter button.selected{background:#d7e7ff;color:#17283f;box-shadow:0 4px 15px #d7e7ff0b}.ck-tabs button:hover,.ck-filter button:hover{transform:translateY(-2px)}.ck-message{position:sticky;top:15px;z-index:4;pointer-events:none;border-radius:12px;background:#15352fed;color:#b4e4d2;font-size:12px;line-height:1.6;box-shadow:0 8px 30px #0003}.ck-message:not(:empty){padding:12px 17px;margin-bottom:15px}.ck-message.is-error{background:#472a3aed;color:#ffd2df}.ck-game{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.ck-playfield{border:1px solid #a6c3ec20;border-radius:24px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--league) 14%,transparent),transparent 68%),linear-gradient(155deg,#16283e,#0c1627);padding:24px;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:630px}.ck-game-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;color:#a4bddf}.ck-game-top button{font-size:10px;background:#8fa8c111;border:1px solid #8fa8c121;padding:8px 12px;border-radius:9px;color:#93abc9}.ck-tap{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:relative;display:grid;place-items:center;flex:1;min-height:330px;width:100%;border:0;background:transparent;overflow:visible;cursor:pointer;outline-offset:-20px;isolation:isolate}.ck-case{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;width:180px;height:180px;border:2px solid var(--league);border-radius:38px;background:linear-gradient(140deg,color-mix(in srgb,var(--league) 40%,#192d48),#102037);box-shadow:0 20px 0 #071020,0 23px 0 color-mix(in srgb,var(--league) 40%,#102037),0 35px 70px #0007,inset 0 2px #ffffff42;transform:rotate(-10deg);transition:background .6s,border-color .6s;pointer-events:none}.ck-case>span{font-size:72px;color:var(--league);filter:drop-shadow(0 0 18px color-mix(in srgb,var(--league) 45%,transparent));line-height:1.3}.ck-case>i{font-style:normal;letter-spacing:4px;font-size:10px;color:#b3c8e8}.ck-case.has-image{border:0;background:none;box-shadow:none;width:230px;height:230px;transform:none}.ck-case img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 15px 24px #0008)}.ck-orbit{position:absolute;width:290px;height:290px;border-radius:50%;border:1px solid color-mix(in srgb,var(--league) 15%,transparent);background:radial-gradient(circle,transparent 55%,color-mix(in srgb,var(--league) 5%,transparent));z-index:-1}.ck-orbit:after{content:'';position:absolute;inset:20px;border:1px dashed color-mix(in srgb,var(--league) 15%,transparent);border-radius:50%;animation:ckOrbit 50s linear infinite}.ck-tap.is-tapped .ck-case{animation:ckTap .17s ease}.ck-click-float{position:absolute;top:40%;font-size:32px;font-weight:800;pointer-events:none;color:#e1efff;text-shadow:0 3px 15px #0008;animation:ckFloat .8s ease-out both;z-index:3}.ck-tap-hint{display:grid;gap:9px;text-align:center;color:#7995b9;margin:0 0 28px;font-size:10px}.ck-tap-hint strong{font-size:18px;color:#c5dcff}.ck-energy{background:#07112270;padding:17px;border:1px solid #a3c5f01a;border-radius:14px}.ck-energy>div{display:flex;justify-content:space-between;font-size:11px;color:#a1b9da}.ck-energy strong{color:#cee2ff;font-variant-numeric:tabular-nums}.ck-energy progress,.ck-card progress,.ck-soft-panel progress{display:block;width:100%;height:7px;margin:13px 0;accent-color:var(--league)}.ck-energy small{font-size:9px;color:#829fbd}.ck-game-side{display:grid;gap:13px;grid-template-columns:1fr 1fr}.ck-soft-panel{border-radius:18px;border:1px solid #abc9f11b;background:linear-gradient(135deg,#17263c,#101b2c);padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0}.ck-soft-panel:first-child,.ck-soft-panel:last-child{grid-column:1/-1}.ck-soft-panel .eyebrow{color:#7d9cc1;font-size:8px;letter-spacing:1.7px}.ck-soft-panel h2,.ck-soft-panel h3{font-weight:600;font-size:23px;margin:7px 0;color:#deebff}.ck-soft-panel h3{font-size:20px}.ck-soft-panel p,.ck-soft-panel small{font-size:10px;color:#8fa8ca;line-height:1.7;margin:0}.ck-soft-panel>.button{width:100%;font-size:10px;min-height:36px;padding:9px}.ck-soft-panel strong[data-until]{font-size:22px;font-variant-numeric:tabular-nums;font-weight:600;color:#c5ddff}.ck-soft-panel [data-league-progress]{width:100%}.ck-content{padding:24px;border:1px solid #a6c3ec1c;border-radius:21px;background:linear-gradient(130deg,#111e31,#0c1728);min-height:420px}.ck-app [hidden]{display:none!important}.ck-section-title{margin-bottom:24px}.ck-section-title h2{font-weight:600;font-size:24px;color:#deebff;margin:0 0 13px}.ck-section-title p,.ck-section-title small{font-size:11px;color:#8ea7ca;line-height:1.8}.ck-section-title>.button{margin:0 15px 10px 0}.ck-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ck-card{padding:23px;border:1px solid #9ebee525;border-radius:17px;background:linear-gradient(150deg,#192940,#101b2c);display:flex;flex-direction:column;gap:13px;min-width:0;transition:transform .22s,border-color .22s}.ck-card:hover{transform:translateY(-3px);border-color:#9bbfed60}.ck-card h3{font-size:17px;font-weight:600;color:#dceaff;margin:0}.ck-card p,.ck-card small{font-size:10px;color:#8ba5ca;line-height:1.8;margin:0}.ck-card strong{font-size:14px;color:#b9d6ff}.ck-card>.button{font-size:11px;padding:11px 8px;min-height:39px}.ck-card .button:first-of-type{margin-top:auto}.ck-card-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#9dbce518;border:1px solid #a3c5ef1c;color:#accbf8;font-size:23px}.ck-card-image{height:120px}.ck-card-image img{width:100%;height:100%;object-fit:contain}.ck-filter{margin-bottom:19px}.ck-leagues{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ck-league{display:flex;gap:15px;align-items:center;padding:22px;border:1px solid #a8c6eb17;border-radius:17px;background:#a3bfe807;opacity:.5}.ck-league.is-unlocked{opacity:1;border-color:color-mix(in srgb,var(--item-color) 30%,transparent);background:color-mix(in srgb,var(--item-color) 7%,transparent)}.ck-league-icon{width:57px;height:57px;display:grid;place-items:center;border-radius:15px;color:var(--item-color);font-size:30px;border:1px solid color-mix(in srgb,var(--item-color) 30%,transparent);background:color-mix(in srgb,var(--item-color) 10%,transparent);flex:none}.ck-league-icon img{width:100%;height:100%;object-fit:contain}.ck-league h3{font-weight:600;font-size:15px;margin:6px 0;color:#d3e1f7}.ck-league small,.ck-league>div>span{font-size:9px;color:var(--item-color)}.ck-league>b{font-size:9px;color:#9ab8dd;margin-left:auto;white-space:nowrap}.ck-leader-list{display:grid;gap:8px}.ck-leader-list>a{display:flex;align-items:center;gap:15px;padding:16px 18px;border-radius:12px;border:1px solid #a4c4ee18;background:#a4c4ee06;transition:background .2s}.ck-leader-list>a:hover{background:#a4c4ee13}.ck-leader-list img,.ck-mini-avatar{width:34px;height:34px;border-radius:9px;object-fit:cover}.ck-mini-avatar{background:#a7c9ff1a;display:grid;place-items:center}.ck-leader-list strong{font-size:12px;color:#c8dcfa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ck-leader-list b{margin-left:auto;color:#afc9f0;font-size:13px;white-space:nowrap}.ck-place{color:#a4bcdd;font-size:19px;min-width:25px}.ck-history-dialog{max-width:540px;width:calc(100vw - 32px);max-height:85dvh;overflow:auto;border:1px solid #a7c5ef44;border-radius:23px;padding:30px;background:#14243b;color:#cfe1fa;box-shadow:0 35px 100px #0009}.ck-history-dialog::backdrop{background:#030914ae;backdrop-filter:blur(9px)}.ck-history-dialog>button[data-history-close]{position:absolute;right:17px;top:15px;border-radius:10px;background:#a1bee01a;color:#bad0ed;border:1px solid #a1bee022;padding:6px 12px;font-size:20px}.ck-history-dialog .eyebrow{font-size:9px;color:#91add3}.ck-history-dialog h2{font-size:27px}.ck-winner{padding:17px;border-radius:14px;background:#a6c7f10a;margin:12px 0}.ck-winner>span{font-size:26px;margin-right:12px}.ck-winner p{font-size:12px;color:#96b1d7}.ck-footnote{font-size:10px;margin:22px 0}.ck-login{border:1px solid #abc9f12c;border-radius:17px;padding:23px;background:linear-gradient(120deg,#1c3555,#101c30);display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:0 0 20px}.ck-login>span{font-size:17px;color:#cce0ff;flex:1}.ck-login p{font-size:10px;color:#7f9abb;width:100%;margin:0}.ck-app .button{border-radius:10px;transition:transform .2s,filter .2s}.ck-app .button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.1)}.ck-app .button:disabled{opacity:.35;cursor:not-allowed}.ck-admin-panel{padding:25px;margin:18px 0}.ck-admin-panel>summary{cursor:pointer;font-size:14px;color:#c6dcfb}.ck-admin-form{margin-top:20px}.ck-admin-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ck-admin-form fieldset{border:1px solid #97b8e32b;border-radius:14px;padding:18px}.ck-admin-form legend{font-size:12px;color:#9ebde6;padding:0 8px}.ck-admin-form input[type=color]{height:44px}.ck-admin-form input[type=file]{font-size:11px}.ck-check{display:flex;flex-direction:row;align-items:center;gap:12px}.ck-check input{width:18px;height:18px;min-height:18px}.ck-admin-panel p{font-size:12px;color:#96afcf;line-height:1.8}.ck-admin-panel h2{font-size:22px}.ck-admin-form>.button{align-self:flex-start}.ck-admin-panel details{margin:15px 0}
@keyframes ckTap{50%{scale:.94;translate:0 4px}}@keyframes ckFloat{to{transform:translateY(-120px) scale(.7);opacity:0}}@keyframes ckOrbit{to{rotate:360deg}}@media(max-width:1100px){.ck-game{grid-template-columns:1fr}.ck-game-side{grid-template-columns:repeat(3,1fr)}.ck-soft-panel:first-child{grid-column:1/-1}.ck-soft-panel:last-child{grid-column:auto}.ck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ck-stats>div{padding:18px}.ck-admin-fields{grid-template-columns:1fr 1fr}}@media(max-width:650px){.ck-title{align-items:flex-start;flex-direction:column}.ck-title h1{font-size:31px;letter-spacing:-1px}.ck-stats{grid-template-columns:1fr 1fr;gap:10px}.ck-stats>div{padding:16px;gap:10px}.ck-stats strong{font-size:23px}.ck-stats small{font-size:8px}.ck-tabs button{font-size:10px;padding:10px 12px}.ck-playfield{min-height:560px;padding:18px}.ck-tap{min-height:300px}.ck-case{width:150px;height:150px;border-radius:30px}.ck-case>span{font-size:57px}.ck-orbit{width:250px;height:250px}.ck-game-side{grid-template-columns:1fr 1fr}.ck-soft-panel:last-child{grid-column:1/-1}.ck-soft-panel{padding:18px}.ck-soft-panel h3{font-size:18px}.ck-grid,.ck-leagues{grid-template-columns:1fr}.ck-content{padding:18px}.ck-league{padding:17px}.ck-league>b{font-size:8px}.ck-admin-fields{grid-template-columns:1fr}.ck-admin-panel{padding:20px}.ck-login>span{flex-basis:100%}.ck-leader-list>a{gap:9px;padding:13px 10px}.ck-leader-list strong{font-size:11px}.ck-leader-list b{font-size:11px}}@media(prefers-reduced-motion:reduce){.ck-orbit:after,.ck-tap.is-tapped .ck-case,.ck-click-float{animation:none}.ck-card,.ck-app .button,.ck-tabs button,.ck-filter button{transition:none}.ck-click-float{display:none}}
