.ck-wrap{width:min(1180px,calc(100% - 32px));margin:22px auto 70px;color:#352923}.ck-back{display:inline-block;color:#b51e2d!important;font-size:1.1rem;font-weight:800;text-decoration:underline;text-underline-offset:4px;margin:8px 0 24px}.ck-hero{padding:clamp(20px,4vw,40px);border-radius:24px;background:linear-gradient(135deg,#fff0db,#fbf6ee);border:1px solid #efded0;margin-bottom:22px}.ck-eyebrow{display:inline-block;font-size:.82rem;letter-spacing:.05em;font-weight:800;color:#8e1e30;background:#f6dfd7;border-radius:99px;padding:8px 13px}.ck-hero h1{font-size:clamp(2rem,4.4vw,3.3rem);line-height:1.12;margin:14px 0;color:#87202c}.ck-hero p{max-width:850px;line-height:1.65;margin:0}.ck-game{padding:clamp(15px,3vw,30px);background:#fff;border:1px solid #ecd8ce;border-radius:24px;box-shadow:0 10px 35px #35180e0d}.ck-hud{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.ck-pill{padding:9px 13px;border-radius:11px;background:#fff4e8;border:1px solid #e9d8cb;font-weight:750}.ck-track{width:100%;height:12px;border-radius:99px;background:#eee0d6;overflow:hidden;margin:4px 0 16px}.ck-track-fill{height:100%;width:0;display:block;background:#a32133;transition:width .3s}.ck-seals{padding:10px 14px;background:#f6f7ec;border-radius:10px;margin-bottom:20px;color:#4c4638;line-height:1.5}.ck-board{background:linear-gradient(140deg,#192c42,#263b51);min-height:390px;padding:clamp(18px,3vw,35px);border-radius:20px;color:#fff}.ck-board h2{font-size:clamp(1.4rem,2.5vw,2rem);color:#fff;margin:0 0 12px}.ck-board p{color:#e5edf6;line-height:1.65}.ck-welcome{text-align:center;max-width:650px;margin:55px auto}.ck-big{display:block;font-size:4rem;margin-bottom:15px}.ck-button{border:2px solid #bf9b8d;border-radius:12px;padding:12px 22px;min-height:46px;background:#a71e32;color:white!important;font:inherit;font-weight:800;cursor:pointer;transition:background .15s,transform .15s;white-space:normal}.ck-button:hover{background:#85202d;transform:translateY(-1px)}.ck-button:focus-visible,.ck-board input:focus-visible,.ck-board button:focus-visible{outline:3px solid #ffc866;outline-offset:3px}.ck-button.ck-outline{background:#fff;color:#80222d!important;border-color:#d6aea4}.ck-button.ck-outline:hover{background:#fff3ed}.ck-bar{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.ck-feedback{min-height:25px;color:#7c2530;font-weight:750}.ck-board input{font:inherit;border:2px solid #c4d2dc;border-radius:10px;background:white;color:#182a3d;padding:11px 13px;min-height:46px;max-width:100%;box-sizing:border-box}.ck-board .ck-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.ck-board .ck-label{display:block;font-weight:750;margin-bottom:8px;color:#fff}.ck-board .ck-numbers{width:180px;max-width:100%;font-weight:850;font-size:1.3rem;letter-spacing:.17em;text-align:center}.ck-clues{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:8px}.ck-clues li{background:#ffffff15;border:1px solid #ffffff29;border-radius:10px;padding:9px 12px}.ck-clues strong{letter-spacing:.2em;color:#fff0c2}.ck-message{background:#c2f4d4;color:#153c2d;padding:12px 15px;border-radius:11px;margin:14px 0;font-weight:760}.ck-warn{background:#ffe3a9;color:#563217}.ck-next{margin-top:20px}.ck-help{font-size:.94rem;opacity:.9}.ck-circuit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(510px,100%);margin:22px auto}.ck-tile{aspect-ratio:1;position:relative;border-radius:12px;background:#fff4df!important;cursor:pointer;border:3px solid #dfc8a2!important;padding:0;display:grid;place-items:center;touch-action:manipulation}.ck-tile svg{width:86%;height:86%}.ck-tile.ck-live{background:#c7f5d8!important;border-color:#41a975!important}.ck-tile.ck-dummy{background:#cbd8e6!important;border-color:#72849b!important}.ck-power{display:flex;justify-content:space-between;gap:12px;font-weight:750;margin-top:14px;color:#c9f1d2}.ck-pattern{display:flex;gap:9px;justify-content:center;align-items:center;flex-wrap:wrap;margin:22px auto}.ck-pattern span{min-width:58px;min-height:64px;display:grid;place-items:center;background:#ffffff20;border:1px solid #ffffff56;border-radius:12px;font-size:clamp(1.6rem,3vw,2.3rem)}.ck-pattern .ck-missing{border:2px dashed #ffd27a;color:#ffdf96}.ck-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:16px auto;max-width:600px}.ck-choice{min-height:66px;border:2px solid #b6c1d3;background:#f4f6fa;color:#273445;font-weight:800;font-size:1.35rem;border-radius:13px;cursor:pointer}.ck-choice:hover{background:#e2eaf3}.ck-crypt{background:#ffffff18;border:1px solid #ffffff55;border-radius:14px;padding:20px;text-align:center;font-size:clamp(1.4rem,3.8vw,2.6rem);font-weight:850;letter-spacing:.12em;overflow-wrap:anywhere}.ck-shift{font-size:1.1rem;color:#ffdc90!important;font-weight:800}.ck-levels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin:18px 0}.ck-levels>div{border:1px solid #e6d9d0;border-radius:14px;background:#fff;padding:16px;min-width:0}.ck-levels span{display:block;font-size:2rem}.ck-levels strong{display:block;margin:8px 0}.ck-levels p{margin:0;font-size:.9rem;line-height:1.5}.ck-bottom{margin-top:30px}.ck-bottom h2{color:#802333}.ck-bottom p{line-height:1.7}.ck-bottom a{color:#a11e2e;text-decoration:underline}.ck-win{text-align:center;padding:32px 10px}.ck-win .ck-big{font-size:5rem}@media(max-width:900px){.ck-levels{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.ck-wrap{width:min(100% - 20px,1180px)}.ck-hud{gap:6px}.ck-pill{font-size:.83rem;padding:8px}.ck-board{min-height:340px}.ck-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.ck-choices{gap:6px}.ck-choice{min-height:54px}.ck-circuit{gap:5px}.ck-tile{border-width:2px!important}}
