.home{--red:#c00000;flex-direction:column;justify-content:center;width:min(880px,100vw - 40px);min-height:calc(100svh - 62px);margin:0 auto;padding:40px 0 56px;display:flex}.home:before,.home:after{content:"";z-index:-1;pointer-events:none;position:fixed}.home:before{background:radial-gradient(40% 35% at 78% 22%, var(--glow1), transparent 70%), radial-gradient(45% 40% at 18% 82%, var(--glow2), transparent 70%);animation:30s ease-in-out infinite alternate drift;inset:-20%}.home:after{background-image:radial-gradient(var(--dot) 1.1px, transparent 1.6px);background-size:22px 22px;inset:0;-webkit-mask-image:radial-gradient(75% 65% at 50% 45%,#000 30%,#0000 85%);mask-image:radial-gradient(75% 65% at 50% 45%,#000 30%,#0000 85%)}.home-h{color:var(--soft);letter-spacing:0;margin:0 0 28px;font-size:14px;font-weight:400}.home-h span{color:var(--ink);margin-right:6px;font-weight:500}.home-h span:before{content:"";background:var(--red);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:8px;animation:2.4s ease-in-out infinite blink;display:inline-block}.cats{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.cat{height:100%;min-height:150px;color:inherit;border-radius:24px;flex-direction:column;padding:18px 20px;text-decoration:none;display:flex;position:relative;overflow:hidden}.ico{width:44px;height:44px;margin-bottom:auto}.ico svg{width:100%;height:100%;display:block}.nm{letter-spacing:-.02em;margin-top:18px;font-size:19px;font-weight:500}.live{grid-column:span 2}.off{grid-column:span 1}.live+.off{grid-column:1/span 1}.live .cat{background:var(--card);min-height:280px;padding:24px;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s;box-shadow:0 1px #0e0e0e0a,0 18px 40px -24px #0e0e0e38}.live .cat:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(70% 60% at 88% 12%,#c0000014,#0000 70%);transition:opacity .5s;position:absolute;inset:0}.live .ico{aspect-ratio:1;width:clamp(72px,9vw,104px);height:auto;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.live .nm{overflow-wrap:break-word;hyphens:auto;text-wrap:balance;letter-spacing:-.05em;font-size:clamp(30px,3.2vw,38px);font-weight:300;line-height:1}.live .meta{color:var(--soft);margin-top:10px;font-size:14px}.go{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:50px;height:50px;transition:transform .4s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:20px;right:20px}.go svg{width:22px;height:22px;display:block}.go:after{content:"";border:1.5px solid var(--red);border-radius:50%;animation:2.4s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:0}.live .cat:hover,.live .cat:focus-visible{transform:translateY(-4px);box-shadow:0 1px #0e0e0e0a,0 30px 60px -28px #c0000059}.live .cat:hover:before,.live .cat:focus-visible:before{opacity:1}.live .cat:hover .ico{transform:rotate(-8deg)scale(1.06)}.live .cat:hover .go{transform:rotate(-45deg)scale(1.08)}.off .cat{cursor:default;color:var(--faint);border:1.5px dashed var(--line);min-height:120px;padding:14px}.off .ico{width:32px;height:32px}.off .nm{overflow-wrap:break-word;margin-top:10px;font-size:14px}.off .ico{opacity:.7}.ask{color:var(--soft);text-align:center;margin:28px 0 0;font-size:14px}.ask a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;white-space:nowrap;transition:text-decoration-color .2s}.ask a:hover,.ask a:focus-visible{text-decoration-color:currentColor}.st{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-self:flex-start;margin-top:6px;padding:2px 7px;font-size:9px;font-weight:500}@keyframes blink{50%{opacity:.25}}@keyframes drift{to{transform:translate(-4%,3%)rotate(6deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.home:before,.home *,.home :before,.home :after{transition:none!important;animation:none!important}}@media (width<=640px){.cats{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.live{grid-column:span 6}.off{grid-column:span 2}.live+.off{grid-column:1/span 2}.live .cat{min-height:200px;padding:22px}.go{width:50px;height:50px;top:18px;right:18px}.off .cat{border-radius:18px;min-height:104px;padding:12px}.off .ico{width:30px;height:30px}.off .nm{font-size:13px}.st{letter-spacing:.05em;margin-top:5px;padding:2px 6px;font-size:8.5px}}@media (height<=560px){.home{padding-top:20px}.live .cat{min-height:200px}}
