.picker__wrap{position:relative;display:block}.picker__input{width:100%;box-sizing:border-box}.picker__list{position:absolute;top:100%;left:0;right:0;z-index:var(--z-sticky);max-height:320px;overflow-y:auto;background:var(--bg2);border:1px solid var(--gold-border-hover);border-top:none;border-radius:0 0 var(--r6) var(--r6);box-shadow:var(--shadow-md)}.picker__groupLabel{padding:6px 10px 4px;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--gold);background:var(--surface-inset);border-bottom:1px solid var(--border-subtle)}.picker__row{padding:var(--space-2) var(--space-3);cursor:pointer;font-size:13px;color:var(--text-secondary);line-height:1.4;border-bottom:1px solid var(--border-subtle);transition:background var(--t) var(--ease);overflow-wrap:anywhere}.picker__row:last-child{border-bottom:none}.picker__row:focus-visible{background:var(--surface-mid);outline:none}.picker__row[aria-selected=true]{background:var(--gold-bg);color:var(--text-primary)}.picker__primary{font-weight:600;color:var(--text-primary)}.picker__meta{font-size:12px;color:var(--text-muted);font-style:italic}.picker__chip{display:inline-block;font-size:10px;padding:1px 5px;border-radius:var(--r6);margin-left:6px;background:var(--surface-mid);color:var(--gold);text-transform:uppercase;letter-spacing:.3px;font-weight:600}.picker__empty{padding:var(--space-3);color:var(--text-muted);font-style:italic;text-align:center}.surface--parchment{background:linear-gradient(180deg,#4a351800,#4a35180f)}.surface--parchment .panel{background:linear-gradient(180deg,#f4ecd6d1,#f4ecd6eb);border:1px solid var(--gold-border);box-shadow:inset 0 1px #d9b46a14}.surface--parchment .panel__head h2,.surface--parchment .panel__head h1,.surface--parchment .h1,.surface--parchment .h2{color:var(--gold-bright);font-family:var(--font-display),var(--font-ornate),Georgia,serif;letter-spacing:.5px}.surface--parchment .pill{background:var(--gold-bg);color:var(--gold);border:1px solid var(--gold-border)}.surface--parchment .hint{color:var(--text-muted)}.mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--space-2)}.mission-card{padding:var(--space-4);background:var(--surface-mid);border:1px solid var(--gold-border-hover);border-radius:var(--r6);cursor:pointer;transition:border-color var(--t) var(--ease),background var(--t) var(--ease),transform var(--t-fast) var(--ease);font-family:inherit;color:inherit;text-align:left;display:flex;flex-direction:column;gap:6px}.mission-card:active{transform:translateY(1px)}.mission-card:focus-visible{outline:none;box-shadow:var(--focus)}@media(hover:hover)and (pointer:fine){.mission-card:not(.is-active):not(.is-locked):not(:disabled):hover{transform:translateY(-1px);border-color:var(--gold);background:var(--gold-bg);box-shadow:var(--shadow-sm),0 0 0 1px #d9b46a1a}}.mission-card.is-active{border-color:var(--gold-bright);background:var(--gold-bg-strong);box-shadow:inset 0 0 0 1px var(--gold-border-hover)}.mission-card.is-active:focus-visible{box-shadow:var(--focus),inset 0 0 0 1px var(--gold-border-hover)}.mission-card.is-locked{opacity:.45;cursor:not-allowed}.mission-card__head{display:flex;align-items:center;gap:var(--space-2)}.mission-card__icon{font-size:20px;line-height:1}.mission-card__name{font-size:14px;font-weight:700;color:var(--text-primary);overflow-wrap:anywhere}.mission-card__blurb{font-size:12px;color:var(--text-muted);line-height:1.4;font-style:italic}.mission-card__meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:var(--space-1)}.mission-card__tier-req{background:var(--accent-bg);color:var(--info);border:1px solid var(--accent-border);padding:1px 6px;border-radius:var(--r6);font-size:10px;font-weight:600}.mission-card__goal{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.35}.mission-card__risk{padding:1px 6px;border-radius:var(--r6);border:1px solid var(--border-subtle);background:var(--bg2);color:var(--text-soft);font-size:10px;font-weight:600}.mission-card__risk[data-risk=low]{color:var(--text-success);border-color:var(--safe-border);background:var(--safe-bg)}.mission-card__risk[data-risk=moderate]{color:var(--text-warning);border-color:var(--gold-border);background:var(--gold-bg)}.mission-card__risk[data-risk=high]{color:var(--danger, var(--text-warning));border-color:var(--danger-border, var(--gold-border));background:var(--danger-bg, var(--gold-bg))}.mission-card.is-unavailable{border-style:dashed;opacity:.72}.mission-card.is-unavailable.is-active{opacity:1}.mission-card__gate{margin-top:2px}.mission-grid--grouped{display:flex;flex-direction:column;gap:var(--space-3)}.mission-group__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.mission-group__title{font-family:var(--font-display);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.mission-group__hint{font-size:12px;color:var(--text-muted)}.spy-roster-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:var(--space-2)}.spy-roster-card{padding:var(--space-3);background:var(--surface-low);border:1px solid var(--gold-border);border-radius:var(--r6);text-align:center;transition:border-color var(--t) var(--ease),background var(--t) var(--ease);font-family:inherit;color:inherit;display:flex;flex-direction:column;gap:var(--space-1)}.spy-roster-card.is-locked{opacity:.35}.spy-roster-card__name{font-size:12px;font-weight:700;color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.spy-roster-card__tier{font-size:10px;color:var(--gold);text-transform:uppercase;letter-spacing:.5px}.spy-roster-card__count{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--gold-bright)}.spy-roster-card.is-committed{border-color:var(--gold);background:var(--gold-bg-strong)}.mission-briefing{padding:var(--space-3) var(--space-4);background:var(--surface-inset);border-left:3px solid var(--gold-border-hover);border-radius:0 var(--r6) var(--r6) 0;font-size:13px;line-height:1.55;color:var(--text-secondary);font-style:italic;margin:var(--space-3) 0}.mission-briefing__title{font-style:normal;font-weight:700;color:var(--gold-bright);letter-spacing:.3px;text-transform:uppercase;font-size:10px;margin-bottom:4px;display:block}.threat-status-banner{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--r6);margin-bottom:var(--space-4);font-size:14px;font-weight:500;line-height:1.45}.threat-status-banner--clear{background:var(--safe-bg);border:1px solid var(--safe-border);color:var(--text-success)}.threat-status-banner--active{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--text-warning)}.threat-status-banner--severe{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--text-danger)}.threat-status-banner__icon{font-size:28px;line-height:1}.threat-status-banner__text{flex:1}.threat-card{padding:var(--space-3) var(--space-4);background:var(--surface-mid);border:1px solid var(--gold-border);border-radius:var(--r6);margin-bottom:var(--space-3)}.threat-card--severe{border-left:3px solid var(--danger)}.threat-card--active{border-left:3px solid var(--warn)}.threat-card__head{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin-bottom:6px}.threat-card__attacker{font-size:15px;font-weight:700;color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.threat-card__meta-line{font-size:12px;color:var(--text-muted);margin-bottom:6px}.threat-card__confidence{font-size:11px;padding:2px 7px;border-radius:var(--r6);font-weight:600;background:var(--gold-bg);color:var(--gold)}.threat-card__actions{display:flex;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap}.intel-card{padding:var(--space-3) var(--space-4);background:var(--surface-mid);border:1px solid var(--gold-border);border-radius:var(--r6);margin-bottom:var(--space-3)}.intel-card__head{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-1)}.intel-card__type{font-weight:700;color:var(--gold-bright);font-size:14px;min-width:0;overflow-wrap:anywhere}.intel-card__tier{display:inline-block;color:var(--gold-bright);letter-spacing:1px}.intel-card__about{color:var(--text-secondary);font-size:13px}.intel-card__meta{font-size:11px;color:var(--text-muted);margin-top:4px}@media(prefers-reduced-motion:reduce){.picker__row,.mission-card,.spy-roster-card{transition:none}.mission-card:active{transform:none}}@media(max-width:640px){.threat-status-banner{flex-direction:column;text-align:center;gap:var(--space-2)}.threat-card__head{gap:var(--space-2)}}
