.lf .visitor-offers{margin:22px 0 26px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}
.lf .visitor-offers h3{font:400 27px/1.2 var(--serif);color:#f0dfbd;margin:0 0 8px}
.lf .visitor-intro,.lf .visitor-next-step{font:13px/1.6 var(--sans);color:#dbd8c9;max-width:76ch;margin:8px 0 16px}
.lf .visitor-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lf .visitor-card{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid #8f927c;border-radius:4px;background:#192720f2;color:#ebe4d0}
.lf .visitor-card.is-selected{border:2px solid #e7c78d;padding:17px;background:#26352bee}
.lf .visitor-card-heading,.lf .visitor-status-heading{display:flex;align-items:center;gap:12px;min-width:0}
.lf .visitor-card-heading>div{min-width:0}
.lf .visitor-card h4{font:400 26px/1.2 var(--serif);margin:0;color:#f0dfbd}
.lf .visitor-title{font:12px/1.5 var(--sans);margin:4px 0 0;color:#d9d6c8}
.lf .visitor-flavor{font:italic 15px/1.5 var(--serif);color:#e8d1a7;margin:15px 0}
.lf .visitor-challenge-name{font:600 14px/1.45 var(--sans);color:#f0e7d3;display:block;margin:0 0 6px}
.lf .visitor-goal{font:13px/1.6 var(--sans);margin:0 0 10px;color:#e5e1d1;overflow-wrap:anywhere}
.lf .visitor-reward{font:600 13px/1.55 var(--sans);color:#f0d298;margin:0 0 10px}
.lf .visitor-rarity{display:block;font:11px/1.5 var(--sans);color:#d2d4c5;margin-top:4px}
.lf .visitor-timing{font:12px/1.55 var(--sans);color:#d4d5c8;margin:0 0 14px}
.lf .visitor-card button{min-height:44px;min-width:44px;white-space:normal;font:600 13px/1.5 var(--sans);padding:10px 12px;margin-top:auto}
.lf .visitor-card button[aria-pressed=true]{border-color:#e7c78d;background:#344438;color:#fff0d0}
.lf .visitor-card button[aria-pressed=true]:before{content:'✓ ';font-weight:700}
.lf .visitor-lore{font:12px/1.6 var(--sans);color:#d8d8ca;margin-top:5px}
.lf .visitor-lore summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-size:12px}
.lf .visitor-lore summary:before{content:'+ ';margin-right:7px}
.lf .visitor-lore[open] summary:before{content:'− '}
.lf .visitor-lore p{margin:0 0 8px}
.lf .visitor-alone{min-height:44px;min-width:44px;padding:10px 14px;margin-top:14px;font:13px/1.5 var(--sans);white-space:normal}
.lf .visitor-alone[aria-pressed=true]:before{content:'✓ '}
.lf .visitor-next-step{margin-bottom:0}
.lf .visitor-status{grid-column:1;align-self:start;min-width:0;padding:15px 18px;background:#192720ef;border:1px solid #777f6f;border-left:3px solid #d4b87f;border-radius:4px;margin:0 0 12px}
.lf .visitor-status h3{font:400 21px/1.3 var(--serif);margin:0;color:#f0dfbd;overflow-wrap:anywhere}
.lf .visitor-status .patron-portrait{width:64px;height:64px;flex-basis:64px}
.lf .visitor-progress{display:block;font:600 12px/1.5 var(--sans);color:#f0d298;margin:12px 0 7px}
.lf .visitor-status .visitor-flavor{font-size:14px;margin:5px 0 8px}
.lf .visitor-status .visitor-goal,.lf .visitor-status .visitor-reward{margin:5px 0}
.lf .visitor-status .visitor-timing{margin:8px 0 0}
.lf .patron-portrait{display:block;flex:0 0 96px;width:96px;height:96px;object-fit:cover;background:#efe3c8;border:1px solid #ad9976;border-radius:3px;box-shadow:0 2px 5px #080e0a44}
.lf .visitor-offers[hidden],.lf .visitor-status[hidden]{display:none}
@media(max-width:760px){
 .lf .visitor-choices{grid-template-columns:minmax(0,1fr)}
 .lf .visitor-card{padding:16px}
 .lf .visitor-card.is-selected{padding:15px}
 .lf .visitor-card button{margin-top:8px}
 .lf .visitor-offers h3{font-size:25px}
 .lf .visitor-status{grid-column:1/-1;padding:13px 14px;width:100%;box-sizing:border-box}
 .lf .visitor-status h3{font-size:20px}
 .lf .visitor-alone{width:100%}
}
@media(max-width:650px){.lf .visitor-status{order:1}}
