/* The mega collection shares the Pokédex's dark panels and pixel sprites. */
.pk-mega-launch{flex:0 0 auto;min-height:44px!important;border-color:#bcb0d6!important;background:#483952!important;color:#f2e8ff!important;font:650 12px/1.2 var(--ui-font)!important;padding:9px 12px!important;white-space:normal;}
.pk-mega-launch::before{content:'✧';display:inline-block;margin-right:6px;color:#e9c8ff;font-size:18px;vertical-align:-1px;}
.pk-mega-modal{box-sizing:border-box;position:fixed;inset:0;width:min(900px,calc(100% - 32px));height:min(850px,calc(100dvh - 32px));max-height:calc(var(--ui-height,100dvh) - 32px);max-width:calc(100% - 32px);margin:auto;padding:0;border:2px solid #b7a1c9;border-radius:16px;background:#14283e;color:#e8edf3;box-shadow:0 20px 90px #0009;font:13px/1.45 var(--ui-font,system-ui,sans-serif);overflow:hidden;z-index:225;}
.pk-mega-modal[open]{display:flex;flex-direction:column;}
.pk-mega-modal:not([open]){display:none;}
.pk-mega-modal::backdrop{background:#03121de6;backdrop-filter:blur(4px);}
.pk-mega-modal *{box-sizing:border-box;}
.pk-mega-modal-header{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 22px;background:linear-gradient(115deg,#563e61,#2e3458);border-bottom:1px solid #a28caf77;}
.pk-mega-modal-header h2{margin:2px 0 0;color:#fff0cc;font:700 31px/1.05 var(--ui-display,system-ui,sans-serif);text-shadow:0 2px #122437;}
.pk-mega-modal-header .btn{flex:0 0 auto;min-height:44px;font:600 12px var(--ui-font);padding:8px 12px;}
.pk-mega-eyebrow{display:block;color:#cab7df;font:700 9px/1.3 var(--ui-font,system-ui,sans-serif);letter-spacing:.14em;}
.pk-mega-modal-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;padding:17px 22px 20px;scrollbar-gutter:stable;}
.pk-mega-catalogue-intro{margin:0 0 14px;max-width:65ch;color:#bdcbdc;line-height:1.45;}
.pk-mega-tools{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1.2fr);gap:10px;align-items:end;}
.pk-mega-tools label,.pk-mega-branch-label{display:flex;min-width:0;flex-direction:column;gap:5px;color:#b9c8d9;font:600 10px/1.35 var(--ui-font,system-ui,sans-serif);}
.pk-mega-modal .field,.pk-mega-pane .field{width:100%;min-width:0;min-height:44px;padding:8px 10px;background:#0c2034;color:#f0e9fa;border:1px solid #7894ae;border-radius:6px;font:500 12px/1.3 var(--ui-font,system-ui,sans-serif);}
.pk-mega-modal :is(button,input,select,summary):focus-visible,.pk-mega-pane :is(button,select,summary):focus-visible{outline:3px solid #edcc85;outline-offset:3px;}
.pk-mega-count{margin:12px 0 10px;color:#aabed2;font-size:11px;font-variant-numeric:tabular-nums;}
.pk-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.pk-mega-card{appearance:none;display:flex;min-width:0;flex-direction:column;align-items:stretch;position:relative;overflow:hidden;min-height:157px;padding:7px 8px 9px;border:1px solid #65829b;border-radius:9px;color:#f0e9f7;background:linear-gradient(145deg,#273e55,#1a2c43);text-align:center;cursor:pointer;font:500 11px/1.25 var(--ui-font,system-ui,sans-serif);box-shadow:0 3px 0 #08182a;transition:background .15s,border-color .15s;}
.pk-mega-card:hover{background:linear-gradient(145deg,#3c4d64,#293953);border-color:#c2acd9;}
.pk-mega-card-art{display:block;height:88px;background:radial-gradient(ellipse at 50% 85%,#ba96da24,transparent 70%);}
.pk-mega-sprite{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 4px 1px #00121b66);}
.pk-mega-card-copy{flex:1;display:flex;min-width:0;flex-direction:column;justify-content:center;gap:3px;}
.pk-mega-card-copy b{font-size:11px;font-weight:650;overflow-wrap:anywhere;}
.pk-mega-card-copy small{color:#9db2c8;font-size:9px;}
.pk-mega-card-state{display:block;align-self:center;max-width:100%;margin:7px 0 0;padding:3px 6px;border-radius:4px;background:#0b2034;color:#a8bad1;font-size:9px;line-height:1.3;}
.pk-mega-card[data-state=ready] .pk-mega-card-state{background:#3e4e3f;color:#d4e5ad;}
.pk-mega-card[data-state=unlocked] .pk-mega-card-state{background:#463d60;color:#decaf1;}
.pk-mega-card[data-state=prepared]{border-color:#d5bd77;box-shadow:inset 0 0 0 1px #d5bd7733,0 3px 0 #08182a;}
.pk-mega-card[data-state=prepared] .pk-mega-card-state{background:#514a35;color:#ffe5a0;}
.pk-mega-empty{padding:24px 18px;text-align:center;color:#bdd0e3;border:1px dashed #627f99;border-radius:8px;background:#102337;}
.pk-mega-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;}
.pk-mega-pager .pk-text-button{min-height:44px;min-width:86px;color:#efdfb1;border:1px solid #738ba0;border-radius:6px;background:#263b51;padding:8px 12px;font:600 11px var(--ui-font,system-ui,sans-serif);cursor:pointer;}
.pk-mega-pager .pk-text-button:disabled{color:#8597ab;border-color:#435b72;background:#172b40;cursor:default;opacity:.7;}
.pk-mega-pager>span{font-size:11px;color:#bdd0e3;font-variant-numeric:tabular-nums;}
.pk-mega-back{display:block;min-height:44px;padding:8px 0;margin:0 0 10px;border:0;color:#d9c2e9;background:none;font:600 12px var(--ui-font,system-ui,sans-serif);text-align:left;cursor:pointer;}
.pk-mega-pane{min-width:0;--mega-color:#bdabe7;}
.pk-mega-detail-heading{margin-bottom:10px;}
.pk-mega-detail-heading h3{margin:3px 0 0;color:#f6e7b5;font:700 24px/1.1 var(--ui-display,system-ui,sans-serif);}
.pk-mega-branch-label{margin-bottom:10px;}
.pk-mega-preparation{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;}
.pk-mega-preview{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center;padding:8px 10px;border:1px solid #9c85ad66;border-radius:10px;background:radial-gradient(ellipse at 50% 55%,color-mix(in srgb,var(--mega-color) 17%,transparent),transparent 72%),#1c3144;}
.pk-mega-preview .pk-mega-sprite{width:100%;height:108px;}
.pk-mega-preview h4{margin:2px 0 5px;color:#f6e2b9;font:700 14px/1.25 var(--ui-font,system-ui,sans-serif);}
.pk-mega-types{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;}
.pk-mega-types .type{padding:3px 8px;border:1px solid #ffffff44;border-radius:4px;font:650 10px/1.2 var(--ui-font,system-ui,sans-serif);color:#fff;text-shadow:0 1px 2px #0006;}
.pk-mega-stone{display:block;margin-top:5px;color:#b5a7c6;font:500 10px/1.3 var(--ui-font,system-ui,sans-serif);}
.pk-mega-state{margin:0 0 8px;color:#d8c2e7;font:650 11px/1.4 var(--ui-font,system-ui,sans-serif);}
.pk-mega-pane[data-state=ready] .pk-mega-state{color:#c6dfa3;}
.pk-mega-pane[data-state=prepared] .pk-mega-state{color:#f1dc9f;}
.pk-mega-requirements{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0;margin:0 0 10px;}
.pk-mega-requirements li{display:flex;gap:6px;align-items:center;min-width:0;min-height:53px;padding:7px;border:1px solid #6d809b77;border-radius:7px;background:#1b3047;}
.pk-mega-requirements li.met{background:#2a403d;border-color:#79947677;}
.pk-mega-check{flex:0 0 12px;color:#dbc68f;font:600 15px var(--ui-font,system-ui,sans-serif);}
.pk-mega-requirements .met .pk-mega-check{color:#b1d29c;}
.pk-mega-requirement-copy{min-width:0;color:#bacbdc;font:500 9px/1.3 var(--ui-font,system-ui,sans-serif);overflow-wrap:anywhere;}
.pk-mega-requirement-copy b{display:block;margin-top:3px;color:#f0dfb9;font-size:11px;font-variant-numeric:tabular-nums;}
.pk-mega-paid{padding:12px;border:1px solid #9b89ae66;border-radius:8px;color:#d7cae7;background:#42395166;font:500 11px/1.45 var(--ui-font,system-ui,sans-serif);}
.pk-mega-action{display:block;width:100%;min-height:46px!important;margin:0!important;padding:10px 8px!important;color:#26344a!important;background:linear-gradient(#ffe39c,#d9b36b)!important;border:1px solid #ffe5ac!important;border-radius:6px!important;text-shadow:none!important;box-shadow:0 3px 0 #7b653f!important;font:700 12px/1.3 var(--ui-font,system-ui,sans-serif)!important;white-space:normal;}
.pk-mega-action:disabled{color:#b8c4d2!important;background:#2a3c50!important;border-color:#5e748b!important;box-shadow:none!important;opacity:1!important;cursor:default;}
.pk-mega-pane[data-state=prepared] .pk-mega-action:disabled{color:#e3d5ad!important;border-color:#a99b7166!important;background:#4a493a!important;}
.pk-mega-feedback{margin:8px 0 0;color:#f0c2b5;font:500 11px/1.4 var(--ui-font,system-ui,sans-serif);}
.pk-mega-feedback:empty{display:none;}
.pk-mega-confirmation{padding:10px;margin-top:10px;border:1px solid #b29b7166;border-radius:7px;background:#50442d55;color:#e1cfaa;font:500 11px/1.45 var(--ui-font,system-ui,sans-serif);}
.pk-mega-confirmation p{margin:0 0 8px;}.pk-mega-confirmation .btn{width:100%;min-height:44px;margin:0!important;font:600 11px var(--ui-font,system-ui,sans-serif);}
.pk-mega-start-hint{margin:10px 0 4px;color:#bbcad9;font:500 10px/1.45 var(--ui-font,system-ui,sans-serif);}
.pk-mega-rules{border-top:1px solid #7b8ca055;margin-top:10px;color:#bdcad9;font:400 11px/1.55 var(--ui-font,system-ui,sans-serif);}
.pk-mega-rules summary{display:flex;align-items:center;min-height:44px;cursor:pointer;color:#d6c6e5;font-weight:600;gap:7px;}
.pk-mega-rules summary::before{content:'＋';color:#d7b8e8;}
.pk-mega-rules[open] summary::before{content:'−';}
.pk-mega-rules p{margin:0 0 10px;}
.pk-mega-bonuses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0 12px;}
.pk-mega-bonuses>div{padding:8px 3px;border:1px solid #a18aaa55;border-radius:7px;background:#322f46;text-align:center;}
.pk-mega-bonuses b{display:block;color:#f6dfac;font-size:17px;line-height:1.3;}
.pk-mega-bonuses span{display:block;color:#c4b8d5;font-size:9px;margin-top:3px;}
#dex-detail:has(.pk-profile-pane[aria-label="Megaevolución"]:not([hidden])) .pk-mon-action{display:none;}
.pk-mega-modal .pk-mega-preparation{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px;align-items:start;}
.pk-mega-modal .pk-mega-preview{padding:18px 12px;}
.pk-mega-modal .pk-mega-preview .pk-mega-sprite{height:225px;}
.pk-mega-modal .pk-mega-preview h4{font-size:17px;}
.pk-mega-modal .pk-mega-requirements li{min-height:68px;padding:10px;}
.pk-mega-modal .pk-mega-requirement-copy{font-size:10px;}
.pk-mega-modal .pk-mega-requirement-copy b{font-size:13px;}
.pk-mega-modal .pk-mega-state{font-size:13px;}
.pk-mega-modal .pk-mega-rules{font-size:12px;}
@media(max-width:650px){
 .pk-mega-modal{width:calc(100% - 20px);max-width:calc(100% - 20px);height:calc(var(--ui-height,100dvh) - 20px);max-height:calc(var(--ui-height,100dvh) - 20px);border-radius:12px;}
 .pk-mega-modal-header{padding:13px 15px;gap:10px;}.pk-mega-modal-header h2{font-size:28px;}.pk-mega-modal-body{padding:13px 14px 16px;scrollbar-gutter:auto;}
 .pk-mega-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;}.pk-mega-search-label{grid-column:1/-1;}.pk-mega-catalogue-intro{font-size:11px;margin-bottom:10px;}
 .pk-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.pk-mega-card{min-height:128px;padding:5px 6px 7px;}.pk-mega-card-art{height:66px;}.pk-mega-card-state{margin-top:5px;}
 .pk-mega-modal .pk-mega-preparation{grid-template-columns:minmax(0,1fr);gap:12px;}.pk-mega-modal .pk-mega-preview{padding:8px 10px;}.pk-mega-modal .pk-mega-preview .pk-mega-sprite{height:132px;}.pk-mega-modal .pk-mega-preview h4{font-size:15px;}
 .pk-mega-modal .pk-mega-requirements li{min-height:52px;padding:7px;}.pk-mega-modal .pk-mega-requirement-copy b{font-size:12px;}.pk-mega-modal .pk-mega-state{font-size:12px;}
 #dex-detail .pk-profile-tabs:has(+.pk-profile-pane[aria-label="Datos"]~.pk-profile-pane[aria-label="Megaevolución"]){display:grid;grid-template-columns:1fr 1fr;gap:4px;}
 #dex-detail .pk-profile-tabs button{min-width:0;padding-inline:5px;}
 #scr-dex .pk-window-header:has(.pk-mega-launch){flex-wrap:wrap;}.pk-mega-launch{font-size:11px!important;min-height:40px!important;}
}
@media(max-height:520px) and (min-width:560px){
 .pk-mega-modal{width:min(900px,calc(100% - 20px));height:calc(var(--ui-height,100dvh) - 16px);max-height:calc(var(--ui-height,100dvh) - 16px);}
 .pk-mega-modal-header{padding:8px 14px;}.pk-mega-modal-header h2{font-size:25px;}.pk-mega-modal-header .pk-mega-eyebrow{display:none;}.pk-mega-modal-header .btn{min-height:38px;}
 .pk-mega-modal-body{padding:10px 14px;}.pk-mega-catalogue-intro{display:none;}.pk-mega-tools{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1.2fr);gap:8px;}.pk-mega-tools label{font-size:9px;gap:3px;}.pk-mega-modal .field{min-height:38px;height:38px;padding:6px 8px;}
 .pk-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;}.pk-mega-card{display:grid;grid-template-columns:60px minmax(0,1fr);column-gap:4px;align-items:center;min-height:68px;padding:4px;text-align:left;}.pk-mega-card-art{height:58px;grid-row:1/3;}.pk-mega-card-copy b{font-size:10px;}.pk-mega-card-copy small{font-size:8px;}.pk-mega-card-state{margin:3px 0 0;justify-self:start;align-self:start;font-size:8px;padding:2px 5px;}.pk-mega-count{font-size:10px;margin:7px 0 6px;}.pk-mega-pager{margin-top:8px;}.pk-mega-pager .pk-text-button{min-height:36px;padding:6px 10px;}
 .pk-mega-back{min-height:32px;margin-bottom:5px;padding:5px 0;font-size:11px;}.pk-mega-modal .pk-mega-pane{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);column-gap:14px;}.pk-mega-modal .pk-mega-detail-heading{grid-column:1;margin-bottom:5px;}.pk-mega-modal .pk-mega-detail-heading h3{font-size:23px;}.pk-mega-modal .pk-mega-branch-label{grid-column:2;grid-row:1;}.pk-mega-modal .pk-mega-preparation{grid-column:1/-1;gap:14px;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);}.pk-mega-modal .pk-mega-preview{padding:4px 8px;}.pk-mega-modal .pk-mega-preview .pk-mega-sprite{height:104px;}.pk-mega-modal .pk-mega-preview h4{font-size:13px;}.pk-mega-modal .pk-mega-stone{display:none;}.pk-mega-modal .pk-mega-requirements{margin-bottom:7px;}.pk-mega-modal .pk-mega-requirements li{min-height:42px;padding:5px;}.pk-mega-modal .pk-mega-requirement-copy{font-size:9px;}.pk-mega-modal .pk-mega-requirement-copy b{font-size:11px;}.pk-mega-modal .pk-mega-state{font-size:11px;margin-bottom:6px;}.pk-mega-modal .pk-mega-action{min-height:40px!important;}.pk-mega-modal .pk-mega-start-hint,.pk-mega-modal .pk-mega-rules{grid-column:1/-1;}.pk-mega-modal .pk-mega-start-hint{margin-top:7px;}.pk-mega-modal .pk-mega-rules{margin-top:5px;}.pk-mega-modal .pk-mega-rules summary{min-height:36px;}
 .pk-mega-pane:not(.pk-mega-modal .pk-mega-pane) .pk-mega-preview{display:none;}.pk-mega-detail-heading{margin-bottom:5px;}.pk-mega-pane .pk-mega-detail-heading h3{font-size:20px;}.pk-mega-requirements li{min-height:43px;padding:5px;}.pk-mega-rules{margin-top:5px;}.pk-mega-start-hint{margin-top:6px;}
}
@media(prefers-reduced-motion:reduce){body:not([data-motion=full]) .pk-mega-modal *,body:not([data-motion=full]) .pk-mega-pane *{animation:none!important;transition:none!important;}}
body[data-motion=reduced] .pk-mega-modal *,body[data-motion=reduced] .pk-mega-pane *{animation:none!important;transition:none!important;}
