/* Fase 3 · Ascensão, preparo de rota, lista de rotas, padrão de modal */
/* ---------- Ascensão (tela cheia sobre a ficha) ---------- */
dialog.pokemon-sheet .pk-popover:has(.asc2){padding:0!important;place-items:stretch!important;background:var(--kz-navy-2)!important;z-index:30!important}
dialog.pokemon-sheet .pk-popover:has(.asc2)>section{max-height:none!important;height:100%!important;border:0!important;border-radius:0!important;padding:0!important;background:var(--kz-navy-2)!important;box-shadow:none!important;display:flex!important;flex-direction:column!important}
dialog.pokemon-sheet .pk-popover:has(.asc2) .pk-ritual-host{flex:1;display:flex;min-height:0}
.asc-ritual.asc2{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--kz-navy-2)!important;color:#F1F3FA!important;text-align:left!important;display:flex!important;flex-direction:column!important;font-family:var(--kz-font)!important;min-height:100%}
.asc2 .asc2-top{display:flex!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;background:var(--kz-navy)!important;border-bottom:3px solid var(--kz-navy-line)!important;margin:0!important}
.asc2 .asc2-top>div{flex:1;display:flex;flex-direction:column;gap:2px}
.asc2 .asc2-top h3{font:900 var(--kz-fs-md)/1.1 var(--kz-font)!important;color:#F1F3FA!important;margin:0!important}
.asc2 .asc2-top small{font:700 var(--kz-fs-xs)/1 var(--kz-font);color:#B8C0D8}
.asc2 .asc-close{width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:#F1F3FA!important;font:900 28px/1 var(--kz-font)!important;display:grid!important;place-items:center!important;box-shadow:none!important}
.asc2 .asc-fast{width:44px;height:44px;margin:0!important;display:grid!important;place-items:center;border-radius:var(--kz-r-md);cursor:pointer;opacity:.6}
.asc2 .asc-fast:has(input:checked){opacity:1;background:#3a4466}
.asc2 .asc-fast input{position:absolute;opacity:0;width:1px;height:1px}
.asc2 .asc-fast:focus-within{outline:3px solid var(--kz-yel)}
.asc2 .asc2-body{flex:1;display:flex;flex-direction:column;gap:14px;padding:14px 14px 8px}
.asc2 .asc-scene{height:212px!important;background:#2a2238!important;border:2px solid var(--kz-navy-line)!important;border-radius:var(--kz-r-md)!important;box-shadow:inset 0 0 0 2px #0006}
.asc2 .asc2-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;image-rendering:pixelated;filter:saturate(.9) brightness(.9)}
.asc2 .asc2-lantern{position:absolute;bottom:22px;width:40px;image-rendering:pixelated;z-index:4}.asc2 .asc2-lantern.l{left:18px}.asc2 .asc2-lantern.r{right:18px}
.asc2 .asc-scene canvas{top:auto!important;bottom:8px!important}
.asc2 .asc-aura{top:auto!important;bottom:30px!important;opacity:.4!important}
.asc2 .asc2-starline{display:flex;align-items:center;justify-content:center;gap:12px}
.asc2 .asc-stars{display:flex!important;gap:4px!important;margin:0!important;letter-spacing:0!important}
.asc2 .asc-star{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;opacity:.25;filter:grayscale(1)}
.asc2 .asc-star.on{opacity:1;filter:none}.asc2 .asc-star.next{opacity:.55;filter:none;background:#ffffff14;box-shadow:inset 0 0 0 2px var(--kz-yel)}
.asc2 .asc-copy{font:900 var(--kz-fs-lg)/1 var(--kz-font)!important;margin:0!important;color:#F1F3FA}
.asc2 .asc-copy em{font-style:normal;color:var(--kz-yel)}
.asc2 .asc-info{display:flex!important;align-items:center!important;gap:14px!important;opacity:1}
/* anel: mesma técnica do anel de recarga da troca da hunt (.k5-ring, --p = fração) */
.asc2 .asc2-ring.k5-ring{--c:var(--kz-yel);--k5-ring-track:#3a4466;position:relative;flex:none;width:100px;height:100px;border-radius:50%;display:grid;place-items:center;background:var(--kz-navy)}
.asc2 .asc2-ring.k5-ring:before{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--c) calc(var(--p)*1turn),var(--k5-ring-track) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 11px),#000 calc(100% - 11px));mask:radial-gradient(farthest-side,transparent calc(100% - 11px),#000 calc(100% - 11px));transition:background .3s}
.asc2 .asc2-ring>div{text-align:center;display:flex;flex-direction:column;align-items:center}
.asc2 .asc2-pct{font:900 26px/1 var(--kz-font);color:#fff}
.asc2 .asc2-ring small{font:700 var(--kz-fs-xs)/1.2 var(--kz-font);color:#B8C0D8}
.asc2 .asc2-costs{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}
.asc2 .asc-cost{justify-content:flex-start!important;gap:6px!important}
.asc2 .asc2-mat{width:48px!important;height:48px!important;padding:0!important;display:grid!important;place-items:center!important;background:var(--kz-cream)!important;border-radius:var(--kz-r-sm)!important;box-shadow:0 2px 0 #0007}
.asc2 .asc2-mat .rarity-portrait{--portrait-size:42px!important;border:0!important;box-shadow:none!important;background:transparent!important}
.asc2 .asc2-gold{display:flex;align-items:center;gap:6px}
.asc2 .asc2-gold img{width:22px;height:22px}.asc2 .asc2-gold b{font:900 var(--kz-fs-md)/1 var(--kz-font)}
.asc2 .asc-balance{font:700 var(--kz-fs-xs)/1 var(--kz-font);color:#B8C0D8}
.asc2 .asc-chance:not([hidden]){display:block;font:900 var(--kz-fs-md)/1.2 var(--kz-font)!important;color:var(--kz-yel)!important;margin:0!important}
.asc2 .asc-herb{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:10px 12px!important;background:var(--kz-navy)!important;border:2px solid var(--kz-navy-line)!important;border-radius:var(--kz-r-md)!important;cursor:pointer;font-size:var(--kz-fs-sm)!important;justify-content:flex-start!important;min-height:56px;box-sizing:border-box}
.asc2 .asc-herb img{image-rendering:pixelated}
.asc2 .asc-herb>span{flex:1;display:flex;flex-direction:column;gap:2px}
.asc2 .asc-herb b{font:900 var(--kz-fs-md)/1.1 var(--kz-font)}.asc2 .asc-herb small{font:700 var(--kz-fs-xs)/1.2 var(--kz-font);color:#B8C0D8}
.asc2 .asc-herb input{position:absolute;opacity:0;width:1px;height:1px}
.asc2 .asc2-switch{position:relative;flex:none;width:52px;height:30px;border-radius:15px;background:#3a4466;border:2px solid var(--kz-navy-line);box-sizing:border-box;transition:background .15s}
.asc2 .asc2-switch:after{content:'';position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:10px;background:#8b95b3;transition:transform .15s}
.asc2 .asc-herb input:checked~.asc2-switch{background:var(--kz-mint)}.asc2 .asc-herb input:checked~.asc2-switch:after{transform:translateX(22px);background:#fff}
.asc2 .asc-herb:focus-within{outline:3px solid var(--kz-yel)}
.asc2 .asc-herb.is-off{cursor:not-allowed}.asc2 .asc-herb.is-off .asc2-switch{opacity:.45}.asc2 .asc-herb.is-off img{opacity:.5}
.asc2 .asc-warning{display:flex;gap:8px;align-items:center;justify-content:center;margin:0!important;font:700 var(--kz-fs-sm)/1.3 var(--kz-font)!important;color:#FFD9A0!important}
.asc2 .asc2-gain{display:flex;gap:10px;justify-content:center;align-items:center;margin:0;font:800 var(--kz-fs-xs)/1 var(--kz-font);color:#B8C0D8}
.asc2 .asc2-gain span{display:inline-flex;gap:4px;align-items:center}
.asc2 .asc-result:not([hidden]){display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;padding:12px;background:var(--kz-navy);border:2px solid var(--kz-navy-line);border-radius:var(--kz-r-md)}
.asc2 .asc-result button{min-height:48px!important;padding:0 18px!important;background:var(--kz-lantern)!important;color:var(--kz-wood-dk)!important;border:0!important;border-radius:var(--kz-r-md)!important;font:900 var(--kz-fs-md) var(--kz-font)!important;box-shadow:0 3px 0 #9a5a1c!important}
.asc2 .asc2-foot{padding:12px 14px calc(14px + env(safe-area-inset-bottom));margin-top:auto}
.asc2 .asc-hold{width:100%!important;min-height:60px!important;margin:0!important;border:0!important;border-radius:var(--kz-r-md)!important;background:var(--kz-lantern)!important;color:var(--kz-wood-dk)!important;font:900 var(--kz-fs-lg)/1 var(--kz-font)!important;box-shadow:0 4px 0 #9a5a1c!important;touch-action:none;user-select:none;-webkit-user-select:none}
.asc2 .asc-hold:before{background:var(--kz-yel)!important}
.asc2 .asc-hold:active{transform:translateY(2px);box-shadow:0 2px 0 #9a5a1c!important}
.asc2 .asc-hold:focus-visible{outline:3px solid #fff!important;outline-offset:2px}
.asc2[data-state=charging] .asc-info{opacity:.6}
/* ---------- Padrão de modal: bottom sheet ---------- */
@keyframes kz-sheet-up{from{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}
dialog.pokemon-sheet .pk-popover:not(:has(.asc2)){place-items:end stretch!important;padding:0!important;background:#101a1d99!important}
dialog.pokemon-sheet .pk-popover:not(:has(.asc2))>section{position:relative;max-height:85%!important;border:0!important;border-top:3px solid var(--kz-wood-dk)!important;border-radius:var(--kz-r-lg) var(--kz-r-lg) 0 0!important;background:var(--kz-cream)!important;padding:22px 16px calc(16px + env(safe-area-inset-bottom))!important;box-shadow:0 -4px 0 #0002!important;animation:kz-sheet-up .18s ease-out}
dialog.pokemon-sheet .pk-popover:not(:has(.asc2))>section:before{content:'';position:absolute;top:8px;left:50%;width:44px;height:5px;margin-left:-22px;border-radius:3px;background:var(--kz-wood-lt)}
dialog.pokemon-sheet .pk-popover>section>header{margin:0 0 14px!important;align-items:center!important}
dialog.pokemon-sheet .pk-popover>section>header h3{display:flex;align-items:center;gap:10px;font:900 var(--kz-fs-lg)/1.1 var(--kz-font)!important;color:var(--kz-ink)!important}
dialog.pokemon-sheet .pk-popover .pk-pop-icon{width:40px;height:40px;image-rendering:pixelated}
dialog.pokemon-sheet .pk-popover>section>header button{order:2;width:44px!important;height:44px!important;min-height:44px!important;flex:none;border:2px solid var(--kz-wood-dk)!important;border-radius:var(--kz-r-md)!important;background:var(--kz-paper)!important;box-shadow:0 3px 0 var(--kz-wood-dk)!important}
dialog.pokemon-sheet .pk-popover .kz-row{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:100%!important;min-height:56px!important;margin:0 0 10px!important;padding:8px 14px!important;text-align:left!important;background:var(--kz-paper)!important;color:var(--kz-ink)!important;border:2px solid var(--kz-wood-dk)!important;border-radius:var(--kz-r-md)!important;box-shadow:0 3px 0 var(--kz-wood-dk)!important;font:900 var(--kz-fs-md)/1.15 var(--kz-font)!important}
.kz-row .kz-row-ic{display:grid;place-items:center;width:28px;flex:none}
.kz-row .kz-row-tx{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}
.kz-row .kz-row-tx small{font:700 var(--kz-fs-xs)/1.25 var(--kz-font);color:var(--kz-ink-soft)}
.kz-row .kz-row-end{font:900 22px/1 var(--kz-font);font-style:normal;color:var(--kz-wood-dk);flex:none;display:grid;place-items:center}
.kz-row .kz-row-end .ui-icon{width:18px;height:18px;color:#c79a2e}
dialog.pokemon-sheet .pk-popover .kz-row:not(:disabled):hover{background:#fff!important}
dialog.pokemon-sheet .pk-popover .kz-row:not(:disabled):active{transform:translateY(2px);box-shadow:0 1px 0 var(--kz-wood-dk)!important}
dialog.pokemon-sheet .pk-popover .kz-row:disabled{background:var(--kz-paper-2)!important;border-color:#b9a988!important;box-shadow:none!important;color:#5a4d3a!important;opacity:1!important;cursor:not-allowed}
dialog.pokemon-sheet .pk-popover .kz-row:disabled .kz-row-ic{opacity:.55;filter:grayscale(.6)}
/* modais comuns (#modal) */
dialog#modal:not(.pokemon-sheet):not(.garden-picker):not(.trainer-sheet-dialog){border:0;border-top:3px solid var(--kz-wood-dk);background:var(--kz-cream);box-shadow:0 -4px 0 #0002}
dialog#modal:not(.pokemon-sheet):not(.garden-picker):not(.trainer-sheet-dialog)[open]{animation:kz-sheet-up .18s ease-out}
@media (max-width:700px){dialog#modal:not(.pokemon-sheet):not(.garden-picker):not(.trainer-sheet-dialog){margin:auto 0 0!important;width:100%!important;max-width:100%!important;max-height:88dvh!important;border-radius:var(--kz-r-lg) var(--kz-r-lg) 0 0!important;padding:24px 16px calc(16px + env(safe-area-inset-bottom))!important}}
@media (min-width:701px){dialog#modal:not(.pokemon-sheet):not(.garden-picker):not(.trainer-sheet-dialog){margin:auto auto 0!important;border-radius:var(--kz-r-lg) var(--kz-r-lg) 0 0!important;padding-top:28px!important}}
dialog#modal:not(.pokemon-sheet):not(.garden-picker):not(.trainer-sheet-dialog):before{content:'';position:absolute;top:8px;left:50%;width:44px;height:5px;margin-left:-22px;border-radius:3px;background:var(--kz-wood-lt)}
dialog#modal .modal-top{margin-bottom:14px!important}
dialog#modal .modal-top h2{font:900 var(--kz-fs-lg)/1.1 var(--kz-font)!important;margin:0!important}
dialog#modal .modal-top>button{order:2;width:44px!important;height:44px!important;min-height:44px!important;flex:none;border:2px solid var(--kz-wood-dk)!important;border-radius:var(--kz-r-md)!important;background:var(--kz-paper)!important;box-shadow:0 3px 0 var(--kz-wood-dk)!important}
dialog#modal .kz-why{display:block;margin:6px 0 0;font:700 var(--kz-fs-xs)/1.3 var(--kz-font);color:var(--kz-ink-soft)}
.asc2 .asc-scene canvas{width:336px!important;height:180px!important;image-rendering:pixelated}
.asc2 .asc2-mat :is(.portrait-notice,.rarity-notice,i[class*=notice],.pokemon-alert,.pokemon-points-dot){display:none!important}
/* ---------- Jornada: lista de rotas + preparo ---------- */
.j3{font-family:var(--kz-font);color:var(--kz-ink);display:flex;flex-direction:column;gap:12px;margin:8px 0 16px}
.j3 .j3-head{display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;background:var(--kz-forest);color:var(--kz-cream);border-radius:var(--kz-r-md);box-shadow:0 3px 0 var(--kz-deep)}
.j3 .j3-head>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.j3 .j3-head h1{margin:0!important;font:900 var(--kz-fs-lg)/1.1 var(--kz-font)!important;color:var(--kz-cream)!important}
.j3 .j3-head small{font:700 var(--kz-fs-xs)/1.2 var(--kz-font);color:#cfd8c3;display:flex;align-items:center;gap:4px}
.j3 .j3-head .regional-entry{margin:0!important}
.j3 .j3-head .regional-open{min-height:40px!important;background:var(--kz-paper)!important;color:var(--kz-ink)!important}
.j3 .j3-inline-type{width:16px;height:16px}
.j3 .j3-back-btn{width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;display:grid!important;place-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--kz-cream)!important;font:900 30px/1 var(--kz-font)!important}
.j3 .journey-drop-popover summary{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--kz-r-md);background:#ffffff1a;color:var(--kz-cream);list-style:none}
.j3 .j3-cover{position:relative;border:3px solid var(--kz-wood-dk);border-radius:var(--kz-r-md);overflow:hidden;box-shadow:var(--kz-shadow);height:150px}
.j3 .j3-cover img{width:100%;height:100%;object-fit:cover;display:block;image-rendering:pixelated}
.j3 .j3-trail{position:absolute;left:8px;right:8px;bottom:8px;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--kz-r-sm);background:#283048e6;color:#fff;font:900 var(--kz-fs-sm)/1 var(--kz-font)}
.j3 .j3-trail span{flex:1;display:flex;gap:4px;justify-content:flex-end}
.j3 .j3-trail i{width:14px;height:14px;border-radius:50%;border:2px solid #8b95b3;box-sizing:border-box}
.j3 .j3-trail i.on{background:var(--kz-yel);border-color:var(--kz-yel)}
.j3 .j3-chapters{display:flex;flex-direction:column;gap:10px}
.j3 .j3-chapter{background:var(--kz-paper);border:2px solid var(--kz-wood-dk);border-radius:var(--kz-r-md);box-shadow:var(--kz-shadow);overflow:hidden}
.j3 .j3-chapter>summary{display:flex;align-items:center;gap:10px;min-height:52px;padding:6px 12px;cursor:pointer;list-style:none;font:900 var(--kz-fs-md)/1.1 var(--kz-font)}
.j3 .j3-chapter>summary::-webkit-details-marker{display:none}
.j3 .j3-chapter>summary>span{flex:1}
.j3 .j3-chapter>summary>i{font-style:normal;color:var(--kz-mint);font-size:18px;display:grid;place-items:center}
.j3 .j3-chapter.is-locked>summary{color:#5a4d3a}.j3 .j3-chapter.is-locked>summary>i{color:#c79a2e}
.j3 .j3-num{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#2f68b8;color:#fff;border:2px solid var(--kz-wood-dk);font:900 var(--kz-fs-sm)/1 var(--kz-font)}
.j3 .j3-chapter.is-cleared .j3-num{background:var(--kz-yel);color:var(--kz-wood-dk)}
.j3 .j3-chapter.is-locked .j3-num{background:#cbbd9c;color:#4a3f2f}
.j3 .j3-routes{display:flex;flex-direction:column;gap:10px;padding:2px 10px 12px}
.j3 .j3-route{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important;padding:10px 12px!important;margin:0!important;text-align:left!important;background:var(--kz-navy)!important;color:#F1F3FA!important;border:2px solid var(--kz-navy-2)!important;border-radius:var(--kz-r-md)!important;box-shadow:0 3px 0 var(--kz-navy-2)!important;min-height:0!important}
.j3 .j3-route:not(:disabled):active{transform:translateY(2px);box-shadow:0 1px 0 var(--kz-navy-2)!important}
.j3 .j3-route.is-selected{outline:3px solid var(--kz-yel);outline-offset:1px}
.j3 .j3-route-head{display:flex;align-items:baseline;gap:8px}
.j3 .j3-route-head strong{font:900 var(--kz-fs-md)/1.1 var(--kz-font)}
.j3 .j3-route-head small{flex:1;font:700 var(--kz-fs-xs)/1.2 var(--kz-font);color:#B8C0D8}
.j3 .j3-route-head i{font:900 20px/1 var(--kz-font);font-style:normal;color:#F1F3FA}
.j3 .j3-route.is-cleared .j3-route-head i{color:var(--kz-mint)}
.j3 .j3-route.is-locked{background:#e8dcc0!important;color:#5a4d3a!important;border-color:#b9a988!important;box-shadow:none!important}
.j3 .j3-route.is-locked .j3-route-head small{color:#5a4d3a}
.j3 .j3-why{font:700 var(--kz-fs-xs)/1.3 var(--kz-font);color:#5a4d3a}
.j3 .j3-encs{display:flex;gap:8px;flex-wrap:wrap}
.j3 .j3-enc{position:relative;width:44px;height:44px;border-radius:var(--kz-r-sm);background:var(--kz-cream);display:grid;place-items:center;box-shadow:0 2px 0 #0006}
.j3 .j3-enc>img:first-child{width:40px;height:40px;image-rendering:pixelated}
.j3 .j3-enc .j3-type{position:absolute;right:-4px;bottom:-4px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px var(--kz-navy-2)}
.j3 .j3-gym{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;background:#efe2c4;border:2px solid var(--kz-wood);border-radius:var(--kz-r-md)}
.j3 .j3-gym-info{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}
.j3 .j3-gym-info strong{font:900 var(--kz-fs-md)/1.1 var(--kz-font)}
.j3 .j3-gym .j3-enc{background:transparent;box-shadow:none;width:36px;height:36px}.j3 .j3-gym .j3-enc>img:first-child{width:36px;height:36px}
.j3 .j3-invite{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:var(--kz-paper);border:2px solid var(--kz-wood-lt);font:900 var(--kz-fs-sm)/1 var(--kz-font)}
.j3 .j3-invite img{width:20px;height:20px;image-rendering:pixelated}
.j3 .j3-gym-go{min-height:48px!important;padding:0 16px!important}
.j3 .j3-gym.is-locked .j3-gym-go{display:none}
.j3 .j3-gym.is-locked{opacity:.85}
/* preparo */
.j3 .j3-teambox{background:var(--kz-navy);color:#F1F3FA;border:2px solid var(--kz-navy-2);border-radius:var(--kz-r-md);box-shadow:0 3px 0 var(--kz-navy-2);padding:12px;display:flex;flex-direction:column;gap:10px}
.j3 .j3-teambox-head{display:flex;align-items:center;gap:8px}
.j3 .j3-teambox-head h2{margin:0!important;font:900 var(--kz-fs-md)/1 var(--kz-font)!important;color:#F1F3FA!important;flex:1}
.j3 .j3-count{font:900 var(--kz-fs-xs)/1 var(--kz-font);padding:4px 8px;border-radius:999px;background:#3a4466}
.j3 .j3-cp{display:flex;align-items:baseline;gap:4px}.j3 .j3-cp small{font:800 var(--kz-fs-xs)/1 var(--kz-font);color:#B8C0D8}.j3 .j3-cp strong{font:900 var(--kz-fs-lg)/1 var(--kz-font)}
.j3 .j3-slots{display:grid;grid-template-columns:repeat(var(--team-size),minmax(0,1fr));gap:6px}
.j3 .j3-slot{position:relative;aspect-ratio:1;border-radius:var(--kz-r-sm);background:var(--kz-cream);display:grid;place-items:center;box-shadow:0 2px 0 #0007}
.j3 .j3-slot img:not(.j3-slot-type){width:85%;image-rendering:pixelated}
.j3 .j3-slot b{position:absolute;left:-4px;top:-4px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--kz-navy-2);color:#fff;font:900 11px/1 var(--kz-font);border:2px solid #fff;z-index:1}
.j3 .j3-slot.is-empty{background:transparent;border:2px dashed var(--kz-navy-line);box-shadow:none}
.j3 .j3-slot-type{position:absolute;right:-3px;bottom:-3px;width:16px;height:16px;border-radius:50%;background:#fff}
.j3 .j3-slot-labels{display:flex;justify-content:space-between;font:700 var(--kz-fs-xs)/1 var(--kz-font);color:#B8C0D8}
.j3 .j3-teambox-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.j3 .j3-teambox-foot .journey-recommended-cp{display:flex;align-items:center;gap:6px;color:#B8C0D8;font:700 var(--kz-fs-xs)/1.2 var(--kz-font)}
.j3 .j3-teambox-foot .journey-recommended-cp strong{color:#F1F3FA;font:900 var(--kz-fs-sm)/1 var(--kz-font)}
.j3 .j3-prov{display:flex;align-items:center;gap:6px}.j3 .j3-prov img{width:24px;height:24px}.j3 .j3-prov b{font:900 var(--kz-fs-md)/1 var(--kz-font)}.j3 .j3-prov small{font:700 var(--kz-fs-xs)/1 var(--kz-font);color:#B8C0D8}
.j3 .j3-teambox .context-help-trigger{color:#F1F3FA!important;border-color:#8b95b3!important;background:transparent!important}
.j3 .j3-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:none}
.j3 .j3-chip{flex:none;display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:40px!important;padding:0 14px!important;margin:0!important;border-radius:999px!important;background:var(--kz-paper)!important;color:var(--kz-ink)!important;border:2px solid var(--kz-wood-lt)!important;box-shadow:none!important;font:900 var(--kz-fs-sm)/1 var(--kz-font)!important}
.j3 .j3-chip[aria-pressed=true]{background:var(--kz-forest)!important;color:var(--kz-cream)!important;border-color:var(--kz-forest)!important}
.j3 .j3-chip-ic{width:20px;height:20px}
.j3 .j3-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media (min-width:800px){.j3 .j3-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}
.j3 .j3-tile{position:relative;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;gap:2px!important;min-height:120px!important;padding:10px 4px 8px!important;margin:0!important;background:var(--kz-paper)!important;color:var(--kz-ink)!important;border:2px solid var(--kz-wood-dk)!important;border-radius:var(--kz-r-md)!important;box-shadow:0 3px 0 var(--kz-wood-dk)!important;text-align:center!important}
.j3 .j3-tile.is-selected{border-color:#d9a400!important;box-shadow:0 0 0 2px var(--kz-yel),0 3px 0 #9a7a00!important}
.j3 .j3-tile:not(:disabled):active{transform:translateY(2px)}
.j3 .j3-tile:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important}
.j3 .j3-tile-art{width:56px;height:56px;image-rendering:pixelated}
.j3 .j3-tile strong{font:900 var(--kz-fs-sm)/1.1 var(--kz-font);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.j3 .j3-tile small{font:800 var(--kz-fs-xs)/1.1 var(--kz-font);color:var(--kz-ink-soft)}
.j3 .j3-tile-types{position:absolute;right:6px;top:6px;display:flex;gap:2px}.j3 .j3-tile-types img{width:18px;height:18px}
.j3 .j3-order{position:absolute;left:-6px;top:-6px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--kz-navy);color:#fff;border:2px solid #fff;font:900 12px/1 var(--kz-font)}
.j3 .j3-aff{font-style:normal}.j3 .j3-aff.up{color:#1f6e3a}.j3 .j3-aff.down{color:#c0392b}
.j3 .j3-busy{font:800 11px/1 var(--kz-font);font-style:normal;color:#8a5a00}
.j3 .j3-empty{grid-column:1/-1;text-align:center;color:var(--kz-ink-soft)}
.j3 .j3-start{position:sticky;bottom:var(--j3-nav,84px);z-index:20;display:flex;flex-direction:column;gap:6px;padding:10px 0 6px;margin-top:4px;background:linear-gradient(transparent,var(--kz-cream) 24%)}
.j3 .j3-go{width:100%!important;min-height:60px!important;font:900 var(--kz-fs-lg)/1 var(--kz-font)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}
.j3 .j3-start small{text-align:center;font:700 var(--kz-fs-xs)/1.3 var(--kz-font);color:var(--kz-ink-soft)}
.j3 .j3-start small:empty{display:none}
/* Kanto: "Disponível" cortado no cartão da região */
.regional-picker .regional-card .regional-card-status{position:absolute!important;left:12px!important;right:12px!important;bottom:12px!important;top:auto!important;display:block!important;white-space:nowrap!important;line-height:1.3!important;font-size:var(--kz-fs-xs)!important;z-index:2}
.regional-picker .regional-card .regional-card-progress{bottom:36px!important}

.j3 .j3-gym>.j3-why{flex-basis:100%;margin:0}
.j3 .j3-chapter>summary>i{color:var(--kz-ink)}.j3 .j3-chapter.is-cleared>summary>i{color:var(--kz-mint)}
.j3 .j3-teambox-foot .journey-recommended-cp{width:auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important;flex:1;justify-content:flex-start}
.j3 .j3-teambox-foot .journey-recommended-cp .context-help-label{display:inline-flex;align-items:center;gap:4px}
.j3 .j3-gym-info strong{white-space:nowrap}
.asc2 .asc-scene canvas{width:448px!important;height:240px!important;max-width:none!important;bottom:-22px!important}
@layer priority{
html body .j3 .j3-teambox-foot .journey-recommended-cp{display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;flex:1 1 100%!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important;min-height:0!important}
html body .j3 .j3-teambox-foot .journey-recommended-cp>*{margin:0!important;font-size:var(--kz-fs-xs)!important;line-height:1.2!important;white-space:nowrap!important}
html body .j3 .j3-teambox-foot .journey-recommended-cp .context-help-label{flex-wrap:nowrap!important;justify-content:flex-start!important;display:inline-flex!important;gap:4px!important;color:#B8C0D8!important}
html body .j3 .j3-teambox-foot .journey-recommended-cp strong{font-size:var(--kz-fs-sm)!important;color:#F1F3FA!important}
}
.asc-ritual.asc2 .asc-herb[hidden],.asc-ritual.asc2 .asc2-gain[hidden],.asc-ritual.asc2 .asc-hold[hidden],.asc-ritual.asc2 .asc-fast[hidden]{display:none!important}
.asc-ritual.asc2:is([data-state=success],[data-state=failure]) .asc2-foot{display:none}
.asc-ritual.asc2:is([data-state=success],[data-state=failure]) :is(.asc2-ring,.asc2-costs){display:none!important}
.asc-ritual.asc2:is([data-state=success],[data-state=failure]) .asc-info{justify-content:center!important}
.asc-ritual.asc2 .asc-chance:not([hidden]){font-size:var(--kz-fs-lg)!important;text-align:center}
.asc-ritual.asc2 .asc-result>div{display:flex;gap:10px;flex-wrap:nowrap}.asc-ritual.asc2 .asc-result button{white-space:nowrap}
