.drift-page{background-color:#040e22}.drift-card{margin:2rem auto;max-width:760px;background:radial-gradient(ellipse at top,#124c6a,#07162d 65%);box-shadow:0 18px 85px #020815b0}.drift-card h1{margin:.55em 0;color:#e5fbff}.drift-hero h1{font-size:clamp(3rem,12vw,6rem);line-height:.92}.drift-hero em{color:#6df0db;font-style:normal}.drift-icons{font-size:clamp(1.8rem,7vw,3.7rem);letter-spacing:.15em;margin:1rem 0}.drift-heading{display:flex;justify-content:space-between;align-items:center;gap:1em}.drift-heading b{font-size:1.5rem;color:#82ffe5;font-variant-numeric:tabular-nums}.drift-arena{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.7rem;margin:1rem 0;border:1px solid #32798f;border-radius:18px;background:repeating-linear-gradient(165deg,#2ab7d315 0 12px,transparent 18px 42px),linear-gradient(#064963,#091a3d);overflow:hidden}.drift-creature{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.15rem;padding:.6rem .3rem;color:#e1faff;overflow-wrap:anywhere;min-width:0}.drift-avatar{display:block;font-size:clamp(2.1rem,9vw,4rem);line-height:1.25;animation:drift-float 2.4s var(--float-delay) ease-in-out infinite alternate;filter:drop-shadow(0 8px 10px #0008)}.drift-lives{color:#ff89ac;letter-spacing:.14em}.drift-creature small{color:#c2e6ec}.drift-creature.eliminated .drift-avatar{opacity:.45;filter:grayscale(.7)}.drift-creature.collision,.drift-creature.timeout{animation:drift-hit .65s ease-out both}.drift-creature.safe{animation:drift-glow .8s ease-out both}.drift-creature.champion{background:radial-gradient(#ffe88855,transparent 70%);animation:drift-glow 1s ease-out both}.drift-creature.champion .drift-avatar{filter:drop-shadow(0 0 14px #ffd461);opacity:1}@keyframes drift-float{to{transform:translateY(-8px) rotate(5deg)}}@keyframes drift-hit{25%{transform:translateX(-5px);background:#ff4f7740}55%{transform:translateX(5px)}85%{transform:translateX(-2px)}}@keyframes drift-glow{35%{background-color:#70ffe144;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.drift-avatar,.drift-creature{animation:none!important}}
.drift-win-badge{display:inline-flex;align-items:center;gap:.28em;margin:.15rem 0;padding:.12rem .45rem;border:1px solid #eac66e80;border-radius:999px;background:#201b36;color:#ffe3a0;font-size:.72rem;font-weight:700;white-space:nowrap}.drift-win-badge span{font-size:.95em}
