/* Minimal glowing mascot-head cards for the Theme menu. */
:is(#mobileNav,#mainNav,#desktopFullNav) :is(.dp-menu-theme,.dp-desktop-theme) :is(.dp-menu-icon,.dp-desktop-card){position:relative;isolation:isolate;overflow:hidden;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;min-height:180px;background:#020403!important;border:1px solid #9de64b55!important;box-shadow:inset 0 0 20px #8fe84208;padding:24px 12px!important}
:is(#mobileNav,#mainNav,#desktopFullNav) :is(.dp-menu-theme,.dp-desktop-theme) :is(.dp-menu-icon,.dp-desktop-card):before{content:''!important;display:block!important;position:absolute!important;inset:0!important;background:url('/assets/menu/droidpirate-head-outline-v1.png') center/contain no-repeat!important;opacity:.16!important;filter:sepia(1) saturate(5) hue-rotate(35deg) drop-shadow(0 0 9px #a5f34b)!important;pointer-events:none;z-index:-1!important}
:is(#mobileNav,#mainNav,#desktopFullNav) :is(.dp-menu-theme,.dp-desktop-theme) :is(.dp-menu-icon,.dp-desktop-card):after{display:none!important}
:is(#mobileNav,#mainNav,#desktopFullNav) :is(.dp-menu-theme,.dp-desktop-theme) :is(.dp-icon-art,.dp-desktop-icon){display:none!important}
:is(#mobileNav,#mainNav,#desktopFullNav) :is(.dp-menu-theme,.dp-desktop-theme) :is(.dp-menu-icon,.dp-desktop-card)>strong{position:relative;margin:0!important;color:#fff!important;font-size:clamp(19px,2.1vw,30px)!important;line-height:1.15;text-shadow:0 2px 5px #000,0 0 12px #000;font-weight:800;z-index:1}
:is(#mobileNav,#mainNav,#desktopFullNav) :is(.dp-menu-theme,.dp-desktop-theme) :is(.dp-menu-icon,.dp-desktop-card)>small{position:relative;margin:8px 0 0!important;color:#b9c5b1!important;font-size:12px;z-index:1}
:is(#mobileNav,#mainNav,#desktopFullNav) :is(.dp-menu-theme,.dp-desktop-theme) :is(.dp-nav-count,i){position:relative;margin-top:10px!important;padding:4px 8px;background:#000b;border-radius:6px;color:#c5ec9f!important;font-size:10px;z-index:1}
:is(#mobileNav,#mainNav,#desktopFullNav) :is(.dp-menu-theme,.dp-desktop-theme) :is(.dp-menu-icon,.dp-desktop-card):hover{border-color:#a9f360!important;box-shadow:0 0 18px #9be34b24}
@media(max-width:600px){#mobileNav .dp-menu-theme .dp-menu-icon{min-height:155px;padding:18px 6px!important}#mobileNav .dp-menu-theme .dp-menu-icon>strong{font-size:clamp(13px,3.6vw,18px)!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none;max-width:100%}#mobileNav .dp-menu-theme .dp-menu-icon>small{font-size:10px!important}}

/* Responsive Theme deck: complete labels, count first, destination last. */
#desktopFullNav .dp-desktop-theme .dp-desktop-theme-track,
#mobileNav .dp-menu-theme .dp-theme-track,
#mainNav .dp-menu-theme .dp-theme-track{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))!important;gap:14px!important;width:100%!important;min-width:0!important;transform:none!important}
#desktopFullNav .dp-desktop-theme .dp-desktop-theme-slide,
#mobileNav .dp-menu-theme .dp-theme-slide,
#mainNav .dp-menu-theme .dp-theme-slide{display:contents!important}
:is(#mobileNav,#mainNav,#desktopFullNav) :is(.dp-menu-theme,.dp-desktop-theme) :is(.dp-menu-icon,.dp-desktop-card){display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(24px,auto) auto 1fr auto!important;align-items:start!important;justify-content:stretch!important;gap:12px!important;min-width:0!important;min-height:250px!important;height:auto!important;padding:18px!important}
:is(#mobileNav,#mainNav,#desktopFullNav) :is(.dp-menu-theme,.dp-desktop-theme) :is(.dp-menu-icon,.dp-desktop-card)>strong{grid-row:2!important;position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;margin:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:break-word!important;word-break:normal!important;hyphens:none!important;-webkit-line-clamp:unset!important;font-size:clamp(20px,2vw,27px)!important;line-height:1.18!important}
:is(#mobileNav,#mainNav,#desktopFullNav) :is(.dp-menu-theme,.dp-desktop-theme) :is(.dp-menu-icon,.dp-desktop-card)>small{grid-row:3!important;position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:100%!important;margin:0!important;white-space:normal!important;overflow:visible!important;overflow-wrap:break-word!important;font-size:12px!important;line-height:1.5!important}
:is(#mobileNav,#mainNav,#desktopFullNav) :is(.dp-menu-theme,.dp-desktop-theme) .dp-nav-count{grid-row:1!important;grid-column:1!important;position:static!important;inset:auto!important;align-self:start!important;justify-self:center!important;width:max-content!important;max-width:100%!important;margin:0!important;padding:5px 10px!important;border:1px solid #a7ec4d40!important;background:#18250ddd!important;border-radius:999px!important;color:#d2f7aa!important;font-size:11px!important;line-height:1.3!important;white-space:normal!important;overflow-wrap:break-word!important}
:is(#mobileNav,#mainNav,#desktopFullNav) :is(.dp-menu-theme,.dp-desktop-theme) :is(.dp-menu-icon,.dp-desktop-card)>i{grid-row:4!important;position:static!important;inset:auto!important;display:block!important;align-self:end!important;justify-self:stretch!important;width:100%!important;max-width:100%!important;margin:6px 0 0!important;padding:11px 9px!important;border:1px solid #a7ec4d50!important;border-radius:10px!important;background:linear-gradient(135deg,#9de64b1c,#9de64b09)!important;color:#e2fac6!important;font-style:normal!important;font-size:11px!important;font-weight:800!important;line-height:1.4!important;letter-spacing:.025em!important;text-transform:none!important;white-space:normal!important;overflow-wrap:break-word!important;transform:none!important}
:is(#mobileNav,#mainNav,#desktopFullNav) :is(.dp-menu-theme,.dp-desktop-theme) :is(.dp-menu-icon,.dp-desktop-card):hover>i{background:#a7ec4d!important;color:#142008!important;border-color:#a7ec4d!important}
@media(max-width:900px){#mobileNav .dp-menu-theme .dp-theme-track,#mainNav .dp-menu-theme .dp-theme-track{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr))!important;gap:10px!important}:is(#mobileNav,#mainNav) .dp-menu-theme .dp-menu-icon{min-height:230px!important;padding:14px 11px!important}:is(#mobileNav,#mainNav) .dp-menu-theme .dp-menu-icon>strong{font-size:20px!important}}

/* Viewport theme deck v4: independent palettes, full labels and restrained pirate effects. */
:is(#mobileNav,#mainNav,#desktopFullNav) :is(.dp-menu-theme,.dp-desktop-theme) :is(.dp-menu-icon,.dp-desktop-card){--theme-a:#46e98a;--theme-b:#128b65;--theme-rgb:70,233,138;display:grid!important;grid-template-rows:auto auto 1fr auto!important;min-height:clamp(148px,23dvh,210px)!important;padding:clamp(11px,1.8dvh,18px)!important;gap:clamp(5px,1dvh,9px)!important;background:radial-gradient(ellipse at 15% 0%,rgba(var(--theme-rgb),.25),transparent 70%),linear-gradient(145deg,#0b1719,#04080e 75%)!important;border-color:rgba(var(--theme-rgb),.44)!important;box-shadow:inset 0 1px rgba(var(--theme-rgb),.15)!important;transition:border-color .22s,box-shadow .22s,background-color .22s!important}
:is(#mobileNav,#mainNav,#desktopFullNav) :is(.dp-menu-theme,.dp-desktop-theme) a[href="/wallpapers/"]{--theme-a:#6bc7ff;--theme-b:#3a64e9;--theme-rgb:107,199,255}
:is(#mobileNav,#mainNav,#desktopFullNav) :is(.dp-menu-theme,.dp-desktop-theme) a[href="/docks/"]{--theme-a:#c293ff;--theme-b:#7850cc;--theme-rgb:194,147,255}
:is(#mobileNav,#mainNav,#desktopFullNav) :is(.dp-menu-theme,.dp-desktop-theme) a[href="/launcher-dock-icons/"]{--theme-a:#ffc36c;--theme-b:#dd8036;--theme-rgb:255,195,108}
:is(#mobileNav,#mainNav,#desktopFullNav) :is(.dp-menu-theme,.dp-desktop-theme) a[href="/live-wallpapers/"]{--theme-a:#ff8ad8;--theme-b:#bb469c;--theme-rgb:255,138,216}
:is(#mobileNav,#mainNav,#desktopFullNav) :is(.dp-menu-theme,.dp-desktop-theme) a[href="/theme-guides/"]{--theme-a:#64ebd9;--theme-b:#278c99;--theme-rgb:100,235,217}
:is(#mobileNav,#mainNav,#desktopFullNav) :is(.dp-menu-theme,.dp-desktop-theme) a[href="/lock-screens/"]{--theme-a:#72deff;--theme-b:#226eae;--theme-rgb:114,222,255}
:is(#mobileNav,#mainNav,#desktopFullNav) :is(.dp-menu-theme,.dp-desktop-theme) a[href="/widgets/"]{--theme-a:#ff9794;--theme-b:#c34c65;--theme-rgb:255,151,148}
:is(#mobileNav,#mainNav,#desktopFullNav) :is(.dp-menu-theme,.dp-desktop-theme) a[href="/typography/"]{--theme-a:#b6b5ff;--theme-b:#5b6cd4;--theme-rgb:182,181,255}
#desktopFullNav .dp-desktop-theme .dp-desktop-theme-track{grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr))!important;gap:12px!important}
#desktopFullNav .dp-desktop-theme-controls,:is(#mobileNav,#mainNav) .dp-theme-slider-controls{display:none!important}
:is(#mobileNav,#mainNav,#desktopFullNav) :is(.dp-menu-theme,.dp-desktop-theme) :is(.dp-menu-icon,.dp-desktop-card)>strong{font-size:clamp(17px,1.65vw,23px)!important;line-height:1.18!important}
:is(#mobileNav,#mainNav,#desktopFullNav) :is(.dp-menu-theme,.dp-desktop-theme) :is(.dp-menu-icon,.dp-desktop-card)>small{font-size:11px!important;line-height:1.35!important;color:#c8d6d9!important}
:is(#mobileNav,#mainNav,#desktopFullNav) :is(.dp-menu-theme,.dp-desktop-theme) .dp-nav-count{padding:3px 8px!important;color:var(--theme-a)!important;border-color:rgba(var(--theme-rgb),.35)!important;background:#02080ccc!important;font-size:10px!important}
:is(#mobileNav,#mainNav,#desktopFullNav) :is(.dp-menu-theme,.dp-desktop-theme) :is(.dp-menu-icon,.dp-desktop-card)>i{margin:2px 0 0!important;padding:8px!important;font-size:10px!important;line-height:1.25!important;color:var(--theme-a)!important;border-color:rgba(var(--theme-rgb),.4)!important;background:linear-gradient(125deg,rgba(var(--theme-rgb),.18),#030b1044)!important}
:is(#mobileNav,#mainNav,#desktopFullNav) :is(.dp-menu-theme,.dp-desktop-theme) :is(.dp-menu-icon,.dp-desktop-card):before{opacity:.12!important;filter:grayscale(1) brightness(1.8)!important;background-size:75%!important;transform:scale(.92);transition:opacity .3s,transform .5s,filter .3s!important}
:is(#mobileNav,#mainNav,#desktopFullNav) :is(.dp-menu-theme,.dp-desktop-theme) :is(.dp-menu-icon,.dp-desktop-card):after{content:""!important;display:block!important;position:absolute!important;inset:-50%!important;z-index:0!important;pointer-events:none!important;background:linear-gradient(115deg,transparent 43%,rgba(var(--theme-rgb),.18) 50%,transparent 57%)!important;transform:translateX(-70%);opacity:0}
:is(#mobileNav,#mainNav,#desktopFullNav) :is(.dp-menu-theme,.dp-desktop-theme) :is(.dp-menu-icon,.dp-desktop-card)>:is(strong,small,i,.dp-nav-count){position:relative!important;z-index:1!important}
:is(#mobileNav,#mainNav,#desktopFullNav) :is(.dp-menu-theme,.dp-desktop-theme) :is(.dp-menu-icon,.dp-desktop-card):is(:hover,:focus-visible){border-color:var(--theme-a)!important;box-shadow:inset 0 0 30px rgba(var(--theme-rgb),.12),0 0 18px rgba(var(--theme-rgb),.17)!important;transform:none!important;outline:2px solid var(--theme-a);outline-offset:2px}
:is(#mobileNav,#mainNav,#desktopFullNav) :is(.dp-menu-theme,.dp-desktop-theme) :is(.dp-menu-icon,.dp-desktop-card):is(:hover,:focus-visible):before{opacity:.28!important;transform:scale(1);filter:grayscale(1) brightness(2) drop-shadow(0 0 12px var(--theme-a))!important}
:is(#mobileNav,#mainNav,#desktopFullNav) :is(.dp-menu-theme,.dp-desktop-theme) :is(.dp-menu-icon,.dp-desktop-card):is(:hover,:focus-visible):after{animation:dp-theme-boarding-sweep .8s ease-out both}
:is(#mobileNav,#mainNav,#desktopFullNav) :is(.dp-menu-theme,.dp-desktop-theme) :is(.dp-menu-icon,.dp-desktop-card):is(:hover,:focus-visible)>i{background:linear-gradient(120deg,var(--theme-a),var(--theme-b))!important;color:#061017!important;border-color:var(--theme-a)!important}
@keyframes dp-theme-boarding-sweep{0%{opacity:0;transform:translateX(-70%)}30%{opacity:1}100%{opacity:0;transform:translateX(70%)}}
@media(max-width:900px){:is(#mobileNav,#mainNav) .dp-menu-theme .dp-theme-track{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr))!important;gap:9px!important}:is(#mobileNav,#mainNav) .dp-menu-theme .dp-menu-icon{min-height:clamp(145px,23dvh,180px)!important;padding:11px!important}:is(#mobileNav,#mainNav) .dp-menu-theme .dp-menu-icon>strong{font-size:18px!important}}
@media(max-height:560px){:is(#mobileNav,#mainNav,#desktopFullNav) :is(.dp-menu-theme,.dp-desktop-theme) :is(.dp-menu-icon,.dp-desktop-card){min-height:140px!important;padding:10px!important;gap:5px!important}:is(#mobileNav,#mainNav,#desktopFullNav) :is(.dp-menu-theme,.dp-desktop-theme) :is(.dp-menu-icon,.dp-desktop-card)>strong{font-size:17px!important}}
@media(prefers-reduced-motion:reduce){:is(#mobileNav,#mainNav,#desktopFullNav) :is(.dp-menu-theme,.dp-desktop-theme) :is(.dp-menu-icon,.dp-desktop-card),:is(#mobileNav,#mainNav,#desktopFullNav) :is(.dp-menu-theme,.dp-desktop-theme) :is(.dp-menu-icon,.dp-desktop-card):before{transition:none!important}:is(#mobileNav,#mainNav,#desktopFullNav) :is(.dp-menu-theme,.dp-desktop-theme) :is(.dp-menu-icon,.dp-desktop-card):after{animation:none!important;display:none!important}}
