#modal.pokemon-sheet{position:fixed;inset:0;margin:0 auto;width:min(100%,480px);max-width:480px;height:100dvh;max-height:100dvh;padding:0;border:2px solid var(--wood,#805936);border-radius:var(--kz-r-lg) var(--kz-r-lg) 0 0;background:var(--surface,#fff3da);overflow:hidden;box-sizing:border-box;animation:pk-enter .22s ease-out;color:var(--text,#463c30)}
.pokemon-sheet #modal-content{height:100%;padding:0;display:flex;flex-direction:column;overflow:hidden}.pk-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.pk-hero{position:sticky;top:0;z-index:3;background:var(--surface,#fff3da);padding:12px 16px 10px;box-shadow:0 2px #80593622}.pk-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px}.pk-rarity{font-size:var(--kz-fs-xs);font-weight:900;border:2px solid var(--pk-rarity);background:color-mix(in srgb,var(--pk-rarity) 15%,var(--surface));padding:4px 9px;border-radius:var(--kz-r-sm);color:var(--text)}.pk-close{width:32px;height:32px;min-height:32px;display:grid!important;place-items:center;padding:0!important;background:var(--surface-raised);border:1px solid var(--wood);border-radius:var(--kz-r-sm);box-shadow:0 2px var(--wood-shadow)}.pk-close svg{width:16px;height:16px}.pk-stage{height:144px;background-image:linear-gradient(#f4e9c620,#f4e9c677),var(--pk-map);background-size:cover;background-position:center 45%;border:1px solid #80593644;border-radius:var(--kz-r-md);overflow:hidden;margin:7px 0 5px;position:relative}.pk-pet{position:relative;width:100%;height:100%;border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}.pk-pet canvas{width:280px;height:144px;max-width:100%;display:block;margin:auto}.pk-hearts{display:none;position:absolute;top:55px;left:50%;color:#ec7d8e;font-size:var(--kz-fs-lg);white-space:nowrap;pointer-events:none;text-shadow:0 1px #fff}.pk-loved .pk-hearts{display:block;animation:pk-hearts 1s both}.pk-friendship{display:flex;justify-content:space-between;align-items:center;gap:7px;font-size:var(--kz-fs-xs);color:var(--text-soft)}.pk-friendship small{font-size:var(--kz-fs-xs)}.pk-friendship>span{display:flex;gap:4px;align-items:center}.pk-friendship progress{width:42px;height:5px;accent-color:#d49085}.pk-identity{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:7px}.pk-identity>div:first-child{min-width:0;flex:1}.pk-identity h2{font:900 var(--kz-fs-lg) var(--kz-font);display:inline;overflow-wrap:anywhere;margin:0!important}.pk-identity button{display:inline-grid;width:23px;min-height:23px;padding:3px;margin-left:5px;box-shadow:none;background:transparent;border:0}.pk-identity button svg{width:14px;height:14px}.pk-identity small{display:block}.pk-types{display:flex;gap:5px;margin-top:5px}.pk-type{display:inline-block;border:1px solid color-mix(in srgb,var(--type) 80%,#463c30);background:color-mix(in srgb,var(--type) 28%,var(--surface));padding:2px 7px;border-radius:var(--kz-r-sm);font-size:var(--kz-fs-xs);color:var(--text);font-weight:800}.pk-power{text-align:center;min-width:48px}.pk-power small{font-size:var(--kz-fs-xs)}.pk-power strong{display:block;font:900 var(--kz-fs-xl) var(--kz-font);line-height:1.1}.pk-xp{display:grid;grid-template-columns:1fr auto;gap:4px;margin-top:8px;font-size:var(--kz-fs-xs);font-weight:800}.pk-xp small{font-size:var(--kz-fs-xs);font-weight:500}.pk-xp progress{grid-column:1/-1;width:100%;height:7px;accent-color:#d4a13d}.pk-tabs{position:sticky;top:325px;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);background:var(--surface);padding:7px 12px;gap:5px;border-bottom:2px solid var(--wood)}.pk-tabs button{min-height:34px;padding:5px 3px;font-size:var(--kz-fs-xs);border:1px solid var(--wood);border-radius:var(--kz-r-sm);background:var(--surface-raised);color:var(--text);box-shadow:0 2px var(--wood-shadow)}.pk-tabs [aria-selected=true]{background:#9e713f;color:#fff5d8;border-color:#654727}.pk-body{padding:12px 16px 18px;min-height:280px}.pk-body h3{font:900 var(--kz-fs-md) var(--kz-font);margin:12px 0 8px}.pk-body p,.pk-body small{font-size:var(--kz-fs-xs);line-height:1.5}.pk-status{display:grid;gap:8px}.pk-chip{justify-self:start;font-size:var(--kz-fs-xs);font-weight:800;border-radius:var(--kz-r-sm);background:var(--surface-raised);padding:3px 7px;border:1px solid #80593644}.pk-meter{display:grid;grid-template-columns:46px minmax(35px,1fr) 76px;align-items:center;gap:8px;font-size:var(--kz-fs-xs)}.pk-meter progress{width:100%;height:9px;accent-color:#7eaa6c}.pk-meter:last-child progress{accent-color:#d3a546}.pk-meter span{text-align:right;font-size:var(--kz-fs-xs)}.pk-attributes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0}.pk-attributes>div{position:relative;padding:8px;border:1px solid var(--wood);border-radius:var(--kz-r-sm);background:var(--surface-raised);box-shadow:0 2px var(--wood-shadow)}.pk-attributes button[data-sheet=attribute]{display:flex;align-items:center;width:100%;gap:5px;min-height:20px;box-shadow:none!important;padding:0;border:0;background:transparent;color:var(--text)}.pk-attributes button span:not(.attribute-icon){font-size:var(--kz-fs-xs)}.pk-attributes b{margin-left:auto;font-size:var(--kz-fs-md)}.pk-attributes .attribute-icon{width:18px;height:18px}.pk-attributes progress{width:100%;height:4px;accent-color:#a38354}.pk-attributes button[data-sheet=allocate]{width:24px;min-height:24px;padding:0;margin-top:3px;background:#729363;color:white;box-shadow:none;font-weight:bold}.pk-points{font-size:var(--kz-fs-xs);padding:7px;margin-top:10px;background:#86aa6b22;color:var(--text);border:1px solid #83a56f;border-radius:var(--kz-r-sm)}.pk-section{border-top:1px solid #80593644;margin-top:12px;padding-top:4px}.pk-chips{display:flex;flex-wrap:wrap;gap:5px}.pk-chips>span{display:inline-flex;align-items:center;gap:4px;font-size:var(--kz-fs-xs);background:var(--surface-raised);border:1px solid #80593633;border-radius:var(--kz-r-sm);padding:3px 5px}.pk-chips svg{width:13px;height:13px}.pk-chips .pk-green{background:#82a46b22;border-color:#7eaa6c}.pk-role{display:flex;gap:8px;align-items:center;margin-top:8px}.pk-role>span{font-size:var(--kz-fs-xs);border:1px solid #80593655;border-radius:var(--kz-r-sm);padding:3px 7px}.pk-held{display:flex;align-items:center;gap:8px}.pk-held img{width:32px;height:32px;object-fit:contain}.pk-held>div{flex:1}.pk-held strong,.pk-held small{display:block;font-size:var(--kz-fs-xs)}.pk-held button,.pk-item-slot{font-size:var(--kz-fs-xs);min-height:34px;padding:6px 9px;background:var(--surface-raised);border:1px dashed var(--wood);border-radius:var(--kz-r-sm);box-shadow:none}.pk-item-slot{width:100%}.pk-move{padding:10px;border:1px solid #80593666;background:var(--surface-raised);border-radius:var(--kz-r-sm);margin-bottom:8px}.pk-move>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}.pk-move strong{font-size:var(--kz-fs-xs)}.pk-move small{display:block;margin-top:5px}.pk-move button{font-size:var(--kz-fs-xs);min-height:28px;padding:4px 9px;margin-top:7px;background:#789d64;color:#fff;border:1px solid #4f7243;border-radius:var(--kz-r-sm)}.pk-move.equipped{border-color:#9d793f;box-shadow:inset 3px 0 #b89453}.pk-equipped>button{width:100%;padding:10px;background:transparent;border:1px dashed var(--wood);border-radius:var(--kz-r-sm);color:var(--text);font-size:var(--kz-fs-xs)}.pk-evolution{text-align:center;border:1px solid var(--wood);padding:12px;border-radius:var(--kz-r-md);background:var(--surface-raised);margin-bottom:10px}.pk-evolution-art{display:flex;align-items:center;justify-content:center;gap:10px;height:76px}.pk-evolution-art>span{width:85px;height:75px;display:grid;place-items:center;overflow:hidden}.pk-mini-sprite{display:inline-block;background-repeat:no-repeat;image-rendering:pixelated;transform:scale(1.5)}.pk-silhouette{filter:brightness(0);opacity:.65}.pk-evolution-art>svg{width:25px}.pk-evolution strong,.pk-evolution small{display:block}.pk-requirement{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--kz-fs-xs);margin:10px 0;color:#b74b40}.pk-requirement.ready{color:#5c884d}.pk-requirement img{width:24px;height:24px;object-fit:contain}.pk-evolution button{padding:7px 12px;margin:3px;font-size:var(--kz-fs-xs);background:var(--surface);border:1px solid var(--wood);border-radius:var(--kz-r-sm)}.pk-evolution button:disabled{opacity:.55}.pk-fusion{border:1px solid #b37a59;border-radius:var(--kz-r-md);padding:10px;background:#b6784420}.pk-fusion button{padding:8px 12px;font-size:var(--kz-fs-xs);background:var(--surface-raised);border:1px solid #a16b4a;border-radius:var(--kz-r-sm);margin-top:10px}.pk-fusion small{display:block;margin-top:5px}.pk-actions{display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:2px solid var(--wood);background:var(--surface);flex-shrink:0}.pk-actions>button{min-height:42px;border:1px solid var(--wood);border-radius:var(--kz-r-sm);padding:8px 12px;background:var(--surface-raised);color:var(--text);box-shadow:0 3px var(--wood-shadow);font-size:var(--kz-fs-xs);font-weight:900}.pk-actions .pk-primary{flex:1;background:linear-gradient(#ebc57a,#cf9954);color:#4c3523}.pk-actions>button:last-child:not(:first-child){width:44px;font-size:var(--kz-fs-lg);padding:0}.pk-popover{position:absolute;inset:0;z-index:10;background:#101a1dcc;display:grid;place-items:center;padding:16px}.pk-popover[hidden]{display:none}.pk-popover>section{width:100%;max-height:80dvh;overflow:auto;box-sizing:border-box;background:var(--surface);border:2px solid var(--wood);border-radius:var(--kz-r-md);padding:14px;box-shadow:0 5px #0004}.pk-popover header{display:flex;justify-content:space-between;gap:5px;align-items:center;margin-bottom:10px}.pk-popover h3{font:900 var(--kz-fs-lg) var(--kz-font);margin:0}.pk-popover button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px;margin-top:7px;background:var(--surface-raised);color:var(--text);border:1px solid var(--wood);border-radius:var(--kz-r-sm);font-size:var(--kz-fs-xs);min-height:36px;box-shadow:0 2px var(--wood-shadow)}.pk-popover header button{width:28px;min-height:28px;padding:4px;margin:0}.pk-popover button img{width:32px;height:32px;object-fit:contain}.pk-popover p,.pk-popover small,.pk-popover label{font-size:var(--kz-fs-xs);line-height:1.5}.pk-popover input{width:100%;box-sizing:border-box;margin-top:6px}.pk-popover small{display:block}.pk-fusion-preview{display:flex;gap:10px;align-items:center;justify-content:center}.pk-fusion-preview>div{display:grid;justify-items:center;gap:6px;text-align:center;flex:1}.pk-fusion-preview strong{font-size:var(--kz-fs-xs)}.pk-fusion-preview svg{width:20px}.pk-popover .pk-danger{background:#a65641;color:#fff5df;border-color:#763e31}.pk-busy{pointer-events:none;opacity:.8}.pk-evolving .pk-pet{animation:pk-evolve 1.5s ease-in-out}
@keyframes pk-enter{from{transform:translateY(80px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pk-hearts{from{transform:translate(-50%,0);opacity:1}to{transform:translate(-50%,-45px);opacity:0}}@keyframes pk-evolve{0%,100%{filter:none}40%,65%{filter:brightness(0) invert(1) drop-shadow(0 0 12px #fff)}}@media(prefers-reduced-motion:reduce){.pokemon-sheet,.pk-loved .pk-hearts,.pk-evolving .pk-pet{animation:none}}
.pk-evolution-art>.ui-icon,.pk-fusion-preview>.ui-icon{width:22px!important;height:22px!important;flex:0 0 22px}.pk-close>.ui-icon{width:16px;height:16px}.pk-chips .ui-icon{width:13px;height:13px;flex:0 0 13px}.pk-popover .ui-icon{width:18px;height:18px;flex:0 0 18px}.pk-identity .ui-icon{width:14px;height:14px}.pk-xp progress{appearance:none;border:0;border-radius:var(--kz-r-sm);overflow:hidden;background:#decba5}.pk-xp progress::-webkit-progress-bar{background:#decba5}.pk-xp progress::-webkit-progress-value{background:#d4a13d}.pk-xp progress::-moz-progress-bar{background:#d4a13d}.pk-attributes progress{appearance:none;border:0;background:#decfb6}.pk-attributes progress::-webkit-progress-bar{background:#decfb6}.pk-attributes progress::-webkit-progress-value{background:#a38354}.pk-meter progress::-webkit-progress-value{background:#7eaa6c}.pk-meter:last-child progress::-webkit-progress-value{background:#d3a546}
.pk-scroll{overflow-anchor:none}
.pk-block-reason{padding:8px;border:1px solid #b58c5c;border-radius:var(--kz-r-sm);background:#b58c5c20;color:var(--text)}



/* The large hero scrolls naturally; the compact overlay never changes content geometry. */
.pk-hero{position:relative}.pk-tabs{top:64px}.pk-sticky-summary{position:sticky;top:0;height:0;z-index:5}.pk-sticky-summary>div{height:64px;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--wood);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .12s ease}.pk-compact .pk-sticky-summary>div{visibility:visible;opacity:1;pointer-events:auto}.pk-sticky-summary>div>span{flex:1;min-width:0}.pk-sticky-summary strong{font-size:var(--kz-fs-md);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-sticky-summary small{display:block;font-size:var(--kz-fs-xs)}.pk-sticky-summary button{width:30px;min-height:30px;padding:4px;border:1px solid var(--wood);border-radius:var(--kz-r-sm);background:var(--surface-raised);color:var(--text)}

.pk-move.unavailable{opacity:.5;filter:grayscale(1);border-style:dashed;background:var(--surface)}.pk-move.unavailable strong:before{content:"🔒 ";font-size:var(--kz-fs-xs)}

.pk-star-materials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:42dvh;overflow-y:auto;margin-bottom:12px}.pk-star-materials button{display:flex;align-items:center;gap:8px;text-align:left;min-width:0;padding:6px}.pk-star-materials button[aria-pressed=true]{outline:3px solid #e4bc5b;background:#8aad74}.pk-star-materials small{display:block;font-size:var(--kz-fs-xs)}.pk-star-confirm,.pk-star-result{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:12px}.pk-danger-note{color:#ac4c37;font-weight:bold}.pk-star-result.is-success{background:#64866c25;border:2px solid #779d6c;border-radius:var(--kz-r-md)}.pk-star-result.is-failure{background:#75483215;border:2px solid #a17a5c;border-radius:var(--kz-r-md)}.star-late-game{outline:2px solid #ffe48a;outline-offset:2px;filter:drop-shadow(0 0 7px #ffd661);animation:star-five-glow 2s ease-in-out infinite alternate}@keyframes star-five-glow{to{filter:drop-shadow(0 0 13px #fff0b0)}}@media(prefers-reduced-motion:reduce){.star-late-game{animation:none}}

.asc-ritual{max-width:360px;margin:auto;text-align:center;background:#243f3b;color:#fff0cf;border:3px solid #a88750;border-radius:var(--kz-r-md);padding:14px;box-shadow:inset 0 0 0 2px #142a28}.asc-ritual header{display:flex;justify-content:space-between;align-items:center}.asc-ritual h3{margin:0;font-size:var(--kz-fs-lg)}.asc-close{width:32px!important;min-height:32px!important;background:#314e45!important;color:#fff0cf!important}.asc-stars{font-size:var(--kz-fs-xl);color:#ffd46f;letter-spacing:5px;margin:8px}.asc-stars span{color:#c7b686}.asc-scene{height:190px;position:relative;overflow:hidden;background:linear-gradient(#543960,#cb8e77 60%,#3b5145 61%);border:2px solid #192e28;border-radius:var(--kz-r-md)}.asc-mountain{position:absolute;inset:30% -10% 0;background:#364942;clip-path:polygon(0 50%,20% 15%,40% 55%,60% 25%,80% 60%,100% 20%,100% 100%,0 100%)}.asc-scene canvas{position:absolute;left:50%;top:16px;transform:translateX(-50%);z-index:3;width:280px;height:150px;max-width:100%}.asc-pedestal{position:absolute;left:50%;bottom:25px;transform:translateX(-50%);width:100px;height:24px;background:#9e8762;border:3px solid #372e2b;box-shadow:inset 0 5px #d8bd8b}.asc-aura{position:absolute;width:110px;height:110px;border-radius:50%;background:var(--asc-aura);filter:blur(25px);opacity:.25;left:50%;top:35px;transform:translateX(-50%)}.asc-lantern{position:absolute;bottom:28px;width:24px;height:48px;border:3px solid #382e27;border-radius:var(--kz-r-sm);background:#675940;z-index:4}.asc-lantern:before{content:'';position:absolute;left:8px;top:-16px;height:14px;border-left:3px solid #382e27}.asc-lantern.left{left:22px}.asc-lantern.right{right:22px}.asc-lantern i{display:block;margin:10px 5px;height:20px;background:#bb9a5a}.asc-chance{display:block;color:#ffe19a;font-size:var(--kz-fs-lg);margin:12px 0 6px}.asc-copy{font-weight:bold;font-size:var(--kz-fs-lg);margin:8px 0}.asc-cost{display:flex;justify-content:center;align-items:center;gap:5px;flex-wrap:wrap}.asc-cost>span{display:flex;align-items:center;gap:5px;padding:5px 8px;background:#172e28;border-radius:var(--kz-r-sm)}.asc-cost img{width:22px;height:22px}.asc-warning{font-size:var(--kz-fs-xs);color:#dfbea3;line-height:1.4;margin:8px}.asc-fast{font-size:var(--kz-fs-xs);display:flex;justify-content:center;gap:6px;margin:9px}.asc-fast[hidden],.asc-result[hidden]{display:none}.asc-hold{position:relative;isolation:isolate;overflow:hidden;width:100%;background:#537e50!important;color:#fff4d3!important;border:2px solid #b4cc89!important;min-height:44px;touch-action:none;user-select:none}.asc-hold:before{content:'';position:absolute;inset:0;background:#9aba64;width:var(--hold,0%);z-index:-1}.asc-result>div{display:flex;justify-content:center;gap:8px}.asc-result button{background:#435d4a;color:#fff0cf;border:2px solid #bba375;border-radius:var(--kz-r-sm);padding:8px 12px;min-height:40px}.asc-power{margin:8px}.asc-particles{position:absolute;inset:0;pointer-events:none}.asc-particles i{position:absolute;left:var(--x);bottom:-6px;width:3px;height:5px;background:#ffe18b;opacity:0}.asc-flash{position:absolute;inset:0;pointer-events:none;background:#fff3cd;opacity:0;z-index:5}.asc-ritual[data-state=charging] .asc-aura{animation:asc-pulse .4s infinite alternate}.asc-ritual[data-state=charging] .asc-scene{animation:asc-shake .17s infinite;animation-delay:.3s}.asc-ritual[data-state=charging] .asc-stars span{animation:asc-pulse .25s infinite alternate}.asc-ritual[data-state=charging] .asc-particles i{animation:asc-sparks 1s infinite;animation-delay:calc(var(--i)*.05s)}.asc-ritual[data-state=charging] .asc-info{opacity:.45}.asc-ritual[data-state=freeze] *{animation-play-state:paused!important}.asc-ritual[data-state=success] .asc-lantern i{background:#fff0b6;box-shadow:0 0 18px 8px #ffd77e}.asc-ritual[data-state=success] .asc-flash{animation:asc-flash .5s}.asc-ritual[data-state=success] .asc-copy{color:#ffe18b;font-size:var(--kz-fs-xl);animation:asc-pop .5s}.asc-ritual[data-state=success] .asc-stars{animation:asc-pop .6s}.asc-ritual[data-state=success] .asc-particles i{background:#8eb86d;animation:asc-leaves 1.7s both;animation-delay:calc(var(--i)*.03s)}.asc-ritual[data-state=failure] .asc-lantern i{background:#474b42}.asc-ritual[data-state=failure] .asc-aura{animation:asc-extinguish .8s forwards}.asc-ritual[data-state=failure] .asc-copy{color:#d7c5bc}.asc-ritual[data-state=failure] .asc-particles i{background:#bcc5b0;width:7px;height:7px;border-radius:50%;animation:asc-smoke 1.5s both;animation-delay:calc(var(--i)*.04s)}@keyframes asc-pulse{to{opacity:.8;filter:brightness(1.6)}}@keyframes asc-shake{25%{translate:1px 0}75%{translate:-1px 1px}}@keyframes asc-sparks{20%{opacity:1}to{translate:0 -180px;opacity:0}}@keyframes asc-pop{50%{scale:1.16}}@keyframes asc-flash{0%{opacity:.8}to{opacity:0}}@keyframes asc-leaves{0%{bottom:100%;opacity:1}to{bottom:-15px;rotate:180deg;opacity:0}}@keyframes asc-extinguish{to{opacity:0}}@keyframes asc-smoke{20%{opacity:.3}to{translate:10px -90px;scale:2;opacity:0}}.asc-ritual.reduced *{animation:none!important}.asc-ritual.reduced .asc-particles,.asc-ritual.reduced .asc-flash{display:none}@media(prefers-reduced-motion:reduce){.asc-ritual *{animation:none!important}.asc-particles,.asc-flash{display:none}}

.asc-material-flight{z-index:10000;pointer-events:none;animation:asc-fly .55s ease-in forwards}@keyframes asc-fly{to{translate:var(--fly-x) var(--fly-y);scale:.3;opacity:0}}.asc-ritual[data-state=charging] .asc-scene{animation-name:asc-charge-shake;animation-duration:var(--charge)}@keyframes asc-charge-shake{15%,35%,55%{translate:1px 0}25%,45%,65%{translate:-1px 1px}75%,85%,95%{translate:2px -1px}80%,90%,100%{translate:-2px 1px}}

.pk-popover section>header[hidden]{display:none!important}

.asc-ritual [hidden]{display:none!important}

.pokemon-lock-badge{position:absolute;right:-4px;bottom:-4px;width:17px;height:17px;display:grid;place-items:center;background:#25392d;color:#fff;border:1px solid #efe8d5;border-radius:var(--kz-r-sm);z-index:5;pointer-events:none}.pokemon-lock-badge svg{width:11px;height:11px}.pk-lock{width:30px;height:30px;padding:5px!important;border:1px solid #8f9e8b!important;border-radius:var(--kz-r-sm)!important;background:transparent!important;opacity:.55}.pk-lock.active{background:#355840!important;color:#fff!important;opacity:1}.pk-lock svg{width:17px;height:17px}.pk-star-materials button:has(.pokemon-lock-badge){opacity:.38;cursor:not-allowed}

/* Stars indicate ascension, independently of rarity colors. */
.tier-stars,.pokemon-stars,.asc-stars,.asc-stars span{color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:var(--kz-font) !important;text-shadow:0 1px 1px #17261e!important}.pk-rarity .pokemon-stars{margin-left:4px}.pk-star-materials .pokemon-stars{display:inline-block}

.pk-lock{width:36px;height:36px;padding:3px!important;opacity:1;display:grid;place-items:center}.pk-lock .pokemon-lock-art{width:28px;height:28px;object-fit:contain;background:transparent;display:block}.pokemon-lock-badge .pokemon-lock-art{width:100%;height:100%;object-fit:contain;background:transparent;border-radius:0}

.pk-combat h3{position:relative;display:inline-block;padding-right:20px}.pk-combat-help{font-size:var(--kz-fs-xs);color:var(--muted);margin:4px 0 10px}.pk-combat-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pk-combat-stat{display:grid;grid-template-columns:minmax(0,1fr) auto auto;min-width:0;gap:5px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:var(--kz-r-md);background:var(--surface)}.pk-combat-stat>span{display:flex;align-items:center;gap:4px;font-size:var(--kz-fs-xs)}.pk-combat-stat>span img,.pk-combat-stat>span svg{width:16px;height:16px}.pk-combat-stat>small{grid-column:1/-1;font-size:var(--kz-fs-xs);line-height:1.5}.pk-combat-stat>button{min-width:44px;min-height:44px;padding:4px}.pk-combat .pk-points small{display:block;font-weight:400}.nav button{position:relative}

.pokemon-points-dot{background:#e34545!important}@media(max-width:420px){.pk-combat-stats{grid-template-columns:1fr}}
.pokemon-sheet .pk-stage>.pk-mon-nav{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:10;width:44px;height:44px;min-height:44px;padding:8px!important;border:1px solid var(--wood);border-radius:var(--kz-r-md);background:var(--surface-raised);color:var(--text);box-shadow:0 2px var(--wood-shadow)}
.pk-mon-prev{left:6px}.pk-mon-next{right:6px}.pk-mon-nav .ui-icon{width:20px;height:20px}.pk-mon-nav:disabled{opacity:.35;cursor:default}
.pk-point-modes{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.pk-point-modes button{min-width:44px;min-height:44px;padding:6px 10px;font-size:var(--kz-fs-xs);border:1px solid var(--wood);border-radius:var(--kz-r-sm);background:var(--surface-raised);color:var(--text)}
.pk-point-modes button[aria-pressed=true]{background:var(--lantern,#e5b05b);color:#352719;border-color:var(--wood-shadow)}
.pk-point-modes button:disabled{opacity:.45}.pk-attributes>div{min-width:0}.pk-attributes button[data-sheet=allocate]{width:44px;min-height:44px;font-size:var(--kz-fs-xs)}

.pk-chips .pk-cooldown{display:inline-flex;align-items:center;gap:4px}.pk-cooldown .pk-cooldown-help{display:inline-grid;place-items:center;flex:none;width:22px;min-height:22px;padding:0;border:1px solid var(--wood);border-radius:50%;background:transparent;color:inherit;font:inherit;font-weight:800;box-shadow:none}

/* Compact attribute summary; retain the current sheet's fonts, colors and frames. */
.pk-stat-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.pk-stat-heading h3{margin:8px 0 6px}.pk-stat-heading .pk-points{margin:0;padding:4px 7px}
.pk-attributes{margin:6px 0 8px}.pk-attributes>div{display:flex;align-items:center;gap:5px;padding:0 8px;min-height:44px}.pk-attributes .pk-attribute-label{font-size:var(--kz-fs-xs);flex:1;min-width:0}
.pk-attributes button.pk-attribute-total,.pk-combat-stat button.pk-attribute-total{display:inline-grid;place-items:center;width:44px;flex:0 0 44px;background:transparent;color:var(--text);border:0;box-shadow:none;border-radius:0;padding:0;min-width:44px;min-height:44px;margin:0;font-size:var(--kz-fs-md);font-weight:900;line-height:1}.pk-attributes .pk-attribute-total{margin-left:auto}
.pk-attributes.has-points>div{display:grid;grid-template-columns:18px minmax(0,1fr) 44px;gap:3px 5px;padding:4px 8px;min-height:0}.pk-attributes.has-points .pk-attribute-total{position:relative;min-height:28px;height:28px}.pk-attributes.has-points .pk-attribute-total:after{content:'';position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.pk-attributes.has-points button[data-sheet=allocate]{grid-column:1/-1;justify-self:start;min-height:44px;width:44px;margin:0}
.pk-combat-stat{padding:0 10px;min-height:46px}.pk-combat .pk-point-modes{margin:5px 0 7px}
.pk-attribute-breakdown{margin:0}.pk-attribute-breakdown>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #80593644;font-size:var(--kz-fs-xs)}.pk-attribute-breakdown>div:last-child{border:0;font-weight:900}.pk-attribute-breakdown dd{margin:0;font-weight:800}

.pk-tm-cost>img{vertical-align:middle;object-fit:contain;margin-right:6px}.pk-learnable [data-sheet=learn-move]{min-height:44px}
