/* Progressive enhancements: content stays readable without JavaScript. */
:root{scroll-padding-top:145px}
html{scroll-behavior:smooth}
:where(a,button,input,textarea,select):focus-visible{outline:2px solid #d9b36d;outline-offset:5px}
.live-population{font-size:12px;color:#d7c5a3;white-space:nowrap;margin-right:18px}
.live-population::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#94846b;margin-right:8px}
.live-population[data-online="true"]::before{background:#8db66d;box-shadow:0 0 9px #8db66d55}
.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}
.reveal-ready.is-visible{opacity:1;transform:none}
.social-row,.news-card,.journey-steps article{transition:transform .24s ease}
.social-row:hover{transform:translateX(5px)}
.news-image-button img{transition:transform .55s ease}.news-image-button:hover img{transform:scale(1.035)}
dialog[open]{animation:dialog-enter .2s ease-out}dialog::backdrop{background:#090a08ba;backdrop-filter:blur(4px)}
@keyframes dialog-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
.back-to-top{position:fixed;right:22px;bottom:22px;z-index:40;display:grid;place-items:center;width:44px;height:44px;border:1px solid #997c48;background:#171a16e8;color:#ead7aa;font-size:25px;text-decoration:none;box-shadow:0 4px 20px #0005}
.back-to-top[hidden]{display:none}
@media(max-width:800px){:root{scroll-padding-top:128px}.live-population{font-size:10px;margin-right:8px}.back-to-top{right:14px;bottom:14px}}
@media(max-width:440px){.live-population{max-width:130px;white-space:normal;line-height:1.25}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-ready{opacity:1;transform:none;transition:none}dialog[open]{animation:none}}

.postoffice-dialog{max-width:850px}.postoffice-dialog label{display:grid;gap:7px;margin:15px 0}.postoffice-dialog input,.postoffice-dialog select,.postoffice-dialog textarea{width:100%;padding:12px;border:1px solid #9b865c;background:#eee0bc;color:#25251e;font:inherit}.mail-letter{padding:18px 0;border-bottom:1px solid #9b865c}.mail-letter p{white-space:pre-wrap}.mail-letter h3{font-size:22px}

.kingdom-population .live-population{margin:0;font-size:14px}.kingdom-population{max-width:calc(100% - 32px)}

[data-auth-only][hidden],.discord-avatar[hidden],.discord-avatar-fallback[hidden]{display:none!important}.discord-avatar{width:24px;height:24px;object-fit:cover;border-radius:50%;border:1px solid #c5a970}.discord-avatar-fallback{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#8c632f;color:#fff1d0;font-size:11px}.discord-login{gap:8px}.tenders{padding:85px 0}.tenders-empty{padding:38px;border:1px solid #bca376;background:#dfcda75e}.tenders-empty>span{font-size:28px;color:#93703c}.tenders-empty h3{font-size:28px;margin:16px 0}.tenders-empty p{margin-bottom:24px}.header-mainrow nav{flex-wrap:wrap}@media(max-width:800px){.tenders{padding:60px 0}.tenders-empty{padding:24px}}

.launcher-social-icon{width:32px;height:32px;object-fit:contain}.social-row .community-social-icon{width:58px;height:58px;object-fit:contain}.header-topbar .social-icon{padding:0!important;width:34px;height:34px}.footer-views{text-align:center;padding:20px;color:#dac7a2;font-size:16px}.content-page main{padding-top:145px}.content-page h1{font-family:Kingdom,serif;font-size:clamp(38px,5vw,68px);font-weight:400;margin:24px 0}.tender-card{max-width:1000px;margin-top:38px;border:1px solid #9b7d47}.tender-card>a{display:grid;grid-template-columns:1.1fr 1fr;color:inherit;text-decoration:none}.tender-card img{width:100%;height:100%;object-fit:cover}.tender-card a>div{padding:35px}.tender-card h2{font-size:35px;margin:20px 0}.tender-card p{margin-bottom:25px}.tender-detail{padding:50px 0 80px}.tender-hero{width:100%;height:auto}.tender-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.tender-gallery figure{margin:0}.tender-gallery img{width:100%;height:auto}.tender-copy{max-width:850px;font-size:19px;line-height:1.7}.tender-copy h2,.tender-copy h3,.tender-copy h4{font-family:Kingdom,serif;font-size:30px;margin:40px 0 16px}.tender-copy p,.tender-copy ul{margin:16px 0}.tender-copy hr{margin:35px 0;border:0;border-top:1px solid #a98c58}.job-tabs{max-height:650px;overflow:auto;justify-content:flex-start;padding-right:8px}.job-tab{flex-shrink:0}.admin-articles{display:grid;gap:20px}.admin-articles article{padding:20px;border:1px solid #aa8b55}.admin-editor label{display:grid;gap:6px;margin:18px 0}.admin-editor input,.admin-editor textarea,.admin-editor select{font:inherit;padding:12px;border:1px solid #947444;background:#f5ead2}.admin-editor textarea{min-height:170px}.admin-editor{max-width:900px;margin:40px 0}.admin-editor label:has([type=checkbox]){display:flex;align-items:center}@media(max-width:800px){.tender-card>a{grid-template-columns:1fr}.content-page main{padding-top:158px}.tender-gallery{grid-template-columns:1fr}.job-tabs{max-height:300px}.tender-copy{font-size:17px}}
.tender-copy{overflow-wrap:anywhere}.job-tabs{min-width:0}.job-panel{min-width:0}.content-page .wrap{min-width:0}
body[data-ssr-auth=true] #discordLogin>svg{display:none}
.post-office{padding:45px 0 80px}.post-office-title{display:flex;align-items:center;gap:25px;margin-bottom:25px}.post-symbol{position:relative;flex-shrink:0;width:150px}.post-symbol>img:first-child{width:150px;height:auto}.post-symbol>img:last-child{position:absolute;left:51px;top:38px}.post-office-title h1{margin:0 0 10px}.post-rule{padding:18px 22px;background:#8e62251c;border-left:3px solid #9c6c36;line-height:1.6}.post-character-bar{display:flex;align-items:end;flex-wrap:wrap;gap:20px;margin:30px 0 12px}.post-character-bar label{display:grid;gap:7px;min-width:260px}.post-character-bar select,.post-compose input,.post-compose textarea,.post-compose select,#mailContactSearch{font:inherit;padding:12px;border:1px solid #9a7744;background:#f7ecd3;color:#35291a;max-width:100%}.post-character-bar>span{margin-bottom:15px;color:#775634}.post-locked{display:flex;align-items:center;gap:20px;max-width:900px;padding:25px;border:1px solid #9f793c;background:#b8975417}.post-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.post-tabs button{font:inherit;border:1px solid #96723e;background:#e3cda5;color:#432e18;padding:12px 24px;cursor:pointer}.post-tabs button[aria-selected=true]{background:#5d291b;color:#f9e6bc}.mail-letters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.post-letter{position:relative;min-height:240px;padding:25px;background:transparent;border:0;font:inherit;cursor:pointer;text-align:center;color:#4b301b}.post-letter-art{position:absolute;inset:0;background:url('assets/mail-envelope.webp') center/100% 100% no-repeat;pointer-events:none}.post-letter-art img{position:absolute;left:calc(50% - 24px);top:34%}.post-letter-caption{position:relative;display:grid;gap:8px;padding-top:95px}.post-letter-caption strong{font-size:22px;overflow-wrap:anywhere}.post-letter-caption small{font-size:13px}.post-reader{position:relative;max-width:1000px;padding:45px 55px;margin:20px auto;background:#ebd6ad url('assets/paper.webp') center/cover;border:1px solid #a57e46;box-shadow:0 8px 25px #633b2022}.post-reader h2{font-size:35px;margin:25px 0}.post-reader #mailReaderBody{white-space:pre-wrap;overflow-wrap:anywhere;font-size:20px;line-height:1.8;margin:30px 0}.reader-seal{float:right}.post-compose{max-width:900px;margin:25px auto;padding:35px;background:#e8d1a74d;border:1px solid #a88951}.post-compose h2{font-size:35px}.post-compose label{display:grid;gap:8px;margin:22px 0}.post-compose textarea{resize:vertical}.post-compose p{margin:15px 0}.mail-contact-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.post-contact{font:inherit;padding:18px;border:1px solid #9a7744;background:#f0dfbd;text-align:left;cursor:pointer}.profile-post-link{display:flex;align-items:center;gap:15px;padding:18px;margin:25px 0;background:#bda06c26;border:1px solid #ac8751;color:inherit;text-decoration:none}.profile-post-link span{display:grid;gap:6px}.profile-post-link small{font-size:14px}.post-office [hidden],.profile-post-link[hidden]{display:none!important}@media(max-width:1000px){.mail-letters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.post-office-title{align-items:flex-start;gap:14px}.post-symbol{width:85px}.post-symbol>img:first-child{width:85px}.post-symbol>img:last-child{width:34px;height:34px;left:26px;top:18px}.post-office-title h1{font-size:35px}.post-office-title p{font-size:15px}.mail-letters,.mail-contact-list{grid-template-columns:1fr}.post-letter{min-height:250px}.post-character-bar label{min-width:0;width:100%}.post-character-bar{gap:8px}.post-tabs button{padding:10px 14px}.post-reader{padding:26px}.post-compose{padding:24px}.post-reader #mailReaderBody{font-size:18px}}
#connectionMessage{font-size:22px;line-height:1.75;max-width:900px;margin:25px 0 35px}#connectionWebsiteLogin[hidden]{display:none!important}
@media(max-width:1200px){#mainNav.open{max-height:calc(100svh - 160px);overflow-y:auto;overscroll-behavior:contain}}

/* Quiet heraldic details, responsive page polish. */
.job-tabs{scrollbar-width:thin;scrollbar-color:#aa8644 #251b13;scrollbar-gutter:stable}.job-tabs::-webkit-scrollbar{width:10px}.job-tabs::-webkit-scrollbar-track{background:#251b13;border:1px solid #70542c;border-radius:8px}.job-tabs::-webkit-scrollbar-thumb{background:linear-gradient(#c3a361,#816030);border:2px solid #251b13;border-radius:8px}.job-tabs::-webkit-scrollbar-thumb:hover{background:#d0af6c}.world-principles>div{padding-left:0}.hero-heraldry{width:clamp(360px,31vw,560px);right:5%;top:24%}.hero-heraldry img{max-width:100%}.button,.quiet-link,.text-link{justify-content:center}.button>span:empty,.text-link>span:empty,.inline-button>span:empty{display:none}.journey-steps>article{padding-top:28px}.journey-steps h3{margin-top:0}.world-copy>.text-link{display:inline-flex;margin-top:22px;border-bottom:1px solid #b59a65;padding-bottom:7px}.hero-actions{gap:24px}.hero-actions .button{min-height:56px}
@media(min-width:1800px){.hero-heraldry{width:560px;right:7%;top:21%}}@media(min-width:801px)and(max-width:1200px){.hero-heraldry{width:300px;right:3%;top:29%}}@media(max-width:800px){.hero-heraldry{display:flex;position:relative;inset:auto;width:190px;margin:0 auto 105px}.hero-content{padding-bottom:35px}.hero{max-height:none;min-height:1100px}.hero-heraldry>span{font-size:7px}.hero-actions{flex-wrap:wrap;gap:20px}.hero-bottom{bottom:24px}.job-tabs::-webkit-scrollbar{width:9px}}

.hero-heraldry{flex-shrink:0}

@media(max-width:800px){.hero{flex-direction:column;align-items:stretch;justify-content:flex-start}.hero-content{width:calc(100% - 48px);flex-shrink:0;padding-top:210px}.hero-heraldry{align-self:center;margin:0 auto 105px}.hero-heraldry img{width:190px}}

/* Gasthaus: compact facts and original photographs. */
.inn-detail{background:linear-gradient(#19170fe8,#19170ff5),url('assets/leather.webp') center/600px;color:#eaddbe;padding-bottom:80px}.inn-intro{padding:52px 0 120px;background:linear-gradient(90deg,#17150ef2,#17150ebd),url('assets/world.webp') center/cover;border-bottom:1px solid #ad8b45}.inn-back{display:inline-block;color:#c9af75;font-size:15px;margin-bottom:40px;text-decoration:none;border-bottom:1px solid #8d7038;padding-bottom:5px}.inn-intro h1{font-family:Kingdom,serif;font-size:clamp(46px,6vw,82px);line-height:1.06;margin:20px 0}.inn-lead{max-width:660px;font-size:20px;line-height:1.6;color:#d6c8aa}.inn-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:38px;max-width:900px}.inn-facts>div{padding-top:16px;border-top:1px solid #a7894e}.inn-facts span{display:block;font-size:13px;color:#bca574;margin-bottom:8px}.inn-facts strong{font-size:22px;font-weight:400}.inn-content{margin-top:-65px;position:relative}.inn-cover{margin:0;padding:9px;background:#302619;border:1px solid #b6995b;box-shadow:0 18px 35px #0005}.inn-cover img{display:block;width:100%;max-height:650px;object-fit:cover}.inn-cover figcaption{padding:14px 12px 8px;color:#c5b494;font-size:15px}.inn-overview,.inn-application{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:none!important;margin:70px 0;font-size:18px}.inn-detail h2{font-family:Kingdom,serif;font-size:clamp(32px,4vw,48px);line-height:1.15;margin:16px 0 22px}.inn-detail h3{font-family:Kingdom,serif;font-size:25px}.inn-detail p{line-height:1.7;color:#ccbea2}.inn-overview dl{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0}.inn-overview dt{font-size:23px;color:#e8cf98;margin-bottom:8px}.inn-overview dd{margin:0;font-size:16px;line-height:1.6;color:#c8b99b}.inn-spaces{padding:35px 0;border-block:1px solid #a78b484d}.inn-spaces .tender-gallery{gap:30px}.inn-spaces figure{padding:7px;background:#302619;border:1px solid #8e743e;box-shadow:0 8px 20px #0003}.inn-spaces figure a{display:block;overflow:hidden}.inn-spaces img{display:block;aspect-ratio:16/9;object-fit:cover;transition:transform .3s}.inn-spaces a:hover img{transform:scale(1.025)}.inn-spaces figcaption{padding:17px 15px;display:grid;gap:7px}.inn-spaces figcaption strong{font-size:23px;font-weight:400;color:#e5cd98}.inn-spaces figcaption span{font-size:15px;color:#baab8e}.inn-checklist{background:#302619;padding:28px;border:1px solid #8e743e}.inn-checklist h3{margin:0 0 20px}.inn-checklist ul{padding-left:20px;font-size:17px;line-height:1.65}.inn-checklist li{margin-bottom:10px}.inn-checklist li::marker{color:#c4a15a}.inn-checklist p{font-size:15px}.inn-application .button{margin-top:22px}.inn-selection{border-left:3px solid #b89b5b;padding:8px 0 8px 26px;max-width:900px}.inn-selection strong{font-size:27px;color:#e6cf9c}.inn-selection p{font-size:16px;margin-bottom:0}@media(max-width:800px){.inn-intro{padding:35px 0 85px}.inn-facts{gap:18px;grid-template-columns:1fr}.inn-facts strong{font-size:21px}.inn-content{margin-top:-40px}.inn-overview,.inn-application{grid-template-columns:1fr;gap:30px;margin:45px 0}.inn-overview dl{gap:24px 18px}.inn-spaces .tender-gallery{grid-template-columns:1fr}.inn-lead{font-size:18px}.inn-checklist{padding:23px}.inn-detail{padding-bottom:50px}.inn-intro h1{font-size:48px}.inn-cover{padding:5px}.inn-cover figcaption{font-size:13px}.inn-selection{padding-left:18px}}
.inn-detail [hidden]{display:none!important}
