/* Multicolored enchanted tavern atmosphere across all pages */
.ambient-magic{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 5% 30%,rgba(71,161,255,.13),transparent 40%),radial-gradient(ellipse at 95% 70%,rgba(197,90,255,.12),transparent 38%),radial-gradient(ellipse at 45% 95%,rgba(255,159,69,.07),transparent 40%)}
body:has(.ambient-magic)>.top,body:has(.ambient-magic)>main,body:has(.ambient-magic)>footer{position:relative;z-index:1}
.ambient-magic i{position:absolute;bottom:-30px;left:var(--x);width:var(--size);height:var(--size);border-radius:50%;background:var(--hue);box-shadow:0 0 12px 4px var(--hue);opacity:0;animation:enchanted-drift var(--duration) linear infinite;animation-delay:var(--delay)}
.ambient-magic i:nth-child(6n+1){--hue:#71ceff}.ambient-magic i:nth-child(6n+2){--hue:#d3a2ff}.ambient-magic i:nth-child(6n+3){--hue:#ffc878}.ambient-magic i:nth-child(6n+4){--hue:#a6efb3}.ambient-magic i:nth-child(6n+5){--hue:#ffa1c4}.ambient-magic i:nth-child(6n){--hue:#fff2a0}
.ambient-magic i:nth-child(1){--x:8%;--size:4px;--duration:18s;--delay:-4s}.ambient-magic i:nth-child(2){--x:16%;--size:3px;--duration:22s;--delay:-10s}.ambient-magic i:nth-child(3){--x:27%;--size:5px;--duration:20s;--delay:-7s}.ambient-magic i:nth-child(4){--x:37%;--size:3px;--duration:25s;--delay:-18s}.ambient-magic i:nth-child(5){--x:46%;--size:4px;--duration:19s;--delay:-13s}.ambient-magic i:nth-child(6){--x:54%;--size:3px;--duration:23s;--delay:-5s}.ambient-magic i:nth-child(7){--x:64%;--size:4px;--duration:21s;--delay:-16s}.ambient-magic i:nth-child(8){--x:73%;--size:3px;--duration:26s;--delay:-12s}.ambient-magic i:nth-child(9){--x:82%;--size:5px;--duration:24s;--delay:-8s}.ambient-magic i:nth-child(10){--x:91%;--size:3px;--duration:18s;--delay:-15s}.ambient-magic i:nth-child(11){--x:31%;--size:3px;--duration:27s;--delay:-21s}.ambient-magic i:nth-child(12){--x:69%;--size:4px;--duration:28s;--delay:-23s}
@keyframes enchanted-drift{0%{transform:translate(0,0);opacity:0}12%{opacity:.75}80%{opacity:.65}100%{transform:translate(32px,-105vh);opacity:0}}
.magic-motes i:nth-child(6n+1){background:#71ceff;box-shadow:0 0 10px 3px #71ceff}.magic-motes i:nth-child(6n+2){background:#d3a2ff;box-shadow:0 0 10px 3px #d3a2ff}.magic-motes i:nth-child(6n+3){background:#ffc878;box-shadow:0 0 10px 3px #ffc878}.magic-motes i:nth-child(6n+4){background:#a6efb3;box-shadow:0 0 10px 3px #a6efb3}.magic-motes i:nth-child(6n+5){background:#ffa1c4;box-shadow:0 0 10px 3px #ffa1c4}.magic-motes i:nth-child(6n){background:#fff2a0;box-shadow:0 0 10px 3px #fff2a0}

@media(prefers-reduced-motion:reduce){.ambient-magic i{animation:none!important}.ambient-magic{background:none}}
