/* Shared tokens and accessible controls. Scope leaves the store untouched. */
.ck-ov,.cd-drag-ov {
  --game-bg:#0b0814;--game-surface:#1b1526;--game-line:#463c54;
  --game-text:#f1ece6;--game-muted:#bdc2cc;--game-accent:#c0ff33;--game-on-accent:#12210a;
  --game-primary:linear-gradient(180deg,#d4ff6a,#a8f51e 56%,#8dbf20);
  --game-radius:14px;--game-control:44px;
}
.ck-ov button:focus-visible,.ck-ov [tabindex]:focus-visible,.cd-drag-ov button:focus-visible {
  outline:3px solid #fff;outline-offset:3px;
}
.ck-ov .ck-pop {
  box-sizing:border-box;width:calc(100% - 28px);max-width:410px;
  max-height:calc(100% - 32px);overflow-y:auto;overscroll-behavior:contain;
  padding:20px;scrollbar-width:thin;touch-action:pan-y;
}
.ck-ov .ck-pop button {min-height:44px;font-size:14px;}
.ck-ov .ck-pop h3 {font-size:21px;line-height:1.3;}
.ck-ov .ck-pop [data-legacy-path] {white-space:normal;padding:12px 16px;}
.ck-ov .ck-pop [data-legacy-path] small {color:var(--game-on-accent)!important;font-size:13px;line-height:1.4;}
.ck-ov .ck-guide-btn,.ck-ov .ck-guide__x {width:44px;height:44px;}
.ck-ov .ck-guide-btn,.ck-ov .ck-x {z-index:5;}
.ck-ov .ck-x {width:44px;height:44px;}
.ck-ov .ck-guide__body {font-size:14px;line-height:1.5;}
.ck-ov .ck-ftue-row {gap:9px;align-items:flex-start;flex-wrap:wrap;padding:12px 0;}
.ck-ov .ck-ftue-row .t {font-size:14px;line-height:1.4;flex-basis:calc(100% - 34px);}
.ck-ov .ck-ftue-row .ck-card__buy {margin:0 0 0 31px;padding:9px 14px;}
.ck-ov .ck-ftue-row .ck-ftue-reward {font-size:13px;margin-left:31px;}
.ck-ov .ck-pop .ck-ftue-secondary {background:rgba(255,255,255,.06);border-color:var(--game-line);color:var(--game-text);box-shadow:none;}
.ck-ov .ck-next-action {display:block;font-size:13px;color:var(--game-muted);margin-top:3px;}
.ck-ov .ck-next-action b {color:var(--game-accent);}
.ck-ov .ck-coach-slot:empty {display:none;}
.ck-ov .ck-coach-slot {flex:none;position:relative;z-index:3;}
.ck-ov .ck-coach {position:relative;max-width:none;width:auto;margin:4px 10px;padding:9px 42px 9px 12px;max-height:92px;overflow:auto;box-shadow:none;border-color:var(--game-line);}
.ck-ov .ck-coach__arr {display:none;}
.ck-ov .ck-coach__ok {position:absolute;right:0;top:0;width:40px;min-height:44px;padding:0;margin:0;background:transparent;border:0;color:var(--game-text);font-size:21px;}
.ck-ov .ck-coach__t {font-size:13px;line-height:1.4;}
.ck-ov .ck-coach-glow {outline:none;}
.ck-ov .ck-section-toggle {border:1px solid var(--game-line);border-radius:var(--game-radius);margin:12px 0;background:rgba(255,255,255,.025);}
.ck-ov .ck-section-toggle>summary {padding:14px;font-size:14px;font-weight:800;cursor:pointer;min-height:48px;}
.ck-ov .ck-section-toggle>div {padding:0 10px 10px;}
.ck-ov .ck-section-toggle summary:focus-visible {outline:3px solid white;outline-offset:2px;}
.ck-ov .ck-shop-panel {padding:12px;border:1px solid var(--game-line);border-radius:14px;margin:12px 0;}
.ck-ov .ck-shop-panel summary {cursor:pointer;min-height:44px;font-size:14px;font-weight:800;display:flex;align-items:center;gap:8px;}
.ck-ov #ck-shop-actions {padding:8px 0 0;gap:8px!important;}
.ck-ov #ck-shop-actions button {min-height:44px;font-size:13px;flex:1;justify-content:center;white-space:normal;background:rgba(255,255,255,.07);border:1px solid var(--game-line);color:var(--game-text);box-shadow:none;}
.ck-ov #ck-shop-actions .ck-shop-note {display:block;font-size:12px!important;line-height:1.45;}
.ck-ov .ck-linkbar {width:100%;margin:0;min-height:48px;}
.ck-ov .ck-linkbar__s {font-size:12px;}
.ck-ov .ck-linkbar__t {font-size:14px;}
.ck-ov .ck-ftue {min-height:44px;padding:7px 12px;max-width:calc(100% - 28px);font-size:13px;}
.ck-ov .ck-ftue {flex-direction:column;gap:0;}
.ck-ov #ck-tools-btn {position:absolute;right:12px;top:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);border:1px solid var(--game-line);border-radius:50%;color:var(--game-text);z-index:5;}
.ck-ov #ck-tools .ck-linkbar {margin:12px 0;}
.ck-ov #ck-tools-btn {right:max(12px,calc(50% - 228px));}
.ck-ov #ck-tools #ck-shop-actions {display:flex;flex-wrap:wrap;}
.ck-ov .ck-prog__t {font-size:12px;}
.ck-ov .ck-goal__l {font-size:12px;line-height:1.2;}
.ck-ov .ck-card__s,.ck-ov .ck-card__sub {font-size:13px;line-height:1.4;}
.ck-ov button.ck-card__b {background:none;border:0;padding:0;min-height:44px;font:inherit;color:inherit;text-align:left;cursor:pointer;}
.ck-ov button.ck-card__b .ck-card__n,.ck-ov button.ck-card__b .ck-card__s {display:block;}
.ck-ov .cd-week,.ck-ov .cd-cnt {font-size:12px;}
.ck-ov .cd-birdcard__stat,.ck-ov .cd-birdcard__rank,.ck-ov .cd-birdcard__next {font-size:12px;}
.ck-ov .ck-combo-requirement {display:block;font-size:12px;line-height:1.35;color:var(--game-muted);margin-top:4px;}
.ck-ov .ck-case__res .ck-case-net {font-size:20px;color:var(--game-text);font-weight:800;margin:10px 0;}
.ck-ov .ck-case__res .rs {font-size:14px;line-height:1.5;padding:0 16px;}
.ck-ov .ck-case__x {width:44px;height:44px;}
.ck-ov .ck-prestige-preview {display:block;width:110px;height:130px;object-fit:contain;margin:4px auto;}
.ck-ov .ck-reset-list {text-align:left;color:var(--game-muted);font-size:14px;line-height:1.5;}
.ck-ov .ck-reset-list b {color:var(--game-text);}
.ck-ov .cd-card {font:inherit;color:var(--game-text);min-width:0;}
.ck-ov .cd-n {font-size:12px;line-height:1.25;min-height:30px;display:flex;align-items:center;justify-content:center;}
.ck-ov .cd-showtag,.ck-ov .cd-sethead__prize,.ck-ov .cd-summary,.ck-ov .cd-sheet__hint {font-size:12px;line-height:1.4;}
.ck-ov .cd-sheet__back {min-height:44px;padding:8px 12px;}
.ck-ov .cd-sheet__act {min-height:44px;font-size:14px;}
.ck-ov .cd-detail-art {width:110px;height:110px;object-fit:contain;display:block;margin:0 auto 8px;}
.ck-ov .cd-detail-primary {margin:10px 0;}
.ck-ov .cd-sheet {box-sizing:border-box;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;}
.ck-ov:has(.ck-pop.on,.cd-sheet.on,.ck-guide.on) #ck-levelup-t {display:none;}
.ck-ov #cd-buy-duplicate,.ck-ov #cd-show,.ck-ov #cd-drag-one {background:rgba(255,255,255,.06);border-color:var(--game-line);color:var(--game-text);box-shadow:none;}
.ck-ov .cd-mission-route__foot,.ck-ov .cd-mission-route__desc,.ck-ov .cd-courier__meta {font-size:12px;line-height:1.4;}
.ck-ov button.cd-reciperow {width:100%;font:inherit;color:var(--game-text);text-align:left;min-height:48px;}
.cd-drag-ov {background:var(--game-bg)!important;color:var(--game-text)!important;}
.cd-drag-ov .cd-drag-cta,.cd-drag-ov .cd-drag-resbtn {background:var(--game-primary);color:var(--game-on-accent);min-height:44px;}
.cd-drag-ov .cd-drag-resbtn--ghost {background:var(--game-surface);border:1px solid var(--game-line);color:var(--game-text);}
.cd-drag-ov .cd-drag-result {background:rgba(27,21,38,.96);border-color:var(--game-line);}
.cd-drag-ov .cd-drag-x {width:44px;height:44px;}
@media(max-width:360px){.ck-ov .ck-pop{padding:16px}.ck-ov .cd-grid{gap:6px}.ck-ov .cd-card{padding:5px 2px}.ck-ov .ck-goal{display:none}}
@media(prefers-reduced-motion:reduce){.ck-ov *,.cd-drag-ov *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
