#cora-apothecary{--ap-ink:#eef2ff;--ap-soft:#b1c3dc;--ap-cyan:#9ce8f8;--ap-gold:#e4d4a6;--ap-line:#31425c;--ap-panel:#0c162b;--ap-deep:#080e1e;color:var(--ap-ink);background:radial-gradient(ellipse at 48% 15%,#183052 0%,#101c35 34%,#080e1e 78%);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.6;border-radius:18px;overflow:hidden;color-scheme:dark;isolation:isolate}
    #cora-apothecary *{box-sizing:border-box}
    #cora-apothecary [hidden]{display:none!important}
    #cora-apothecary button,#cora-apothecary select,#cora-apothecary input{font:inherit}
    #cora-apothecary button{cursor:pointer;touch-action:manipulation}
    #cora-apothecary button:focus-visible,#cora-apothecary select:focus-visible,#cora-apothecary input:focus-visible{outline:3px solid var(--ap-cyan);outline-offset:4px}
    #cora-apothecary button:disabled{cursor:default}
    #cora-apothecary .ap-mast{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 24px;border-bottom:1px solid var(--ap-line);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--ap-soft)}
    #cora-apothecary .ap-brand{color:var(--ap-gold)}
    #cora-apothecary .ap-hero{text-align:center;padding:28px 22px 20px}
    #cora-apothecary .ap-star{font-size:26px;color:var(--ap-gold);line-height:1;margin-bottom:12px}
    #cora-apothecary .ap-kicker{margin:0 0 4px;color:var(--ap-cyan);font-size:12px;letter-spacing:.18em;text-transform:uppercase}
    #cora-apothecary h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(27px,5.5vw,44px);font-weight:400;line-height:1.15;margin:3px 0 12px;color:var(--ap-ink)}
    #cora-apothecary .ap-welcome{max-width:540px;margin:0 auto;color:var(--ap-soft);font-family:Georgia,"Times New Roman",serif;font-size:16px;font-style:italic}
    #cora-apothecary .ap-tabs{display:flex;justify-content:center;border-bottom:1px solid var(--ap-line);gap:26px;margin:0 24px}
    #cora-apothecary .ap-tab{color:var(--ap-soft);border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:12px 4px;font-size:14px;min-height:44px}
    #cora-apothecary .ap-tab[aria-pressed="true"]{color:var(--ap-cyan);border-bottom-color:var(--ap-cyan)}
    #cora-apothecary .ap-body{padding:24px}
    #cora-apothecary .ap-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px}
    #cora-apothecary .ap-field{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 230px}
    #cora-apothecary .ap-field.ap-spread-field{flex:0 1 210px}
    #cora-apothecary label{color:var(--ap-soft);font-size:12px}
    #cora-apothecary select,#cora-apothecary input{min-width:0;max-width:100%;width:100%;min-height:44px;border:1px solid #415776;background:#101c30;color:var(--ap-ink);border-radius:8px;padding:9px 12px;font-size:16px}
    #cora-apothecary input::placeholder{color:#96abc5}
    #cora-apothecary .ap-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:19px 0 0}
    #cora-apothecary .ap-button{min-height:44px;padding:10px 18px;background:#11233a;color:var(--ap-ink);border:1px solid #466080;border-radius:8px;font-size:14px}
    #cora-apothecary .ap-button:hover{background:#1d3451}
    #cora-apothecary .ap-button.ap-primary{color:#091625;background:var(--ap-cyan);border-color:var(--ap-cyan);font-weight:600}
    #cora-apothecary .ap-button.ap-primary:hover{background:#c0f1fb}
    #cora-apothecary .ap-button:disabled{opacity:.55}
    #cora-apothecary .ap-reading-status{min-height:24px;text-align:center;margin:12px 0 0;color:var(--ap-soft);font-size:12px}
    #cora-apothecary .ap-question-display{text-align:center;color:var(--ap-gold);overflow-wrap:anywhere;margin:12px 0 0;font-family:Georgia,"Times New Roman",serif;font-style:italic}
    #cora-apothecary .ap-table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:660px;margin:18px auto 0;align-items:start}
    #cora-apothecary .ap-table.ap-one{grid-template-columns:minmax(0,240px);justify-content:center}
    #cora-apothecary .ap-card-cell{min-width:0;text-align:center}
    #cora-apothecary .ap-position{color:var(--ap-gold);font-size:12px;margin:0 0 10px;letter-spacing:.035em}
    #cora-apothecary .ap-card-button{display:block;width:100%;padding:0;background:transparent;border:0;border-radius:10px;perspective:1000px;box-shadow:0 14px 30px #020713a3;transition:transform .2s}
    #cora-apothecary .ap-card-button:not(:disabled):hover{transform:translateY(-4px)}
    #cora-apothecary .ap-card-button[aria-pressed="true"]{outline:2px solid var(--ap-cyan);outline-offset:4px}
    #cora-apothecary .ap-card-inner{display:block;position:relative;width:100%;aspect-ratio:897/1497;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.65,.2,1)}
    #cora-apothecary .ap-card-button.ap-revealed .ap-card-inner{transform:rotateY(180deg)}
    #cora-apothecary .ap-face{position:absolute;inset:0;display:block;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:9px;overflow:hidden;background:#080e1e}
    #cora-apothecary .ap-front{transform:rotateY(180deg)}
    #cora-apothecary .ap-face img{display:block;width:100%;height:100%;object-fit:contain;border-radius:9px}
    #cora-apothecary .ap-card-label{color:var(--ap-soft);font-size:12px;line-height:1.45;margin:12px 0 0;min-height:36px;overflow-wrap:anywhere}
    #cora-apothecary .ap-card-label.ap-known{color:var(--ap-ink)}
    #cora-apothecary .ap-reading-detail{border-top:1px solid var(--ap-line);padding:21px 0 0;margin:23px 0 0}
    #cora-apothecary .ap-detail-eyebrow{color:var(--ap-cyan);font-size:12px;letter-spacing:.05em;margin:0 0 6px}
    #cora-apothecary h3{font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1.25;font-weight:400;color:var(--ap-ink);margin:0 0 12px;overflow-wrap:anywhere}
    #cora-apothecary .ap-meaning{font-size:15px;line-height:1.7;margin:0 0 12px;max-width:660px;color:var(--ap-ink)}
    #cora-apothecary .ap-provenance{font-size:11px;color:var(--ap-soft);margin:0 0 17px}
    #cora-apothecary .ap-reflection-label{font-size:11px;color:var(--ap-gold);text-transform:uppercase;letter-spacing:.1em;margin:0 0 4px}
    #cora-apothecary .ap-reflection{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:18px;line-height:1.5;color:var(--ap-gold);margin:0;max-width:620px}
    #cora-apothecary .ap-explore-controls{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px}
    #cora-apothecary .ap-explore-view{display:grid;grid-template-columns:minmax(0,290px) minmax(0,1fr);gap:32px;align-items:center;margin:24px 0 0}
    #cora-apothecary .ap-explore-art{width:100%;height:auto;display:block;border-radius:10px;box-shadow:0 16px 36px #020713a3}
    #cora-apothecary .ap-explore-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 0;font-size:12px;color:var(--ap-soft)}
    #cora-apothecary .ap-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 20px;padding:17px 24px;border-top:1px solid var(--ap-line);color:var(--ap-soft);font-size:11px}
    #cora-apothecary .ap-footer span:first-child{color:var(--ap-gold)}
    #cora-apothecary .ap-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
    #cora-apothecary .ap-shuffling .ap-card-cell:nth-child(odd){animation:ap-shuffle-left .5s ease both}
    #cora-apothecary .ap-shuffling .ap-card-cell:nth-child(even){animation:ap-shuffle-right .5s ease both}
    @keyframes ap-shuffle-left{0%,100%{transform:translateX(0) rotate(0)}45%{transform:translateX(9px) rotate(-3deg)}}
    @keyframes ap-shuffle-right{0%,100%{transform:translateX(0) rotate(0)}45%{transform:translateX(-9px) rotate(3deg)}}
    @media(max-width:590px){#cora-apothecary .ap-mast{padding:13px 16px;letter-spacing:.07em;font-size:11px}#cora-apothecary .ap-body{padding:20px 16px}#cora-apothecary .ap-tabs{margin:0 16px}#cora-apothecary .ap-hero{padding:22px 16px 16px}#cora-apothecary .ap-toolbar{gap:12px}#cora-apothecary .ap-field.ap-spread-field{flex:1 1 100%}#cora-apothecary .ap-table{gap:13px;max-width:510px}#cora-apothecary .ap-explore-view{grid-template-columns:minmax(0,1fr);gap:24px}#cora-apothecary .ap-explore-art{max-width:290px;margin:auto}#cora-apothecary .ap-explore-controls{grid-template-columns:minmax(0,1fr)}#cora-apothecary .ap-position{font-size:11px}#cora-apothecary h3{font-size:23px}}
    @media(max-width:420px){#cora-apothecary .ap-mast{flex-direction:column;gap:2px}#cora-apothecary .ap-table{grid-template-columns:minmax(0,220px);justify-content:center;gap:25px}#cora-apothecary .ap-table.ap-one{grid-template-columns:minmax(0,230px)}#cora-apothecary .ap-card-label{min-height:0}#cora-apothecary .ap-position{font-size:13px}#cora-apothecary .ap-card-label{font-size:13px}#cora-apothecary .ap-footer{padding:15px 16px}}
    @media(prefers-reduced-motion:reduce){#cora-apothecary *,#cora-apothecary *::before,#cora-apothecary *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Extend Blue Arcana’s existing typography and colors on the reading page. */
.tarot-reader-wrap{max-width:1100px;padding:30px 5% 45px}
#cora-apothecary{--ap-ink:var(--ink);--ap-soft:var(--muted);--ap-cyan:var(--cyan);--ap-gold:var(--gold);font-family:var(--sans);font-size:1rem}
#cora-apothecary h1,#cora-apothecary h3,#cora-apothecary .ap-welcome,#cora-apothecary .ap-reflection,#cora-apothecary .ap-question-display{font-family:var(--serif)}
#cora-apothecary .ap-hero{padding:22px 22px 17px}
#cora-apothecary .ap-star{font-size:22px;margin-bottom:7px}
#cora-apothecary h1{font-size:clamp(2.4rem,5vw,3.2rem)}
#cora-apothecary .ap-welcome{font-size:1.2rem}
#cora-apothecary label,#cora-apothecary .ap-position,#cora-apothecary .ap-card-label,#cora-apothecary .ap-reading-status,#cora-apothecary .ap-detail-eyebrow,#cora-apothecary .ap-explore-nav{font-size:.875rem}
#cora-apothecary .ap-meaning{font-size:1rem}
#cora-apothecary .ap-kicker,#cora-apothecary .ap-provenance,#cora-apothecary .ap-reflection-label,#cora-apothecary .ap-footer{font-size:.75rem}
#cora-apothecary .ap-reflection{font-size:1.4rem}
#cora-apothecary h3{font-size:1.85rem}
#cora-apothecary .ap-position{min-height:23px}
#cora-apothecary .ap-card-label.ap-loading{color:var(--ap-gold)}
.tarot-world-section{border-top:1px solid var(--line);padding-top:65px}
@media(max-width:590px){.tarot-reader-wrap{padding:20px 4% 35px}#cora-apothecary h3{font-size:1.65rem}}
@media(max-width:420px){.tarot-reader-wrap{padding-inline:3%}#cora-apothecary .ap-table{grid-template-columns:minmax(0,230px)}#cora-apothecary .ap-position,#cora-apothecary .ap-card-label{font-size:.875rem}}

