/* Cronoria: multilingual navigation and the chronicle. Existing art and identity. */
.site-header{height:auto;min-height:94px;flex-wrap:wrap;gap:16px;padding-block:15px}
.site-header .brand{flex-shrink:0}
.language-switch{display:flex;gap:3px;align-items:center;padding:4px;border:1px solid #b9955c55;background:#080e12;margin-left:auto;border-radius:3px}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;font-size:12px;letter-spacing:.07em;color:#bdc4c5;border:1px solid transparent}
.language-switch a:hover,.language-switch a[aria-current="page"]{color:#f4d394;border-color:#b9955c88;background:#a67b2926}
.language-switch a:focus-visible,.news-card a:focus-visible,.chronicle-banner a:focus-visible{outline:2px solid #f4d394;outline-offset:4px}
.site-header nav{gap:18px;flex-wrap:wrap;justify-content:flex-end}
.site-header nav>a.nav-news{display:inline-flex;align-items:center;min-height:44px;color:#e2c086}
.site-header nav>a{min-height:44px;align-content:center}
.news-section{padding-block:84px}
.news-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:32px}
.news-heading h2{font:400 clamp(30px,3vw,45px)/1.15 Georgia,serif;margin:12px 0 0}
.news-heading>a{color:#dfba78;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;gap:15px}
.news-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.news-card{position:relative;background:linear-gradient(145deg,#162027,#0b1116);border:1px solid #b9955c45;padding:28px;min-width:0}
.news-card:before{content:"";position:absolute;top:-1px;left:28px;width:42px;height:2px;background:#d9b678}
.news-card time,.article-date{font:12px/1.5 Arial,sans-serif;color:#b5c1c7;letter-spacing:.08em}
.news-card h3,.news-card h2{font:400 25px/1.25 Georgia,serif;color:#edd4a4;margin:22px 0 15px}
.news-card p{font-size:14px;line-height:1.8;color:#bac3c6;margin:0 0 24px}
.news-card a{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:13px;color:#efd09b}
.chronicle-banner{position:relative;overflow:hidden;border:1px solid #bb94565e;background:#0b1218;display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:28px;padding:36px;margin:40px 0}
.chronicle-banner>.banner-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%;opacity:.16;pointer-events:none}
.chronicle-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#091015c9,transparent 70%);pointer-events:none}
.chronicle-banner>*:not(.banner-art){position:relative;z-index:1}
.chronicle-banner .banner-emblem{width:82px;height:82px;object-fit:contain}
.chronicle-banner h2{font:400 clamp(26px,3vw,35px)/1.2 Georgia,serif;color:#ebc785;margin:7px 0 12px}
.chronicle-banner p{max-width:640px;color:#c5cbcc;font-size:14px;line-height:1.8;margin:0}
.chronicle-banner .button{white-space:nowrap}
.chronicle-hero{position:relative;overflow:hidden;border-bottom:1px solid #b9955c38;background:#0a1117}
.chronicle-hero .hero-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;opacity:.2}
.chronicle-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#081016eb,#08101670),linear-gradient(0deg,#0a1117,transparent)}
.chronicle-hero .wrap{position:relative;z-index:1;padding-block:78px 64px}
.chronicle-hero h1{font:400 clamp(39px,5.2vw,65px)/1.1 Georgia,serif;margin:18px 0 24px;color:#f1d8a9;max-width:900px}
.chronicle-hero p:not(.eyebrow){color:#bbc7ca;max-width:660px;line-height:1.85;font-size:16px}
.news-page .news-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.news-page .news-card:first-child{grid-column:1/-1;padding:35px}
.news-page .news-card:first-child h3,.news-page .news-card:first-child h2{font-size:34px}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:56px;padding-block:60px 80px}
.patch-article{min-width:0}
.patch-article h2{font:400 30px/1.3 Georgia,serif;color:#e4c28e;margin:0 0 25px}
.patch-article ul{padding-left:22px;color:#c7cfd1}
.patch-article li{padding-left:9px;margin-bottom:18px;line-height:1.85;font-size:16px}
.patch-article li::marker{color:#cba566}
.article-aside{align-self:start;border-top:2px solid #bd9a62;background:#111b22;padding:25px}
.article-aside h2{font:400 25px/1.3 Georgia,serif;color:#e4c28e;margin:0 0 15px}
.article-aside a{display:block;padding:13px 0;border-bottom:1px solid #b9955c33;font-size:14px;color:#c4ced1;line-height:1.65}
.article-aside a:hover{color:#f0ce94}
.article-footer{border-top:1px solid #b9955c44;margin-top:38px;padding-top:22px;line-height:1.8;font-size:14px;color:#adbfc4}
.seo-intro{margin:28px 0 0;max-width:780px;color:#b5c1c6;font-size:15px;line-height:1.9}
.seo-intro strong{color:#dfc390;font-weight:500}
html[lang="de"] .hero-title{font-size:clamp(43px,5vw,76px)}
@media(max-width:1200px){
 .site-header nav{width:100%;justify-content:center;margin:0;gap:12px 22px}
 .news-cards{gap:16px}.news-card{padding:23px}
 .chronicle-banner{grid-template-columns:72px minmax(0,1fr);gap:20px}
 .chronicle-banner .button{grid-column:2;justify-self:start}
 .chronicle-banner .banner-emblem{width:68px;height:68px}
 .article-layout{grid-template-columns:minmax(0,1fr) 230px;gap:35px}
}
@media(max-width:700px){
 .site-header,.support-page .founder-header{padding:12px 18px;gap:12px}
 .site-header .brand img{width:38px;height:38px}.site-header .brand{gap:7px;font-size:17px}
 .language-switch{padding:2px;gap:1px}.language-switch a{min-width:34px;min-height:40px;font-size:11px}
 .site-header nav,.support-page .site-header nav{width:100%;justify-content:center;gap:7px 14px;margin:0;font-size:11px}
 .site-header nav>a.nav-news,.site-header nav>a.nav-support{display:inline-flex;min-height:44px}
 .site-header nav>.nav-discord{max-width:100%;white-space:normal}
 .news-section{padding-block:48px}.news-heading{display:block;margin-bottom:28px}.news-heading>a{margin-top:12px}
 .news-cards,.news-page .news-cards{grid-template-columns:1fr}
 .news-page .news-card:first-child{padding:25px}.news-page .news-card:first-child h3,.news-page .news-card:first-child h2{font-size:27px}
 .chronicle-banner{display:block;padding:27px 22px;margin-block:28px}
 .chronicle-banner .banner-emblem{width:58px;height:58px;margin-bottom:18px}
 .chronicle-banner .button{margin-top:23px;white-space:normal;text-align:center;line-height:1.5}
 .chronicle-hero .wrap{padding-block:48px 39px}
 .chronicle-hero h1{font-size:39px;overflow-wrap:anywhere}
 .article-layout{grid-template-columns:1fr;padding-block:37px 50px;gap:30px}
 .patch-article li{font-size:15px;padding-left:3px}
 .news-card h3,.news-card h2{font-size:25px}.news-card p,.chronicle-banner p{font-size:14px}
 .news-card,.article-aside,.patch-article{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.language-switch a{transition:none}}

@media(max-width:700px){.site-header .brand{font-size:14px;letter-spacing:2px;gap:6px}.site-header nav>a.nav-discord{display:inline-flex;min-height:44px}.news-card h2{font-size:25px}}

/* Keep form/download grid intrinsic widths inside narrow viewports. */
.download-panel,.register-panel,fieldset{min-width:0}
.client-detail{flex-wrap:wrap}.small-note{overflow-wrap:anywhere}
@media(max-width:600px){.download-link{white-space:normal;text-align:center}.client-detail .file-size{margin-left:0}.field-row{grid-template-columns:minmax(0,1fr)}}

.archive{padding-block:38px 68px;max-width:1120px}.history-note{font-size:13px;line-height:1.8;color:#a6b3b8;border-left:2px solid #b9955c;padding:7px 17px;margin:0 0 30px}.archive-tools{padding:26px;background:#101a21;border:1px solid #b9955c50;margin-bottom:30px}.archive-tools label{display:block;color:#ead0a1;margin-bottom:12px;font-size:15px}.archive-tools input{box-sizing:border-box;width:100%;background:#080f14;color:#e5e9e9;border:1px solid #8d785750;border-radius:0;padding:15px 17px;font:15px/1.5 Arial,sans-serif;min-width:0}.archive-tools input::placeholder{color:#9eabb0}.archive-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.archive-tools button{min-height:44px;background:#0b1319;color:#c4cdd0;border:1px solid #b9955c44;padding:9px 17px;font:13px Arial,sans-serif;cursor:pointer}.archive-tools button[aria-pressed="true"]{background:#b9955c20;color:#f1d39e;border-color:#b9955c}.archive-tools button:hover{color:#f1d39e;border-color:#b9955c}.archive-status{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:16px}.archive-status p{color:#99aaaf;font-size:13px;margin:0}.archive-status>div{display:flex;gap:8px}.archive-status button{background:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:4px;padding-inline:8px}.patch-entry{border-top:1px solid #a68b5b50;background:linear-gradient(115deg,#121d25,#0b1319);scroll-margin-top:190px}.patch-entry:last-child{border-bottom:1px solid #a68b5b50}.patch-entry summary{list-style:none;display:grid;grid-template-columns:100px minmax(0,1fr) 30px;align-items:center;gap:25px;cursor:pointer;padding:28px 30px}.patch-entry summary::-webkit-details-marker{display:none}.patch-entry time{color:#a5b4bb;font:12px Arial,sans-serif;letter-spacing:.03em}.patch-entry h2{font:400 24px/1.35 Georgia,serif;color:#ead0a1;margin:0}.patch-category{display:block;color:#9fadaf;font:11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;margin-top:9px}.patch-toggle{font:27px Georgia,serif;color:#c7a76d;text-align:center}.patch-entry[open]{background:linear-gradient(115deg,#1a2730,#0d161e);box-shadow:inset 3px 0 #bd985b}.patch-entry[open] .patch-toggle{transform:rotate(45deg)}.patch-content{padding:0 48px 30px 155px;color:#c3cdd1}.patch-content ul{margin:0;padding-left:19px}.patch-content li{padding:0 0 0 6px;margin-bottom:14px;font-size:15px;line-height:1.85}.patch-content li::marker{color:#bf9a61}.patch-links{display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid #a68b5b33;padding-top:15px;margin-top:22px}.patch-links a{color:#e4c38c;font-size:13px;min-height:44px;display:inline-flex;align-items:center}.archive a:focus-visible,.archive button:focus-visible,.archive input:focus-visible,.patch-entry summary:focus-visible{outline:2px solid #f1d39e;outline-offset:4px}.archive-cta{display:flex;justify-content:center;align-items:center;min-height:52px;margin-top:25px;border:1px solid #b9955c66;color:#ebc98e;background:#b9955c12;padding:15px;text-align:center;line-height:1.6}.footer-archive{color:#d6b77e;font-size:13px;padding:12px;min-height:44px;display:inline-flex;align-items:center}.archive [hidden]{display:none!important}
.patch-entry summary span{margin-left:0}.patch-entry[open] summary span{transform:none}.patch-entry[open] summary .patch-toggle{transform:rotate(45deg)}
@media(max-width:700px){.patch-entry summary{grid-template-columns:minmax(0,1fr) 28px;gap:14px;padding:23px 20px}.patch-entry time{grid-column:1/-1}.patch-entry h2{font-size:21px}.patch-content{padding:0 22px 25px 26px}.archive-tools{padding:20px}.archive-status>div{gap:0}.archive-status button{font-size:12px}.archive-tools input{font-size:14px}.patch-entry{scroll-margin-top:240px}.archive{padding-top:26px}.archive-filters button{padding-inline:13px}.patch-links{gap:16px}}
.site-footer .footer-legal{flex-wrap:wrap;min-width:0;max-width:100%;row-gap:12px}
