.persona-instruction{margin:28px 0 0;color:#c6d9e9;font-size:15px;line-height:1.6}
.campaign-personas .persona-grid{margin-top:22px;gap:18px}
.campaign-personas .persona{grid-row:1;border:1px solid #6689a580;border-radius:12px;box-shadow:0 8px 24px #0004}
.campaign-personas .persona.gambler{grid-column:1}
.campaign-personas .persona.rebel{grid-column:2}
.campaign-personas .persona.strategist{grid-column:3}
.campaign-personas .persona:hover{border-color:var(--signature);box-shadow:0 0 0 2px #7bbfea30,0 12px 28px #0006}
.campaign-personas .persona:focus-visible{outline:3px solid var(--signature);outline-offset:4px}
.campaign-personas .persona[aria-pressed=true]{border:2px solid var(--signature);box-shadow:0 0 24px #77c0ff26}
.campaign-personas .persona>.persona-state{position:absolute;top:14px;right:14px;margin:0;padding:9px 12px;border:1px solid #b7d7ed80;border-radius:30px;background:#061322e8;color:#e3f2ff;font-size:11px;letter-spacing:.3px;box-shadow:0 3px 10px #0005}
.campaign-personas .persona[aria-pressed=true]>.persona-state{background:var(--signature);color:#071522;border-color:var(--signature)}
.campaign-personas .persona>.persona-action{display:flex;align-items:center;justify-content:center;min-height:44px;width:calc(100% - 48px);margin:12px 24px 0;padding:12px 14px;border:1px solid var(--signature);border-radius:6px;background:#102b42;color:#e0f1ff;font-size:12px;letter-spacing:.4px}
.campaign-personas .persona[aria-pressed=true]>.persona-action{background:var(--signature);color:#071522}
.campaign-personas .persona-copy{flex:1}
.campaign-personas .route-detail{--signature:#dbb578;--pointer:16.6667%;grid-row:2;grid-column:1/-1;margin-top:5px;border:1px solid #6387a360;border-top:3px solid var(--signature);border-radius:0 0 12px 12px;overflow:visible}
.campaign-personas .route-detail[data-selected-persona=rebel]{--signature:#80c6ff}
.campaign-personas .route-detail[data-selected-persona=strategist]{--signature:#b1c8d9}
.campaign-personas .route-detail:after{content:"";position:absolute;top:-12px;left:var(--pointer);transform:translateX(-50%);border-inline:10px solid transparent;border-bottom:10px solid var(--signature)}
.campaign-personas .route-detail:before{border-radius:0 0 12px 12px}
.campaign-personas .route-detail .route-background{border-radius:0 0 12px 12px}
.route-detail .route-context{font-size:10px;letter-spacing:2px;color:var(--signature);margin:0 0 20px}
.route-detail #route-label{font-size:13px;letter-spacing:2px;color:var(--signature);margin:0}
@media(max-width:800px){
.campaign-personas .persona-grid{display:flex;flex-direction:column;gap:18px}
.campaign-personas .persona{width:100%}
.campaign-personas .route-detail{min-height:340px;margin:0 0 12px;padding:28px 24px}
.campaign-personas .route-detail:after{left:50%}
.persona-instruction{font-size:14px}
}
