/* ============================================================
   Grenzwerk Community / Forum / Vorschläge / Chat / Admin
   ============================================================ */
.narrow{max-width:820px}.section-gap{margin-top:42px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button-small{min-height:40px;padding:9px 14px;font-size:.86rem}.button-tiny{min-height:34px;padding:6px 10px;font-size:.78rem}.button-ghost{background:transparent;border-color:var(--line);color:#c9bfd1}.button-danger{background:rgba(164,30,62,.18);border-color:rgba(255,101,119,.42);color:#ff9aaa}.text-danger{color:#ff7a8c;font-weight:800}.link-button{border:0;background:none;padding:0;color:var(--purple-3);cursor:pointer;font:inherit}.button-stack{display:grid;gap:12px;justify-items:start}.compact-actions{margin-top:0}.nav-notify{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;margin-left:5px;border-radius:999px;background:var(--purple);color:#fff;font-size:.62rem}.nav-admin{color:#e0baff!important}.footer-nav-title{color:#eee8f2;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.legal-version{color:var(--muted-2);font-size:.86rem}.legal-wrap code{color:#d9b9ff}.feature-link{color:inherit}.feature-link:hover{background:rgba(169,44,255,.04)}

 .footer-grid{grid-template-columns:1.25fr .8fr .8fr .9fr}

/* role badges */
.role-badge{display:inline-flex;align-items:center;max-width:max-content;padding:4px 8px;border:1px solid var(--line);border-radius:999px;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#cfc4d7;background:rgba(255,255,255,.02)}.role-projektleitung{color:#f3c4ff;border-color:rgba(209,103,255,.48);background:rgba(169,44,255,.1)}.role-teamleitung{color:#d8b4ff}.role-entwickler{color:#85dfff;border-color:rgba(63,191,255,.35)}.role-administrator{color:#ff9aac;border-color:rgba(255,101,119,.32)}.role-moderator{color:#ffc27a}.role-supporter{color:#8ee6af}.role-spieler{color:#b8c4cf}

/* Community overview */
.community-hero{padding:100px 0 72px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 15%,rgba(169,44,255,.1),transparent 30%)}.community-hero h1,.section-heading h1{font-size:clamp(3.2rem,6vw,5.7rem);line-height:.94;letter-spacing:-.055em;margin:8px 0 18px}.community-stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.community-stats div{padding:27px 20px;border-right:1px solid var(--line)}.community-stats div:last-child{border-right:0}.community-stats strong{display:block;font-size:2rem;color:var(--purple-3)}.community-stats span{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}.community-columns{display:grid;grid-template-columns:1fr 1fr;gap:68px}.community-panel h2{font-size:2.25rem;margin:6px 0}.panel-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.panel-heading h2{margin:5px 0 0}.compact-list{border-top:1px solid var(--line)}.compact-list>a{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line);color:inherit}.compact-list>a:hover strong{color:var(--purple-3)}.compact-list strong,.compact-list span{display:block}.compact-list span,.compact-list time{font-size:.8rem;color:var(--muted)}.info-box{padding:16px 18px;border-left:2px solid var(--purple);background:rgba(169,44,255,.045);color:#c9bfd1}.info-box p{margin:.35em 0 0}.info-box a{text-decoration:underline}

/* forms */
.community-form{display:grid;gap:20px}.community-form label{display:grid;gap:8px;font-weight:800}.community-form input,.community-form textarea,.community-form select,.admin-search input,.mini-form input,.admin-suggestion-form select,.admin-suggestion-form textarea,.report-actions input{width:100%;border:1px solid rgba(255,255,255,.11);background:#08050c;color:#fff;border-radius:9px;padding:13px 14px;outline:none}.community-form textarea,.admin-suggestion-form textarea{resize:vertical}.community-form input:focus,.community-form textarea:focus,.community-form select:focus,.admin-search input:focus{border-color:rgba(169,44,255,.72);box-shadow:0 0 0 3px rgba(169,44,255,.08)}.user-text{white-space:normal;overflow-wrap:anywhere;color:#d2c9d7}.large-text{font-size:1.06rem;line-height:1.78}

/* Forum */
.forum-category-list{border-top:1px solid var(--line)}.forum-category{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line);color:inherit}.forum-category:hover h2{color:var(--purple-3)}.forum-category h2{margin:0 0 5px;font-size:1.55rem}.forum-category p{margin:0;color:var(--muted)}.forum-counts{display:flex;gap:28px}.forum-counts span{display:grid;text-align:right;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.forum-counts strong{font-size:1.2rem;color:#e9e1ed}.topic-list{border-top:1px solid var(--line)}.topic-row{display:grid;grid-template-columns:1fr 90px 150px;gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);color:inherit}.topic-row:hover .topic-main>strong{color:var(--purple-3)}.topic-row.is-hidden{opacity:.65}.topic-main>strong,.topic-main>span{display:block}.topic-main>strong{font-size:1.03rem;margin:3px 0}.topic-main>span:not(.mini-tag){font-size:.8rem;color:var(--muted)}.topic-meta{text-align:center}.topic-meta strong,.topic-meta span{display:block}.topic-meta span,.topic-row time{font-size:.76rem;color:var(--muted)}.mini-tag{display:inline-block!important;padding:3px 7px;border:1px solid var(--line);border-radius:999px;color:var(--purple-3)!important;font-size:.63rem!important;text-transform:uppercase;letter-spacing:.08em}.mini-tag.danger{color:#ff8a9a!important}.topic-head{display:flex;justify-content:space-between;gap:32px;align-items:flex-start}.topic-head h1{font-size:clamp(2.5rem,5vw,4.7rem);line-height:.98;margin:7px 0 11px}.topic-sub{color:var(--muted);font-size:.86rem}.moderation-bar{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px;padding:14px 0;border-block:1px solid var(--line)}.post-list{border-top:1px solid var(--line)}.forum-post{display:grid;grid-template-columns:210px 1fr;gap:32px;padding:30px 0;border-bottom:1px solid var(--line)}.forum-post>aside{display:grid;align-content:start;gap:8px}.forum-post>aside small{color:var(--muted);font-size:.75rem}.post-content{min-width:0}.post-actions{display:flex;gap:14px;margin-top:20px;font-size:.78rem;color:var(--muted)}.post-actions a:hover{color:#fff}.forum-post.is-deleted{opacity:.65}.reply-box{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}.reply-box h2{font-size:2rem}.report-link{display:inline-block;margin-top:12px;color:var(--muted);font-size:.76rem}.report-link:hover{color:#fff}

/* Suggestions */
.suggestion-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:34px}.filter-links{display:flex;gap:7px;flex-wrap:wrap}.filter-links a{padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.78rem}.filter-links a.active,.filter-links a:hover{color:#fff;border-color:rgba(169,44,255,.42);background:rgba(169,44,255,.08)}.suggestion-list{border-top:1px solid var(--line)}.suggestion-row{display:grid;grid-template-columns:80px 1fr auto;gap:26px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line);color:inherit}.suggestion-row:hover .suggestion-main strong{color:var(--purple-3)}.suggestion-score{text-align:center}.suggestion-score strong,.suggestion-score span{display:block}.suggestion-score strong{font-size:1.35rem}.suggestion-score span{font-size:.68rem;color:var(--muted);text-transform:uppercase}.suggestion-main>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.suggestion-main strong{font-size:1.15rem}.suggestion-main p{margin:7px 0;color:var(--muted)}.suggestion-main>span{font-size:.76rem;color:var(--muted)}.row-arrow{font-size:1.3rem;color:var(--purple-3)}.suggestion-status{display:inline-flex;padding:4px 8px;border-radius:999px;border:1px solid var(--line);font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.suggestion-status-open{color:#d4c6dc}.suggestion-status-review{color:#ffc66e}.suggestion-status-accepted{color:#7beaa0}.suggestion-status-implemented{color:#6bdfff}.suggestion-status-rejected{color:#ff8294}.suggestion-detail{display:grid;grid-template-columns:110px 1fr;gap:34px}.suggestion-vote-box{text-align:center;position:sticky;top:110px;align-self:start;border-block:1px solid var(--line);padding:18px 0}.suggestion-vote-box>strong{display:block;font-size:2rem}.suggestion-vote-box>span{font-size:.72rem;color:var(--muted);text-transform:uppercase}.vote-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:14px}.vote-buttons button{border:1px solid var(--line);background:#08050c;color:#aaa;border-radius:7px;padding:8px;cursor:pointer}.vote-buttons button.active,.vote-buttons button:hover{color:#fff;border-color:var(--purple)}.suggestion-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.suggestion-header h1{font-size:clamp(2.6rem,5vw,4.7rem);line-height:.98;margin:10px 0}.suggestion-header p{color:var(--muted)}.suggestion-header>a{color:var(--muted);font-size:.78rem}.status-note{margin-top:32px;padding:18px;border-left:2px solid var(--purple);background:rgba(169,44,255,.055)}.status-note p{margin:.4em 0 0}.comment-list{border-top:1px solid var(--line)}.comment-item{padding:22px 0;border-bottom:1px solid var(--line)}.comment-item header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.comment-item time{margin-left:auto;color:var(--muted);font-size:.76rem}

/* Chat */
.chat-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:58px}.chat-info{position:sticky;top:110px;align-self:start}.chat-info h1{font-size:4rem;line-height:.95;margin:7px 0 18px}.chat-panel{border:1px solid var(--line);border-radius:16px;background:rgba(9,5,13,.58);overflow:hidden;box-shadow:var(--shadow)}.chat-panel>header{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.015)}.chat-panel>header strong,.chat-panel>header span{display:block}.chat-panel>header span{font-size:.76rem;color:var(--muted)}.chat-live{color:var(--green)!important}.chat-messages{height:min(62vh,640px);min-height:420px;overflow-y:auto;padding:12px 20px}.chat-loading{color:var(--muted);padding:30px 0}.chat-message{padding:14px 0;border-bottom:1px solid var(--line-soft)}.chat-message header{display:flex;justify-content:space-between;gap:15px;margin-bottom:6px}.chat-author{display:flex;align-items:center;gap:9px}.chat-message time{font-size:.7rem;color:var(--muted)}.chat-body{white-space:pre-wrap;overflow-wrap:anywhere;color:#d4cbd9}.chat-actions{display:flex;gap:12px;margin-top:7px;font-size:.7rem;color:var(--muted)}.chat-form{display:grid;grid-template-columns:1fr auto;gap:12px;padding:16px 20px;border-top:1px solid var(--line)}.chat-form textarea{resize:none;width:100%;border:1px solid rgba(255,255,255,.11);background:#08050c;color:#fff;border-radius:9px;padding:12px 14px;outline:none}.chat-form-status{min-height:20px;margin:0;padding:0 20px 10px;color:#ffb6c2;font-size:.76rem}

/* Profile extras */
.notification-list{border-top:1px solid var(--line)}.notification-item{display:grid;grid-template-columns:1fr auto;gap:18px;padding:15px 0;border-bottom:1px solid var(--line);color:inherit}.notification-item p{margin:3px 0 0;color:var(--muted);font-size:.82rem}.notification-item time{color:var(--muted);font-size:.72rem}.profile-role .role-badge{margin-top:8px;font-size:.78rem}.profile-section .button-row{align-items:center}.profile-section .button-row form{margin:0}

/* Admin */
.admin-hero{padding:88px 0 48px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 10%,rgba(169,44,255,.12),transparent 30%)}.admin-hero h1,.admin-page-head h1{font-size:clamp(3rem,6vw,5.5rem);line-height:.94;margin:8px 0 16px}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.admin-card{position:relative;min-height:220px;padding:26px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,rgba(18,10,27,.64),rgba(8,5,12,.72));color:inherit;transition:.2s}.admin-card:hover{transform:translateY(-3px);border-color:rgba(169,44,255,.42)}.admin-card h2{margin:36px 0 9px;font-size:1.5rem}.admin-card p{margin:0;color:var(--muted)}.admin-count{position:absolute;right:22px;top:20px;color:var(--purple-3);font-weight:900;font-size:1.25rem}.admin-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:30px}.admin-page-head p{color:var(--muted)}.admin-search{display:grid;grid-template-columns:1fr auto;gap:12px;margin:28px 0}.admin-table-wrap{overflow-x:auto;border-top:1px solid var(--line)}.admin-table{width:100%;border-collapse:collapse;min-width:900px}.admin-table th,.admin-table td{text-align:left;vertical-align:top;padding:15px 12px;border-bottom:1px solid var(--line);font-size:.84rem}.admin-table th{color:#8f8498;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.admin-table td strong,.admin-table td small{display:block}.admin-table td small{color:var(--muted);margin-top:3px}.admin-table details summary{cursor:pointer;color:var(--purple-3)}.admin-actions{display:grid;gap:10px;margin-top:10px;min-width:260px}.mini-form{display:grid;grid-template-columns:70px 1fr auto;gap:7px}.account-status{display:inline-flex;padding:4px 8px;border:1px solid var(--line);border-radius:999px;font-size:.66rem;text-transform:uppercase;font-weight:900}.account-active,.account-resolved{color:var(--green)}.account-suspended,.account-review{color:#ffc66e}.account-banned,.account-rejected{color:#ff8294}.report-list{display:grid;gap:14px}.report-card{padding:22px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.015)}.report-card>header{display:flex;justify-content:space-between;gap:18px}.report-card>header>div{display:flex;gap:10px;align-items:center}.report-card time{color:var(--muted);font-size:.76rem}.report-actions{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;margin-top:16px}.admin-suggestion-list{border-top:1px solid var(--line)}.admin-suggestion-list>article{display:grid;grid-template-columns:1fr 420px;gap:35px;padding:24px 0;border-bottom:1px solid var(--line)}.admin-suggestion-list h2{margin:8px 0}.admin-suggestion-list p{color:var(--muted)}.admin-suggestion-form{display:grid;gap:9px}.inline-actions{display:flex;gap:10px;flex-wrap:wrap}.audit-list{border-top:1px solid var(--line)}.audit-list article{display:grid;grid-template-columns:145px 190px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.8rem}.audit-list time,.audit-list span{color:var(--muted)}.audit-list code{grid-column:3;overflow-wrap:anywhere;color:#b8a9c2}.system-checks{border-top:1px solid var(--line)}.system-checks>div{display:grid;grid-template-columns:18px 180px 1fr;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.status-dot.is-online{background:var(--green)}.status-dot.is-offline{background:var(--red)}

@media(max-width:1180px){.main-nav{gap:14px}.main-nav>a{font-size:.82rem}.nav-discord{padding-inline:10px!important}}
@media(max-width:1040px){.community-columns{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr 1fr}.admin-suggestion-list>article{grid-template-columns:1fr}.chat-layout{grid-template-columns:240px 1fr}.forum-post{grid-template-columns:160px 1fr}}
@media(max-width:780px){.community-stats{grid-template-columns:1fr 1fr}.community-stats div:nth-child(2){border-right:0}.community-stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}.forum-category{grid-template-columns:1fr}.forum-counts span{text-align:left}.topic-row{grid-template-columns:1fr 70px}.topic-row time{grid-column:1/-1}.topic-head,.suggestion-header,.suggestion-toolbar,.admin-page-head{flex-direction:column;display:flex;align-items:flex-start}.suggestion-detail{grid-template-columns:1fr}.suggestion-vote-box{position:relative;top:auto;display:flex;align-items:center;gap:14px;text-align:left}.vote-buttons{display:flex;margin:0}.chat-layout{grid-template-columns:1fr}.chat-info{position:relative;top:auto}.admin-grid{grid-template-columns:1fr}.report-actions{grid-template-columns:1fr 1fr}.audit-list article{grid-template-columns:1fr}.audit-list code{grid-column:1}.forum-post{grid-template-columns:1fr}.forum-post>aside{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.comment-item time{margin-left:0}.system-checks>div{grid-template-columns:18px 1fr}.system-checks>div>span:last-child{grid-column:2}.admin-search{grid-template-columns:1fr}.mini-form{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:520px){.community-stats{grid-template-columns:1fr}.community-stats div{border-right:0!important;border-bottom:1px solid var(--line)}.topic-row{grid-template-columns:1fr}.topic-meta{text-align:left;display:flex;gap:6px}.suggestion-row{grid-template-columns:60px 1fr}.row-arrow{display:none}.chat-messages{height:55vh;padding-inline:14px}.chat-form{grid-template-columns:1fr;padding-inline:14px}.chat-form .button{width:100%}.admin-table{min-width:760px}.report-actions{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr!important}}
