:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#0d0d10;color:#f7f7f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.topbar{height:74px;max-width:1320px;margin:auto;padding:0 32px;display:flex;justify-content:space-between;align-items:center}.brand{font-size:21px;font-weight:900;letter-spacing:-.08em}.brand span,.red-dot{color:#e52532}.topbar nav{display:flex;align-items:center;gap:28px;color:#b7b7bd;font-size:14px}.topbar nav a:hover{color:white}.topbar form{margin:0}.nav-button{display:inline-flex;align-items:center;border:1px solid #3e3e47;background:#1c1c22;color:white;border-radius:9px;padding:10px 16px;cursor:pointer;font-weight:600}.nav-button:hover{background:#282830}.hero{width:100%;background:#1b1315}.hero img{display:block;width:100%;height:clamp(230px,31vw,510px);object-fit:cover;object-position:center}.intro,.sections{max-width:1256px;margin:auto;padding:0 32px}.intro{display:flex;align-items:flex-end;justify-content:space-between;padding-top:64px;padding-bottom:35px;border-bottom:1px solid #29292f}.eyebrow{color:#ed3d48;font-weight:800;letter-spacing:.2em;font-size:12px}.intro h1,.admin-heading h1{font-size:clamp(38px,5vw,68px);letter-spacing:-.055em;margin:12px 0 10px;line-height:1.1}.intro p,.admin-heading p{color:#a7a7b0;margin:0;font-size:16px}.count{font-size:12px;color:#a0a0a8;letter-spacing:.15em;font-weight:700;padding-bottom:5px}.sections{padding-top:10px;padding-bottom:100px}.role-section{margin-top:48px}.section-title{display:flex;align-items:baseline;gap:16px;margin-bottom:20px}.section-title h2{font-size:24px;letter-spacing:-.03em;margin:0}.section-title span{color:#777780;font-size:13px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{overflow:hidden;background:#19191e;border:1px solid #303037;border-radius:20px;min-width:0;transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-3px);border-color:#714248}.card-banner{height:135px;background:linear-gradient(120deg,#362125,#19191e 62%,#641c27);background-size:cover;background-position:center}.card-content{padding:0 20px 22px;position:relative}.avatar{width:69px;height:69px;border-radius:17px;border:4px solid #19191e;background:#62242e;margin-top:-34px;display:grid;place-items:center;font-weight:800;font-size:29px;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.member-meta{padding-top:10px}.role-pill{font-size:12px;color:#ff6f79;background:#3b2027;border:1px solid #65333a;padding:5px 9px;border-radius:20px}.card h3{font-size:20px;letter-spacing:-.03em;margin:14px 0 5px;overflow-wrap:anywhere}.card p{margin:0;color:#aaaab4;font-size:14px;line-height:1.5}.profile-link{position:absolute;right:20px;top:20px;border:1px solid #484850;padding:5px 10px;border-radius:8px}.empty{grid-column:1/-1;border:1px dashed #35353b;border-radius:16px;padding:25px;color:#82828b}footer{border-top:1px solid #29292e;color:#85858d;padding:29px max(32px,calc((100vw - 1192px)/2));display:flex;justify-content:space-between;font-size:13px}footer span:first-child{font-weight:900;letter-spacing:-.06em;color:#eee}.admin-main{max-width:1040px;padding:40px 30px 100px;margin:auto}.back{color:#aaa;font-size:14px}.admin-heading{margin:45px 0}.admin-panel{border:1px solid #303037;background:#17171b;border-radius:20px;padding:28px;margin:24px 0}.admin-panel h2{margin:0 0 23px}.edit-row{display:flex;align-items:center;gap:10px;margin:10px 0}.inline{display:flex;gap:10px;flex:1}.inline input:first-of-type{flex:1}.inline input[type=number]{width:90px;flex:none}.admin-main input,.admin-main select{background:#222228;border:1px solid #414149;color:#fff;padding:11px 12px;border-radius:9px;min-width:0}.admin-main button{background:#dc2835;border:0;color:white;padding:11px 15px;border-radius:9px;cursor:pointer;font-weight:700}.admin-main button:hover{background:#f13947}.admin-main button.danger{background:#362126;color:#fa9ba2}.admin-main button:disabled{opacity:.4;cursor:not-allowed}.add{margin-top:22px;border-top:1px solid #333;padding-top:22px}.member-edit{border:1px solid #38383e;border-radius:11px;margin:10px 0;padding:14px}.member-edit summary,.add-member summary{cursor:pointer;font-weight:700}.member-edit summary span{float:right;color:#888;font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.form-grid label{display:grid;gap:7px;color:#c1c1c8;font-size:13px}.form-grid .wide{grid-column:1/-1}.form-grid button{justify-self:start}.add-member{margin-top:28px}.add-member summary{color:#ff6872}.error{min-height:55vh;padding:10vh 32px;text-align:center}@media(max-width:850px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.topbar{padding:0 18px;height:66px}.topbar nav{gap:12px}.topbar nav>a:first-child{display:none}.nav-button{padding:8px 10px;font-size:12px}.hero img{height:230px}.intro,.sections{padding-left:20px;padding-right:20px}.intro{padding-top:42px;align-items:start}.count{display:none}.grid{grid-template-columns:1fr}.role-section{margin-top:37px}.edit-row,.inline{flex-wrap:wrap}.inline input:first-of-type{min-width:100%}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.admin-panel{padding:18px}.admin-main{padding-left:16px;padding-right:16px}footer{padding:25px 20px}}
.card-banner{position:relative}.banner-img{display:block;width:100%;height:100%;object-fit:cover}

.discord-button{display:inline-flex;align-items:center;gap:8px;background:#5865f2;color:#fff!important;border-radius:9px;padding:10px 14px;font-weight:700;white-space:nowrap}.discord-button:hover{background:#4752c4}.discord-button svg{height:18px;width:18px;flex:none}@media(max-width:600px){.discord-button{padding:9px}.discord-button span{display:none}.topbar nav{gap:8px}}

.presence{display:inline-flex;align-items:center;gap:7px;color:#9898a2;font-size:13px;margin:5px 0 8px}.presence:before{content:"";width:8px;height:8px;background:#73737b;border-radius:50%}.presence[data-status="online"]:before{background:#43b581}.presence[data-status="idle"]:before{background:#faa61a}.presence[data-status="dnd"]:before{background:#f04747}.admin-id{font-family:ui-monospace,monospace;flex:1;color:#c8c8d0}.admin-help{color:#9999a3;font-size:13px;line-height:1.5;margin-top:16px}
.owner-tag{color:#ff7c86;font-size:13px;font-weight:700}

.avatar{position:relative;overflow:visible}.avatar>img:not(.avatar-decoration){border-radius:13px}.avatar-decoration{position:absolute;z-index:2;left:-10%;top:-10%;width:120%!important;height:120%!important;object-fit:contain!important;pointer-events:none;border-radius:0!important}
.recruitment-main{max-width:820px;margin:auto;padding:42px 28px 100px}.application-form{display:grid;gap:21px;border:1px solid #303037;border-radius:20px;background:#17171b;padding:30px}.application-form label{display:grid;gap:9px;font-weight:650;color:#e6e6eb}.application-form input,.application-form select,.application-form textarea{width:100%;background:#24242a;border:1px solid #42424b;border-radius:9px;padding:12px 13px;color:white;font:inherit;resize:vertical}.application-form input:focus,.application-form textarea:focus,.application-form select:focus{outline:2px solid #e53845;outline-offset:1px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.optional{font-size:13px;font-weight:400;color:#aaa}.submit-application{border:0;background:#e42b39;color:white;font-weight:750;border-radius:10px;padding:15px 20px;cursor:pointer;justify-self:start}.submit-application:hover{background:#fb4050}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-notice{border:1px solid #336550;background:#193b2e;color:#dcf5e8;padding:19px 22px;border-radius:12px}.webhook-form{margin-bottom:10px}.application-review{border:1px solid #38383e;border-radius:11px;margin:12px 0;padding:16px}.application-review summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px}.application-review summary span{font-size:13px;color:#aaa}.application-details{line-height:1.6;color:#c4c4cc;overflow-wrap:anywhere}.application-details p{border-top:1px solid #303038;padding-top:12px}.application-details a{color:#ff8b93}.review-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-main button.neutral{background:#303039}.admin-main button.neutral:hover{background:#42424b}@media(max-width:600px){.recruitment-main{padding:28px 16px 70px}.application-form{padding:18px}.form-pair{grid-template-columns:1fr}.application-review summary{display:block}.application-review summary span{display:block;margin-top:6px}}

.apply-link{display:inline-flex;margin-top:22px;border:1px solid #82313b;border-radius:9px;padding:11px 15px;color:#fff;background:#3a2026;font-size:14px;font-weight:700}.apply-link:hover{background:#562932}@media(max-width:600px){.topbar{height:auto;min-height:66px;flex-wrap:wrap;row-gap:8px;padding-top:9px;padding-bottom:9px}.topbar nav{flex-wrap:wrap;justify-content:flex-end}}
