:root{--ink:#f4f1e8;--paper:#151c2b;--muted:#a9afba;--orange:#ee7149;--gold:#e7a65f;--line:rgba(244,241,232,.16)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.5}.container{width:min(1280px,calc(100% - 48px));margin:auto}.header{display:flex;justify-content:space-between;align-items:center;min-height:82px;border-bottom:1px solid var(--line)}.brand{color:var(--ink);text-decoration:none;letter-spacing:.08em}.brand em{color:var(--orange);font-style:normal}.intro{padding:64px 0 24px}.intro h1{font-size:clamp(40px,6vw,72px);line-height:1.04;margin:0;letter-spacing:-.05em}.intro h1 i{font-family:Georgia,serif;color:var(--orange);font-weight:400}.eyebrow{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.15em}p{color:var(--muted)}h2{font-size:28px;line-height:1.2;letter-spacing:-.03em}h3{font-size:21px;line-height:1.3;letter-spacing:-.02em}
[hidden]{display:none!important}button,input,select,textarea{font:inherit}button,.primary-button{border:1px solid var(--line);padding:11px 16px;color:var(--ink);background:#253149;cursor:pointer;text-decoration:none}button:hover{border-color:var(--orange)}button[aria-pressed=true],form>button{background:var(--orange);color:var(--paper);font-weight:700}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}input,select,textarea{width:100%;background:#111827;border:1px solid var(--line);padding:11px;color:var(--ink);border-radius:3px}label{display:block;font-size:13px;font-weight:600}label input,label select,label textarea{display:block;margin-top:6px}textarea{min-height:88px;resize:vertical}form{display:grid;gap:16px;max-width:650px}form>button{justify-self:start}.toolbar{display:flex;align-items:end;gap:14px;margin:26px 0}.toolbar label{flex:1;max-width:440px}.setup{display:grid;grid-template-columns:1fr 1fr;gap:16px}details{border:1px solid var(--line);padding:20px;margin-bottom:18px;background:#1a2334}summary{cursor:pointer;font-weight:700;font-size:16px}details>p{max-width:700px;font-size:14px}.group-heading{margin:38px 0 24px}.group-heading p{margin:8px 0}.tabs{display:flex;gap:8px;margin:28px 0 18px}.raid-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px}.raid-card{display:block;width:100%;text-align:left;padding:20px;margin-bottom:12px}.raid-card span{display:block;color:var(--muted);font-size:12px;margin-top:8px}.panel{padding:26px;border:1px solid var(--line);background:#1a2334}.stats{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.stats span{background:#26334a;padding:8px 12px;font-size:13px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:500}td select{min-width:130px}td:first-child{overflow-wrap:anywhere}.empty{padding:24px;border:1px dashed var(--line);color:var(--muted)}#message{padding:12px 16px;border-left:3px solid var(--gold);background:#202b40;overflow-wrap:anywhere}#message.error{border-color:#f38484;color:#ffc4c4}#invite-result{color:var(--gold);overflow-wrap:anywhere;user-select:all}.notes{white-space:pre-wrap}.import-preview{white-space:pre-wrap;font-size:13px;color:var(--gold)}footer{margin:60px 0 30px;padding-top:24px;border-top:1px solid var(--line);max-width:820px;font-size:13px}footer strong{color:var(--gold)}
@media(max-width:800px){.raid-layout{grid-template-columns:1fr}.setup{grid-template-columns:1fr;gap:0}.container{width:calc(100% - 32px)}.intro{padding-top:40px}.panel{padding:18px}.toolbar{flex-wrap:wrap}.header{gap:12px;flex-wrap:wrap}.raid-card{padding:14px}}
.raid-card[aria-pressed=true] span{color:#263044}
.header details{margin:0;padding:0;background:transparent;border:0}.header summary{font-size:11px}.header a{color:var(--ink)}
#discord-deliveries{white-space:pre-wrap;font-size:13px;color:var(--muted);line-height:1.8}main a{color:var(--gold)}

#weekly-options{display:grid;gap:16px}#weekly-options p{margin:0;font-size:13px}#series .panel{margin-top:12px;overflow-wrap:anywhere}

.raid-list-item{margin-bottom:18px}.raid-list-item .raid-card{margin-bottom:6px}.raid-list-item [data-broadcast]{width:100%}.raid-list-item p{font-size:12px;overflow-wrap:anywhere}
