.campaign-kicker{display:block;margin-bottom:.35rem;color:#c99b55;font-family:Cinzel,serif;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.campaign-heading{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start;margin:0 0 1.5rem}.campaign-heading h1,.campaign-section h2,.campaign-auth h1{font-family:Cinzel,serif}.campaign-heading h1{margin:.1rem 0 .45rem;font-size:clamp(2rem,4vw,3.2rem)}.campaign-heading p{max-width:850px;margin:0;color:var(--tdd-text-muted,#b7ad9e);font-size:1.05rem}.campaign-alert{padding:1rem 1.2rem;margin:0 0 1rem;border:1px solid;border-radius:10px}.campaign-alert--error{border-color:#9d493f;background:rgba(157,73,63,.13)}.campaign-alert--success{border-color:#63865b;background:rgba(99,134,91,.13)}.campaign-auth{max-width:1000px;margin:4vh auto;display:grid;grid-template-columns:1fr minmax(320px,450px);gap:2.5rem;align-items:center}.campaign-auth__intro{padding:2rem}.campaign-auth__intro h1{font-size:3rem;margin:.2rem 0 1rem}.campaign-auth__intro p{font-size:1.15rem;color:var(--tdd-text-muted,#b7ad9e)}.campaign-auth__form{padding:1.5rem;border:1px solid rgba(201,155,85,.28);border-radius:14px;background:rgba(23,20,17,.72);box-shadow:0 18px 45px rgba(0,0,0,.25)}.campaign-auth__link{display:block;text-align:center;margin-top:.8rem}.campaign-form{display:grid;gap:1rem}.campaign-form label{display:grid;gap:.4rem;font-weight:700}.campaign-form input,.campaign-form select,.campaign-form textarea{width:100%;padding:.72rem .8rem;border:1px solid rgba(201,155,85,.26);border-radius:8px;background:rgba(9,8,7,.7);color:inherit;font:inherit}.campaign-form textarea{resize:vertical}.campaign-form--wide{max-width:820px;padding:1.35rem}.campaign-form__actions{display:flex;justify-content:flex-end;gap:.65rem}.campaign-form--inline{grid-template-columns:minmax(220px,1fr) auto;align-items:end}.campaign-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.3rem 0 2rem}.campaign-stat{padding:1.1rem 1.25rem;border:1px solid rgba(201,155,85,.25);border-radius:12px;background:rgba(28,24,20,.55);text-decoration:none}.campaign-stat span{display:block;color:var(--tdd-text-muted,#b7ad9e)}.campaign-stat strong{display:block;margin-top:.2rem;font-family:Cinzel,serif;font-size:1.8rem}.campaign-section{padding:1.25rem;margin:0 0 1.25rem;border:1px solid rgba(201,155,85,.2);border-radius:14px;background:rgba(18,16,14,.55)}.campaign-section__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.campaign-section h2{margin:0}.campaign-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.campaign-card{display:flex;min-height:180px;flex-direction:column;justify-content:space-between;padding:1.1rem;border:1px solid rgba(201,155,85,.22);border-radius:12px;background:rgba(34,29,24,.55);color:inherit;text-decoration:none}.campaign-card:hover{border-color:rgba(201,155,85,.6);transform:translateY(-1px)}.campaign-card h3{font-family:Cinzel,serif;margin:.55rem 0 .4rem}.campaign-card p{color:var(--tdd-text-muted,#b7ad9e)}.campaign-card footer{display:flex;gap:.8rem;justify-content:space-between;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.08);font-size:.86rem}.campaign-badge{display:inline-flex;width:max-content;padding:.25rem .55rem;border:1px solid rgba(201,155,85,.35);border-radius:999px;color:#dfbd82;font-size:.78rem;font-weight:700}.campaign-empty{padding:1rem;border:1px dashed rgba(201,155,85,.23);border-radius:10px;color:var(--tdd-text-muted,#b7ad9e)}.campaign-session-list{display:grid;gap:.7rem}.campaign-session{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-radius:10px;background:rgba(255,255,255,.035)}.campaign-session>div{display:grid;gap:.2rem}.campaign-session span{font-size:.86rem;color:var(--tdd-text-muted,#b7ad9e)}.campaign-session>b{color:#dfbd82;white-space:nowrap}.campaign-session--detail p{margin:.5rem 0 0;max-width:850px}.campaign-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:1.25rem}.campaign-character-list,.campaign-member-list{display:grid;gap:.65rem}.campaign-character-list article,.campaign-member-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.8rem;align-items:center;padding:.8rem .9rem;border-radius:9px;background:rgba(255,255,255,.035)}.campaign-member-list article{grid-template-columns:minmax(0,1fr) auto}.campaign-character-list article>div,.campaign-member-list article>div{display:grid}.campaign-character-list span,.campaign-member-list span,.campaign-character-list small{color:var(--tdd-text-muted,#b7ad9e)}.campaign-editor{margin-top:1rem;border-top:1px solid rgba(201,155,85,.18);padding-top:.85rem}.campaign-editor summary{cursor:pointer;font-weight:700;color:#dfbd82;margin-bottom:1rem}.campaign-editor[open] summary{margin-bottom:1rem}@media(max-width:900px){.campaign-auth,.campaign-detail-grid{grid-template-columns:1fr}.campaign-dashboard-grid{grid-template-columns:1fr}.campaign-heading{flex-direction:column}.campaign-form--inline{grid-template-columns:1fr}.campaign-character-list article{grid-template-columns:1fr auto}.campaign-character-list article a,.campaign-character-list article small{grid-column:1/-1}}@media(max-width:600px){.campaign-auth{margin:0}.campaign-auth__intro{padding:1rem 0}.campaign-auth__intro h1{font-size:2.25rem}.campaign-card-grid{grid-template-columns:1fr}.campaign-session{align-items:flex-start}.campaign-card footer{flex-direction:column}}
