@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');
:root{--bg:#0a0c0a;--bg2:#10130f;--panel:#151913;--olive:#242b1d;--sand:#b9a36f;--gold:#c6a45d;--bone:#e8e2d5;--muted:#9d9a90;--line:rgba(185,163,111,.2);--red:#8f4136;--green:#667555}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--bone);font-family:Inter,Arial,sans-serif;font-size:16px}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(1440px,calc(100% - 64px));margin:auto}.header{height:76px;background:rgba(8,10,8,.97);border-bottom:1px solid var(--line);position:relative;z-index:30}.header-inner{height:100%;display:flex;align-items:center}.logo{font:800 1.55rem 'Barlow Condensed',sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.logo span{color:var(--sand)}.main-nav{display:flex;align-items:center;gap:25px;margin-left:auto}.main-nav a{display:flex;align-items:center;gap:7px;color:#aaa89f;font:600 .88rem 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.045em;transition:.18s}.main-nav svg,.login-open svg,.button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.main-nav a:hover,.main-nav a.active{color:var(--sand)}.login-open{height:42px;margin-left:29px;padding:0 18px;display:flex;align-items:center;gap:8px;border:1px solid rgba(185,163,111,.46);background:rgba(185,163,111,.08);color:var(--sand);cursor:pointer;font:700 .85rem 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.06em}.login-open:hover{background:var(--sand);color:#10120e}.mobile-nav{display:none;margin-left:auto}.mobile-nav summary{list-style:none;color:var(--sand);cursor:pointer;text-transform:uppercase;font:700 .8rem 'Barlow Condensed',sans-serif}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;right:20px;top:76px;width:230px;background:#0c0e0c;border:1px solid var(--line);padding:10px}.mobile-nav a{display:block;padding:11px;border-bottom:1px solid var(--line)}
.home-page{height:100vh;overflow:hidden}.home-hero{height:calc(100vh - 126px);min-height:610px;position:relative;display:grid;place-items:center;overflow:hidden}.home-bg{position:absolute;inset:0;background:url('../images/hero.jpg') center 54%/cover no-repeat}.home-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,8,6,.62),rgba(6,8,6,.18) 50%,rgba(6,8,6,.62)),linear-gradient(0deg,rgba(6,8,6,.76),transparent 48%,rgba(6,8,6,.28))}.home-content{position:relative;text-align:center;text-shadow:0 3px 22px #000}.eyebrow{color:var(--sand);text-transform:uppercase;font:600 .82rem 'Barlow Condensed',sans-serif;letter-spacing:.18em;margin:0}.home-content h1{font:800 clamp(5.5rem,9vw,8.5rem)/.74 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:25px 0 17px;letter-spacing:.015em}.home-content h1 small{display:block;font-size:.34em;letter-spacing:.2em;margin-bottom:13px}.home-lead{font:500 1.12rem 'Barlow Condensed',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#d0cabd}.date-line{width:min(480px,100%);margin:23px auto 0;padding:12px;border-block:1px solid rgba(232,226,213,.35);display:flex;justify-content:center;gap:14px;align-items:baseline;text-transform:uppercase}.date-line span{color:#aaa69b;font:500 .72rem 'Barlow Condensed',sans-serif;letter-spacing:.1em}.date-line strong{font:700 1.25rem 'Barlow Condensed',sans-serif;letter-spacing:.05em}.countdown{display:flex;justify-content:center;align-items:center;margin:17px 0}.countdown div{width:92px}.countdown b{display:block;font:700 2.25rem 'Barlow Condensed',sans-serif}.countdown span{display:block;color:#aaa69b;font:500 .67rem 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.12em}.countdown i{height:50px;width:1px;background:rgba(232,226,213,.25)}.home-actions{display:flex;justify-content:center;gap:12px}.button{height:48px;min-width:190px;padding:0 19px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(232,226,213,.4);text-transform:uppercase;font:700 .82rem 'Barlow Condensed',sans-serif;letter-spacing:.07em;text-shadow:none}.button.primary{background:var(--sand);border-color:var(--sand);color:#10120e}.button.outline{background:rgba(8,10,8,.42)}.button:hover{filter:brightness(1.12)}.home-status{position:absolute;bottom:18px;color:#bbb7ad;text-transform:uppercase;font:600 .67rem 'Barlow Condensed',sans-serif;letter-spacing:.12em}.home-status span{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--sand);margin:0 12px 2px}.footer{height:50px;background:#080a08;border-top:1px solid var(--line);color:#73766e;font-size:.69rem;text-transform:uppercase;letter-spacing:.07em}.footer>div{height:100%;display:flex;align-items:center;justify-content:space-between}.footer nav{display:flex;gap:22px}
.page-hero{height:255px;position:relative;display:flex;align-items:end;background:linear-gradient(90deg,rgba(7,9,7,.93),rgba(7,9,7,.45)),url('../images/hero.jpg') center 48%/cover;border-bottom:1px solid var(--line)}.page-hero .container{padding-bottom:38px}.page-hero h1{font:700 3.8rem/1 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:10px 0 5px}.page-hero p:last-child{max-width:750px;color:#bbb7ad;line-height:1.55;margin:0}.section{padding:64px 0}.section.alt{background:var(--bg2);border-block:1px solid var(--line)}.section-title{display:grid;grid-template-columns:.6fr 1.4fr;gap:50px;margin-bottom:35px}.section-title span{color:var(--sand);font:600 .73rem 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.15em}.section-title h2{font:700 2.5rem/1.05 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0}.section-title p{color:var(--muted);line-height:1.7;margin:0;max-width:780px}.prose{max-width:900px;color:#aaa79f;line-height:1.75}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.split img{width:100%;max-height:440px;object-fit:cover;filter:saturate(.75)}.info-lines{border-top:1px solid var(--line)}.info-line{display:grid;grid-template-columns:48px 180px 1fr;gap:15px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.info-line svg{width:27px;height:27px;fill:none;stroke:var(--sand);stroke-width:1.7}.info-line strong{font:700 1.08rem 'Barlow Condensed',sans-serif;text-transform:uppercase}.info-line span{color:var(--muted);line-height:1.55}.map-placeholder{min-height:390px;position:relative;background:linear-gradient(rgba(12,15,11,.25),rgba(12,15,11,.25)),repeating-linear-gradient(25deg,transparent 0 30px,rgba(185,163,111,.06) 31px 32px),var(--olive);border:1px solid var(--line);display:grid;place-items:center;text-align:center}.map-placeholder svg{width:45px;height:45px;fill:none;stroke:var(--sand);stroke-width:1.5}.map-placeholder strong{display:block;font:700 1.35rem 'Barlow Condensed',sans-serif;text-transform:uppercase;margin-top:12px}.map-placeholder span{color:var(--muted);font-size:.82rem}.timeline{position:relative;margin-left:13px}.timeline:before{content:"";position:absolute;left:5px;top:12px;bottom:12px;width:1px;background:var(--line)}.timeline article{display:grid;grid-template-columns:145px 1fr;gap:28px;padding:0 0 28px 35px;position:relative}.timeline article:before{content:"";position:absolute;left:0;top:6px;width:11px;height:11px;border:2px solid var(--sand);background:var(--bg)}.timeline time{font:700 1rem 'Barlow Condensed',sans-serif;color:var(--sand)}.timeline h3{font:700 1.25rem 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0 0 5px}.timeline p{color:var(--muted);margin:0;line-height:1.5}
.faction-list{display:grid;gap:70px}.faction-detail{display:grid;grid-template-columns:42% 58%;position:relative;background:var(--bg2);border:1px solid var(--line);min-height:500px}.faction-detail:nth-child(even){grid-template-columns:58% 42%}.faction-detail:nth-child(even) .faction-photo{order:2}.faction-photo{position:relative;overflow:hidden}.faction-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.72)}.faction-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,var(--bg2))}.faction-detail:nth-child(even) .faction-photo:after{background:linear-gradient(-90deg,transparent 65%,var(--bg2))}.faction-copy{padding:52px 58px;position:relative}.faction-emblem{position:absolute;left:-46px;top:38px;width:104px;height:104px;border-radius:50%;background:#11140f;border:3px solid var(--sand);display:grid;place-items:center;box-shadow:0 8px 28px #000}.faction-detail:nth-child(even) .faction-emblem{left:auto;right:-46px}.faction-emblem img{width:78%;height:78%;object-fit:contain;filter:grayscale(1) sepia(1) saturate(.9) hue-rotate(357deg) brightness(1.25)}.faction-emblem img.bw{filter:invert(77%) sepia(26%) saturate(532%) hue-rotate(2deg) brightness(87%)}.faction-copy h2{font:700 2.7rem 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0 0 7px}.faction-role{color:var(--sand);font:600 .78rem 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.12em}.faction-copy p{color:#aaa79f;line-height:1.7}.faction-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;margin-top:24px;padding-top:21px;border-top:1px solid var(--line)}.faction-facts div{color:var(--muted);font-size:.85rem}.faction-facts strong{display:block;color:var(--bone);font:700 .76rem 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.rule-nav{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:35px}.rule-nav a{padding:10px 14px;border:1px solid var(--line);color:#aaa79f;font:600 .76rem 'Barlow Condensed',sans-serif;text-transform:uppercase}.rule-group{margin:0 0 45px;scroll-margin-top:20px}.rule-group h2{font:700 2rem 'Barlow Condensed',sans-serif;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:0}.rule-row{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:19px 0;border-bottom:1px solid var(--line)}.rule-row svg{width:27px;height:27px;fill:none;stroke:var(--sand);stroke-width:1.8}.rule-row.allowed svg{stroke:var(--green)}.rule-row.forbidden svg{stroke:var(--red)}.rule-row h3{font:700 1.08rem 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0 0 4px}.rule-row p{color:var(--muted);line-height:1.55;margin:0}.notice{padding:19px 22px;border-left:3px solid var(--gold);background:rgba(185,163,111,.07);color:#b8b4aa;line-height:1.6}
.gallery-stage{position:relative;max-width:1250px;margin:auto}.gallery-slides{aspect-ratio:16/8.7;background:#050605;overflow:hidden}.gallery-slide{display:none;width:100%;height:100%;position:relative}.gallery-slide.active{display:block}.gallery-slide img{width:100%;height:100%;object-fit:cover}.gallery-caption{position:absolute;left:0;right:0;bottom:0;padding:70px 35px 25px;background:linear-gradient(transparent,rgba(5,6,5,.92))}.gallery-caption h2{font:700 1.8rem 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0}.gallery-caption span{color:var(--sand);font-size:.78rem}.gallery-control{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:64px;border:1px solid rgba(232,226,213,.35);background:rgba(7,9,7,.7);color:var(--bone);font-size:1.7rem;cursor:pointer}.gallery-control.prev{left:18px}.gallery-control.next{right:18px}.gallery-counter{position:absolute;right:28px;bottom:25px;font:600 .8rem 'Barlow Condensed',sans-serif;letter-spacing:.12em}.gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}.gallery-thumb{padding:0;border:2px solid transparent;background:none;cursor:pointer;opacity:.48}.gallery-thumb.active{border-color:var(--sand);opacity:1}.gallery-thumb img{display:block;width:100%;height:94px;object-fit:cover}
.tickets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.ticket-card{background:var(--bg2);border:1px solid var(--line);padding:30px;position:relative}.ticket-card.featured{border-color:var(--sand);transform:translateY(-10px)}.ticket-badge{position:absolute;right:20px;top:18px;color:var(--sand);font:600 .67rem 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.1em}.ticket-card h2{font:700 1.7rem 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0 0 5px}.ticket-price{font:700 2.7rem 'Barlow Condensed',sans-serif;color:var(--sand);margin:15px 0}.ticket-price small{font-size:.8rem;color:var(--muted)}.ticket-card ul{padding:20px 0 0;margin:0;list-style:none;border-top:1px solid var(--line)}.ticket-card li{padding:8px 0;color:#aaa79f;font-size:.88rem}.ticket-card li:before{content:"✓";color:var(--sand);margin-right:10px}.ticket-card .button{width:100%;margin-top:25px}.ticket-note{text-align:center;color:var(--muted);margin-top:32px}
.faq-list{max-width:1000px}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{padding:21px 45px 21px 0;cursor:pointer;position:relative;font:600 1.12rem 'Barlow Condensed',sans-serif}.faq-item summary:after{content:"+";position:absolute;right:10px;color:var(--sand);font-size:1.4rem}.faq-item[open] summary:after{content:"–"}.faq-item p{color:var(--muted);line-height:1.7;padding:0 55px 22px 0;margin:0}.faq-category{font:700 .72rem 'Barlow Condensed',sans-serif;text-transform:uppercase;color:var(--sand);letter-spacing:.12em;margin:35px 0 6px}
.faq-item .faq-answer{padding:0 55px 22px 0;color:var(--muted);line-height:1.7}.faq-item .faq-answer p{margin:0 0 .65em;padding:0}.faq-item .faq-answer p:last-child{margin-bottom:0}
.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.contact-copy h2,.contact-form h2{font:700 2rem 'Barlow Condensed',sans-serif;text-transform:uppercase;margin-top:0}.contact-points{margin-top:30px}.contact-point{display:flex;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}.contact-point svg{width:25px;height:25px;fill:none;stroke:var(--sand);stroke-width:1.6}.contact-point strong{display:block;font:700 .8rem 'Barlow Condensed',sans-serif;text-transform:uppercase}.contact-point span{color:var(--muted);font-size:.86rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:block;color:#b8b4aa;font:600 .73rem 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.06em}.field.full{grid-column:1/-1}.field input,.field select,.field textarea,.auth-dialog input{display:block;width:100%;margin-top:7px;border:1px solid var(--line);background:#0c0e0c;color:var(--bone);padding:12px;outline:none}.field textarea{min-height:160px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus,.auth-dialog input:focus{border-color:var(--sand)}.contact-form .button{margin-top:18px}.form-message{color:var(--sand);font-size:.8rem}
.modal[hidden],.auth-dialog [hidden]{display:none}.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.modal-backdrop{position:absolute;inset:0;background:rgba(2,3,2,.86);backdrop-filter:blur(5px)}.auth-dialog{width:min(510px,100%);max-height:calc(100vh - 35px);overflow:auto;position:relative;background:linear-gradient(145deg,#171a15,#0c0e0c);border:1px solid rgba(185,163,111,.4);padding:32px 38px;box-shadow:0 28px 80px #000}.modal-close{position:absolute;right:13px;top:10px;border:0;background:none;color:#99968d;font-size:1.5rem;cursor:pointer}.auth-tabs{display:flex;border-bottom:1px solid var(--line);margin:-5px 35px 27px 0}.auth-tabs button{padding:10px 0;margin-right:25px;border:0;border-bottom:2px solid transparent;background:none;color:#8f8d85;cursor:pointer;text-transform:uppercase;font:700 .78rem 'Barlow Condensed',sans-serif}.auth-tabs button.active{color:var(--sand);border-color:var(--sand)}.auth-dialog h2{font:700 2.25rem 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:7px 0}.auth-intro{color:var(--muted);font-size:.83rem;line-height:1.55;margin:0 0 21px}.auth-dialog form>label{display:block;color:#b8b4aa;font:600 .7rem 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-columns label{color:#b8b4aa;font:600 .7rem 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.06em}.form-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.check{display:flex!important;align-items:center;gap:7px!important;text-transform:none!important;font-family:Inter,sans-serif!important;font-weight:400!important;letter-spacing:0!important;font-size:.72rem!important}.check input{width:auto!important;margin:0!important;accent-color:var(--sand)}.text-button{border:0;background:none;color:var(--sand);font-size:.72rem;cursor:pointer}.form-submit{width:100%;height:44px;border:0;background:var(--sand);color:#10120e;cursor:pointer;text-transform:uppercase;font:700 .8rem 'Barlow Condensed',sans-serif}.form-note{font-size:.69rem;color:#6f726a;text-align:center}.form-note.visible{color:var(--sand)}
@media(max-width:1130px){.main-nav{gap:14px}.main-nav a{font-size:.78rem}.main-nav svg{display:none}.faction-copy{padding:45px}.tickets-grid{gap:14px}}
@media(max-width:900px){.container{width:calc(100% - 34px)}.main-nav{display:none}.login-open{margin-left:auto}.mobile-nav{display:block;margin-left:14px}.home-page{height:auto;overflow:auto}.home-hero{height:calc(100vh - 126px)}.section-title,.split,.contact-grid{grid-template-columns:1fr}.faction-detail,.faction-detail:nth-child(even){grid-template-columns:1fr}.faction-detail:nth-child(even) .faction-photo{order:0}.faction-photo{height:360px}.faction-photo:after,.faction-detail:nth-child(even) .faction-photo:after{background:linear-gradient(0deg,var(--bg2),transparent 50%)}.faction-emblem,.faction-detail:nth-child(even) .faction-emblem{left:35px;right:auto;top:-52px}.faction-copy{padding:70px 35px 35px}.tickets-grid{grid-template-columns:1fr}.ticket-card.featured{transform:none}.content-list,.info-lines{width:100%}.gallery-thumbs{grid-template-columns:repeat(5,1fr)}.gallery-thumb img{height:70px}}
@media(max-width:600px){.header{height:62px}.logo{font-size:1.25rem}.login-open{height:36px;padding:0 11px}.login-open{font-size:0}.login-open svg{width:20px;height:20px}.mobile-nav nav{top:62px;right:17px}.home-hero{height:calc(100vh - 112px);min-height:610px}.home-content h1{font-size:5.3rem}.home-lead{font-size:.9rem}.date-line{display:block}.date-line span{display:block;margin-bottom:4px}.countdown div{width:65px}.countdown b{font-size:1.7rem}.home-actions{flex-direction:column;align-items:center}.home-status{font-size:.57rem}.footer{height:50px}.footer nav{display:none}.page-hero{height:220px}.page-hero h1{font-size:3rem}.section{padding:45px 0}.section-title{gap:15px}.split{gap:30px}.info-line{grid-template-columns:36px 1fr}.info-line span{grid-column:2}.timeline article{grid-template-columns:1fr;gap:6px}.faction-photo{height:280px}.faction-copy{padding:65px 22px 26px}.faction-emblem,.faction-detail:nth-child(even) .faction-emblem{left:22px;width:90px;height:90px}.faction-facts{grid-template-columns:1fr}.gallery-control{width:40px;height:50px}.gallery-thumbs{grid-template-columns:repeat(3,1fr)}.gallery-thumb:nth-child(n+4){display:none}.gallery-thumb img{height:65px}.form-grid,.form-columns{grid-template-columns:1fr}.field.full{grid-column:auto}.auth-dialog{padding:27px 21px}.contact-grid{gap:35px}}

/* v0.6 – gezielte Layoutkorrekturen */
.home-content .eyebrow{font-size:1.05rem}.home-content h1{font-size:clamp(7rem,11vw,10.5rem);margin:30px 0 24px}.home-lead{font-size:1.45rem}.date-line{width:min(650px,100%);padding:16px}.date-line span{font-size:.9rem}.date-line strong{font-size:1.6rem}.countdown{margin:22px 0}.countdown div{width:120px}.countdown b{font-size:3rem}.countdown span{font-size:.82rem}.countdown i{height:64px}.home-actions .button{height:56px;min-width:230px;font-size:1rem}.home-status{font-size:.78rem}
.section-title{grid-template-columns:minmax(260px,.6fr) minmax(0,1.4fr)}.section-title p{max-width:none;font-size:1rem}.faction-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.faction-detail,.faction-detail:nth-child(even){display:flex;flex-direction:column;min-height:0}.faction-detail:nth-child(even) .faction-photo{order:0}.faction-photo{height:250px;flex:none}.faction-photo:after,.faction-detail:nth-child(even) .faction-photo:after{background:linear-gradient(0deg,var(--bg2),transparent 58%)}.faction-copy{padding:58px 30px 30px;flex:1}.faction-emblem,.faction-detail:nth-child(even) .faction-emblem{left:30px;right:auto;top:-53px;width:106px;height:106px}.faction-emblem img{width:70%;height:70%;object-fit:contain}.faction-copy h2{font-size:2.25rem}.faction-copy h3{margin:.2rem 0;color:var(--sand);font:600 .83rem 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.1em}.faction-facts{grid-template-columns:repeat(3,1fr);gap:12px}.faction-facts div{font-size:.78rem}.faction-facts strong{margin-top:5px}
.rule-row{grid-template-columns:66px 1fr;gap:20px;align-items:center;min-height:82px}.rule-row svg{width:54px;height:54px;stroke-width:1.7}.rule-row.alert svg{stroke:var(--gold)}.rule-row h3{font-size:1.15rem}.rule-row p{font-size:1rem}.ticket-card .button{color:var(--bone);background:#171b16;border-color:rgba(232,226,213,.38)}.ticket-card.featured .button{color:#11140f;background:var(--sand);border-color:var(--sand)}.contact-form>.check{margin-top:26px}.auth-dialog form[data-auth-panel="register"]>.form-columns+label,.auth-dialog [data-auth-panel="register"] form>label:nth-of-type(2){margin-top:26px}.auth-dialog .check a{color:var(--sand);text-decoration:underline;text-underline-offset:3px}.legal-copy{max-width:960px}.legal-copy h2{font:700 1.7rem 'Barlow Condensed',sans-serif;text-transform:uppercase;margin-top:34px}.legal-copy p{color:var(--muted);line-height:1.75}.legal-placeholder{padding:18px 20px;border-left:3px solid var(--sand);background:rgba(185,163,111,.07)}
@media(max-width:900px){.faction-list{grid-template-columns:1fr}.faction-photo{height:340px}.section-title{grid-template-columns:1fr}.home-content h1{font-size:clamp(6rem,17vw,8rem)}.home-lead{font-size:1.2rem}}
@media(max-width:600px){.home-content .eyebrow{font-size:.8rem}.home-content h1{font-size:5.8rem;margin:22px 0 18px}.home-lead{font-size:1rem}.date-line{padding:12px}.date-line strong{font-size:1.25rem}.countdown div{width:72px}.countdown b{font-size:2rem}.countdown span{font-size:.65rem}.home-actions .button{height:48px;min-width:210px;font-size:.86rem}.home-status{font-size:.6rem}.faction-photo{height:280px}.faction-facts{grid-template-columns:1fr}.rule-row{grid-template-columns:54px 1fr}.rule-row svg{width:44px;height:44px}}

/* v0.7 – gemeinsame PHP-Struktur und responsive Korrekturen */
.gallery-counter{top:18px;right:18px;bottom:auto;padding:5px 8px;background:rgba(7,9,7,.78);border:1px solid rgba(185,163,111,.28);z-index:3}.home-actions .button:last-child svg{width:1.25em;height:1.25em;flex:none}
.gallery-thumbs-viewport{overflow:hidden;margin-top:10px}.gallery-thumbs{display:flex;grid-template-columns:none;gap:8px;margin-top:0;transition:transform .35s ease;will-change:transform}.gallery-thumb{display:block;flex:0 0 calc((100% - 32px)/5)}
.section-title{grid-template-columns:340px minmax(0,1fr);gap:36px}.section-title p{width:100%;max-width:none}.faction-emblem img[alt="Emblem USMC"],.faction-emblem img[alt="Emblem Dorf"]{width:72%;height:72%;filter:invert(77%) sepia(26%) saturate(532%) hue-rotate(2deg) brightness(94%)}
.footer{height:auto;min-height:50px}.footer>div{min-height:50px;height:auto;padding-block:10px}.footer nav a{white-space:nowrap}.auth-dialog form[data-auth-panel="register"]>.form-columns+label{margin-top:14px}
@media(min-width:2100px) and (min-height:1100px){.home-content .eyebrow{font-size:clamp(1.05rem,.72vw,1.8rem)}.home-content h1{font-size:clamp(10.5rem,8.75vw,21rem);margin-block:clamp(30px,1.55vw,60px) clamp(24px,1.25vw,48px)}.home-lead{font-size:clamp(1.45rem,1.2vw,2.9rem)}.date-line{width:min(34vw,1300px);padding:clamp(16px,.85vw,32px)}.date-line span{font-size:clamp(.9rem,.75vw,1.8rem)}.date-line strong{font-size:clamp(1.6rem,1.33vw,3.2rem)}.countdown{margin:clamp(22px,1.15vw,44px) 0}.countdown div{width:clamp(120px,6.25vw,240px)}.countdown b{font-size:clamp(3rem,2.5vw,6rem)}.countdown span{font-size:clamp(.82rem,.68vw,1.64rem)}.countdown i{height:clamp(64px,3.33vw,128px)}.home-actions{gap:clamp(12px,.63vw,24px)}.home-actions .button{height:clamp(56px,2.92vw,112px);min-width:clamp(230px,12vw,460px);font-size:clamp(1rem,.83vw,2rem);padding-inline:clamp(19px,1vw,38px)}.home-status{font-size:clamp(.78rem,.65vw,1.56rem);bottom:clamp(18px,.94vw,36px)}}
@media(max-width:900px){.section-title{grid-template-columns:1fr;gap:15px}.mobile-nav{position:static}.mobile-nav summary{height:38px;min-width:58px;display:grid;place-items:center;padding:0 10px;border:1px solid rgba(185,163,111,.45);background:#11150f;color:var(--bone);font-size:.75rem}.mobile-nav .menu-close{display:none}.mobile-nav[open] .menu-open{display:none}.mobile-nav[open] .menu-close{display:inline}.mobile-nav nav{position:absolute;top:76px;left:0;right:0;width:auto;padding:8px 17px 12px;background:#0a0d09;border:0;border-top:1px solid var(--line);border-bottom:1px solid rgba(185,163,111,.35);box-shadow:0 18px 35px rgba(0,0,0,.65);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;z-index:40}.mobile-nav nav a{min-height:43px;padding:8px 10px;display:flex;align-items:center;gap:10px;border:1px solid rgba(185,163,111,.18);background:#141912;color:#d7d1c4;font:600 .84rem 'Barlow Condensed',sans-serif;text-transform:uppercase}.mobile-nav nav a.active{color:var(--sand);border-color:rgba(185,163,111,.52);background:#1a2017}.mobile-nav nav svg{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}}
@media(max-width:600px){.mobile-nav nav{top:62px;grid-template-columns:1fr 1fr;padding:8px 10px}.mobile-nav nav a{min-height:40px;font-size:.78rem}.gallery-stage{display:grid;grid-template-columns:54px 1fr 54px;gap:8px;position:relative}.gallery-slides{grid-column:1/-1}.gallery-control{position:static;transform:none;width:54px;height:46px;margin:0;background:#151a13;border-color:rgba(185,163,111,.42);color:var(--bone)}.gallery-control.prev{grid-column:1;grid-row:2}.gallery-control.next{grid-column:3;grid-row:2}.gallery-counter{position:absolute;top:12px;right:12px;bottom:auto;display:block;padding:5px 8px;background:rgba(7,9,7,.78);border:1px solid rgba(185,163,111,.28);color:var(--bone);z-index:3}.gallery-thumbs-viewport{grid-column:1/-1;grid-row:3;margin-top:2px}.gallery-thumbs{margin-top:0}.gallery-thumb,.gallery-thumb:nth-child(n+4){display:block;flex-basis:calc((100% - 16px)/3)}.gallery-caption{padding:45px 18px 15px}.footer{font-size:.52rem}.footer>div{min-height:50px;padding-block:7px;gap:8px;flex-wrap:nowrap}.footer>div>span{white-space:nowrap}.footer nav{display:flex;width:auto;justify-content:flex-end;gap:8px;order:initial;white-space:nowrap}.footer p{margin:0}.auth-dialog form[data-auth-panel="register"]>.form-columns+label{margin-top:14px}}

/* v0.8 – gemeinsamer Header, Startseitenübersicht und kompaktere Unterseiten */
:root{--dark-copy:#9D9A90;--faction-gold:#D2B271}
.button.primary,.form-submit,.login-open:hover,.ticket-card.featured .button{color:var(--dark-copy)}
.site-header{height:88px;background:rgba(8,10,8,.97);border-bottom:1px solid rgba(255,255,255,.12);position:relative;z-index:60}.site-nav-row{height:100%;display:flex;align-items:center;gap:30px}.site-brand{width:178px;height:72px;display:flex;align-items:center;flex:none;overflow:hidden}.site-brand img{display:block;width:100%;height:66px;object-fit:contain}.site-desktop-nav{display:flex;align-items:center;justify-content:center;gap:25px;margin-left:auto}.site-desktop-nav a{color:#d1cec5;font:700 .82rem 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.08em;transition:.2s;white-space:nowrap}.site-desktop-nav a:hover,.site-desktop-nav a.active{color:var(--sand)}.site-login,.account-menu>summary{min-height:42px;padding:0 18px;border:1px solid var(--sand);background:transparent;color:var(--sand);font:800 .78rem 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.12em;display:flex;align-items:center;cursor:pointer;white-space:nowrap}.site-login:hover,.account-menu[open]>summary{background:var(--sand);color:var(--dark-copy)}.account-menu{position:relative}.account-menu>summary{list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-menu nav{position:absolute;top:52px;right:0;width:260px;padding:12px;background:#0c0f0c;border:1px solid var(--line);box-shadow:0 18px 40px #000b;display:grid;z-index:80}.account-menu nav strong{padding:8px 10px;color:var(--sand);font:700 .72rem 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid var(--line)}.account-menu nav a{padding:10px;color:#d1cec5;font:600 .82rem 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid rgba(185,163,111,.1)}.account-menu nav a:hover,.account-menu nav a.active{color:var(--sand);background:#151a13}.account-menu nav .account-logout{margin-top:7px;border:1px solid var(--line);color:var(--muted)}.site-mobile-menu{display:none;position:relative}.site-mobile-menu summary{width:42px;height:42px;padding:10px;list-style:none;cursor:pointer;display:grid;align-content:center;gap:5px;border:1px solid var(--line)}.site-mobile-menu summary::-webkit-details-marker{display:none}.site-mobile-menu summary span{display:block;height:2px;background:var(--bone)}.site-mobile-menu nav{position:absolute;right:0;top:52px;width:230px;padding:10px;background:#0c0f0c;border:1px solid var(--line);box-shadow:0 18px 40px #000b}.site-mobile-menu nav a{display:block;padding:11px;border-bottom:1px solid var(--line);color:#d1cec5;font:600 .82rem 'Barlow Condensed',sans-serif;text-transform:uppercase}.site-mobile-menu nav a.active{color:var(--sand)}
.home-page{height:auto;overflow:auto}.home-page .site-header{position:absolute;inset:0 0 auto;background:linear-gradient(#080a08e8,#080a0880,transparent);border-color:rgba(255,255,255,.12)}.home-hero{height:clamp(680px,92vh,920px);min-height:680px}.home-content{padding-top:72px}.home-preview{padding:82px 0;border-top:1px solid var(--line)}.home-preview-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.home-preview h2,.home-section-heading h2{font:700 clamp(2.7rem,4vw,4.5rem)/1 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:8px 0 0;white-space:nowrap}.home-preview p{color:var(--muted);line-height:1.75;margin-top:0}.text-link{display:inline-flex;gap:12px;color:var(--sand);font:700 .82rem 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.08em}.home-factions-preview{background:var(--bg2)}.home-section-heading{margin-bottom:38px}.home-section-heading p{margin:12px 0 0;max-width:850px}.home-faction-group+.home-faction-group{margin-top:32px}.home-faction-group-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:9px;margin-bottom:12px;color:var(--sand);font:700 .76rem 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.12em}.home-faction-group-title a{font-size:.68rem}.home-faction-grid{display:grid;gap:12px}.home-faction-grid.isaf{grid-template-columns:repeat(4,minmax(0,1fr))}.home-faction-grid.native{grid-template-columns:repeat(2,minmax(0,1fr))}.home-faction-card{min-height:92px;padding:13px 18px;display:flex;align-items:center;gap:16px;border:1px solid var(--line);background:#0c100c;transition:.2s}.home-faction-card:hover{border-color:var(--sand);transform:translateY(-2px)}.home-faction-card img{width:58px;height:58px;object-fit:contain;flex:none}.home-faction-card span{font:700 1.05rem 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.04em}
.section-title,.section-title.stacked{display:block;margin-bottom:35px}.section-title>div{display:block}.section-title span{display:block;margin-bottom:8px}.section-title h2{white-space:nowrap}.section-title p{display:block;margin-top:13px;max-width:none;width:100%;font-size:1rem}.event-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:start}.event-overview-grid>section>.eyebrow{margin-bottom:18px}.event-overview-grid .timeline{margin-top:0}.event-overview-grid .timeline article{grid-template-columns:135px 1fr;padding-bottom:22px}.rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.rule-card{display:grid;grid-template-columns:58px 1fr;gap:17px;align-items:center;min-height:126px;padding:20px;border:1px solid var(--line);background:var(--bg2)}.rule-card svg{width:46px;height:46px;fill:none;stroke:var(--sand);stroke-width:1.7}.rule-card.allowed svg{stroke:var(--green)}.rule-card.forbidden svg{stroke:var(--red)}.rule-card.warning svg{stroke:var(--gold)}.rule-card h3{font:700 1.15rem 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0 0 5px}.rule-card p{color:var(--muted);line-height:1.55;margin:0}.faction-group-heading{display:flex;align-items:center;gap:13px;margin-bottom:14px}.faction-group-heading img{width:54px;height:54px;object-fit:contain}.factions-page .faction-grid.isaf-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.factions-page .faction-grid.native-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.factions-page .faction-card-logo{background:#0b0f0c}.factions-page .faction-card h2{font-size:1.7rem;white-space:nowrap}.factions-page .faction-card p{font-size:.9rem}.factions-page .faction-card-body{padding:48px 20px 22px}.factions-page .faction-card-logo{left:19px;width:76px;height:76px;top:-40px}
@media(max-width:1150px){.site-desktop-nav{gap:14px}.site-desktop-nav a{font-size:.75rem}.site-brand{width:150px}.factions-page .faction-grid.isaf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.site-header{height:76px}.site-brand{width:132px;height:62px}.site-brand img{height:58px}.site-desktop-nav{display:none}.site-login,.account-menu{margin-left:auto}.site-mobile-menu{display:block}.home-preview-grid,.event-overview-grid{grid-template-columns:1fr;gap:40px}.home-faction-grid.isaf{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .site-header{height:76px}.rule-grid{grid-template-columns:1fr}}
@media(max-width:600px){.container{width:calc(100% - 28px)}.site-header,.home-page .site-header{height:68px}.site-nav-row{gap:9px}.site-brand{width:102px;height:58px}.site-brand img{height:50px}.site-login,.account-menu>summary{min-height:36px;padding:0 10px;font-size:.68rem}.site-mobile-menu summary{width:36px;height:36px}.site-mobile-menu nav{top:44px}.account-menu nav{position:fixed;top:68px;left:10px;right:10px;width:auto;max-height:calc(100vh - 78px);overflow:auto}.home-hero{height:730px;min-height:730px}.home-content{padding-top:62px}.home-preview{padding:58px 0}.home-preview h2,.home-section-heading h2{font-size:2.7rem;white-space:normal}.home-faction-grid.isaf,.home-faction-grid.native{grid-template-columns:1fr}.home-faction-card{min-height:78px}.home-faction-card img{width:48px;height:48px}.section-title h2{white-space:normal}.factions-page .faction-grid.isaf-grid,.factions-page .faction-grid.native-grid{grid-template-columns:1fr}.event-overview-grid{gap:42px}.rule-card{grid-template-columns:48px 1fr;min-height:112px;padding:16px}.rule-card svg{width:40px;height:40px}}

/* v0.9 – konfigurierbare Farben, alter Headerstil und verbesserte Lesbarkeit */
:root{--bone:var(--site-text,#fff);--text:var(--site-text,#fff);--muted:var(--site-muted,#9D9A90);--sand:var(--site-gold,#D2B271);--gold:var(--site-gold,#D2B271);--faction-gold:var(--site-gold,#D2B271)}
body{color:var(--site-text,#fff)}a{color:var(--site-gold,#D2B271)}.prose,.section-title p,.page-hero p:last-child,.timeline p,.info-line span,.rule-card p,.faction-card p,.faq-item p,.home-preview p{color:var(--site-muted,#9D9A90)}
.home-bg{background-image:var(--site-hero-image)}.page-hero{background-image:linear-gradient(90deg,rgba(7,9,7,.93),rgba(7,9,7,.45)),var(--site-hero-image)}
.site-header{height:88px}.site-nav-row{gap:26px}.site-brand{width:auto;max-width:330px;height:76px;gap:14px;overflow:visible;color:#fff}.site-brand img{width:152px;height:66px;object-fit:contain}.site-brand span{font:800 1.55rem 'Barlow Condensed',sans-serif;letter-spacing:.08em;white-space:nowrap}.site-desktop-nav{gap:25px}.site-desktop-nav a{color:#aaa89f;font:700 .82rem Arial,sans-serif;letter-spacing:.08em}.site-mobile-menu nav a,.account-menu nav a{color:#fff}
.button,.button.primary,.button.outline,.form-submit,.ticket-card .button,.ticket-card.featured .button{background:var(--site-button-bg,#050705);border-color:rgba(255,255,255,.35);color:var(--site-button-text,#fff)}.site-login{background:transparent;color:var(--site-gold,#D2B271);border-color:var(--site-gold,#D2B271)}.site-login:hover{background:var(--site-gold,#D2B271);color:#111}
.contact-point a,.text-link,.text-button,.auth-dialog .check a{color:var(--site-gold,#D2B271)}.home-faction-group-title>span{display:flex;align-items:center;gap:10px}.home-faction-group-title>span img{width:34px;height:34px;object-fit:contain}
.auth-dialog{width:min(720px,100%);padding:48px 54px}.auth-dialog h2{font-size:4.5rem}.auth-dialog .eyebrow{font-size:1.25rem}.auth-tabs button{font-size:1.2rem;padding:14px 0}.auth-dialog form>label,.form-columns label{font-size:1.15rem;margin-bottom:18px}.auth-dialog input{min-height:58px;background:#050705!important;color:#fff!important;font-size:1.15rem;padding:15px}.auth-dialog input:-webkit-autofill{-webkit-text-fill-color:#fff!important;box-shadow:0 0 0 1000px #050705 inset!important}.text-button,.check,.form-note{font-size:1rem!important}.form-submit{height:58px;font-size:1.15rem}.modal-close{font-size:2rem;color:#fff}
.faction-group-heading img,.faction-card-logo img,.home-faction-card img,.faction-hero img{filter:none}
@media(max-width:1150px){.site-brand img{width:126px}.site-brand span{font-size:1.3rem}.site-desktop-nav{gap:14px}.site-desktop-nav a{font-size:.72rem}}
@media(max-width:900px){.site-brand img{width:112px;height:58px}.site-brand span{font-size:1.2rem}.site-mobile-menu{margin-left:0}}
@media(max-width:600px){.site-brand{width:auto;height:58px;gap:7px}.site-brand img{width:76px;height:48px}.site-brand span{font-size:.92rem}.auth-dialog{padding:34px 22px}.auth-dialog h2{font-size:3.25rem}.auth-dialog form>label,.form-columns label{font-size:1rem}.auth-dialog input{min-height:52px}.site-mobile-menu nav{background:#070907}.site-mobile-menu nav a{color:#fff;background:#0d100d}}

/* v1.8.5 – vollständig zentrierte 403-Seite mit Vollhöhen-Hintergrund */
.access-denied-page{width:100%;height:100vh;height:100svh;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.access-denied-page>header,.access-denied-page>footer{flex:0 0 auto}
.access-denied-page main{flex:1 1 auto;min-width:0;min-height:0;display:flex;overflow:hidden}
.access-denied-page .access-denied-hero{flex:1 1 auto;width:100%;height:auto;min-height:0;display:grid;place-items:center;padding:clamp(1rem,4vh,3rem) 0}
.access-denied-content{width:min(1000px,calc(100% - 2rem));height:auto;max-width:none;display:grid;justify-items:center;align-content:center;gap:clamp(.55rem,1.7vh,1.05rem);margin:auto;padding:0;text-align:center}
.access-denied-content .eyebrow{margin:0;color:var(--sand);font-size:clamp(.8rem,min(1.15vw,2vh),1.08rem);line-height:1.2;white-space:nowrap}
.access-denied-content h1{max-width:100%;margin:0;color:#fff;font-size:clamp(2.2rem,min(4.6vw,8vh),4.75rem);line-height:.95;letter-spacing:.025em;white-space:nowrap;overflow-wrap:normal;text-align:center}
.access-denied-message{max-width:100%;margin:0;color:var(--muted);font-size:clamp(1rem,min(1.25vw,2vh),1.2rem);line-height:1.45;text-align:center}
.access-denied-content:after{content:none}
@media(max-width:600px){.access-denied-page .access-denied-hero{min-height:0;padding:clamp(.75rem,3vh,1.5rem) 0}.access-denied-content{width:calc(100% - 1.5rem)}.access-denied-content h1{font-size:clamp(1.7rem,min(8.5vw,7.5vh),3rem)}.access-denied-message{font-size:clamp(.9rem,4vw,1rem)}}

/* v1.8.12 – mobile Header-Menüs innerhalb des Viewports */
@media(max-width:900px){
  html body .site-header,html body .site-header .site-nav-row,html body .site-header .site-mobile-menu,html body .site-header .account-menu{overflow:visible}
  html body .site-header .site-mobile-menu[open]>nav,html body .site-header .account-menu[open]>nav{position:fixed!important;z-index:150!important;top:76px!important;right:10px!important;left:10px!important;display:grid!important;width:auto!important;max-width:calc(100vw - 20px)!important;max-height:calc(100vh - 86px)!important;max-height:calc(100dvh - 86px)!important;margin:0!important;overflow-x:hidden!important;overflow-y:auto!important;box-sizing:border-box!important;overscroll-behavior:contain;transform:none!important}
}

.rich-text-content{max-width:none;color:inherit;line-height:1.7}
.rich-text-content>:first-child{margin-top:0}
.rich-text-content>:last-child{margin-bottom:0}
.rich-text-content h2,.rich-text-content h3{color:#fff;font-family:'Barlow Condensed',Arial,sans-serif;text-transform:uppercase}
.rich-text-content h2{margin:1.25em 0 .45em;font-size:clamp(1.55rem,2.5vw,2.2rem)}
.rich-text-content h3{margin:1.15em 0 .4em;font-size:clamp(1.25rem,2vw,1.7rem)}
.rich-text-content p{margin:.8em 0}
.rich-text-content ul,.rich-text-content ol{margin:.8em 0;padding-left:1.5rem}
.rich-text-content li+li{margin-top:.3rem}
.rich-text-content blockquote{margin:1rem 0;padding:.25rem 0 .25rem 1rem;border-left:2px solid var(--gold);color:var(--muted)}
.rich-text-content a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.section-title .rich-text-content{max-width:none;color:var(--muted);font-size:1rem;line-height:1.7}
.home-event-description{margin-bottom:1rem}
.rich-text-content hr{height:1px;margin:1.5rem 0;border:0;background:rgba(210,178,113,.38)}
.rich-text-content .rich-media{clear:both;margin:1.4rem 0}
.rich-text-content{position:relative}
.rich-text-content figure[data-rich-free="1"]{position:absolute!important;float:none!important;clear:none!important;margin:0!important;z-index:1}
.rich-editor-surface{position:relative}
.rich-editor-surface figure[data-rich-free="1"]{position:absolute!important;float:none!important;clear:none!important;margin:0!important;z-index:2}
.rich-toolbar-line-break{display:none}
.rich-text-content .rich-media img{display:block;width:100%;height:auto}
.rich-text-content .rich-media figcaption{margin-top:.45rem;color:var(--muted);font-size:.78rem;line-height:1.45;text-align:center}
.rich-text-content .rich-image.is-small{width:min(42%,420px)}
.rich-text-content .rich-image.is-medium{width:min(70%,720px)}
.rich-text-content .rich-image.is-full{width:100%}
.rich-text-content .rich-image.align-left{margin-right:auto}
.rich-text-content .rich-image.align-center{margin-right:auto;margin-left:auto}
.rich-text-content .rich-image.align-right{margin-left:auto}
.rich-text-content .rich-video{width:min(900px,100%);margin-right:auto;margin-left:auto}
.rich-text-content .rich-video-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#030403}
.rich-text-content .rich-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.rich-video-consent{box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:center;gap:1.2rem;width:100%;min-height:clamp(230px,40vw,500px);padding:clamp(1.25rem,4vw,2.5rem);border:1px solid rgba(210,178,113,.42);background:linear-gradient(135deg,#0d100d,#070907);color:#e8e4da;text-align:left}
.rich-video-consent>span{display:grid;width:58px;height:58px;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:1.45rem;line-height:1}
.rich-video-consent strong{display:block;color:#fff;font:700 clamp(1.2rem,2vw,1.7rem) 'Barlow Condensed',Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.rich-video-consent p{margin:.45rem 0 1rem;color:var(--muted);font-size:.9rem;line-height:1.55}
.rich-video-consent-actions{display:flex;flex-wrap:wrap;gap:.65rem}
.rich-video-consent-actions button,.rich-video-consent-actions a,.rich-video-close{box-sizing:border-box;display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:.55rem .85rem;border:1px solid var(--gold);border-radius:0;background:#0a0c0a;color:var(--gold);cursor:pointer;font:700 .78rem 'Barlow Condensed',Arial,sans-serif;letter-spacing:.06em;text-decoration:none!important;text-transform:uppercase}
.rich-video-consent-actions button:hover,.rich-video-consent-actions a:hover,.rich-video-consent-actions button:focus-visible,.rich-video-consent-actions a:focus-visible,.rich-video-close:hover,.rich-video-close:focus-visible{background:var(--gold);color:#080a08;outline:none}
.rich-video-frame .rich-video-close{position:absolute;z-index:2;right:10px;bottom:10px;background:rgba(5,7,5,.94)}
@media(max-width:600px){.rich-text-content .rich-image.is-small{width:min(75%,420px)}.rich-text-content .rich-image.is-medium{width:100%}}
.rich-text-content [data-rich-spacing="compact"]{margin-bottom:0!important}
.rich-text-content .rich-media[data-rich-width]{max-width:100%}
.rich-text-content .rich-image[data-rich-height] img{width:100%}
@media(max-width:600px){
  html body .site-header .site-mobile-menu[open]>nav,html body .site-header .account-menu[open]>nav{top:68px!important;max-height:calc(100vh - 78px)!important;max-height:calc(100dvh - 78px)!important}
  .rich-video-consent{grid-template-columns:1fr;justify-items:center;text-align:center}.rich-video-consent-actions{justify-content:center}
}

/* v1.8.41 – eindeutige Registrierung */
.auth-dialog [data-field]>label:not(.check){display:block;margin-bottom:0;color:#b8b4aa;font:600 1.15rem 'Barlow Condensed',sans-serif;letter-spacing:.06em;text-transform:uppercase}
.auth-dialog form[data-auth-panel="register"]>[data-field],.auth-dialog .registration-passwords{margin-bottom:16px}
.registration-passwords{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.registration-passwords [data-field]{min-width:0}
.password-requirement{display:block;margin-top:.4rem;color:#9d9a90;font-size:.78rem;letter-spacing:0;text-transform:none}
.password-visibility{margin:-2px 0 16px!important}
.auth-check-field{margin-bottom:18px!important}
.auth-check-field>.check{margin:0!important;white-space:nowrap}
.auth-check-field>.check span{min-width:0}
.auth-form-error{margin:0 0 16px;padding:.7rem .8rem;border-left:3px solid var(--danger);background:rgba(164,59,59,.12);color:#ff9e91;font-size:.82rem}
.auth-dialog .field-error{margin:.35rem 0 0}
@media(max-width:600px){.registration-passwords{grid-template-columns:1fr}.auth-dialog [data-field]>label:not(.check){font-size:1rem}.auth-check-field>.check{font-size:clamp(.67rem,3vw,.9rem)!important}.registration-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* v1.8.42 – einzeilige Live-Prüfung der Registrierung */
.auth-dialog{overflow-x:hidden}
.password-live-rules{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-width:0;margin:-8px 0 14px;color:var(--muted);font-size:clamp(.58rem,1.25vw,.78rem);white-space:nowrap}
.password-live-rules span{display:flex;min-width:0;align-items:center;gap:.35rem;transition:color .18s}
.password-live-rules span:before{content:'•';color:#777971}
.password-live-rules span.is-met{color:#9dcd8a}.password-live-rules span.is-met:before{content:'✓';color:#9dcd8a}
.password-live-rules span.is-unmet{color:#ef8e86}.password-live-rules span.is-unmet:before{content:'×';color:#ef8e86}
.registration-note{max-width:100%;overflow:hidden;font-size:clamp(.56rem,2.2vw,1rem)!important;text-overflow:clip;white-space:nowrap!important}
.auth-check-field>.check,.auth-check-field>.check span{min-width:0;white-space:nowrap}

/* v1.8.43 – ausgerichtete Live-Prüfung ohne Textumbruch */
.registration-passwords .password-live-rule{display:flex;min-width:0;align-items:center;gap:.35rem;margin-top:.35rem;color:var(--muted);font-size:clamp(.58rem,1.25vw,.78rem);white-space:nowrap;transition:color .18s}
.registration-passwords .password-live-rule:before{content:'•';color:#777971}
.registration-passwords .password-live-rule.is-met{color:#9dcd8a}.registration-passwords .password-live-rule.is-met:before{content:'✓';color:#9dcd8a}
.registration-passwords .password-live-rule.is-unmet{color:#ef8e86}.registration-passwords .password-live-rule.is-unmet:before{content:'×';color:#ef8e86}
.registration-note[data-fit-single-line]{box-sizing:border-box;width:100%;max-width:100%;overflow:hidden;text-overflow:clip;white-space:nowrap!important}

/* v1.8.44 – lesbare Kontohinweise */
.registration-note{box-sizing:border-box;width:100%;max-width:100%;overflow:hidden;font-size:clamp(9px,1.25vw,13px)!important;text-overflow:clip;white-space:nowrap!important}
.auth-login-error{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.8rem}
.auth-login-error>span{min-width:0;white-space:normal}
.auth-login-error>a{flex:none;color:var(--sand);font:700 .75rem 'Barlow Condensed',sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}

/* v1.8.45 – lesbarer Registrierungshinweis */
.registration-note{width:100%;margin:.75rem 0 0;font-size:clamp(10px,1.75vw,13px)!important;line-height:1.3;text-align:center;white-space:nowrap!important}
/* v1.8.46 – gemeinsame Statusmeldung für Accountabläufe */
.account-status-message,.inline-save-message{display:flex;box-sizing:border-box;width:100%;min-height:42px;align-items:center;margin:0;padding:.72rem .9rem;border:1px solid rgba(210,178,113,.34);border-left:3px solid var(--gold);background:rgba(210,178,113,.08);color:#ddd9ce;font-size:.82rem;line-height:1.45;text-align:left;white-space:normal}
.account-status-message.is-success,.inline-save-message.success{border-color:rgba(125,165,107,.52);border-left-color:#7da56b;background:rgba(79,124,61,.18);color:#cce8bd}
.account-status-message.is-error,.inline-save-message.error{border-color:rgba(207,78,68,.62);border-left-color:#cf4e44;background:rgba(164,59,59,.12);color:#ff9e91}
.inline-save-message{justify-content:center;text-align:center}
.inline-save-message[hidden]{display:none!important}
@media(max-width:400px){.registration-note{font-size:8px!important}.account-status-message,.inline-save-message{font-size:.74rem}}
@media(max-width:600px){.rich-text-content .rich-media[data-rich-y]{top:0!important}}

/* v1.8.58 – Platz für vertikal verschobene Inhaltsmedien */
.rich-text-content:after{content:"";display:block;clear:both;height:var(--rich-media-overflow,0px);pointer-events:none}
.rich-text-content .rich-media[data-rich-wrap]{clear:none;max-width:48%}
.rich-text-content .rich-media[data-rich-wrap="left"]{float:left;margin:0 1rem .9rem 0}
.rich-text-content .rich-media[data-rich-wrap="right"]{float:right;margin:0 0 .9rem 1rem}
@media(max-width:760px){.rich-text-content .rich-media[data-rich-wrap]{float:none!important;width:100%!important;max-width:100%;margin:1.2rem 0!important}.rich-text-content figure[data-document-id-attach][data-rich-wrap]{width:min(85.6mm,100%)!important}}
.rich-media-drop-marker.is-wrap-preview{box-sizing:border-box;border:1px dashed var(--gold);background:rgba(210,178,113,.14);box-shadow:inset 0 0 18px rgba(210,178,113,.12);pointer-events:none}
.rich-editor-surface:after{content:"";display:block;clear:both}
.rich-editor-surface .rich-media[data-rich-wrap]{clear:none;max-width:48%}
.rich-editor-surface .rich-media[data-rich-wrap="left"]{float:left;margin:0 1rem .9rem 0}
.rich-editor-surface .rich-media[data-rich-wrap="right"]{float:right;margin:0 0 .9rem 1rem}
@media(max-width:760px){.rich-editor-surface .rich-media[data-rich-wrap]{float:none!important;width:100%!important;max-width:100%;margin:1.2rem 0!important}.rich-editor-surface figure[data-document-id-attach][data-rich-wrap]{width:min(85.6mm,100%)!important}}
@media(max-width:760px){.rich-editor-surface figure[data-rich-nudge-x],.rich-editor-surface figure[data-rich-nudge-y],.rich-text-content figure[data-rich-nudge-x],.rich-text-content figure[data-rich-nudge-y]{transform:none!important}}

/* Platzhalter für Gruppen ohne Logo. */
.faction-group-logo-placeholder{box-sizing:border-box;display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:64px;height:64px;padding:3px;border:0;background:transparent;color:#a8a99e;text-align:center;text-transform:none;letter-spacing:0;font:500 .58rem/1.15 Inter,Arial,sans-serif}
.faction-group-logo-placeholder svg{display:block;width:25px;height:25px;flex:none;fill:none;stroke:#d2b271;stroke-width:1.4}
.faction-group-logo-placeholder>span{display:block;max-width:100%}
.home-faction-group-title .faction-group-logo-placeholder{display:flex;flex-direction:column}
.home-faction-group-title .faction-group-logo-placeholder>span{display:block;margin:0}
.home-faction-group-title .faction-group-logo-placeholder svg{width:25px;height:25px}
.home-faction-group-title>span>img{width:64px;height:64px}
.faction-group-heading .faction-group-logo-placeholder,.faction-group-heading>img{width:64px;height:64px}
