:root{--text:#e8eceb;--muted:#aeb6ba;--line:#ffffff20;--panel:#141d24d9;--accent:#e0e0e0}
.wiki{display:flex;flex-direction:column;gap:2vh;overflow:hidden}
.wiki-heading{display:flex;align-items:center;justify-content:space-between;gap:1em;flex:none}.wiki-heading h1{margin-top:.5vh}.wiki-label{color:var(--muted);font-size:.8em;border:1px solid var(--line);padding:.4em .8em;border-radius:3px}
.wiki-layout{display:grid;grid-template-columns:clamp(185px,18vw,280px) minmax(0,1fr);gap:2vw;min-height:0;flex:1}
.wiki-browser{min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--line);padding-right:1.5vw}.wiki-search-wrap{display:flex;align-items:center;border:1px solid #ffffff35;background:#111b21;margin-top:.8em;border-radius:4px;flex:none}.wiki-search-wrap:focus-within{outline:2px solid #c4dad4;outline-offset:2px}
#wiki-search{width:100%;min-width:0;color:var(--text);background:transparent;border:0;outline:none;font:inherit;padding:.8em;font-size:.9em;user-select:text}#wiki-search::-webkit-search-cancel-button{display:none}#wiki-search::placeholder{color:#98a5aa}#wiki-clear{padding:.4em .7em;font-size:1.2em}.wiki-result-count{font-size:.75em;color:var(--muted);margin:1em 0}
#wiki-nav,.wiki-content{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ffffff30 transparent;overscroll-behavior:contain}#wiki-nav{padding:3px 6px 20px 3px;gap:1em}.wiki-nav-group{display:flex;flex-direction:column;gap:2px}.wiki-nav-group h2{font-size:.75em;color:#c3d1d4;letter-spacing:.05em;text-transform:uppercase;margin:.7em 0 .4em}.wiki-nav-group button,.wiki-home-link{padding:.6em .7em;font-size:.85em;border-left:2px solid transparent;border-radius:2px;color:var(--muted)}#wiki-nav [aria-current]{border-color:#a9c9bf;background:#a9c9bf12;color:#e8f2ee}
.wiki-content{min-width:0;padding:4px 1vw 2vh 4px;user-select:text;overflow-wrap:anywhere}.wiki-content:focus{outline:none}.wiki-content h2{font-size:clamp(22px,2.5vh,34px);line-height:1.25;letter-spacing:-.025em}.wiki-content h3{font-weight:500;font-size:1.1em}.wiki-content p{color:var(--muted);line-height:1.7}.wiki-intro{padding:2.4vh 1.7vw;border:1px solid #ffffff25;background:linear-gradient(110deg,#283b3b99,#1a242b80);border-radius:5px;margin-bottom:2vh}.wiki-intro h2{margin:.45em 0}.wiki-intro p{max-width:65em}.wiki-text-button{padding:.6em 0;color:#c2d9d1;font-size:.9em;margin-top:.7em}.wiki-text-button:hover{color:#fff;background:transparent;text-decoration:underline}
.wiki-section-title{display:flex;justify-content:space-between;gap:1em;align-items:center;margin:2vh 0 1.2vh}.wiki-section-title>span{color:var(--muted);font-size:.8em}.wiki-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1vw}.wiki-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:4px;background:#1a242b9e;padding:1.5em;gap:.65em}.wiki-card:hover{border-color:#aec5bf80;background:#283638b0}.wiki-card h3{font-size:1.13em}.wiki-card p{font-size:.9em}.wiki-card .wiki-badge{margin-top:auto}.wiki-category-mark{color:#a7c7bd;font-size:.8em;letter-spacing:.15em}.wiki-card-footer{display:flex;justify-content:space-between;width:100%;font-size:.78em;color:#c0cdca;margin-top:auto;padding-top:.5em}.wiki-badge{display:inline-block;font-size:.68em;padding:.25em .6em;border:1px solid #ffffff28;color:#bcc4c7;border-radius:3px;letter-spacing:.025em}.wiki-ready{color:#b3d9c6;border-color:#b3d9c650}
.wiki-breadcrumb{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.6em;font-size:.8em;color:var(--muted);margin-bottom:2vh}.wiki-breadcrumb button{padding:.3em}.wiki-article-heading h2{margin:.5em 0}.wiki-article-heading{margin-bottom:2vh}.wiki-note{padding:1.2em 1.4em;border-left:2px solid #b9cbb9;background:#b9cbb90a;border-radius:0 4px 4px 0;margin:1.5em 0;font-size:.9em}.wiki-note strong{font-weight:500}.wiki-note p{margin-top:.4em}.wiki-rule{display:flex;gap:1.2em;padding:1.1em 1.3em;margin-bottom:.5em;border:1px solid var(--line);border-radius:3px;background:#1a242b9e}.wiki-rule-number{color:#899499;min-width:1.5em}.wiki-rule strong{font-weight:500}.wiki-rule p{margin-top:.35em}.wiki-toc{display:flex;flex-direction:column;align-items:flex-start;padding:1.4em;border:1px solid var(--line);border-radius:4px;gap:.45em;margin-bottom:2vh}.wiki-toc h3{margin-bottom:.5em}.wiki-toc button{color:var(--muted);font-size:.9em;padding:.3em}.wiki-toc button span{color:#8faaa0;display:inline-block;min-width:2em;font-size:.85em}
.wiki-article{max-width:80em}.wiki-article>section{padding:1.5em 0;border-bottom:1px solid var(--line);scroll-margin-top:1em}.wiki-article h3{margin-bottom:.7em}.wiki-article p+p{margin-top:1em}.wiki-article li{color:var(--muted);padding:.35em 0}.wiki-article figure{margin:1.4em 0}.wiki-article img{max-width:100%;max-height:55vh;display:block;object-fit:contain;border-radius:4px}.wiki-article figcaption{color:var(--muted);font-size:.8em;margin-top:.7em}.wiki-image-placeholder{min-height:130px;border:1px dashed #ffffff35;display:grid;place-items:center;padding:2em;color:var(--muted);background:#ffffff04}.wiki-article-footer{margin-top:2vh}.wiki-empty{padding:3em 1.5em;border:1px dashed var(--line);border-radius:4px}.wiki-empty p{margin-top:.8em}
.wiki ::-webkit-scrollbar{width:5px}.wiki ::-webkit-scrollbar-thumb{background:#ffffff30;border-radius:4px}.wiki :focus-visible{outline:2px solid #c4dad4;outline-offset:2px}
@media(min-width:2400px){.wiki-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.wiki-layout{grid-template-columns:185px minmax(0,1fr);gap:1.5vw}.wiki-label{display:none}.wiki-cards{grid-template-columns:1fr}.wiki-card{padding:1.1em}.wiki-intro{padding:1.3em}.wiki-browser{padding-right:1vw}}

/* Page layout for the public handbook. Colour tokens and the .wiki-* component styles are
   prepended at build time from ts_pausemenu (web/style.css :root and web/wiki.css); this file
   adds what a web page needs and replaces the pause menu's viewport-based spacing. */
*{box-sizing:border-box}[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:16px}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;color:var(--text);background:#10191f;font:16px/1.5 'Segoe UI',system-ui,Arial,sans-serif}
/* The pause menu artwork, darkened more than in game because text covers the full width here.
   A fixed layer instead of background-attachment:fixed, which mobile browsers handle badly. */
body::before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,#0d151bf5,#101a22e0 50%,#101a22b3),linear-gradient(0deg,#0d151b99,transparent 65%),url("/assets/background.webp") center/cover no-repeat}
h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;background:transparent;border:0}
:focus-visible{outline:2px solid #c4dad4;outline-offset:2px}
.eyebrow{font-size:.75em;letter-spacing:.17em;text-transform:uppercase;color:var(--muted)}
.skip-link{position:absolute;left:-999px}.skip-link:focus{left:16px;top:16px;z-index:1;padding:.6em 1em;background:#172128;border-radius:4px}

.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:1280px;margin:0 auto;padding:20px 16px;border-bottom:1px solid var(--line)}
.site-brand{display:flex;align-items:baseline;gap:.7em}.site-brand strong{font-size:1.25rem;letter-spacing:.14em;font-weight:500;text-transform:uppercase}.site-brand span{color:var(--muted);font-size:.9rem}
.site-link{color:var(--muted);font-size:.9rem}.site-link:hover{color:var(--text)}
.site-layout{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:28px 16px 56px;display:grid;grid-template-columns:260px minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"search main" "nav main";column-gap:36px}
.site-search{grid-area:search}
.site-footer{border-top:1px solid var(--line);padding:20px 16px;text-align:center;color:var(--muted);font-size:.85rem}

#wiki-nav{grid-area:nav;align-self:start;position:sticky;top:16px;max-height:calc(100vh - 32px)}
.wiki-nav-group a,.wiki-home-link{display:block;padding:.6em .7em;font-size:.85em;border-left:2px solid transparent;border-radius:2px;color:var(--muted)}
.wiki-nav-group a:hover,.wiki-home-link:hover{background:#ffffff0c;color:var(--text)}

.wiki-content{grid-area:main;overflow:visible;padding:0}
.wiki-content h1{font-size:clamp(26px,4vw,36px);line-height:1.2;letter-spacing:-.025em}
.wiki-content h2{font-size:1.25rem;line-height:1.3;letter-spacing:0}
.wiki-intro{padding:28px;margin-bottom:24px}.wiki-intro h1{margin:.45em 0}
.wiki-text-button{display:inline-block}
.wiki-section-title{margin:28px 0 14px}
.wiki-cards{gap:14px}
.wiki-breadcrumb{margin-bottom:20px}.wiki-breadcrumb a{padding:.3em}.wiki-breadcrumb a:hover{color:var(--text);text-decoration:underline}
.wiki-article-heading{margin-bottom:24px}.wiki-article-heading h1{margin:.5em 0}
.wiki-toc{margin-bottom:8px}.wiki-toc h2{font-size:1.1em;margin-bottom:.5em}
.wiki-toc a{color:var(--muted);font-size:.9em;padding:.3em}.wiki-toc a:hover{color:var(--text)}
.wiki-toc a span{color:#8faaa0;display:inline-block;min-width:2em;font-size:.85em}
.wiki-article{max-width:52rem}.wiki-article h2{margin-bottom:.7em}
.wiki-article img{width:auto;height:auto}
.wiki-rule:target{border-color:#a9c9bf}
.wiki-article-footer{margin-top:24px}

@media(max-width:820px){
    .site-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"search" "main" "nav";padding-top:20px}
    #wiki-nav{position:static;max-height:none;margin-top:32px;padding-top:16px;border-top:1px solid var(--line)}
    .wiki-intro{padding:20px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
