/* Zentrierte Inhaltsbereiche für Impressum, Datenschutz, Regeln und News. */
.legal,
.content-page {
  margin-left: auto;
  margin-right: auto;
}

/* Kompakter Filter auf der öffentlichen Spieleübersicht. */
.game-filter {
  gap: .5rem;
  margin: .45rem 0 .6rem;
  padding: .65rem .85rem;
}

.game-filter label {
  margin: .25rem 0;
}

.game-filter .filter-actions {
  align-self: end;
  padding-top: 0;
}

.login-actions {
  display: flex;
  gap: .65rem;
  margin-top: 1rem;
}

.login-actions button {
  flex: 1;
  min-height: 44px;
  box-sizing: border-box;
}

.login-help { margin: .85rem 0 0; text-align: center; }
.recovery-actions { display: flex; justify-content: center; margin-top: 1rem; }
.recovery-actions button { min-width: 15rem; }

@media (max-width: 700px) {
  .game-filter { gap: 0; padding: .55rem .7rem; margin: .3rem 0 .5rem; }
  .game-filter label { margin: 0 0 .25rem; }
  .game-filter input,
  .game-filter select { margin-top: .1rem; }

  .login-form label { margin: .2rem 0; }
  .login-form .password-field { gap: 1.2rem; }
  .login-actions { gap: .5rem; margin-top: .9rem; }
  .login-actions button { min-width: 0; padding-left: .55rem; padding-right: .55rem; }
  .recovery-actions { margin-top: .9rem; }
}
/* Community- und Einreichungsbereiche */
.newsletter-signup,.submission-form{margin-top:1.4rem;padding-top:1.1rem;border-top:1px solid var(--line)}.newsletter-form{display:flex;align-items:end;gap:.8rem;max-width:42rem}.newsletter-form label{flex:1;margin:0}.newsletter-form button{white-space:nowrap}.newsletter-admin-form{max-width:52rem}.report-button{margin:.9rem 0}.report-dialog{width:min(34rem,calc(100vw - 2rem));border:1px solid var(--line);border-radius:10px;padding:1.2rem;background:#fff;color:var(--ink)}.report-dialog::backdrop{background:#12221988}.report-dialog form{display:grid;gap:.75rem}.report-dialog h2{margin:0}.dialog-actions,.submission-actions{display:flex;gap:.65rem;flex-wrap:wrap}.report-info{margin:1rem 0;padding:1rem;border:1px solid #e3b9a7;border-radius:8px;background:#fff7f2}.report-info p{margin:.55rem 0}.report-info form{margin-top:.75rem}.submitted-scan-preview{display:block;max-width:100%;max-height:22rem;object-fit:contain;margin:.75rem auto}.submission-list{display:grid;gap:1rem}.submission-card h2{margin-top:0}.submission-actions form{margin:0}.consent{display:flex;align-items:flex-start;gap:.6rem}.consent input{min-height:auto;margin-top:.25rem}@media(max-width:700px){.newsletter-form{display:grid;gap:.7rem}.newsletter-form button{width:100%}.dialog-actions>*{flex:1}.submission-actions{display:grid;grid-template-columns:1fr}.submission-actions .button,.submission-actions button{width:100%;text-align:center}}
.downloads-page{max-width:52rem;margin-left:auto;margin-right:auto}.downloads-page .download-action,.downloads-page .download-action .button,.downloads-page .submission-form button{width:100%}.downloads-page .download-action{margin:1rem 0}.newsletter-admin-page{max-width:52rem;margin-left:auto;margin-right:auto}.newsletter-admin-page .toolbar{margin-top:0}.newsletter-admin-section{padding:1.15rem 0;border-top:1px solid var(--line)}.newsletter-admin-section:first-of-type{border-top:0;padding-top:0}.newsletter-admin-form,.newsletter-manual-form{display:grid;gap:.75rem;margin:0 auto}.newsletter-admin-form button,.newsletter-manual-form button{justify-self:center;min-width:14rem}.newsletter-details{margin-top:1rem;border:1px solid var(--line);border-radius:8px;background:#fbfefb}.newsletter-details summary{padding:.85rem 1rem;cursor:pointer;font-weight:700}.newsletter-list,.newsletter-archive{padding:0 1rem 1rem}.newsletter-list-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0;border-top:1px solid var(--line)}.newsletter-list-row small{display:block;color:#6b7280}.newsletter-list-row form{margin:0}.newsletter-archive article{padding:.75rem 0;border-top:1px solid var(--line)}.newsletter-archive h3{margin:0}.newsletter-archive pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:.65rem 0 0}@media(max-width:700px){.newsletter-admin-form button,.newsletter-manual-form button{width:100%}.newsletter-list-row{align-items:flex-start;flex-direction:column;gap:.45rem}.newsletter-list-row form,.newsletter-list-row button{width:100%}}
.newsletter-form-actions{display:flex;justify-content:center;gap:.65rem;flex-wrap:wrap}.newsletter-form-actions button{margin:0}@media(max-width:700px){.newsletter-form-actions{display:grid;grid-template-columns:1fr}.newsletter-form-actions button{width:100%}}
.newsletter-preview-dialog{width:min(760px,calc(100vw - 1rem));height:min(85vh,760px);padding:0;border:1px solid var(--line);border-radius:10px;background:#fff}.newsletter-preview-dialog::backdrop{background:#12221999}.newsletter-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .8rem;border-bottom:1px solid var(--line)}.newsletter-preview-toolbar button{min-height:38px;padding:.4rem .7rem}.newsletter-preview-dialog iframe{display:block;width:100%;height:calc(100% - 58px);border:0}@media(max-width:700px){.newsletter-preview-dialog{height:calc(100vh - 1rem);max-height:none}.newsletter-preview-toolbar{padding:.5rem}.newsletter-preview-toolbar button{width:auto}}
.filter-shell{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem}.sort-control{flex:1 1 22rem;min-width:15rem}.sort-control label{margin:0}.filter-drawer{flex:0 0 14rem}.filter-drawer summary{list-style:none;display:flex;align-items:center;justify-content:center;cursor:pointer;min-height:calc(1.5em + 1.2rem + 2px);box-sizing:border-box}.filter-drawer summary::-webkit-details-marker{display:none}.filter-drawer summary.filter-active{background:#d97706;border-color:#d97706}.filter-drawer[open]{flex:1 0 100%;display:grid;grid-template-columns:14rem minmax(0,1fr);gap:.8rem;align-items:end}.filter-drawer[open] summary{grid-column:1;align-self:end}.filter-drawer[open] form{grid-column:2;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;align-items:end}.filter-drawer[open] .filter-actions{padding-top:0;align-self:end}.game-count{font-size:.55em;color:#526171;font-weight:650}@media(max-width:700px){.filter-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:.75rem}.sort-control{min-width:0}.filter-drawer{min-width:7rem}.filter-drawer summary{min-height:44px}.filter-drawer[open]{display:block;grid-column:1/-1}.filter-drawer[open] summary{width:100%;margin-bottom:.6rem}.filter-drawer[open] form{display:grid;grid-template-columns:1fr;gap:.45rem}.game-filter .filter-actions{padding-top:0;transform:none}.submission-list,.submission-card{width:100%;box-sizing:border-box;overflow:hidden}}
.dump-submission-card{display:grid;grid-template-columns:minmax(0,1fr) 11rem;gap:1rem;align-items:center}.dump-submission-content{min-width:0}.dump-submission-content h4{margin-top:0}.dump-scan-thumbnail{display:block;width:11rem;height:8.25rem;object-fit:contain;border:1px solid var(--line);border-radius:7px;background:#f4faf5}@media(max-width:700px){.dump-submission-card{grid-template-columns:minmax(0,1fr) 7rem;gap:.65rem}.dump-scan-thumbnail{width:7rem;height:7rem}.dump-submission-card .submission-actions{grid-template-columns:1fr}}
.dump-submission-card .danger:hover{background:#6f171a}
.filter-footer{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;align-items:stretch}.filter-footer>*{width:100%;min-height:44px!important;height:44px;box-sizing:border-box;white-space:nowrap}.filter-footer .button{display:flex;align-items:center;justify-content:center;text-align:center}@media(max-width:700px){.filter-footer{grid-template-columns:1fr 1fr}.filter-footer .button{min-height:44px}}
@media(min-width:701px){.filter-drawer[open]{display:block;position:relative;padding-left:14rem}.filter-drawer[open] summary{position:absolute;left:0;bottom:0;width:14rem;min-height:0;margin:0}.filter-drawer[open] form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;align-items:end;margin:0}.filter-drawer[open] .filter-footer{height:60px;align-self:end}.filter-footer>*{height:60px;min-height:60px!important;white-space:normal}.filter-footer .button{padding:.45rem .7rem}}
@media(max-width:700px){.filter-drawer:not([open])>summary{display:flex}.filter-drawer[open]>summary{display:none!important;transform:none!important}.filter-drawer[open] .game-filter{display:grid;width:100%;margin:.4rem 0 0}.filter-drawer[open] .filter-footer{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:100%;margin-top:.35rem}.filter-drawer[open] .filter-footer>*{display:flex;width:100%;min-width:0;height:44px;min-height:44px!important;margin:0;align-items:center;justify-content:center}}
@media(min-width:701px){.filter-drawer>summary.filter-active:hover{background:#b45309;border-color:#b45309}.filter-drawer .filter-clear:hover{background:#6f171a;border-color:#6f171a}}
.report-list{display:grid;gap:1rem}.report-card h2{margin:0}.report-card .button{margin-top:.45rem}
.menu-logout{margin:0 0 0 .7rem}.menu-logout .text{display:block;width:100%;padding:.6rem .7rem;text-align:left;font-weight:400}
.seo-intro{max-width:none;margin:.15rem 0 .8rem;color:#526171}
.dump-page{max-width:52rem}.dump-upload-form{display:grid;gap:.75rem}.dump-upload-form button{justify-self:start}.dump-list{margin:1.25rem auto;max-width:52rem}.dump-list>h2{margin:0}.dump-batch{margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:8px;background:#ffffffd9}.dump-batch>h3{margin:0 0 .75rem}.dump-batch .submission-card{margin:.65rem 0}.dump-batch .submission-card:last-child{margin-bottom:0}.dump-messages{max-width:52rem;margin-left:auto;margin-right:auto}.dump-messages summary{cursor:pointer;font-weight:700}.dump-messages li{margin:.35rem 0}@media(max-width:700px){.dump-upload-form button{width:100%}.dump-batch{padding:.75rem}.dump-batch h3{font-size:1rem}}
