.special-display-banner{display:flex;align-items:center;justify-content:center;gap:18px;padding:12px 20px;background:#edf1e8;color:#253e32;flex-wrap:wrap;overflow-wrap:anywhere}
.special-display-banner button,.special-display-actions button{min-height:44px;border:1px solid currentColor;border-radius:10px;background:transparent;color:inherit;padding:8px 16px;font:inherit;cursor:pointer}
.special-display-dialog{box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:clamp(24px,7vw,100px);border:0;background:#193e42ed;color:#fff;text-align:center;overflow:auto;align-content:center}
.special-display-dialog::backdrop{background:#0009}
.special-display-dialog h2{position:relative;z-index:1;max-width:20ch;margin:0 auto 26px;font-size:clamp(30px,6vw,82px);line-height:1.13;overflow-wrap:anywhere;color:#fff;text-shadow:0 2px #b2c1c1,0 4px #7d9696,0 6px #405858,0 10px 18px #0009}
.special-display-dialog p{position:relative;z-index:1;max-width:60ch;margin:0 auto 30px;white-space:pre-line;line-height:1.7;font-size:clamp(16px,2.1vw,23px);overflow-wrap:anywhere;color:#fff}
.special-display-dialog canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}
.special-display-actions{position:relative;z-index:1;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.special-display-dialog button:focus-visible{outline:3px solid #f0cb58;outline-offset:4px}
.special-display-mourning{background:#111f}.special-display-mourning h2{text-shadow:none;font-family:Georgia,serif;font-weight:500}
.public-special-mourning #glasvorschau-kemberg .scene-frame{filter:grayscale(1) brightness(.8)}
.special-editor{overflow-wrap:anywhere}.special-editor label{display:block;margin:16px 0 8px}.special-editor input:not([type=checkbox]),.special-editor select,.special-editor textarea{width:100%;box-sizing:border-box}.special-editor-list{display:grid;gap:16px;margin:24px 0}.special-editor-list article{padding:16px;border:1px solid #d8dfd2;border-radius:12px}.special-editor-list button{margin:8px 8px 0 0}.special-editor form{min-width:0}.special-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.special-editor p{line-height:1.65}.special-editor .stack-actions{margin-top:24px;gap:12px;display:flex;flex-wrap:wrap}
@media(max-width:600px){.special-editor .form-grid{grid-template-columns:1fr}.special-editor .stack-actions button{width:100%}.special-display-banner{justify-content:flex-start}.special-display-dialog{padding:28px 22px}}
@media(prefers-reduced-motion:reduce){.special-display-dialog{scroll-behavior:auto}.special-display-dialog canvas{display:none}}

html.special-display-open{overflow:hidden}.special-display-dialog{overscroll-behavior:contain}.special-display-actions button[hidden]{display:none}.special-display-dialog canvas{z-index:0}
