/* Ultimate Journey Missions + Gigs — v10.593 */
#page-missions,#page-gigs{padding:0!important;overflow:hidden;background:
radial-gradient(circle at 82% 8%,rgba(126,64,145,.18),transparent 34%),
linear-gradient(145deg,#070813,#0b0b17 58%,#120b18);}
.journey-missions-shell{height:calc(100dvh - var(--topbar-h,74px) - 42px);min-height:620px;padding:clamp(18px,2vw,30px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;color:#f7eef7;}
.journey-missions-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;}
.journey-missions-heading small,.mission-eyebrow{display:block;color:#f18ac8;font:800 11px/1.1 Inter,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;}
.journey-missions-heading h1{margin:6px 0 2px;font:700 clamp(34px,4vw,58px)/.95 Georgia,serif;background:linear-gradient(90deg,#fff4fa,#f09aca);-webkit-background-clip:text;background-clip:text;color:transparent;}
.journey-missions-heading p{margin:0;color:#a9a0b8;font-size:15px;}
.mission-clan-chip{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(241,138,200,.27);border-radius:12px;background:rgba(34,22,43,.74);color:#ecddea;font-weight:700;}
.mission-clan-chip::before{content:"✿";color:#f18ac8;}
.journey-missions-content{min-height:0;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.72fr);gap:15px;}
.mission-main-stack,.mission-side-stack{min-height:0;display:grid;gap:15px;}
.mission-main-stack{grid-template-rows:minmax(0,1fr) auto;}
.mission-side-stack{grid-template-rows:minmax(0,1fr) auto;}
.mission-hero,.mission-panel{position:relative;overflow:hidden;border:1px solid rgba(240,104,179,.30);border-radius:18px;background:linear-gradient(145deg,rgba(31,23,43,.96),rgba(12,14,27,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.04);}
.mission-hero{display:grid;grid-template-rows:minmax(210px,1fr) auto;background-image:linear-gradient(90deg,rgba(6,7,17,.96) 0%,rgba(8,8,19,.67) 44%,rgba(8,8,19,.20) 100%),url("../images/branding/mockup-v854/command-center-hero-v854.png");background-position:center;background-size:cover;}
.mission-hero-copy{padding:clamp(22px,3vw,42px);align-self:center;max-width:700px;}
.mission-hero-copy h2{margin:8px 0 12px;font:700 clamp(30px,3.2vw,52px)/.98 Georgia,serif;color:#fff3fa;}
.mission-hero-copy p{margin:0;color:#c9bdcc;font-size:15px;}
.mission-live-row{display:flex;align-items:center;gap:12px;margin-top:18px;flex-wrap:wrap;}
.mission-live-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid rgba(255,83,157,.62);border-radius:9px;background:rgba(153,25,84,.28);color:#ffddec;font-weight:800;letter-spacing:.08em;}
.mission-live-badge::before{content:"";width:8px;height:8px;border-radius:50%;background:#ff4c94;box-shadow:0 0 12px #ff4c94;}
.mission-timer{color:#f5eaf3;font-weight:700;}
.mission-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(213,94,160,.18);border-top:1px solid rgba(238,119,185,.24);}
.mission-metric{padding:15px 17px;background:rgba(8,9,20,.91);}
.mission-metric small{display:block;color:#9e96ab;font-size:10px;letter-spacing:.08em;text-transform:uppercase;}
.mission-metric strong{display:block;margin-top:5px;font-size:20px;color:#fff5fb;}
.mission-progress-card{padding:17px 20px;border:1px solid rgba(240,104,179,.26);border-radius:16px;background:rgba(20,16,31,.92);}
.mission-progress-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;color:#dcd1df;font-size:13px;}
.mission-progress-track{height:10px;border-radius:999px;overflow:hidden;background:#332d3f;}
.mission-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#ef55ae,#9c6cff);box-shadow:0 0 16px rgba(239,85,174,.45);}
.mission-panel{padding:18px;}
.mission-panel h3{margin:0 0 14px;font:700 22px/1.1 Georgia,serif;color:#fff2f9;}
.mission-contributor,.mission-history-row{display:grid;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid rgba(227,126,178,.14);}
.mission-contributor{grid-template-columns:26px minmax(0,1fr) auto;}
.mission-history-row{grid-template-columns:minmax(0,1fr) auto;}
.mission-contributor:last-child,.mission-history-row:last-child{border-bottom:0;}
.mission-contributor b,.mission-history-row b{color:#f3e9f2;}
.mission-contributor span,.mission-history-row span{color:#a99fb0;font-size:13px;}
.mission-rank{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#4b2443;color:#ffc4e5;font-weight:800;}
.mission-empty{height:100%;display:grid;place-items:center;text-align:center;padding:40px;}
.mission-empty > div{max-width:580px;}
.mission-empty h2{margin:10px 0;font:700 clamp(30px,4vw,52px)/1 Georgia,serif;}
.mission-empty p{color:#aca3b5;line-height:1.55;}
.mission-action{margin-top:18px;padding:11px 16px;border:1px solid rgba(241,115,185,.48);border-radius:11px;background:linear-gradient(135deg,#b33182,#7048c7);color:white;font-weight:800;cursor:pointer;}
.mission-guest-shell{grid-template-rows:minmax(0,1fr);}
.mission-guest{height:100%;padding:clamp(24px,4vw,58px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);align-items:center;gap:clamp(28px,5vw,78px);background:
linear-gradient(90deg,rgba(10,10,23,.98),rgba(17,12,31,.90)),
radial-gradient(circle at 84% 24%,rgba(121,78,220,.28),transparent 38%);}
.mission-guest::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 48%,rgba(241,92,176,.07) 49%,transparent 50%);}
.mission-guest-copy,.mission-guest-route{position:relative;z-index:1;}
.mission-guest-copy{max-width:760px;}
.mission-guest-copy h2{margin:12px 0 16px;font:700 clamp(38px,5vw,72px)/.94 Georgia,serif;color:#fff4fb;letter-spacing:-.025em;}
.mission-guest-copy>p{max-width:670px;margin:0;color:#c5b9ca;font-size:clamp(16px,1.35vw,20px);line-height:1.55;}
.mission-auth-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;}
.mission-auth-actions .mission-action{min-height:50px;margin:0;padding:13px 21px;font-size:15px;}
.mission-action-primary{background:linear-gradient(135deg,#d03991,#7048c7);box-shadow:0 10px 30px rgba(165,50,146,.24);}
.mission-action-secondary{background:rgba(34,24,47,.84);}
.mission-action-discord{border-color:rgba(138,124,255,.58);background:linear-gradient(135deg,rgba(75,71,171,.88),rgba(107,61,151,.92));}
.mission-boundary-note{display:block;margin-top:18px;color:#8e8499;font-size:13px;}
.mission-guest-route{padding:clamp(22px,2.5vw,34px);border:1px solid rgba(159,111,222,.34);border-radius:18px;background:linear-gradient(145deg,rgba(46,29,62,.76),rgba(13,15,29,.90));box-shadow:0 22px 60px rgba(0,0,0,.28);}
.mission-route-label{display:block;margin-bottom:8px;color:#e696c9;font:800 11px/1.2 Inter,Arial,sans-serif;letter-spacing:.16em;}
.mission-route-step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(229,138,192,.16);}
.mission-route-step:last-child{border-bottom:0;}
.mission-route-step>b{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(229,126,191,.40);border-radius:12px;background:rgba(111,52,128,.28);color:#f5b9dc;font-size:13px;}
.mission-route-step strong{display:block;color:#f8edf5;font-size:16px;}
.mission-route-step small{display:block;margin-top:4px;color:#a69bad;font-size:13px;}
.gig-type-chip::before{content:"◆";}
.gig-board-shell{grid-template-rows:auto minmax(0,1fr);}
.gig-board{min-height:0;padding:clamp(26px,4vw,58px);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:center;gap:clamp(24px,4vw,64px);background:linear-gradient(135deg,rgba(34,21,45,.96),rgba(10,12,25,.98));}
.gig-board::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 80% 30%,rgba(110,72,205,.20),transparent 34%);}
.gig-board-copy,.gig-summary{position:relative;z-index:1;}
.gig-board-copy h2{margin:10px 0 14px;font:700 clamp(34px,4vw,60px)/.98 Georgia,serif;color:#fff3fa;}
.gig-board-copy>p{max-width:720px;margin:0;color:#bdb1c4;font-size:17px;line-height:1.55;}
.gig-summary{display:grid;gap:12px;}
.gig-summary-card{padding:19px 20px;border:1px solid rgba(230,119,184,.24);border-radius:15px;background:rgba(11,12,26,.72);}
.gig-summary-card span{display:block;color:#e58fc4;font-size:11px;font-weight:800;letter-spacing:.14em;}
.gig-summary-card strong{display:block;margin-top:6px;color:#f9eef6;font-size:18px;}
.gig-summary-card small{display:block;margin-top:5px;color:#9f94a7;font-size:13px;line-height:1.4;}
.gig-empty .mission-action{margin-right:8px;}
@media(max-width:900px){
 #page-missions,#page-gigs{overflow:auto;}
 .journey-missions-shell{height:auto;min-height:100%;padding:15px;}
 .journey-missions-content{grid-template-columns:1fr;}
 .mission-main-stack,.mission-side-stack{grid-template-rows:auto;}
 .mission-hero{min-height:520px;}
 .mission-guest{height:auto;min-height:calc(100dvh - var(--topbar-h,74px) - 30px);grid-template-columns:1fr;align-content:center;}
 .mission-guest-copy{max-width:none;}
 .mission-guest-route{width:100%;}
 .gig-board{grid-template-columns:1fr;align-content:center;}
 .gig-board-shell{height:auto;min-height:100%;}
}
@media(max-width:620px){
 .journey-missions-heading{align-items:start;flex-direction:column;}
 .mission-clan-chip{align-self:stretch;}
 .mission-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
 .mission-hero{min-height:500px;background-position:64% center;}
 .mission-hero-copy{padding:22px;}
 .mission-guest{padding:26px 20px;gap:28px;}
 .mission-auth-actions{display:grid;grid-template-columns:1fr;}
 .mission-auth-actions .mission-action{width:100%;}
 .mission-guest-copy h2{font-size:40px;}
 .gig-board{padding:26px 20px;}
 .gig-board-copy h2{font-size:38px;}
}