/* v11 Cartridge layer: component reskin only. Loaded last. Palette, fonts, typing FX, galaxy untouched. */
:root{--cart-r:14px;--cart-line:#3d3a78;--cart-sh:#ff3ea5;--cart-gold:#ffd23f;--cart-panel:rgba(21,26,61,.82)}
/* icons */
svg.ci{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;image-rendering:pixelated;filter:drop-shadow(0 0 4px rgba(255,210,63,.35));animation:none!important}
svg.ci.qn{filter:none}
/* cards & panels */
.px-box,.card,.v5-card,.who-panel,.quest-result,.ka-perk,.td-tier,.level,.task,.sv-box,.ka-nudge>.px-box{border:2px solid var(--cart-line)!important;border-radius:var(--cart-r)!important;background:var(--cart-panel)!important;box-shadow:5px 5px 0 var(--cart-sh),0 0 28px rgba(143,123,255,.14)!important;backdrop-filter:blur(6px);outline:0!important;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s}
.px-box::before,.px-box::after,.card::before,.card::after{border-radius:inherit}
.card:hover,.v5-card:hover,.level:hover,.ka-perk:hover,.td-tier:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--cart-sh),0 0 36px rgba(255,210,63,.18)!important}
.td-tier:nth-of-type(2),.featured,.tier-featured{border-color:var(--cart-gold)!important;box-shadow:5px 5px 0 var(--cart-gold),0 0 32px rgba(255,210,63,.22)!important}
/* buttons */
.btn,.quest-btn,.td-chip,.tierchip,button.pill,.ka-bal{border:2px solid var(--cart-line)!important;border-radius:11px!important;box-shadow:3px 3px 0 var(--cart-sh)!important;transition:transform .12s,box-shadow .12s!important}
.btn:hover,.quest-btn:hover,.td-chip:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--cart-sh),0 0 18px rgba(255,62,165,.35)!important}
.btn:active,.quest-btn:active,.td-chip:active{transform:translate(3px,3px)!important;box-shadow:0 0 0 var(--cart-sh)!important}
.btn-primary,.btn-gold{border-color:#14102e!important;box-shadow:3px 3px 0 var(--cart-sh),0 0 20px rgba(255,210,63,.35)!important}
.td-chip[aria-pressed=true],.td-chip.on,.td-chip.is-on{border-color:var(--cart-gold)!important;box-shadow:3px 3px 0 var(--cart-gold),0 0 16px rgba(255,210,63,.4)!important}
/* token badge */
.ka-bal{border-color:var(--cart-gold)!important;box-shadow:2px 2px 0 var(--cart-sh),0 0 14px rgba(255,210,63,.3)!important;border-radius:999px!important}
/* inputs */
input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{border:2px solid var(--cart-line)!important;border-radius:10px!important;box-shadow:inset 2px 2px 0 rgba(0,0,0,.35)!important}
input:focus,select:focus,textarea:focus{border-color:var(--cart-gold)!important;outline:0!important;box-shadow:inset 2px 2px 0 rgba(0,0,0,.35),0 0 0 3px rgba(255,210,63,.35)!important}
/* tabs / dock */
.fx-dock{border-top:2px solid var(--cart-line)!important;border-radius:16px 16px 0 0!important;box-shadow:0 -4px 0 rgba(255,62,165,.5)!important}
.fx-dock a[aria-current],.fx-dock a.on{border-radius:10px}
[role=tab]{border-radius:10px 10px 0 0!important;border:2px solid var(--cart-line)!important}
[role=tab][aria-selected=true]{border-color:var(--cart-gold)!important}
/* images */
main img:not([class*=icon]){border-radius:12px;border:2px solid var(--cart-line);box-shadow:5px 5px 0 var(--cart-sh)}
@media(prefers-reduced-motion:reduce){.card,.btn,.td-chip{transition:none!important}}
/* main nav tabs as cartridge keys */
.levelnav a{border:2px solid var(--cart-line)!important;border-radius:12px!important;box-shadow:3px 3px 0 var(--cart-sh)!important;background:var(--cart-panel)!important;transition:transform .12s,box-shadow .12s}
.levelnav a:hover{transform:translate(-1px,-1px)}
.levelnav a[aria-current=page]{border-color:#14102e!important;box-shadow:3px 3px 0 var(--cart-sh),0 0 18px rgba(255,210,63,.4)!important;background:var(--cart-gold)!important}
.statusbar .btn,.topbar .btn,.callbar a{border-radius:10px!important}
/* Sessions token menu: tickets, cards, filter tabs, tier panels */
.tm-card,.tx-card,.tm-tier,.tx-panel{border:2px solid var(--cart-line)!important;border-radius:var(--cart-r)!important;box-shadow:5px 5px 0 var(--cart-sh)!important;background:var(--cart-panel)!important}
.tm-ic,.tx-ic{border:0!important;background:none!important;box-shadow:none!important;outline:0!important}
.tm-ic::before,.tm-ic::after{display:none!important}
.tm-f,.tx-chip{border:2px solid var(--cart-line)!important;border-radius:10px!important;box-shadow:3px 3px 0 var(--cart-sh)!important}
.tm-f[aria-pressed=true],.tx-chip.tx-on{border-color:var(--cart-gold)!important;box-shadow:3px 3px 0 var(--cart-gold)!important}
.tm-ticket{border-radius:8px!important}
/* page-specific panels: book packs, FAQ items, settings, account CTA, ask-a-question buttons */
.co-pack,.set-panel,.acct-cta,.askq-box,main details,.game-card,.gm-card,.city-card,.tm-card{border:2px solid var(--cart-line)!important;border-radius:var(--cart-r)!important;box-shadow:4px 4px 0 var(--cart-sh)!important}
.co-pack.best{border-color:var(--cart-gold)!important;box-shadow:4px 4px 0 var(--cart-gold),0 0 24px rgba(255,210,63,.25)!important}
main details>summary{border-radius:12px}
.ka-ar-btn,.askq button,.set-panel button,.top-tools button,.top-tools a{border-radius:11px!important;box-shadow:3px 3px 0 var(--cart-sh)!important}
.ka-ar-btn:active,.askq button:active{transform:translate(3px,3px)!important;box-shadow:0 0 0 var(--cart-sh)!important}
/* live chat: back-to-top button sits above the chat button */
.qol-top{bottom:var(--ka-chat-clear,16px)!important}
