/* Ferxal glass skin — New API */
html, body { min-height:100%; background:transparent !important; }
html { background-color:#11131b !important; }
body { position:relative; isolation:isolate; background:transparent !important; }
body::before { content:""; position:fixed; inset:0; z-index:0; pointer-events:none; background:url("https://t.alcy.cc/ycy") center center / cover no-repeat; }
body::after { content:""; position:fixed; inset:0; z-index:0; pointer-events:none; background:rgba(12,15,26,.28); backdrop-filter:blur(2px) saturate(1.08); -webkit-backdrop-filter:blur(2px) saturate(1.08); }
#root { position:relative; z-index:1; min-height:100vh; background:transparent !important; }
.bg-background { background-color:rgba(20,22,30,.58) !important; backdrop-filter:blur(12px) saturate(1.12); -webkit-backdrop-filter:blur(12px) saturate(1.12); }
.bg-card, [data-slot="card"] { background-color:rgba(32,35,46,.72); backdrop-filter:blur(18px) saturate(1.15); -webkit-backdrop-filter:blur(18px) saturate(1.15); }
.bg-popover, [role="dialog"], [data-radix-popper-content-wrapper] > * { background-color:rgba(38,41,53,.84); backdrop-filter:blur(20px) saturate(1.18); -webkit-backdrop-filter:blur(20px) saturate(1.18); }
input, textarea, select { background-color:rgba(25,28,38,.58); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); }
:root:not(.dark) .bg-background { background-color:rgba(255,255,255,.58) !important; }
:root:not(.dark) .bg-card, :root:not(.dark) [data-slot="card"] { background-color:rgba(255,255,255,.70); }
:root:not(.dark) .bg-popover, :root:not(.dark) [role="dialog"], :root:not(.dark) [data-radix-popper-content-wrapper] > * { background-color:rgba(255,255,255,.84); }
@media (max-width:640px) { body::before { background-position:center center; } body::after { background:rgba(12,15,26,.34); } }
@media (prefers-reduced-transparency:reduce) { .bg-background { background-color:#1e1e1e !important; } .bg-card, [data-slot="card"] { background-color:#2a2a2a; } body::after { backdrop-filter:none; -webkit-backdrop-filter:none; } }