.dorms-folio.v08 .home-community-stats{display:inline-flex;align-items:center;flex:0 1 auto;gap:8px;min-width:0;color:var(--ui-muted);font:500 13px/1.5 var(--font-sans);white-space:nowrap}.dorms-folio.v08 .home-community-stats .dorm-live-dot{width:7px;height:7px;background:var(--ui-primary)}.dorms-folio.v08 .home-community-stats .dorm-live-dot:after{background:var(--ui-primary)}.dorms-folio.v08 .home-community-stats[data-paused=true] .dorm-live-dot,.dorms-folio.v08 .home-community-stats[data-paused=true] .dorm-live-dot:after{animation-play-state:paused}.dorms-folio.v08 .home-community-stats[data-status=error] .dorm-live-dot{background:var(--ui-muted);animation:none}.dorms-folio.v08 .home-community-stats[data-status=error] .dorm-live-dot:after{display:none}.dorms-folio.v08 .home-community-stats .home-stats-current{min-width:168px;animation:home-stat-enter .26s cubic-bezier(.16,1,.3,1) both}.dorms-folio.v08 .home-community-stats .home-stats-current b{font-size:14px;font-weight:650;color:var(--ui-text);font-variant-numeric:tabular-nums}.dorms-folio.v08 .home-community-stats .home-stats-snapshot{color:var(--ui-muted);font-size:11px}.dorms-folio.v08 .home-community-stats .home-stats-retry{padding:0;border:0;background:none;color:var(--ui-text);font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.dorms-folio.v08 .home-community-stats .home-stats-retry:focus-visible{outline:2px solid var(--ui-text);outline-offset:4px;border-radius:2px}@keyframes home-stat-enter{0%{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dorms-folio.v08 .home-community-stats .dorm-live-dot,.dorms-folio.v08 .home-community-stats .home-stats-current{animation:none}.dorms-folio.v08 .home-community-stats .dorm-live-dot:after{display:none}.dorms-folio .weekly-ranker-orbit{transform:none!important}}.dorms-folio .weekly-banner-shell{box-sizing:border-box;width:min(1440px,100%);margin:20px auto 0;padding-inline:44px}.dorms-folio .weekly-banner{--weekly-roll-gap:20px;display:grid;grid-template-columns:auto minmax(0,1fr) 44px;align-items:center;column-gap:18px;min-width:0;padding:12px 16px 12px 20px;color:var(--ui-text);background:var(--ui-surface);border-radius:12px}.dorms-folio .weekly-banner-label{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:inherit;text-decoration:none;font:600 14px/1.4 var(--font-sans);white-space:nowrap}.dorms-folio .weekly-banner-label svg{flex:none;color:var(--ui-muted)}.dorms-folio .weekly-banner-rail{min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain}.dorms-folio .weekly-banner-rail::-webkit-scrollbar{display:none}.dorms-folio .weekly-banner-track{display:flex;gap:var(--weekly-roll-gap);min-height:64px}.dorms-folio .weekly-banner-open{display:flex;align-items:center;position:relative;flex:0 0 min(100%,700px);box-sizing:border-box;min-width:0;min-height:64px;padding:8px 10px;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;text-align:left;backface-visibility:hidden}.dorms-folio .weekly-banner-open:after{content:"";position:absolute;width:1px;top:12px;bottom:12px;right:calc(var(--weekly-roll-gap) / -2);background:var(--ui-border)}.dorms-folio .weekly-banner[data-rolling] .weekly-banner-rail{overflow:clip}.dorms-folio .weekly-banner[data-rolling] .weekly-banner-track{position:relative;perspective:1400px;perspective-origin:50% 50%}.dorms-folio .weekly-banner[data-rolling] .weekly-banner-open{position:absolute;top:0;left:50%;width:var(--weekly-own-width,var(--weekly-item-width));margin-left:calc(var(--weekly-own-width, var(--weekly-item-width)) / -2);will-change:transform}.dorms-folio .weekly-banner:not([data-rolling]) .weekly-banner-open[data-copy]{display:none}.dorms-folio .weekly-banner[data-fits=true]{grid-template-columns:auto minmax(0,1fr)}.dorms-folio .weekly-banner:is([data-fits=true],[data-fit-measuring=true]) .weekly-banner-track{gap:20px;justify-content:flex-start}.dorms-folio .weekly-banner:is([data-fits=true],[data-fit-measuring=true]) .weekly-banner-open{position:relative;left:auto;flex:0 0 auto;width:max-content;margin:0;padding:8px 10px;transform:none!important}.dorms-folio .weekly-banner:is([data-fits=true],[data-fit-measuring=true]) .weekly-banner-line{width:max-content}.dorms-folio .weekly-banner:is([data-fits=true],[data-fit-measuring=true]) .weekly-banner-identity{width:auto}.dorms-folio .weekly-banner:is([data-fits=true],[data-fit-measuring=true]) .weekly-banner-name{flex:0 1 auto;max-width:100px}.dorms-folio .weekly-banner:is([data-fits=true],[data-fit-measuring=true]) .weekly-banner-story{flex:none;width:auto}.dorms-folio .weekly-banner:is([data-fits=true],[data-fit-measuring=true]) .weekly-banner-post{max-width:22ch}.dorms-folio .weekly-banner[data-fits=true] .weekly-banner-open:after{right:-10px}.dorms-folio .weekly-banner[data-fits=true] .weekly-banner-open:last-child:after{display:none}.dorms-folio .weekly-banner-line{display:flex;align-items:center;gap:18px;width:100%;min-width:0}.dorms-folio .weekly-banner-identity{display:flex;align-items:center;gap:8px;flex:none;min-width:0}.dorms-folio .weekly-banner-identity>[data-ranker-theme]{flex:none}.dorms-folio .weekly-banner-rank{display:inline-flex;align-items:baseline;gap:2px;flex:none;font:650 16px/1.4 var(--font-sans);font-variant-numeric:tabular-nums}.dorms-folio .weekly-banner-rank small{font-size:12px;font-weight:500}.dorms-folio .weekly-banner-avatar{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:7px;overflow:hidden}.dorms-folio .weekly-banner-avatar>div,.dorms-folio .weekly-banner-avatar>img{width:100%;height:100%;object-fit:cover;object-position:center}.dorms-folio .weekly-banner-name{flex:0 1 auto;max-width:100px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 15px/1.45 var(--font-sans)}.dorms-folio .weekly-banner-dorms{flex:none;white-space:nowrap;color:var(--ui-muted);font:500 13px/1.4 var(--font-sans);font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:3px}.dorms-folio .weekly-banner-dorms>img{align-self:baseline}.dorms-folio .weekly-banner-story{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.dorms-folio .weekly-banner-post-label{flex:none;color:var(--ui-muted);font:500 12px/1.5 var(--font-sans);white-space:nowrap}.dorms-folio .weekly-banner-post{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 15px/1.5 var(--font-sans)}.dorms-folio .weekly-banner{--weekly-control-h:36px}.dorms-folio .weekly-banner-control{position:relative;display:inline-flex;justify-content:center;align-items:center;justify-self:end;flex:none;width:var(--weekly-control-h);height:var(--weekly-control-h);padding:0;border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);background:var(--ui-raised);cursor:pointer}.dorms-folio :is(.weekly-banner-control,.weekly-banner-label.weekly-banner-all):after{content:"";position:absolute;inset:min(0px,calc((44px - 100%) / -2))}@media (hover:hover){.dorms-folio .weekly-banner-control:not(:disabled):hover{background:color-mix(in srgb,var(--ui-primary) 20%,var(--ui-raised))}}.dorms-folio .weekly-banner-control:disabled{color:var(--ui-muted);opacity:.55;cursor:default}.dorms-folio .weekly-banner-empty{margin:0;padding:12px 0;color:var(--ui-muted);font:14px/1.5 var(--font-sans)}.dorms-folio .weekly-banner-open[data-rank="1"]{--weekly-rank-ink:#877800}.dorms-folio .weekly-banner-open[data-rank="2"]{--weekly-rank-ink:#627168}.dorms-folio .weekly-banner-open[data-rank="3"]{--weekly-rank-ink:#b0521d}.dorms-folio.dark .weekly-banner-open[data-rank="1"]{--weekly-rank-ink:#e6ff58}.dorms-folio.dark .weekly-banner-open[data-rank="2"]{--weekly-rank-ink:#dce8da}.dorms-folio.dark .weekly-banner-open[data-rank="3"]{--weekly-rank-ink:#ffab76}@media(max-width:1200px) and (min-width:901px){.dorms-folio .weekly-banner-shell{padding-inline:28px}}@media(max-width:900px){.dorms-folio .weekly-banner-shell{max-width:720px;padding-inline:22px}.dorms-folio.v08 .weekly-banner-shell{margin-top:8px}.dorms-folio.v08 .weekly-banner{--weekly-roll-gap:24px;grid-template-columns:auto minmax(0,1fr) 44px;column-gap:8px;padding:4px 8px}}@media(max-width:900px){.dorms-folio.v08 .weekly-banner:has(>.weekly-banner-empty){grid-template-columns:auto minmax(0,1fr)}.dorms-folio.v08 .weekly-banner-label{grid-column:1;grid-row:1;font-size:12px}.dorms-folio.v08 .weekly-banner-label svg{display:none}.dorms-folio.v08 .weekly-banner-pause{grid-column:3;grid-row:1}.dorms-folio.v08 .weekly-banner-rail{grid-column:2;grid-row:1}.dorms-folio.v08 .weekly-banner-open,.dorms-folio.v08 .weekly-banner-track{min-height:44px}.dorms-folio.v08 .weekly-banner-open{padding:0}.dorms-folio.v08 .weekly-banner-line{flex-direction:row;align-items:center;gap:10px;width:max-content;white-space:nowrap}.dorms-folio.v08 .weekly-banner-identity{width:auto}.dorms-folio.v08 .weekly-banner-story{flex:none;width:auto}.dorms-folio.v08 .weekly-banner-post{max-width:48ch}.dorms-folio.v08 .weekly-banner-name{flex:0 0 auto;max-width:100px}.dorms-folio.v08 .weekly-banner:not([data-rolling]) .weekly-banner-open{flex-basis:auto}.dorms-folio.v08 .weekly-banner-avatar{width:20px;height:20px;flex-basis:20px}.dorms-folio.v08 .weekly-banner-name,.dorms-folio.v08 .weekly-banner-post{font-size:13px}.dorms-folio.v08 .weekly-banner-dorms,.dorms-folio.v08 .weekly-banner-post-label{font-size:11px}.dorms-folio.v08 .weekly-banner-empty{grid-column:2;grid-row:1;display:flex;align-items:center;min-width:0;min-height:44px;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:390px){.dorms-folio .weekly-banner-shell{padding-inline:18px}}.dorms-folio .weekly-banner :is(button,a,[tabindex]):focus-visible{outline:2px solid var(--ui-focus,var(--ui-text));outline-offset:-3px}@media(hover:hover){.dorms-folio .weekly-banner-label:hover,.dorms-folio .weekly-banner-open:hover .weekly-banner-post{text-decoration:underline;text-underline-offset:4px}}@media(prefers-reduced-motion:reduce){.dorms-folio .weekly-banner-line{animation:none}}.dorms-folio .weekly-banner-label.weekly-banner-all{position:relative;gap:6px;min-height:var(--weekly-control-h);padding:0 12px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-raised);font-weight:650}.dorms-folio .weekly-banner-label.weekly-banner-all svg{color:var(--ui-text)}@media (hover:hover){.dorms-folio .weekly-banner-label.weekly-banner-all:hover{text-decoration:none;background:color-mix(in srgb,var(--ui-primary) 20%,var(--ui-raised))}}.dorms-folio .weekly-banner-kicker{flex:none;margin-right:12px;color:var(--ui-muted);font:600 13px/1.4 var(--font-sans);white-space:nowrap}.dorms-folio .weekly-banner-empty .weekly-banner-kicker{margin-right:10px}@media (max-width:600px){.dorms-folio .weekly-banner-kicker{margin-right:8px;font-size:12px}.dorms-folio .weekly-banner{--weekly-control-h:32px}.dorms-folio .weekly-banner-label.weekly-banner-all{padding:0 9px}}.dorms-folio .weekly-banner[data-rolling] .weekly-banner-open{overflow:hidden}.dorms-folio .weekly-banner[data-rolling] .weekly-banner-open .weekly-banner-line{width:100%}.dorms-folio .weekly-banner[data-rolling] .weekly-banner-open .weekly-banner-story{flex:1 1 auto;min-width:0}.dorms-folio .weekly-banner[data-rolling] .weekly-banner-open .weekly-banner-post{flex:1 1 auto;min-width:0;max-width:none}@media (min-width:901px) and (max-height:760px){.dorms-folio.v08 .weekly-banner-shell:has(>.weekly-banner){margin-top:2px}.dorms-folio.v08 .weekly-banner-shell>.weekly-banner{min-height:44px;padding-block:0}.dorms-folio.v08 .weekly-banner-shell .weekly-banner-open,.dorms-folio.v08 .weekly-banner-shell .weekly-banner-track{min-height:44px}.dorms-folio.v08 .weekly-banner-shell>.weekly-banner{--weekly-control-h:32px}}