.ogmw{box-sizing:border-box;width:100%;max-width:1400px;margin:24px auto 40px;padding:clamp(18px,3vw,38px);border:1px solid #493039;border-top:3px solid #e43b50;border-radius:18px;background:linear-gradient(135deg,#24151d,#141820 60%);color:#f6f6fa;font-family:inherit;line-height:1.6}.ogmw *{box-sizing:border-box}.ogmw h2,.ogmw h3,.ogmw strong{color:#fff!important}.ogmw h2{font-size:clamp(25px,4vw,40px);margin:4px 0!important}.ogmw h3{margin:25px 0 12px}.ogmw p{color:#d1d3dd}.ogmw-eyebrow{letter-spacing:.16em;font-size:11px;font-weight:800;color:#ff8799}.ogmw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.ogmw-card{padding:16px;background:#20232d;border:1px solid #424653;border-radius:12px;min-width:0}.ogmw-big{display:block;font-size:25px;font-weight:800;color:#fff}.ogmw small{color:#c9cbd5}.ogmw .ogmw-actions,.ogmw .ogmw-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:15px 0}.ogmw button,.ogmw .ogmw-btn{display:inline-block;padding:10px 16px;border:1px solid #ff6578;border-radius:8px;background:#ae1932;color:#fff!important;font:inherit;font-size:14px;cursor:pointer;text-decoration:none!important;min-height:44px}.ogmw button:hover,.ogmw .ogmw-btn:hover{background:#d12642}.ogmw button:disabled{opacity:.5;cursor:default}.ogmw :focus-visible{outline:3px solid #fff;outline-offset:3px}.ogmw a{color:#ff9ead!important}.ogmw label{color:#eee;font-size:14px}.ogmw select,.ogmw input{display:block;background:#20232d;color:#fff;border:1px solid #727684;border-radius:6px;padding:9px;max-width:100%;font:inherit}.ogmw input{width:360px}.ogmw-table{overflow-x:auto}.ogmw table{width:100%;border-collapse:collapse;font-size:14px;margin:0;background:#171b24!important;color:#f7f7fa!important}.ogmw th,.ogmw td{padding:12px;text-align:left;border-bottom:1px solid #414653;background:transparent!important;color:#f7f7fa!important}.ogmw th{background:#292e3a!important;white-space:nowrap}.ogmw td:nth-child(2){min-width:130px;overflow-wrap:anywhere}.ogmw-score{display:flex;justify-content:space-between;gap:12px;border-left:0}.ogmw-match{margin:10px 0}.ogmw-warning{color:#ffd595!important}.ogmw footer{margin-top:20px;font-size:12px;color:#bcbfc9}.ogmw-compact{width:calc(100% - 40px)}.ogmw-compact h2{font-size:28px}.ogmw-compact header p{display:none}@media(max-width:600px){.ogmw-grid{grid-template-columns:1fr}.ogmw{border-radius:12px;padding:18px}.ogmw-compact{width:calc(100% - 24px)}.ogmw h2{font-size:26px}.ogmw th,.ogmw td{padding:9px}.ogmw-card{padding:12px}.ogmw-big{font-size:22px}}
.ogmw.ogmw-compact{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:center;width:calc(100% - 48px);max-width:none;margin:16px auto 8px;padding:14px 20px;border:1px solid #704454;border-left:4px solid #ee4965;border-radius:12px;background:linear-gradient(110deg,#38232e,#202937 75%);box-shadow:0 8px 24px #0005,inset 0 1px 0 #ffffff0d;line-height:1.35}
.ogmw-compact header{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:0}
.ogmw-compact h2{font-size:23px!important;margin:0!important}
.ogmw-compact .ogmw-eyebrow{font-size:10px;letter-spacing:.1em}
.ogmw-compact [data-status]{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;align-items:center}
.ogmw-compact .ogmw-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}
.ogmw-compact .ogmw-card{padding:8px 12px;border-radius:7px}
.ogmw-compact .ogmw-big{display:inline;font-size:18px;margin-left:8px}
.ogmw-compact .ogmw-card small{font-size:12px}
.ogmw-compact .ogmw-score{font-size:13px;padding:10px}
.ogmw-compact [data-status]>small,.ogmw-compact [data-status]>input{display:none}
.ogmw-compact .ogmw-actions{margin:0;gap:8px}
.ogmw-compact button,.ogmw-compact .ogmw-btn{padding:8px 12px;min-height:40px;font-size:13px}
.ogmw-compact [data-status]>p:has(a){margin:0;text-align:right}
.ogmw-compact [data-status]>p:last-child{grid-column:1/-1;margin:0;font-size:11px;color:#bcbfc9}
.ogmw-compact footer{margin-top:4px;font-size:11px}
@media(max-width:900px){.ogmw-compact .ogmw-big{display:block;margin-left:0}.ogmw-compact [data-status]{gap:8px}.ogmw-compact header{flex-wrap:wrap;gap:4px 12px}}
@media(max-width:600px){.ogmw.ogmw-compact{padding:12px;line-height:1.3}.ogmw-compact header{display:block}.ogmw-compact h2{font-size:21px!important}.ogmw-compact [data-status]{grid-template-columns:1fr}.ogmw-compact .ogmw-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.ogmw-compact .ogmw-card{padding:7px}.ogmw-compact .ogmw-big{font-size:17px}.ogmw-compact .ogmw-score{font-size:11px;gap:4px}.ogmw-compact [data-status]>p:has(a){text-align:left}.ogmw-compact .ogmw-actions{flex-wrap:wrap}.ogmw-compact .ogmw-eyebrow{font-size:9px}}
@media(max-width:1100px){.ogmw.ogmw-compact{grid-template-columns:1fr;gap:10px}.ogmw-compact header{flex-direction:row;align-items:center}}
@media(max-width:700px){.ogmw.ogmw-compact{width:calc(100% - 28px)}}
.ogmw-compact footer,.ogmw-compact [data-status]>p:last-child:not(.ogmw-warning):not(:has(a)){display:none}
.ogmw [hidden]{display:none!important}.ogmw-tabs{display:flex;gap:8px;border-bottom:1px solid #704454;padding:0 0 12px;margin:18px 0}.ogmw-tabs button{flex:1;background:#252936;border-color:#656775}.ogmw-tabs button[aria-selected="true"]{background:#ae1932;border-color:#ff6578}.ogmw-faction-icon{width:48px;height:48px;object-fit:contain}.ogmw:not(.ogmw-compact) .ogmw-score{align-items:center;justify-content:center;gap:18px}.ogmw-map{position:relative;margin:16px 0;overflow:hidden;border:1px solid #5e4652;border-radius:12px;background:#171b24}.ogmw-map img{display:block;width:100%;height:clamp(150px,24vw,300px);object-fit:cover}.ogmw-map figcaption{padding:7px 12px;font-size:12px;color:#e4e5eb;background:#20232d}.ogmw-match .ogmw-map img{height:170px}.ogmw-match-scores{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0}.ogmw-match-scores .ogmw-score{padding:4px 12px}.ogmw-match-scores img{width:36px;height:36px}
.ogmw-compact .ogmw-score{align-items:center;justify-content:center;gap:16px;padding:7px 10px}.ogmw-compact .ogmw-faction-icon{display:block;width:32px!important;height:32px!important;object-fit:contain;margin:0!important;max-width:none}
.ogmw.ogmw-compact{width:calc((100% - 48px)/3);grid-template-columns:minmax(0,1fr);gap:12px;padding:18px;background-image:linear-gradient(120deg,rgba(18,20,30,.83),rgba(23,25,34,.72)),var(--ogmw-map-bg,linear-gradient(110deg,#38232e,#202937));background-size:cover;background-position:center;}
.ogmw-compact header{flex-direction:column;align-items:center;text-align:center;gap:5px}
.ogmw-compact [data-status]{grid-template-columns:minmax(0,1fr);gap:9px}
.ogmw-compact .ogmw-big{display:block;margin-left:0;font-size:17px}
.ogmw-compact .ogmw-card{padding:7px;background:rgba(20,24,34,.75)}
.ogmw-compact .ogmw-score{border:1px solid #ffffff26;gap:10px}
.ogmw-compact .ogmw-actions{display:grid;grid-template-columns:1fr;gap:7px}
.ogmw-compact .ogmw-btn,.ogmw-compact button{text-align:center;width:100%}
.ogmw-compact [data-status]>p:has(a){text-align:center}
.ogmw-map-credit{display:block;text-align:right;font-size:10px;color:#d4d7df}
@media(max-width:900px){.ogmw.ogmw-compact{width:min(460px,calc(100% - 28px))}}
.ogmw-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none!important;padding:0!important;margin:16px 0!important}.ogmw-players li{display:flex;align-items:center;gap:14px;margin:0}.ogmw-players li span{overflow-wrap:anywhere;min-width:0;color:#fff}.ogmw-players img{flex-shrink:0}.ogmw-tabs{flex-wrap:wrap}@media(max-width:600px){.ogmw-players{grid-template-columns:1fr}.ogmw-tabs button{flex:1 1 40%}}

/* Server HQ only: leave the compact homepage banner untouched. */
.ogmw-server-page{background:#101511 url('ballerheim-panther-eine-fahne.png') center center/cover fixed no-repeat!important;isolation:isolate}
.ogmw-server-page::before{content:"";position:fixed;inset:0;background:rgba(8,13,10,.78);pointer-events:none;z-index:-1}
.ogmw-server-page .ogmw:not(.ogmw-compact){background:rgba(15,22,18,.86)!important}
.ogmw-server-page .ogmw-hero-art figcaption{display:none}
.ogmw-server-page .masthead{display:none}
.ogmw-server-page .page-hero{padding:24px 0 0!important;margin:0!important}
.ogmw-server-page .page-hero h1{font-size:16px!important;letter-spacing:.2em;text-transform:uppercase;color:#c8c5bb!important;text-align:left}
.ogmw:not(.ogmw-compact){--hq-accent:#e83d4d;--hq-gold:#d8bb7e;max-width:1400px;padding:clamp(16px,3vw,34px);border:1px solid #535248;border-top:3px solid var(--hq-accent);border-radius:5px;background:linear-gradient(120deg,#ffffff03,transparent 60%),repeating-linear-gradient(0deg,transparent 0,transparent 39px,#ffffff02 40px),#151918;box-shadow:0 18px 55px #0007;}
.ogmw:not(.ogmw-compact) .ogmw-hero{display:grid;grid-template-columns:1fr 1.25fr;gap:28px;align-items:center;margin-bottom:24px}
.ogmw:not(.ogmw-compact) .ogmw-eyebrow{color:var(--hq-gold);font-size:11px;letter-spacing:.17em}
.ogmw:not(.ogmw-compact) .ogmw-hero h2{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(40px,5.5vw,76px);line-height:1.08;text-transform:uppercase;letter-spacing:.025em;margin:15px 0!important}
.ogmw:not(.ogmw-compact) .ogmw-hero p{font-size:15px;max-width:46ch;color:#d3d5ce}
.ogmw:not(.ogmw-compact) .ogmw-motto{display:block;margin:22px 0 0;border-left:3px solid var(--hq-accent);padding:4px 0 4px 12px;font-size:12px;letter-spacing:.09em;color:var(--hq-gold)!important}
.ogmw-hero-art{margin:0;border:1px solid #65604c;position:relative;overflow:hidden;border-radius:3px}
.ogmw-hero-art img{display:block;width:100%;height:auto}
.ogmw-hero-art figcaption{font-size:9px;letter-spacing:.05em;padding:5px 9px;background:#111612;color:#c1c3b7;text-align:right}
.ogmw:not(.ogmw-compact) .ogmw-community{margin:0 0 25px;padding:15px 0;border-top:1px solid #464b41;border-bottom:1px solid #464b41}
.ogmw:not(.ogmw-compact) button,.ogmw:not(.ogmw-compact) .ogmw-btn{border-radius:3px;font-weight:700;letter-spacing:.025em}
.ogmw:not(.ogmw-compact) .ogmw-community .ogmw-btn{background:#242d29;border-color:#687061;color:#f3ead8!important}
.ogmw:not(.ogmw-compact) .ogmw-community .ogmw-btn:hover{background:#39453d;border-color:var(--hq-gold)}
.ogmw:not(.ogmw-compact) .ogmw-tabs{gap:6px;padding-bottom:14px;border-color:#464b41}
.ogmw:not(.ogmw-compact) .ogmw-tabs button{background:#1c2421;border-color:#4b554b;text-transform:uppercase;font-size:12px;min-height:48px}
.ogmw:not(.ogmw-compact) .ogmw-tabs button[aria-selected="true"]{background:#ad2132;border-color:#f05a68;box-shadow:inset 0 -3px 0 #f79a87}
.ogmw:not(.ogmw-compact) .ogmw-card{border:1px solid #424d43;background:linear-gradient(120deg,#28332b,#1c2421);border-radius:4px;box-shadow:inset 0 1px 0 #ffffff07}
.ogmw:not(.ogmw-compact) .ogmw-card small{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#c2cbb9}
.ogmw:not(.ogmw-compact) .ogmw-big{font-family:'Arial Narrow',sans-serif;font-size:27px}
.ogmw:not(.ogmw-compact) .ogmw-score{border-left:0;border-right:0;background:#202922}
.ogmw:not(.ogmw-compact) .ogmw-map{border-radius:4px;border-color:#5c604c}
.ogmw:not(.ogmw-compact) .ogmw-map figcaption{background:#222b24;color:#d8d9ce}
.ogmw:not(.ogmw-compact) table{background:#18201c!important}
.ogmw:not(.ogmw-compact) th{background:#2c392e!important;color:#e7d5af!important}
.ogmw:not(.ogmw-compact) td{border-color:#39473c}
.ogmw:not(.ogmw-compact) tbody tr:nth-child(even){background:#ffffff04}
.ogmw:not(.ogmw-compact) select,.ogmw:not(.ogmw-compact) input{background:#1b251e;border-color:#687361;border-radius:3px}
.ogmw:not(.ogmw-compact) .ogmw-players li{border-left:3px solid #8f9b73}
@media(max-width:800px){.ogmw:not(.ogmw-compact) .ogmw-hero{grid-template-columns:1fr;gap:20px}.ogmw:not(.ogmw-compact) .ogmw-hero h2{font-size:clamp(38px,10vw,64px)}.ogmw:not(.ogmw-compact) .ogmw-hero p{max-width:none}.ogmw:not(.ogmw-compact) .ogmw-motto{margin-top:14px}.ogmw:not(.ogmw-compact) .ogmw-community .ogmw-btn{flex:1;text-align:center}}
@media(prefers-reduced-motion:no-preference){.ogmw:not(.ogmw-compact) button,.ogmw:not(.ogmw-compact) .ogmw-btn{transition:background-color .18s,border-color .18s}}
.ogmw .ogmw-details{margin:12px 0;padding:10px 14px;border:1px solid #67705b;border-radius:8px;background:#172019;color:#f3f3eb;white-space:normal;min-width:180px}
.ogmw .ogmw-details summary{cursor:pointer;font-weight:700;color:#e9d59a;line-height:1.5}
.ogmw .ogmw-details summary:focus-visible{outline:2px solid #fff;outline-offset:4px}
.ogmw .ogmw-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:14px 0}
.ogmw .ogmw-stats dt{font-size:.8rem;color:#bbc6b8}.ogmw .ogmw-stats dd{margin:3px 0 0;overflow-wrap:anywhere;color:#fff}
.ogmw .ogmw-feed{list-style:none;padding:0;display:grid;gap:12px}.ogmw .ogmw-feed small,.ogmw .ogmw-players small{display:block;margin-top:5px}
.ogmw .ogmw-feed strong,.ogmw .ogmw-players strong{overflow-wrap:anywhere}.ogmw .ogmw-season{color:#e9d59a;font-size:.9rem}
.ogmw .ogmw-ranking{list-style:none;padding:0;display:grid;gap:18px}
.ogmw .ogmw-player-title{font-size:1.2rem;color:#f2d892;margin:0 0 16px;overflow-wrap:anywhere}
.ogmw .ogmw-visible-stats{padding:10px 0;border-top:1px solid #53604d}
.ogmw .ogmw-visible-stats h4{font-size:.85rem;color:#d8dfd2;margin:0}
.ogmw .ogmw-visible-stats .ogmw-stats{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));margin:10px 0;gap:10px}
.ogmw .ogmw-event-cause{font-size:.85rem;overflow-wrap:anywhere;margin:8px 0 0;color:#cdd4c6}
@media(max-width:480px){.ogmw .ogmw-visible-stats .ogmw-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ogmw .ogmw-faction-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}
.ogmw .ogmw-faction-totals h4{display:flex;align-items:center;gap:12px;font-size:1.1rem;margin:0 0 16px;color:#edd79c}
.ogmw .ogmw-faction-totals .ogmw-stats{grid-template-columns:1fr}
.ogmw .ogmw-faction-totals dd{font-size:1.4rem;font-weight:700}
@media(max-width:700px){.ogmw .ogmw-faction-totals{grid-template-columns:1fr}}
