:root{--ink:#e9e5dc;--muted:#aaa9a7;--panel:#171b22;--panel2:#202630;--line:#343d49;--gold:#d5aa57;--blue:#5eb7c5;--red:#d57468;--bg:#0c1016}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% -20%,#253246 0,transparent 38%),var(--bg);color:var(--ink);font:15px/1.55 Inter,sans-serif;min-height:100vh}.site-header{height:82px;border-bottom:1px solid #8c6b34;display:flex;align-items:center;padding:0 max(24px,calc((100% - 1200px)/2));gap:18px;background:linear-gradient(90deg,rgba(6,10,18,.97) 0%,rgba(8,14,25,.88) 35%,rgba(8,13,22,.76) 68%,rgba(6,9,15,.92) 100%),url("hokuten-header-bg.png") center 57%/cover no-repeat;box-shadow:0 5px 22px #0009}.brand{color:#fff;text-decoration:none;font:700 22px Cinzel,serif;letter-spacing:.04em;text-shadow:0 2px 8px #000,0 0 18px #5e9fc788}.crystal{color:var(--gold);margin-right:7px;text-shadow:0 0 10px #d5aa57aa}.subtitle{color:#d3d2ce;font-size:13px;border-left:1px solid #a98a5680;padding-left:18px;text-shadow:0 1px 5px #000}main{max-width:1200px;margin:auto;padding:48px 24px 80px}.hero{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.hero h1,.form-heading h1{font:700 clamp(32px,5vw,54px)/1.08 Cinzel,serif;margin:5px 0 12px}.hero p{color:var(--muted);max-width:680px;margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--gold)!important;font-size:11px;font-weight:700}.button{border:1px solid var(--line);background:var(--panel2);color:#fff;border-radius:6px;padding:11px 17px;text-decoration:none;font-weight:700;cursor:pointer;white-space:nowrap}.button.primary{background:var(--gold);border-color:var(--gold);color:#14110b}.stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--panel);border:1px solid var(--line);border-radius:9px;margin:28px 0}.stats div{padding:18px 24px;border-right:1px solid var(--line)}.stats div:last-child{border:0}.stats strong{font:700 26px Cinzel,serif;margin-right:10px;color:#fff}.stats span{color:var(--muted)}.filters{display:grid;grid-template-columns:1fr 2fr 1fr 1.3fr auto auto;gap:12px;align-items:end;margin:26px 0}.filters label,.member-form label{display:flex;flex-direction:column;gap:6px;color:#c6c5c1;font-size:12px;font-weight:600}.filters input,.filters select,.member-form input,.member-form select,.member-form textarea{width:100%;border:1px solid var(--line);background:#10151c;color:#fff;border-radius:5px;padding:10px 11px;font:inherit}.clear{color:var(--muted);padding:10px 0}.board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.member-card{background:linear-gradient(140deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:9px;padding:22px;position:relative;overflow:hidden}.card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.campaign{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:var(--blue);font-weight:700}.campaign.zilart{color:var(--gold)}.status{font-size:11px;border:1px solid var(--line);border-radius:99px;padding:3px 8px;color:var(--muted)}.status.ready-for-help{color:#ffafa5;border-color:#75453f}.status.complete{color:#8fd6a5;border-color:#376247}.member-card h2{font:700 23px Cinzel,serif;margin:19px 0 0}.chapter{color:var(--muted);margin:1px 0 20px}.member-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;display:flex;justify-content:space-between;gap:15px}.member-line span{color:var(--gold);font-size:13px}.details{color:#c8c8c4}.member-card dl{margin:13px 0}.member-card dl div{display:flex;gap:10px}.member-card dt{color:var(--muted);min-width:85px}.member-card dd{margin:0}.edit{display:inline-block;color:var(--blue);text-decoration:none;margin-top:6px}.empty{grid-column:1/-1;text-align:center;border:1px dashed var(--line);padding:50px;color:var(--muted)}.flash{padding:12px 16px;border-radius:5px;margin-bottom:22px}.flash.success{background:#183525;color:#a7e2b8}.flash.error{background:#41201f;color:#ffc0bb}.form-heading{margin-bottom:28px}.form-heading>a{color:var(--muted)}.member-form{display:flex;flex-direction:column;gap:18px}.member-form fieldset{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:24px}.member-form legend{font:700 18px Cinzel,serif;padding:0 9px;color:#fff}.grid.two{display:grid;grid-template-columns:1fr 1fr;gap:17px}.hint{color:var(--muted);margin-top:0}.jobs-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.jobs-grid label{display:grid;grid-template-columns:1fr 58px;align-items:center;background:#11161d;border-radius:5px;padding:6px 8px}.jobs-grid input{padding:6px}.campaign-field.cop{border-left:3px solid var(--blue)}.campaign-field.zilart{border-left:3px solid var(--gold)}.form-actions{display:flex;align-items:center;gap:20px}.form-actions a{color:var(--muted)}.delete-form{margin-top:30px;border-top:1px solid var(--line);padding-top:20px}.delete-form button{color:var(--red);border:0;background:none;padding:0;cursor:pointer}.member-form textarea{resize:vertical}.member-form select{height:43px}@media(max-width:800px){main{padding-top:30px}.hero{align-items:start;flex-direction:column}.filters{grid-template-columns:1fr 1fr}.board{grid-template-columns:1fr}.jobs-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.subtitle{display:none}.stats{grid-template-columns:1fr}.stats div{border-right:0;border-bottom:1px solid var(--line)}.filters,.grid.two{grid-template-columns:1fr}.jobs-grid{grid-template-columns:repeat(2,1fr)}.member-line{flex-direction:column}}
