/* Choice cards share the story's carousel; answers are kept on this device. */
.story-interactive{font-size:15px;line-height:1.45;isolation:isolate}
.story-interactive h4{font-size:clamp(19px,2.5svh,25px);line-height:1.17;letter-spacing:-.025em;color:var(--ivory);margin:0 0 16px;font-weight:550}
.story-interactive p{margin:0 0 14px}
.story-interactive button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.choice-overline{display:block;color:#6cddd2;font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px}
.choice-options{display:grid;gap:8px}
.choice-button{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:3px;min-height:46px;width:100%;padding:11px 14px;border:1px solid #ffffff38;border-radius:14px;background:#080808cf;color:var(--ivory);text-align:left;line-height:1.3;transition:background .15s,border-color .15s,transform .15s}
.choice-button small{display:block;font-size:11px;line-height:1.4;color:#c2c2c2}
.choice-button:hover{border-color:var(--teal);background:#171717f0}
.choice-button:active{transform:scale(.985)}
.choice-button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.choice-button[aria-pressed=true],.choice-button[aria-expanded=true]{border-color:var(--teal);background:#0f302deb;box-shadow:inset 3px 0 var(--teal)}
.choice-footer{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}
.choice-footer>.choice-button{width:auto;min-height:40px;font-size:12px;padding:9px 13px}
.choice-note,.story-interactive .choice-note{color:#c2c2c2;font-size:11px;line-height:1.5;margin:12px 0 0}
.choice-footer .choice-note{margin:0;flex:1;min-width:100px}
.choice-summary{padding-top:12px;border-top:1px solid #ffffff25;color:#bfbfbf;font-size:12px}
.choice-result{padding:17px;border:1px solid #16beb05c;border-radius:18px;background:#080808d9}
.choice-result ul{font-size:13px;padding-left:18px;margin-bottom:14px}
.choice-status{font-size:12px;color:#6cddd2;margin:14px 0 0!important}
.choice-ranking-note{margin-top:0!important}
.choice-ranked{list-style:none;padding:0!important;margin:0!important;display:grid;gap:15px}
.choice-ranked-item{padding:15px 12px!important;margin:0!important;display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;background:#080808d9;border:1px solid #ffffff25;border-radius:16px}
.choice-rank{color:#6cddd2;font-size:11px;line-height:1.8;font-variant-numeric:tabular-nums}
.choice-ranked-item h4{font-size:19px;margin-bottom:9px}.choice-ranked-item p{font-size:13px}
.choice-ranked-item .choice-button{font-size:11px;min-height:37px;padding:8px 11px;width:auto}
.choice-meta{font-size:11px!important;color:#bdbdbd}
.choice-reveal{padding:18px;border:1px solid #ffffff38;border-radius:20px;background:#080808d9}
.choice-teaser{font-size:20px;color:var(--ivory);line-height:1.25}
.choice-reveal-result{margin-top:20px}.choice-reveal-result[hidden]{display:none}
.choice-illustration{position:relative;overflow:hidden;border-radius:16px;margin:0 0 15px;height:clamp(160px,27svh,280px);background:#111}
.choice-illustration>img{display:block;width:100%;height:100%;object-fit:contain}
.choice-subtitle{color:#6cddd2;font-size:12px}
.choice-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.choice-tags span{border:1px solid #ffffff38;border-radius:20px;padding:3px 9px;font-size:10px;color:#ddd}
.choice-deck-actions{display:flex;gap:7px;margin-top:17px}.choice-deck-actions .choice-button{flex:1;align-items:center;padding:11px 8px;font-size:12px}
.interactive-slide .reading-title{font-size:clamp(22px,3.5svh,31px);margin-bottom:16px}
.interactive-slide .reading-eyebrow{margin-bottom:9px}
@media(max-width:699px){.story-interactive{font-size:14px}.choice-button{padding:11px 12px}.choice-result{padding:14px}}
@media(max-height:700px){.story-interactive{font-size:13px}.story-interactive h4{font-size:18px;margin-bottom:12px}.choice-options{gap:6px}.choice-button{min-height:41px;padding:9px 12px}.choice-illustration{height:160px}.interactive-slide .reading-title{font-size:22px}}
@media(prefers-reduced-motion:reduce){.choice-button{transition:none}}
