/* MemeWala liquid glass v2: more transparent, brighter edges, vivid color behind */
:root{--g-card:rgba(255,255,255,.22);--g-card2:rgba(255,255,255,.38);--g-line:rgba(255,255,255,.65);--g-shadow:0 8px 32px rgba(110,50,180,.16),inset 0 1px 0 rgba(255,255,255,.7),inset 0 -1px 0 rgba(255,255,255,.18);--g-input:rgba(255,255,255,.42);--g-in-line:rgba(255,255,255,.75);--g-r:26px}
html.dark{--g-card:rgba(255,255,255,.045);--g-card2:rgba(255,255,255,.09);--g-line:rgba(255,255,255,.22);--g-shadow:0 10px 36px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(255,255,255,.04);--g-input:rgba(255,255,255,.06);--g-in-line:rgba(255,255,255,.24)}
body::before{background:radial-gradient(46vmax 40vmax at 4% 4%,rgba(168,85,247,.55),transparent 65%),radial-gradient(42vmax 38vmax at 98% 8%,rgba(236,72,153,.45),transparent 65%),radial-gradient(48vmax 40vmax at 70% 98%,rgba(251,146,60,.40),transparent 65%),radial-gradient(40vmax 34vmax at 2% 92%,rgba(56,189,248,.40),transparent 65%)!important}
html.dark body::before{background:radial-gradient(46vmax 40vmax at 4% 4%,rgba(168,85,247,.45),transparent 65%),radial-gradient(42vmax 38vmax at 98% 8%,rgba(236,72,153,.34),transparent 65%),radial-gradient(48vmax 40vmax at 70% 98%,rgba(251,146,60,.26),transparent 65%),radial-gradient(40vmax 34vmax at 2% 92%,rgba(56,189,248,.28),transparent 65%)!important}
body::after{content:"";position:fixed;z-index:-1;pointer-events:none;width:46vmin;height:46vmin;border-radius:50%;left:55%;top:30%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.22),rgba(168,85,247,.16) 45%,transparent 70%);filter:blur(6px);animation:mwfloat 18s ease-in-out infinite alternate}
@keyframes mwfloat{to{transform:translate(-12vw,10vh) scale(1.15)}}
article,[class*="rounded-3xl"]:not(button):not(a):not(img):not(.theme-bg),[class*="rounded-2xl"]:not(button):not(a):not(img):not(.theme-bg):not(.platform-btn):not(.lang-opt-btn):not(.vp),.mw-card,.glass-card:not(header){background:linear-gradient(135deg,rgba(255,255,255,.34),rgba(255,255,255,.08) 55%,rgba(255,255,255,.16))!important;-webkit-backdrop-filter:saturate(190%) blur(26px)!important;backdrop-filter:saturate(190%) blur(26px)!important}
html.dark article,html.dark [class*="rounded-3xl"]:not(button):not(a):not(img):not(.theme-bg),html.dark [class*="rounded-2xl"]:not(button):not(a):not(img):not(.theme-bg):not(.platform-btn):not(.lang-opt-btn):not(.vp),html.dark .mw-card{background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.015) 55%,rgba(255,255,255,.05))!important}
header.sticky,header.glass-card{background:var(--g-card2)!important;-webkit-backdrop-filter:saturate(200%) blur(28px)!important;backdrop-filter:saturate(200%) blur(28px)!important}
html:not(.dark) body,html:not(.dark) .text-slate-900{color:#150c2e}
html:not(.dark) .text-slate-500,html:not(.dark) .text-slate-600,html:not(.dark) .text-gray-500,html:not(.dark) .text-gray-600{color:#3f3560!important}
textarea,input[type=text],input[type=search],input[type=email],input[type=password],select{-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;box-shadow:inset 0 1px 2px rgba(80,40,140,.10)}
.theme-bg,#generate-btn,.mw-btn{border:1px solid rgba(255,255,255,.45)!important;box-shadow:0 10px 28px rgba(220,39,67,.35),inset 0 1px 0 rgba(255,255,255,.5)!important}
/* mobile tool dock */
.mw-dock{display:none}
@media (max-width:768px){
 body{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
 footer{padding-bottom:24px}
 .mw-dock{display:flex;position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:60;gap:2px;padding:6px;border-radius:24px;background:var(--g-card2);border:1px solid var(--g-line);box-shadow:var(--g-shadow);-webkit-backdrop-filter:saturate(200%) blur(26px);backdrop-filter:saturate(200%) blur(26px)}
 .mw-dock a{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 2px;border-radius:18px;font-size:11px;font-weight:700;text-decoration:none;color:inherit;line-height:1.1;min-height:48px;justify-content:center}
 .mw-dock a span{font-size:19px;line-height:1}
 .mw-dock a.on{background:linear-gradient(135deg,rgba(168,85,247,.35),rgba(236,72,153,.35));box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
}
@media (prefers-reduced-motion:reduce){body::after{animation:none}}
