.launch-dialog{box-sizing:border-box;width:min(92vw,550px);max-height:90vh;overflow:auto;border:1px solid #8c7040;border-radius:12px;background:radial-gradient(ellipse at top,#392b19 0,#141813 65%);color:#eee8db;padding:42px 36px;text-align:center;box-shadow:0 26px 100px #000a}.launch-dialog::backdrop{background:#050805d9;backdrop-filter:blur(6px)}.launch-dialog h2{font-family:Georgia,serif;font-size:clamp(27px,5vw,38px);line-height:1.15;margin:16px 0}.launch-dialog p:not(.eyebrow){line-height:1.8;color:#c6c1b6}.launch-dialog .eyebrow{color:#d6b66f;margin-top:20px}.launch-close{position:absolute;right:16px;top:10px;background:none;border:0;color:#d6b66f;font-size:28px;cursor:pointer}.launch-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:25px}.launch-actions .button{justify-content:center}.prelaunch-banner{border:1px solid #64512f;border-radius:8px;background:#1e2117;padding:18px 22px;color:#e5d5ae;margin-bottom:24px;line-height:1.7}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.admin-count{font-family:Georgia,serif;font-size:52px;color:#dab977}.admin-links{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.admin-disclaimer{color:#b4afa3;line-height:1.7}.admin-login{max-width:470px;margin:0 auto}.admin-panel[hidden],.admin-login[hidden]{display:none!important}.admin-history{list-style:none;padding:0}.admin-history li{padding:10px 0;border-bottom:1px solid #ffffff12}.coming-soon-section{text-align:center;min-height:60vh;display:grid;place-items:center}.coming-soon-section>div{max-width:670px;padding:70px 24px}.coming-soon-section h1{font-size:clamp(38px,7vw,64px)}@media(max-width:600px){.launch-dialog{padding:34px 24px}.admin-grid{grid-template-columns:1fr}.admin-links .button{width:100%;justify-content:center}}

/* Compact site navigation and the authenticated account menu. */
.header .nav-wrap{min-height:78px;gap:24px}.header .brand img{width:42px;height:42px}.header .brand>span{font-size:22px}.header #navigation{gap:22px}.header #navigation a,.header .nav-dropdown summary,.header .nav-account{font-size:12px}.header .nav-account{gap:16px}.header .language-control select{width:88px;min-height:32px;height:32px;padding:4px 19px 4px 8px;font-size:11px;border-color:#665b3b;border-radius:2px;background-color:#1c2119}.header .button.compact{min-height:34px;padding:8px 13px;font-size:11px}.user-navigation{position:relative}.user-navigation summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap;font-size:12px;color:#d7c095}.user-navigation summary::-webkit-details-marker{display:none}.user-navigation summary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.user-navigation-panel{position:absolute;right:0;top:calc(100% + 18px);min-width:215px;display:grid;background:#1a2018;border:1px solid #655b3b;box-shadow:0 14px 40px #0008;padding:7px;z-index:50}.user-navigation-panel a,.user-navigation-panel button{padding:10px 13px;text-align:left;color:#c8cebe;background:none;border:0;font-size:12px;line-height:1.4}.user-navigation-panel a:hover,.user-navigation-panel button:hover{background:#d2b37412;color:#dfc58f}.user-navigation-panel button{border-top:1px solid #4b5038;margin-top:4px}.security-challenge{margin:19px 0;min-height:64px;--altcha-color-base:#e5e8df;--altcha-color-text:#232b1d;--altcha-border-radius:3px;--altcha-max-width:100%;--altcha-color-border:#b3bea4}
@media(max-width:900px){.header .nav-wrap{min-height:72px;gap:14px}.header .nav-account{gap:10px}.header .language-control select{width:78px}.header .brand>span{font-size:19px}}
@media(max-width:580px){.header .brand img{width:34px;height:34px}.header .brand>span{font-size:16px}.header .brand small{font-size:5px}.header .nav-wrap{width:calc(100% - 28px);gap:10px}.header .nav-account{gap:8px}.header .language-control select{width:66px;font-size:10px}.user-navigation summary span{display:none}.user-navigation-panel{right:-8px}.header .nav-account>.button.compact{font-size:10px;padding:7px 9px;min-height:32px}.header .nav-account>[data-auth-link]{display:none}}

.nav-service{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.header #navigation{gap:17px}.header .nav-service .nav-icon{width:15px;height:15px}

.security-challenge{--altcha-color-base-content:#26301f;--altcha-color-neutral:#d1d8c7;--altcha-color-neutral-content:#4a5840;--altcha-color-primary:#7c652c;--altcha-color-primary-content:#fff;--altcha-border-color:#b3bea4;--altcha-input-background-color:#fff;--altcha-input-color:#26301f}.security-challenge altcha-widget{color:#26301f}

/* Full language names remain readable at every breakpoint. */
.header .language-control{flex-shrink:0}.header .language-control select{width:112px;min-width:112px;padding:5px 24px 5px 10px;line-height:1.2;box-sizing:border-box}.header .nav-account{gap:13px}.header #navigation{gap:16px}
@media(max-width:900px){.header .language-control select{width:108px;min-width:108px}}
@media(max-width:580px){.header .language-control select{width:100px;min-width:100px;font-size:11px;padding-left:8px;padding-right:22px}.header .nav-account>.button.compact{display:none}.header .nav-wrap{gap:9px}.header .nav-account{gap:9px}}

/* Commerce navigation is visible only after a verified authenticated session. */
html:not([data-authenticated="true"]) #navigation>a[href="/store.html"],html:not([data-authenticated="true"]) #navigation>a[href="/donate.html"]{display:none!important}
#navigation .donation-switch{display:inline-grid;min-width:76px;min-height:32px;padding:6px 11px;border:1px solid #b6975466;border-radius:3px;color:#d6b675;place-items:center;font-size:11px;transition:background .18s,color .18s}
.donation-switch>span{grid-area:1/1;display:flex;gap:7px;align-items:center;justify-content:center;transition:opacity .16s,transform .16s}.donation-switch svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}.donation-switch .donation-action{opacity:0;transform:translateY(3px)}.donation-switch:hover,.donation-switch:focus-visible{background:#d4b371;color:#171b14!important}.donation-switch:hover .donation-balance,.donation-switch:focus-visible .donation-balance{opacity:0;transform:translateY(-3px)}.donation-switch:hover .donation-action,.donation-switch:focus-visible .donation-action{opacity:1;transform:none}.donation-action svg{fill:currentColor;stroke:none}
@media(hover:none){.donation-switch .donation-balance{display:none}.donation-switch .donation-action{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.donation-switch,.donation-switch>span{transition:none}}
