:root{--nxmono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--nxcy:150,205,255}
#hub>header.top,#hub>.mid,#hub>.bot,#hub .say,#hub .deck{position:relative;z-index:3}
#cyb{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.cyb-grid{position:absolute;inset:-60px;
 background:repeating-linear-gradient(90deg,rgba(var(--nxcy),.055) 0 1px,transparent 1px 68px),
 repeating-linear-gradient(0deg,rgba(var(--nxcy),.04) 0 1px,transparent 1px 68px);
 -webkit-mask-image:radial-gradient(115% 85% at 50% 42%,#000 8%,transparent 74%);
 mask-image:radial-gradient(115% 85% at 50% 42%,#000 8%,transparent 74%);
 animation:cybdrift 34s linear infinite}
@keyframes cybdrift{to{transform:translate3d(68px,68px,0)}}
.cyb-ret{position:absolute;top:50%;inset-inline-end:20%;width:min(60vh,50vw);aspect-ratio:1;transform:translateY(-50%);
 border:1px dashed rgba(var(--nxcy),.13);border-radius:50%;animation:cybspin 72s linear infinite}
.cyb-ret::after{content:"";position:absolute;inset:14%;border:1px solid rgba(var(--nxcy),.08);border-radius:50%}
.cyb-ret::before{content:"";position:absolute;inset:38%;border:1px solid rgba(var(--nxcy),.14);border-radius:50%;
 border-top-color:transparent;border-bottom-color:transparent;animation:cybspin 18s linear infinite reverse}
@keyframes cybspin{to{transform:translateY(-50%) rotate(360deg)}}
.cyb-scan{position:absolute;left:0;right:0;height:190px;
 background:linear-gradient(180deg,transparent,rgba(var(--nxcy),.05),transparent);animation:cybscan 9s linear infinite}
@keyframes cybscan{0%{top:-190px}100%{top:100%}}
.cyb-br{position:absolute;width:22px;height:22px;border:1px solid rgba(236,234,230,.3)}
.cyb-br.tl{top:8px;left:8px;border-right:0;border-bottom:0}
.cyb-br.tr{top:8px;right:8px;border-left:0;border-bottom:0}
.cyb-br.bl{bottom:8px;left:8px;border-right:0;border-top:0}
.cyb-br.br{bottom:8px;right:8px;border-left:0;border-top:0}
.cyb-rule{position:absolute;top:14%;bottom:14%;inset-inline-start:14px;width:7px;
 background:repeating-linear-gradient(0deg,rgba(236,234,230,.22) 0 1px,transparent 1px 15px)}
.cyb-tel{position:absolute;bottom:14px;inset-inline-start:34px;display:flex;gap:.42rem;align-items:center;
 font-family:var(--nxmono);font-size:9px;letter-spacing:.1em;color:rgba(236,234,230,.42);white-space:nowrap;direction:ltr}
.cyb-tel b{font-weight:400;opacity:.55}
.cyb-tel i{font-style:normal;color:rgba(var(--nxcy),.85)}
.cyb-tel u{text-decoration:none;width:5px;height:9px;background:rgba(var(--nxcy),.9);display:inline-block;animation:cybblink 1.1s steps(1) infinite}
@keyframes cybblink{50%{opacity:0}}
.deck{perspective:none!important;display:grid!important;grid-template-rows:none!important;grid-auto-rows:minmax(0,1fr);
 gap:0!important;height:100%;min-height:0;min-width:0;overflow:hidden;
 border-block:1px solid rgba(236,234,230,.13)}
#hub .mid{min-height:0;min-width:0}
#hub .mid>*{min-width:0}
.deck .portal{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;
 width:100%;min-width:0;height:100%;min-height:0;padding:.2rem .9rem;overflow:hidden;
 border:0!important;border-radius:0!important;border-bottom:1px solid rgba(236,234,230,.09)!important;
 background:transparent!important;box-shadow:none!important;transform:none!important;opacity:1!important;
 transition:padding .3s cubic-bezier(.2,1,.3,1),background .3s}
.deck .portal:last-child{border-bottom:0!important}
.deck .portal::before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:2px;background:var(--pc,#fff);
 transform:scaleY(.001);transition:transform .34s cubic-bezier(.2,1,.3,1)}
.deck .portal::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .34s;
 background:linear-gradient(to var(--nxto,left),color-mix(in srgb,var(--pc,#fff) 15%,transparent),transparent 58%);
 animation:none!important;background-size:auto!important}
html[dir="ltr"] .deck .portal::after{--nxto:right}
.deck .portal:hover,.deck .portal:focus-visible{padding-inline-start:1.3rem;background:rgba(255,255,255,.02)!important;outline:0}
.deck .portal:hover::before,.deck .portal:focus-visible::before{transform:scaleY(1)}
.deck .portal:hover::after,.deck .portal:focus-visible::after{opacity:1}
.deck .portal>span{min-width:0;overflow:hidden}
.deck .pnum{font-family:var(--nxmono)!important;font-size:9.5px!important;letter-spacing:.05em;line-height:1;
 color:var(--pc,#fff)!important;opacity:.9!important;border:1px solid color-mix(in srgb,var(--pc,#fff) 38%,transparent);
 border-radius:3px;padding:.2rem .3rem;font-variant-numeric:tabular-nums;transition:.3s}
.deck .portal:hover .pnum{background:var(--pc,#fff);color:#05070c!important;border-color:var(--pc,#fff)}
.deck .pname{font-size:clamp(.84rem,1.75vh,1.08rem);line-height:1.2}
.deck .psub{display:block!important;font-family:var(--nxmono);font-size:clamp(.5rem,.92vh,.66rem);
 letter-spacing:.03em;opacity:.6;margin-top:.1rem}
.deck .pgo{font-size:0!important;opacity:.4;transition:.3s;color:var(--pc,#fff)}
.deck .pgo::after{content:"←";font-size:.95rem;line-height:1}
html[dir="ltr"] .deck .pgo::after{content:"→"}
.deck .portal:hover .pgo{opacity:1}
@media (max-width:900px){
 #hub{gap:8px!important}
 .say .kick{display:none}
 .say h1{font-size:1.34rem!important;line-height:1.18;margin-bottom:0}
 .deck .psub{display:none!important}
 .deck .portal{padding:.18rem .6rem;gap:.5rem}
 .deck .pname{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .deck .pnum{font-size:9px!important;padding:.16rem .26rem}
 .deck .pgo::after{font-size:.85rem}
 .cyb-ret,.cyb-rule{display:none}
 .cyb-tel{inset-inline-start:12px;bottom:8px;font-size:8px;gap:.3rem}
 .cyb-br{width:16px;height:16px}
}
@media (max-height:560px){.deck .psub{display:none!important}.deck .portal{padding:.16rem .7rem}}
@media (prefers-reduced-motion:reduce){.cyb-grid,.cyb-ret,.cyb-ret::before,.cyb-scan{animation:none}}
.deck .portal[data-w="1"]{grid-template-columns:auto auto 1fr auto}
.deck .nx-start{justify-self:start;align-self:center;font-family:var(--nxmono);font-size:9px;
 letter-spacing:.07em;line-height:1;white-space:nowrap;padding:.2rem .4rem;border-radius:3px;
 background:var(--pc,#fff);color:#05070c;box-shadow:none}
@media (max-width:900px){.deck .nx-start{font-size:8.5px;padding:.16rem .32rem}}
