/* Optional night palette. Light mode retains the original artwork and colours. */
:root{color-scheme:light}
.theme-toggle{width:38px;height:38px;display:grid;place-items:center;padding:8px;background:transparent;border:1px solid #c3cfb7;border-radius:9px;flex-shrink:0;transition:background .2s,border-color .2s}
.theme-toggle:hover{background:#e5eddd;border-color:#819a72}
.theme-toggle .icon{width:19px;height:19px;grid-area:1/1}
.theme-toggle .theme-sun{display:none}
:root[data-theme=dark]{color-scheme:dark;--cream:#10201c;--paper:#192d26;--ink:#e7efdf;--muted:#afbfaf;--green:#b2d49e;--sage:#2d4534;--coral:#f0a087;--line:#3b5143;--night-edge:#49614c;--night-shadow:#08150f}
[data-theme=dark] .theme-toggle{border-color:#5b7455;color:#f6c85b}
[data-theme=dark] .theme-toggle:hover{background:#294433}
[data-theme=dark] .theme-toggle .theme-moon{display:none}
[data-theme=dark] .theme-toggle .theme-sun{display:block}
[data-theme=dark] .site-header{background:#10201cf2;border-color:#304435}
[data-theme=dark] .site-header nav{background:#10201c}
[data-theme=dark] .announcement{background:#07150f}
[data-theme=dark] .button{border-color:#79936a;box-shadow:0 5px 0 var(--night-shadow)}
[data-theme=dark] .button:hover{box-shadow:0 8px 0 var(--night-shadow)}
[data-theme=dark] .button:active{box-shadow:0 1px 0 var(--night-shadow)}
[data-theme=dark] .button.gold{color:#193d34;border-color:#b99c4f}
[data-theme=dark] .button.pine{background:#2b4b36;color:#f2f1d9;box-shadow:0 4px 0 #08150f}
[data-theme=dark] .button.cream{background:#2a4435;color:#e7efdf}
[data-theme=dark] .world-image{mix-blend-mode:normal}
[data-theme=dark] .world-sun{background:#293d29;box-shadow:0 0 0 28px #b3b5680a,0 0 0 56px #b3b56805}
[data-theme=dark] .quest-stamp{border-color:var(--night-edge);box-shadow:4px 5px 0 #07150f80}
[data-theme=dark] .world-caption{border-color:var(--night-edge);box-shadow:4px 5px 0 #07150f}
[data-theme=dark] .caption-heart{background:#513c2e}
[data-theme=dark] .hero-bottom{color:#afbf9e}
[data-theme=dark] .scroll-cue{border-color:#5f7753}
[data-theme=dark] .trail-strip{background:#1d3225;border-color:#3b5140}
[data-theme=dark] .trail-inner .icon{color:#b2d49e}
[data-theme=dark] .trail-inner>i{color:#8ca47c}
[data-theme=dark] .trail-inner small{border-color:#48603d}
[data-theme=dark] .purpose-picture{background:#203529;border-color:var(--night-edge);box-shadow:-9px 10px 0 #081a12}
[data-theme=dark] .picture-label{border-color:var(--night-edge);box-shadow:3px 4px 0 #081a12}
[data-theme=dark] .illustration-note{color:#b4c4a5}
[data-theme=dark] .number-marker{border-color:#627b50}
[data-theme=dark] .how-section{background:#0a1813;color:#e7efdf}
[data-theme=dark] .flow-tab[aria-selected=true]{color:#f8f5eb}
[data-theme=dark] .flow-tab[aria-selected=true] .flow-tab-icon{color:#193d34}
[data-theme=dark] .flow-tab[aria-selected=true] .flow-tab-icon>small{color:#193d34}
[data-theme=dark] .flow-panel{background:#1b382b;border-color:#526a49}
[data-theme=dark] .flow-panel .button.cream{background:#e8e6cf;color:#193d34}
[data-theme=dark] .bootstrap-card{background:#2b3323;border-color:#606343}
[data-theme=dark] .bootstrap-icon{background:#454b2b}
[data-theme=dark] .bootstrap-card a{border-color:#8b9472}
[data-theme=dark] .allocation-board{border-color:#6e845a;box-shadow:7px 8px 0 #07150f}
[data-theme=dark] .allocation-graphic{background:radial-gradient(circle at 50% 50%,#2c4129,transparent 65%)}
[data-theme=dark] .split-ring{background:conic-gradient(from -90deg,#6f9b64 0% 99%,var(--gold) 99% 100%);box-shadow:0 5px 0 #0b1a11,0 0 0 9px #233b29}
[data-theme=dark] .split-ring>div{border-color:#4e6545}
[data-theme=dark] .split-labels i{background:#8fbe7d}
[data-theme=dark] .split-labels>span+span i{background:var(--gold)}
[data-theme=dark] .allocation-play{background:#203626}
[data-theme=dark] .allocation-play input{accent-color:#afcf8f}
[data-theme=dark] .pill{background:#30472c;border-color:#647951;color:#e0eccf}
[data-theme=dark] .pill.warm{background:#46422a;border-color:#8d8051;color:#f5dfaa}
[data-theme=dark] .donations-section{background:#15291f;border-color:#3b5140}
[data-theme=dark] .ledger{border-color:#6c8159;box-shadow:0 6px 0 #08180f}
[data-theme=dark] .ledger-toolbar{border-color:var(--line)}
[data-theme=dark] .ledger-filters button[aria-pressed=true]{border-color:#748c5e}
[data-theme=dark] .empty-symbol{background:#293b29;border-color:#8b9d70;color:#b2cd95}
[data-theme=dark] .empty-ledger a{border-color:#71865a}
[data-theme=dark] .ledger-bottom{background:#17291e}
[data-theme=dark] .cause-card{background:#213827;border-color:#627650;box-shadow:0 5px 0 #0a1a10}
[data-theme=dark] .cause-card:nth-child(2){background:#363523;border-color:#797247;box-shadow:0 5px 0 #1d2114}
[data-theme=dark] .cause-card:nth-child(3){background:#392f28;border-color:#80614b;box-shadow:0 5px 0 #251d16}
[data-theme=dark] .cause-card:hover{box-shadow:0 10px 0 #08180f}
[data-theme=dark] .cause-emblem{color:#c5e2a9;background:#344f2d;border-color:#809764;box-shadow:0 5px 0 #102517}
[data-theme=dark] .cause-card:nth-child(2) .cause-emblem{color:#ffe3a3;background:#5a5029;border-color:#a28d4f;box-shadow:0 5px 0 #242717}
[data-theme=dark] .cause-card:nth-child(3) .cause-emblem{color:#ffc9ab;background:#614333;border-color:#a07859;box-shadow:0 5px 0 #2c2017}
[data-theme=dark] .cause-scene:after{color:#a2bf78}
[data-theme=dark] .cause-card:nth-child(2) .cause-scene:after{color:#e1bd63}
[data-theme=dark] .cause-card:nth-child(3) .cause-scene:after{color:#e5a079}
[data-theme=dark] .roadmap-section{background:#1c2a20;border-color:#41533c}
[data-theme=dark] .roadmap-section:after{border-color:#4c5f3a;box-shadow:0 0 0 35px #5a6a3312,0 0 0 70px #5a6a3309}
[data-theme=dark] .quest-map:before{border-color:#6d7b50}
[data-theme=dark] .road-card{border-color:#5b704b;box-shadow:0 5px 0 #0a190f}
[data-theme=dark] .road-card:hover{border-color:#b2cd8a}
[data-theme=dark] .road-card:before,[data-theme=dark] .road-card:nth-child(odd):before{box-shadow:0 0 0 5px #1c2a20;border-color:#8ca671}
[data-theme=dark] .road-card:first-child:before{background:var(--gold);border-color:#b2cd8a}
[data-theme=dark] .road-number{color:#b3ca92}
[data-theme=dark] .road-card-top .road-status{background:#30402a;border-color:#688052;color:#dae7c8}
[data-theme=dark] .road-card:first-child .road-status{background:#4e4829;border-color:#ad9754;color:#f7df99}
[data-theme=dark] .road-card details{border-color:var(--line)}
[data-theme=dark] .road-gate{background:#253b28;border-color:#596f48;color:#cbddbb}
[data-theme=dark] .roadmap-note{border-color:#52613f}
[data-theme=dark] .join-board{background:#1b3023;border-color:#72875a;box-shadow:6px 7px 0 #07170e}
[data-theme=dark] .join-board .board-top{background:#28402a}
[data-theme=dark] .kit-row{border-color:#3e563a}
[data-theme=dark] .kit-row:hover{background:#2b432d}
[data-theme=dark] .kit-icon{border-color:#6d8355}
[data-theme=dark] .release-card{border-color:#5f754b}
[data-theme=dark] .release-header{background:#2a402b}
[data-theme=dark] .release-asset code{color:#c0cfa9}
[data-theme=dark] .release-error{background:#3a3825;border-color:#8e7d48}
[data-theme=dark] .faq-section details{border-color:#4d6344}
[data-theme=dark] .faq-section summary:after{color:#b1c791}
[data-theme=dark] .closing{background:#183d2b;color:#f8f5eb}
[data-theme=dark] .closing .eyebrow{color:#d2dfb9}
[data-theme=dark] .closing .button.cream{background:#e5e3cc;color:#193d34}
@media(max-width:960px){.header-tools{gap:10px}}
@media(max-width:720px){.header-tools{gap:8px}}
@media(max-width:370px){.header-tools{gap:5px}.site-header{gap:8px}.brand{gap:7px}.site-header .brand>img{width:34px;height:34px}.site-header .brand>span{font-size:22px}.site-header .brand small{font-size:7px}.language>.icon{display:none}.theme-toggle{width:36px;height:36px}}
