/* The Outpost v1.0 – gemeinsame, responsive Gestaltung */
:root{--bg:#080a08;--surface:#0c0e0c;--surface-2:#111510;--surface-3:#171c15;--text:var(--site-text,#fff);--muted:var(--site-muted,#9d9a90);--gold:var(--site-gold,#d2b271);--line:color-mix(in srgb,var(--gold) 25%,transparent);--danger:#d36a5d;--success:#7da56b;--info:#6f91a8}
html{font-size:clamp(16px,.28vw + 11px,21px)}body{background:var(--bg);color:var(--text);line-height:1.55}body,button,input,textarea,select{font-family:Inter,Arial,sans-serif}a{color:var(--gold)}p{color:var(--muted)}.container{width:min(1660px,calc(100% - clamp(2rem,5vw,7rem)))}
.site-header{height:clamp(76px,5.2vw,96px);position:relative;z-index:80;background:rgba(8,10,8,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.site-nav-row{height:100%;display:flex;align-items:center;gap:clamp(1rem,2vw,2.2rem)}.site-brand{display:flex;align-items:center;gap:.8rem;color:#fff;white-space:nowrap;font:800 clamp(1.28rem,1.5vw,1.75rem) 'Barlow Condensed',sans-serif;letter-spacing:.075em;text-transform:uppercase}.site-brand img{width:clamp(48px,4.2vw,69px);height:clamp(48px,4.2vw,69px);object-fit:contain}.site-brand b{color:var(--gold)}
.site-desktop-nav{display:flex;align-items:center;gap:clamp(.7rem,1.35vw,1.55rem);margin-left:auto}.site-desktop-nav a{color:#d7d4cc;font:700 clamp(.74rem,.72vw,.92rem) 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.06em;padding:.8rem 0;position:relative}.site-desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:.5rem;height:2px;background:var(--gold);transition:right .2s}.site-desktop-nav a:hover,.site-desktop-nav a.active{color:#fff}.site-desktop-nav a:hover:after,.site-desktop-nav a.active:after{right:0}
.site-login,.account-menu>summary{height:44px;padding:0 1.1rem;border:1px solid var(--gold);background:transparent;color:var(--gold);display:flex;align-items:center;cursor:pointer;font:700 .82rem 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.08em}.site-login:hover,.account-menu>summary:hover{background:rgba(210,178,113,.1);color:#fff}.account-menu{position:relative}.account-menu>summary{list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-menu[open]>summary{background:#171a15;color:#fff;border-color:var(--gold)}.account-menu nav{position:absolute;right:0;top:calc(100% + 10px);width:260px;padding:.7rem;background:#0c0e0c;border:1px solid var(--line);box-shadow:0 20px 50px #000;display:grid}.account-menu nav strong{padding:.55rem .75rem;color:var(--muted);font:700 .72rem 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.1em}.account-menu nav a{padding:.62rem .75rem;color:#e8e5dd}.account-menu nav a:hover,.account-menu nav a.active{color:var(--gold);background:#141812}.account-menu nav .account-logout{margin-top:.5rem;border-top:1px solid var(--line);color:#d99086}
.editor-switch{border:0;background:transparent;color:var(--muted);display:flex;align-items:center;gap:.55rem;cursor:pointer;white-space:nowrap;font:700 .7rem 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.06em}.editor-switch-track{width:42px;height:22px;border:1px solid #66695f;background:#0c0e0c;border-radius:20px;padding:2px;transition:.25s}.editor-switch-track i{display:block;width:16px;height:16px;border-radius:50%;background:#73766e;transition:.25s}.editor-switch.active{color:var(--gold)}.editor-switch.active .editor-switch-track{border-color:var(--gold);background:rgba(210,178,113,.12)}.editor-switch.active i{transform:translateX(19px);background:var(--gold)}
.site-mobile-menu{display:none;margin-left:auto}.site-mobile-menu>summary{width:42px;height:42px;padding:10px;border:1px solid var(--line);list-style:none;cursor:pointer}.site-mobile-menu>summary::-webkit-details-marker{display:none}.site-mobile-menu>summary span{display:block;height:2px;background:#fff;margin:4px 0}.site-mobile-menu nav{position:absolute;left:1rem;right:1rem;top:calc(100% + 1px);padding:.7rem;background:#0c0e0c;border:1px solid var(--line);box-shadow:0 20px 50px #000;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem}.site-mobile-menu nav a{padding:.8rem;color:#fff;border-bottom:1px solid rgba(210,178,113,.12);font:700 .86rem 'Barlow Condensed',sans-serif;text-transform:uppercase}.site-mobile-menu nav a.active{color:var(--gold)}
.page-hero h1,.home-content h1,.section-title h2,.portal-heading h1{color:#fff}.page-hero p:last-child,.section-title p,.portal-heading p{max-width:none}.section-title.stacked{display:block}.section-title.stacked h2{margin-bottom:.65rem}.text-link,.soft-link{display:inline-flex;align-items:center;gap:.45rem;color:var(--gold);font-weight:700;text-decoration:none}.text-link:hover,.soft-link:hover{text-decoration:underline;text-underline-offset:4px}.button,.form-submit{min-width:0;background:#0c0e0c!important;color:#fff!important;border:1px solid var(--gold)!important;justify-content:center;gap:.65rem}.button:hover,.form-submit:hover{background:#151912!important;color:var(--gold)!important}.button.outline{background:transparent!important}.button.small{height:40px;padding:0 .9rem;font-size:.8rem}.button.danger{border-color:var(--danger)!important;color:#ffbbb2!important}.button-row{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}
input,textarea,select,.field input,.field textarea,.field select,.auth-dialog input,.portal-form input,.portal-form textarea,.portal-form select,.inline-form input,.inline-form select{width:100%;border:1px solid rgba(210,178,113,.28)!important;background:#0c0e0c!important;color:#fff!important;padding:.78rem .9rem!important;outline:none;border-radius:0;color-scheme:dark;font-size:1rem}input:focus,textarea:focus,select:focus{border-color:var(--gold)!important;box-shadow:0 0 0 2px rgba(210,178,113,.09)}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%)!important;background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important;padding-right:2.5rem!important}label,.field,.portal-form label{color:#e1ded5!important;font-size:.95rem!important}.check{position:relative;align-items:flex-start!important;gap:.7rem!important;font-size:.93rem!important;color:#d8d5cc!important}.check input[type=checkbox]{appearance:none;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;flex:0 0 20px;margin:0!important;padding:0!important;border:1px solid var(--gold)!important;background:#0c0e0c!important;display:grid;place-items:center}.check input[type=checkbox]:checked{background:var(--gold)!important}.check input[type=checkbox]:checked:after{content:"";width:9px;height:5px;border-left:2px solid #0c0e0c;border-bottom:2px solid #0c0e0c;transform:translateY(-1px) rotate(-45deg);background:transparent!important}.auth-dialog .check input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;flex-basis:18px}.file-field input[type=file]{position:absolute;width:1px!important;height:1px!important;opacity:0}.file-picker{display:inline-flex;border:1px solid var(--gold);padding:.65rem .85rem;background:#0c0e0c;color:#fff;cursor:pointer;font-size:.95rem}.upload-preview{margin-top:.8rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.7rem}.upload-preview img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line)}.field-error{display:block;margin-top:.4rem;color:#ff9e91;font-size:.86rem;text-transform:none;letter-spacing:0}.is-invalid{border-color:var(--danger)!important}
.modal{z-index:200}.auth-dialog,.editor-dialog,.confirm-dialog{width:min(650px,calc(100vw - 2rem));background:#10130f;border:1px solid var(--gold);padding:clamp(1.4rem,3vw,2.4rem);position:relative;max-height:calc(100vh - 2rem);overflow:auto;box-shadow:0 30px 90px #000}.auth-dialog{font-size:1rem}.auth-dialog h2{font-size:clamp(2.5rem,4vw,3.6rem)}.auth-tabs button{font-size:1rem}.auth-dialog form>label,.form-columns label{font-size:.88rem!important;margin-bottom:1rem}.auth-dialog input{font-size:1rem}.form-note{font-size:.8rem}.modal-close{color:#fff}.editor-dialog h2,.confirm-dialog h2{font:700 2rem 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:.2rem 0 1rem}.editor-dialog textarea{min-height:220px}.editor-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1rem}
.editor-active [data-editor-entity]{outline:1px dashed transparent;outline-offset:6px;cursor:pointer;transition:.2s}.editor-active [data-editor-entity]:hover,.editor-active [data-editor-entity]:focus{outline-color:var(--gold);background:rgba(210,178,113,.06)}.editor-active [data-editor-entity]:after{content:"Bearbeiten";display:none;margin-left:.5rem;color:var(--gold);font:700 .68rem 'Barlow Condensed',sans-serif;text-transform:uppercase}.editor-active [data-editor-entity]:hover:after{display:inline}
.rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rule-card{min-height:190px;padding:1.4rem;display:grid;grid-template-columns:clamp(90px,8vw,145px) 1fr;gap:1.4rem;align-items:start;background:#0c0e0c;border:1px solid var(--line)}.rule-card>svg{width:clamp(84px,7vw,135px);height:clamp(84px,7vw,135px);fill:none;stroke:var(--gold);stroke-width:1.6}.rule-card.allowed>svg{stroke:var(--success)}.rule-card.forbidden>svg{stroke:var(--danger)}.rule-card h3{min-height:2.4em;margin:0 0 .5rem;font:700 clamp(1.3rem,1.35vw,1.7rem) 'Barlow Condensed',sans-serif;text-transform:uppercase}.rule-card p{margin:0}.faction-group-heading{display:flex;align-items:center;gap:1rem}.faction-group-heading img{width:clamp(70px,5.5vw,100px);height:clamp(70px,5.5vw,100px);object-fit:contain}.faction-group-heading .eyebrow{font-size:clamp(1.7rem,2.3vw,2.7rem)!important;color:#fff}.faction-card .button{height:auto;border:0!important;padding:0!important;background:transparent!important;color:var(--gold)!important;justify-content:flex-start}.faction-card .button:hover{text-decoration:underline}.map-embed{min-height:420px;border:1px solid var(--line);overflow:hidden;background:#0c0e0c}.map-embed iframe{display:block;width:100%;height:420px;border:0;filter:saturate(.7) contrast(1.05)}.map-embed.is-empty{display:grid;place-items:center;padding:2rem;text-align:center;color:var(--muted)}.map-embed.is-empty p{margin:0}.contact-copy,.contact-points{font-size:1.1rem}.contact-point strong{font-size:1.1rem}.contact-point span,.contact-point a{font-size:1.08rem}.contact-form .button{width:auto}.flash{background:#111510;color:#fff;border:1px solid var(--line)}
@media(max-width:1250px){.site-desktop-nav{display:none}.site-mobile-menu{display:block}.editor-switch{margin-left:auto}.account-menu+.site-mobile-menu{margin-left:0}.site-brand{margin-right:auto}}
@media(max-width:760px){html{font-size:16px}.container{width:calc(100% - 2rem)}.site-header{height:70px}.site-brand span{font-size:1.12rem}.site-brand img{width:48px;height:48px}.editor-switch>span:last-child{display:none}.editor-switch{margin-left:0}.site-login,.account-menu>summary{height:38px;padding:0 .65rem;max-width:110px;overflow:hidden}.rule-grid{grid-template-columns:1fr}.rule-card{grid-template-columns:88px 1fr;min-height:0}.rule-card>svg{width:78px;height:78px}.rule-card h3{min-height:0}.footer>div{font-size:clamp(.45rem,2.2vw,.65rem);white-space:nowrap;gap:.6rem}.footer nav{display:flex!important;gap:.55rem}.site-mobile-menu nav{grid-template-columns:1fr 1fr}.contact-grid{gap:2rem}.map-embed,.map-embed iframe{min-height:320px;height:320px}}

/* v1.9.15 – öffentliches Regelwerk als offene, durchgehende Akte */
.rules-section{padding-top:clamp(3rem,5vw,5rem)}.rulebook-intro{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,6rem);margin-bottom:clamp(2.5rem,4vw,4rem);padding:0 0 clamp(1.6rem,2.5vw,2.4rem);border-bottom:1px solid var(--line)}.rulebook-intro h2{margin:0;color:#fff;font:700 clamp(2rem,3.2vw,3.4rem)/.98 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase}.rulebook-intro p{max-width:850px;margin:.15rem 0 0;color:var(--muted);font-size:clamp(.92rem,1.15vw,1.08rem);line-height:1.7}
.rulebook{border-top:2px solid var(--gold)}.rulebook-section{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);border-bottom:1px solid var(--line)}.rulebook-category{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:clamp(1.5rem,2.6vw,2.5rem) clamp(1.2rem,2.5vw,2.4rem) clamp(1.5rem,2.6vw,2.5rem) 0}.rulebook-category>span{color:rgba(210,178,113,.52);font:700 clamp(2.2rem,3.7vw,4.4rem)/.8 'Barlow Condensed',Arial,sans-serif}.rulebook-category h2{max-width:100%;margin:1rem 0 .45rem;color:#fff;font:700 clamp(1.35rem,2vw,2rem)/1 'Barlow Condensed',Arial,sans-serif;overflow-wrap:anywhere;text-transform:uppercase}.rulebook-category small{color:var(--gold);font:.68rem 'Barlow Condensed',Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.rulebook-list{min-width:0;border-left:1px solid var(--line)}
.rulebook-entry{--rule-accent:var(--gold);display:grid;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:clamp(1rem,2vw,2rem);min-height:118px;padding:clamp(1.25rem,2vw,2rem);border-bottom:1px solid rgba(185,163,111,.14);transition:background .18s ease}.rulebook-entry:last-child{border-bottom:0}.rulebook-entry:hover{background:linear-gradient(90deg,rgba(210,178,113,.045),transparent 75%)}.rulebook-entry.allowed{--rule-accent:var(--success,var(--green))}.rulebook-entry.forbidden{--rule-accent:var(--danger,var(--red))}.rulebook-entry.warning{--rule-accent:var(--gold)}.rulebook-icon{display:grid;width:72px;height:72px;place-items:center;color:var(--rule-accent)}.rulebook-icon svg{width:62px;height:62px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.rulebook-icon img{display:block;width:72px;height:72px;object-fit:contain}.rulebook-copy{min-width:0;padding-top:.15rem}.rulebook-copy h3{min-height:0;margin:0 0 .45rem;color:#fff;font:700 clamp(1.2rem,1.65vw,1.65rem)/1.08 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase}.rulebook-copy p{max-width:980px;margin:0;color:var(--muted);font-size:clamp(.86rem,1.05vw,1rem);line-height:1.62}.rulebook-empty{padding:2.5rem 0!important;border-bottom:1px solid var(--line)}
@media(max-width:760px){.rulebook-intro{grid-template-columns:1fr;gap:.8rem}.rulebook-section{grid-template-columns:1fr}.rulebook-category{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1.25rem 0}.rulebook-category>span{font-size:2.35rem}.rulebook-category h2{margin:0}.rulebook-category small{justify-self:end}.rulebook-list{border-top:1px solid var(--line);border-left:0}.rulebook-entry{grid-template-columns:62px minmax(0,1fr);gap:1rem;min-height:0;padding:1.2rem 0}.rulebook-icon,.rulebook-icon img{width:54px;height:54px}.rulebook-icon svg{width:48px;height:48px}}
@media(max-width:420px){.rulebook-category{grid-template-columns:auto minmax(0,1fr)}.rulebook-category small{grid-column:2;justify-self:start}.rulebook-entry{grid-template-columns:50px minmax(0,1fr)}.rulebook-icon,.rulebook-icon img{width:44px;height:44px}.rulebook-icon svg{width:40px;height:40px}}
.editor-inline{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.editor-inline select{width:auto;min-width:180px}.faq-item .editor-inline{padding:0 0 1rem}.flash.saved{display:none}/* Hochauflösende Skalierung und finaler Headerabgleich */
.site-brand img{width:clamp(105px,8vw,152px);height:clamp(54px,4.5vw,70px)}.site-desktop-nav a{font-family:Arial,sans-serif}.home-content h1{font-size:clamp(7rem,11vw,14rem)}.home-content .eyebrow{font-size:clamp(1rem,1.05vw,1.45rem)}.home-lead{font-size:clamp(1.3rem,1.4vw,1.9rem)}.date-line strong{font-size:clamp(1.45rem,1.5vw,2rem)}.countdown b{font-size:clamp(2.7rem,3vw,4rem)}
@media(max-width:760px){.site-brand img{width:76px;height:48px}.home-content h1{font-size:5.3rem}.home-content .eyebrow{font-size:1rem}.home-lead{font-size:1rem}.date-line strong{font-size:1.25rem}.countdown b{font-size:1.8rem}}
@media(max-width:440px){.site-brand span{display:none}.account-menu>summary{max-width:86px}.site-mobile-menu nav{grid-template-columns:1fr}.footer>div{width:calc(100% - 1rem)}.footer nav{gap:.35rem}}
.button,.form-submit{font-size:.95rem}.button.small{font-size:.88rem}
.id-card{background-image:linear-gradient(105deg,rgba(8,10,8,.96),rgba(8,10,8,.76)),var(--id-bg)!important;background-position:center!important;background-size:cover!important}.print-toolbar{max-width:210mm;margin:10mm auto;color:#111}.print-toolbar p{color:#444}.id-sheet{grid-template-rows:repeat(4,53.98mm);align-content:start}.id-back{background-image:linear-gradient(105deg,rgba(8,10,8,.94),rgba(8,10,8,.80)),var(--id-bg)!important;background-position:center!important;background-size:cover!important}.id-back-logo{position:absolute;left:5mm;top:5mm;width:14mm;height:14mm;object-fit:contain;opacity:.55}
.account-menu>summary{justify-content:center;white-space:nowrap;text-align:center}.account-menu.account-name-medium>summary{font-size:.82rem;letter-spacing:.06em}.account-menu.account-name-long>summary{font-size:.8rem;letter-spacing:.045em}.account-menu.account-name-xlong>summary{font-size:.78rem;letter-spacing:.025em}.account-menu.is-test-account>summary{width:clamp(210px,22vw,350px);max-width:none;overflow:visible;text-overflow:clip;padding-right:1.15rem;padding-left:1.15rem}.account-return-form{margin-top:.5rem;border-top:1px solid var(--line)}.account-return-form button{width:100%;padding:.72rem .75rem;border:0;background:transparent;color:var(--gold);text-align:left;cursor:pointer;font:inherit}.account-return-form button:hover{background:#141812;color:#fff}.test-mode-banner{position:relative;z-index:70;background:#241f13;border-bottom:1px solid var(--gold);color:#fff}.test-mode-inner{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.86rem}.test-mode-inner strong{color:var(--gold)}.test-mode-inner form{flex:none}.test-mode-inner button{border:0;background:transparent;color:var(--gold);cursor:pointer;font-weight:700}.test-mode-inner button:hover{text-decoration:underline;text-underline-offset:4px}
@media print{.print-doc,.print-id,.print-id *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.id-sheet{width:210mm;height:297mm;box-sizing:border-box;overflow:hidden;break-after:page}.id-sheet:last-child{break-after:auto}}
@media(max-width:760px){.account-menu>summary{max-width:none;overflow:visible;text-overflow:clip}.account-menu.is-test-account>summary,.account-menu.account-name-medium>summary,.account-menu.account-name-long>summary,.account-menu.account-name-xlong>summary{width:clamp(128px,38vw,195px);padding-right:.55rem;padding-left:.55rem}.account-menu.account-name-medium>summary{font-size:.72rem}.account-menu.account-name-long>summary{font-size:.66rem}.account-menu.account-name-xlong>summary{font-size:.6rem}.test-mode-inner{padding:.55rem 0;align-items:flex-start;flex-direction:column;gap:.25rem}.test-mode-inner button{padding:0}}

/* v1.9.7 – öffentliche Auswahl mehrerer Events */
.site-event-selector{position:relative;z-index:95;flex:0 1 clamp(190px,16vw,280px);min-width:170px}
.site-event-selector>summary{position:relative;display:flex;min-height:44px;align-items:center;padding:.4rem 2.1rem .4rem .75rem;border:1px solid var(--line);background:#0b0e0b;list-style:none;cursor:pointer}
.site-event-selector>summary::-webkit-details-marker{display:none}
.site-event-selector>summary:after{content:"";position:absolute;right:.8rem;top:50%;width:7px;height:7px;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);transform:translateY(-65%) rotate(45deg);transition:transform .18s}
.site-event-selector[open]>summary{border-color:var(--gold);background:#12160f}
.site-event-selector[open]>summary:after{transform:translateY(-25%) rotate(225deg)}
.site-event-selector-copy{display:grid;min-width:0;line-height:1.05}
.site-event-selector-copy small{color:var(--gold);font:700 .56rem 'Barlow Condensed',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.site-event-selector-copy strong{color:#fff;font:700 clamp(.68rem,.75vw,.84rem) 'Barlow Condensed',Arial,sans-serif;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}
.site-event-selector>nav{position:absolute;top:calc(100% + 9px);left:0;width:clamp(290px,25vw,390px);display:grid;padding:.45rem;border:1px solid var(--gold);background:#090c09;box-shadow:0 24px 60px rgba(0,0,0,.78)}
.site-event-selector>nav a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.16rem .8rem;padding:.72rem .8rem;border-left:2px solid transparent;color:var(--muted);text-decoration:none}
.site-event-selector>nav a+a{border-top:1px solid var(--line)}
.site-event-selector>nav a:hover,.site-event-selector>nav a:focus-visible{background:rgba(210,178,113,.07);outline:none}
.site-event-selector>nav a.is-active{border-left-color:var(--gold);background:rgba(210,178,113,.09)}
.site-event-selector>nav a strong{grid-column:1/-1;color:#fff;font:700 .95rem 'Barlow Condensed',Arial,sans-serif;letter-spacing:.035em;text-transform:uppercase}
.site-event-selector>nav a em{grid-column:1/-1;color:var(--gold);font:700 .62rem 'Barlow Condensed',Arial,sans-serif;font-style:normal;letter-spacing:.08em;text-transform:uppercase}
.site-event-selector>nav a span{color:var(--gold);font-size:.7rem;white-space:nowrap}
.site-event-selector>nav a small{color:var(--muted);font-size:.7rem;text-align:right}
.status.sales_open{color:var(--success)}
.status.planned{color:var(--gold)}
.status.completed,.status.archived{color:var(--muted)}
@media(max-width:1250px){.site-event-selector{flex-basis:clamp(180px,24vw,270px)}.site-event-selector>nav{right:0;left:auto}}
@media(max-width:600px){.site-event-selector{flex:0 0 42px;min-width:42px}.site-event-selector>summary{width:42px;min-height:38px;justify-content:center;padding:0}.site-event-selector>summary:before{content:"EVENT";color:var(--gold);font:700 .48rem 'Barlow Condensed',Arial,sans-serif;letter-spacing:.05em}.site-event-selector>summary:after{right:4px;width:5px;height:5px}.site-event-selector-copy{display:none}.site-event-selector>nav{position:fixed;top:70px;right:10px;left:10px;width:auto;max-height:calc(100dvh - 80px);overflow-y:auto}.site-event-selector>nav a{padding:.78rem}.site-event-selector>nav a small{text-align:left}}

/* v1.4 – Kontakt und öffentliches Charakterprofil */
.contact-form .contact-consent{align-items:center!important}.contact-form .contact-consent input[type=checkbox]{align-self:center}.contact-form .contact-consent span{line-height:1.45}
.character-profile-page{--profile-line:rgba(210,178,113,.28)}.character-profile-hero{position:relative;min-height:clamp(390px,34vw,590px);display:flex;align-items:flex-end;padding:calc(var(--header-height) + clamp(64px,8vw,130px)) 0 clamp(48px,6vw,90px);overflow:hidden;background-image:linear-gradient(90deg,rgba(5,7,5,.97) 10%,rgba(5,7,5,.76) 55%,rgba(5,7,5,.42)),var(--character-hero);background-position:center;background-size:cover}.character-profile-hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 84px,rgba(210,178,113,.035) 85px)}.character-profile-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:clamp(22px,4vw,64px)}.character-profile-emblem{width:clamp(100px,11vw,170px);height:clamp(100px,11vw,170px);display:grid;place-items:center;border:1px solid var(--profile-line);background:rgba(7,9,7,.72);backdrop-filter:blur(8px)}.character-profile-emblem img{width:78%;height:78%;object-fit:contain}.character-profile-hero h1{margin:.2rem 0;font:800 clamp(3.8rem,8vw,8.5rem)/.82 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase;color:#fff;letter-spacing:.01em}.character-profile-hero p:last-child{margin:.75rem 0 0;color:#fff;font-size:clamp(1.15rem,1.7vw,1.7rem)}.character-file-mark{align-self:start;color:rgba(255,255,255,.48);font:700 .74rem 'Barlow Condensed',Arial,sans-serif;letter-spacing:.17em;writing-mode:vertical-rl;text-transform:uppercase}.character-profile-section{position:relative;background:linear-gradient(135deg,#090b09,#0d100c 62%,#11150f)}.character-profile-layout{display:grid;grid-template-columns:minmax(260px,390px) minmax(0,1fr);gap:clamp(26px,4.5vw,74px);align-items:start}.character-profile-identity{display:grid;gap:14px}.character-profile-photo{position:relative;aspect-ratio:3/4;padding:12px;border:1px solid var(--profile-line);background:#060806}.character-profile-photo:before,.character-profile-photo:after{content:"";position:absolute;width:34px;height:34px;border-color:var(--gold)}.character-profile-photo:before{left:-1px;top:-1px;border-left:3px solid;border-top:3px solid}.character-profile-photo:after{right:-1px;bottom:-1px;border-right:3px solid;border-bottom:3px solid}.character-profile-photo>img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.05)}.character-profile-photo>span{height:100%;display:grid;place-items:center;align-content:center;gap:14px;background:#111510;color:var(--muted)}.character-profile-photo svg{width:90px;height:90px;fill:none;stroke:var(--gold);stroke-width:1.2}.character-profile-faction{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:center;padding:15px;border:1px solid var(--profile-line);background:#0c0e0c}.character-profile-faction img{width:64px;height:64px;object-fit:contain}.character-profile-faction small,.character-profile-faction span,.character-clearance small{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.character-profile-faction strong,.character-clearance strong{display:block;color:#fff;font:700 1.35rem 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase}.character-clearance{padding:15px;border-left:3px solid var(--gold);background:#15150f}.character-clearance.approved{border-color:var(--success);background:rgba(60,92,48,.16)}.character-clearance.rejected,.character-clearance.changes_requested{border-color:var(--danger);background:rgba(125,49,42,.13)}.character-profile-record{position:relative;border:1px solid var(--profile-line);background:#0c0e0c;box-shadow:0 35px 90px rgba(0,0,0,.3)}.character-profile-record:before{content:"CHARACTER RECORD";position:absolute;right:18px;top:16px;color:rgba(210,178,113,.18);font:800 clamp(1.8rem,4vw,4rem) 'Barlow Condensed',Arial,sans-serif;letter-spacing:.05em;pointer-events:none}.character-profile-record>header{position:relative;padding:clamp(22px,3vw,42px);border-bottom:1px solid var(--profile-line)}.character-profile-record>header h2,.character-profile-biography h2{margin:.2rem 0;color:#fff;font:700 clamp(2rem,3vw,3.4rem)/1 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase}.character-profile-record>header>span{display:inline-block;margin-top:.65rem;padding:.35rem .6rem;border:1px solid var(--gold);color:var(--gold);font-size:.8rem;text-transform:uppercase;letter-spacing:.07em}.character-profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0 clamp(22px,3vw,42px)}.character-profile-facts>div{min-width:0;padding:clamp(16px,2vw,25px) 0;border-bottom:1px solid rgba(210,178,113,.14)}.character-profile-facts>div:nth-child(odd){padding-right:clamp(16px,2vw,30px);border-right:1px solid rgba(210,178,113,.14)}.character-profile-facts>div:nth-child(even){padding-left:clamp(16px,2vw,30px)}.character-profile-facts dt{color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.character-profile-facts dd{margin:.28rem 0 0;color:#fff;font-size:clamp(1rem,1.25vw,1.25rem);overflow-wrap:anywhere}.character-profile-biography{padding:clamp(24px,3vw,42px)}.character-profile-biography p:last-child{max-width:1050px;line-height:1.8}.character-profile-record-footer{display:flex;justify-content:space-between;gap:20px;padding:15px clamp(22px,3vw,42px);border-top:1px solid var(--profile-line);color:rgba(255,255,255,.42);font:700 .64rem 'Barlow Condensed',Arial,sans-serif;letter-spacing:.12em}
@media(max-width:900px){.character-profile-layout{grid-template-columns:240px minmax(0,1fr)}.character-profile-hero-inner{grid-template-columns:auto 1fr}.character-file-mark{display:none}.character-profile-facts{grid-template-columns:1fr}.character-profile-facts>div:nth-child(odd),.character-profile-facts>div:nth-child(even){padding-left:0;padding-right:0;border-right:0}.character-profile-record:before{font-size:2rem}}
@media(max-width:680px){.character-profile-hero{min-height:410px}.character-profile-hero-inner{grid-template-columns:76px 1fr;gap:16px}.character-profile-emblem{width:76px;height:76px}.character-profile-hero h1{font-size:clamp(3rem,15vw,5rem)}.character-profile-layout{grid-template-columns:1fr}.character-profile-identity{grid-template-columns:minmax(150px,220px) 1fr;align-items:start}.character-profile-faction,.character-clearance{grid-column:2}.character-profile-photo{grid-row:1/3}.character-profile-record-footer{flex-direction:column;gap:5px}.character-profile-record:before{display:none}}

/* v1.5.3 – fraktionsbezogene Identifikationsakte */
.character-profile-record{background-image:linear-gradient(110deg,rgba(7,10,7,.93),rgba(7,10,7,.76) 54%,rgba(7,10,7,.88)),var(--character-record-bg);background-position:center;background-size:cover}
.character-profile-record:before{content:"Identifikation"}
.character-profile-section-standalone{min-height:calc(100vh - var(--header-height));padding-top:calc(var(--header-height) + clamp(42px,6vw,90px))}
.character-profile-facts>div.character-profile-fact-wide{grid-column:1/-1;padding-right:0;padding-left:0;border-right:0}
.character-profile-facts>div.character-profile-fact-left{padding-right:clamp(16px,2vw,30px);padding-left:0;border-right:1px solid rgba(210,178,113,.14)}
.character-profile-facts>div.character-profile-fact-right{padding-right:0;padding-left:clamp(16px,2vw,30px);border-right:0}
@media(max-width:900px){.character-profile-facts>div.character-profile-fact-left,.character-profile-facts>div.character-profile-fact-right,.character-profile-facts>div.character-profile-fact-wide{grid-column:auto;padding-right:0;padding-left:0;border-right:0}.character-profile-facts>div.character-profile-fact-wide{grid-column:1/-1}}
@media(max-width:440px){.character-profile-identity{grid-template-columns:1fr}.character-profile-photo{grid-row:auto;max-width:250px}.character-profile-faction,.character-clearance{grid-column:auto}}

/* v1.9.16 – breite Regelwerk-Einleitung und formatierte Regeltexte */
.rulebook-intro p{max-width:none}.rulebook-body{max-width:none;color:var(--muted);font-size:clamp(.86rem,1.05vw,1rem);line-height:1.62}.rulebook-body.rich-text-content p{max-width:none;margin:.75em 0;color:inherit;font-size:inherit;line-height:inherit}.rulebook-body.rich-text-content>:first-child{margin-top:0}.rulebook-body.rich-text-content>:last-child{margin-bottom:0}.rulebook-body.rich-text-content h2{font-size:clamp(1.35rem,1.8vw,1.75rem)}.rulebook-body.rich-text-content h3{font-size:clamp(1.15rem,1.5vw,1.45rem)}
@media(min-width:1101px){.rulebook-intro{grid-template-columns:max-content minmax(0,1fr);gap:clamp(2rem,4vw,5rem)}.rulebook-intro h2,.rulebook-intro p{white-space:nowrap}.rulebook-intro p{font-size:clamp(.86rem,1.05vw,1rem)}}
@media(min-width:761px) and (max-width:1100px){.rulebook-intro{grid-template-columns:1fr;gap:.8rem}.rulebook-intro h2{white-space:nowrap}}
