:root{--rail-w:320px;--rail-step:48px;--rail-bite:24px}.rail,.rail-tab{display:none}@media (min-width:1280px){html:not([data-rail=closed]) .rail{position:fixed;z-index:30;left:0;top:var(--topbar-h);bottom:0;width:var(--rail-w);display:flex;flex-direction:column;padding:18px calc(var(--rail-step) + 4px) 0 20px;background:#080c16 url(/brand/tex-deepslate.png) 0 0/64px 64px;-webkit-mask:linear-gradient(#000,#000) left top /calc(100% - var(--rail-step)) 100% no-repeat,url(/brand/edge-side.svg) right top /var(--rail-step) 480px repeat-y;mask:linear-gradient(#000,#000) left top /calc(100% - var(--rail-step)) 100% no-repeat,url(/brand/edge-side.svg) right top /var(--rail-step) 480px repeat-y}html:not([data-rail=closed]) .frame>.page,html:not([data-rail=closed]) .frame>.sf{margin-left:calc(var(--rail-w) - var(--rail-bite))}html:not([data-rail=closed]) .sh-inner{padding-inline:20px max(var(--gutter),calc((100% - var(--rail-w) + var(--rail-bite) - var(--column)) / 2))}html:not([data-rail=closed]) .wtile-art{width:104px;height:66px}html:not([data-rail=closed]) .ck{left:calc(var(--rail-w) + 16px)}html:not([data-rail=closed]) .grid-wide:has(>.card .lf){grid-template-columns:minmax(0,1fr)}html:not([data-rail=closed]) .grid-wide>.card:has(.lf){display:none}html:not([data-rail=closed]) .dash-now-feed{display:none}html:not([data-rail=closed]) .dash-now{grid-template-columns:minmax(0,1fr)}html:not([data-rail=closed]) .dash-now-side{order:-1}html:not([data-rail=closed]) .dash-now>.card>.card-body{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}html[data-rail=closed] .rail-tab{position:fixed;z-index:30;left:0;top:calc(var(--topbar-h) + 24px);display:inline-flex;align-items:center;gap:8px;padding:10px 14px 10px 12px;font:700 13px/1 var(--font-sans);color:var(--text);background:#0b1120;border:0;border-radius:0 4px 4px 0;box-shadow:inset 0 -3px 0 rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.05);cursor:pointer}.rail-tab:hover{background:#111a2e}}.rail-head{display:flex;align-items:center;gap:10px}.rail-head h2{display:inline-flex;align-items:center;gap:9px;margin:0;font:800 18px/1 var(--font-sans);font-stretch:var(--wide);color:var(--text)}.rail-dot{width:8px;height:8px;background:var(--text-faint)}.rail-dot[data-on]{background:var(--success);box-shadow:0 0 10px rgba(70,195,123,.7);animation:railPulse 1.8s steps(2) infinite}@keyframes railPulse{50%{opacity:.35}}.rail-count{margin-left:auto;font-size:13px;color:var(--text-dim)}.rail-count b{font:400 20px/1 var(--font-block);color:var(--text);margin-right:4px}.rail-close{display:grid;place-items:center;width:30px;height:30px;padding:0;color:var(--text-faint);background:none;border:0;border-radius:4px;cursor:pointer}.rail-close:hover{color:var(--text);background:rgba(255,255,255,.06)}.rail-close .material-symbols-rounded{font-size:20px}.rail-filter{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.rail-filter button{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;font:600 13px/1 var(--font-sans);color:var(--text-dim);background:rgba(255,255,255,.04);border:0;border-radius:3px;cursor:pointer}.rail-filter button:has(.rail-chip){padding:0 6px}.rail-filter button[aria-pressed=true]{color:var(--text);background:rgba(255,255,255,.12);box-shadow:inset 0 -2px 0 rgba(0,0,0,.35)}.rail-filter button:not([aria-pressed=true]) .rail-chip{filter:saturate(.45) brightness(.8)}.rail-chip{display:inline-block;padding:2px 4px;font:700 11px/1 var(--font-sans);color:#fff;letter-spacing:0;border-radius:2px;box-shadow:inset 0 -2px 0 rgba(0,0,0,.28)}.rail-filter .rail-chip{font:400 20px/1 var(--font-block);padding:2px 5px 3px}.rail-online{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:16px 0 0;padding:0}.rail-online img{display:block;width:26px;height:26px;border-radius:2px;image-rendering:pixelated;background:var(--slot)}.rail-online a:hover img{outline:2px solid var(--text);outline-offset:1px}.rail-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;list-style:none;margin:16px -6px 0 0;padding:0 6px 16px 0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent;-webkit-mask:linear-gradient(transparent,#000 10px,#000 calc(100% - 24px),transparent);mask:linear-gradient(transparent,#000 10px,#000 calc(100% - 24px),transparent)}.rail-row{display:grid;grid-template-columns:28px minmax(0,1fr);-moz-column-gap:10px;column-gap:10px;row-gap:3px;padding:10px 0}.rail-row+.rail-row{box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.rail-face{grid-row:span 2}.rail-face,.rail-face img{display:block;width:28px;height:28px}.rail-face img{border-radius:2px;image-rendering:pixelated;background:var(--slot)}.rail-sys{display:grid;place-items:center;border-radius:2px;background:rgba(255,255,255,.06);color:var(--text-dim)}.rail-sys .material-symbols-rounded{font-size:18px}.rail-said{margin:0;font-size:13.5px;line-height:1.4;color:var(--text-dim);overflow-wrap:anywhere}.rail-said .u-who,.rail-said b{color:var(--text);font-weight:700}.rail-gold{color:var(--gold);font-style:normal;font-weight:700;text-decoration:none}a.rail-gold:hover{text-decoration:underline}.rail-meta{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-faint)}.rail-meta .material-symbols-rounded{font-size:15px}.rail-row[data-standing] .rail-meta .material-symbols-rounded{color:var(--gold)}.rail-row[data-kind=death] .rail-meta .material-symbols-rounded{color:#c98b8b}.rail-row[data-kind=leave] .rail-said{color:var(--text-faint)}.rail-meta time{margin-left:auto;font-variant-numeric:tabular-nums}.rail-row[data-new]{animation:railIn .32s var(--ease-out,ease-out) both}@keyframes railIn{0%{opacity:0;transform:translateY(-6px)}}.rail-empty{margin:18px 0 0;font-size:13px;line-height:1.55;color:var(--text-faint)}.rail-foot{display:flex;align-items:center;justify-content:center;margin:0 0 16px;min-height:40px;font:700 13px/1 var(--font-sans);color:var(--text);text-decoration:none;background:rgba(255,255,255,.06);border-radius:4px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.35)}.rail-foot:hover{background:rgba(255,255,255,.1)}.rail :focus-visible,.rail-tab:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media (prefers-reduced-motion:reduce){.rail-dot[data-on],.rail-row[data-new]{animation:none}}