.ck .pix,.ck .coin{image-rendering:pixelated;display:block}
.ck .coin{width:16px;height:16px;flex:none}
.ck .pxi{display:block;flex:none}
.ck h1,.ck h2,.ck h3,.ck h4,.ck h5,.ck p,.ck dl,.ck dd{margin:0;font-weight:inherit}
.ck .scroll{overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain}
.ck .scroll::-webkit-scrollbar{display:none}

.ck .cab{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--c-feltbg)}
.ck .cb{--f:var(--c-gold);--f2:var(--c-gold2);--d:var(--c-goldd);--e:var(--c-golde);--t:var(--c-gtxt);
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font:700 18px/1 Unboxel;letter-spacing:1px;text-transform:uppercase;color:var(--t);text-align:center;
  height:52px;padding:0 22px;margin:4px;
  background:linear-gradient(180deg,var(--f2),var(--f) 45%,var(--f));
  box-shadow:0 -4px 0 0 var(--e),0 4px 0 0 var(--e),-4px 0 0 0 var(--e),4px 0 0 0 var(--e),0 10px 0 0 var(--e),inset 0 4px 0 rgba(255,255,255,.45),inset 0 -6px 0 var(--d);
  transform:translateY(0);transition:transform .07s,box-shadow .07s,filter .15s}
.ck .cb:hover{filter:brightness(1.07)}
.ck .cb:active{transform:translateY(5px);box-shadow:0 -4px 0 0 var(--e),0 4px 0 0 var(--e),-4px 0 0 0 var(--e),4px 0 0 0 var(--e),0 5px 0 0 var(--e),inset 0 4px 0 rgba(255,255,255,.3),inset 0 -3px 0 var(--d)}
.ck .cb.wob{animation:cab-wob .38s ease-out}
@keyframes cab-wob{0%{rotate:0deg}25%{rotate:-2.2deg}55%{rotate:1.6deg}80%{rotate:-.6deg}100%{rotate:0deg}}
.ck .cb.blue{--f:var(--c-blue);--f2:var(--c-blue2);--d:var(--c-blued);--e:var(--c-bluee);--t:#fff}
.ck .cb.red{--f:var(--c-red);--f2:var(--c-red2);--d:var(--c-redd);--e:var(--c-rede);--t:#fff}
.ck .cb.blue,.ck .cb.red{text-shadow:0 2px 0 rgba(0,0,0,.35)}
.ck .cb.ghost{--e:var(--c-brass4);color:var(--c-cream);background:color-mix(in srgb,var(--c-ink) 55%,transparent);box-shadow:0 -3px 0 0 var(--e),0 3px 0 0 var(--e),-3px 0 0 0 var(--e),3px 0 0 0 var(--e),0 7px 0 0 var(--c-ink)}
.ck .cb.gold-ghost{--e:var(--c-goldd);color:var(--c-gold);background:color-mix(in srgb,var(--c-ink) 60%,transparent);box-shadow:0 -3px 0 0 var(--e),0 3px 0 0 var(--e),-3px 0 0 0 var(--e),3px 0 0 0 var(--e),0 7px 0 0 var(--c-golde)}
.ck .cb.xl{height:68px;font-size:26px;flex-direction:column;gap:5px;padding:0 28px}
.ck .cb.lg{height:56px;font-size:20px}
.ck .cb.md{height:46px;font-size:16px;padding:0 16px}
.ck .cb.sm{height:36px;font-size:14px;padding:0 12px;gap:6px;box-shadow:0 -3px 0 0 var(--e),0 3px 0 0 var(--e),-3px 0 0 0 var(--e),3px 0 0 0 var(--e),0 7px 0 0 var(--e),inset 0 3px 0 rgba(255,255,255,.45),inset 0 -4px 0 var(--d)}
.ck .cb.sm:active{transform:translateY(4px);box-shadow:0 -3px 0 0 var(--e),0 3px 0 0 var(--e),-3px 0 0 0 var(--e),3px 0 0 0 var(--e),0 3px 0 0 var(--e)}
.ck .cb.sm .coin{width:14px;height:14px}
.ck .cb.wide{width:calc(100% - 8px)}
.ck .cb .cb-l{font-size:inherit;line-height:1}
.ck .cb .cb-s{font:400 13px/1 'Pixelify Sans';text-transform:none;letter-spacing:0;opacity:.78}
.ck .cb .cb-p{display:inline-flex;align-items:center;gap:6px;font:700 16px/1 Unboxel;padding:5px 9px;background:rgba(60,30,0,.18);box-shadow:inset 0 2px 0 rgba(0,0,0,.15)}
.ck .cb .cb-p s{font:400 12px 'Pixelify Sans';opacity:.6;margin-left:2px}
.ck .cb .plus{font:700 15px/1 Unboxel;padding:4px 7px;background:rgba(0,0,0,.18)}
.ck .cb.pulse{animation:cab-pulse 2.4s ease-in-out infinite}
.ck .cb.pulse.wob{animation:cab-wob .38s ease-out,cab-pulse 2.4s ease-in-out infinite}
@keyframes cab-pulse{0%,100%{filter:drop-shadow(0 0 0 color-mix(in srgb,var(--c-gold) 0%,transparent))}50%{filter:drop-shadow(0 0 16px color-mix(in srgb,var(--c-gold) 55%,transparent))}}
.ck .cc{--rc:#aaa;--w:112px;--h:152px;position:relative;width:var(--w);height:var(--h);flex:none;padding:5px;
  background:linear-gradient(160deg,color-mix(in srgb,var(--rc) 75%,#fff),var(--rc) 35%,color-mix(in srgb,var(--rc) 55%,#000));
  box-shadow:0 0 0 2px var(--c-ink),0 6px 0 0 rgba(0,0,0,.45),0 10px 18px rgba(0,0,0,.4);overflow:hidden}
.ck .cc-in{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;padding:6px 6px 7px;
  background:radial-gradient(90% 55% at 50% 40%,color-mix(in srgb,var(--rc) 30%,transparent),transparent 70%),var(--c-noise),linear-gradient(180deg,var(--c-card1),var(--c-card2));
  box-shadow:inset 0 0 0 2px rgba(0,0,0,.55),inset 0 3px 0 2px rgba(255,255,255,.04)}
.ck .cc-head{align-self:stretch;display:flex;align-items:center;gap:5px;font:400 10px/1 'Pixelify Sans';letter-spacing:.5px;text-transform:uppercase;color:var(--rc)}
.ck .cc-pip{width:7px;height:7px;background:var(--rc);box-shadow:0 0 6px var(--rc)}
.ck .cc-art{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 3px 0 rgba(0,0,0,.5))}
.ck .cc-name{font:700 12px/1.05 Unboxel;text-align:center;color:var(--c-cream);max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.ck .cc-skin{font:400 11px/1.1 'Pixelify Sans';color:var(--c-mute);max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.ck .cc-val{margin-top:5px;display:flex;align-items:center;gap:4px;font:700 12px/1 Unboxel;color:var(--c-gold2);padding:3px 6px;background:rgba(0,0,0,.45);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.ck .cc-val .coin{width:12px;height:12px}
.ck .cc-sheen{display:none}
.ck .cc.holo .cc-sheen{display:block;position:absolute;inset:0;pointer-events:none;mix-blend-mode:color-dodge;
  background:linear-gradient(115deg,transparent 25%,rgba(255,120,220,.45) 38%,rgba(120,230,255,.5) 46%,rgba(255,250,150,.45) 54%,transparent 66%);
  background-size:300% 300%;animation:cab-sheen 3.6s linear infinite}
.ck .cc.holo .cc-in::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.22;mix-blend-mode:screen;
  background:repeating-linear-gradient(60deg,rgba(255,255,255,.0) 0 6px,rgba(255,255,255,.35) 6px 7px),repeating-linear-gradient(-60deg,rgba(255,255,255,0) 0 6px,rgba(255,255,255,.25) 6px 7px)}
@keyframes cab-sheen{0%{background-position:100% 100%}100%{background-position:0% 0%}}
@keyframes cab-hue{to{filter:hue-rotate(360deg)}}

.ck .cc-xs{--w:76px;--h:100px;padding:3px}
.ck .cc-xs .cc-in{padding:4px 3px 4px}
.ck .cc-xs .cc-head span,.ck .cc-xs .cc-skin,.ck .cc-s .cc-skin{display:none}
.ck .cc-xs .cc-head{justify-content:center}
.ck .cc-xs .cc-name{font-size:10px}
.ck .cc-xs .cc-val{font-size:10px;margin-top:3px;padding:2px 4px}
.ck .cc-xs .cc-val .coin{width:10px;height:10px}
.ck .cc-s{--w:92px;--h:124px;padding:4px}
.ck .cc-s .cc-head{font-size:9px}
.ck .cc-m{--w:112px;--h:152px}
.ck .cc-l{--w:140px;--h:192px;padding:6px}
.ck .cc-l .cc-name{font-size:14px}
.ck .cc-l .cc-head{font-size:11px}
.ck .cc-l .cc-val{font-size:13px}
.ck .cc-xl{--w:188px;--h:262px;padding:7px}
.ck .cc-xl .cc-in{padding:9px 9px 11px}
.ck .cc-xl .cc-head{font-size:13px}
.ck .cc-xl .cc-pip{width:9px;height:9px}
.ck .cc-xl .cc-name{font-size:18px}
.ck .cc-xl .cc-skin{font-size:14px;margin-top:2px}
.ck .cc-xl .cc-val{font-size:16px;padding:5px 9px;margin-top:8px}
.ck .cc-xl .cc-val .coin{width:16px;height:16px}
.ck .cc-xxl{--w:236px;--h:330px;padding:8px}
.ck .cc-xxl .cc-in{padding:12px 12px 14px}
.ck .cc-xxl .cc-head{font-size:15px}
.ck .cc-xxl .cc-pip{width:10px;height:10px}
.ck .cc-xxl .cc-name{font-size:22px}
.ck .cc-xxl .cc-skin{font-size:16px;margin-top:3px}
.ck .cc-xxl .cc-val{font-size:20px;padding:6px 11px;margin-top:10px}
.ck .cc-xxl .cc-val .coin{width:18px;height:18px}

.ck .kc{--kt:#fff;position:relative;flex:none;width:134px;height:172px;padding:5px;
  background:linear-gradient(160deg,var(--c-brass1),var(--c-brass2) 30%,var(--c-brass3) 80%,var(--c-brass2));
  box-shadow:0 0 0 2px var(--c-ink),0 6px 0 0 rgba(0,0,0,.5),0 12px 20px rgba(0,0,0,.45)}
.ck .kc-in{height:100%;display:flex;flex-direction:column;align-items:center;padding:6px 6px 8px;
  background:radial-gradient(80% 55% at 50% 45%,color-mix(in srgb,var(--kt) 34%,transparent),transparent 72%),var(--c-noise),linear-gradient(180deg,var(--c-case1),var(--c-case2));
  box-shadow:inset 0 0 0 2px rgba(0,0,0,.6)}
.ck .kc-tier{align-self:stretch;font:400 10px/1 'Pixelify Sans';text-transform:uppercase;letter-spacing:.5px;color:var(--c-brass1);opacity:.85}
.ck .kc-art{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 4px 0 rgba(0,0,0,.55))}
.ck .kc-name{font:700 14px/1 Unboxel;color:var(--c-cream);text-align:center;white-space:nowrap}
.ck .kc-sub{font:400 11px/1 'Pixelify Sans';color:var(--c-brass2);margin-top:5px;text-transform:uppercase;letter-spacing:1px}
.ck .kc-n{position:absolute;top:-10px;right:-10px;min-width:38px;height:38px;padding:0 6px;display:flex;align-items:center;justify-content:center;
  font:700 17px/1 Unboxel;color:#fff;background:radial-gradient(circle at 40% 35%,color-mix(in srgb,var(--c-alert) 70%,#fff),var(--c-alert) 55%,color-mix(in srgb,var(--c-alert) 45%,#000));border-radius:50%;
  box-shadow:0 0 0 2px var(--c-ink),0 3px 0 2px rgba(0,0,0,.45),inset 0 2px 0 rgba(255,255,255,.3);text-shadow:0 2px 0 rgba(0,0,0,.4)}
.ck .kc-n small{font-size:11px;margin-right:1px}
.ck .kc-s{width:104px;height:136px;padding:4px}
.ck .kc-s .kc-tier{font-size:9px}
.ck .kc-s .kc-name{font-size:12px}
.ck .kc-s .kc-sub{font-size:9px;margin-top:4px}
.ck .kc-s .kc-n{min-width:30px;height:30px;font-size:14px;top:-8px;right:-8px}
.ck .kc-l{width:232px;height:304px;padding:8px}
.ck .kc-l .kc-in{padding:10px 10px 14px}
.ck .kc-l .kc-tier{font-size:12px}
.ck .kc-l .kc-name{font-size:22px}
.ck .kc-l .kc-sub{font-size:13px;margin-top:7px}
.ck .kc-l .kc-n{min-width:50px;height:50px;font-size:22px;top:-12px;right:-12px}
.ck .kc-l .kc-n small{font-size:14px}
.ck .kc-xl{width:262px;height:344px;padding:8px}
.ck .kc-xl .kc-in{padding:12px 12px 18px}
.ck .kc-xl .kc-tier{font-size:13px}
.ck .kc-xl .kc-name{font-size:26px}
.ck .kc-xl .kc-sub{font-size:14px;margin-top:8px}
.ck .kc-xl .kc-n{min-width:58px;height:58px;font-size:26px;top:-14px;right:-14px}
.ck .kc-xl .kc-n small{font-size:16px}
.ck .pill{display:flex;align-items:center;gap:7px;height:34px;padding:0 12px 0 9px;font:700 16px/1 Unboxel;color:var(--c-cream);
  background:linear-gradient(180deg,var(--c-well1),var(--c-well2));box-shadow:0 0 0 2px var(--c-brass3),inset 0 2px 0 rgba(0,0,0,.6),0 2px 0 2px rgba(0,0,0,.35)}
.ck .pill.gem{color:color-mix(in srgb,var(--c-gem) 40%,#fff)}
.ck .pill.gem .pxi{color:var(--c-gem)}
.ck .lvl{display:flex;align-items:center;gap:10px}
.ck .lvl-sh{width:40px;height:44px;display:flex;align-items:center;justify-content:center;font:700 18px/1 Unboxel;color:var(--c-gtxt);
  background:linear-gradient(180deg,var(--c-brass1),var(--c-brass2) 60%,var(--c-brass3));clip-path:polygon(0 0,100% 0,100% 64%,50% 100%,0 64%);padding-bottom:8px}
.ck .lvl-x{display:flex;flex-direction:column;gap:5px}
.ck .lvl-x span{font:700 13px/1 Unboxel;color:var(--c-brass1)}
.ck .lvl-x i{display:block;width:84px;height:8px;background:var(--c-ink);box-shadow:0 0 0 2px var(--c-brass4)}
.ck .lvl-x u{display:block;height:100%;background:linear-gradient(180deg,var(--c-xp1),var(--c-xp2));box-shadow:inset 0 2px 0 rgba(255,255,255,.35)}

.ck .ptop{flex:none;height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--c-woodbg);
  box-shadow:inset 0 -3px 0 var(--c-wood4),0 3px 0 rgba(0,0,0,.35),inset 0 2px 0 rgba(255,220,160,.12);position:relative;z-index:5}
.ck .ptop-r{display:flex;gap:12px}

.ck .tabs{flex:none;height:82px;display:flex;padding:8px 6px 14px;background:var(--c-woodbg);position:relative;z-index:6;
  box-shadow:inset 0 3px 0 var(--c-brass3),inset 0 5px 0 rgba(0,0,0,.4),0 -6px 14px rgba(0,0,0,.4)}
.ck .tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--c-railt);position:relative}
.ck .tab-i{position:relative}
.ck .tab-l{font:400 12px/1 'Pixelify Sans';letter-spacing:.3px}
.ck .tab.on{color:var(--c-gold)}
.ck .tab.on::before{content:'';position:absolute;inset:-2px 4px 0;background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.2));box-shadow:inset 0 2px 0 rgba(0,0,0,.45),0 0 0 2px var(--c-brass3);z-index:-1}
.ck .tab.on .tab-l{color:var(--c-cream)}
.ck .tab.on .pxi{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--c-gold) 60%,transparent))}
.ck .bdg{position:absolute;top:-9px;right:-14px;min-width:20px;height:20px;padding:0 5px;display:flex;align-items:center;justify-content:center;
  font:700 12px/1 Unboxel;font-style:normal;color:#fff;background:var(--c-alert);box-shadow:0 0 0 2px var(--c-ink),0 2px 0 2px rgba(0,0,0,.4)}
@keyframes cab-blink{50%{opacity:.25}}
.ck .sec{display:flex;align-items:center;gap:8px;font:700 15px/1 Unboxel;color:var(--c-brass1);text-transform:uppercase;letter-spacing:1px;margin:18px 16px 10px}
.ck .sec em{font-style:normal;color:var(--c-dim)}
.ck .sec::after{content:'';flex:1;height:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--c-brass1) 25%,transparent),transparent)}
.ck .seg{flex:none;display:flex;margin:0 16px;padding:4px;background:rgba(0,0,0,.4);box-shadow:inset 0 2px 0 rgba(0,0,0,.45),0 0 0 2px var(--c-wood4)}
.ck .seg button{flex:1;height:38px;display:flex;align-items:center;justify-content:center;font:700 14px/1 Unboxel;color:var(--c-mute)}
.ck .seg button.on{color:var(--c-cream);background:var(--c-woodbg);box-shadow:0 0 0 2px var(--c-brass3),inset 0 2px 0 rgba(255,220,160,.2)}
.ck .ctl{flex:none;display:flex;gap:8px;padding:12px 16px 4px}
.ck .chip{height:32px;display:flex;align-items:center;gap:7px;padding:0 10px;font:400 13px/1 'Pixelify Sans';color:var(--c-mute);background:rgba(0,0,0,.25);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-brass1) 14%,transparent)}
.ck .chip.on{color:var(--c-cream);box-shadow:inset 0 0 0 2px var(--c-brass3)}
.ck .new{position:absolute;top:-6px;left:-6px;font:700 11px/1 Unboxel;font-style:normal;padding:4px 6px;color:#fff;background:var(--c-alert);box-shadow:0 0 0 2px var(--c-ink);z-index:2;text-transform:uppercase}
.ck .pcbar{flex:none;height:76px;display:flex;align-items:center;gap:28px;padding:0 28px;background:var(--c-woodbg);position:relative;z-index:5;
  box-shadow:inset 0 -4px 0 var(--c-wood4),inset 0 -6px 0 var(--c-brass3),0 6px 16px rgba(0,0,0,.45),inset 0 2px 0 rgba(255,220,160,.12)}
.ck .logo{display:flex;align-items:center;gap:10px;font:700 30px/1 Unboxel;color:var(--c-gold);text-shadow:0 3px 0 var(--c-golde),0 0 18px color-mix(in srgb,var(--c-gold) 35%,transparent);letter-spacing:1px}
.ck .logo i{width:22px;height:22px;background:linear-gradient(135deg,var(--c-gold2),var(--c-gold) 50%,var(--c-goldd));box-shadow:0 0 0 2px var(--c-golde),inset 0 -6px 0 rgba(0,0,0,.2)}
.ck .pcnav{flex:1;display:flex;justify-content:center;gap:6px}
.ck .pn{position:relative;height:50px;display:flex;align-items:center;gap:10px;padding:0 18px;font:700 16px/1 Unboxel;color:var(--c-railt)}
.ck .pn:hover{color:var(--c-cream)}
.ck .pn.on{color:var(--c-cream);background:rgba(0,0,0,.35);box-shadow:inset 0 3px 0 rgba(0,0,0,.4),0 0 0 2px var(--c-brass3)}
.ck .pn.on .pxi{color:var(--c-gold);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--c-gold) 60%,transparent))}
.ck .pn{padding:0 24px 0 18px}
.ck .pn .bdg{top:2px;right:-4px}
.ck .pcr{display:flex;align-items:center;gap:14px}
.ck .pcr .lvl{margin-right:8px}
.ck .sh-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.ck .sh-h h3{font:700 20px/1 Unboxel;color:var(--c-brass1);text-transform:uppercase;letter-spacing:1px}
.ck .sh-h em{font:700 14px/1 Unboxel;font-style:normal;color:var(--c-dim);padding:5px 8px;background:rgba(0,0,0,.35)}
.ck .shelf{position:relative;display:flex;justify-content:space-around;align-items:flex-end;padding:8px 0 16px;margin-bottom:26px}
.ck .shelf::after{content:'';position:absolute;left:-10px;right:-10px;bottom:0;height:16px;background:var(--c-grain),linear-gradient(180deg,color-mix(in srgb,var(--c-wood1) 75%,#fff),var(--c-wood1) 40%,var(--c-wood3));box-shadow:0 3px 0 var(--c-ink),0 10px 14px rgba(0,0,0,.5),inset 0 2px 0 rgba(255,220,160,.3)}
.ck .sh-slot{position:relative;z-index:1;transition:transform .2s cubic-bezier(.3,1.5,.5,1)}
.ck .panel{display:flex;flex-direction:column;padding:16px;background:color-mix(in srgb,var(--c-ink) 45%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-brass1) 10%,transparent);min-height:0}
.ck .panel.grow{flex:1}
.ck .pn-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.ck .pn-h h4{display:flex;align-items:center;gap:8px;font:700 15px/1 Unboxel;color:var(--c-brass1);text-transform:uppercase;letter-spacing:1px}
.ck .tag{font:700 11px/1 Unboxel;font-style:normal;padding:4px 6px;color:#fff;background:var(--c-alert);text-transform:uppercase}
.ck .cnt,.ck .tm{display:flex;align-items:center;gap:5px;font:700 13px/1 Unboxel;font-style:normal;color:var(--c-dim)}
.ck .swatch{flex:none;width:34px;height:34px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;padding:4px;gap:2px;background:var(--c-well1);box-shadow:0 0 0 2px var(--c-brass3),0 2px 0 2px rgba(0,0,0,.35);transition:transform .1s}
.ck .swatch:active{transform:translateY(2px)}
.ck .swatch i{display:block}
.ck .swatch i:nth-child(1){background:var(--c-bg1)}
.ck .swatch i:nth-child(2){background:var(--c-brass2)}
.ck .swatch i:nth-child(3){background:var(--c-wood1)}
.ck .swatch i:nth-child(4){background:var(--c-gold)}
.ck .toast{position:fixed;left:50%;top:calc(84px + env(safe-area-inset-top));z-index:950;transform:translate(-50%,-14px);opacity:0;pointer-events:none;display:flex;align-items:center;gap:10px;white-space:nowrap;
  padding:10px 16px;font:700 16px/1 Unboxel;color:var(--c-cream);background:var(--c-woodbg);box-shadow:0 0 0 2px var(--c-wood4),0 0 0 4px var(--c-brass2),0 10px 24px rgba(0,0,0,.55)}
.ck .toast small{font:400 12px/1 'Pixelify Sans';color:var(--c-brass1);text-transform:uppercase;letter-spacing:1px}
.ck .toast.on{animation:cab-toast 1.8s cubic-bezier(.3,1.4,.5,1) both}
@keyframes cab-toast{0%{opacity:0;transform:translate(-50%,-14px)}12%,78%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,-8px)}}

.ck { font-family: 'Pixelify Sans', 'Unboxel', monospace; color: var(--c-cream); -webkit-font-smoothing: none; -webkit-tap-highlight-color: transparent; }
.ck *, .ck *::before, .ck *::after { box-sizing: border-box; }
.ck button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; text-align: inherit; }
.ck h1, .ck h2, .ck h3, .ck h4, .ck p { margin: 0; font-weight: inherit; }
.ck .felt { background: var(--c-feltbg); }
.ck .wood { background: var(--c-woodbg); box-shadow: inset 0 -3px 0 var(--c-wood4), inset 0 2px 0 rgba(255, 220, 160, .12); }
.ck .rail { height: 16px; background: var(--c-grain), linear-gradient(180deg, color-mix(in srgb, var(--c-wood1) 75%, #fff), var(--c-wood1) 40%, var(--c-wood3)); box-shadow: 0 3px 0 var(--c-ink), 0 10px 14px rgba(0, 0, 0, .5), inset 0 2px 0 rgba(255, 220, 160, .3); }
.ck .cb.quiet { --e: var(--c-brass4); color: var(--c-cream); background: color-mix(in srgb, var(--c-ink) 55%, transparent); box-shadow: 0 -3px 0 0 var(--e), 0 3px 0 0 var(--e), -3px 0 0 0 var(--e), 3px 0 0 0 var(--e), 0 7px 0 0 var(--c-ink); }
.ck .cb:disabled, .ck .cb[aria-disabled="true"] { filter: grayscale(.85) brightness(.7); cursor: default; transform: none; }
.ck .cb:focus-visible { outline: 3px solid var(--c-cream); outline-offset: 6px; }

.ck .cc.prism { background: linear-gradient(135deg, #ff6fc8, #ffd36f, #7dffb0, #6fd6ff, #a98bff, #ff6fc8, #ffd36f); background-size: 400% 400%; animation: cab-frame 5s linear infinite; }
.ck .cc.cel { background: linear-gradient(135deg, #fff6c8, #ffd46a 22%, #8fd3ff 48%, #ffffff 62%, #ffd46a 80%, #8fd3ff); background-size: 400% 400%; animation: cab-frame 7s linear infinite; }
.ck .cc.void { background: #050308; box-shadow: 0 0 0 2px #8b5cf6, 0 0 14px 2px color-mix(in srgb, #8b5cf6 70%, transparent), 0 6px 0 0 rgba(0, 0, 0, .45); animation: cab-voidglow 3s ease-in-out infinite; }
.ck .cc.void .cc-in { background: radial-gradient(70% 50% at 50% 42%, rgba(80, 40, 160, .45), transparent 70%), linear-gradient(180deg, #0a0614, #020104); }
@keyframes cab-frame { to { background-position: 100% 100%; } }
@keyframes cab-voidglow { 50% { box-shadow: 0 0 0 2px #a78bfa, 0 0 22px 4px color-mix(in srgb, #4c1d95 80%, transparent), 0 6px 0 0 rgba(0, 0, 0, .45); } }

.ck .field { display: flex; flex-direction: column; gap: 6px; }
.ck .field > span { font: 700 13px/1 Unboxel; color: var(--c-brass1); text-transform: uppercase; letter-spacing: 1px; }
.ck .inp { height: 46px; width: 100%; padding: 0 14px; font: 400 16px/1 'Pixelify Sans', monospace; color: var(--c-cream); background: linear-gradient(180deg, var(--c-well1), var(--c-well2)); border: 0; outline: 0; box-shadow: 0 0 0 2px var(--c-brass3), inset 0 3px 0 rgba(0, 0, 0, .6); }
.ck .inp::placeholder { color: var(--c-dim); }
.ck .inp:focus { box-shadow: 0 0 0 2px var(--c-gold), inset 0 3px 0 rgba(0, 0, 0, .6); }
.ck .sw { position: relative; flex: none; width: 56px; height: 30px; background: var(--c-ink); box-shadow: 0 0 0 2px var(--c-brass4), inset 0 3px 0 rgba(0, 0, 0, .5); }
.ck .sw::after { content: ''; position: absolute; top: 4px; left: 4px; width: 22px; height: 22px; background: linear-gradient(180deg, var(--c-railt), var(--c-dim)); box-shadow: 0 0 0 2px var(--c-ink); transition: transform .12s cubic-bezier(.3, 1.5, .5, 1), background .12s; }
.ck .sw.on { box-shadow: 0 0 0 2px var(--c-goldd), inset 0 3px 0 rgba(0, 0, 0, .5); }
.ck .sw.on::after { transform: translateX(26px); background: linear-gradient(180deg, var(--c-gold2), var(--c-gold)); }
.ck .rng { -webkit-appearance: none; appearance: none; width: 100%; height: 10px; background: linear-gradient(90deg, var(--c-gold) var(--fill, 50%), var(--c-ink) var(--fill, 50%)); box-shadow: 0 0 0 2px var(--c-brass4); outline: 0; }
.ck .rng::-webkit-slider-thumb { -webkit-appearance: none; width: 22px; height: 26px; background: linear-gradient(180deg, var(--c-brass1), var(--c-brass2) 60%, var(--c-brass3)); box-shadow: 0 0 0 2px var(--c-ink); }
.ck .rng::-moz-range-thumb { width: 22px; height: 26px; border: 0; border-radius: 0; background: linear-gradient(180deg, var(--c-brass1), var(--c-brass2) 60%, var(--c-brass3)); box-shadow: 0 0 0 2px var(--c-ink); }

.ck .scrim { position: fixed; inset: 0; z-index: 900; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(4, 2, 10, .72); }
.ck .pop { position: relative; width: min(440px, 100%); max-height: calc(100% - 32px); display: flex; flex-direction: column; background: var(--c-feltbg); box-shadow: 0 0 0 3px var(--c-wood4), 0 0 0 7px var(--c-brass2), 0 0 0 9px var(--c-ink), 0 20px 40px rgba(0, 0, 0, .6); }
.ck .pop-h { flex: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 58px; padding: 0 12px 0 18px; background: var(--c-woodbg); box-shadow: inset 0 -3px 0 var(--c-wood4); }
.ck .pop-h h3 { font: 700 20px/1 Unboxel; color: var(--c-brass1); text-transform: uppercase; letter-spacing: 1px; }
.ck .pop-b { flex: 1; min-height: 0; overflow-y: auto; padding: 18px; display: flex; flex-direction: column; gap: 14px; font-size: 15px; line-height: 1.35; }
.ck .pop-f { flex: none; display: flex; justify-content: center; padding: 6px 18px 20px; }
.ck .x { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; font: 700 22px/1 Unboxel; color: var(--c-cream); background: rgba(0, 0, 0, .35); box-shadow: 0 0 0 2px var(--c-brass3); }
.ck .scrim.sheet { align-items: flex-end; padding: 0; }
.ck .scrim.sheet .pop { width: 100%; max-width: 560px; max-height: 88%; box-shadow: 0 0 0 3px var(--c-wood4), 0 -4px 0 3px var(--c-brass2), 0 -20px 40px rgba(0, 0, 0, .6); padding-bottom: env(safe-area-inset-bottom); }
.ck .grab { width: 54px; height: 6px; margin: 8px auto 0; background: var(--c-brass3); box-shadow: 0 2px 0 var(--c-ink); }
.ck .scrim.sheet .pop { animation: cab-up .2s cubic-bezier(.3, 1.2, .5, 1) both; }
@keyframes cab-up { from { transform: translateY(40px); } }
