.app .ck{max-width:520px;width:100%;margin:0 auto}.app .ck--center{text-align:center}.app .ck--hero{max-width:640px;text-align:center;margin:0 auto}.app .ck-stage{position:relative;width:300px;height:300px;margin:0 auto 8px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 50%,#fff 0%,var(--ink2) 70%);box-shadow:inset 0 0 0 1px var(--line),0 30px 60px -30px #0000002e}.app .ck-stage__map{position:absolute;inset:0;opacity:.35}.app .ck-stage__grid{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(20,20,30,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(20,20,30,.06) 1px,transparent 1px);background-size:24px 24px}.app .ck-stage__roads{position:absolute;inset:0;background:linear-gradient(45deg,transparent 47%,rgba(62,141,181,.18) 47%,rgba(62,141,181,.18) 53%,transparent 53%),linear-gradient(135deg,transparent 48%,rgba(176,138,76,.18) 48%,rgba(176,138,76,.18) 52%,transparent 52%);background-size:120px 120px}.app .ck-stage__rings{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.app .ck-stage__ring{position:absolute;width:60px;height:60px;border-radius:50%;border:2px solid var(--gold);opacity:0}.app .ck-stage__ring.r1{animation:ckring 2.4s ease-out infinite}.app .ck-stage__ring.r2{animation:ckring 2.4s ease-out infinite .8s}.app .ck-stage__ring.r3{animation:ckring 2.4s ease-out infinite 1.6s}@keyframes ckring{0%{transform:scale(.4);opacity:0;border-width:3px}20%{opacity:.65}to{transform:scale(4.2);opacity:0;border-width:1px}}.app .ck-stage__pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-72%);color:var(--gold);filter:drop-shadow(0 6px 8px rgba(0,0,0,.18));animation:ckpinbob 2.4s ease-in-out infinite}@keyframes ckpinbob{0%,to{transform:translate(-50%,-72%)}50%{transform:translate(-50%,-78%)}}.app .ck-stage__logo{position:absolute;width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid var(--line);box-shadow:0 6px 14px #0000001a;display:grid;place-items:center;overflow:hidden}.app .ck-stage__logo img{width:80%;height:80%;object-fit:contain}.app .ck-stage__logo--p0{top:12%;left:14%;animation:ckFloatY 4.6s ease-in-out infinite}.app .ck-stage__logo--p1{top:4%;left:50%;margin-left:-21px;animation:ckBob 5.1s ease-in-out infinite}.app .ck-stage__logo--p2{top:14%;right:14%;animation:ckSwayR 5.8s ease-in-out infinite}.app .ck-stage__logo--p3{top:50%;right:4%;margin-top:-21px;animation:ckFloatX 4.2s ease-in-out infinite}.app .ck-stage__logo--p4{bottom:14%;right:12%;animation:ckDrift 6.3s ease-in-out infinite}.app .ck-stage__logo--p5{bottom:4%;left:50%;margin-left:-21px;animation:ckBob 5.4s ease-in-out infinite reverse}.app .ck-stage__logo--p6{bottom:12%;left:14%;animation:ckSwayL 5.6s ease-in-out infinite}.app .ck-stage__logo--p7{top:50%;left:4%;margin-top:-21px;animation:ckFloatX 4.8s ease-in-out infinite reverse}@keyframes ckFloatY{0%,to{transform:translateY(-6px)}50%{transform:translateY(8px)}}@keyframes ckFloatX{0%,to{transform:translate(-6px)}50%{transform:translate(8px)}}@keyframes ckBob{0%,to{transform:translateY(-4px) scale(1)}50%{transform:translateY(4px) scale(1.08)}}@keyframes ckSwayR{0%,to{transform:translate(-3px,-5px) rotate(-3deg)}50%{transform:translate(5px,4px) rotate(4deg)}}@keyframes ckSwayL{0%,to{transform:translate(3px,-5px) rotate(3deg)}50%{transform:translate(-5px,4px) rotate(-4deg)}}@keyframes ckDrift{0%,to{transform:translate(-4px,4px)}50%{transform:translate(6px,-6px)}}.app .ck-stage--locating .ck-stage__pin{animation:ckpinpulse 1s ease-in-out infinite;color:var(--cel)}@keyframes ckpinpulse{0%,to{transform:translate(-50%,-72%) scale(1)}50%{transform:translate(-50%,-72%) scale(1.12)}}.app .ck-stage--checking .ck-stage__rings .ck-stage__ring{animation-duration:1.2s;border-color:var(--cel)}.app .ck-stage--error .ck-stage__pin{color:#c0392b;animation:none}.app .ck-stage--error .ck-stage__rings{display:none}.app .ck__copy{margin-top:6px}.app .ck__cta{margin-top:22px;font-size:20px;padding:14px 36px}.app .ck__busy{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:22px;color:var(--mut);font-family:Bebas Neue;letter-spacing:.12em;font-size:14px}.app .ck__busy .ck__spinner{margin:0}@media (max-width:520px){.app .ck-stage{width:260px;height:260px}.app .ck-stage__logo{width:36px;height:36px}.app .ck-stage__logo--p1,.app .ck-stage__logo--p5{margin-left:-18px}.app .ck-stage__logo--p3,.app .ck-stage__logo--p7{margin-top:-18px}}@media (prefers-reduced-motion:reduce){.app .ck-stage__ring,.app .ck-stage__pin,.app .ck-stage__logo{animation:none}.app .ck-stage__ring{opacity:.3}}.app .ck__logo{height:40px;margin-bottom:18px}.app .ck__h1{font-family:Anton,sans-serif;text-transform:uppercase;font-size:clamp(34px,6vw,52px);line-height:.96;margin:0 0 8px;color:var(--cream)}.app .ck__sub{color:var(--mut);font-size:15px;margin:0 0 24px;line-height:1.55}.app .ck__list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.app .ck__item{display:flex;align-items:center;gap:14px;background:var(--ink2);border:1px solid var(--line);border-radius:12px;padding:14px;transition:border-color .15s ease}.app .ck__item:hover{border-color:var(--gold)}.app .ck__itemlogo,.app .ck__logoph{width:46px;height:46px;border-radius:10px;background:#fff;border:1px solid var(--line);flex:0 0 auto;display:grid;place-items:center;overflow:hidden}.app .ck__itemlogo img{width:100%;height:100%;object-fit:cover;display:block}.app .ck__iteminfo{flex:1;min-width:0}.app .ck__itemname{font-family:Bebas Neue;font-size:19px;letter-spacing:.02em;color:var(--cream);display:block}.app .ck__itemarea{font-size:12px;color:var(--mut)}.app .ck__itemgo{flex:0 0 auto}.app .ck__opts{display:flex;flex-direction:column;gap:12px;margin-top:22px}.app .ck--done{padding-top:14px}.app .ck__badge{display:inline-flex;align-items:center;gap:8px;background:#1f9d4f;border:1px solid #1f9d4f;color:#fff;font-family:Bebas Neue;letter-spacing:.14em;font-size:13px;padding:7px 16px;border-radius:999px;margin:18px auto 12px;text-transform:uppercase;line-height:1;white-space:nowrap;box-shadow:0 6px 14px -6px #1f9d4f8c}.app .ck__badge span{font-size:16px;line-height:1;color:#fff}.app .ck__place{font-size:clamp(32px,5.5vw,46px);margin:6px 0 0;color:var(--cream)}.app .ck__placearea{margin:4px 0 0;color:var(--mut);font-size:14px}.app .ck__chance{display:flex;flex-direction:column;align-items:center;gap:6px;font-family:Bebas Neue;letter-spacing:.06em;color:var(--cel);margin:20px 0 24px}.app .ck__chance-add{font-size:17px;color:var(--cel)}.app .ck__chance-now{font-size:22px;color:var(--cel);display:inline-flex;align-items:baseline;gap:8px}.app .ck__chance-now strong{font-family:Anton,sans-serif;font-weight:400;font-size:1.7em;color:var(--gold);line-height:1}.app .ck--done .ck__cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;max-width:460px;margin:0 auto;padding:12px 22px;font-size:17px;line-height:1.2;text-align:left}.app .ck__cta--with-thumbs{flex-wrap:nowrap}.app .ck__cta-text{flex:1 1 auto;min-width:0}.app .ck__cta-thumbs{display:inline-flex;align-items:center;flex:0 0 auto}.app .ck__cta-thumbs img{width:30px;height:44px;object-fit:cover;border:2px solid #fff;border-radius:4px;box-shadow:0 4px 10px #0000002e;background:var(--ink2)}.app .ck__cta-thumbs img:nth-child(1){transform:rotate(-5deg);z-index:1}.app .ck__cta-thumbs img:nth-child(2){transform:rotate(5deg);margin-left:-10px;z-index:2}.app .ck__back{display:block;margin:18px auto 0;font-family:Bebas Neue;letter-spacing:.16em;font-size:14px;color:var(--mut);text-decoration:none;padding:6px 12px;transition:color .15s ease;width:fit-content}.app .ck__back:hover{color:var(--cel)}.app .ck--one{padding-top:14px}.app .ck__big{width:140px;height:140px;border-radius:50%;background:#fff;border:3px solid var(--gold);box-shadow:0 16px 32px -10px #0000002e,0 0 0 6px #b08a4c14;display:grid;place-items:center;margin:0 auto 22px;overflow:hidden;animation:ckBigIn .55s cubic-bezier(.34,1.4,.64,1) both}.app .ck__big img{width:80%;height:80%;object-fit:contain}.app .ck__big span{font-family:Anton,sans-serif;font-size:56px;color:var(--gold)}@keyframes ckBigIn{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.app .ck--many{max-width:560px}.app .ck__map{margin:18px 0 14px;border-radius:14px;overflow:hidden;border:2px solid var(--gold);box-shadow:var(--sh);background:var(--ink2);min-height:160px;animation:ckBigIn .4s ease-out both}.app .ck__map img{display:block;width:100%;height:auto}.app .ck__item.is-selected{border-color:var(--gold);background:#b08a4c1a;box-shadow:0 0 0 2px var(--gold) inset}.app .ck__check{font-family:Anton,sans-serif;font-size:24px;color:var(--gold);width:30px;text-align:center;flex-shrink:0}.app .ck__itemgo{display:none}.app .ck--many .ck__cta{margin-top:22px;width:100%}.app .ck--many .ck__cta:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.app .ck__spinner{width:34px;height:34px;border:3px solid var(--line);border-top-color:var(--gold);border-radius:50%;animation:ckspin .8s linear infinite;margin:22px auto}@keyframes ckspin{to{transform:rotate(360deg)}}
