/* Cantina do Contrabando */
.arena.ct{display:flex;flex-direction:column;gap:6px;padding:0 10px calc(10px + env(safe-area-inset-bottom,0px))}
.cttk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cttick{background:#F7F1E3;color:#231B33;border-radius:10px 10px 4px 4px;padding:6px 6px 7px;box-shadow:0 3px 0 #000;font-size:11px;line-height:1.1;position:relative;animation:pop2 .3s cubic-bezier(.3,1.6,.5,1);border-top:4px dashed #C8B89A}
.cttick b{display:block;font-size:13px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cttick.empty{background:rgba(247,241,227,.12);color:rgba(255,255,255,.5);box-shadow:none;border-top-color:rgba(255,255,255,.15);display:grid;place-items:center;font-weight:800;min-height:62px;animation:none}
.ctrec{display:flex;align-items:center;justify-content:center;margin:4px 0}
.ctrec svg{flex:none}.ctrec i{font-style:normal;font-weight:900;opacity:.4;margin:0 -1px}
.cttm{height:5px;border-radius:3px;background:rgba(0,0,0,.15);overflow:hidden}.cttm i{display:block;height:100%;width:100%;transition:background .3s}
.ctkit{position:relative;flex:1 1 auto;min-height:200px;border-radius:20px;overflow:hidden;background:repeating-linear-gradient(0deg,#2B1A1E 0 22px,#24151A 22px 24px),#2B1A1E;box-shadow:inset 0 0 40px #000}
.ctkit:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 22px,rgba(0,0,0,.25) 22px 24px);pointer-events:none}
.ctsign{position:absolute;left:50%;top:10px;transform:translateX(-50%);font-family:var(--f-horror);font-size:24px;color:#FF5A6E;text-shadow:0 0 10px #E0243A,0 0 2px #fff;white-space:nowrap;text-align:center;animation:ctneon 4s steps(1) infinite;line-height:1}
.ctsign small{display:block;font-family:var(--f-body);font-weight:800;font-size:10px;color:#FFC9D1;text-shadow:none;opacity:.7;margin-top:2px}
@keyframes ctneon{0%,100%{opacity:1}47%{opacity:1}48%{opacity:.25}49%{opacity:1}51%{opacity:.4}52%{opacity:1}}
.ctwin{position:absolute;right:14px;top:52px;width:70px;height:56px;border-radius:6px;background:linear-gradient(180deg,#0B1830,#16294A);border:4px solid #4A2E22;box-shadow:inset 0 0 12px #000}
.ctwin:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 47%,#4A2E22 47% 53%,transparent 53%)}
.ctdoor{position:absolute;left:10px;bottom:46px;width:96px;height:150px;border-radius:8px 8px 0 0;background:#120A0C;border:4px solid #4A2E22;border-bottom:0;overflow:visible}
.ctcop{position:absolute;left:-6px;bottom:-4px;width:150px;transform:translateX(-120%);transition:transform .45s cubic-bezier(.3,1.3,.5,1);z-index:3;pointer-events:none}
.ctcop svg{width:100%;height:auto;display:block}
.ctcop.in{transform:translateX(0)}.ctcop.grab{animation:ctgrab .5s}
@keyframes ctgrab{30%{transform:translateX(30px) rotate(6deg)}100%{transform:translateX(0)}}
.ctmoto{position:absolute;right:4px;bottom:42px;width:92px;z-index:2;transition:opacity .2s}
.ctmoto svg{width:100%;height:auto;display:block}
.ctmoto.go{animation:ctgo 1s ease-in-out}
@keyframes ctgo{0%{transform:none}40%{transform:translateX(160px)}41%{transform:translateX(-380px);opacity:0}60%{opacity:1}100%{transform:none}}
.arena.ct.raid .ctmoto{opacity:0}
.ctcounter{position:absolute;left:0;right:0;bottom:0;height:52px;background:linear-gradient(180deg,#8A4A22,#5E2E12);border-top:5px solid #B5703E;z-index:1}
.ctplate{position:absolute;left:50%;bottom:22px;width:190px;height:142px;margin-left:-95px;z-index:2;transition:transform .15s}
.ctplate svg{width:100%;height:100%;display:block;overflow:visible}
.ctplate.hot{filter:drop-shadow(0 0 10px rgba(255,80,110,.9))}
.ctplate.hot:after{content:"À mostra!";position:absolute;left:50%;top:-6px;transform:translateX(-50%);background:#E0243A;color:#fff;font-weight:900;font-size:11px;padding:2px 8px;border-radius:99px;white-space:nowrap;animation:happy .6s ease-in-out infinite}
.ctplate.boxed{animation:ctbox .6s ease-in forwards}
@keyframes ctbox{0%{transform:scale(1)}30%{transform:scale(1.08)}100%{transform:translateX(150px) scale(.5);opacity:0}}
.ctpop{transform-box:fill-box;transform-origin:center;animation:ctpop .25s cubic-bezier(.3,1.8,.5,1)}
@keyframes ctpop{from{scale:.3}to{scale:1}}
.ctsir{position:absolute;inset:0;pointer-events:none;opacity:0;z-index:4;mix-blend-mode:screen}
.ctsir.on{opacity:1;animation:ctsir .5s steps(1) infinite}
@keyframes ctsir{0%{background:radial-gradient(70% 60% at 0% 0%,rgba(255,30,60,.55),transparent)}50%{background:radial-gradient(70% 60% at 100% 0%,rgba(40,90,255,.6),transparent)}}
.ctlv{position:absolute;left:10px;top:10px;display:flex;gap:4px;z-index:5}
.ctlv i{width:16px;height:16px;border-radius:50%;background:#FFD23F;border:2px solid #231B33;box-shadow:0 0 6px #FFD23F}
.ctlv i.x{background:#3A2A2E;box-shadow:none;opacity:.6}
.ctmul{position:absolute;right:12px;top:118px;font-family:var(--f-display);font-weight:800;font-size:26px;color:#FFD23F;text-shadow:0 2px 0 #000;z-index:5}
.ctmsg{position:absolute;left:8px;right:8px;top:44%;text-align:center;font-family:var(--f-display);font-weight:800;font-size:19px;text-shadow:0 2px 0 #000,0 0 10px #000;z-index:6;opacity:0;pointer-events:none}
.ctmsg.on{animation:ctmsg 1.6s ease-out forwards}
@keyframes ctmsg{0%{opacity:0;transform:scale(.7)}12%{opacity:1;transform:scale(1.05)}20%{transform:none}80%{opacity:1}100%{opacity:0}}
.ctpad{display:flex;flex-direction:column;gap:5px}
.ctrow{display:grid;grid-template-columns:60px repeat(2,minmax(0,1fr));gap:6px;align-items:stretch}
.ctrow.act{grid-template-columns:1fr}
.ctlab{display:grid;place-items:center;font-weight:900;font-size:11px;color:rgba(255,255,255,.6)}
.ctb{display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:12px;padding:5px 4px;min-height:54px;font-weight:900;font-size:14px;color:#231B33;background:#F7F1E3;box-shadow:0 3px 0 #000;touch-action:manipulation}
.ctb:active{transform:translateY(2px);box-shadow:0 1px 0 #000}
.ctb svg{flex:none}
.ctb.kr{background:#E8F7D8}.ctb.kc{background:#FFE9C2}
.ctb.nope{animation:shake .35s}
.ctb.ctx{background:#3A2A2E;color:#fff}.ctb.ctgo{background:var(--green);color:#fff;box-shadow:0 3px 0 #1C8A4E;font-size:14px}
.ctb.ctbr{background:#F5C030;flex-direction:column;gap:0;line-height:1.05}.ctb.ctbr small{font-size:10px;opacity:.7}
.arena.ct.raid .ctb.ctbr{animation:happy .5s ease-in-out infinite;box-shadow:0 3px 0 #000,0 0 14px #F5C030}
@media (max-height:700px){.ctb{min-height:42px}.ctb svg{width:28px;height:28px}.ctkit{min-height:170px}.ctplate{width:160px;height:120px;margin-left:-80px}.ctdoor{height:126px}.ctcop{width:126px}}
