
/* OS Weather identity overrides on top of the actual Cobblemon Realms Wiki design system. */
:root{--accent:#4c91ff;--content-width:920px}
.topbar{grid-template-columns:300px minmax(260px,1fr) auto!important;gap:18px;height:62px}
.layout{grid-template-columns:320px minmax(0,1fr) 250px}
.search-wrap{min-width:0}
.header-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}
.header-tools .language{justify-self:auto;font-size:12px;font-weight:750;min-width:37px;text-align:center}
.issues-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;background:rgba(88,101,242,.12);border:1px solid rgba(130,142,255,.34);border-radius:10px;color:#bbc4ff;font-weight:750;font-size:12px;text-decoration:none}
.issues-link:hover{background:rgba(88,101,242,.25);border-color:rgba(130,142,255,.7);color:#fff;text-decoration:none}
html[data-theme="light"] .issues-link{background:#eaf0ff;color:#3164a5;border-color:#c6d8ee}
html[data-theme="light"] .issues-link:hover{color:#18487f;background:#dfe9fc}
.brand-copy strong{text-transform:uppercase}
.brand-version{display:inline-flex;align-items:center;padding:4px 8px;margin-left:5px;border-radius:7px;border:1px solid rgba(76,145,255,.31);background:rgba(76,145,255,.11);color:#89b9ff;font-size:11px;letter-spacing:.01em;vertical-align:4px}
html[data-theme="light"] .brand-version{color:#286fdb;background:#eaf2ff}
.article-meta svg{width:15px;height:15px}
#sidebar .sidebar-credits{margin-top:25px}
.nav-group[open] summary{color:var(--text)}
.nav-group li{list-style:none}
.nav-group ul{list-style:none;padding:0;margin:4px 0 9px}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
blockquote{margin:1.25rem 0;overflow:hidden;border:1px solid #3a3a3a;border-left:3px solid #7c5cff;border-radius:8px;background:#272727;padding:14px 18px}
blockquote p{margin:0 0 8px}
blockquote p:last-child{margin-bottom:0}
html[data-theme="light"] blockquote{background:#edf2f8;border-color:#d5dbe4;border-left-color:#286fdb}
article table{margin:22px 0;width:100%;border:1px solid var(--line);border-radius:8px}
article th{font-size:13px;background:var(--surface-2)}
article td{font-size:13px}
article pre{position:relative;padding:43px 18px 20px}
.copy-code{position:absolute;right:9px;top:8px;display:inline-flex;align-items:center;justify-content:center;min-width:65px;min-height:29px;border:1px solid #515864;color:#d6e6fc;border-radius:7px;background:#263142;cursor:pointer;font-size:11px;font-weight:700}
.copy-code:hover{border-color:#86a1c7;background:#35435b}
html[data-theme="light"] .copy-code{color:#234976;background:#eef3fb;border-color:#ccd8e8}
.os-overlay{display:none}
body.menu-open .os-overlay{display:none}
#page-toc .toc-depth-3{padding-left:18px}
.page-toc nav a[href="#"]{display:none}
html[data-theme="light"] .search-results{background:#fff}
.search-results a{display:flex;flex-direction:column;gap:3px}
.search-results small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}
.search-empty{padding:12px;font-size:12px;color:var(--muted)}
@media(max-width:1300px){.layout{grid-template-columns:320px minmax(0,1fr)}.page-toc{display:none!important}}
@media(max-width:1020px){.topbar{grid-template-columns:230px minmax(170px,1fr) auto!important;gap:10px}.issues-link{padding:0 8px}.brand-copy strong{font-size:17px}}
@media(max-width:900px){.topbar{grid-template-columns:auto minmax(0,1fr) auto!important;padding:0 12px;gap:10px}.brand{display:none}.menu-button{display:block}.header-tools{gap:7px}.header-tools .issues-link{display:none}.search-wrap{width:100%}body.menu-open .os-overlay{display:block;position:fixed;z-index:35;inset:62px 0 0;background:rgba(0,0,0,.57)}body.menu-open #sidebar{z-index:42}.page-toc{display:none!important}}
@media(max-width:540px){.header-tools{gap:5px}.header-tools .language{padding:6px 8px;min-width:32px}.header-tools .theme-toggle{width:36px;height:36px}.topbar{gap:5px}.search-wrap input{font-size:12px}}
