:root{--launcher-glass-bg: rgba(60, 72, 84, 0.55);--launcher-glass-bg-dark: rgba(42, 52, 62, 0.68);--launcher-glass-body: rgba(43, 52, 63, 0.3);--launcher-glass-body-dark: rgba(22, 32, 43, 0.38);--launcher-glass-border: rgba(255, 255, 255, 0.16);--launcher-glass-blur: blur(28px) saturate(180%);--launcher-backdrop-bg: rgba(15, 23, 42, 0.38);--launcher-backdrop-blur: blur(20px) saturate(165%);--launcher-header-gradient: linear-gradient(
        135deg,
        rgba(102, 126, 234, 0.45) 0%,
        rgba(118, 75, 162, 0.4) 100%
    )}dialog[id^="dialog_"]{padding:0;background:transparent;border:none;box-shadow:none;max-width:580px;width:92vw;border-radius:18px;animation:launcherDialogIn 0.28s cubic-bezier(0.34, 1.4, 0.64, 1)}dialog[id^="dialog_"]::backdrop{background:var(--launcher-backdrop-bg);backdrop-filter:var(--launcher-backdrop-blur);-webkit-backdrop-filter:var(--launcher-backdrop-blur);animation:launcherBackdropIn 0.28s ease}dialog[id^="dialog_"] .dialog-container{background:var(--launcher-glass-bg);backdrop-filter:var(--launcher-glass-blur);-webkit-backdrop-filter:var(--launcher-glass-blur);border:1px solid var(--launcher-glass-border);border-radius:18px;box-shadow:0 24px 64px rgba(15,23,42,0.34),inset 0 1px 0 rgba(255,255,255,0.14);overflow:hidden;position:relative}dialog[id^="dialog_"] .dialog-header{background:var(--launcher-header-gradient);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid rgba(255,255,255,0.12);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);padding:28px 28px 22px;text-align:center;position:relative}dialog[id^="dialog_"] .dialog-header h2{font-weight:700;font-size:1.35rem;color:#ffffff;margin:0;padding:0;border:none;text-shadow:0 2px 4px rgba(0,0,0,0.12)}dialog[id^="dialog_"] .dialog-logo{width:72px;height:72px;margin:0 auto 14px;border-radius:16px;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.12);padding:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1)}dialog[id^="dialog_"] .dialog-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:10px}dialog[id^="dialog_"] .dialog-header:hover .dialog-logo{transform:scale(1.06) rotate(2deg)}dialog[id^="dialog_"] .dialog-body{padding:24px 28px 28px;background:var(--launcher-glass-body);backdrop-filter:blur(18px) saturate(165%);-webkit-backdrop-filter:blur(18px) saturate(165%)}dialog[id^="dialog_"] .dialog-description{font-size:0.9rem;line-height:1.65;color:rgba(255,255,255,0.78);margin:0 0 22px;text-align:center}dialog[id^="dialog_"] .dialog-links{display:flex;flex-direction:column;gap:10px}dialog[id^="dialog_"] .dialog-link-item{display:flex;align-items:center;padding:14px 18px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);border-radius:12px;text-decoration:none;color:rgba(255,255,255,0.92);font-size:0.9rem;font-weight:500;transition:all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);position:relative;overflow:hidden;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}dialog[id^="dialog_"] .dialog-link-item::before{content:"";position:absolute;left:0;top:0;width:0;height:100%;background:linear-gradient(90deg, rgba(102,126,234,0.14) 0%, rgba(118,75,162,0.08) 100%);transition:width 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);z-index:0}dialog[id^="dialog_"] .dialog-link-item:hover::before{width:100%}dialog[id^="dialog_"] .dialog-link-item:hover,dialog[id^="dialog_"] .dialog-link-item:focus{background:rgba(255,255,255,0.14);border-color:rgba(102,126,234,0.45);color:#dbeafe;transform:translateX(5px);box-shadow:0 4px 16px rgba(102,126,234,0.2);outline:none}dialog[id^="dialog_"] .dialog-link-item i{font-size:18px;min-width:24px;margin-right:12px;color:#a5b4fc;transition:transform 0.28s ease;position:relative;z-index:1}dialog[id^="dialog_"] .dialog-link-item:hover i{transform:scale(1.12) rotate(8deg)}dialog[id^="dialog_"] .dialog-link-item span{flex:1;position:relative;z-index:1}dialog[id^="dialog_"] button.dialog-link-item.esirpa-submenu-trigger{width:100%;cursor:pointer;font-family:inherit;text-align:left;justify-content:flex-start}dialog[id^="dialog_"] .esirpa-submenu-chevron{margin-left:auto;font-size:16px !important;min-width:auto !important;margin-right:0 !important;color:rgba(255,255,255,0.55) !important;transform:none !important}dialog[id^="dialog_"] .esirpa-subdialog-header{padding:24px 28px 18px !important;text-align:left !important}dialog[id^="dialog_"] .esirpa-subdialog-icon{font-size:2rem;display:block;margin-bottom:8px;opacity:0.95;text-align:left}dialog[id^="dialog_"] .esirpa-subdialog-header h2{text-align:left}dialog[id^="dialog_"] .esirpa-subdialog-desc{margin:8px 0 0;font-size:0.82rem;color:rgba(255,255,255,0.85);font-weight:400;text-align:left}dialog[id^="dialog_"] .dialog-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:1px solid rgba(255,255,255,0.18);border-radius:50%;background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.92);font-size:1.35rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background 0.2s ease, transform 0.2s ease;z-index:10}dialog[id^="dialog_"] .dialog-close:hover{background:rgba(255,255,255,0.18);transform:scale(1.06)}dialog[id^="dialog_"] .dialog-close:active{transform:scale(0.96)}dialog[id^="dialog_"] .sub-apps-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:14px;margin-top:18px}dialog[id^="dialog_"] .sub-app-item{cursor:pointer;transition:all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);text-align:center;border-radius:14px;padding:14px 10px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.1)}dialog[id^="dialog_"] .sub-app-item:hover{transform:translateY(-6px);background:rgba(255,255,255,0.14);box-shadow:0 10px 24px rgba(102,126,234,0.22);border-color:rgba(102,126,234,0.38)}dialog[id^="dialog_"] .sub-app-item img{width:64px;height:64px;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,0.18);transition:transform 0.28s ease, box-shadow 0.28s ease}dialog[id^="dialog_"] .sub-app-item:hover img{transform:scale(1.08);box-shadow:0 6px 16px rgba(102,126,234,0.32)}dialog[id^="dialog_"] .coming-soon-badge{display:inline-block;padding:12px 24px;background:linear-gradient(135deg, rgba(240,147,251,0.85) 0%, rgba(245,87,108,0.85) 100%);color:#ffffff;border-radius:50px;font-size:0.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 15px rgba(245,87,108,0.28);animation:launcherDialogPulse 2s ease-in-out infinite}@keyframes launcherDialogIn{from{opacity:0;transform:translateY(16px) scale(0.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes launcherBackdropIn{from{opacity:0}to{opacity:1}}@keyframes launcherDialogPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}@media (max-width: 576px){dialog[id^="dialog_"]{max-width:96vw}dialog[id^="dialog_"] .dialog-header{padding:24px 20px 18px}dialog[id^="dialog_"] .dialog-header h2{font-size:1.2rem}dialog[id^="dialog_"] .dialog-logo{width:64px;height:64px}dialog[id^="dialog_"] .dialog-body{padding:20px 18px 24px}dialog[id^="dialog_"] .dialog-link-item{padding:12px 14px;font-size:0.85rem}dialog[id^="dialog_"] .sub-apps-grid{gap:10px}dialog[id^="dialog_"] .sub-app-item img{width:52px;height:52px}}@media (prefers-reduced-motion: reduce){dialog[id^="dialog_"],dialog[id^="dialog_"]::backdrop{animation:none}dialog[id^="dialog_"] .coming-soon-badge{animation:none}}body.theme-dark dialog[id^="dialog_"],body.theme-dark dialog#dialog_lens{background:transparent !important;color:rgba(241,245,249,0.92) !important}body.theme-dark dialog[id^="dialog_"]::backdrop,body.theme-dark dialog#dialog_lens::backdrop{background:rgba(8,12,20,0.52) !important;backdrop-filter:var(--launcher-backdrop-blur) !important;-webkit-backdrop-filter:var(--launcher-backdrop-blur) !important}body.theme-dark dialog[id^="dialog_"] .dialog-container,body.theme-dark dialog#dialog_lens .dialog-container{background:var(--launcher-glass-bg-dark) !important;border-color:rgba(255,255,255,0.1) !important;box-shadow:0 24px 64px rgba(0,0,0,0.38),inset 0 1px 0 rgba(255,255,255,0.08) !important}body.theme-dark dialog[id^="dialog_"] .dialog-body,body.theme-dark dialog#dialog_lens .dialog-body{background:var(--launcher-glass-body-dark) !important}body.theme-dark dialog[id^="dialog_"] .dialog-description,body.theme-dark dialog#dialog_lens .dialog-description{color:rgba(241,245,249,0.78) !important}body.theme-dark dialog[id^="dialog_"] .dialog-link-item,body.theme-dark dialog#dialog_lens .dialog-link-item{background:rgba(255,255,255,0.06) !important;border-color:rgba(255,255,255,0.1) !important;color:rgba(241,245,249,0.92) !important}body.theme-dark dialog[id^="dialog_"] .dialog-link-item:hover,body.theme-dark dialog[id^="dialog_"] .dialog-link-item:focus,body.theme-dark dialog#dialog_lens .dialog-link-item:hover,body.theme-dark dialog#dialog_lens .dialog-link-item:focus{background:rgba(255,255,255,0.12) !important;border-color:rgba(102,126,234,0.45) !important;color:#dbeafe !important;box-shadow:0 4px 16px rgba(102,126,234,0.2) !important}body.theme-dark dialog[id^="dialog_"] .sub-app-item,body.theme-dark dialog#dialog_lens .sub-app-item{background:rgba(255,255,255,0.06) !important;border-color:rgba(255,255,255,0.1) !important}body.theme-dark dialog[id^="dialog_"] .sub-app-item:hover,body.theme-dark dialog#dialog_lens .sub-app-item:hover{background:rgba(255,255,255,0.12) !important}
