/*
Theme Name: ZeldaCollection Classic
Description: Eigenständiges Classic-Editor-Theme im bisherigen ZeldaCollection-Design.
Version: 0.17.2
Requires PHP: 7.4
Text Domain: zeldacollection-classic
*/
@font-face {
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 200 900;
  font-display: swap;
  src: url(assets/fonts/source-sans-3-latin-ext-italic.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 200 900;
  font-display: swap;
  src: url(assets/fonts/source-sans-3-latin-italic.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url(assets/fonts/source-sans-3-latin-ext-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url(assets/fonts/source-sans-3-latin-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url(assets/fonts/source-serif-4-latin-ext-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url(assets/fonts/source-serif-4-latin-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{
--ink:#625f5f;
--link:#1a6c7a;
--heading:#000f2b;
--accent:#4632da;
--width:1140px;
--paper:#fff;
--shadow:0 0 10px #0007}
*{
box-sizing:border-box}
html{
scroll-behavior:smooth;
scroll-padding-top:50px}
body{
margin:0;
background:#fff url(assets/triangles.png) repeat;
color:var(--ink);
font:400 18px/1.7 'Source Sans 3',Arial,sans-serif}
a{
color:var(--link);
text-decoration:none;
font-weight:600}
a:hover{
color:#3a3a3a}
img{
max-width:100%;
height:auto}
button,input,select,textarea{
font:inherit}
button,a,input,textarea{
touch-action:manipulation}
button{
cursor:pointer}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{
outline:3px solid #4632da;
outline-offset:4px}
[hidden]{
display:none!important}
.screen-reader-text{
position:absolute;
width:1px;
height:1px;
padding:0;
overflow:hidden;
clip:rect(0,0,0,0);
white-space:nowrap}
.skip-link{
position:absolute;
top:-100px;
left:16px;
z-index:100;
background:white;
padding:12px}
.skip-link:focus{
top:12px}/* White article panels over the quiet repeating Triforce background. */
.zc-content{
max-width:var(--width);
margin:2% auto 60px;
padding:0}
.zc-content h2{
color:var(--heading);
font:600 30px/1.3 'Source Serif 4','Times New Roman',serif;
letter-spacing:0;
margin:0 0 20px}
.zc-content .zc-section-heading{
font:600 26px/1.3 'Source Serif 4','Times New Roman',serif;
color:var(--accent);
letter-spacing:0;
text-transform:capitalize;
margin:10px 0 20px;
padding:0 0 10px}
.zc-content h3{
color:var(--heading);
font-size:22px;
line-height:1.5;
letter-spacing:0;
font-weight:400;
margin:20px 0}
.zc-content p{
margin:0 0 20px}
.zc-content ul,.zc-content ol{
padding-left:48px;
margin:0 0 24px}
.zc-content li{
overflow-wrap:anywhere}
.zc-content figure{
margin:0 0 20px}
.zc-content figcaption{
font-size:14px;
text-align:center;
margin-top:6px}
.zc-content a[id]{
scroll-margin-top:55px}
.zc-row{
display:flex;
flex-wrap:wrap;
width:100%;
margin:0}
.entry-content>.zc-row{
margin:0 0 2vw}
.zc-column{
flex-grow:0;
flex-shrink:0;
min-width:0;
padding:10px}
.zc-panel{
background:white;
box-shadow:var(--shadow);
padding:0 10px}
.zc-column>.zc-row{
margin:0}
.zc-column>:last-child{
margin-bottom:10px}
.zc-text{
margin-bottom:10px;
overflow-wrap:break-word}
.zc-text:after{
content:'';
display:table;
clear:both}
.zc-image{
text-align:center}
.zc-image img{
display:inline-block;
vertical-align:middle}
.zc-image.is-medium img{
max-height:300px;
width:auto}
.zc-content table{
display:block;
max-width:100%;
overflow:auto;
border-collapse:collapse;
background:white;
margin-bottom:24px}
.zc-content th,.zc-content td{
border:1px solid #ddd;
padding:10px 12px;
text-align:left}
.zc-content th{
background:#f4f7f7;
color:var(--heading)}
.zc-content iframe{
max-width:100%}
.alignleft{
float:left;
margin:0 20px 15px 0}
.alignright{
float:right;
margin:0 0 15px 20px}
.aligncenter{
display:block;
margin:0 auto}
.zc-content hr{
border:0;
border-top:1px solid #ddd;
margin:28px 0}
.zc-content blockquote{
border-left:3px solid var(--link);
padding:10px 24px;
margin:20px 0;
background:#f6f8f8}
.zc-counter{
text-align:center;
padding:20px}
.zc-counter strong{
display:block;
font-size:54px;
font-weight:400;
color:#aaa}
.zc-button a,.zc-content input[type=submit]{
display:inline-block;
padding:14px 28px;
color:var(--link);
border:2px solid var(--link);
background:white;
font-weight:500}
.zc-button a:hover,.zc-content input[type=submit]:hover{
background:var(--link);
color:white}/* Query-backed tiles keep the original open layout, image proportions and read-more link. */
.zc-cards{
display:grid;
grid-template-columns:repeat(var(--zc-columns,4),minmax(0,1fr));
gap:35px 30px;
margin:0 0 20px}
.zc-card{
min-width:0;
margin:0;
padding:0;
background:transparent}
.zc-card-image{
display:block;
margin-bottom:20px}
.zc-card-image img{
display:block;
width:100%;
aspect-ratio:var(--zc-image-ratio,1.5);
object-fit:cover}
.zc-content .zc-card-title{
margin:0 0 5px;
letter-spacing:0;
font:600 18px/1.5 'Source Sans 3',Arial,sans-serif}
.zc-card-title a{
color:var(--link)}
.zc-card-more{
font-size:12px;
font-weight:700;
display:inline-block}
.zc-card-excerpt{
font-size:14px;
line-height:1.5}
.zc-cards.is-boxed .zc-card{
background:white;
border-radius:3px;
box-shadow:0 0 10px #0002;
overflow:hidden}
.zc-cards.is-boxed .zc-card-title,.zc-cards.is-boxed .zc-card-excerpt,.zc-cards.is-boxed .zc-card-more{
margin-left:20px;
margin-right:20px}
.zc-cards.is-boxed .zc-card-more{
margin-bottom:20px}
.zc-gallery{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:10px;
margin:20px 0}
.zc-gallery figure{
margin:0}
.zc-gallery img{
width:100%;
height:auto}
.zc-gallery a{
display:block}
.zc-chapters{
display:flex;
justify-content:space-between;
gap:20px;
border-top:1px solid #ddd;
padding:24px 0;
margin-top:30px}
.zc-plain-panel,.zc-comments{
background:white;
padding:32px;
box-shadow:0 0 10px #0002;
margin-bottom:30px}
.zc-comments ol{
list-style:none;
padding:0}
.zc-comments .children{
padding-left:35px}
.zc-comments .comment-body{
padding:25px 0;
border-bottom:1px solid #eee}
.zc-comments .avatar{
float:left;
margin:0 15px 10px 0;
border-radius:50%}
.zc-comments .comment-meta{
font-size:13px;
text-transform:uppercase}
.zc-comments textarea,.zc-comments input:not([type=checkbox]):not([type=submit]){
display:block;
width:100%;
padding:12px;
border:1px solid #ddd;
background:#fafafa}
.zc-comments label{
display:block}
.zc-comments textarea{
min-height:160px}
.zc-archive-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:30px}
.zc-archive-grid .zc-plain-panel{
margin:0}
.zc-pagination{
margin:32px 0}
.zc-pagination a,.zc-pagination .current{
display:inline-block;
padding:8px 15px;
background:white;
border:1px solid #ddd}
.zc-pagination .current{
background:var(--link);
color:white}
.zc-footer{
background:white;
padding:50px 24px 20px;
border-top:1px solid #eee}
.zc-footer-inner{
max-width:var(--width);
margin:auto;
display:grid;
grid-template-columns:2fr 1fr 1fr;
gap:40px}
.zc-footer-logo img{
width:220px;
height:auto}
.zc-footer h2{
font-size:23px;
font-weight:400;
line-height:1.2;
color:var(--heading);
margin:0 0 20px}
.zc-footer ul{
list-style:none;
margin:0;
padding:0}
.zc-footer li{
margin-bottom:10px}
.zc-footer a{
font-weight:500}
.zc-copyright{
max-width:var(--width);
margin:45px auto 0;
font-size:14px}
.zc-back-top{
position:fixed;
right:28px;
bottom:28px;
z-index:8;
display:grid;
place-items:center;
width:48px;
height:48px;
background:var(--link);
color:white;
border:0;
box-shadow:0 2px 10px #0002}
.zc-back-top svg{
width:24px;
height:24px}



@media(max-width:1200px){
.zc-content{
margin-left:24px;
margin-right:24px}
}

@media(max-width:1024px){
.zc-cards{
grid-template-columns:repeat(var(--zc-tablet-columns,3),minmax(0,1fr))}
}



@media(max-width:767px){
body{
font-size:16px}
.zc-content{
margin:24px 20px 40px}
.entry-content>.zc-row{
margin-bottom:25px}
.zc-column{
flex-basis:100%!important}
.zc-panel{
padding:12px}
.zc-content .zc-section-heading{
font-size:24px;
text-align:center;
line-height:1.4;
letter-spacing:1px}
.zc-cards{
grid-template-columns:repeat(var(--zc-mobile-columns,2),minmax(0,1fr));
gap:28px 16px}
.zc-content .zc-card-title{
font-size:16px;
line-height:1.4}
.zc-card-image{
margin-bottom:14px}
.zc-card-image img{
aspect-ratio:2}
.zc-gallery{
grid-template-columns:repeat(2,minmax(0,1fr))}
.zc-plain-panel,.zc-comments{
padding:20px}
.zc-archive-grid{
grid-template-columns:1fr}
.zc-footer-inner{
grid-template-columns:1fr;
text-align:center;
gap:35px}
.zc-copyright{
text-align:center}
.zc-back-top{
right:16px;
bottom:16px;
width:40px;
height:40px}
.zc-content ul,.zc-content ol{
padding-left:25px}
.alignleft,.alignright{
float:none;
display:block;
margin:0 auto 20px}
}

@media(prefers-reduced-motion:reduce){
html{
scroll-behavior:auto}
*{
transition:none!important}
}
.zc-text h2{
font-family:'Source Sans 3',Arial,sans-serif}
.zc-guide-search{
display:flex;
width:100%;
margin:0 0 20px;
background:#ededed}
.zc-guide-search label{
flex:1;
min-width:0}
.zc-guide-search input[type=search]{
width:100%;
border:0;
background:transparent;
padding:12px 15px;
font-size:16px}
.zc-guide-search button{
border:0;
color:white;
background:#818a91;
min-width:50px;
display:grid;
place-items:center}
.zc-guide-search svg{
width:18px;
height:18px}
.zc-guide-search button:hover{
background:var(--link)}/* Native replacements for the former Elementor navigation and share widgets. */
.zc-chapters{
display:flex;
align-items:center;
justify-content:space-between;
gap:24px;
margin:30px 0;
padding:24px 0;
border-top:1px solid #ddd;
border-bottom:1px solid #ddd}
.zc-chapters>a{
flex:1;
display:flex;
flex-direction:column;
gap:8px}
.zc-chapters>a[rel=next]{
text-align:right}
.zc-chapters strong{
font-size:16px;
font-weight:400}
.zc-chapters .zc-chapters-overview{
flex:0 1 180px;
text-align:center;
font-size:13px}
.zc-share{
display:flex;
flex-wrap:wrap;
justify-content:flex-end;
gap:16px;
align-items:center;
margin:24px 0;
font-size:13px}
.zc-share a{
color:#2f3759}
.zc-share a:hover{
color:#4632da}

@media(max-width:767px){
.zc-chapters{
flex-wrap:wrap;
gap:18px}
.zc-chapters .zc-chapters-overview{
order:3;
flex-basis:100%}
.zc-share{
justify-content:center;
gap:12px}
}
.zc-toc{
padding:20px;
margin:20px 0;
border:1px solid #ddd;
background:#fafafa}
.zc-toc>p{
margin:0 0 12px}
.zc-toc ul{
margin-bottom:0}
.zc-toc li{
margin:5px 0}
.single-loesungen .zc-content>section.zc-plain-panel{
margin-top:28px}/* Reading and chapter navigation, shared by every solution. */
.single-loesungen .entry-content>.zc-plain-panel>p,.single-loesungen .entry-content>.zc-plain-panel>h2,.single-loesungen .entry-content>.zc-plain-panel>h3,.single-loesungen .entry-content>.zc-plain-panel>h4,.single-loesungen .entry-content>.zc-plain-panel>ul,.single-loesungen .entry-content>.zc-plain-panel>ol,.single-loesungen .entry-content>.zc-plain-panel>blockquote{
max-width:780px;
margin-left:auto;
margin-right:auto}
.single-loesungen .entry-content{
font-size:17px;
line-height:1.8;
min-width:0}
.single-loesungen .entry-content h2,.single-loesungen .entry-content h3,.single-loesungen .entry-content h4{
font-family:'Source Sans 3',Arial,sans-serif;
letter-spacing:0;
line-height:1.35;
text-transform:none;
margin-top:1.8em;
margin-bottom:.8em}
.single-loesungen .entry-content h2{
font-size:28px}
.single-loesungen .entry-content h3{
font-size:23px}
.single-loesungen .entry-content h4{
font-size:19px}
.zc-reading-layout{
display:grid;
grid-template-columns:minmax(0,1fr) 280px;
gap:28px;
align-items:start}
.zc-reading-layout>.entry-content{
grid-column:1;
grid-row:1}
.zc-chapter-sidebar{
grid-column:2;
grid-row:1;
position:sticky;
top:24px;
min-width:0}
.admin-bar .zc-chapter-sidebar{
top:56px}
.zc-chapter-list{
background:#fff;
border:1px solid #dce6e4;
border-radius:6px;
box-shadow:0 3px 14px #0000000c;
overflow:hidden}
.zc-chapter-list summary{
padding:18px 20px;
color:#183d40;
font-weight:600;
cursor:pointer;
font-size:18px}
.zc-chapter-list summary>span{
float:right;
font-size:13px;
color:#667777;
background:#eef4f2;
border-radius:20px;
padding:2px 9px}
.zc-chapter-list nav{
max-height:calc(100vh - 155px);
overflow-y:auto;
overscroll-behavior:contain;
padding:0 10px 14px}
.zc-content .zc-chapter-list ol{
padding:0;
margin:0;
list-style:none}
.zc-chapter-category{
font-size:12px;
text-transform:uppercase;
letter-spacing:1px;
margin:0 10px 12px;
color:#657674}
.zc-chapter-list li a{
display:flex;
align-items:baseline;
gap:10px;
padding:10px;
border-radius:4px;
font-weight:400;
font-size:14px;
line-height:1.45;
color:#425654}
.zc-chapter-list li a:hover{
background:#f0f5f3}
.zc-chapter-list a[aria-current=page]{
background:#e6f1ec;
color:#164f47;
font-weight:600;
border-left:3px solid #287866}
.zc-chapter-number{
min-width:20px;
opacity:.65;
font-size:12px}
.zc-chapters{
display:grid;
grid-template-columns:minmax(0,1fr) 155px minmax(0,1fr);
border:0;
padding:0;
margin:20px 0 0;
gap:20px;
align-items:stretch}
.zc-chapters>a[rel]{
background:#f0f5f3;
border:1px solid #d7e4dd;
border-radius:6px;
padding:20px;
transition:background .15s,border-color .15s;
color:#214b44}
.zc-chapters>a[rel]:hover{
background:#e2eee8;
border-color:#86ae9c}
.zc-chapters>a[rel=prev]{
grid-column:1}
.zc-chapters>a[rel=next]{
grid-column:3}
.zc-chapters>a>span{
font-size:12px;
letter-spacing:1px;
text-transform:uppercase}
.zc-chapters strong{
font-size:18px;
line-height:1.4}
.zc-chapters .zc-chapters-overview{
grid-column:2;
grid-row:1;
justify-content:center;
align-self:center;
line-height:1.5}
.zc-category-label{
color:#647873;
font-size:12px;
text-transform:uppercase;
letter-spacing:1.5px;
margin:4px 0 8px}
.zc-related-section{
border-top:3px solid #9cbcaf}
.zc-related-section .zc-cards{
gap:32px 24px}
.zc-related-section .zc-card{
border-radius:5px;
padding:8px;
transition:background .15s,box-shadow .15s}
.zc-related-section .zc-card:hover,.zc-related-section .zc-card:focus-within{
background:#f2f6f3;
box-shadow:0 3px 12px #163f3310}
.zc-related-section .zc-card-image{
border-radius:4px;
overflow:hidden;
margin-bottom:16px;
aspect-ratio:3/2;
background:#eaf0ec}
.zc-related-section .zc-card-image img{
width:100%;
height:100%;
aspect-ratio:3/2;
object-fit:cover}
.zc-related-section .zc-card-placeholder{
display:grid;
place-items:center;
background:#edf1ed url(assets/triangles.png)}
.zc-related-section .zc-card-placeholder img{
width:65%;
height:auto;
aspect-ratio:auto;
object-fit:contain;
opacity:.35}
.zc-related-section .zc-card-title{
line-height:1.45;
margin-bottom:10px}

@media(max-width:1100px){
.zc-reading-layout{
grid-template-columns:1fr}
.zc-reading-layout>.entry-content{
grid-column:1;
grid-row:2}
.zc-chapter-sidebar{
grid-column:1;
grid-row:1;
position:static}
.zc-chapter-list nav{
max-height:45vh}
}

@media(max-width:767px){
.single-loesungen .entry-content{
font-size:16px;
line-height:1.75}
.single-loesungen .entry-content h2{
font-size:24px}
.single-loesungen .entry-content h3{
font-size:21px}
.zc-reading-layout{
gap:20px}
.zc-chapters{
grid-template-columns:1fr 1fr;
gap:12px}
.zc-chapters>a[rel]{
padding:14px}
.zc-chapters>a[rel=next]{
grid-column:2}
.zc-chapters strong{
font-size:16px}
.zc-chapters .zc-chapters-overview{
grid-column:1/-1;
grid-row:2;
padding:10px}
.zc-related-section .zc-cards{
gap:24px 10px}
.zc-related-section .zc-card{
padding:4px}
.zc-category-label{
text-align:center}
}

@media(prefers-reduced-motion:reduce){
.zc-related-section .zc-card,.zc-chapters>a[rel]{
transition:none}
}
.single-loesungen .entry-content>.zc-plain-panel>:first-child{
margin-top:0}/* Automatic article outline and image viewer. */
.zc-page-outline{
margin-top:16px;
background:#fff;
border:1px solid #dce6e4;
border-radius:6px;
overflow:hidden}
.zc-page-outline summary{
cursor:pointer;
padding:18px 20px;
font-size:17px;
color:#183d40;
font-weight:600}
.zc-page-outline nav{
padding:0 12px 12px;
max-height:36vh;
overflow:auto;
overscroll-behavior:contain}
.zc-content .zc-page-outline ol{
list-style:none;
padding:0;
margin:0}
.zc-page-outline a{
display:block;
padding:8px 10px;
color:#425654;
font-size:14px;
font-weight:400;
line-height:1.45;
border-left:2px solid transparent}
.zc-page-outline .is-subheading a{
padding-left:22px;
font-size:13px}
.zc-page-outline a:hover,.zc-page-outline a[aria-current=location]{
background:#edf5f0;
border-left-color:#287866;
color:#164f47}
.zc-chapter-sidebar:has(.zc-page-outline) .zc-chapter-list nav{
max-height:32vh}
.zc-image-open{
display:block;
border:0;
padding:0;
background:transparent;
max-width:100%;
cursor:zoom-in;
color:inherit}
.zc-image-open img{
display:block}
.entry-content a[aria-haspopup=dialog]{
cursor:zoom-in}
.zc-lightbox-open{
overflow:hidden}
.zc-viewer{
position:fixed;
inset:0;
margin:0;
padding:0;
border:0;
width:100vw;
max-width:none;
height:100vh;
height:100dvh;
max-height:none;
background:#101715f5;
color:white;
overflow:hidden}
.zc-viewer[open]{
display:grid;
grid-template-rows:60px minmax(0,1fr) auto}
.zc-viewer::backdrop{
background:#07110bf2;
backdrop-filter:blur(8px)}
.zc-viewer-toolbar{
display:flex;
align-items:center;
gap:12px;
padding:8px 20px;
z-index:2;
background:#0c120e80}
.zc-viewer-count{
margin-right:auto;
font-variant-numeric:tabular-nums;
font-size:14px}
.zc-viewer button{
display:grid;
place-items:center;
border:1px solid #ffffff30;
border-radius:50%;
background:#ffffff12;
color:white;
width:44px;
height:44px;
font-size:26px;
line-height:1}
.zc-viewer button:hover{
background:#ffffff28}
.zc-viewer button:disabled{
opacity:.2;
cursor:default}
.zc-viewer-stage{
position:relative;
overflow:auto;
display:grid;
place-items:center;
padding:16px 76px;
min-height:0;
touch-action:pan-y pinch-zoom}
.zc-viewer-stage img{
display:block;
width:auto;
height:auto;
max-width:100%;
max-height:100%;
object-fit:contain}
.zc-viewer-stage.is-zoomed{
display:block}
.zc-viewer-stage.is-zoomed img{
max-width:none;
max-height:none;
margin:auto}
.zc-viewer-message{
position:absolute;
inset:45% 15% auto;
text-align:center;
color:#e1e9e2}
.zc-viewer-prev,.zc-viewer-next{
position:absolute;
top:50%;
z-index:2}
.zc-viewer-prev{
left:18px}
.zc-viewer-next{
right:18px}
.zc-viewer-caption{
text-align:center;
padding:12px 24px;
margin:0;
font-size:14px;
line-height:1.5;
max-height:100px;
overflow:auto;
background:#0c120e80}
.zc-viewer-caption:empty{
padding:8px}

@media(max-width:1100px){
.zc-page-outline nav{
max-height:45vh}
.zc-chapter-sidebar:has(.zc-page-outline) .zc-chapter-list nav{
max-height:40vh}
}

@media(max-width:767px){
.zc-viewer-stage{
padding:10px}
.zc-viewer-toolbar{
padding:8px 12px}
.zc-viewer-prev,.zc-viewer-next{
top:auto;
bottom:70px;
background:#12251edd!important}
.zc-viewer-prev{
left:12px}
.zc-viewer-next{
right:12px}
.zc-viewer-caption{
padding:14px 20px;
font-size:13px}
}
.zc-viewer-stage img[hidden]{
display:none}
.zc-viewer-stage.is-zoomed{
touch-action:pan-x pan-y pinch-zoom}/* Reading comfort, touch targets and restrained surfaces. */
:root{
--ink:#42514e;
--accent:#246b5d;
--shadow:0 5px 24px #153e3510}
::selection{
background:#cde6d9;
color:#153e35}
.zc-plain-panel,.zc-comments{
border:1px solid #e2eae6;
border-radius:10px;
box-shadow:var(--shadow)}
.entry-content p a,.entry-content li>a:not(.zc-card-more){
text-decoration:underline;
text-decoration-thickness:1px;
text-underline-offset:3px}
.entry-content :is(h2,h3,h4){
text-wrap:pretty;
scroll-margin-top:65px}
.entry-content p{
overflow-wrap:break-word}
.zc-card-image{
overflow:hidden;
border-radius:6px}
.zc-card-more{
min-height:44px;
display:inline-flex;
align-items:center;
font-size:13px}
.zc-content figcaption{
color:#586b65;
font-size:13px;
line-height:1.6}
.zc-pagination .nav-links{
display:flex;
flex-wrap:wrap;
gap:8px}
.zc-pagination a,.zc-pagination .current{
min-width:44px;
min-height:44px;
text-align:center;
border-radius:6px}
.zc-footer a{
display:inline-block;
min-height:32px}
.zc-back-top{
border-radius:50%;
width:44px;
height:44px}
.zc-table-scroll{
max-width:100%;
overflow:auto;
margin-bottom:24px;
border:1px solid #dce6e0;
border-radius:6px;
overscroll-behavior-x:contain}
.zc-content .zc-table-scroll table{
display:table;
min-width:100%;
margin:0}
.zc-table-scroll th{
white-space:normal}
.zc-table-scroll tr:nth-child(even){
background:#f7faf8}

@media(max-width:767px){
.zc-content{
margin-left:14px;
margin-right:14px}
.zc-plain-panel,.zc-comments{
padding:20px 16px}
.zc-content .zc-card-title{
font-size:16px}
.zc-footer a{
min-height:44px}
}



@media print{
body{
background:#fff;
color:#000;
font-size:11pt}
.zc-chapter-sidebar,.zc-footer,.zc-back-top,.zc-viewer,.zc-related-section,.zc-comments,.zc-chapters,#wpadminbar{
display:none!important}
.zc-content{
max-width:none;
margin:0}
.zc-reading-layout{
display:block}
.zc-plain-panel,.zc-panel{
border:0;
box-shadow:none;
padding:0}
.entry-content{
max-width:none!important}
.zc-table-scroll{
overflow:visible}
.zc-content table{
display:table;
font-size:9pt}
.entry-content img{
max-height:16cm;
object-fit:contain}
.entry-content h2,.entry-content h3{
break-after:avoid}
.entry-content figure,.entry-content tr{
break-inside:avoid}
a{
color:inherit}
}
.zc-table-scroll:focus-visible{
outline:3px solid #287866;
outline-offset:3px}/* News retain one continuous paper surface, including migrated layout rows. */
.single-post .zc-content{
max-width:960px;
margin:32px auto 60px;
padding:0 20px}
.zc-news-article{
background:#fff;
border:1px solid #e1e9e5;
border-radius:12px;
box-shadow:0 6px 28px #153e3510;
padding:40px 56px;
margin-bottom:28px}
.zc-news-meta{
display:flex;
align-items:center;
flex-wrap:wrap;
gap:10px 18px;
padding-bottom:20px;
margin-bottom:28px;
border-bottom:1px solid #e8eeeb;
font-size:13px;
color:#566c64}
.zc-news-meta>span:first-child{
background:#edf5f0;
color:#246b5d;
padding:4px 10px;
border-radius:5px;
font-weight:600}
.zc-news-body{
font-size:18px;
line-height:1.85;
overflow-wrap:break-word}
.zc-news-body .zc-panel,.zc-news-body .zc-plain-panel{
background:transparent;
box-shadow:none;
border:0;
border-radius:0;
padding:0;
margin:0}
.zc-news-body>.zc-row{
margin-bottom:0}
.zc-news-body .zc-column{
padding:0;
min-width:0}
.zc-news-body .zc-row{
gap:0}
.zc-news-body h2,.zc-news-body .zc-section-heading{
font:600 clamp(23px,2.3vw,29px)/1.35 'Source Sans 3',Arial,sans-serif;
letter-spacing:0;
text-transform:none;
color:#183d40;
margin:36px 0 18px;
text-align:left}
.zc-news-body h3{
font:600 22px/1.45 'Source Sans 3',Arial,sans-serif;
letter-spacing:0;
color:#183d40;
margin:28px 0 14px}
.zc-news-body img{
border-radius:6px}
.zc-news-body p:last-child{
margin-bottom:0}
.single-post .post-navigation{
margin:28px 0}
.single-post .post-navigation .nav-links{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:18px}
.single-post .post-navigation a{
display:flex;
flex-direction:column;
gap:8px;
height:100%;
padding:22px;
background:white;
border:1px solid #dce6e1;
border-radius:8px;
font-size:16px;
line-height:1.5}
.single-post .post-navigation a:hover{
background:#f1f7f3;
border-color:#9bbfaf}
.single-post .nav-next{
grid-column:2;
text-align:right}
.zc-news-direction{
font-size:12px;
font-weight:400;
color:#526b61}
.zc-archive-grid h2{
font:600 22px/1.4 'Source Sans 3',Arial,sans-serif;
letter-spacing:0}
.zc-archive-grid .zc-plain-panel{
display:flex;
flex-direction:column}
.zc-archive-grid .zc-card-more{
margin-top:auto}
.zc-archive-grid .zc-card-image:empty{
display:none}

@media(max-width:767px){
.single-post .zc-content{
padding:0 14px;
margin:22px auto 40px}
.zc-news-article{
padding:24px 20px}
.zc-news-body{
font-size:17px;
line-height:1.8}
.zc-news-meta{
gap:8px 12px;
margin-bottom:22px}
.single-post .post-navigation .nav-links{
grid-template-columns:1fr}
.single-post .nav-next{
grid-column:1;
text-align:left}
}

@media print{
.zc-news-article{
box-shadow:none;
border:0;
padding:0}
.single-post .post-navigation{
display:none}
.single-post .zc-content{
max-width:none;
padding:0}
.zc-news-body{
font-size:11pt}
}
.zc-related-section{
scroll-margin-top:65px}

@media(max-width:1100px){
.zc-chapter-sidebar details{
scroll-margin-top:60px}
.zc-chapter-page .zc-footer{
padding-bottom:90px}
}






/* Use responsive image candidates instead of an additional fixed CSS background. */


@media screen and (min-width:1101px){
.zc-chapter-sidebar{
max-height:calc(100dvh - 80px);
overflow-y:auto;
scrollbar-width:thin;
overscroll-behavior:contain}
}/* Ordinary pages and game dossiers share consistent paper surfaces. */
body.page:not(.home) .zc-content>.entry-content,.zc-game-article{
background:#fff;
border:1px solid #dfe8e2;
border-radius:12px;
box-shadow:0 6px 24px #153e3510;
padding:32px;
margin-bottom:28px}
body.page:not(.home) .entry-content>.zc-plain-panel,.zc-game-article>.zc-plain-panel{
padding:0;
border:0;
box-shadow:none}
body.page:not(.home) .entry-content .zc-panel,.zc-game-article .zc-panel{
box-shadow:none;
background:transparent}
body.page:not(.home) .entry-content h2,.zc-game-article h2,.zc-game-guides h2{
font:600 28px/1.4 'Source Sans 3',Arial,sans-serif;
letter-spacing:0;
color:#183d40;
text-transform:none;
text-align:left}
.zc-game-article>.zc-row{
padding:24px 0;
border-bottom:1px solid #e8eeea;
margin:0}
.zc-game-article>.zc-row:last-child{
border:0}
.zc-game-article .zc-counter{
background:#eff6f1;
border-radius:8px;
padding:20px 12px;
margin:0 8px 12px}
.zc-game-article .zc-counter strong{
color:#246b5d;
font:600 38px/1.3 'Source Sans 3',Arial,sans-serif}
.zc-game-platforms{
padding:0 0 18px;
border-bottom:1px solid #e1e9e4;
font-size:14px}
.zc-game-platforms>span{
font-weight:600;
color:#183d40;
margin-right:12px}
.zc-game-guides details{
border:1px solid #dce6df;
border-radius:8px;
margin:12px 0;
overflow:hidden}
.zc-game-guides summary{
padding:16px;
cursor:pointer;
background:#f2f7f4;
font-weight:600}
.zc-game-guides summary span{
font-size:12px;
margin-left:10px;
color:#60776c}
.zc-game-guides ul{
list-style:none;
padding:12px 16px;
margin:0;
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:6px 20px}
.zc-game-guides li a{
display:block;
padding:10px 0;
border-bottom:1px solid #eef3ef;
font-size:15px;
line-height:1.5}

@media(max-width:767px){
body.page:not(.home) .zc-content>.entry-content,.zc-game-article{
padding:20px 14px}
.zc-game-guides ul{
grid-template-columns:1fr}
.zc-game-article .zc-counter{
margin:0 0 10px}
body.page:not(.home) .entry-content h2,.zc-game-article h2{
font-size:24px}
}

@media print{
body.page:not(.home) .zc-content>.entry-content,.zc-game-article{
border:0;
box-shadow:none;
padding:0}
.zc-game-guides{
display:none}
}
.zc-game-article .zc-game-guides{
border:0;
box-shadow:none;
padding:24px 0;
margin:0}
.zc-legacy-guides{
border:1px solid #e1e9e4;
border-radius:8px;
padding:14px;
margin:12px 0 24px}
.zc-legacy-guides>summary{
cursor:pointer;
color:#526b61;
font-size:14px}
.zc-legacy-guides[open]>summary{
margin-bottom:20px}
.zc-game-article h3.zc-section-heading,.zc-game-article h4.zc-section-heading{
font:600 21px/1.5 'Source Sans 3',Arial,sans-serif;
letter-spacing:0;
text-transform:none;
color:#183d40}
.zc-game-article h4.zc-section-heading>a{
display:inline-block;
padding:10px 16px;
border:1px solid #c5d9ce;
border-radius:6px;
background:#eff6f1;
font-size:16px}










/* Source typography: clear reading text with restrained serif page titles. */
@media screen{
.zc-content .zc-section-heading{
text-transform:none}
.zc-content .entry-content{
font-size:18px;
line-height:1.75}
}
@media screen and (max-width:767px){
.zc-content .entry-content{
font-size:17px;
line-height:1.75}
}

/* One shared header and navigation for all page types. */
.zc-hero{position:relative;isolation:isolate;padding:22px 24px 50px;color:#fff;overflow:visible;background:#183d40}
.zc-hero.has-image{background:#183d40}
.zc-hero-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;z-index:-3}
.zc-hero-overlay{position:absolute;inset:0;z-index:-2;pointer-events:none}
.zc-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#071f2cc9 0%,#071f2c35 25%,#071f2c99 64%,#071f2cb3 100%);pointer-events:none}
.zc-masthead{position:relative;display:flex;align-items:center;gap:24px;max-width:1340px;margin:auto;padding:10px 22px;border:1px solid #ffffff38;border-radius:16px;background:#092a2bd9;box-shadow:0 8px 28px #071b2924}
.zc-brand{flex:0 0 155px}
.zc-brand a{display:block;line-height:0}
.zc-brand img{display:block;width:155px;height:auto;max-height:70px;object-fit:contain}
.zc-nav{position:relative;display:flex;align-items:center;gap:18px;flex:1;min-width:0;background:transparent}
.zc-menu{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:0;padding:0;list-style:none;flex:1}
.zc-menu li{position:relative;margin:0;padding:0;list-style:none}
.zc-menu>li{display:flex;align-items:center}
.zc-menu a{display:block;color:#fff;text-decoration:none;font:600 16px/1.35 'Source Sans 3',Arial,sans-serif;padding:12px 10px;min-height:44px;border-radius:7px}
.zc-menu>li>a:hover,.zc-menu>li>a:focus-visible,.zc-menu>.current-menu-item>a{background:#ffffff20;color:#fff}
.zc-menu ul{display:none;position:absolute;left:0;top:100%;width:260px;max-width:80vw;z-index:20;padding:8px;margin:0;background:#fff;border:1px solid #dce6e4;border-radius:10px;box-shadow:0 16px 35px #132d3340;list-style:none}
.zc-menu ul a{color:#183d40;font-weight:500;overflow-wrap:anywhere;padding:11px 12px}
.zc-menu ul a:hover,.zc-menu ul a:focus-visible{background:#edf5f1;color:#164f47}
.zc-menu li.is-open>ul,.zc-menu li:focus-within>ul{display:block}
.zc-menu ul ul{left:100%;top:0}
.zc-sub-toggle{display:flex;align-items:center;justify-content:center;color:inherit;border:0;background:transparent;border-radius:6px;width:44px;min-height:44px;padding:5px;cursor:pointer}
.zc-menu>li>.zc-sub-toggle{color:#fff}
.zc-sub-toggle svg{width:12px;height:12px}
.zc-menu ul li:has(.zc-sub-toggle)>a{padding-right:40px}
.zc-menu ul .zc-sub-toggle{position:absolute;right:0;top:0;color:#183d40}
.zc-toggle{display:none}
.zc-search{display:flex;align-items:center;position:relative;background:#fff;border:1px solid #d7e2df;border-radius:8px;width:210px;min-width:0;margin:0;color:#183d40}
.zc-search label{flex:1;min-width:0}
.zc-search input{width:100%;min-width:0;background:transparent;border:0;border-radius:8px;padding:10px 12px;color:#183d40;font:400 16px/1.5 'Source Sans 3',Arial,sans-serif;min-height:44px}
.zc-search button{border:0;background:transparent;padding:10px;min-width:44px;min-height:44px;color:#183d40;cursor:pointer}
.zc-search svg{display:block;width:22px;height:22px}
.zc-hero-copy{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:350px;max-width:1000px;margin:auto;text-align:center;padding:40px 16px 28px}
.zc-hero h1{color:#fff;font:600 clamp(32px,4.1vw,58px)/1.12 'Source Serif 4',Georgia,serif;max-width:950px;margin:0;text-wrap:balance;text-shadow:0 2px 20px #041e37a0;overflow-wrap:break-word}
.zc-hero-meta{margin-top:18px;max-width:780px;color:#fff;font-size:17px;line-height:1.6}
.zc-hero-meta a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.zc-hero-meta .zc-button{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;background:#ffffffee;color:#183d40;border-radius:8px;text-decoration:none}
.zc-wave{position:absolute;bottom:-1px;left:0;width:100%;height:36px;overflow:hidden;pointer-events:none}
.zc-wave svg{display:block;width:100%;height:100%;transform:rotate(180deg);fill:#fff}
.zc-chapter-page .zc-hero-copy{min-height:180px;padding-top:30px;padding-bottom:26px}
.zc-chapter-page .zc-hero h1{font-size:clamp(30px,3.3vw,46px)}
.zc-chapter-page .zc-hero-meta{font-size:16px;margin-top:14px}
@media(max-width:1200px){.zc-masthead{gap:14px;padding:10px 16px}.zc-brand,.zc-brand img{width:125px;flex-basis:125px}.zc-nav{gap:8px}.zc-menu a{padding:12px 7px;font-size:15px}.zc-search{width:170px}}
@media(max-width:921px){
.zc-hero{padding:14px 16px 36px}.zc-masthead{display:block;padding:10px 14px;border-radius:12px}.zc-brand{margin:0 auto 9px;width:135px}.zc-brand img{width:135px;max-height:56px}.zc-nav{gap:12px;justify-content:space-between}
.zc-js .zc-nav .zc-toggle{display:flex;align-items:center;gap:7px;border:1px solid #ffffff60;border-radius:8px;padding:8px 12px;min-height:44px;background:transparent;color:#fff;font:600 16px/1.5 'Source Sans 3',Arial,sans-serif;cursor:pointer}.zc-toggle svg{width:22px;height:22px}
.zc-nav .zc-search{width:230px;max-width:calc(100% - 105px)}
.zc-menu{display:block;position:static;top:calc(100% + 12px);left:0;right:0;max-height:65dvh;overflow:auto;padding:8px;background:#fff;border:1px solid #dce6e4;border-radius:10px;box-shadow:0 15px 30px #132d3330;z-index:30}
.zc-nav:not(.is-enhanced){flex-wrap:wrap}.zc-nav:not(.is-enhanced)>.zc-menu{flex-basis:100%}.zc-js .zc-nav{flex-wrap:nowrap}.zc-js .zc-nav>.zc-menu{position:absolute;display:none}.zc-nav.is-open>.zc-menu{display:block}.zc-menu>li{display:block}.zc-menu a{color:#183d40;font-size:16px;padding:12px}.zc-menu>li>a:hover,.zc-menu>li>a:focus-visible,.zc-menu>.current-menu-item>a{color:#164f47;background:#edf5f1}
.zc-menu>li:has(.zc-sub-toggle)>a{padding-right:48px}.zc-menu>li>.zc-sub-toggle{position:absolute;right:0;top:0;color:#183d40;width:44px}
.zc-menu ul,.zc-menu ul ul{position:static;width:auto;max-width:none;margin-left:14px;box-shadow:none;border:0;border-left:2px solid #dce6e4;border-radius:0;background:#f7faf8;padding:0 5px}
.zc-hero-copy{min-height:260px;padding:28px 0 24px}.zc-hero h1{font-size:clamp(29px,6vw,40px)}.zc-hero-meta{font-size:16px}.zc-wave{height:24px}
.zc-chapter-page .zc-hero-copy{min-height:145px}.zc-chapter-page .zc-hero h1{font-size:clamp(28px,6vw,38px)}
}
@media(prefers-reduced-motion:reduce){.zc-menu *{transition:none}}
@media print{.zc-masthead,.zc-hero-image,.zc-hero-overlay,.zc-wave,.zc-hero::before{display:none}.zc-hero{background:none;padding:0;color:#000}.zc-hero-copy,.zc-chapter-page .zc-hero-copy{min-height:0;padding:0;margin-bottom:20px}.zc-hero h1{color:#000;text-shadow:none;font-size:26px}.zc-hero-meta{color:#000}}

/* Reading, discovery and personal navigation. */
body{background-image:linear-gradient(#ffffffc7,#ffffffc7),url(assets/triangles.png);background-size:auto,355px 310px}
.zc-plain-panel{border-radius:14px;box-shadow:0 4px 22px #183d4007}
.zc-guide-start{padding:28px 32px}.zc-guide-intro{max-width:830px;font-size:18px;line-height:1.75}.zc-guide-intro p{margin-top:0}
.zc-game-search{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:18px 0;max-width:900px}
.zc-game-search>label{display:flex;flex-direction:column;gap:5px;flex:1;min-width:180px;font-size:15px;font-weight:600;color:#425654}
.zc-game-search input,.zc-game-search select{min-height:46px;width:100%;padding:10px 12px;border:1px solid #b9ccc6;border-radius:8px;background:#fff;color:#183d40;font:400 17px/1.4 'Source Sans 3',Arial,sans-serif}
.zc-game-search button{min-height:46px;padding:10px 20px;border:0;border-radius:8px;background:#195b4f;color:white;font:600 16px/1.5 'Source Sans 3',Arial,sans-serif;cursor:pointer}
.zc-game-search button:hover{background:#124b40}
.zc-solution-jump{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 12px;padding:0;background:none;border:0;box-shadow:none}
.zc-topic-filter{display:inline-flex;gap:9px;align-items:center;padding:10px 15px;min-height:44px;border-radius:24px;border:1px solid #c9d9d3;background:#fff;color:#23564e;font:600 15px/1.4 'Source Sans 3',Arial,sans-serif;text-decoration:none;cursor:pointer}
.zc-topic-filter span{min-width:23px;padding:1px 6px;background:#edf4f0;border-radius:20px;text-align:center;font-size:13px}
.zc-topic-filter:hover,.zc-topic-filter.is-active{background:#e6f1eb;border-color:#4e8d78;color:#174f43}.zc-guide-count{margin:10px 0 0;color:#61746e;font-size:14px}
.zc-catalogue-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px}.zc-catalogue-heading h2{margin:0;font-size:27px}.zc-catalogue-heading>span{white-space:nowrap;color:#61746e;font-size:14px}
.zc-related-section .zc-story-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.zc-related-section .zc-story-list li{margin:0}.zc-related-section .zc-story-list a{display:flex;gap:14px;align-items:center;padding:15px;border:1px solid #dce6e4;border-radius:9px;min-height:66px;background:#fafcfb;color:#183d40;text-decoration:none;font-weight:600;line-height:1.45}
.zc-related-section .zc-story-list a:hover{background:#edf6f1;border-color:#8bb7a4}.zc-story-number{font-size:18px;font-variant-numeric:tabular-nums;color:#49796a}.zc-story-title{flex:1}.zc-story-arrow{color:#49796a}
.zc-related-section[hidden]{display:none!important}.zc-related-section .zc-card-title{font-size:18px;line-height:1.4}.zc-related-section .zc-card{border-radius:10px;overflow:hidden}.zc-card-image img{aspect-ratio:16/10;object-fit:cover}.zc-card-placeholder{background:#eff5f1;display:flex;align-items:center;justify-content:center;aspect-ratio:16/10}.zc-card-placeholder img{width:60%;height:auto;aspect-ratio:auto;object-fit:contain;opacity:.6}
.zc-guide-background>details>summary{list-style:none;cursor:pointer;font-size:20px;font-weight:600;color:#23564e;min-height:44px;display:flex;gap:12px;align-items:center}.zc-guide-background>details>summary::before{content:'+';font-size:24px}.zc-guide-background>details[open]>summary::before{content:'−'}.zc-guide-background>details[open]>summary{margin-bottom:25px}.zc-guide-background p{max-width:820px}
.zc-reader-start{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 22px}.zc-reader-start .zc-game-search{flex:1;margin:0}.zc-reader-start .zc-editorial-meta{width:100%}.zc-reader-actions{align-self:end}.zc-favourite{border:1px solid #bdd2c7;border-radius:8px;background:#f4f9f5;color:#225b4d;min-height:46px;padding:10px 16px;font:600 15px/1.5 'Source Sans 3',Arial,sans-serif;cursor:pointer}.zc-favourite[aria-pressed=true]{background:#e0f0e7;border-color:#4e8d78}
.zc-editorial-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:14px;color:#59736a;margin:10px 0}.zc-version{padding:4px 9px;border-radius:6px;background:#eaf3ee;color:#23564e;font-weight:600}
.zc-result-category{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;font-size:14px;color:#59736a}.zc-result-category span{padding:4px 9px;background:#eff5f1;border-radius:6px}.zc-result-passage{display:block;font-weight:600;margin:10px 0}.zc-result-passage:before{content:'↳ ';color:#49796a}
.zc-game-personal,.zc-resume{background:#eff7f1;border:1px solid #bbd8c8;border-radius:10px;padding:18px;margin:18px 0;color:#23564e}.zc-game-personal[hidden]{display:none}.zc-personal-resume{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.zc-personal-resume>a{display:grid;gap:4px;min-width:0;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}.zc-resume-label{font-size:12px;font-weight:600;color:#59736a}.zc-resume-title{font-size:16px;font-weight:600;color:#19574a}.zc-resume-section{font-size:14px;font-weight:400;color:#425654}.zc-personal-resume>.zc-personal-remove{justify-self:end;font:400 13px/1.5 'Source Sans 3',Arial,sans-serif;padding:8px 0}.zc-personal-resume>a:hover .zc-resume-title{text-decoration:underline}.zc-personal-remove{border:0;background:transparent;color:#49695e;padding:8px;min-height:44px;text-decoration:underline;cursor:pointer}.zc-personal-note{display:block;margin-top:10px;font-size:13px;color:#59736a}.zc-personal-favourites{margin:15px 0 0;padding:0;list-style:none}.zc-personal-favourites li{display:flex;align-items:center;gap:8px;margin:5px 0}.zc-personal-favourites a{flex:1}.zc-personal-favourites button{min-width:44px}.zc-personal-heading{font-weight:600;margin:15px 0 5px}.zc-chapter-sidebar .zc-resume{margin:0;font-size:15px}.zc-chapter-sidebar .zc-resume a{display:grid}
.zc-chapter-page .entry-content .zc-toc{display:none}.zc-chapter-page .entry-content{min-width:0}.entry-content :is(h2,h3)[id]{scroll-margin-top:24px}
.zc-reading-sheet{position:fixed;inset:auto 0 0;width:100%;max-width:100%;margin:0;padding:20px 20px 28px;max-height:78dvh;overflow:auto;border:0;border-radius:20px 20px 0 0;background:#fff;color:#183d40;box-shadow:0 -10px 45px #132d3326;overscroll-behavior:contain}
.zc-reading-sheet::backdrop{background:#071e2b99}.zc-sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.zc-sheet-heading h2{font-size:23px;margin:0}.zc-sheet-heading button{width:44px;min-height:44px;border:1px solid #c9d9d3;border-radius:50%;background:#fff;color:#183d40;font-size:24px;cursor:pointer}.zc-sheet-body{margin-top:14px}.zc-sheet-body ol{list-style:none;padding:0;margin:0}.zc-sheet-body li{margin:0}.zc-sheet-body a{display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:48px;text-decoration:none;border-left:3px solid transparent;border-radius:5px;color:#425654}.zc-sheet-body a[aria-current]{background:#eaf3ee;border-color:#287866;color:#164f47;font-weight:600}.zc-sheet-body .is-subheading a{padding-left:28px}.zc-sheet-body>.zc-chapter-overview{margin:0 0 12px;border:1px solid #c9d9d3;background:#f4f8f5;border-radius:8px;font-size:14px;font-weight:600}.zc-sheet-open{overflow:hidden}
.zc-mobile-reading{display:none}.zc-mobile-reading[hidden]{display:none!important}
.zc-viewer-stage{touch-action:none}.zc-viewer-stage.is-zoomed{cursor:grab}.zc-viewer-stage.is-dragging{cursor:grabbing}.zc-viewer-stage.is-zoomed img{max-height:none;max-width:none;justify-self:start;align-self:start;user-select:none}.zc-viewer-stage{overscroll-behavior:contain}.zc-viewer button{min-width:44px;min-height:44px}
@media(max-width:1100px){
.zc-mobile-reading{position:fixed;display:flex;align-items:stretch;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);z-index:50;padding:4px;background:#fff;border:1px solid #c9d9d3;border-radius:10px;box-shadow:0 4px 20px #071e2b26;width:max-content;max-width:calc(100% - 24px)}
.zc-mobile-reading :is(button,a){display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;min-width:0;min-height:44px;padding:9px 14px;border:0;border-radius:6px;background:transparent;color:#23564e;font:600 14px/1.5 'Source Sans 3',Arial,sans-serif;text-decoration:none;cursor:pointer;flex:1}
.zc-mobile-reading :is(button,a):hover{background:#edf5f1}.zc-mobile-reading>*+*{border-left:1px solid #e1eae5}.zc-mobile-reading a{background:#edf5f1}
.zc-mobile-reading :is(button,a):focus-visible{outline:2px solid #19574a;outline-offset:-2px}
.zc-chapter-page .zc-content{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}}
@media(max-width:600px){
.zc-related-section .zc-cards{grid-template-columns:minmax(0,1fr);gap:10px}
.zc-related-section .zc-card{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:14px;padding:10px;background:#fafcfb;border:1px solid #dce6e4;border-radius:9px;min-width:0}
.zc-related-section .zc-card-image{margin:0;aspect-ratio:1;border-radius:6px;align-self:start}.zc-related-section .zc-card-image img{aspect-ratio:1}.zc-related-section .zc-card-placeholder img{aspect-ratio:auto}
.zc-content .zc-related-section .zc-card-title{font:600 16px/1.4 'Source Sans 3',Arial,sans-serif;margin:0;min-width:0;overflow-wrap:anywhere}.zc-related-section .zc-card-title a{display:flex;align-items:center;min-height:44px}
.zc-story-title{min-width:0;overflow-wrap:anywhere}}
@media(max-width:359px){.zc-mobile-reading :is(button,a){padding:9px 10px;font-size:13px}.zc-related-section .zc-card{grid-template-columns:72px minmax(0,1fr);gap:12px}}
@media(max-width:700px){.zc-guide-start{padding:22px 20px}.zc-guide-intro{font-size:17px}.zc-related-section .zc-story-list{grid-template-columns:1fr}.zc-catalogue-heading{align-items:start}.zc-catalogue-heading h2{font-size:24px}.zc-catalogue-heading>span{font-size:13px;padding-top:4px}.zc-game-search{gap:8px}.zc-game-search>label{min-width:150px}.zc-game-search button{padding:10px 14px}.zc-reader-start{padding:18px;display:block}.zc-reader-actions{margin-top:12px}.zc-favourite{width:100%}.zc-solution-jump{gap:7px}.zc-topic-filter{padding:9px 12px;font-size:14px}.zc-guide-background>details>summary{font-size:18px}}
@media print{.zc-game-personal,.zc-resume,.zc-game-search,.zc-reader-actions,.zc-mobile-reading,.zc-reading-sheet,.zc-solution-jump{display:none!important}.zc-guide-background>details>*{display:block}.zc-guide-background>details>summary{display:none}.zc-related-section[hidden]{display:block!important}.zc-related-section .zc-story-list{display:block}.zc-related-section .zc-story-list a{border:0;padding:4px}}

.zc-reader-search{flex:1;min-width:0}.zc-reader-search summary{cursor:pointer;color:#23564e;font-weight:600;min-height:46px;display:flex;align-items:center;gap:10px}.zc-reader-search summary::before{content:'⌕';font-size:24px}.zc-reader-search[open] summary{margin-bottom:14px}.zc-reader-search[open]~.zc-reader-actions{align-self:start}.zc-reader-start .zc-reader-actions{align-self:center}.zc-reader-search summary::-webkit-details-marker{display:none}.zc-reader-search summary{list-style:none}
@media(max-width:700px){.zc-reader-start{display:flex}.zc-reader-start .zc-reader-actions{margin:0}.zc-reader-start .zc-favourite{width:auto}.zc-reader-search[open]{flex-basis:100%}}

.zc-sheet-heading{position:sticky;top:-20px;z-index:1;background:#fff;padding:12px 0;border-bottom:1px solid #edf1ef}
/* Header links may be plain text links or existing Classic Editor button wrappers. */
.zc-hero-meta p{margin:0 0 14px}.zc-hero-meta .zc-text{flex-basis:100%;margin-bottom:12px}
.zc-hero-meta .zc-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin:0;padding:0;background:none}
.zc-hero-meta .zc-button{display:block;background:transparent;padding:0;margin:0;border:0;border-radius:0;min-height:0}
.zc-hero-meta .zc-button a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:1px solid #ffffff90;background:#ffffffee;color:#183d40;border-radius:8px;text-decoration:none;font-weight:600;box-shadow:none}
.zc-hero-meta .zc-button a:hover{background:#fff;color:#164f47}
.zc-hero-meta{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center}
.zc-hero-meta>p:not(.zc-button){flex-basis:100%;margin:0}

/* Search stays on the current page; forms retain their ordinary GET fallback. */
.zc-inline-results{padding:18px;margin:16px 0 0;border:1px solid #c9d9d3;border-radius:10px;background:#fff;color:#183d40;min-width:0;text-align:left;font:400 16px/1.5 'Source Sans 3',Arial,sans-serif}
.zc-inline-results[hidden],.zc-inline-more[hidden]{display:none!important}
.zc-inline-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.zc-inline-heading h2{margin:0;font:600 20px/1.4 'Source Sans 3',Arial,sans-serif}
.zc-inline-heading button{background:#f2f6f4;color:#23564e;border:1px solid #dce6e4;border-radius:6px;font-size:24px;min-width:44px;min-height:44px;padding:0;cursor:pointer}
.zc-inline-status{font-size:14px;color:#59736a;margin:10px 0 14px}.zc-inline-results[aria-busy=true] .zc-inline-status{color:#23564e}
.zc-inline-list{list-style:none;margin:0;padding:0}.zc-inline-list li{padding:16px 0;border-top:1px solid #edf1ef;margin:0}.zc-inline-list small{font-size:12px;color:#59736a}.zc-inline-list h3{margin:4px 0;font:600 18px/1.4 'Source Sans 3',Arial,sans-serif}.zc-inline-list p{font-size:14px;line-height:1.5;margin:6px 0}.zc-inline-results a{color:#19574a;text-decoration:none;overflow-wrap:anywhere}.zc-inline-results a:hover{text-decoration:underline}.zc-inline-passage{display:inline-block;min-height:44px;padding:10px 0;font-size:14px;font-weight:600}.zc-inline-more{background:#edf5f1;color:#19574a;border:1px solid #c9d9d3;border-radius:6px;padding:10px 16px;min-height:44px;font:600 15px/1.5 'Source Sans 3',Arial,sans-serif;cursor:pointer}
.zc-reader-search .zc-inline-results{flex-basis:100%}.zc-reader-search:has(.zc-inline-results:not([hidden])){flex-basis:100%}
.zc-search>.zc-inline-results{position:absolute;top:calc(100% + 12px);right:0;z-index:40;width:540px;max-width:calc(100vw - 64px);max-height:65dvh;overflow:auto;box-shadow:0 10px 32px #132d3330}
.zc-books{padding:24px 28px}.zc-books-heading{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:16px}.zc-books-heading h2{margin:0;font-size:24px}.zc-books-heading small{font:400 12px/1.5 'Source Sans 3',Arial,sans-serif;color:#59736a}
.zc-book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.zc-book-card{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:16px;padding:14px;border:1px solid #dce6e4;border-radius:9px;background:#fafcfb;min-width:0}.zc-book-card figure{margin:0}.zc-book-card img{width:64px;max-height:100px;height:auto;object-fit:contain;display:block}.zc-book-card h3{font:600 16px/1.4 'Source Sans 3',Arial,sans-serif;margin:0 0 7px}.zc-book-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:600 14px/1.5 'Source Sans 3',Arial,sans-serif;color:#19574a;text-decoration:none}.zc-book-link:hover{text-decoration:underline}
@media(max-width:700px){.zc-inline-results{padding:14px}.zc-book-grid{grid-template-columns:1fr}.zc-books{padding:20px}.zc-books-heading h2{font-size:22px}.zc-search>.zc-inline-results{max-width:calc(100vw - 56px)}}
@media print{.zc-inline-results{display:none!important}}
.zc-guide-start>.zc-books{padding:22px 0;margin:18px 0;border:0;border-top:1px solid #edf1ef;border-bottom:1px solid #edf1ef;border-radius:0;box-shadow:none}
.zc-inline-results{max-height:70dvh;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.zc-inline-heading{position:sticky;top:-18px;background:#fff;z-index:1;padding:4px 0 8px}.zc-inline-list p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:700px){.zc-inline-heading{top:-14px}.zc-guide-start>.zc-books{padding:18px 0}}

/* Keep filters compact and make the matching text easy to scan. */
.zc-game-search>.zc-search-topic{flex:0 1 210px;min-width:165px}.zc-inline-results mark{background:#fff1bf;color:inherit;border-radius:2px;padding:0 1px;font-weight:600}
.zc-search-return{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:12px 18px;margin-bottom:18px;border:1px solid #c9d9d3;border-radius:9px;background:#f4f8f5;color:#19574a;font:600 15px/1.5 'Source Sans 3',Arial,sans-serif}.zc-search-return a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none}.zc-search-return a:hover{text-decoration:underline}.zc-search-return small{font-weight:400;font-size:13px;color:#59736a;overflow-wrap:anywhere}
@media(max-width:700px){.zc-game-search>.zc-search-topic{flex-basis:100%}.zc-search-return{padding:8px 14px;gap:0}.zc-search-return small{flex-basis:100%;padding-bottom:8px}}
@media print{.zc-search-return{display:none}}

/* Accessible cookie actions retain the existing consent behavior. */
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept{background:#18594f!important;border-color:#18594f!important;color:#fff!important}
