/* Shared fortress atmosphere; service states and application logic keep their own styles. */
.fortress-page{--muted:#d2ccc1;--soft:#c2bbaf;--panel:rgba(12,20,30,.97);--panel-soft:rgba(17,27,39,.96);--gold:#ffd47d;background:linear-gradient(90deg,#100904b3,#10090440),url('/assets/festung-start-20261018-v4.webp') 64% center/cover fixed no-repeat #120b07;color:#fff0d9}
.fortress-page::before{background:linear-gradient(0deg,#030912b8,transparent 60%);opacity:1;mask-image:none;background-size:auto;pointer-events:none}.fortress-page::after{background:radial-gradient(ellipse at 72% 55%,#ff9c381b,transparent 44%);filter:none;inset:0;animation:fortress-fire 7s ease-in-out infinite;pointer-events:none}
.fortress-page .topbar,.fortress-page .connect-card,.fortress-page .hero,.fortress-page .card,.fortress-page .heroCard,.fortress-page .summaryCard,.fortress-page .serviceCard{background:linear-gradient(125deg,#21150dfa,#100a06f5);border-color:#be97555c;border-radius:5px;box-shadow:0 15px 50px #0006}
.fortress-page .topbar{border-top:2px solid #cf9e54}.fortress-page h1,.fortress-page .section-title{font-family:Georgia,'Times New Roman',serif}.fortress-page .hero h1,.fortress-page .heroCard h1,.fortress-page .connect-top h1{color:#ffd47d;background:none;-webkit-text-fill-color:currentColor;filter:none;text-shadow:0 3px 7px #000;letter-spacing:.03em}.fortress-page .card p,.fortress-page .hero-text,.fortress-page .lead,.fortress-page .hint{color:#e4ddd0}.fortress-page .card,.fortress-page .heroCard,.fortress-page .summaryCard{backdrop-filter:blur(10px)}
.fortress-page .nav a,.fortress-page .btn,.fortress-page .pill,.fortress-page .monitor-tools button{border-radius:3px}.fortress-page .nav a:hover,.fortress-page .nav a.is-active{background:#59391e;color:#ffe9bb;border-color:#d5a459}.fortress-page .btn{background:linear-gradient(120deg,#a96426,#71461f);color:#fff2da;border-color:#dda952;box-shadow:0 5px 20px #0004}.fortress-page .btn.secondary{background:#182536}.fortress-page .btn:hover{background:#815327;transform:translateY(-3px)}.fortress-page .server-address{color:#ffe2a6;background:#101c29;border-color:#9e783f}.fortress-page .connect-card{border-top:3px solid #e4b668}.fortress-page .heroCard .eyebrow{color:#ffd47d}.fortress-page .serviceName{color:#fff0d9}.fortress-page .serviceMeta{color:#d2ccc1}
.fortress-page footer{background:#100904ef;border-color:#aa81465c;color:#ffd47d}.fortress-page footer a,.fortress-page footer .clock,.fortress-page footer #clock{color:#ffd47d}.fortress-page .motion-toggle{font:11px system-ui,sans-serif;padding:9px 12px;min-height:38px;border:1px solid #b58c4e77;border-radius:3px;background:#0d1926;color:#ffe1a8;cursor:pointer}.fortress-page .motion-toggle:disabled{cursor:default}.fortress-page .fortress-return{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:18px;font-size:12px}.fortress-return a{color:#ffd47d;text-underline-offset:4px}.fortress-page .topbar{flex-wrap:wrap}.fortress-page .topMeta{flex-wrap:wrap}.fortress-page .topbar>.motion-toggle{margin-left:auto}.fortress-page .page{animation:fortress-enter .5s ease-out}.fortress-page :focus-visible{outline:3px solid #ffd47d;outline-offset:4px}
@keyframes fortress-fire{50%{opacity:.35}}@keyframes fortress-enter{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}
@view-transition{navigation:auto}::view-transition-old(root){animation:fortress-leave .18s ease-in both}::view-transition-new(root){animation:fortress-enter .3s ease-out both}@keyframes fortress-leave{to{opacity:0;filter:brightness(.7)}}
@media(max-width:700px){.fortress-page{background-attachment:scroll;background-position:70% top}.fortress-page .page{max-width:100%}.fortress-page .topbar>.motion-toggle{font-size:10px;padding:8px}.fortress-page .topbar .brand{font-size:14px}.fortress-page .connect-card{padding:22px 18px}.fortress-page .fortress-return{font-size:11px}.fortress-page .hint{font-size:13px}}
.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-paused::before,.motion-paused::after{animation:none!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}

.fortress-page .monitorHead{padding:14px 18px;background:#160e08f2;border:1px solid #be97555c;border-radius:3px;gap:12px;flex-wrap:wrap}.fortress-page .filter-count{display:table;padding:8px 12px;background:#160e08f2;color:#f5e7ce;border-radius:3px}

.fortress-page[data-room="geschichte"]{background-image:linear-gradient(90deg,#100904b3,#10090440),url("/assets/festung-geschichte-20261018-v4.webp")}
.fortress-page[data-room="fakten"]{background-image:linear-gradient(90deg,#100904b3,#10090440),url("/assets/festung-fakten-20261018-v4.webp")}
.fortress-page[data-room="besitzer"]{background-image:linear-gradient(90deg,#100904b3,#10090440),url("/assets/festung-besitzer-20261018-v4.webp")}
.fortress-page[data-room="impressum"]{background-image:linear-gradient(90deg,#100904b3,#10090440),url("/assets/festung-impressum-20261018-v4.webp")}
