.home-body{background:radial-gradient(640px 900px at -8% 55%,color-mix(in srgb,var(--glow-a) 30%,transparent),transparent 70%),radial-gradient(640px 900px at 108% 55%,color-mix(in srgb,var(--glow-b) 28%,transparent),transparent 70%),radial-gradient(1200px 700px at 20% -10%,rgba(139,92,246,.16),transparent 60%),linear-gradient(180deg,var(--bg-2),var(--bg) 42%);background-attachment:fixed}.home{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr)}.home .main{order:1;width:100%}.home .rail-right{order:2}.home .rail-left{order:3}.home .home-foot{order:4;max-width:640px;width:100%;margin:10px auto 0;padding:0 18px 40px}.rail{display:flex;flex-direction:column;gap:14px;padding:0 18px 24px;max-width:640px;width:100%;margin:0 auto}@media(min-width:1180px){.home{grid-template-columns:290px minmax(0,640px) 290px;justify-content:center;column-gap:28px}.home .rail-left{order:1}.home .main{order:2}.home .rail-right{order:3}.home .home-foot{grid-column:2;padding:0 0 40px}.rail{position:sticky;top:0;align-self:start;padding:20px 0}.mobile-strip{display:none!important}}.card{border:1px solid var(--stroke);border-radius:16px;padding:14px 16px;background:linear-gradient(180deg,#ffffff0d,#ffffff04);backdrop-filter:blur(6px)}.card-title{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}.card-title .dot{width:8px;height:8px;border-radius:50%;background:var(--live);animation:ping 1.6s ease-out infinite}.card .empty{color:var(--ink-dim);font-size:13px;font-weight:600}.feed,.war,.fights{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.feed{gap:4px}.feed a{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;color:var(--ink);text-decoration:none;font-size:13px}.feed a:hover{background:#ffffff0d}.feed .fl{font-size:16px}.feed .txt{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-dim);font-weight:600}.feed .txt b{color:var(--ink);font-weight:700}.feed .txt em{font-style:normal;font-weight:800;color:var(--accent)}.feed .ago{color:#6b649a;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.feed li.fresh a{animation:feed-in .9s cubic-bezier(.2,1.2,.3,1);background:color-mix(in srgb,var(--accent) 16%,transparent)}@keyframes feed-in{0%{transform:translate(-18px) scale(.96);opacity:0}60%{opacity:1}to{transform:none}}.war{gap:10px}.war-head{display:flex;justify-content:space-between;font-size:13px;font-weight:700;margin-bottom:5px}.war-head b{font-variant-numeric:tabular-nums}.war-bar{height:7px;border-radius:999px;background:#ffffff0f;overflow:hidden}.war-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--glow-a),var(--glow-b))}.countdown-card{text-align:center}.countdown{font-size:34px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.countdown.final{color:var(--live);animation:final-pulse 1s ease-in-out infinite}.countdown-sub{margin-top:4px;color:#6b649a;font-size:11.5px;font-weight:600}@keyframes final-pulse{50%{opacity:.55}}.fights{gap:8px}.fights a{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-radius:12px;border:1px solid var(--stroke);text-decoration:none;color:var(--ink);border-left:4px solid var(--accent)}.fights a:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--stroke))}.fights .f-name{font-weight:800;font-size:14px;color:var(--accent)}.fights .f-gap{font-size:12.5px;font-weight:600;color:var(--ink-dim)}.fights li.hot a{animation:hot 1.4s ease-in-out infinite}@keyframes hot{50%{box-shadow:0 0 18px -4px var(--accent)}}.week-body{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;color:var(--ink-dim)}.week-stat{display:flex;align-items:baseline;gap:8px}.week-stat b{font-size:30px;color:var(--ink);font-variant-numeric:tabular-nums}.week-row{display:flex;justify-content:space-between;gap:8px}.week-row a{color:var(--ink);font-weight:800;text-decoration:none}.week-row b{color:var(--ink)}.week-body .ok{color:#4ade80}.week-body .used{color:#fca5a5}.week-body .muted{color:#6b649a}.week-cta{margin-top:4px;text-align:center;padding:11px;border-radius:12px;background:var(--seam);color:#1a1030;font-weight:800;text-decoration:none}.week-link{color:#8a83b8;font-size:12px;text-align:center}.save label{display:block;font-size:12px;margin:6px 0}.save-row{display:flex;gap:6px}.save-row input{flex:1;min-width:0;padding:9px 10px;border-radius:10px;border:1px solid var(--stroke);background:#ffffff0d;color:var(--ink);font-family:inherit;font-size:13px}.save-row button{padding:9px 12px;border-radius:10px;border:1px solid var(--stroke);background:#ffffff14;color:var(--ink);font-family:inherit;font-weight:800;cursor:pointer}.save p,.week-body .saved{margin:4px 0 0;font-size:12px}.week-body .saved{color:#4ade80}.week-body a:focus-visible,.save-row input:focus-visible,.save-row button:focus-visible{outline:2px solid var(--seam);outline-offset:2px}.leadflash{display:flex;align-items:center;gap:10px;margin:16px 0 0;padding:12px 14px;border-radius:14px;text-decoration:none;color:var(--ink);border:1px solid color-mix(in srgb,var(--accent) 60%,var(--stroke));background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 30%,transparent),#ffffff08);font-weight:700;font-size:14px}.leadflash[hidden]{display:none}.leadflash b{color:var(--accent)}.leadflash .lf-siren{font-size:20px}.leadflash .lf-go{margin-left:auto;font-size:12px;color:var(--seam);white-space:nowrap}.leadflash.in{animation:slam .6s cubic-bezier(.2,1.5,.3,1)}@keyframes slam{0%{transform:scale(1.25) translateY(-10px);opacity:0}to{transform:none;opacity:1}}.mobile-strip{display:flex;flex-direction:column;gap:6px;margin:14px 0 0;font-size:13px;font-weight:700;color:var(--ink-dim)}.mobile-strip b{color:var(--ink);font-variant-numeric:tabular-nums}.mobile-strip b.final{color:var(--live)}.ms-fight{color:var(--seam);text-decoration:none}.drift{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;display:none}@media(min-width:1180px){.drift{display:block}}.drift-flag{position:absolute;bottom:-40px;opacity:0;animation:drift-up linear infinite}.drift-flag.a{color:var(--glow-a)}.drift-flag.b{color:var(--glow-b)}@keyframes drift-up{0%{transform:translateY(0) rotate(-6deg);opacity:0}12%{opacity:.35}85%{opacity:.25}to{transform:translateY(-110vh) rotate(8deg);opacity:0}}@media(prefers-reduced-motion:reduce){.drift{display:none!important}.feed li.fresh a,.leadflash.in,.fights li.hot a,.countdown.final{animation:none}}.ladder.deal .lrow{animation:deal-in .9s cubic-bezier(.2,.9,.3,1.1) both;animation-delay:calc(min(var(--i),20)*80ms)}@keyframes deal-in{0%{transform:translate(-40px);opacity:0}to{transform:none;opacity:1}}.lrow.rose a{animation:rose 2.8s ease-out}@keyframes rose{0%,30%{box-shadow:0 0 0 2px var(--accent),0 0 34px -4px var(--accent);background:color-mix(in srgb,var(--accent) 22%,transparent)}}.lrow.fell a{animation:fell 2.8s ease-out}@keyframes fell{0%,40%{opacity:.45;filter:grayscale(.7)}}.ladder .count.tick{display:inline-block;animation:slot .8s cubic-bezier(.2,1.4,.3,1)}@keyframes slot{0%{transform:translateY(-60%) scaleY(1.2);opacity:.2}to{transform:none;opacity:1}}.ladder .fill{transition:width 1.1s cubic-bezier(.2,.9,.3,1)}.countdown.last-hour{animation:last-hour .8s ease-in-out infinite;text-shadow:0 0 22px var(--live)}@keyframes last-hour{50%{transform:scale(1.06);opacity:.7}}.season-ending{position:fixed;top:0;left:0;right:0;z-index:70;padding:10px 16px;text-align:center;background:linear-gradient(90deg,#7f1d1d,var(--live),#7f1d1d);background-size:200% 100%;color:#fff;font-weight:700;font-size:14px;letter-spacing:.06em;animation:ending-sweep 1.2s linear infinite;box-shadow:0 6px 30px -6px var(--live)}.season-ending[hidden]{display:none}.season-ending b{font-variant-numeric:tabular-nums}@keyframes ending-sweep{0%{background-position:0 0}to{background-position:200% 0}}@media(prefers-reduced-motion:reduce){.ladder.deal .lrow,.lrow.rose a,.lrow.fell a,.ladder .count.tick,.countdown.last-hour,.season-ending{animation:none}.ladder .fill{transition:none}}
