/* Shared public theme. Loaded after page CSS; no admin, content or interaction changes. */
body.apc-site-dark{--apc-bg:#101912;--apc-panel:#1b2a20;--apc-panel-raised:#22362a;--apc-text:#e6ebdf;--apc-muted:#b8c5b7;--apc-border:#405647;--apc-gold:#d0ba82;--apc-primary:#276443;--apc-primary-hover:#347c51;--apc-header:#101912;--apc-paper:#101912;--apc-ink:#e6ebdf;--apc-green:#276443;--apc-bright:#d0ba82;background:var(--apc-bg);color:var(--apc-text);font-family:"Segoe UI",Arial,Helvetica,sans-serif;color-scheme:dark}
body.apc-site-dark .apc-network{--ink:#e6ebdf;--forest:#173d29;--green:#276443;--bright:#d0ba82;--paper:#101912;--white:#1b2a20;--muted:#b8c5b7;--line:#405647;background:var(--apc-bg);color:var(--apc-text);font-family:"Segoe UI",Arial,Helvetica,sans-serif}
body.apc-site-dark :is(.apc-tool-page,.apc-resource-hub,.apc-content-shell){color:var(--apc-text)}
body.apc-site-dark :is(.apc-tool-page,.apc-resource-hub){background:var(--apc-bg)}
body.apc-site-dark .apc-site-header{background:rgba(16,25,18,.97);border-color:var(--apc-border)}
body.apc-site-dark .apc-site-footer{background:#0c140e;border-top:1px solid var(--apc-border)}
body.apc-site-dark :is(.apc-site-brand-copy small,.apc-site-footer p,.apc-footer-links a){color:var(--apc-muted)}
body.apc-site-dark .apc-site-nav{background:#101912}
body.apc-site-dark :is(.apc-site-nav a,.apc-site-brand){color:var(--apc-text)}
body.apc-site-dark :is(.apc-site-nav a:hover,.apc-footer-links a:hover){color:var(--apc-gold)}
body.apc-site-dark main :is(h1,h2,h3,h4){font-family:"Segoe UI",Arial,Helvetica,sans-serif;font-weight:700;line-height:1.14;letter-spacing:-.025em;color:var(--apc-text);overflow-wrap:break-word}
body.apc-site-dark :is(.apc-directory-hero,.apc-rules-hero,.apc-tool-hero){background:linear-gradient(125deg,#101912,#173d29 75%,#1b2a20);color:var(--apc-text)}
body.apc-site-dark :is(.apc-directory-content,.apc-join-support,.apc-rules-principles,.apc-tool-steps,.apc-resources-section,.apc-search-name-section,.apc-enforcement){background:#142219;color:var(--apc-text)}
body.apc-site-dark :is(.apc-directory-list,.apc-directory-explore,.apc-join-steps,.apc-rules-directory,.apc-rules-support,.apc-resource-hub,.apc-quick-start,.apc-community-section,.apc-rules-section,.apc-final-cta){background:var(--apc-bg);color:var(--apc-text)}
body.apc-site-dark .apc-directory-nav-shell{background:#17261c;border-color:var(--apc-border)}
body.apc-site-dark :is(.apc-tool-panel,.apc-tool-step-grid article,.apc-join-step-grid article,.apc-server-card,.apc-resource-grid>a,.apc-resource-hub-card,.apc-principle-grid article,.apc-rule-group,.apc-content-shell article,.apc-enforcement-grid li,.apc-home-steps details,.apc-home-rules details,.apc-quick-facts div,.apc-search-name-columns>div){background:var(--apc-panel);color:var(--apc-text);border-color:var(--apc-border)}
body.apc-site-dark .apc-rule-group header{background:#22362a;border-color:var(--apc-border)}
body.apc-site-dark :is(.apc-upcoming-feature,.apc-rules-hero-note){background:#173d29;border-color:var(--apc-border);color:var(--apc-text)}
body.apc-site-dark :is(.apc-tool-note,.apc-join-note){background:#22362a;color:var(--apc-text);border-color:var(--apc-gold)}
body.apc-site-dark main :is(p,small,figcaption){color:var(--apc-muted)}
body.apc-site-dark main :is(.apc-eyebrow,.apc-tool-eyebrow,.apc-card-kicker,.apc-tool-panel>p,.apc-rule-group header>.apc-eyebrow){color:var(--apc-gold)}
body.apc-site-dark :is(.apc-directory-summary strong,.apc-quick-facts strong,.apc-upcoming-feature h3,.apc-upcoming-feature strong,.apc-realism-stats strong,.apc-search-name-columns strong,.apc-join-server strong){color:var(--apc-text)}
body.apc-site-dark :is(.apc-directory-summary span,.apc-quick-facts span,.apc-results-count,.apc-breadcrumbs,.apc-tool-feature p,.apc-tool-step-grid p,.apc-directory-highlights p,.apc-rule-group li p,.apc-home-steps details p,.apc-home-rules details>p,.apc-enforcement-grid p){color:var(--apc-muted)}
body.apc-site-dark :is(.apc-server-card dl,.apc-server-card dl div,.apc-listing,.apc-card-actions,.apc-directory-summary,.apc-directory-summary div,.apc-directory-highlights,.apc-directory-highlights article,.apc-tool-feature,.apc-rule-group li,.apc-rule-group header,.apc-rules-section-heading--directory,.apc-community-cards article){border-color:var(--apc-border)}
body.apc-site-dark .apc-server-card dt{color:var(--apc-muted)}
body.apc-site-dark :is(.apc-server-card dd,.apc-listing,.apc-home-steps summary strong,.apc-home-rules summary strong){color:var(--apc-text)}
body.apc-site-dark main a:not([class]),body.apc-site-dark :is(.apc-card-link,.apc-resource-all,.apc-resource-grid b,.apc-resource-hub-card b,.apc-tool-feature h2 a,.apc-join-server a,.apc-home-steps details a,.apc-companion-credit a){color:#d0dfbd;text-underline-offset:3px}
body.apc-site-dark .apc-entry-content a{text-decoration:underline;color:#d0dfbd}
body.apc-site-dark :is(.apc-tool-hero h1 span,.apc-rules-hero h1 span,.apc-directory-hero .apc-eyebrow,.apc-search-name-columns p span,.apc-join-server>span){color:var(--apc-gold)}
body.apc-site-dark :is(.apc-tool-feature>span,.apc-community-cards article>span){background:#173d29;color:#d0dfbd}
body.apc-site-dark :is(.apc-discovery-links a,.apc-filters button,.apc-filters select){background:#1b2a20;border-color:#71917b;color:var(--apc-text)!important}
body.apc-site-dark :is(.apc-discovery-links a:hover,.apc-discovery-links a.current,.apc-filters button.selected){background:#276443;border-color:#80ae8e;color:#f7faf4!important}
body.apc-site-dark .apc-badges span{background:#142219;border-color:var(--apc-border);color:var(--apc-text)}
body.apc-site-dark .apc-live-status.online{color:#c6e7a5}
body.apc-site-dark :is(.apc-live-status.offline,.apc-live-status.unavailable,.apc-live-details-note){color:#e2c9a1}
/* Remove narrow numbering columns without changing the instructional copy. */
body.apc-site-dark .apc-directory-highlights article{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}
body.apc-site-dark .apc-tool-step-grid h3,body.apc-site-dark .apc-join-step-grid h3{margin-top:0}
body.apc-site-dark .apc-rule-group li{grid-template-columns:1fr}
body.apc-site-dark .apc-join-hero .apc-directory-summary div{justify-content:flex-start}
body.apc-site-dark .apc-join-hero .apc-directory-summary span{font-size:15px;letter-spacing:0;text-transform:none;text-align:left;color:var(--apc-text)}
/* Readable shared controls. Existing transforms/transition timings are deliberately untouched. */
body.apc-site-dark :is(.apc-button,.apc-tool-button,.apc-discord-link,.wp-element-button,.wp-block-button__link,button:not(.apc-menu-toggle),input[type=submit]){font-family:"Segoe UI",Arial,Helvetica,sans-serif!important;font-size:15px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:.01em!important;text-transform:none!important;text-shadow:none!important;box-sizing:border-box;white-space:normal;overflow-wrap:break-word}
body.apc-site-dark :is(.apc-button,.apc-tool-button,.apc-discord-link,.wp-element-button,.wp-block-button__link,input[type=submit]){min-height:46px;padding:12px 20px;border-radius:7px;background:#276443!important;border:1px solid #80ae8e!important;color:#f7faf4!important;text-decoration:none;gap:12px}
body.apc-site-dark :is(.apc-button,.apc-tool-button,.apc-discord-link,.wp-element-button,.wp-block-button__link,input[type=submit]):hover{background:#347c51!important;border-color:#a5c5a4!important;color:#fff!important}
body.apc-site-dark :is(.apc-button-dark,.apc-button-outline,.apc-tool-button.secondary){background:#1b2a20!important;border-color:#71917b!important;color:#f7faf4!important}
body.apc-site-dark :is(.apc-button-dark,.apc-button-outline,.apc-tool-button.secondary):hover{background:#2b4232!important;border-color:#a5c5a4!important;color:#fff!important}
body.apc-site-dark :is(.apc-home-paths>a,.apc-quick-actions .apc-button){font-size:15px!important}
body.apc-site-dark :is(.apc-video-toggle,.apc-home-video-link,.apc-copy-search button){background:#1b2a20!important;border:1px solid #71917b!important;color:#f7faf4!important;min-height:44px;padding:10px 14px;border-radius:7px;font-family:"Segoe UI",Arial,Helvetica,sans-serif;font-size:15px;font-weight:600;line-height:1.35}
body.apc-site-dark :is(.apc-video-toggle,.apc-home-video-link,.apc-copy-search button):hover{background:#2b4232!important;color:#fff!important}
body.apc-site-dark main :is(input:not([type=submit]),select,textarea){box-sizing:border-box;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid #71917b;border-radius:6px;background:#142219;color:#e6ebdf;font:400 15px/1.4 "Segoe UI",Arial,Helvetica,sans-serif;color-scheme:dark}
body.apc-site-dark main ::placeholder{color:#b8c5b7;opacity:1}
body.apc-site-dark :is(button,input,select,textarea):disabled,body.apc-site-dark [aria-disabled=true]{background:#29372e!important;color:#c5cec1!important;border-color:#71917b!important;opacity:1;cursor:not-allowed}
body.apc-site-dark :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #9cc35a!important;outline-offset:4px}
body.apc-site-dark main :is(table,blockquote,pre){border-color:var(--apc-border);background:#1b2a20;color:var(--apc-text);max-width:100%}
body.apc-site-dark main pre{overflow:auto}
body.apc-site-dark .apc-entry-content :is(.has-white-background-color,.has-very-light-gray-background-color){background:#1b2a20!important;color:#e6ebdf!important}
body.apc-site-dark .apc-entry-content :is(.has-black-color,.has-dark-gray-color){color:#e6ebdf!important}
body.apc-site-dark .apc-content-shell article{border-radius:16px}
body.apc-site-dark :is(.apc-tool-page,.apc-content-shell,.apc-resource-hub){overflow-wrap:break-word}
@media(max-width:680px){body.apc-site-dark .apc-content-shell{width:calc(100% - 36px);margin:34px auto}body.apc-site-dark .apc-content-shell article{padding:24px 20px}body.apc-site-dark .apc-tool-hero{padding:54px 18px;gap:32px}body.apc-site-dark .apc-tool-hero h1{font-size:clamp(36px,10vw,52px)}body.apc-site-dark .apc-tool-panel{padding:22px;box-shadow:none}body.apc-site-dark .apc-tool-actions{flex-direction:column;align-items:stretch}body.apc-site-dark .apc-tool-steps,body.apc-site-dark .apc-resource-hub{padding:54px 18px}body.apc-site-dark .apc-resource-hub-card{padding:25px;min-height:0}body.apc-site-dark .apc-directory-highlights article{grid-template-columns:1fr;gap:10px}body.apc-site-dark .apc-directory-highlights article p{grid-column:1}body.apc-site-dark .apc-tool-step-grid article{padding:24px}body.apc-site-dark .apc-site-brand-copy strong{font-size:13px}body.apc-site-dark .apc-filters :is(button,select){font-size:14px!important}body.apc-site-dark .apc-directory-actions .apc-button{width:100%}}
body.apc-site-dark :is(.apc-game-filter,.apc-filter-group){background:#142219;border-color:#405647}
body.apc-site-dark .apc-badges .apc-live-status.online{background:#194d31;color:#e4f7dc;border:1px solid #6ca87c}
body.apc-site-dark .apc-badges .apc-live-status.offline{background:#482e28;color:#ffe0d3;border:1px solid #a77563}
body.apc-site-dark .apc-badges .apc-live-status.unavailable{background:#2f3329;color:#e2ddc7;border:1px solid #82907d}
body.apc-site-dark .apc-badges span{white-space:normal;max-width:100%;box-sizing:border-box;line-height:1.4;font-size:11px;letter-spacing:.01em}
body.apc-site-dark .apc-principle-grid h3,body.apc-site-dark .apc-enforcement-grid h3{margin-top:0}
body.apc-site-dark .apc-tfc-feature{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:54px;padding:72px max(24px,calc((100vw - 1240px)/2));background:#173d29;border-top:1px solid #405647;border-bottom:1px solid #405647}
body.apc-site-dark .apc-tfc-feature h2{font-size:clamp(30px,3.5vw,44px);margin:0 0 22px}
body.apc-site-dark .apc-tfc-feature p{font-size:16px;line-height:1.75;max-width:760px}
body.apc-site-dark .apc-tfc-feature aside{align-self:center;padding:28px;background:#1b2a20;border:1px solid #405647;border-radius:14px}
body.apc-site-dark .apc-tfc-feature h3{font-size:24px;margin:0 0 20px}
body.apc-site-dark .apc-tfc-feature ul{padding-left:20px;margin:0;line-height:1.8;color:#e6ebdf}
body.apc-site-dark .apc-tfc-feature aside p{font-size:14px;margin-bottom:0}
body.apc-site-dark .apc-tfc-feature .apc-tool-actions{margin-top:28px}
@media(max-width:980px){body.apc-site-dark .apc-tfc-feature{grid-template-columns:1fr;gap:30px}}
@media(max-width:680px){body.apc-site-dark .apc-tfc-feature{padding:48px 18px}body.apc-site-dark .apc-tfc-feature aside{padding:22px}}
body.apc-site-dark .apc-badges span{font-family:"Segoe UI",Arial,Helvetica,sans-serif;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}
body.apc-site-dark .apc-rules-help{background:#142219;color:#e6ebdf}
body.apc-site-dark .apc-resource-hub-intro p:not(.apc-tool-eyebrow),body.apc-site-dark .apc-rules-help>div>p:not(.apc-eyebrow){color:#b8c5b7}
body.apc-site-dark .apc-live-link{color:#d0dfbd!important}
body.apc-site-dark .apc-community-socials>strong{color:#b8c5b7}
body.apc-site-dark .apc-card-link{color:#d0dfbd!important}
body.apc-site-dark .apc-empty-state{background:#1b2a20;color:#b8c5b7;border-color:#71917b}
body.apc-site-dark .apc-directory-copy>p:not(.apc-eyebrow),body.apc-site-dark .apc-join-support>div>p:not(.apc-eyebrow),body.apc-site-dark .apc-rule-group header>p:not(.apc-eyebrow){color:#b8c5b7}
body.apc-site-dark :is(.apc-home-steps,.apc-home-rules) summary>b{color:#d0ba82}
body.apc-site-dark :is(.apc-button,.apc-tool-button,.apc-discord-link,button,input,select,textarea):disabled:hover,body.apc-site-dark [aria-disabled=true]:hover{background:#29372e!important;color:#c5cec1!important;border-color:#71917b!important;cursor:not-allowed!important}
body.apc-site-dark .apc-realism-page .apc-directory-explore>p:not(.apc-eyebrow){color:#b8c5b7}
body.apc-site-dark :is(.apc-button,.apc-tool-button,.apc-discord-link,button,input,select,textarea):disabled{background:#29372e!important;color:#c5cec1!important;border-color:#71917b!important;cursor:not-allowed!important}
/* Integrated directory and joining headers; listing data and controls are unchanged. */
body.apc-site-dark :is(.apc-directory-page,.apc-join-page)>.apc-directory-hero{padding:34px max(24px,calc((100vw - 1240px)/2)) 38px;background:#101912}
body.apc-site-dark :is(.apc-directory-page,.apc-join-page)>.apc-directory-hero:before{display:none}
body.apc-site-dark :is(.apc-directory-page,.apc-join-page) .apc-breadcrumbs{margin-bottom:22px}
body.apc-site-dark .apc-integrated-hero{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:28px 42px;padding:34px 36px 0;border:1px solid #405647;border-radius:18px;background:linear-gradient(130deg,#1b2a20,#173d29);overflow:hidden}
body.apc-site-dark .apc-integrated-hero h1{max-width:870px;font-size:clamp(30px,3.1vw,44px);line-height:1.15;letter-spacing:-.025em;margin:0}
body.apc-site-dark .apc-integrated-hero .apc-eyebrow{margin:0 0 14px;color:#d0ba82}
body.apc-site-dark .apc-integrated-hero .apc-directory-lead{max-width:820px;margin-top:18px;font-size:16px;line-height:1.7;color:#b8c5b7}
body.apc-site-dark .apc-integrated-hero .apc-directory-actions{margin-top:24px;gap:12px}
body.apc-site-dark .apc-header-art{display:grid;place-items:center;align-self:center;min-width:0}
body.apc-site-dark .apc-header-art img{display:block;width:176px;height:176px;max-width:100%;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(0,0,0,.2))}
body.apc-site-dark .apc-integrated-hero>.apc-directory-summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:auto;max-width:none;align-self:auto;border-top:1px solid #405647;margin:2px -36px 0;padding:0 36px;background:rgba(10,20,13,.28)}
body.apc-site-dark .apc-integrated-hero>.apc-directory-summary>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:18px 20px;border-bottom:0;min-width:0}
body.apc-site-dark .apc-integrated-hero>.apc-directory-summary>div:first-child{padding-left:0}
body.apc-site-dark .apc-integrated-hero>.apc-directory-summary>div+div{border-left:1px solid #405647}
body.apc-site-dark .apc-integrated-hero>.apc-directory-summary strong{font:700 24px/1.2 "Segoe UI",Arial,Helvetica,sans-serif;color:#e6ebdf}
body.apc-site-dark .apc-integrated-hero>.apc-directory-summary span{font:400 13px/1.4 "Segoe UI",Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;text-align:left;color:#b8c5b7;overflow-wrap:break-word}
body.apc-site-dark .apc-integrated-join>.apc-directory-summary strong{font-size:16px}
@media(max-width:980px){body.apc-site-dark .apc-integrated-hero{grid-template-columns:minmax(0,1fr) 140px;gap:26px;padding:28px 28px 0}body.apc-site-dark .apc-header-art img{width:140px;height:140px}body.apc-site-dark .apc-integrated-hero>.apc-directory-summary{margin-left:-28px;margin-right:-28px;padding:0 28px}}
@media(max-width:680px){body.apc-site-dark :is(.apc-directory-page,.apc-join-page)>.apc-directory-hero{padding:24px 18px 28px}body.apc-site-dark .apc-integrated-hero{grid-template-columns:minmax(0,1fr);padding:24px 22px 0;gap:22px}body.apc-site-dark .apc-header-art{grid-row:1;justify-self:start}body.apc-site-dark .apc-header-art img{width:90px;height:90px}body.apc-site-dark .apc-integrated-hero h1{font-size:clamp(28px,7.5vw,34px)}body.apc-site-dark .apc-integrated-hero .apc-directory-lead{font-size:15px;margin-top:16px}body.apc-site-dark .apc-integrated-hero>.apc-directory-summary{margin:0 -22px;padding:0 22px;grid-template-columns:repeat(3,minmax(0,1fr))}body.apc-site-dark .apc-integrated-hero>.apc-directory-summary>div{padding:16px 10px;gap:6px}body.apc-site-dark .apc-integrated-hero>.apc-directory-summary strong{font-size:21px}body.apc-site-dark .apc-integrated-hero>.apc-directory-summary span{font-size:12px}body.apc-site-dark .apc-integrated-join>.apc-directory-summary{grid-template-columns:1fr}body.apc-site-dark .apc-integrated-join>.apc-directory-summary>div{padding:15px 0}body.apc-site-dark .apc-integrated-join>.apc-directory-summary>div+div{border-left:0;border-top:1px solid #405647}body.apc-site-dark .apc-integrated-join>.apc-directory-summary strong{font-size:16px}}

