.ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.ambient-glow{position:absolute;width:80vw;height:80vw;top:6%;left:10%;border-radius:50%;background:radial-gradient(circle,rgba(0,122,255,.12),transparent 66%);animation:glow 14s ease-in-out infinite alternate}
.ambient-ring{position:absolute;left:54%;top:45%;border:1px solid rgba(0,107,224,.1);border-radius:50%;transform:translate(-50%,-50%)}
.ambient-ring--inner{width:min(53vw,640px);aspect-ratio:1}
.ambient-ring--outer{width:min(85vw,1100px);aspect-ratio:1}
.ambient-token{position:absolute;display:grid;place-items:center;width:68px;height:68px;border:1px solid rgba(255,255,255,.87);border-radius:22px;background:var(--token-bg);color:var(--token-color);box-shadow:0 16px 40px rgba(39,98,165,.15),inset 0 1px 0 #fff;opacity:.48;transform:rotate(var(--rotation));animation:float 15s ease-in-out infinite alternate}
.ambient-token svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.ambient-token--cards{top:16%;left:4%;--token-bg:#fff2f2;--token-color:#ed5d65;--rotation:-16deg}
.ambient-token--coin{top:13%;right:8%;border-radius:50%;--token-bg:#fff4cd;--token-color:#b78315;--rotation:13deg;animation-delay:-4s}
.ambient-token--brick{top:48%;left:-18px;--token-bg:#ffeddd;--token-color:#e74e39;--rotation:15deg;animation-delay:-9s}
.ambient-token--vinyl{top:42%;right:1%;--token-bg:#e7edff;--token-color:#485d8f;--rotation:-13deg;animation-delay:-6s}
.ambient-token--stamp{bottom:16%;left:8%;--token-bg:#e5faff;--token-color:#168dac;--rotation:-11deg;animation-delay:-2s}
.ambient-token--book{bottom:13%;right:7%;--token-bg:#f7ecff;--token-color:#8d5fbd;--rotation:14deg;animation-delay:-11s}
@keyframes float{from{transform:translateY(-12px) rotate(var(--rotation))}to{transform:translateY(16px) rotate(calc(var(--rotation) + 5deg))}}
@keyframes glow{from{transform:scale(.92);opacity:.55}to{transform:scale(1.16);opacity:1}}
@media(prefers-reduced-motion:reduce){.ambient-glow,.ambient-token{animation:none!important}}
