@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600&family=DM+Sans:wght@400;500;600&display=swap');
:root{--ink:#100d13;--surface:#1a1520;--paper:#f5eee3;--muted:#c3b6c2;--gold:#dfa95c;--gold-pale:#f2d494;--line:rgba(242,212,148,.18);--danger:#dc8177;font-family:"DM Sans",sans-serif;color:var(--paper);background:var(--ink)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 80% -10%,#392746 0%,transparent 36rem),var(--ink)}a{color:inherit;text-decoration:none}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 clamp(1.2rem,5vw,5rem);border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(16,13,19,.86);backdrop-filter:blur(16px);z-index:10}.brand{font-size:.74rem;font-weight:600;letter-spacing:.13em}.brand span{color:var(--gold);font-size:1.2rem}nav{display:flex;align-items:center;gap:clamp(.75rem,2vw,1.8rem);font-size:.86rem;color:var(--muted)}.text-button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}.hero{max-width:1050px;margin:0 auto;padding:clamp(5.5rem,12vw,10rem) clamp(1.2rem,5vw,5rem) 5rem}.eyebrow{font-size:.69rem;letter-spacing:.17em;font-weight:600;color:var(--gold);margin:0 0 1.2rem}.hero h1,h2,h3{font-family:"Cormorant Garamond",serif;margin:0}.hero h1{font-size:clamp(3.5rem,8vw,7.4rem);font-weight:600;line-height:.87;letter-spacing:-.045em;max-width:800px}.hero h1 em{font-weight:500;color:var(--gold-pale)}.hero-copy{max-width:560px;color:var(--muted);line-height:1.7;margin:2rem 0 2.2rem;font-size:1.05rem}.button{display:inline-flex;align-items:center;gap:1.1rem;padding:.9rem 1.15rem;background:var(--gold);color:#20170f;font-weight:600;font-size:.84rem;transition:transform .18s;border:0;cursor:pointer}.button:hover{background:var(--gold-pale);transform:translateY(-2px)}.section{max-width:1200px;margin:0 auto;padding:2rem clamp(1.2rem,5vw,5rem) 6rem}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:2rem;border-bottom:1px solid var(--line);padding-bottom:1rem}.section-heading h2{font-size:2.8rem;line-height:.8}.round-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.round-card{display:flex;flex-direction:column;min-height:260px;padding:1.5rem;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.045),transparent);transition:transform .2s,border-color .2s}.round-card:hover{transform:translateY(-5px);border-color:var(--gold)}.round-card .tag,.status{font-size:.66rem;letter-spacing:.12em;color:var(--gold);text-transform:uppercase}.round-card h3{font-size:2rem;line-height:.9;margin:.6rem 0}.round-card p,.lead{font-size:.88rem;line-height:1.55;color:var(--muted)}.round-card footer{display:flex;justify-content:space-between;gap:.7rem;margin-top:auto;font-size:.75rem;color:var(--gold-pale)}.empty{color:var(--muted);padding:2rem 0}.page{max-width:1100px;margin:0 auto;padding:4rem clamp(1.2rem,5vw,5rem)}.page h1{font-size:clamp(3rem,6vw,5rem);line-height:.9}.lead{line-height:1.7;max-width:680px}.content-grid{display:grid;grid-template-columns:1.6fr .85fr;gap:3rem;margin-top:3rem}.panel{border:1px solid var(--line);background:rgba(255,255,255,.025);padding:1.4rem}.panel h2{font-size:2rem}.event{padding:1rem 0;border-bottom:1px solid var(--line)}.event:last-child{border:0}.event time{font-size:.78rem;color:var(--gold)}.form{display:grid;gap:1rem}.form label{display:grid;gap:.4rem;font-size:.8rem;color:var(--muted)}input,textarea,select{width:100%;font:inherit;color:var(--paper);padding:.75rem;border:1px solid var(--line);background:#130f17}textarea{min-height:120px;resize:vertical}.error{color:var(--danger);font-size:.85rem}.dashboard-list{display:grid;gap:.7rem}.dashboard-item{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--line);align-items:center}dialog{border:1px solid var(--line);background:var(--surface);color:var(--paper);width:min(92vw,430px);padding:1.5rem;box-shadow:0 20px 100px #000}dialog::backdrop{background:rgba(0,0,0,.68)}dialog h2{font-size:2.2rem;margin:0 0 1rem}.dialog-close{float:right;background:transparent;border:0;color:var(--muted);font-size:1.3rem;cursor:pointer}@media(max-width:760px){.site-header{height:65px}.brand{font-size:.61rem}.round-grid{grid-template-columns:1fr}.content-grid{grid-template-columns:1fr;gap:1rem}.hero{padding-top:4.5rem}.dashboard-item{align-items:flex-start;flex-direction:column}.site-header nav{gap:.7rem}}

/* Schwarzmantel: the original forest palette and campaign artwork in a calmer layout. */
:root{--ink:#080e0a;--surface:#111c14;--paper:#eceee1;--muted:#b6c4ad;--gold:#94ba61;--gold-pale:#c5df8e;--line:rgba(156,192,119,.25);--danger:#e39b83;background:var(--ink)}
body{background:radial-gradient(circle at 90% 10%,rgba(38,81,35,.26),transparent 32rem),#080e0a}
.site-header{background:rgba(7,17,10,.94);border-bottom-color:#2a4426}.brand{font-family:"Cormorant Garamond",serif;font-size:1.18rem;letter-spacing:.08em}.brand span{font-size:1.35rem}.site-header nav a:hover,.site-header nav button:hover{color:var(--gold-pale)}
.hero{max-width:1200px;min-height:560px;position:relative;margin:2rem auto 0;padding:clamp(3rem,7vw,6rem);display:flex;align-items:end;overflow:hidden;border:1px solid var(--line);box-shadow:0 26px 90px #0008}
.hero-art{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,14,7,.9) 0%,rgba(5,18,8,.66) 43%,rgba(5,18,8,.1) 100%),url('/legacy-images/mainpageimage.jpg') center 30%/cover no-repeat;filter:saturate(.85)}
.hero-content{position:relative;max-width:690px}.hero h1{font-size:clamp(3.8rem,7vw,6.6rem)}.hero-copy{color:#e3eadc}.button{background:var(--gold-pale);color:#0b190e}.button:hover{background:#e0efb4}.section{padding-top:4.5rem}.section-heading h2{color:#f1f2e7}
.round-card{position:relative;overflow:hidden;min-height:315px;justify-content:end;background:#132018}.round-card::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,15,8,.96) 0%,rgba(5,15,8,.63) 52%,rgba(5,15,8,.06) 100%),var(--card-image) center/cover no-repeat;transition:transform .3s}.round-card:hover::before{transform:scale(1.04)}.round-card>*{position:relative}.round-card .tag{color:#d1ec9f}.round-card footer{padding-top:1rem}.round-card h3{font-size:2.25rem}.round-card p{color:#d6e0d1}
.round-banner{min-height:310px;padding:2rem;display:flex;flex-direction:column;justify-content:end;background-color:#1b3020;background-position:center;background-size:cover;border:1px solid var(--line);margin-bottom:2rem}.round-banner h1{max-width:700px;text-shadow:0 3px 16px #000}.round-page{max-width:1200px}.round-page>.lead{font-size:1.1rem}.readable{white-space:pre-line;line-height:1.7;color:#d6dfd1}.subheading{margin-top:2rem}.muted{color:var(--muted)}.panel{background:#111d14}.panel .button{margin-top:1rem}
.outline-button,.icon-button{border:1px solid var(--line);background:#142219;color:var(--paper);font:inherit;cursor:pointer;padding:.7rem .9rem}.outline-button:hover,.icon-button:hover{border-color:var(--gold);color:var(--gold-pale)}.icon-button{min-width:38px}.icon-button:disabled{opacity:.35;cursor:not-allowed}.danger{color:var(--danger);margin-top:1rem}.dashboard-actions{display:flex;gap:1rem;flex-wrap:wrap}.dashboard-actions button{color:var(--gold-pale)}dialog{max-height:90vh;overflow:auto}.participant-list{display:grid;gap:.2rem;max-height:55vh;overflow:auto;margin:1rem 0}.participant{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-bottom:1px solid var(--line);padding:.7rem 0}.participant strong,.participant small{display:block}.participant small{font-size:.74rem;color:var(--muted);margin-top:.2rem}.participant-actions{display:flex;gap:.3rem}.response-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.dialog-divider{border-top:1px solid var(--line);margin:1.4rem 0}.checkbox-label{display:flex!important;align-items:center;flex-direction:row;gap:.6rem}.checkbox-label input{width:auto}.form{margin-top:1rem}
.calendar-page{max-width:1220px}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:2rem 0 1rem}.calendar-toolbar h2{font-size:2.4rem;text-transform:capitalize}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.weekday{text-align:center;color:var(--gold-pale);font-size:.72rem;letter-spacing:.1em;padding:.8rem;background:#102016}.day{min-height:124px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:.5rem;background:#0e1911}.empty-day{background:#0a130c}.day-number{font-size:.78rem;color:var(--muted)}.calendar-chip{display:flex;justify-content:space-between;align-items:center;gap:.3rem;width:100%;border:0;background:#25402a;color:#f0f4e7;text-align:left;padding:.45rem;margin-top:.4rem;font:inherit;font-size:.68rem;cursor:pointer}.calendar-chip:hover{background:#38643c}.calendar-chip small{color:#d0e0c2}.calendar-list-heading{margin-top:3rem}.event-row{width:100%;text-align:left;cursor:pointer;color:var(--paper);background:#111d14}.event-row:hover{border-color:var(--gold)}.event-row strong,.event-row small{display:block}.event-row strong{margin:.25rem 0}.event-row small{color:var(--muted)}.response-badge{font-size:.72rem;color:var(--gold-pale);white-space:nowrap}
@media(max-width:760px){.site-header{padding:0 1rem}.brand{font-size:.85rem}.hero{margin:0;min-height:530px;padding:2rem;border-left:0;border-right:0}.hero-art{background-position:58% center}.hero h1{font-size:clamp(3rem,12vw,4.5rem)}.calendar-grid{display:block;border:0}.weekday,.empty-day{display:none}.day{min-height:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;border:1px solid var(--line);margin-bottom:.35rem}.day:not(.has-events){display:none}.day-number{width:2rem}.calendar-chip{width:auto;max-width:calc(100% - 3rem);margin:0}.calendar-toolbar h2{font-size:1.9rem}.response-badge{white-space:normal}}
@media(max-width:600px){.site-header{height:auto;min-height:72px;flex-wrap:wrap;padding:.7rem 1rem;row-gap:.2rem}.site-header nav{width:100%;justify-content:space-between;font-size:.77rem}.round-card{min-height:280px}.calendar-chip{flex-wrap:wrap}}
.users-page{max-width:1400px}.users-toolbar{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin:2rem 0}.users-toolbar label{display:grid;gap:.35rem;width:min(100%,340px);font-size:.78rem;color:var(--muted)}.users-table-wrap{overflow-x:auto;border:1px solid var(--line);background:#101b13}.users-table{width:100%;border-collapse:collapse;text-align:left;font-size:.84rem}.users-table th{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-pale);background:#18271b}.users-table th,.users-table td{padding:1rem;border-bottom:1px solid var(--line);vertical-align:middle}.users-table tr:last-child td{border-bottom:0}.users-table tbody tr:hover{background:#1a2a1d}.users-table tr[hidden]{display:none}.users-table td strong{font-weight:600}.user-badge{display:inline-block;padding:.3rem .55rem;background:#283026;color:var(--muted);white-space:nowrap}.user-badge.is-active{background:#25412c;color:#d6efbe}.user-badge.is-pending{background:#4b3922;color:#f1d6a9}.user-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.user-actions .text-button{color:var(--gold-pale)}.user-actions .outline-button{padding:.5rem .7rem;white-space:nowrap}.user-actions button:disabled{opacity:.5;cursor:wait}
@media(max-width:760px){.users-toolbar{align-items:stretch;flex-direction:column}.users-toolbar label{width:100%}.users-table-wrap{border:0;background:none}.users-table,.users-table tbody,.users-table tr,.users-table td{display:block}.users-table thead{display:none}.users-table tr{border:1px solid var(--line);background:#101b13;margin-bottom:.8rem;padding:.5rem}.users-table td{display:flex;justify-content:space-between;gap:1rem;padding:.45rem .65rem;border:0;overflow-wrap:anywhere;text-align:right}.users-table td::before{content:attr(data-label);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:left;flex:0 0 7rem}.user-actions{justify-content:flex-end}}
.calendar-chip{background:color-mix(in srgb,var(--round-color) 36%,#102018);border-left:4px solid var(--round-color)}.calendar-chip:hover{background:color-mix(in srgb,var(--round-color) 52%,#102018)}.event-row{border-left:4px solid var(--round-color)}.event-row .status{color:var(--round-color)}.event-participants{font:inherit;font-size:.82rem;line-height:1.55;white-space:pre-wrap;color:var(--muted);background:#0b160d;border:1px solid var(--line);padding:.8rem}input[type=color]{height:3rem;padding:.25rem;cursor:pointer}
.round-event .response-actions{margin:.55rem 0}.round-event .response-actions .outline-button{font-size:.72rem;padding:.45rem .55rem}.round-response small{color:var(--muted)}.round-page .batch-open{display:block;margin-top:.7rem;width:100%}dialog:has(#batch-form){width:min(94vw,760px)}.batch-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.batch-preview-list{max-height:220px;overflow:auto;border:1px solid var(--line);padding:.7rem;margin:1rem 0}.batch-preview-list label{display:block;padding:.35rem 0}.batch-preview-list input{width:auto;margin-right:.6rem}@media(max-width:600px){.batch-fields{grid-template-columns:1fr}}
/* Global and nested scroll areas share the forest palette. */
html,body,dialog,.participant-list,.batch-preview-list,.users-table-wrap,*{scrollbar-color:#527847 #101b13;scrollbar-width:thin}
*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-track{background:#101b13}
*::-webkit-scrollbar-thumb{background:#527847;border:2px solid #101b13;border-radius:999px}
*::-webkit-scrollbar-thumb:hover{background:#83ad66}
*::-webkit-scrollbar-corner{background:#101b13}
.response-open{--response-border:#e2bc4e}.response-no{--response-border:#c65c55}.response-later{--response-border:#3d7750}.response-yes{--response-border:#8fbd68}
.calendar-chip.response-open,.calendar-chip.response-no,.calendar-chip.response-later,.calendar-chip.response-yes{border:2px solid var(--response-border);border-left-width:5px}
.event-row.response-open,.event-row.response-no,.event-row.response-later,.event-row.response-yes{border:2px solid var(--response-border);border-left-width:5px}
.round-event.response-open,.round-event.response-no,.round-event.response-later,.round-event.response-yes{border:2px solid var(--response-border);padding:.8rem;margin:.65rem 0;background:#0c180f}
.round-tabs{display:flex;gap:.4rem;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:-.2rem 0 1.5rem}.round-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:.84rem;padding:.75rem .9rem;cursor:pointer}.round-tabs button:hover,.round-tabs button:focus-visible{color:var(--paper)}.round-tabs button[aria-selected="true"]{color:var(--gold-pale);border-bottom-color:var(--gold)}.round-tab-panel[hidden]{display:none}.round-tab-panel h2{margin-bottom:1rem}.round-tab-panel .readable{overflow-wrap:anywhere}.round-tab-panel .readable p:first-child{margin-top:0}.foundry-link{display:inline-flex;margin-top:.8rem}
.character-profiles{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.characters-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem}.characters-heading h3{font-size:1.8rem}.characters-heading p{margin:.3rem 0 0}.character-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.character-card{border:1px solid var(--line);background:#0b170e;overflow:hidden}.character-card img,.character-placeholder{display:block;width:100%;height:220px;object-fit:cover;background:#18271b}.character-placeholder{display:grid;place-items:center;font-family:"Cormorant Garamond",serif;font-size:5rem;color:#577348}.character-card-body{padding:1rem}.character-card .eyebrow{margin:0}.character-card h4{font-family:"Cormorant Garamond",serif;font-size:2rem;line-height:1;margin:.6rem 0}.character-card p{white-space:pre-line;overflow-wrap:anywhere;line-height:1.55;color:var(--muted)}.character-card .text-button{color:var(--gold-pale)}#character-form textarea{min-height:190px}@media(max-width:760px){.character-grid{grid-template-columns:1fr}.characters-heading{align-items:flex-start;flex-direction:column}.character-card img,.character-placeholder{height:260px}}
.round-tab-panel .readable{white-space:normal;line-height:1.65}.round-tab-panel .readable p{margin:.65rem 0}.round-tab-panel .readable ul,.round-tab-panel .readable ol{margin:.7rem 0 1rem;padding-left:1.45rem}.round-tab-panel .readable li{padding-left:.15rem;margin:.35rem 0}.round-tab-panel .readable li p{margin:0}.round-tab-panel .readable h2,.round-tab-panel .readable h3{margin:1.25rem 0 .55rem}.round-tab-panel .readable blockquote{margin:1rem 0;padding:.5rem 1rem;border-left:3px solid var(--gold);color:var(--muted)}
.profile-page{max-width:1200px}.profile-hero{display:grid;grid-template-columns:220px 1fr;gap:2rem;align-items:center;border:1px solid var(--line);background:linear-gradient(120deg,#18291c,#0e1b11);padding:2rem}.profile-hero img,.profile-avatar-placeholder{width:220px;height:220px;object-fit:cover;border:2px solid var(--gold)}.profile-avatar-placeholder{display:grid;place-items:center;background:#26452c;color:var(--gold-pale);font-family:"Cormorant Garamond",serif;font-size:6rem}.profile-hero h1{margin:0}.profile-bio{white-space:pre-line;line-height:1.65;max-width:680px}.profile-sections{display:grid;gap:3rem;margin-top:3rem}.profile-sections h2{font-size:2.4rem;margin-bottom:1rem}.profile-rounds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.profile-round{display:flex;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-left:5px solid var(--round-color);padding:1rem;background:#101d13}.profile-round:hover{border-color:var(--round-color)}.profile-round span{color:var(--muted);font-size:.8rem}.round-member-list{display:grid;gap:.5rem}.round-member{display:grid;grid-template-columns:38px 1fr auto auto;align-items:center;gap:.75rem;padding:.6rem;border:1px solid var(--line);background:#0d190f}.round-member:hover{border-color:var(--gold)}.round-member small{color:var(--muted)}.member-avatar{width:36px;height:36px;display:grid;place-items:center;background:#2a482e;color:var(--gold-pale);border-radius:50%;font-family:"Cormorant Garamond",serif;font-size:1.4rem}.character-card .eyebrow:hover{color:var(--paper)}@media(max-width:760px){.profile-hero{grid-template-columns:1fr;padding:1.2rem}.profile-hero img,.profile-avatar-placeholder{width:140px;height:140px}.profile-rounds{grid-template-columns:1fr}.round-member{grid-template-columns:38px 1fr auto}.round-member small{display:none}}
dialog:has([data-member-status]){width:min(94vw,600px)}.member-status-label{display:grid;gap:.25rem;color:var(--muted);font-size:.72rem}.member-status-label select{min-width:155px;padding:.5rem}.participant-list+.participant-list{margin-top:.5rem}@media(max-width:520px){.participant:has(.member-status-label){align-items:stretch;flex-direction:column}.member-status-label select{width:100%}}
.member-avatar-image{object-fit:cover;border:1px solid #688f57}
.round-card.is-finished::before{filter:grayscale(1)}.round-card-finished{position:absolute;z-index:2;top:2.4rem;left:-3.8rem;width:15rem;transform:rotate(-32deg);padding:.48rem .5rem;background:#c8d49e;color:#142019;text-align:center;text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:800;box-shadow:0 4px 14px #0008}.round-card.is-finished:hover::before{transform:scale(1.04)}
.response-actions .response-selected{font-weight:700;border-width:2px;box-shadow:0 0 0 2px #050d08 inset}.response-actions .response-selected-yes{background:#a9cf77;color:#101b12;border-color:#c7e79d}.response-actions .response-selected-late_arrival{background:#356e48;color:#fff;border-color:#6eaa78}.response-actions .response-selected-no{background:#8d3e3d;color:#fff;border-color:#ce7770}
.editor-page{max-width:1050px}.editor-back{display:inline-block;color:var(--gold-pale);margin-bottom:2.5rem}.editor-page .lead{margin-bottom:2.5rem}.editor-form{gap:1.2rem}.editor-section{padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--line);background:#101b13;display:grid;gap:1.25rem}.editor-section h2{font-size:2rem}.editor-section label{font-size:.88rem}.editor-section textarea{min-height:0;line-height:1.6}.editor-section textarea[name=description]{min-height:26rem}.editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.editor-actions{display:flex;justify-content:flex-end;gap:.8rem;flex-wrap:wrap;align-items:center;padding:1rem 0}.editor-actions .outline-button,.editor-actions .button{min-height:44px}.editor-page textarea,.editor-page input,.editor-page select{background:#0b140e;border-color:#365036}.editor-page textarea:focus,.editor-page input:focus,.editor-page select:focus{outline:2px solid var(--gold);outline-offset:2px}@media(max-width:700px){.editor-fields{grid-template-columns:1fr}.editor-section textarea[name=description]{min-height:20rem}}
html,body,dialog,textarea,.participant-list,.batch-preview-list,.users-table-wrap{scrollbar-color:#668e57 #0b160d;scrollbar-width:thin}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:#0b160d}*::-webkit-scrollbar-thumb{background:#668e57;border:2px solid #0b160d;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#a3c77b}*::-webkit-scrollbar-corner{background:#0b160d}
.editor-image-preview{display:block;width:min(100%,240px);max-height:300px;object-fit:cover;border:1px solid var(--line)}.editor-page .batch-preview-list{max-height:none}.editor-page #batch-preview h3{font-size:1.8rem;margin-top:1.5rem}.editor-page #batch-preview .button{margin-top:1rem}
.editor-member-list,.editor-check-list{display:grid;gap:.3rem}.editor-member-list .participant{padding:1rem .2rem}.editor-check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.editor-check-list .checkbox-label{padding:.75rem;border:1px solid var(--line);background:#0b160d}@media(max-width:600px){.editor-check-list{grid-template-columns:1fr}}
*{scrollbar-color:#668e57 #0b160d;scrollbar-width:thin}
.rich-editor{border:1px solid #365036;background:#0b140e;min-width:0}.rich-editor:focus-within{outline:2px solid var(--gold);outline-offset:2px}.rich-editor-toolbar{display:flex;gap:.35rem;flex-wrap:wrap;padding:.55rem;border-bottom:1px solid #365036;background:#17271a}.rich-editor-button{min-width:2.4rem;padding:.35rem .55rem;border:1px solid var(--line);background:#0f1c12;color:var(--paper);font:inherit;font-size:.8rem;cursor:pointer}.rich-editor-button:hover,.rich-editor-button:focus-visible{border-color:var(--gold);color:var(--gold-pale)}.rich-editor-button[data-format=bold]{font-weight:800}.rich-editor-button[data-format=italic]{font-style:italic}.rich-editor-surface{min-height:15rem;padding:1rem;outline:0;color:var(--paper);font-size:1rem;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.rich-editor-surface:empty::before{content:'Hier schreiben …';color:var(--muted)}textarea[name=description]+.rich-editor .rich-editor-surface,textarea[name=background_text]+.rich-editor .rich-editor-surface{min-height:24rem}.rich-editor-surface h2,.rich-content h2,.character-story h2,.profile-bio h2{font-size:1.7rem;margin:1rem 0 .5rem}.rich-editor-surface h3,.rich-content h3,.character-story h3,.profile-bio h3{font-size:1.35rem;margin:.8rem 0 .4rem}.rich-editor-surface p,.rich-content p,.character-story p,.profile-bio p{margin:.5rem 0}.profile-bio{white-space:normal}.character-story{color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.character-card .character-story p{white-space:normal}.round-tab-panel .readable h2{font-size:1.7rem}
.menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid var(--line);background:#142219;color:var(--paper);cursor:pointer}.menu-toggle span{display:block;width:21px;height:2px;background:currentColor;transition:transform .18s,opacity .18s}.menu-toggle:hover,.menu-toggle:focus-visible{border-color:var(--gold);color:var(--gold-pale)}.menu-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.site-header nav [hidden]{display:none!important}
@media(max-width:760px){.site-header{position:sticky;height:66px;min-height:66px;padding:.6rem 1rem;flex-wrap:nowrap;row-gap:0}.site-header .brand{font-size:clamp(.68rem,2.7vw,.85rem);min-width:0}.menu-toggle{display:flex;flex:0 0 44px;margin-left:auto}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100dvh - 66px);overflow-y:auto;flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1rem 1rem;background:#0b170e;border-bottom:1px solid #355334;box-shadow:0 18px 30px #000a;font-size:1rem}.site-header.menu-open nav{display:flex}.site-header nav a,.site-header nav button{display:block;width:100%;min-height:48px;padding:.85rem .6rem;text-align:left;border-bottom:1px solid var(--line)}.site-header nav button{border-left:0;border-right:0;border-top:0}.site-header.menu-open .menu-toggle span:first-child{transform:translateY(7px) rotate(45deg)}.site-header.menu-open .menu-toggle span:nth-child(2){opacity:0}.site-header.menu-open .menu-toggle span:last-child{transform:translateY(-7px) rotate(-45deg)}}
.site-header nav{margin-left:auto}.header-avatar{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;overflow:hidden;border:2px solid #648d56;border-radius:50%;background:#28452e;color:var(--gold-pale);font-family:"Cormorant Garamond",serif;font-size:1.45rem;line-height:1}.header-avatar img{display:block;width:100%;height:100%;object-fit:cover}.header-avatar:hover,.header-avatar:focus-visible{border-color:var(--gold-pale);box-shadow:0 0 0 3px #94ba6140}.header-avatar[hidden]{display:none}@media(max-width:760px){.site-header nav{margin-left:0}.header-avatar{margin-left:auto;flex-basis:38px;width:38px;height:38px}.menu-toggle{margin-left:0}}
@media(max-width:760px){.menu-toggle{margin-left:auto}.header-avatar:not([hidden])+.menu-toggle{margin-left:0}}
.admin-controls{display:flex;align-items:center;gap:.8rem;color:var(--muted);font-size:.75rem}.admin-controls[hidden]{display:none}.gm-toggle{display:flex;align-items:center;gap:.4rem;white-space:nowrap;cursor:pointer}.gm-toggle input{position:absolute;opacity:0;width:1px;height:1px}.gm-track{width:34px;height:20px;border-radius:20px;background:#48554b;position:relative}.gm-track::after{content:'';position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#edf2e7;transition:transform .2s}.gm-toggle input:checked+.gm-track{background:#82aa56}.gm-toggle input:checked+.gm-track::after{transform:translateX(14px)}.gm-toggle input:focus-visible+.gm-track{outline:2px solid var(--gold);outline-offset:2px}.view-selector{display:flex;align-items:center;gap:.35rem;white-space:nowrap}.view-selector select{width:auto;max-width:150px;padding:.35rem;background:#142219;font-size:.75rem}@media(max-width:760px){.admin-controls{position:absolute;top:100%;left:0;right:0;display:none;justify-content:space-between;padding:.7rem 1rem;background:#0b170e;z-index:12}.site-header.menu-open .admin-controls:not([hidden]){display:flex}.site-header.menu-open:has(.admin-controls:not([hidden])) nav{top:calc(100% + 54px);max-height:calc(100dvh - 120px)}}
.management-tabs a{display:inline-block;border-bottom:3px solid transparent;color:var(--muted);font-size:.9rem;padding:.8rem 1rem}.management-tabs a:hover,.management-tabs a:focus-visible{color:var(--paper)}.management-tabs a[aria-current=page]{border-bottom-color:var(--gold);color:var(--gold-pale)}.management-heading{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin:2rem 0 1.5rem}.management-heading h2{font-size:2.3rem}.management-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.management-event>div:first-child{display:grid;gap:.4rem}.management-event small{color:var(--muted)}@media(max-width:760px){.management-heading{align-items:flex-start;flex-direction:column}.management-actions{width:100%}.management-event{align-items:flex-start}}
.diary-entry{padding:1.25rem 0;border-bottom:1px solid var(--line)}.diary-entry:first-child{padding-top:0}.diary-entry h3{font-size:1.55rem;color:var(--gold-pale);margin-bottom:.6rem}.application-honeypot{position:absolute!important;left:-9999px;opacity:0;pointer-events:none}.application-entry .management-heading{margin:0 0 1rem}.application-entry .readable{white-space:pre-wrap;overflow-wrap:anywhere}.application-entry .editor-fields{margin:1rem 0}.application-entry a{color:var(--gold-pale);overflow-wrap:anywhere}
