/* Only the talisman chooser; retain the existing Wolha page and portraits. */
#my-story-card [data-view="talisman"] .f-talisman-steps{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin:.35rem 0 .85rem;font-size:.8rem}
#my-story-card [data-view="talisman"] .f-talisman-steps button{font:inherit;color:inherit;background:transparent;border:0;padding:.3rem .15rem;min-height:2rem}
#my-story-card [data-view="talisman"] .f-talisman-steps button[aria-current="step"]{color:#e4c58d;text-decoration:underline;text-underline-offset:.25rem}
#my-story-card [data-view="talisman"] .f-talisman-steps button:disabled{opacity:.45}
#my-story-card [data-view="talisman"] .f-talisman-collections{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;margin:.65rem 0 .8rem}
#my-story-card [data-view="talisman"] .f-talisman-collection-choice{display:grid;grid-template-columns:minmax(5rem,30%) minmax(0,1fr);column-gap:.7rem;row-gap:.25rem;min-width:0;align-items:center;padding:.45rem;border:1px solid #35486e;border-radius:.75rem;background:#101a30;color:#f4f0e8;text-align:start}
#my-story-card [data-view="talisman"] .f-talisman-symbol-art{display:block;grid-row:1 / span 2;width:100%;height:5.2rem;border-radius:.45rem;background:#101a30}
#my-story-card [data-view="talisman"] .f-talisman-symbol-art img{display:block;width:100%;height:100%;object-fit:contain}
#my-story-card [data-view="talisman"] .f-talisman-collection-choice strong{grid-column:2;align-self:end;font-size:.9rem;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}
#my-story-card [data-view="talisman"] .f-talisman-collection-choice>.f-small{grid-column:2;align-self:start;font-size:.74rem;line-height:1.45;margin:0;color:#b7c5df;word-break:keep-all}
#my-story-card [data-view="talisman"] .f-talisman-collection-choice[aria-pressed="true"],#my-story-card [data-view="talisman"] .f-talisman-branch-choice[aria-pressed="true"],#my-story-card [data-view="talisman"] .f-talisman-wish-choice[aria-pressed="true"]{border-color:#e4c58d}
#my-story-card [data-view="talisman"] .f-talisman-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.6rem 0}
#my-story-card [data-view="talisman"] .f-talisman-branch-choice{min-width:0;min-height:3.1rem;padding:.65rem .45rem;background:#14264c;color:#f4f0e8;border:1px solid #35486e;border-radius:.65rem;font-size:.9rem;line-height:1.5;word-break:keep-all}
#my-story-card [data-view="talisman"] .f-talisman-wishes{display:grid;gap:.6rem;margin:.65rem 0}
#my-story-card [data-view="talisman"] .f-talisman-wish-choice{display:grid;gap:.3rem;min-width:0;padding:.75rem;background:#14264c;color:#f4f0e8;border:1px solid #35486e;border-radius:.65rem;text-align:start}
#my-story-card [data-view="talisman"] .f-talisman-wish-choice strong{font-size:.95rem;line-height:1.5}
#my-story-card [data-view="talisman"] .f-talisman-wish-choice span{font-size:.8rem;line-height:1.65;color:#b7c5df}
#my-story-card [data-view="talisman"] .f-talisman-sealed{font-size:.85rem;line-height:1.7;color:#b7c5df;margin:.9rem 0}
#my-story-card [data-view="talisman"] .f-talisman-selected-purpose{display:block;font-size:1rem;line-height:1.5;margin:.6rem 0 .3rem}
#my-story-card [data-view="talisman"] .f-talisman-symbol-note{font-size:.74rem;line-height:1.6;color:#b7c5df;margin:.5rem 0}
#my-story-card [data-view="talisman"] .f-talisman-collection-sources{margin:.45rem 0;font-size:.72rem;line-height:1.55;color:#b7c5df}
#my-story-card [data-view="talisman"] .f-talisman-collection-sources p{display:grid;gap:.2rem;margin:.5rem 0;overflow-wrap:anywhere}
#my-story-card [data-view="talisman"] .f-talisman-collection-sources a{color:inherit}
#my-story-card [data-view="talisman"] .f-talisman-collection-choice:focus-visible,#my-story-card [data-view="talisman"] .f-talisman-branch-choice:focus-visible,#my-story-card [data-view="talisman"] .f-talisman-wish-choice:focus-visible{outline:3px solid #e4c58d;outline-offset:2px}
#my-story-card [data-view="talisman"] [hidden]{display:none!important}

/* Customer modal: approved style references, then the member's own wishes. */
#my-story-card .f-talisman-single-credit{display:none!important}
#my-story-card [data-view="talisman"].f-talisman-customer .f-talisman-customer-excluded,#my-story-card [data-view="talisman"].f-talisman-customer .f-talisman-legacy-gallery{display:none!important}
#my-story-card [data-view="talisman"].f-talisman-customer .f-talisman-customer-styles>h3{font-family:Georgia,"Batang",serif;font-size:1.2rem;font-weight:500;margin:.5rem 0 1rem;color:#f2e8d3}
#my-story-card [data-view="talisman"].f-talisman-customer .f-talisman-collections{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
#my-story-card [data-view="talisman"].f-talisman-customer .f-talisman-collection-choice{display:flex;flex-direction:column;align-items:stretch;padding:.45rem;gap:.5rem;border-color:#354763;border-radius:.5rem;background:linear-gradient(150deg,#17243b,#0d182b)}
#my-story-card [data-view="talisman"].f-talisman-customer .f-talisman-symbol-art{height:auto;aspect-ratio:2/3;width:100%;overflow:hidden;background:#151d2a;border-radius:.25rem}
#my-story-card [data-view="talisman"].f-talisman-customer .f-talisman-symbol-art img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}
#my-story-card [data-view="talisman"].f-talisman-customer .f-talisman-collection-choice strong{font-size:.85rem;font-weight:500;text-align:center;align-self:stretch;line-height:1.7;letter-spacing:-.04em}
#my-story-card [data-view="talisman"].f-talisman-customer .f-talisman-collection-choice>.f-small{font-size:.68rem;text-align:center;line-height:1.65;color:#b8b1a1;word-break:keep-all}
#my-story-card [data-view="talisman"].f-talisman-customer .f-talisman-collection-choice[aria-pressed="true"]{border-color:#ddbc79;box-shadow:0 0 0 1px #ddbc7944}
#my-story-card [data-view="talisman"].f-talisman-customer .f-talisman-symbol-note{font-size:.72rem;color:#a9afba;line-height:1.8;margin:.8rem 0}
#my-story-card [data-view="talisman"].f-talisman-customer .f-talisman-image-missing{display:flex;align-items:center;justify-content:center;padding:.5rem;color:#b8b8bf;font-size:.68rem;text-align:center}
#my-story-card [data-view="talisman"].f-talisman-customer .f-talisman-routes{display:block;margin-top:1rem}
#my-story-card [data-view="talisman"].f-talisman-customer [data-action="talisman-reading"]{display:flex;align-items:center;justify-content:space-between;gap:.7rem;width:100%;padding:.75rem 1rem;border:1px solid #aa935f;border-radius:.4rem;background:#1b2940;color:#edd6a1;text-align:start}
#my-story-card [data-view="talisman"].f-talisman-customer [data-action="talisman-reading"] strong{font-size:.85rem;font-weight:500}
#my-story-card [data-view="talisman"].f-talisman-customer [data-action="talisman-reading"] span{font-size:.68rem;color:#b3bdcf}
#my-story-card [data-view="talisman"].f-talisman-customer .f-talisman-wish-choice{background:linear-gradient(120deg,#182840,#101c30);border-radius:.5rem;padding:1rem;border-color:#354763}
#my-story-card [data-view="talisman"].f-talisman-customer .f-talisman-wish-choice span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#my-story-card [data-view="talisman"].f-talisman-customer .f-talisman-confirm{padding:1.1rem;border:1px solid #8e7950;background:#172338;border-radius:.5rem;margin-top:1rem}
#my-story-card [data-view="talisman"].f-talisman-customer .f-talisman-result img{display:block;max-width:100%;height:auto;margin:1rem auto;border-radius:.3rem}
@media(max-width:480px){#my-story-card [data-view="talisman"].f-talisman-customer .f-talisman-collections{gap:.35rem}#my-story-card [data-view="talisman"].f-talisman-customer .f-talisman-collection-choice{padding:.25rem;gap:.4rem}#my-story-card [data-view="talisman"].f-talisman-customer .f-talisman-collection-choice strong{font-size:.72rem}#my-story-card [data-view="talisman"].f-talisman-customer .f-talisman-collection-choice>.f-small{font-size:.6rem}#my-story-card [data-view="talisman"].f-talisman-customer [data-action="talisman-reading"]{display:grid;gap:.25rem}}
@media(prefers-reduced-motion:reduce){#my-story-card [data-view="talisman"] .f-talisman-orbit{animation:none!important}}

/* V2 samples are style references; the native wish/quote/payment path is unchanged. */
#my-story-card [data-view="talisman"] .f-talisman-visual-top{position:relative;margin:0 0 .6rem;padding:0;scroll-margin-top:.5rem}
#my-story-card [data-view="talisman"] .f-talisman-visual-top .f-wolha-writing{margin-top:0;margin-bottom:.45rem}
#my-story-card [data-view="talisman"] .f-talisman-visual-top .f-wolha-writing__scene{width:min(100%,210px,29.25vh)}
#my-story-card [data-view="talisman"] .f-talisman-elapsed{text-align:center;font-size:.74rem;line-height:1.7;color:#c4b38e;margin:.25rem 0 .8rem;font-variant-numeric:tabular-nums}
#my-story-card [data-view="talisman"] .f-talisman-completed-elapsed{color:#bda675;font-size:.74rem;line-height:1.8;margin:.35rem 0}
#my-story-card [data-view="talisman"] .f-talisman-result-loading{text-align:center;padding:1rem 0;color:#b6c1cf}
#my-story-card [data-view="talisman"] .f-talisman-style-group{min-width:0;display:flex;flex-direction:column;gap:.6rem}
#my-story-card [data-view="talisman"] .f-talisman-style-group>.f-talisman-collection-choice{width:100%}
#my-story-card [data-view="talisman"] .f-talisman-extra-samples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}
#my-story-card [data-view="talisman"] .f-talisman-extra-sample{display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:.25rem;border:1px solid #40506a;border-radius:.35rem;background:#101b2d;color:#c9bc9f;font:inherit;cursor:zoom-in}
#my-story-card [data-view="talisman"] .f-talisman-extra-sample img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;border-radius:.15rem}
#my-story-card [data-view="talisman"] .f-talisman-extra-sample span{font-size:.65rem;line-height:1.6;text-align:center;width:100%;overflow-wrap:anywhere}
#my-story-card [data-view="talisman"] .f-talisman-extra-sample:focus-visible{outline:3px solid #e4c58d;outline-offset:2px}
#my-story-card [data-view="talisman"] .f-talisman-extra-missing{min-height:5rem;justify-content:center;cursor:default}
#my-story-card [data-view="talisman"][data-talisman-visual-active="true"] [data-talisman-stage="appraising"]>.f-talisman-orbit,#my-story-card [data-view="talisman"][data-talisman-visual-active="true"] [data-talisman-stage="appraising"]>h3{display:none!important}
#my-story-card dialog.f-talisman-sample-dialog{box-sizing:border-box;width:min(94vw,620px);height:auto;max-height:94vh;min-height:0;padding:1rem;border:1px solid #9d8458;border-radius:.7rem;background:#101a2a;color:#efdfbd;overflow:auto}
#my-story-card dialog.f-talisman-sample-dialog::backdrop{background:#04070dd9}
#my-story-card dialog.f-talisman-sample-dialog h3{font-size:1rem;line-height:1.7;margin:0 0 .8rem}
#my-story-card dialog.f-talisman-sample-dialog img{display:block;width:auto;max-width:100%;height:auto;max-height:70vh;object-fit:contain;margin:0 auto .8rem}
#my-story-card dialog.f-talisman-sample-dialog button{display:block;margin-left:auto}
@media(max-width:480px){#my-story-card [data-view="talisman"] .f-talisman-extra-samples{gap:.25rem}#my-story-card [data-view="talisman"] .f-talisman-extra-sample{padding:.15rem}#my-story-card [data-view="talisman"] .f-talisman-extra-sample span{font-size:.58rem}#my-story-card [data-view="talisman"] .f-talisman-style-group{gap:.35rem}}
@media(prefers-reduced-motion:reduce){#my-story-card dialog.f-talisman-sample-dialog,#my-story-card [data-view="talisman"] .f-talisman-extra-sample{animation:none!important;transition:none!important}}

/* V3: the wish and its confirmation show the same independent purpose image. */
#my-story-card [data-view="talisman"] .f-talisman-wishes{grid-template-columns:repeat(var(--wish-count,2),minmax(0,1fr));align-items:start;gap:.8rem}
#my-story-card [data-view="talisman"].f-talisman-customer .f-talisman-wish-choice{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;padding:.6rem;column-gap:.7rem;row-gap:.25rem;text-align:start}
#my-story-card [data-view="talisman"].f-talisman-customer .f-talisman-wish-choice strong{grid-column:2;align-self:end;font-size:.95rem;line-height:1.6;margin:0}
#my-story-card [data-view="talisman"].f-talisman-customer .f-talisman-wish-choice .f-talisman-wish-meaning{grid-column:2;align-self:start;font-size:.76rem;line-height:1.75;margin:0;-webkit-line-clamp:3}
#my-story-card [data-view="talisman"].f-talisman-customer .f-talisman-wish-choice .f-talisman-wish-art{display:block;grid-column:1;grid-row:1 / span 2;width:72px;max-width:72px;-webkit-line-clamp:unset;-webkit-box-orient:initial}
#my-story-card [data-view="talisman"] .f-talisman-wish-art{position:relative;display:block;width:100%;max-width:180px;aspect-ratio:2/3;margin:0 auto;overflow:hidden;background:#152035;border:0;outline:1px solid #75613d;border-radius:.3rem;isolation:isolate}
#my-story-card [data-view="talisman"] .f-talisman-wish-art>img{position:static;display:block;width:100%;height:auto;max-width:100%;max-height:none;margin:0!important;object-fit:contain;border:0;border-radius:0;pointer-events:none}
#my-story-card [data-view="talisman"] .f-talisman-wish-art>.f-talisman-wish-sample-label{position:absolute;right:.35rem;bottom:.35rem;z-index:1;background:#101827dc;color:#e4d0a7;padding:.12rem .35rem;border-radius:.2rem;font-size:.58rem;line-height:1.5}
#my-story-card [data-view="talisman"] .f-talisman-wish-unavailable{display:flex!important;align-items:center;justify-content:center;padding:.8rem;color:#a9b2c1;font-size:.78rem;line-height:1.9;text-align:center}
#my-story-card [data-view="talisman"] .f-talisman-review-layout{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1.35fr);gap:1.2rem;align-items:start;margin-top:.7rem}
#my-story-card [data-view="talisman"] .f-talisman-review-media{min-width:0}
#my-story-card [data-view="talisman"] .f-talisman-review-media .f-talisman-wish-art{max-width:180px}
#my-story-card [data-view="talisman"] .f-talisman-review-media>p{font-size:.66rem;line-height:1.9;color:#aeb6c4;text-align:center;margin:.6rem 0 0}
#my-story-card [data-view="talisman"] .f-talisman-review-copy{min-width:0}
#my-story-card [data-view="talisman"] .f-talisman-review-copy .f-talisman-selected-title{margin-top:0}
#my-story-card [data-view="talisman"] .f-talisman-care-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:.85rem 0 1rem}
#my-story-card [data-view="talisman"] .f-talisman-care-examples figure{min-width:0;margin:0;border:1px solid #354760;border-radius:.35rem;padding:.5rem;background:#111e32}
#my-story-card [data-view="talisman"] .f-talisman-care-examples img{display:block;width:100%;height:auto;max-width:100%;margin:0 auto .5rem}
#my-story-card [data-view="talisman"] .f-talisman-care-examples strong{font-size:.78rem;color:#d9c28f;font-weight:500}
#my-story-card [data-view="talisman"] .f-talisman-care-examples p{font-size:.72rem;line-height:1.8;color:#adb9cc;margin:.3rem 0 0}
@media(max-width:560px){#my-story-card [data-view="talisman"] .f-talisman-wishes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}#my-story-card [data-view="talisman"].f-talisman-customer .f-talisman-wish-choice{grid-template-columns:1fr;padding:.4rem;gap:.35rem}#my-story-card [data-view="talisman"].f-talisman-customer .f-talisman-wish-choice strong{grid-column:1;align-self:auto;font-size:.88rem;text-align:center}#my-story-card [data-view="talisman"].f-talisman-customer .f-talisman-wish-choice .f-talisman-wish-meaning{grid-column:1;align-self:auto;font-size:.69rem}#my-story-card [data-view="talisman"] .f-talisman-review-layout{grid-template-columns:1fr;gap:1rem}#my-story-card [data-view="talisman"] .f-talisman-review-media .f-talisman-wish-art{max-width:180px}}
@media(max-width:560px){#my-story-card [data-view="talisman"].f-talisman-customer .f-talisman-wish-choice .f-talisman-wish-art{grid-column:1;grid-row:auto;width:72px;max-width:72px}}
@media(max-width:350px){#my-story-card [data-view="talisman"] .f-talisman-wishes{grid-template-columns:1fr}#my-story-card [data-view="talisman"] .f-talisman-wish-art{max-width:180px}}
@media(max-width:480px){#my-story-card [data-view="talisman"] .f-talisman-care-examples{grid-template-columns:1fr}}
