.homepage-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;padding:22px 16px 10px}.player-panel{position:sticky;top:18px;align-self:start;overflow:hidden;border:1px solid #493663;background:linear-gradient(165deg,#21182f 0%,#17121f 58%,#120e19 100%);box-shadow:0 18px 45px rgba(4,2,8,.24)}.player-panel:before{content:"";display:block;height:3px;background:linear-gradient(90deg,#6e3bb1,#c79cff,#6e3bb1)}.player-panel-heading{display:flex;align-items:center;justify-content:space-between;padding:14px 15px 8px}.player-panel-heading p,.news-heading p{margin:0;color:#aa83dd;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.status-dot{width:8px;height:8px;border-radius:50%;background:#65d397;box-shadow:0 0 0 4px rgba(101,211,151,.1),0 0 14px rgba(101,211,151,.65)}.is-stale .status-dot{background:#d69b5f;box-shadow:0 0 0 4px rgba(214,155,95,.1)}
.online-total{display:grid;padding:0 15px 15px;border-bottom:1px solid #3a2c4d}.online-total strong{font-size:42px;line-height:1;color:#f4edff;letter-spacing:-.04em}.online-total span{margin-top:5px;color:#aaa0bd;font-size:11px;font-weight:700;text-transform:uppercase}.class-counts{padding:7px 0}.class-count{display:flex;align-items:center;justify-content:space-between;min-height:35px;padding:6px 15px;border-bottom:1px solid rgba(73,54,99,.48)}.class-count:last-child{border-bottom:0}.class-count span{color:#c9bdd8;font-size:12px}.class-count strong{min-width:32px;color:#fff;font-size:14px;text-align:right}.player-status-note{margin:0;padding:10px 15px;border-top:1px solid #3a2c4d;background:rgba(8,5,12,.24);color:#837890;font-size:10px;line-height:1.45}.is-stale .player-status-note{color:#d9ac7c}
.news-feed{min-width:0}.news-heading{display:flex;align-items:end;justify-content:space-between;min-height:75px;margin-bottom:12px;padding:8px 2px 12px;border-bottom:1px solid #3a3150}.news-heading h1{margin:3px 0 0;font-size:27px;line-height:1;letter-spacing:-.02em}.news-heading>a{padding:6px 9px;border:1px solid #68458f;color:#d8bdff;font-size:11px;font-weight:700;text-decoration:none}.news-heading>a:hover{background:#6e3bb1;color:#fff}
.news-post{margin-bottom:12px;border:1px solid #3a3150;background:linear-gradient(135deg,#1d1828,#18131f);box-shadow:0 12px 32px rgba(5,2,9,.12)}.news-post>header{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid #342a44}.post-date{display:grid;place-items:center;width:45px;height:45px;flex:0 0 45px;border:1px solid #67478b;background:#140f1d}.post-date span{color:#b58ae9;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.post-date strong{font-size:20px;line-height:1}.news-post h2{margin:0;color:#f4effb;font-size:18px;line-height:1.2}.news-post header p{margin:4px 0 0;color:#8f849d;font-size:10px}.markdown-body{padding:16px 18px;color:#d4cddb;font-size:13px;line-height:1.65}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin:1.25em 0 .45em;color:#f1eafa;line-height:1.25}.markdown-body h1{font-size:20px}.markdown-body h2{font-size:17px}.markdown-body h3{font-size:15px}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote{margin:.7em 0}.markdown-body ul,.markdown-body ol{padding-left:22px}.markdown-body blockquote{padding:2px 12px;border-left:3px solid #8153b5;color:#b9adc7}.markdown-body code{padding:1px 4px;background:#100c16;color:#d8bdff}.markdown-body pre{overflow:auto;padding:12px;background:#100c16;border:1px solid #332640}.markdown-body pre code{padding:0;background:transparent}.markdown-body img{max-width:100%;height:auto}.markdown-body a{overflow-wrap:anywhere}.markdown-body table{display:block;overflow:auto}.news-empty{border:1px dashed #493663;background:#18131f}.lookup-prompt{margin:20px 16px;border:1px dashed #493663;background:#18131f}
@media(max-width:820px){.homepage-shell{grid-template-columns:210px minmax(0,1fr);gap:12px;padding:15px 12px}.online-total strong{font-size:35px}}
@media(max-width:700px){.homepage-shell{display:block;padding:12px}.player-panel{position:static;margin-bottom:18px}.class-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.class-count:nth-last-child(2){border-bottom:0}.news-heading{min-height:64px}.news-heading h1{font-size:24px}.news-post>header{align-items:flex-start;padding:12px}.markdown-body{padding:14px}.post-date{width:40px;height:40px;flex-basis:40px}}
@media(max-width:420px){.class-counts{grid-template-columns:1fr}.class-count:nth-last-child(2){border-bottom:1px solid rgba(73,54,99,.48)}.news-heading{align-items:flex-start}.news-post h2{font-size:16px}}
