/* Home replaces decoration with useful, scoped public Minecraft presence. */
#content-home{display:block}
.home-dashboard{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:clamp(28px,3vw,56px);align-items:start}
.home-summary{min-width:0}
.home-summary .home-hub{width:100%;max-width:none}
.online-panel{min-width:0;padding:25px;border:1px solid #79638f;border-radius:14px;background:linear-gradient(145deg,#25213e88,#101a2f66)}
.online-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.online-heading h2{font:530 28px/1.25 Fredoka,sans-serif;margin:0;color:#fff1e5}
.online-count{font:650 11px/1.5 Manrope,sans-serif;color:#c8bad9;border:1px solid #67527c;border-radius:20px;padding:5px 10px;white-space:nowrap}
.online-panel[data-state=live] .online-count{color:#d4e8cc;border-color:#768d7480;background:#28433133}
.online-scope{font-size:12px;line-height:1.6;color:#bdafcd;margin:9px 0 0}
.online-message{color:#d5c9e3;font-size:15px;line-height:1.7;margin:24px 0}
.online-list{list-style:none;padding:0;margin:21px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:8px}
.online-list:empty{display:none}
.player-link{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px;border:1px solid #605071;border-radius:9px;color:#f4e8f1;text-decoration:none;background:#171c3455;min-width:0}
.player-link:hover{border-color:#b394cc;background:#44315566}
.player-link[aria-busy=true]{opacity:.65;cursor:progress}
.player-avatar{width:36px;height:36px;object-fit:contain;image-rendering:pixelated;border-radius:5px;background:#322845;flex:none}
.player-name{font-size:14px;font-weight:650;min-width:0;overflow-wrap:anywhere}
.player-map-arrow{margin-left:auto;flex:none;width:15px;height:15px;fill:none;stroke:#bfabd1;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.player-feedback{font-size:12px;color:#edcda4;line-height:1.65;margin:12px 0}
.player-feedback:empty{display:none}
.guide-plugin-directory{max-width:1100px;margin:0 0 24px;border:1px solid #746181;border-radius:10px;background:#201a3080}
.guide-plugin-directory summary{cursor:pointer;padding:14px 18px;font-size:14px;font-weight:650;color:#eadcf3}
.guide-plugin-directory p{padding:0 18px 17px;margin:0;font-size:13px;line-height:1.9;color:#d1c1e1}
.online-retry{border:1px solid #876c9e;border-radius:8px;background:#30233f;color:#eddef8;padding:8px 14px;font-size:13px;margin:0 0 18px}
.server-copy{border-top:1px solid #5e4a70;padding-top:20px;margin-top:24px}
.server-copy-label{font-size:12px;color:#bdafcd;line-height:1.6;margin:0 0 9px}
.server-copy-row{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}
.server-copy-row code{color:#f0d69e;font:600 15px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}
.copy-server{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#443254;border:1px solid #a486b8;border-radius:8px;min-height:44px;padding:8px 13px;font-size:12px;font-weight:700}
.copy-server:hover{background:#5a4070}
.copy-server svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.copy-feedback{font-size:12px;line-height:1.65;color:#d2c1df;margin:9px 0 0}
.copy-feedback:empty{display:none}
.copy-manual{width:100%;min-width:0;min-height:44px;margin-top:10px;padding:9px 10px;border:1px solid #a486b8;border-radius:7px;color:#fff5e8;background:#10172a;font:14px ui-monospace,monospace}
.guide-plugin-note{font-size:13px;color:#d1c1e1;line-height:1.8;max-width:75ch;margin:0 0 20px}
.guide-plugin-note a{text-underline-offset:3px}
@media(max-width:1099px){.home-dashboard{grid-template-columns:minmax(0,1fr);gap:27px}.online-panel{grid-row:1;max-width:800px}.home-summary{grid-row:2}.online-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}}
@media(max-width:700px){.online-panel{padding:20px 17px;border-radius:11px}.online-heading h2{font-size:25px}.online-count{font-size:10px;padding:4px 8px}.online-message{font-size:14px;margin:19px 0}.server-copy{padding-top:17px;margin-top:20px}.server-copy-row{gap:10px}.server-copy-row code{font-size:14px}.online-list{grid-template-columns:minmax(0,1fr)}.guide-plugin-note{font-size:12px}}
@media(max-width:355px){.online-panel{padding:17px 12px}.online-heading h2{font-size:23px}.server-copy-row code{font-size:13px}}
