:root{--ink:#06122e;--navy:#071a44;--blue:#0a48d8;--electric:#086cff;--cyan:#00d9ff;--ice:#eef7ff;--white:#fff;--muted:#6e7d9d;--line:#c8ddf2;--good:#19d9a0;--warn:#ffb422;--danger:#ff557a;--shadow:0 18px 50px rgba(5,31,88,.16);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--ice)}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(135deg,#f7fbff 0%,#e6f3ff 55%,#f7fbff 100%);font-size:16px}.speed-lines{position:fixed;inset:0;pointer-events:none;opacity:.18;background:repeating-linear-gradient(132deg,transparent 0 48px,rgba(0,105,255,.09) 49px 50px,transparent 51px 90px);mask-image:linear-gradient(to bottom,#000,transparent 70%)}button,input,select,textarea{font:inherit}button{cursor:pointer}.topbar{height:76px;background:rgba(5,20,55,.96);color:#fff;display:flex;align-items:center;padding:0 clamp(18px,4vw,58px);gap:42px;position:sticky;top:0;z-index:20;border-bottom:2px solid rgba(0,217,255,.5);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;background:none;border:0;color:#fff;font-weight:800;letter-spacing:.08em}.brand b{color:var(--cyan)}.brand-mark{width:39px;height:39px;display:grid;place-items:center;background:linear-gradient(135deg,var(--cyan),var(--electric));color:var(--navy);font-size:1.35rem;font-weight:950;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%)}.desktop-nav{display:flex;height:100%;align-items:stretch}.nav-link{border:0;background:none;color:#9db3d9;padding:0 17px;font-weight:700;position:relative}.nav-link.active{color:#fff}.nav-link.active:after{content:"";height:3px;position:absolute;bottom:0;left:15px;right:15px;background:var(--cyan);box-shadow:0 0 15px var(--cyan)}.top-actions{margin-left:auto;display:flex;gap:10px}.icon-button,.profile-button{border:1px solid #244679;background:#0b295c;color:#fff;min-height:42px;padding:0 13px;display:flex;align-items:center;gap:8px;border-radius:8px}.profile-button{padding:4px 12px 4px 5px}.avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;background:var(--cyan);color:var(--navy);font-weight:900}.pulse-dot{display:inline-block;width:8px;height:8px;border-radius:99px;background:var(--good);box-shadow:0 0 10px var(--good)}main{position:relative;z-index:1;max-width:1600px;margin:auto}.command-deck{margin:0 clamp(14px,3vw,38px);padding:42px clamp(24px,4vw,62px);min-height:245px;color:#fff;background:linear-gradient(110deg,#06173c 0%,#0a3ea6 65%,#0b6ef3 100%);display:flex;align-items:end;justify-content:space-between;position:relative;overflow:hidden;clip-path:polygon(0 0,100% 0,97% 100%,0 100%)}.command-deck:before{content:"GUILD";position:absolute;right:4%;top:-32px;font-size:10rem;font-style:italic;font-weight:950;color:rgba(255,255,255,.055);letter-spacing:-.08em}.command-deck:after{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(0,217,255,.3);border-radius:50%;right:-130px;top:-260px;box-shadow:0 0 0 60px rgba(0,217,255,.04),0 0 0 120px rgba(0,217,255,.03)}.eyebrow{font-size:.75rem;font-weight:850;letter-spacing:.17em;color:var(--cyan);margin:0 0 11px}.command-deck h1{font-size:clamp(2.25rem,5vw,4.6rem);line-height:.91;margin:0;text-transform:uppercase;font-style:italic;letter-spacing:-.045em}.command-deck h1 span{color:var(--cyan)}.deck-copy{max-width:620px;color:#c6dcff;margin:15px 0 0;line-height:1.5}.primary-action{border:0;background:var(--cyan);color:var(--navy);font-weight:900;padding:15px 22px;min-height:52px;text-transform:uppercase;letter-spacing:.04em;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);position:relative;z-index:2;box-shadow:0 8px 25px rgba(0,217,255,.25)}.primary-action:hover{background:#7decff;transform:translateY(-1px)}.full{width:100%;margin-top:8px}.status-strip{margin:0 clamp(14px,3vw,38px);display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.status-strip>div{padding:17px 24px;border-right:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px}.status-strip>div:last-child{border:0}.status-strip strong{font-size:1.25rem;color:var(--blue)}.status-strip span{font-size:.78rem;color:var(--muted);grid-column:2}.network-live .pulse-dot{grid-row:1/3;grid-column:1}.workspace{padding:28px clamp(14px,3vw,38px) 80px;display:grid;grid-template-columns:230px minmax(430px,1fr) minmax(330px,430px);gap:22px}.filters,.mission-detail,.secondary-view,.guild-card-panel{background:rgba(255,255,255,.82);border:1px solid var(--line);box-shadow:var(--shadow)}.filters{padding:19px;height:max-content;position:sticky;top:96px}.filter-heading,.section-title{display:flex;justify-content:space-between;align-items:center}.filter-heading{font-size:.78rem;font-weight:900;letter-spacing:.14em;padding-bottom:16px;border-bottom:1px solid var(--line)}.filter-heading button{border:0;background:none;color:var(--electric);font-size:.75rem;font-weight:800}.search-box{margin:18px 0;display:flex;align-items:center;border:1px solid var(--line);background:#f7fbff;padding:0 11px}.search-box input{border:0;background:transparent;outline:0;padding:12px 7px;width:100%}fieldset{border:0;padding:0;margin:22px 0}legend{font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:11px}fieldset label{display:flex;gap:9px;align-items:center;margin:10px 0;color:#41506d;font-size:.9rem}input[type=radio],input[type=checkbox]{accent-color:var(--electric);width:17px;height:17px}.privacy-note{background:var(--navy);color:#fff;padding:15px;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)}.privacy-note b{color:var(--cyan);font-size:.76rem;letter-spacing:.08em}.privacy-note p{font-size:.78rem;line-height:1.45;color:#b9cdec;margin:6px 0 0}.section-title{min-height:62px}.section-title p{margin:0;color:var(--electric);font-size:.72rem;font-weight:900;letter-spacing:.16em}.section-title h2{margin:3px 0 0;font-size:1.42rem}.section-title select{border:1px solid var(--line);background:#fff;padding:9px;color:#40506e}.mission-list{display:grid;gap:13px}.mission-card{width:100%;text-align:left;border:1px solid var(--line);background:rgba(255,255,255,.92);padding:17px 18px 16px;box-shadow:0 7px 20px rgba(15,57,120,.07);position:relative;overflow:hidden}.mission-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--electric)}.mission-card:hover,.mission-card.selected{border-color:#68b8ff;transform:translateX(3px);box-shadow:0 12px 30px rgba(10,72,216,.15)}.mission-card.selected{background:#f4faff}.mission-top,.mission-bottom,.detail-row,.crew-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.mission-kicker{display:flex;align-items:center;gap:7px;font-size:.7rem;font-weight:900;letter-spacing:.1em;color:var(--electric);text-transform:uppercase}.mode-chip{background:#e3f3ff;border:1px solid #9fd3ff;padding:4px 7px;color:#075ac5}.urgent-chip{background:#fff0f4;border-color:#ffb2c3;color:#d52a55}.mission-pay{font-size:1.25rem;font-weight:950;color:var(--navy)}.mission-card h3{font-size:1.08rem;margin:11px 0 8px}.mission-meta{display:flex;flex-wrap:wrap;gap:7px 15px;color:var(--muted);font-size:.78rem}.mission-bottom{margin-top:14px;padding-top:12px;border-top:1px solid #e3eef8}.skill-chip{font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#395273}.crew-mini{display:flex;align-items:center;gap:8px;font-size:.76rem;font-weight:800;color:#4a5c79}.crew-bar{width:76px;height:6px;background:#dceafa;overflow:hidden;transform:skew(-18deg)}.crew-bar i{display:block;height:100%;background:var(--cyan)}.mission-detail{min-height:500px;height:max-content;position:sticky;top:96px;overflow:hidden}.detail-cover{padding:22px;background:linear-gradient(135deg,#071a44,#0a4ed1);color:#fff;position:relative}.detail-cover:after{content:"";position:absolute;width:140px;height:140px;border:20px solid rgba(0,217,255,.08);transform:rotate(30deg);right:-45px;top:-55px}.detail-cover .eyebrow{margin-bottom:12px}.detail-cover h2{margin:0 0 12px;font-size:1.55rem;max-width:310px}.detail-price{font-size:2rem;font-weight:950;color:var(--cyan)}.detail-body{padding:21px}.detail-row{padding:11px 0;border-bottom:1px solid #e1edf8}.detail-row span{color:var(--muted);font-size:.8rem}.detail-row b{text-align:right;font-size:.88rem}.detail-description{color:#475673;line-height:1.55;font-size:.9rem}.crew-line{margin:18px 0 8px;font-weight:850;font-size:.86rem}.crew-progress{height:10px;background:#dceafb;overflow:hidden;transform:skew(-18deg)}.crew-progress i{height:100%;display:block;background:linear-gradient(90deg,var(--electric),var(--cyan))}.privacy-inline{font-size:.75rem;color:var(--muted);background:#eef7ff;padding:10px;margin:10px 0 18px}.action-stack{display:grid;gap:9px}.secondary-button{border:1px solid var(--electric);background:#fff;color:var(--blue);padding:13px;font-weight:850}.empty-state{text-align:center;padding:60px 20px;background:#fff;border:1px dashed var(--line)}.empty-state span{font-size:2rem;color:var(--electric)}.hidden{display:none!important}.secondary-view{margin:28px clamp(14px,3vw,38px) 90px;padding:28px}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.activity-card{border:1px solid var(--line);padding:18px;background:#fafdff}.activity-card small{color:var(--electric);font-weight:900}.activity-card h3{margin:8px 0}.activity-card p{color:var(--muted);font-size:.85rem}.guild-card-panel{margin:28px clamp(14px,3vw,38px) 90px;padding:clamp(25px,5vw,70px);display:grid;grid-template-columns:minmax(300px,540px) 1fr;gap:8vw;align-items:center}.guild-card{aspect-ratio:1.65;background:linear-gradient(135deg,#061537,#0a4ed1);color:#fff;padding:28px;position:relative;overflow:hidden;clip-path:polygon(0 0,95% 0,100% 12%,100% 100%,5% 100%,0 88%);box-shadow:0 30px 70px rgba(6,28,78,.32)}.guild-card:after{content:"";position:absolute;inset:10px;border:1px solid rgba(0,217,255,.45);clip-path:inherit}.card-shine{position:absolute;width:65%;height:180%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:rotate(20deg);top:-40%;left:-30%}.guild-card>p{font-size:.63rem;letter-spacing:.16em;color:#8defff}.guild-card h2{font-size:clamp(1.1rem,2.5vw,1.8rem);margin:4px 0}.guild-card>span{color:var(--cyan);font-weight:900}.rank-symbol{font-size:4rem;font-weight:950;font-style:italic;float:right;color:var(--cyan);line-height:.8}.guild-card dl{position:absolute;bottom:25px;left:28px;right:28px;display:grid;grid-template-columns:repeat(3,1fr);z-index:2}.guild-card dl div{display:grid}.guild-card dt{font-size:.63rem;color:#9eb7dc;text-transform:uppercase}.guild-card dd{margin:4px 0;font-weight:900}.rank-copy h2{font-size:clamp(2rem,4vw,3.6rem);line-height:.95;text-transform:uppercase;font-style:italic;margin:0 0 18px}.rank-copy>p:not(.eyebrow){color:var(--muted);line-height:1.6;max-width:540px}.mobile-nav{display:none}dialog{border:0;padding:0;background:transparent;max-width:min(92vw,690px);width:100%}dialog::backdrop{background:rgba(3,12,35,.78);backdrop-filter:blur(5px)}.dialog-card{background:#fff;padding:30px;position:relative;border-top:5px solid var(--cyan);box-shadow:0 30px 90px rgba(0,0,0,.35)}.dialog-card h2{font-size:1.7rem;margin:0 0 7px}.dialog-intro{color:var(--muted);line-height:1.5;margin:0 0 20px}.dialog-close{position:absolute;right:14px;top:12px;border:0;background:none;font-size:1.6rem;color:var(--muted)}.dialog-card label{display:grid;gap:7px;font-size:.8rem;font-weight:850;margin:14px 0;color:#334567}.dialog-card input,.dialog-card select,.dialog-card textarea{border:1px solid var(--line);background:#f8fbff;padding:12px;outline:0;color:var(--ink);min-width:0}.dialog-card input:focus,.dialog-card select:focus,.dialog-card textarea:focus{border-color:var(--electric);box-shadow:0 0 0 3px rgba(8,108,255,.1)}.dialog-card textarea{min-height:92px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.span-2{grid-column:1/-1}.toast{position:fixed;right:22px;bottom:24px;background:var(--navy);color:#fff;padding:14px 18px;border-left:4px solid var(--cyan);box-shadow:var(--shadow);transform:translateY(120px);opacity:0;transition:.25s;z-index:60}.toast.show{transform:none;opacity:1}
@media(max-width:1120px){.workspace{grid-template-columns:210px 1fr}.mission-detail{grid-column:1/-1;position:static;min-height:0}.detail-body{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.detail-body .detail-description,.detail-body .action-stack,.detail-body .privacy-inline,.detail-body .crew-line,.detail-body .crew-progress{grid-column:1/-1}}
@media(max-width:760px){body{padding-bottom:70px}.topbar{height:64px;padding:0 14px}.brand{font-size:.82rem}.brand-mark{width:34px;height:34px}.desktop-nav,.icon-button,.profile-copy{display:none}.profile-button{border:0;background:transparent;padding:0}.command-deck{margin:0;padding:30px 20px 34px;min-height:285px;display:block;clip-path:none}.command-deck h1{font-size:2.75rem}.deck-copy{font-size:.9rem}.command-deck .primary-action{margin-top:22px;width:100%}.status-strip{margin:0;grid-template-columns:1fr 1fr}.status-strip>div{padding:13px 17px}.status-strip>div:nth-child(2){border-right:0}.status-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.workspace{padding:20px 13px 24px;display:block}.filters{position:static;margin-bottom:15px;padding:12px}.filters fieldset,.privacy-note{display:none}.search-box{margin:12px 0 0}.mission-detail{margin-top:15px}.section-title select{max-width:138px;font-size:.78rem}.secondary-view{margin:20px 13px 30px;padding:18px}.activity-grid{grid-template-columns:1fr}.guild-card-panel{margin:20px 13px 30px;padding:18px;grid-template-columns:1fr;gap:34px}.guild-card{padding:21px}.guild-card dl{left:21px;right:21px;bottom:18px}.rank-copy h2{font-size:2.1rem}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);bottom:0;left:0;right:0;z-index:50;background:#06173c;border-top:1px solid #1d4d94;padding:max(6px,env(safe-area-inset-bottom)) 7px 7px}.mobile-nav button{border:0;background:none;color:#829ac2;display:grid;gap:2px;place-items:center;font-size:.67rem}.mobile-nav button span{font-size:1.25rem}.mobile-nav button.active{color:var(--cyan)}.detail-body{display:block}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.dialog-card{padding:27px 20px;max-height:88vh;overflow:auto}}
.command-deck:before{content:"HAIL"}
.icon-button.gps-active{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 16px rgba(0,217,255,.2)}
.gps-note{font-size:.72rem;font-weight:600;color:var(--muted);line-height:1.35}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
