body { background:#f7f6f1; }
body::before { display:none; }
.network-header { display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px max(20px,calc((100% - 1200px)/2));border-bottom:1px solid #d7d6ce;background:#f7f6f1; }
.network-brand { display:flex;align-items:center;gap:12px;text-decoration:none;font-size:14px;line-height:1.05;font-weight:800;letter-spacing:-.03em; }
.network-mark { display:grid;place-items:center;width:43px;height:43px;background:#dff33b;color:#19251f;font-size:22px;letter-spacing:-.09em; }
.network-header nav { display:flex;gap:28px;align-items:center; }
.network-header nav a { font-size:13px;text-decoration:none;padding:10px 0;color:#555c52; }
.network-header nav a[aria-current] { color:#19251f;box-shadow:0 2px #19251f;font-weight:700; }
.network-header nav .access-link { background:#19251f;color:#f7f6f1;padding:12px 18px;border-radius:4px; }
.network-page h1,.network-page h2,.network-page h3,.network-page h4 { font-family:Arial,Helvetica,sans-serif;letter-spacing:-.045em;text-transform:none; }
.network-page h1 { font-size:clamp(42px,5.6vw,78px);line-height:1.04;margin:18px 0 24px;max-width:950px; }
.network-page h2 { font-size:clamp(28px,3vw,40px);line-height:1.14;margin:12px 0 20px; }
.network-page h3 { font-size:24px;line-height:1.15; }
.network-page p { line-height:1.65; }
.network-eyebrow { font-size:10px;font-weight:700;letter-spacing:.14em;margin:0;line-height:1.6; }
.network-intro,.network-section,.games-hero,.access-banner,.server-grid,.network-footer { max-width:1200px;margin-inline:auto; }
.network-intro { padding:64px 0 38px; }
.network-lead { font-size:17px;color:#5a6256;max-width:650px;margin:0 0 24px; }
.intro-meta { display:flex;gap:20px;flex-wrap:wrap;font-size:11px;color:#5a6256; }
.intro-meta span:before { content:'•';margin-right:8px;color:#728442; }
.server-grid { display:grid;grid-template-columns:1fr 1fr;gap:24px; }
.server-tile { text-decoration:none;border:1px solid #d2d6c8;border-radius:8px;overflow:hidden;transition:transform .18s; }
.server-tile:hover { transform:translateY(-4px); }
.tile-art { height:180px;position:relative;overflow:hidden; }
.landscape { background:#cfd9be; }
.sun { position:absolute;width:45px;height:45px;right:20%;top:26px;background:#f3ecc8; }
.hill { position:absolute;bottom:0;width:100%;height:90%;clip-path:polygon(0 64%,12% 64%,12% 45%,25% 45%,25% 65%,40% 65%,40% 22%,55% 22%,55% 42%,71% 42%,71% 12%,85% 12%,85% 50%,100% 50%,100% 100%,0 100%); }
.hill-back { background:#9bb090; }
.hill-front { background:#536f50;transform:translateY(35px) scaleX(-1); }
.house { position:absolute;width:70px;height:50px;background:#d5b087;bottom:0;left:25%;border-top:13px solid #433e30;box-shadow:12px -13px #433e30; }
.house:after { content:'';position:absolute;left:26px;bottom:0;width:18px;height:28px;background:#423e33; }
.race-art { background:#c7e2e6; }
.race-track { position:absolute;width:78%;height:150px;border:28px solid #f5f7ed;border-radius:90px;transform:rotate(-15deg);top:27px;left:11%;box-shadow:0 0 0 7px #92bdc8,inset 0 0 0 7px #92bdc8; }
.race-boat { width:40px;height:21px;background:#947144;border:5px solid #664f34;position:absolute;top:48px;left:37%;transform:rotate(-15deg);border-radius:5px 13px 13px 5px;box-shadow:-12px 0 0 -8px #efffff; }
.race-flag { position:absolute;width:21px;height:30px;right:27%;top:113px;transform:rotate(-15deg);background:conic-gradient(#25363b 25%,#fff 0 50%,#25363b 0 75%,#fff 0) 0 0/12px 12px; }
.tile-copy { padding:26px;background:#eef0e7; }
.games-tile .tile-copy { background:#e9eff0; }
.tile-copy h2 { display:flex;justify-content:space-between;margin:12px 0;font-size:36px; }
.tile-copy p:not(.network-eyebrow) { font-size:15px;color:#4f5a4a;max-width:420px; }
.tile-tags { font-size:9px;font-weight:700;letter-spacing:.1em; }
.access-banner { border-top:1px solid #d2d6c8;margin-top:54px;padding:36px 0 44px;display:flex;justify-content:space-between;align-items:center;gap:24px; }
.access-banner h2 { font-size:28px;margin:10px 0; }
.access-banner p { color:#596253;font-size:14px; }
.network-button { display:inline-flex;padding:15px 20px;border-radius:4px;background:#19251f;color:#f7f6f1;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap; }
.network-footer { display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d2d6c8;padding:24px 0;font-size:11px;color:#5a6256; }
.network-footer a { text-decoration:none; }
.games-hero { padding:58px 0;display:grid;grid-template-columns:1.35fr 1fr;gap:54px;align-items:center; }
.games-hero h1 { font-size:clamp(42px,5vw,70px); }
.network-address { display:flex;flex-wrap:wrap;align-items:center;gap:12px;border:1px solid #c7cdc3;border-radius:5px;padding:12px 14px;background:#fffef9; }
.network-address code { flex:1;font-size:14px;overflow-wrap:anywhere;min-width:0; }
.network-address button { padding:10px 12px;border:1px solid #b8c4b1;background:#e9eedf;border-radius:3px;cursor:pointer;font-size:12px;white-space:nowrap; }
.copy-feedback:not(:empty) { flex-basis:100%;font-size:12px; }
.copy-feedback:empty { display:none; }
.games-access { font-size:12px;color:#596253; }
.lobby-card { border:1px solid #c9d6d5;border-radius:8px;overflow:hidden;background:#edf2f0; }
.lobby-card-body { padding:25px; }
.lobby-card h2 { font-size:27px; }
.lobby-card p { font-size:14px; }
.games-live { border-top:1px solid #cbd8d2;padding-top:18px;margin-bottom:5px;font-weight:700; }
#games-checked { font-size:11px;color:#536158; }
.network-section { border-top:1px solid #d2d6c8;padding:40px 0; }
.steps { list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin:30px 0 0; }
.steps li>span { font-size:12px;color:#71835e; }
.steps h3 { margin:12px 0;font-size:20px; }
.steps p { font-size:14px;color:#596253; }
.game-detail { display:grid;grid-template-columns:48px 1fr auto;gap:24px;padding:30px 0;border-top:1px solid #d2d6c8; }
.game-number { color:#7e8b76;font-size:13px; }
.game-detail h3 { margin:12px 0;font-size:29px; }
.game-detail p,.game-detail li { font-size:14px;line-height:1.75;color:#596253;max-width:700px; }
.game-detail ul { padding-left:18px; }
.game-tag { font-size:9px;letter-spacing:.08em;color:#607251; }
.game-detail .creator-credit { font-size:11px; }
.command-section { display:grid;grid-template-columns:1fr 1fr;gap:70px; }
.command-section p { color:#596253;font-size:14px; }
.command-list { margin:0; }
.command-list>div { display:flex;gap:20px;align-items:baseline;justify-content:space-between;padding:14px 0;border-bottom:1px solid #d2d6c8;font-size:13px; }
.command-list dd { margin:0;color:#596253; }
.shared-access { padding:26px 0;max-width:660px; }
.shared-access p { line-height:1.65; }
.join-addresses { border-top:1px solid #c7cdc3;padding-top:28px; }
.join-addresses p { color:#596253;font-size:14px;line-height:1.65; }
.join-addresses h4 { margin:26px 0 12px;font-size:18px; }
.network-page .mc-join { background:#f7f6f1; }
.network-page .mc-join-heading { display:block; }
.network-page .mc-join-heading h2 { font-size:48px; }
.network-page .mc-join-heading p { color:#596253;max-width:700px; }
.network-page .mc-join-area-heading { display:block; }
.network-page .mc-join-area-heading h3 { font-size:24px; }
.network-page .mc-join-area-heading p { color:#596253;font-size:14px; }
#minecraft .mc-title { font-size:clamp(42px,5.2vw,68px); }
#minecraft .mc-title-emphasis { display:block; }
.network-page code { font-family:ui-monospace,monospace; }
:focus-visible { outline:3px solid #788d3c;outline-offset:4px; }
@media(max-width:1280px){ .network-intro,.server-grid,.network-section,.games-hero,.access-banner,.network-footer { margin-inline:24px; } }
@media(max-width:760px){ .network-header { gap:12px;padding:14px 20px; }.network-brand { font-size:12px;gap:7px; }.network-mark { width:33px;height:33px;font-size:19px; }.network-header nav { gap:15px; }.network-header nav a { font-size:12px; }.network-header nav .access-link { padding:10px; }.network-header nav .access-link span { display:none; }.network-intro { padding-top:36px; }.network-lead { font-size:15px; }.server-grid { grid-template-columns:1fr;gap:20px; }.tile-art { height:155px; }.games-hero { grid-template-columns:1fr;gap:28px;padding:32px 0; }.steps { grid-template-columns:1fr;gap:15px; }.steps li { padding-bottom:12px; }.game-detail { grid-template-columns:24px 1fr;gap:10px; }.game-tag { grid-column:2;grid-row:2; }.command-section { grid-template-columns:1fr;gap:12px; }.access-banner { align-items:flex-start;flex-direction:column;margin-top:30px; }.network-footer { flex-wrap:wrap;line-height:1.7; }.network-address code { flex-basis:100%;font-size:13px; }.network-address button { width:100%; }.game-detail h3 { font-size:25px; }.network-page .mc-join-heading h2 { font-size:38px; }.network-page .mc-join { padding-inline:20px; } }
@media(max-width:360px){ .network-header { padding-inline:12px; }.network-header nav { gap:10px; }.network-brand>span:last-child { font-size:10px; }.network-intro,.server-grid,.network-section,.games-hero,.access-banner,.network-footer { margin-inline:18px; }.network-page h1 { font-size:38px; } }
@media(prefers-reduced-motion:reduce){ html { scroll-behavior:auto; }.server-tile { transition:none; } }
#minecraft .mc-title { text-transform:none;font-size:clamp(40px,4.5vw,64px);line-height:1.06;letter-spacing:-.055em; }
#minecraft .mc-title-emphasis { color:#536f50; }
.network-page .mc-join-heading h1 { font-size:clamp(38px,5vw,60px); }
.network-header nav .access-link[aria-current] { color:#f7f6f1;box-shadow:none; }
.join-addresses,.shared-access { grid-column:1 / -1; }

/* Both server pages use this single layout. */
.server-page { color:#20241e;background:#f7f6f1; }
.server-main { max-width:1200px;margin:0 auto;padding:36px 0 0; }
.server-page .server-main h1 { margin:12px 0 16px;font-size:48px;line-height:1.1;letter-spacing:-.04em;font-weight:700; }
.server-page .server-main h2 { margin:0 0 14px;font-size:22px;line-height:1.3;letter-spacing:-.02em; }
.server-page .server-main h3 { font-size:18px;line-height:1.35;letter-spacing:-.02em; }
.server-page .server-main p,.server-page .server-main li { font-size:14px;line-height:1.65; }
.server-page .server-main code { overflow-wrap:anywhere; }
.server-overview { display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start; }
.server-label { margin:0;color:#596153;font-size:10px!important;font-weight:700;letter-spacing:.12em; }
.server-description { margin:0;max-width:480px;min-height:47px;color:#555e50; }
.server-summary { display:flex;gap:30px;margin:20px 0 0;font-size:12px; }
.server-summary div { display:flex;gap:8px; }
.server-summary dt { color:#596153; }
.server-summary dd { margin:0;font-weight:700; }
.server-status { border:1px solid #b8bdb2;padding:20px;background:#eceee6;min-height:212px; }
.server-status-heading { display:flex;justify-content:space-between;gap:16px;align-items:baseline; }
.server-page .server-status-heading h2 { font-size:13px;margin:0;letter-spacing:0; }
.server-page .server-status-heading p { margin:0;font-size:12px;line-height:1.4;font-weight:700;text-align:right; }
.server-status-values { display:grid;grid-template-columns:1fr 1fr;margin:24px 0;gap:20px; }
.server-status-values dt { font-size:11px;color:#596153; }
.server-status-values dd { margin:7px 0 0;font-size:32px;font-weight:700;line-height:1; }
.server-capacity { font-size:14px;font-weight:400; }
.server-checked { border-top:1px solid #c6cbbf;padding-top:14px;margin:0;display:flex;justify-content:space-between;gap:15px;font-size:11px; }
.server-checked dd { margin:0;text-align:right; }
.server-connect { display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:28px;padding:24px 0;border-block:1px solid #b8bdb2;scroll-margin-top:20px; }
.server-page .server-connect h2 { font-size:18px;margin-bottom:8px; }
.server-page .server-connect p { color:#555e50;margin:0 0 12px; }
.server-address { display:flex;align-items:center;gap:12px;border:1px solid #aeb6a6;background:#fffef9;padding:10px 12px;min-height:55px; }
.server-address code { flex:1;font-size:13px;min-width:0; }
.server-address button { background:#eef0e8;border:1px solid #8d9883;padding:9px 12px;font-size:12px;font-family:inherit;cursor:pointer;white-space:nowrap; }
.server-access-link { display:inline-flex;align-items:center;min-height:55px;padding:10px 18px;border:1px solid #20241e;background:#20241e;color:#fffef9;font-size:13px;font-weight:700;text-decoration:none; }
.server-page .server-copy-feedback { margin:5px 0 0;font-size:12px; }
.server-copy-feedback:empty { display:none; }
.server-section-nav { display:flex;gap:26px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #b8bdb2; }
.server-section-nav a { font-size:12px;text-underline-offset:4px; }
.server-page .server-main .server-block { padding:28px 0;margin:0;background:transparent;border:0;border-bottom:1px solid #b8bdb2;scroll-margin-top:24px; }
.server-page #minecraft .mc-map-shell { border:0;background:transparent;border-radius:0;max-width:none;box-shadow:none;margin:0; }
.server-page #minecraft .mc-map-heading { padding:0 0 18px;border:0; }
.server-page #minecraft .mc-map-heading h2 { font-size:22px;margin:0 0 7px; }
.server-page #minecraft .mc-map-heading p { font-size:13px; }
.server-page #minecraft .mc-map-frame { border:1px solid #b8bdb2;border-radius:0;width:100%;height:520px;min-height:300px; }
.server-page #minecraft .mc-map-footnote { font-size:11px;padding:12px 0 0; }
.server-page #minecraft .mc-active-card { border:0;border-radius:0;padding:0 0 24px;background:none; }
.server-page #minecraft .mc-active-heading h2 { font-size:22px; }
.server-page #minecraft .mc-current { padding:20px 0;border-block:1px solid #d0d4c8;background:none;color:inherit; }
.server-page #minecraft .mc-current-inner { max-width:none;padding:0; }
.server-page #minecraft .mc-current h2 { font-size:18px;letter-spacing:-.02em;text-transform:none; }
.server-page #minecraft .mc-current-copy { border:0;padding:0; }
.server-page #minecraft .mc-report { padding:24px 0 0;background:none; }
.server-page #minecraft .mc-report-inner { max-width:none;padding:0; }
.server-page #minecraft .mc-report-head { padding:0;margin-bottom:20px; }
.server-page #minecraft .mc-report-head h2 { font-size:22px; }
.server-page #minecraft .mc-report-grid { gap:30px; }
.server-page #minecraft .mc-subhead h3 { font-size:18px; }
.server-page #minecraft .mc-maintenance { margin:20px 0 0;padding:16px;border:1px solid #c6cbbf;background:#eceee6; }
.server-page .game-detail { grid-template-columns:1fr;gap:0;padding:20px 0; }
.server-page .game-detail h3 { font-size:19px;margin:8px 0; }
.server-page .game-number,.server-page .game-tag { display:none; }
.server-page .game-detail p,.server-page .game-detail li { max-width:850px; }
.server-page .game-detail p { margin:8px 0; }
.server-page .game-detail .network-eyebrow { font-size:10px; }
.server-page .game-detail:last-child { padding-bottom:0; }
.server-page .game-detail .creator-credit { font-size:11px; }
.server-page .command-section { gap:40px;grid-template-columns:1fr 1fr; }
.server-page .command-list>div { border-color:#c6cbbf; }
.server-detail-list { margin:0; }
.server-detail-list>div { display:grid;grid-template-columns:200px 1fr;gap:30px;padding:13px 0;border-top:1px solid #d0d4c8;font-size:13px;line-height:1.65; }
.server-detail-list dt { font-weight:700; }
.server-detail-list dd { margin:0;color:#555e50; }
#minecraft-backup-note { display:block; }
.server-page .network-footer { border:0; }
@media(max-width:1280px){ .server-main { margin-inline:24px; } }
@media(max-width:760px){
 .server-main { padding-top:26px;margin-inline:20px; }
 .server-page .server-main h1 { font-size:38px; }
 .server-overview,.server-connect,.server-page .command-section { grid-template-columns:1fr;gap:24px; }
 .server-description { min-height:47px; }
 .server-summary { margin-top:16px; }
 .server-status { padding:18px;min-height:200px; }
 .server-connect { margin-top:24px; }
 .server-access { border-top:1px solid #d0d4c8;padding-top:22px; }
 .server-access-link { width:100%;justify-content:center; }
 .server-address { flex-wrap:wrap;gap:10px; }
 .server-address code { flex-basis:100%;font-size:12px; }
 .server-address button { width:100%; }
 .server-section-nav { gap:14px 22px; }
 .server-page #minecraft .mc-map-heading { flex-wrap:wrap; }
 .server-page #minecraft .mc-map-frame { height:400px; }
 .server-detail-list>div { grid-template-columns:1fr;gap:4px; }
 .server-page #minecraft .mc-report-grid { grid-template-columns:1fr; }
}
.server-page #minecraft { background:transparent; }
.server-page #minecraft .mc-map-section { padding:28px 0;margin:0;background:transparent; }
.server-page #minecraft .mc-map-heading { background:transparent; }
.server-page #minecraft .mc-event-list { display:block; }
.server-page #minecraft .mc-event-list li { display:block;padding:16px 0;margin:0;border:0;border-bottom:1px solid #d0d4c8;background:transparent;box-shadow:none; }
.server-page #minecraft .mc-event-badge { display:inline-block;padding:0;margin-bottom:6px;background:transparent;color:#596153;border:0;font-size:10px;letter-spacing:.06em; }
.server-page #minecraft .mc-event-copy strong,.server-page #minecraft .mc-death-list strong { font-size:13px; }
.server-page #minecraft .mc-event-copy p,.server-page #minecraft .mc-death-list p { margin:4px 0;font-size:14px; }
.server-page #minecraft .mc-event-list time,.server-page #minecraft .mc-death-list time { display:block;font-size:11px;color:#596153;margin-top:6px;text-align:left;text-transform:none; }
.server-page #minecraft .mc-deaths { border:0;padding:0;background:transparent;box-shadow:none; }
.server-page #minecraft .mc-death-list li { border-bottom:1px solid #d0d4c8;padding:16px 0; }
.server-page #minecraft .mc-subhead { border-color:#b8bdb2;margin-bottom:0; }
.server-section-nav { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 22px; }
@media(max-width:760px){ .server-section-nav { grid-template-columns:repeat(2,minmax(0,1fr)); } }

.server-overview,.server-connect { grid-template-columns:minmax(0,1fr) minmax(280px,360px); }
.server-page .server-sidebar { padding:20px;min-height:0;background:#eceee6; }
.sidebar-data { margin:0; }
.sidebar-data>div { display:flex;gap:8px;align-items:baseline;font-size:14px;line-height:1.6; }
.sidebar-data dt { font-weight:700; }
.sidebar-data dd { margin:0; }
.sidebar-data .sidebar-maintenance { display:block;margin:18px 0; }
.sidebar-maintenance dd { margin:5px 0 0;color:#4e5848;font-size:12px;line-height:1.6; }
.sidebar-maintenance small { display:block;font-size:11px;margin-top:3px; }
.server-page .server-main .sidebar-online { border-top:1px solid #c6cbbf;margin-top:18px;padding-top:14px; }
.server-page .server-main .sidebar-online h2 { margin:0 0 8px;font-size:14px;letter-spacing:0; }
.server-page .server-main .sidebar-online p { margin:0;font-size:13px; }
.server-page .server-main .sidebar-online ul { display:block;list-style:none;padding:0;margin:0; }
.server-page .server-main .sidebar-online ul[hidden] { display:none; }
.server-page .server-main .sidebar-online li { padding:2px 0;margin:0;background:transparent;border:0;font-size:13px;line-height:1.6;overflow-wrap:anywhere; }
@media(max-width:760px){ .server-overview,.server-connect { grid-template-columns:1fr; } }
.sidebar-name-note:empty { display:none; }
.server-page .server-main .sidebar-online .sidebar-name-note { margin-top:8px;font-size:11px;color:#596153; }
.server-page .server-main .sidebar-online ul { max-height:320px;overflow-y:auto; }

.server-page .server-main { padding-top:34px; }
.server-shell { display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px 40px;align-items:start; }
.server-primary { grid-column:1;min-width:0; }
.server-page .server-main .server-edition { margin:0;color:#596153;font-size:12px; }
.server-page .server-main h1 { font-size:44px;margin:10px 0 24px; }
.server-primary .server-address { max-width:620px; }
.server-page .server-main .server-primary-actions { margin:16px 0 0; }
.request-access { font-size:13px;text-decoration:none;border-bottom:1px solid #81916f;padding-bottom:3px; }
.request-access:hover { border-color:#20241e; }
.server-page .server-sidebar { grid-column:2;grid-row:1 / span 2;position:sticky;top:24px; }
.server-tab-area { grid-column:1;min-width:0; }
.content-tabs { display:flex;gap:28px;border-bottom:1px solid #c5cabe; }
.content-tabs a { display:block;padding:0 2px 13px;margin-bottom:-1px;border-bottom:2px solid transparent;font-size:14px;text-decoration:none;color:#66705c; }
.content-tabs a[aria-selected="true"] { border-color:#20241e;color:#20241e;font-weight:700; }
.content-panel { padding:22px 0; }
.content-panel[hidden] { display:none!important; }
.server-page #minecraft .mc-map-section { padding:0;border:0; }
.server-page #minecraft .mc-map-heading { padding:0 0 12px;justify-content:flex-end; }
.server-page #minecraft .mc-map-frame { height:520px;min-height:300px; }
.server-page #minecraft .mc-map-shell { margin:0; }
.server-page .server-main .map-backup { font-size:11px;line-height:1.6;color:#64705b;margin:12px 0 0; }
.map-backup time { margin-left:8px; }
.server-page #minecraft #server-activity { padding:0;border:0; }
.server-page #minecraft .mc-current { padding:0 0 20px;border-top:0; }
.server-page #minecraft .mc-current-inner { display:block; }
.server-page #minecraft .mc-current-copy { margin-top:8px; }
.server-page #minecraft .mc-current-copy p { font-size:13px; }
.server-page #minecraft .mc-report-head { display:none; }
.server-page #minecraft .mc-report-grid { grid-template-columns:1fr 1fr;gap:24px; }
.server-page #minecraft .mc-subhead { display:block; }
.server-page #minecraft .mc-subhead h3 { font-size:16px;margin-bottom:6px; }
.server-page #minecraft .mc-subhead span { font-size:10px;letter-spacing:.04em;font-weight:400; }
.server-page .server-main .game-menu-note { margin:0 0 22px;font-size:13px;color:#58644e; }
.game-grid { display:grid;grid-template-columns:1fr 1fr;gap:28px; }
.game-card { border-top:1px solid #c5cabe;padding-top:16px;min-width:0; }
.server-page .server-main .game-card h2 { font-size:19px;margin:0 0 8px; }
.server-page .server-main .game-card p,.server-page .server-main .game-card li { font-size:13px;line-height:1.65; }
.server-page .server-main .game-card .game-meta { color:#66705c;font-size:11px;margin:0 0 14px; }
.game-card details { margin-top:14px;font-size:12px; }
.game-card summary { cursor:pointer;text-decoration:underline;text-underline-offset:3px; }
.game-card ul { padding-left:18px; }
.server-page .server-main .game-card .map-credits { color:#66705c;font-size:10px;margin-top:16px; }
.command-table { width:100%;border-collapse:collapse;text-align:left;font-size:13px; }
.command-table th,.command-table td { padding:14px 8px;border-bottom:1px solid #d0d4c8; }
.command-table thead th { font-size:11px;font-weight:400;color:#66705c;padding-top:0; }
.command-table tbody th { font-weight:400;width:30%; }
.server-page .network-footer { margin-top:24px;border-top:1px solid #d0d4c8; }
@media(max-width:1000px){ .server-shell { grid-template-columns:minmax(0,1fr) 280px;gap:28px; }.game-grid { grid-template-columns:1fr; }.server-page #minecraft .mc-report-grid { grid-template-columns:1fr; } }
@media(max-width:760px){ .server-shell { display:flex;flex-direction:column;gap:24px; }.server-primary,.server-tab-area,.server-page .server-sidebar { width:100%; }.server-page .server-sidebar { position:static; }.server-page .server-main h1 { font-size:36px;margin-bottom:20px; }.server-primary .server-address { max-width:none; }.content-panel { padding-top:20px; }.game-grid { gap:24px; }.server-page #minecraft .mc-map-frame { height:400px; } }
.server-page #minecraft { min-height:0;overflow:visible; }
.server-page .content-tabs a:focus-visible,.server-page #minecraft .content-tabs a:focus-visible { outline:2px solid #738164;outline-offset:3px; }

/* Twenty-row world history with an independent world-stat death total. */
.server-page .content-tabs { gap:20px; }
.server-page #minecraft .mc-report-grid { align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.server-page #minecraft .mc-milestones,.server-page #minecraft .mc-deaths { min-width:0; }
.server-page #minecraft .mc-subhead { min-height:60px; }
.server-page #minecraft .history-column-title { display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap; }
.server-page #minecraft .history-column-title h3 { margin:0 0 6px; }
.server-page #minecraft .death-total { margin:0 0 6px;color:#414d38;font-size:12px;line-height:1.4; }
.server-page #minecraft .mc-event-list,.server-page #minecraft .mc-death-list { display:block;max-height:none;overflow:visible; }
.server-page #minecraft .mc-event-list li,.server-page #minecraft .mc-death-list li { min-height:100px;overflow-wrap:anywhere; }
@media(max-width:1100px){.server-page #minecraft .mc-report-grid { grid-template-columns:1fr; }}
@media(max-width:360px){.server-page .content-tabs { gap:14px; }.server-page .content-tabs a { font-size:13px; }}

/* Continuous Survival page and shared section navigator. */
.network-header { justify-content:flex-start;gap:16px; }
.network-header>nav { margin-left:auto; }
.navigator-toggle { display:flex;flex-direction:column;justify-content:center;gap:5px;flex:0 0 40px;width:40px;height:44px;padding:10px;background:transparent;border:1px solid #b8bdb2;border-radius:3px;cursor:pointer; }
.navigator-toggle span { display:block;height:2px;width:18px;background:#19251f; }
.navigator-open { overflow:hidden; }
.site-navigator { position:fixed;inset:0 auto 0 0;margin:0;width:min(340px,90vw);height:100dvh;max-height:none;max-width:none;padding:28px 24px;border:0;border-right:1px solid #b8bdb2;background:#f7f6f1;color:#19251f;box-sizing:border-box;overflow-y:auto; }
.site-navigator::backdrop { background:rgb(15 25 18 / 45%); }
.navigator-heading { display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:30px; }
.site-navigator .navigator-heading h2 { margin:0;font-size:18px; }
.navigator-close { padding:8px;background:transparent;color:inherit;border:1px solid #b8bdb2;cursor:pointer;font:inherit;font-size:12px; }
.site-navigator nav section { border-bottom:1px solid #c5cabe;padding-bottom:20px;margin-bottom:20px; }
.site-navigator nav a { display:block;padding:10px 14px;color:inherit;text-decoration:none;font-size:14px; }
.site-navigator nav .navigator-server { font-size:26px;font-weight:700;padding-left:0;margin-bottom:8px; }
.site-navigator nav a:hover { background:#e8ebe1; }
.navigator-toggle:focus-visible,.site-navigator a:focus-visible,.navigator-close:focus-visible { outline:2px solid #738164;outline-offset:3px; }
body.survival-flow #minecraft { display:block; }
body.survival-flow .server-primary { margin-bottom:28px; }
body.survival-flow .survival-summary { display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;padding:22px 24px;border:1px solid #c5cabe;background:#eceee6;margin-bottom:32px; }
body.survival-flow #minecraft-status-panel { border:0;padding:0;background:transparent;min-width:0;min-height:0; }
body.survival-flow .sidebar-data { display:flex;flex-wrap:wrap;gap:10px 24px; }
body.survival-flow .sidebar-data .sidebar-maintenance { order:3;flex-basis:100%;margin:0; }
body.survival-flow .sidebar-maintenance dt { font-size:12px; }
body.survival-flow .sidebar-maintenance dd { margin:2px 0 0; }
body.survival-flow .server-main .sidebar-online { border:0;margin-top:12px;padding:0; }
body.survival-flow .server-main .sidebar-online h2 { font-size:12px;margin-bottom:4px; }
body.survival-flow .server-main .sidebar-online ul { display:flex;flex-wrap:wrap;gap:0 16px;max-height:none;overflow:visible; }
body.survival-flow .server-main .sidebar-online ul[hidden] { display:none; }
body.survival-flow #minecraft .mc-current { border:0;border-left:1px solid #c5cabe;padding:0 0 0 24px;margin:0;background:transparent;min-width:0; }
body.survival-flow #minecraft .mc-current-inner { padding:0;max-width:none; }
body.survival-flow #minecraft .mc-current h2 { font-size:14px;margin:0; }
body.survival-flow #minecraft .mc-current-copy { overflow-wrap:anywhere; }
body.survival-flow #minecraft .mc-map-heading { justify-content:space-between;align-items:center; }
body.survival-flow #minecraft .mc-map-heading h2 { font-size:22px;margin:0; }
body.survival-flow #map { margin-bottom:36px; }
body.survival-flow #minecraft .mc-report,body.survival-flow #minecraft .mc-report-inner { margin:0;padding:0;background:transparent; }
body.survival-flow #minecraft .mc-report-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px; }
body.survival-flow #minecraft .mc-subhead { min-height:64px; }
body.survival-flow #minecraft .mc-subhead span:empty { display:none; }
body.survival-flow #minecraft .mc-deaths { border-left:1px solid #c5cabe;padding-left:32px; }
body.survival-flow #status,body.survival-flow #map,body.survival-flow #activity { scroll-margin-top:20px; }
@media(max-width:600px){
 .network-header { gap:10px; }.network-header>nav a:not(.access-link){display:none;}.network-header>nav {gap:0;}.network-header nav .access-link {padding:10px;}
 body.survival-flow .survival-summary {gap:16px;padding:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
 body.survival-flow #minecraft .mc-current {padding-left:16px;}
 body.survival-flow #minecraft .mc-report-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
 body.survival-flow #minecraft .mc-deaths {padding-left:14px;}
 body.survival-flow #minecraft .mc-map-heading h2 {font-size:18px;}
 body.survival-flow #minecraft .mc-event-copy p,body.survival-flow #minecraft .mc-death-list p {font-size:12px;}
 body.survival-flow #minecraft .mc-subhead h3 {font-size:15px;}
}

/* Compact history rows with one consistent typeface. */
body.survival-flow #minecraft .mc-event-list,
body.survival-flow #minecraft .mc-death-list { font-family:"Courier New",Courier,monospace; }
body.survival-flow #minecraft .mc-event-list li,
body.survival-flow #minecraft .mc-death-list li { display:grid;align-items:baseline;gap:8px;min-height:0;padding:14px 0;font:400 12px/1.6 "Courier New",Courier,monospace; }
body.survival-flow #minecraft .mc-event-list li { grid-template-columns:11ch minmax(0,1fr) minmax(0,1.25fr) 9ch; }
body.survival-flow #minecraft .mc-death-list li { grid-template-columns:minmax(0,1fr) auto; }
body.survival-flow #minecraft .mc-event-list li>*,
body.survival-flow #minecraft .mc-death-list li>* { font:400 12px/1.6 "Courier New",Courier,monospace;letter-spacing:0;text-transform:none;margin:0;padding:0;color:#41483d;min-width:0; }
body.survival-flow #minecraft .mc-event-list time,
body.survival-flow #minecraft .mc-death-list time { text-align:right;white-space:nowrap; }
body.survival-flow #minecraft .mc-event-list .mc-event-badge { background:transparent;border:0; }
body.survival-flow #minecraft .history-table-region { overflow-x:auto; }
body.survival-flow #minecraft .mc-event-list { min-width:0; }
body.survival-flow #minecraft .mc-subhead { min-height:48px; }
body.survival-flow #minecraft .mc-death-list li { gap:10px; }
@media(max-width:600px){body.survival-flow #minecraft .mc-event-list {min-width:340px;} body.survival-flow #minecraft .mc-death-list li { gap:6px; } body.survival-flow #minecraft .mc-death-list li>* { font-size:11px; }}

/* Midnight theme: shared tokens and deliberate surface hierarchy. */
:root { color-scheme:dark;--cream:#0b1118;--paper:#131d27;--ink:#ecf2ed;--line:1px solid #2b3b47;--yellow:#d4f568;--muted:#a6b6bd;--accent:#d4f568; }
body.network-page { color:#ecf2ed;background:radial-gradient(ellipse at 85% 0%,#19313880,transparent 42%),radial-gradient(ellipse at 0% 30%,#24311b50,transparent 40%),#0b1118; }
.network-header { background:#0b1118eb;border-color:#2b3b47; }
.network-brand { color:#f0f5ee; }
.network-mark { background:#d4f568;color:#101b13;border-radius:10px 3px 10px 3px;box-shadow:0 0 28px #b9f45219; }
.navigator-toggle,.navigator-close { border-color:#344753;border-radius:7px;color:#dce6e8; }
.navigator-toggle span { background:#dce6e8; }
.site-navigator { background:#111b25;color:#ecf2ed;border-color:#344753;box-shadow:20px 0 80px #0008; }
.site-navigator::backdrop { background:#03080dc4;backdrop-filter:blur(5px); }
.site-navigator nav section { border-color:#2b3b47; }
.site-navigator nav a:hover { background:#21313c;border-radius:7px; }
.network-header nav a { color:#a6b6bd; }
.network-header nav a[aria-current] { color:#d4f568;box-shadow:0 2px #d4f568; }
.network-header nav .access-link,.network-header nav .access-link[aria-current] { color:#111b14;background:#d4f568;box-shadow:none; }
.network-intro { padding-top:70px;padding-bottom:44px; }
.network-intro h1 { letter-spacing:-.06em; }
.network-eyebrow,.server-label { color:#d4f568; }
.network-lead,.intro-meta,.access-banner p,.network-footer,.games-access,.steps p,.game-detail p,.game-detail li,.command-section p,.command-list dd,.join-addresses p,.network-page .mc-join-heading p,.network-page .mc-join-area-heading p { color:#a6b6bd; }
.intro-meta { gap:10px; }
.intro-meta span { padding:7px 11px;border:1px solid #2b3b47;background:#141e27;border-radius:6px; }
.intro-meta span:before { color:#d4f568; }
.server-tile { border:1px solid #34433d;border-radius:16px;background:#14201f;box-shadow:0 16px 40px #0003;transition:transform .2s,border-color .2s,box-shadow .2s; }
.server-tile:hover { border-color:#b7da70;box-shadow:0 20px 45px #0005; }
.games-tile { border-color:#2c4354; }
.games-tile:hover { border-color:#80d4ed; }
.tile-art { height:210px; }
.landscape { background:radial-gradient(ellipse at 75% 10%,#48785a60,transparent 65%),linear-gradient(#122632,#203c37); }
.landscape:before { content:'';position:absolute;inset:0;background:radial-gradient(circle at 16% 20%,#b7dbcc 0 1px,transparent 2px),radial-gradient(circle at 48% 28%,#b7dbcc 0 1px,transparent 2px),radial-gradient(circle at 64% 12%,#b7dbcc 0 1px,transparent 2px); }
.sun { background:#e1f3b8;box-shadow:0 0 45px #d4f56840; }
.hill-back { background:#345844; }.hill-front { background:#1a392d;border-top:1px solid #729966; }
.house { background:#776247;border-color:#243028;box-shadow:12px -13px #243028; }.house:after { background:#efc974;box-shadow:0 0 18px #efc97455; }
.race-art { background:radial-gradient(ellipse at 60% 0%,#30587680,transparent 75%),#102332; }
.race-track { border-color:#8bc6d6;box-shadow:0 0 0 7px #335c73,inset 0 0 0 7px #335c73,0 0 38px #70cce51c; }
.race-boat { background:#e2ba70;border-color:#896440; }.race-flag { filter:brightness(.85); }
.tile-copy,.games-tile .tile-copy { padding:28px 30px;background:linear-gradient(135deg,#182820,#131e24); }
.games-tile .tile-copy { background:linear-gradient(135deg,#162c39,#131e24); }
.tile-copy h2 { color:#f0f5ee; }.tile-copy h2:after { content:'↗';font-weight:400;color:#d4f568; }.games-tile h2:after,.games-tile .network-eyebrow { color:#87d9f0; }
.tile-copy p:not(.network-eyebrow) { color:#b2c3c2; }.tile-tags { color:#c1d3ba;font-size:10px;line-height:1.8; }.games-tile .tile-tags { color:#acd3e3; }
.access-banner { border:1px solid #304039;border-radius:14px;padding:28px 32px;margin-top:28px;background:linear-gradient(110deg,#1c2b21,#131d27); }
.network-button,.server-access-link { background:#d4f568;color:#152016;border:1px solid #d4f568;border-radius:7px; }
.network-button:hover,.server-access-link:hover { background:#e0ff89; }
.network-footer,.network-section,.game-detail,.command-list>div,.join-addresses { border-color:#2b3b47; }
.network-footer { margin-top:32px; }
.network-address,.server-address { background:#0b141e;border-color:#354754;border-radius:9px;color:#e0eee7; }
.network-address button,.server-address button { background:#24372b;color:#def1c7;border-color:#466144;border-radius:6px; }
.network-address button:hover,.server-address button:hover { background:#344b35; }
.server-page .server-main { padding-top:42px; }
.server-page .server-main .server-edition,.server-description,.server-summary dt,.server-status-values dt,.server-page .server-connect p,.server-detail-list dd,.sidebar-maintenance dd,.server-page .server-main .sidebar-online .sidebar-name-note,.server-page .server-main .map-backup,.server-page .server-main .game-menu-note,.server-page .server-main .game-card .game-meta,.server-page .server-main .game-card .map-credits,.command-table thead th { color:#a6b6bd; }
.server-page .server-main h1 { font-size:clamp(38px,5vw,60px);letter-spacing:-.055em; }
.server-page .server-sidebar,.server-status,body.survival-flow .survival-summary { background:linear-gradient(130deg,#182820,#14212b);border:1px solid #34483d;border-radius:12px;box-shadow:0 12px 32px #0002; }
.request-access { color:#d4f568;border-color:#627945; }.request-access:hover { border-color:#d4f568; }
.sidebar-data dt { color:#b1c3be; }.sidebar-count-row dd { color:#d4f568; }
.server-page .server-main .sidebar-online,.server-checked,.server-connect,.server-access,.server-section-nav,.server-detail-list>div,.server-page .network-footer,body.survival-flow #minecraft .mc-current { border-color:#34434a; }
.server-page #minecraft .mc-current-copy time,.server-page #minecraft .mc-data-state,.server-page #minecraft .mc-map-heading p,.server-page #minecraft .death-total { color:#a6b6bd; }
.server-page #minecraft .mc-map-heading h2 { color:#ecf2ed; }.server-page #minecraft .mc-map-full { color:#98dcef; }
.server-page #minecraft .mc-map-frame { border:1px solid #354754;border-radius:12px;background:#111b25; }
.server-page #minecraft .mc-subhead,.server-page #minecraft .mc-event-list li,.server-page #minecraft .mc-death-list li,body.survival-flow #minecraft .mc-deaths { border-color:#2b3b47; }
body.survival-flow #minecraft .mc-event-list li>*,body.survival-flow #minecraft .mc-death-list li>* { color:#bfcecd; }
body.survival-flow #minecraft .mc-event-list time,body.survival-flow #minecraft .mc-death-list time { color:#97a9b5; }
body.survival-flow #minecraft .mc-event-list li:nth-child(even),body.survival-flow #minecraft .mc-death-list li:nth-child(even) { background:#17212b75; }
.server-page .content-tabs { padding:6px;gap:6px;background:#111c26;border:1px solid #2b3b47;border-radius:9px; }
.content-tabs a { color:#a6b6bd;padding:11px 16px;margin:0;border:0;border-radius:5px; }
.content-tabs a[aria-selected="true"] { color:#d4f568;background:#2a382a;border:0; }
.game-grid { gap:18px; }.game-card { padding:22px;border:1px solid #2c404f;border-radius:12px;background:linear-gradient(140deg,#172633,#121c26); }
.game-card summary { color:#8fd9ef; }.game-card code,.command-table code { color:#cbea9a; }
.command-table th,.command-table td { border-color:#2b3b47; }.command-table tbody tr:nth-child(odd) { background:#15222d; }
.network-page .mc-join { background:transparent; }
.network-page .mc-join-area { padding:24px;background:#131f29;border:1px solid #30424d;border-radius:12px; }
.network-page .mc-join-area-heading h3 { color:#f0f5ee; }
.mc-join .mc-field input,.mc-join .mc-field textarea { color:#ecf2ed;background:#0c151e;border:1px solid #435766;border-radius:6px; }
.mc-join .mc-field-note,.mc-join .mc-application-privacy,.mc-join .mc-address-note { color:#a6b6bd; }
.mc-join .mc-required { color:#e7b79a; }
.mc-join .mc-application-submit,.mc-join .mc-status-form button { color:#172015;background:#d4f568;border:1px solid #d4f568;border-radius:6px;box-shadow:none; }
.mc-join .mc-application-submit:hover,.mc-join .mc-status-form button:hover { color:#172015;background:#e0ff89; }
.mc-join .mc-application-submit:disabled { opacity:.5; }
.mc-join .mc-application-status { color:#d6e7d1; }.mc-join .mc-application-status[data-state="error"] { color:#ffb9a8; }
.mc-join .mc-application-status[data-state="success"] { color:#d4f568; }
.network-page .join-addresses { padding:24px;border:1px solid #30424d;border-radius:12px;background:#111c25; }
:focus-visible,.navigator-toggle:focus-visible,.site-navigator a:focus-visible,.navigator-close:focus-visible { outline:2px solid #d4f568;outline-offset:4px; }
::selection { background:#d4f568;color:#101b13; }
@media(max-width:760px) { .network-intro {padding-top:40px;}.network-header>nav {display:none;}.tile-art {height:175px;}.tile-copy,.games-tile .tile-copy {padding:24px;}.access-banner {padding:24px;}.network-page .mc-join-area {padding:20px;}.server-page .server-main {padding-top:28px;} }
@media(max-width:600px) { body.survival-flow .survival-summary {grid-template-columns:1fr;}body.survival-flow #minecraft .mc-current {border-left:0;border-top:1px solid #34434a;padding:16px 0 0;}body.survival-flow #minecraft .mc-report-grid {grid-template-columns:1fr;gap:28px;}body.survival-flow #minecraft .mc-deaths {border-left:0;padding-left:0;} }
@media(prefers-reduced-motion:reduce) { .server-tile {transition:none;}.server-tile:hover {transform:none;} }

/* Shared Distant Horizons download, sized for desktop and mobile. */
.network-page .dh-download { display:flex;align-items:center;justify-content:space-between;gap:28px;margin:28px 0;padding:28px 32px;border:1px solid #35504b;border-radius:14px;background:linear-gradient(120deg,#182c29,#14212d);scroll-margin-top:24px; }
.network-page .dh-download-copy { min-width:0; }
.network-page .dh-download .network-eyebrow { margin:0 0 10px;color:#d4f568;font-size:11px;letter-spacing:.1em; }
.network-page .dh-download h2 { margin:0 0 10px;color:#ecf2ed;font-size:26px;letter-spacing:-.03em; }
.network-page .dh-download p { margin:8px 0 0;color:#b2c3c2;font-size:14px;line-height:1.65; }
.network-page .dh-download .dh-download-meta { color:#d0e2d6;font-size:12px; }
.network-page .dh-download-meta span { margin:0 6px;color:#708d88; }
.network-page .dh-download .dh-download-note { max-width:560px;color:#a6b6bd;font-size:12px; }
.network-page .dh-download-button { display:flex;flex-direction:column;align-items:center;gap:5px;flex-shrink:0;padding:16px 22px;min-height:56px;text-align:center;white-space:normal;line-height:1.4;font-size:14px;font-weight:700;text-decoration:none; }
.network-page .dh-download-button span { font-size:11px;font-weight:400; }
.network-page .server-primary-actions { display:flex;flex-wrap:wrap;gap:12px 24px; }
@media(max-width:760px) { .network-page .dh-download { flex-direction:column;align-items:stretch;gap:20px;padding:22px; }.network-page .dh-download h2 { font-size:24px; } }

/* A quiet footer entrance, with a visible keyboard focus and touch target. */
.network-footer .clanker-corner { display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 12px;border:1px solid #2b3b47;border-radius:6px;color:#a6b6bd;background:transparent;font-size:11px;line-height:1.4;text-transform:none;text-decoration:none; }
.network-footer .clanker-corner:hover,.network-footer .clanker-corner:focus-visible { color:#d4f568;border-color:#627945;background:#14211c; }
.network-footer { flex-wrap:wrap; }
