:root{
  --bg:#090909;--bg2:#0d0b08;--panel:#171512;--panel2:#201b14;--line:#3e372d;
  --text:#f3ead8;--muted:#a99f90;--gold:#f4c84b;--gold2:#9a6d16;--green:#62d6a6;
  --red:#ef6a67;--blue:#65a9ff;--purple:#b08cff;--shadow:0 18px 50px rgba(0,0,0,.45)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% 0%,rgba(244,200,75,.10),transparent 34rem),linear-gradient(180deg,#0a0a0a,#0c0b09 55%,#090909);color:var(--text);font-family:Inter,Segoe UI,system-ui,sans-serif;min-height:100vh}
a{color:inherit}.wrap{width:min(1180px,calc(100% - 32px));margin:auto}
.sitebar{position:sticky;top:0;z-index:100;background:rgba(9,9,9,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(244,200,75,.14)}
.sitebar-inner{width:min(1180px,calc(100% - 32px));margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:62px;gap:20px}
.sitebrand{text-decoration:none;display:flex;align-items:center;gap:10px;font-family:Georgia,'Times New Roman',serif;font-weight:900;letter-spacing:.07em;color:#ffe79a}.duckmark{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(244,200,75,.35);border-radius:50%;background:rgba(244,200,75,.08)}
.site-links{display:flex;align-items:center;gap:6px}.site-links a{text-decoration:none;color:#c9bead;padding:8px 10px;border-radius:8px;font-size:13px;border:1px solid transparent}.site-links a:hover,.site-links a.active{color:#ffe79a;border-color:#5b4924;background:#1d180f}.site-links .officer-link{border-color:#403528;color:#ddc98f}.menu-toggle{display:none;border:1px solid #4d4028;background:#171410;color:#ffe79a;border-radius:8px;padding:8px 10px}
.hero{padding:44px 0 24px;text-align:center}.hero-banner{display:block;width:min(100%,980px);height:auto;margin:0 auto 20px;border-radius:18px;border:1px solid rgba(244,200,75,.16);box-shadow:0 22px 72px rgba(0,0,0,.5),0 0 42px rgba(244,200,75,.12)}
.eyebrow,.kicker{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:#b89d58;font-weight:900}.hero h1,.section h2,.card h3{font-family:Georgia,'Times New Roman',serif}.hero h1{font-size:clamp(42px,7vw,74px);margin:6px 0 6px;background:linear-gradient(#fff7d0,#f5ca4c 54%,#8d5d10);-webkit-background-clip:text;color:transparent}.hero p{max-width:760px;margin:0 auto;color:#c3b7a7;line-height:1.6}
.actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}.btn{appearance:none;border:1px solid #50442f;background:#171410;color:#e4d8c5;padding:10px 14px;border-radius:9px;text-decoration:none;cursor:pointer;font-weight:700;font-size:13px}.btn:hover{border-color:#9d792a;color:#fff0ac;background:#211b11}.btn.primary{border-color:#9a7928;color:#ffe79a;background:#251d0e}.btn.discord{border-color:#5865f2;background:#23284f;color:#fff}.btn.danger{border-color:#75413d;color:#ffc7c2;background:#2a1514}.btn.ghost{background:transparent}
.section{padding:34px 0}.section-head{text-align:center;margin-bottom:22px}.section h2{font-size:30px;margin:5px 0 6px}.lede{max-width:760px;margin:0 auto;color:#aba091;line-height:1.6;font-size:14px}
.grid{display:grid;gap:16px}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}.card{border:1px solid #373129;border-radius:15px;background:linear-gradient(180deg,#171512,#100f0d);padding:18px;box-shadow:var(--shadow)}.card h3{margin:0 0 7px;font-size:20px}.card p{margin:0;color:#a99f90;line-height:1.55;font-size:13px}.card .mini{display:block;margin-top:10px;color:#d7bd72;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.icon{font-size:24px;margin-bottom:8px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.stat{padding:15px;border-radius:12px;border:1px solid #352f27;background:#13110f;text-align:center}.stat b{display:block;font-size:22px;color:#ffe79a}.stat span{font-size:11px;color:#958b7c;text-transform:uppercase;letter-spacing:.08em}
.notice{border:1px solid #544729;background:#18140d;border-radius:12px;padding:14px;color:#cdbf9d;font-size:13px;line-height:1.55}.notice.success{border-color:#2f6652;background:#0f1d18;color:#9fe2c7}.notice.error{border-color:#74403d;background:#231312;color:#ffc0bc}.notice.info{border-color:#44566b;background:#101820;color:#b7d7f7}
.form-shell{max-width:900px;margin:auto}.form-section{border:1px solid #373129;border-radius:15px;background:#151310;padding:18px;margin-bottom:14px}.form-section h3{font-family:Georgia,serif;margin:0 0 4px}.form-section>p{margin:0 0 16px;color:#968d81;font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#cfc1ad}.field input,.field select,.field textarea{width:100%;border:1px solid #41382f;background:#0d0c0a;color:#f3ead8;border-radius:9px;padding:10px 11px;outline:none}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#9a7928;box-shadow:0 0 0 2px rgba(244,200,75,.08)}.checkrow{display:flex;gap:12px;flex-wrap:wrap}.check{display:flex;align-items:center;gap:8px;color:#c8bcaa;font-size:13px}.check input{accent-color:#d6aa34}.help{font-size:11px;color:#847b70}.honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}
.resource-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.resource{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;border:1px solid #373129;border-radius:12px;background:#13110f;text-decoration:none}.resource:hover{border-color:#7d642c}.resource strong{display:block}.resource small{color:#918779}.resource .arrow{color:#d6b75e}
.progress-card{padding:18px;border:1px solid #373129;border-radius:15px;background:#151310}.progress-line{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0}.bar{height:10px;background:#0c0b09;border:1px solid #332e27;border-radius:999px;overflow:hidden;flex:1}.bar i{display:block;height:100%;background:linear-gradient(90deg,#8e6d22,#f4c84b)}
.footer{text-align:center;color:#756d61;font-size:11px;padding:30px 0 42px;border-top:1px solid #211e19;margin-top:30px}.footer b{color:#b7a86d}
.portal-wrap{width:min(1280px,calc(100% - 28px));margin:28px auto}.portal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.portal-top h1{font-family:Georgia,serif;margin:0}.portal-tools{display:flex;gap:8px;flex-wrap:wrap}.portal-grid{display:grid;grid-template-columns:340px 1fr;gap:16px;margin-top:16px}.app-list{border:1px solid #373129;border-radius:14px;background:#12100e;overflow:hidden;max-height:72vh;overflow-y:auto}.app-item{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #2b2721;background:transparent;color:#eee2d0;padding:13px;cursor:pointer}.app-item:hover,.app-item.active{background:#1d180f}.app-item strong{display:block}.app-item small{display:block;color:#8f8679;margin-top:3px}.badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.badge{font-size:9px;letter-spacing:.07em;text-transform:uppercase;border:1px solid #4b4134;border-radius:999px;padding:4px 6px;color:#bdb09c}.badge.new{border-color:#74612d;color:#f3d77a}.badge.reviewing{border-color:#4b5c79;color:#a8c7ef}.badge.interview{border-color:#604d78;color:#d1b7ef}.badge.trial{border-color:#387157;color:#92e0b8}.badge.accepted{border-color:#2c7158;color:#84e0b0}.badge.declined{border-color:#743f3b;color:#f0aaa5}.detail{border:1px solid #373129;border-radius:14px;background:#12100e;padding:18px;min-height:400px}.detail h2{font-family:Georgia,serif;margin-top:0}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.data{border:1px solid #302b24;border-radius:10px;padding:11px;background:#0e0d0b}.data span{display:block;color:#80776c;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.data b,.data p{margin:4px 0 0;font-size:13px;white-space:pre-wrap}.data.full{grid-column:1/-1}.detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.note-entry{border-top:1px solid #302b24;padding:10px 0}.note-entry small{color:#8d8376}.auth-card{max-width:620px;margin:50px auto;text-align:center}.uid-box{word-break:break-all;font-family:ui-monospace,Consolas,monospace;background:#0c0b09;border:1px solid #3b342a;border-radius:8px;padding:9px;margin-top:8px;color:#d7c89f}
@media(max-width:900px){.grid.three,.stats{grid-template-columns:repeat(2,1fr)}.portal-grid{grid-template-columns:1fr}.app-list{max-height:360px}.site-links{position:absolute;left:16px;right:16px;top:58px;display:none;flex-direction:column;align-items:stretch;background:#0f0e0c;border:1px solid #3b342a;border-radius:12px;padding:8px;box-shadow:var(--shadow)}.site-links.open{display:flex}.menu-toggle{display:block}.site-links a{padding:10px 12px}}
@media(max-width:620px){.wrap,.sitebar-inner{width:min(100% - 18px,1180px)}.grid.three,.grid.two,.stats,.form-grid,.resource-list,.detail-grid{grid-template-columns:1fr}.field.full,.data.full{grid-column:auto}.hero{padding-top:26px}.hero-banner{border-radius:12px}.hero h1{font-size:44px}.portal-wrap{width:min(100% - 18px,1280px)}.portal-tools{width:100%}.portal-tools>*{flex:1}.sitebrand span:last-child{font-size:13px}}

/* Officer-only guild structure editor */
.structure-admin{margin-top:22px}.structure-admin h2{font-family:Georgia,serif;margin:0 0 6px}.structure-fields{margin-top:14px}.mentor-admin-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:22px}.mentor-admin-head h3{margin:0 0 4px;font-family:Georgia,serif}.mentor-admin-list{display:grid;gap:10px;margin-top:12px}.mentor-admin-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;border:1px solid #302b24;border-radius:10px;padding:11px;background:#0e0d0b}.mentor-admin-row .btn{margin-bottom:1px}
@media(max-width:700px){.mentor-admin-row{grid-template-columns:1fr}.mentor-admin-head{align-items:flex-start;flex-direction:column}}

/* Officer Portal v2 */
.portal-select,.status-select{border:1px solid #50442f;background:#171410;color:#e4d8c5;padding:10px 38px 10px 12px;border-radius:9px;cursor:pointer;font-weight:700;font-size:13px;appearance:auto}.portal-select:focus,.status-select:focus{outline:none;border-color:#9d792a;box-shadow:0 0 0 2px rgba(244,200,75,.08)}
.stats-six{grid-template-columns:repeat(6,1fr)}.stat-button{font:inherit;color:inherit;cursor:pointer}.stat-button:hover{border-color:#7d642c;background:#1a160f}
.application-workflow{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:18px 0;padding:14px;border:1px solid #403725;border-radius:12px;background:#16120c}.workflow-field{display:flex;flex-direction:column;gap:6px;min-width:220px}.workflow-field label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#cfc1ad}.workflow-field .status-select{width:100%}
.danger-zone{margin-top:26px;padding:14px;border:1px solid #653a36;border-radius:12px;background:#1b1110;display:flex;align-items:center;justify-content:space-between;gap:18px}.danger-zone strong{color:#ffc7c2}.danger-zone p{margin:4px 0 0;color:#a88984;font-size:12px;line-height:1.45}
@media(max-width:1050px){.stats-six{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.stats-six{grid-template-columns:repeat(2,1fr)}.application-workflow{align-items:stretch;flex-direction:column}.workflow-field{min-width:0}.danger-zone{align-items:flex-start;flex-direction:column}}
