:root{--el-fire: #e0915f;--el-water: #6fa8c8;--el-air: #d8c98a;--el-earth: #8fbf8a;--el-spirit: var(--accent-soft);--radius: 14px;--font-display: "Cormorant Garamond", Georgia, serif;--font-ui: "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;line-height:1.55}.app{position:relative;min-height:100vh;max-width:920px;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,2.5rem) 3rem;display:grid;grid-template-columns:1fr;grid-template-areas:"head" "stage" "journal" "foot";gap:1.6rem;isolation:isolate}.aura{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(60% 50% at 50% 8%,var(--glow),transparent 70%),radial-gradient(50% 40% at 85% 90%,rgba(255,255,255,.04),transparent 70%),linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%)}.aura:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.5) .5px,transparent .6px);background-size:3px 3px;opacity:.04}.masthead{grid-area:head;text-align:center}.masthead-title{margin:0}.brandmark{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;cursor:pointer;display:inline-block;font-family:var(--font-display);font-weight:500;font-size:clamp(2.6rem,8vw,3.8rem);letter-spacing:.18em;margin:0;text-transform:lowercase;background:linear-gradient(180deg,var(--ink) 0%,var(--accent-soft) 140%);-webkit-background-clip:text;background-clip:text;color:transparent;transition:filter .2s}.brandmark:hover{filter:brightness(1.12)}.tagline{margin:.2rem 0 0;color:var(--ink-faint);font-style:italic;font-family:var(--font-display);font-size:1.15rem;letter-spacing:.04em}.stage{grid-area:stage;display:flex;flex-direction:column;align-items:center;gap:1.75rem}.controls{width:100%;max-width:460px;display:flex;flex-direction:column;align-items:center;gap:.85rem}.controls:has(.tier-picker){max-width:min(100%,760px)}.mode-switch{display:inline-flex;background:var(--surface);border:1px solid var(--surface-line);border-radius:999px;padding:4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mode-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-soft);font-family:var(--font-ui);font-size:.92rem;padding:.5rem 1.4rem;border-radius:999px;cursor:pointer;transition:color .2s,background .2s}.mode-tab.is-active{color:var(--bg);background:linear-gradient(180deg,var(--accent-soft),var(--accent));font-weight:600}.mode-blurb{margin:0;color:var(--ink-faint);font-size:.9rem;text-align:center}.question-input,.note-input{width:100%;background:var(--surface);border:1px solid var(--surface-line);border-radius:var(--radius);color:var(--ink);font-family:var(--font-display);font-size:1.15rem;padding:.8rem 1rem;outline:none;transition:border-color .2s}.question-input::placeholder,.note-input::placeholder{color:var(--ink-faint)}.question-input:focus,.note-input:focus{border-color:var(--card-edge)}.question-input:disabled,.note-input:disabled{opacity:.72;cursor:progress}.question-hint{margin:-.35rem 0 0;color:var(--ink-faint);font-size:.78rem;line-height:1.45;text-align:center;text-wrap:balance}.btn-draw{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--card-edge);background:linear-gradient(180deg,rgba(255,255,255,.05),transparent);color:var(--accent-soft);font-family:var(--font-display);font-size:1.25rem;letter-spacing:.08em;padding:.7rem 2.4rem;border-radius:999px;cursor:pointer;transition:transform .15s,box-shadow .3s,color .2s;box-shadow:0 0 0 0 var(--glow)}.btn-draw:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 30px -6px var(--glow);color:var(--ink)}.btn-draw:disabled{opacity:.6;cursor:progress}.btn-ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--surface-line);color:var(--ink-soft);border-radius:999px;padding:.45rem 1.4rem;font-size:.85rem;letter-spacing:.06em;cursor:pointer}.btn-ghost:hover{color:var(--ink);border-color:var(--card-edge)}.btn-lift-all{font-size:.78rem;letter-spacing:.08em;color:var(--ink-soft);border-color:var(--surface-line);transition:color .2s,border-color .2s}.btn-lift-all:hover{color:var(--ink);border-color:var(--card-edge)}.reveal-transition{margin:.5rem 0 .2rem;text-align:center;font-family:var(--font-display);font-style:italic;font-size:clamp(1.15rem,3.5vw,1.5rem);letter-spacing:.01em;color:var(--accent-soft);opacity:0;animation:reveal-line-in .9s ease forwards}@keyframes reveal-line-in{0%{opacity:0;transform:translateY(6px)}25%{opacity:.95;transform:translateY(0)}78%{opacity:.95;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.new-reading{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:center;background:transparent;border:1px solid var(--surface-line);color:var(--accent-soft);border-radius:999px;padding:.5rem 1.6rem;font-family:var(--font-display);font-size:1.05rem;letter-spacing:.06em;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.new-reading:hover{color:var(--ink);border-color:var(--card-edge);background:#ffffff08}.invitation{max-width:30rem;text-align:center;color:var(--ink-soft);font-family:var(--font-display);font-size:1.3rem;font-style:italic;line-height:1.6}.error{color:#e58a8a;font-size:.9rem;margin:0}.spread{display:flex;justify-content:center;gap:clamp(.6rem,2.5vw,1.4rem);flex-wrap:wrap;perspective:1400px;position:relative;z-index:5}.card-slot{margin:0;display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative}.card-slot.is-inspecting .card{box-shadow:0 0 0 2px var(--accent-soft),0 10px 30px -8px var(--glow);border-radius:var(--radius)}.card-inspector{width:100%;max-width:760px;margin:.7rem auto 0;min-height:8rem;padding:clamp(1rem,3vw,1.35rem);border:1px solid var(--surface-line);border-radius:var(--radius);background:radial-gradient(circle at 16% 12%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 34%),var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;justify-content:center;transition:border-color .25s}.card-inspector.has-card{border-color:var(--card-edge)}.ci-prompt{margin:0;text-align:center;color:var(--ink-faint);font-family:var(--font-display);font-style:italic;font-size:1.05rem}.ci-hero{display:grid;grid-template-columns:82px minmax(0,1fr);gap:1rem;align-items:center;margin-bottom:1rem}.ci-art-wrap{aspect-ratio:.58;border-radius:14px;padding:.35rem;border:1px solid var(--card-edge);background:color-mix(in srgb,var(--bg-2) 78%,transparent);overflow:hidden;box-shadow:0 12px 34px -26px var(--glow)}.ci-art{width:100%;height:100%;display:block;object-fit:cover;border-radius:10px}.ci-art.is-reversed{transform:rotate(180deg)}.ci-title h3{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,4vw,1.85rem);line-height:1.05;color:var(--accent)}.ci-kicker{margin:0 0 .25rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.ci-archetype{margin:.35rem 0 0;color:var(--ink-soft);font-family:var(--font-display);font-size:1rem;line-height:1.35}.ci-layers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.ci-layer{min-width:0;padding:.85rem;border-radius:14px;border:1px solid var(--surface-line);background:color-mix(in srgb,var(--bg-2) 54%,transparent)}.ci-layer h4{margin:0 0 .45rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.ci-layer p{margin:0;font-size:.95rem;line-height:1.5;color:var(--ink-soft);font-family:var(--font-display)}.ci-layer .ci-small{margin-top:.55rem;font-family:var(--font-body);font-size:.78rem;line-height:1.42;color:var(--ink-faint)}@media (max-width: 680px){.ci-layers{grid-template-columns:1fr}}.ci-head{margin:0 0 .55rem;display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem}.ci-name{font-family:var(--font-display);font-size:1.3rem;color:var(--ink)}.ci-rev{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--el-fire)}.ci-pos{margin-left:auto;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-soft)}.ci-kw{list-style:none;margin:0 0 .6rem;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.ci-kw li{font-size:.72rem;padding:.15rem .6rem;border-radius:999px;border:1px solid var(--surface-line);color:var(--ink-soft);background:color-mix(in srgb,var(--bg-2) 60%,transparent)}.ci-text{margin:0;font-size:.98rem;line-height:1.55;color:var(--ink-soft);font-family:var(--font-display)}.spread-legend{list-style:none;width:100%;max-width:540px;margin:.4rem auto 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.1rem 1.2rem}.legend-row{list-style:none}.legend-btn{display:flex;align-items:baseline;gap:.6rem;width:100%;padding:.4rem .55rem;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s}.legend-btn:hover,.legend-row.is-active .legend-btn{background:color-mix(in srgb,var(--accent) 12%,transparent)}.lg-num{flex:none;width:1.2rem;text-align:right;font-variant-numeric:tabular-nums;font-size:.8rem;color:var(--accent)}.lg-card{display:flex;flex-direction:column;gap:1px}.lg-name{font-family:var(--font-display);font-size:1.02rem;line-height:1.2;color:var(--ink)}.lg-rev{color:var(--el-fire);font-size:.78rem;font-style:italic}.lg-pos{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}@media (max-width: 759px){.spread-legend{display:none}}.card-position{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.card{--el: var(--el-spirit);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;width:clamp(108px,27vw,150px);aspect-ratio:2 / 3.4;cursor:pointer;perspective:1000px;animation:deal-in .6s cubic-bezier(.2,.8,.2,1) both}.spread-4{width:min(100%,640px);gap:clamp(.55rem,2vw,1.2rem)}.spread-4 .card{width:clamp(100px,18vw,140px)}.spread-4 .card-position{max-width:10ch;text-align:center}.spread-5{width:min(100%,760px);gap:clamp(.55rem,1.8vw,1rem)}.spread-5 .card{width:clamp(96px,13vw,132px)}.spread-5 .card-position{max-width:9ch;text-align:center;letter-spacing:.14em}.spread-7,.spread-10{width:min(100%,920px);display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));justify-items:center;gap:clamp(.55rem,1.6vw,1rem)}.spread-7 .card,.spread-10 .card{width:clamp(78px,9vw,112px)}.spread-7 .card-position,.spread-10 .card-position{max-width:13ch;text-align:center;letter-spacing:.12em}@media (min-width: 760px){.spread-10{width:min(100%,580px);margin:.6rem auto 0;grid-template-columns:1fr 1.45fr 1fr .2fr 1fr;grid-template-rows:repeat(4,auto);grid-template-areas:".    crown  .    .  s4" "past center near .  s3" ".    found  .    .  s2" ".    .      .    .  s1";justify-items:center;align-items:center;column-gap:clamp(.35rem,1vw,.65rem);row-gap:clamp(.45rem,1.4vw,.9rem)}.spread-10 .card{width:clamp(82px,9vw,104px)}.spread-10 .card-slot{gap:.25rem}.spread-10 .card-position,.spread-10 .card-label{display:none}.spread-10 .card-slot:nth-child(1){grid-area:center}.spread-10 .card-slot:nth-child(2){grid-area:center;z-index:3}.spread-10 .card-slot:nth-child(2) .card{animation:none;transform:rotate(90deg)}.spread-10 .card-slot:nth-child(3){grid-area:found}.spread-10 .card-slot:nth-child(4){grid-area:past}.spread-10 .card-slot:nth-child(5){grid-area:crown}.spread-10 .card-slot:nth-child(6){grid-area:near}.spread-10 .card-slot:nth-child(7){grid-area:s1}.spread-10 .card-slot:nth-child(8){grid-area:s2}.spread-10 .card-slot:nth-child(9){grid-area:s3}.spread-10 .card-slot:nth-child(10){grid-area:s4}}.card.is-revealed{cursor:default}.element-fire{--el: var(--el-fire)}.element-water{--el: var(--el-water)}.element-air{--el: var(--el-air)}.element-earth{--el: var(--el-earth)}.element-spirit{--el: var(--el-spirit)}.card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,.1,.2,1)}.card.is-revealed .card-inner{transform:rotateY(180deg)}.card-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:var(--radius);border:1px solid var(--card-edge);display:flex;align-items:center;justify-content:center;overflow:hidden}.card-back{background:radial-gradient(120% 80% at 50% 0%,rgba(255,255,255,.06),transparent 60%),var(--card-face)}.card-back:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:calc(var(--radius) - 4px);border:1px solid var(--surface-line);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 1px,transparent 1px,transparent 7px)}.veil-weave{position:relative;width:46%;color:var(--accent);opacity:.6;animation:shimmer 3.5s ease-in-out infinite}.veil-weave svg{width:100%;height:100%}.card-front{transform:rotateY(180deg);background:radial-gradient(90% 70% at 50% 18%,color-mix(in srgb,var(--el) 16%,transparent),transparent 70%),linear-gradient(180deg,var(--card-face),color-mix(in srgb,var(--card-face) 80%,black));color:var(--el);box-shadow:inset 0 0 28px -12px var(--el)}.card-glyph{width:48%;color:var(--el);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--el) 50%,transparent))}.card-mark{position:absolute;font-family:var(--font-display);font-size:.95rem;letter-spacing:.05em;color:var(--el);opacity:.85}.card-mark-tl{top:8px;left:10px}.card-mark-br{bottom:8px;right:10px;transform:rotate(180deg)}.card-label{text-align:center;display:flex;flex-direction:column;gap:1px;animation:fade-up .5s .3s both}.card-orientation{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.card-orientation.reversed{color:var(--el-fire)}.reading{width:100%;max-width:560px;display:flex;flex-direction:column;gap:1.4rem;animation:fade-up .6s .2s both}.reading:focus-visible{outline:none}.reading-summary{font-family:var(--font-display);font-size:1.32rem;line-height:1.62;color:var(--ink);margin:0;text-align:center}.theme-row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.theme-chip{font-size:.78rem;letter-spacing:.05em;padding:.3rem .8rem;border-radius:999px;border:1px solid var(--surface-line);color:var(--ink-soft);background:var(--surface)}.card-reading-list{background:var(--surface);border:1px solid var(--surface-line);border-radius:var(--radius);padding:clamp(1.2rem,3.5vw,1.8rem);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.card-reading-list .block-title{margin-bottom:.85rem}.card-reading-list.is-collapsible{padding:0;overflow:hidden}.card-reading-summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(1rem,3vw,1.35rem) clamp(1.2rem,3.5vw,1.8rem);list-style:none}.card-reading-summary::-webkit-details-marker{display:none}.card-reading-summary:before{content:"+";color:var(--accent);font-family:var(--font-ui)}.card-reading-list.is-collapsible[open] .card-reading-summary:before{content:"−"}.card-reading-summary .block-title{margin:0;flex:1}.card-reading-count{color:var(--ink-faint);font-family:var(--font-ui);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.card-reading-details{padding:0 clamp(1.2rem,3.5vw,1.8rem) clamp(1.2rem,3.5vw,1.8rem)}.card-reading-group+.card-reading-group{margin-top:1.35rem;padding-top:1.35rem;border-top:1px solid var(--surface-line)}.card-reading-group-heading{margin-bottom:.95rem;padding-left:.9rem;border-left:2px solid var(--card-edge)}.card-reading-group-title{margin:0 0 .25rem;color:var(--accent-soft);font-family:var(--font-display);font-size:1rem;line-height:1.25}.card-reading-group-description{margin:0;color:var(--ink-faint);font-size:.85rem;line-height:1.48;text-wrap:pretty}.card-reading-block{padding-top:1rem;margin-top:1rem;border-top:1px solid var(--surface-line);display:grid;grid-template-columns:clamp(4.5rem,12vw,5.9rem) minmax(0,1fr);gap:clamp(.85rem,2vw,1.15rem);align-items:start}.card-reading-block:first-of-type{padding-top:0;margin-top:0;border-top:0}.card-reading-art{margin:0;aspect-ratio:600 / 1030;overflow:hidden;border-radius:6px;border:1px solid color-mix(in srgb,var(--card-edge) 58%,transparent);background:var(--card-face);box-shadow:0 .45rem 1.2rem #00000038}.card-reading-art img{width:100%;height:100%;object-fit:cover;display:block}.card-reading-art.is-reversed img{transform:rotate(180deg)}.card-reading-body{min-width:0}.card-reading-meta{margin:0 0 .25rem;display:flex;align-items:center;gap:.45rem;font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint)}.card-reading-number{color:var(--accent-soft)}.card-reading-card{margin:0 0 .45rem;display:flex;align-items:baseline;flex-wrap:wrap;gap:.45rem;font-family:var(--font-display);font-size:1.2rem;line-height:1.25;color:var(--ink)}.card-reading-orientation{font-family:var(--font-ui);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--el-fire)}.card-reading-position{margin:-.1rem 0 .55rem;color:var(--ink-faint);font-size:.88rem;line-height:1.5;text-wrap:pretty}.card-reading-copy{margin:0;color:var(--reading-ink, #ded8c8);font-size:1.01rem;line-height:1.72;text-wrap:pretty}@media (max-width: 560px){.card-reading-block{grid-template-columns:4.1rem minmax(0,1fr);gap:.82rem}.card-reading-card{font-size:1.08rem}.card-reading-copy{font-size:.96rem;line-height:1.64}}.block-title{font-family:var(--font-display);font-size:1.1rem;letter-spacing:.04em;color:var(--accent-soft);margin:0 0 .5rem}.advice ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.45rem}.advice li{color:var(--ink-soft)}.advice li::marker{color:var(--accent)}.weather{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.82rem;color:var(--ink-faint)}.weather-label{text-transform:uppercase;letter-spacing:.16em;font-size:.68rem}.weather-item{padding:.2rem .6rem;border-radius:6px;background:var(--surface);border:1px solid var(--surface-line);color:var(--ink-soft)}.receipts{border-top:1px solid var(--surface-line);padding-top:1rem}.receipts-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--accent-soft);font-family:var(--font-ui);font-size:.9rem;letter-spacing:.04em;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;padding:0}.chevron{font-size:.7rem}.receipt-list{list-style:none;margin:.9rem 0 0;padding:0;display:flex;flex-direction:column;gap:.9rem}.receipt{background:var(--surface);border:1px solid var(--surface-line);border-radius:var(--radius);padding:.8rem 1rem}.receipt p{margin:0 0 .4rem;color:var(--ink-soft);font-size:.92rem}.receipt-meta{font-size:.72rem;letter-spacing:.04em;color:var(--ink-faint)}.reading-foot{display:flex;flex-direction:column;gap:.8rem;border-top:1px solid var(--surface-line);padding-top:1.2rem}.resonance{display:flex;gap:.5rem;justify-content:center}.pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--surface-line);color:var(--ink-soft);border-radius:999px;padding:.4rem 1rem;font-size:.85rem;cursor:pointer;transition:all .18s}.pill.is-active{border-color:var(--card-edge);color:var(--ink);background:color-mix(in srgb,var(--accent) 18%,var(--surface))}.check-in{flex-wrap:wrap}.check-in .pill{font-size:.78rem;padding-inline:.8rem}.btn-save{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--card-edge);background:transparent;color:var(--accent-soft);border-radius:999px;padding:.6rem;font-size:.95rem;cursor:pointer;transition:all .2s}.btn-save:hover{color:var(--ink);background:#ffffff0a}.btn-save.is-saved{color:var(--el-earth);border-color:color-mix(in srgb,var(--el-earth) 50%,transparent)}.disclaimer{text-align:center;font-size:.74rem;color:var(--ink-faint);margin:0}.journal-stack{grid-area:journal;width:100%;display:grid;gap:.85rem}.account-panel{width:100%;max-width:560px;margin:.5rem auto 0;background:color-mix(in srgb,var(--surface) 72%,transparent);border:1px solid var(--surface-line);border-radius:var(--radius);padding:1rem 1.1rem;display:grid;gap:.8rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.account-title{font-family:var(--font-display);font-size:1rem;margin:0 0 .3rem;color:var(--accent-soft)}.account-copy,.account-status{margin:0;color:var(--ink-faint);font-size:.84rem}.account-status{color:var(--ink-soft)}.account-form,.account-actions{display:flex;gap:.55rem}.account-input{min-width:0;flex:1;border:1px solid var(--surface-line);background:#ffffff0a;color:var(--ink);border-radius:999px;padding:.62rem .85rem;font:inherit}.account-input:focus{outline:2px solid color-mix(in srgb,var(--accent) 38%,transparent);outline-offset:2px}.btn-mini{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--card-edge);background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:var(--ink);border-radius:999px;padding:.62rem .9rem;font-size:.82rem;cursor:pointer;white-space:nowrap}.btn-mini:hover{background:color-mix(in srgb,var(--accent) 26%,var(--surface))}.journal{width:100%;max-width:560px;margin:.5rem auto 0;background:var(--surface);border:1px solid var(--surface-line);border-radius:var(--radius);padding:1.2rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.journal-title{font-family:var(--font-display);font-size:1.2rem;letter-spacing:.06em;margin:0 0 .8rem;color:var(--ink);display:flex;align-items:center;gap:.5rem}.journal-count{font-family:var(--font-ui);font-size:.72rem;color:var(--ink-faint);border:1px solid var(--surface-line);border-radius:999px;padding:.05rem .5rem}.journal-hint{color:var(--ink-faint);font-size:.86rem;margin:0}.journal-empty{background:none;border:0;border-top:1px solid var(--surface-line);border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;padding:1.6rem 0 0;margin-top:0;text-align:center;max-width:30rem}.journal-empty .journal-title{justify-content:center;font-size:1.05rem;color:var(--ink-soft);margin-bottom:.45rem}.journal-empty .journal-hint{margin:0 auto;max-width:32ch;text-wrap:balance}.journal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.journal-item{display:flex;align-items:center;border-radius:10px;transition:background .15s}.journal-item:hover{background:#ffffff08}.journal-item.is-active{background:color-mix(in srgb,var(--accent) 12%,transparent)}.journal-open{flex:1;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;text-align:left;cursor:pointer;padding:.5rem;display:flex;flex-direction:column;gap:1px;color:inherit}.journal-lead{font-family:var(--font-display);font-size:1rem;color:var(--ink);display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;min-width:0}.pin-dot{color:var(--accent);font-size:.5rem}.journal-sub{font-size:.74rem;color:var(--ink-faint)}.journal-today{flex-shrink:0;font-family:var(--font-ui);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:999px;padding:.05rem .45rem}.journal-item.is-today .journal-lead{color:var(--accent-soft)}.journal-actions{display:flex;gap:.1rem;opacity:0;transition:opacity .15s}.journal-item:hover .journal-actions,.journal-item.is-active .journal-actions{opacity:1}.icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--ink-faint);cursor:pointer;font-size:.8rem;padding:.3rem;border-radius:6px}.icon-btn:hover{color:var(--ink)}.colophon{grid-area:foot;text-align:center;color:var(--ink-faint);font-size:.74rem;letter-spacing:.03em}.colophon code{font-size:.72rem;color:var(--ink-soft)}@keyframes deal-in{0%{opacity:0;transform:translateY(26px) rotate(-3deg) scale(.96)}to{opacity:1;transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes shimmer{0%,to{opacity:.4;transform:scale(.98)}50%{opacity:.75;transform:scale(1.02)}}@media (prefers-reduced-motion: reduce){.card,.card-inner,.reading,.card-label,.veil-weave,.reveal-transition{animation:none!important;transition:none!important}}.mode-tab.is-paid{color:var(--accent-soft)}.mode-tab.is-paid.is-active{color:var(--bg)}.reading-fit{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.fit-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--surface-line);background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--ink-faint);font-family:var(--font-ui);font-size:.78rem;line-height:1;border-radius:999px;padding:.48rem .72rem;cursor:pointer;transition:border-color .18s,color .18s,background .18s,transform .12s}.fit-chip:hover:not(:disabled){transform:translateY(-1px);color:var(--ink-soft);border-color:color-mix(in srgb,var(--accent) 42%,var(--surface-line))}.fit-chip:disabled{cursor:progress;opacity:.65}.fit-chip.is-active{color:var(--bg);border-color:transparent;background:linear-gradient(180deg,var(--accent-soft),var(--accent));font-weight:600}.selected-reading{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:.62rem;background:radial-gradient(110% 110% at 0% 0%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 58%),var(--surface);border:1px solid var(--card-edge);border-radius:var(--radius);padding:clamp(1rem,3vw,1.25rem);box-shadow:0 10px 34px -24px var(--glow)}.selected-reading-top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.selected-reading-kicker{color:var(--ink-faint);font-size:.66rem;letter-spacing:.16em;line-height:1.3;text-transform:uppercase}.selected-reading-price{color:var(--accent-soft);font-family:var(--font-display);font-size:1.08rem;line-height:1}.selected-reading-name{margin:0;color:var(--accent-soft);font-family:var(--font-display);font-size:clamp(1.65rem,6vw,2.1rem);font-weight:500;letter-spacing:.02em;line-height:1.05}.selected-reading-blurb{margin:0;color:var(--ink-soft);font-size:.92rem;line-height:1.55;text-wrap:pretty}.selected-reading-fit{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.05rem,3vw,1.18rem);line-height:1.45;text-wrap:pretty}.selected-reading-detail{margin:0;color:var(--ink-faint);font-size:.84rem;line-height:1.55;text-wrap:pretty}.selected-reading-trust{list-style:none;margin:.15rem 0 0;padding:.75rem 0 0;border-top:1px solid var(--surface-line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.selected-reading-trust li{min-width:0;color:var(--ink-faint);font-size:.72rem;line-height:1.35;text-align:center;text-wrap:balance}.selected-reading-trust li:before{content:"";display:block;width:.36rem;height:.36rem;margin:0 auto .32rem;border-radius:50%;background:var(--accent);box-shadow:0 0 14px -3px var(--glow)}.selected-reading .btn-draw{margin-top:.25rem;align-self:center}.selected-reading .demo-note,.selected-reading .checkout-status,.selected-reading .error{margin:0;text-align:center}.tier-picker{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.75rem}.tier{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--surface-line);border-radius:var(--radius);min-height:8.2rem;padding:.85rem .9rem;display:flex;flex-direction:column;gap:.35rem;transition:border-color .18s,background .18s,transform .12s}.tier:hover{transform:translateY(-1px)}.tier:disabled{cursor:progress;opacity:.7}.tier:disabled:hover{transform:none}.tier:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tier.is-active{border-color:var(--card-edge);background:color-mix(in srgb,var(--accent) 12%,var(--surface));box-shadow:0 6px 24px -12px var(--glow)}.tier.is-active .tier-name{color:var(--accent-soft)}.tier-lane{color:var(--ink-faint);font-family:var(--font-ui);font-size:.6rem;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.tier-top{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.tier-name{font-family:var(--font-display);font-size:1.1rem;color:var(--ink)}.tier-price{font-family:var(--font-display);font-size:1rem;color:var(--accent-soft)}.tier-blurb{font-size:.8rem;color:var(--ink-faint);line-height:1.45;text-wrap:pretty}.tier-badge{align-self:flex-start;font-family:var(--font-ui);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent);border-radius:999px;padding:.1rem .5rem;margin-bottom:.15rem}.tier.is-active .tier-badge{color:var(--bg);background:linear-gradient(180deg,var(--accent-soft),var(--accent));border-color:transparent}.demo-note{margin:0;font-size:.74rem;color:var(--ink-faint)}.checkout-status{margin:0;font-size:.84rem;color:var(--accent-soft);font-family:var(--font-display);font-style:italic}.reading.is-report{max-width:620px}.reading.is-report .report-body{margin-top:.2rem}.report-header{display:flex;flex-direction:column;gap:.65rem;padding:clamp(1.05rem,3vw,1.35rem);border:1px solid var(--card-edge);border-radius:var(--radius);background:radial-gradient(120% 100% at 0% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 62%),var(--surface)}.report-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.report-tier{font-family:var(--font-display);font-size:clamp(1.32rem,4vw,1.62rem);letter-spacing:.04em;color:var(--accent-soft);line-height:1.1}.report-save-state{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;padding:.24rem .6rem;border-radius:999px;border:1px solid var(--surface-line);color:var(--ink-faint);white-space:nowrap}.report-save-state.is-saved{color:var(--el-earth);border-color:color-mix(in srgb,var(--el-earth) 45%,transparent);background:color-mix(in srgb,var(--el-earth) 10%,transparent)}.report-anchor{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.14rem,3.5vw,1.35rem);line-height:1.35;text-wrap:pretty}.report-question{display:grid;gap:.25rem;padding:.75rem .85rem;border:1px solid var(--surface-line);border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb,var(--surface) 76%,transparent)}.report-question span{color:var(--ink-faint);font-family:var(--font-ui);font-size:.62rem;letter-spacing:.15em;line-height:1.3;text-transform:uppercase}.report-question p{margin:0;color:var(--ink-soft);font-family:var(--font-display);font-size:1rem;line-height:1.45;text-wrap:pretty}.report-meta{margin:0;display:flex;flex-wrap:wrap;gap:.4rem .9rem;color:var(--ink-faint);font-family:var(--font-ui);font-size:.68rem;letter-spacing:.14em;line-height:1.45;text-transform:uppercase}.report-glance{padding:clamp(1rem,3vw,1.25rem);border:1px solid var(--surface-line);border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 58%),color-mix(in srgb,var(--surface) 82%,transparent)}.report-glance-grid{margin-top:.85rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem}.report-glance-item{min-width:0}.report-glance-label{margin:0 0 .35rem;color:var(--ink-faint);font-family:var(--font-ui);font-size:.62rem;letter-spacing:.15em;line-height:1.3;text-transform:uppercase}.report-glance-card{margin:0 0 .38rem;color:var(--accent-soft);font-family:var(--font-display);font-size:1rem;line-height:1.25;text-wrap:pretty}.report-glance-text{margin:0;color:var(--ink-soft);font-size:.9rem;line-height:1.52;text-wrap:pretty}@media (max-width: 640px){.report-glance-grid{grid-template-columns:1fr;gap:.85rem}.report-glance-item+.report-glance-item{padding-top:.85rem;border-top:1px solid var(--surface-line)}}.quality-badge{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;padding:.22rem .6rem;border-radius:999px;border:1px solid var(--surface-line);color:var(--ink-soft)}.quality-badge.q-strong{color:var(--el-earth);border-color:color-mix(in srgb,var(--el-earth) 45%,transparent);background:color-mix(in srgb,var(--el-earth) 12%,transparent)}.confidence{display:flex;align-items:center;gap:.6rem;font-size:.74rem;color:var(--ink-faint)}.confidence-label{text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.confidence-bar{flex:1;height:5px;border-radius:999px;background:var(--surface-line);overflow:hidden}.confidence-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-soft))}.confidence-num{color:var(--ink-soft)}.report-receipt{font-size:.72rem;letter-spacing:.04em;color:var(--ink-faint);font-family:var(--font-ui)}.spread-map{display:flex;flex-direction:column;gap:1rem;background:var(--surface);border:1px solid var(--surface-line);border-radius:var(--radius);padding:clamp(1.1rem,3.4vw,1.55rem);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.spread-map-heading p{margin:0;color:var(--ink-soft);font-family:var(--font-display);font-size:1.08rem;line-height:1.5;text-wrap:pretty}.spread-map-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:1rem}.spread-map-group{min-width:0}.spread-map-group-title{margin:0 0 .55rem;color:var(--accent-soft);font-family:var(--font-display);font-size:.98rem;line-height:1.25}.spread-map-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.spread-map-item{display:grid;grid-template-columns:1.65rem minmax(0,1fr);gap:.55rem;padding-top:.55rem;border-top:1px solid var(--surface-line)}.spread-map-item:first-child{padding-top:0;border-top:0}.spread-map-number{color:var(--accent);font-family:var(--font-ui);font-size:.76rem;font-variant-numeric:tabular-nums;line-height:1.45}.spread-map-text{min-width:0;display:grid;gap:.18rem}.spread-map-position{color:var(--ink-faint);font-family:var(--font-ui);font-size:.6rem;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}.spread-map-card{color:var(--reading-ink, #ded8c8);display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;font-family:var(--font-display);font-size:1rem;line-height:1.28}.spread-map-orientation{color:var(--el-fire);font-family:var(--font-ui);font-size:.58rem;letter-spacing:.13em;text-transform:uppercase}.report-body{display:flex;flex-direction:column;gap:1.75rem;background:var(--surface);border:1px solid var(--surface-line);border-radius:var(--radius);padding:clamp(1.3rem,3.5vw,2rem);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.reading.is-report .advice{background:var(--surface);border:1px solid var(--surface-line);border-radius:var(--radius);padding:clamp(1.2rem,3.5vw,1.8rem);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.report-section p{margin:0;color:var(--reading-ink, #ded8c8);font-size:1.02rem;line-height:1.74;white-space:pre-line;max-width:64ch;text-wrap:pretty}.section-eyebrow{display:block;font-family:var(--font-ui);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.3rem}.report-section p+p{margin-top:1.15rem}.report-section .block-title{margin-bottom:.35rem}.reflection-section .block-title{margin-bottom:.75rem}.reflection-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.reflection-row{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.8rem;padding:1rem 0;border-top:1px solid var(--surface-line)}.reflection-row:first-child{padding-top:0;border-top:0}.reflection-row:last-child{padding-bottom:0}.reflection-number{color:var(--accent);font-family:var(--font-ui);font-size:.82rem;font-variant-numeric:tabular-nums;line-height:1.7}.report-section .reflection-meta{margin:0 0 .35rem;display:flex;flex-wrap:wrap;gap:.45rem .65rem;font-family:var(--font-ui);font-size:.66rem;line-height:1.45;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);max-width:none;white-space:normal}.reflection-card{color:var(--accent-soft)}.report-section .reflection-question{margin:0;max-width:58ch;color:var(--ink);font-family:var(--font-display);font-size:1.1rem;line-height:1.56;text-wrap:pretty;white-space:normal}.reflection-more{margin-top:.8rem}.reflection-more summary{cursor:pointer;color:var(--ink-faint);font-size:.85rem;list-style:none}.reflection-more summary::-webkit-details-marker{display:none}.reflection-more summary:before{content:"+ ";color:var(--accent)}.reflection-more[open] summary:before{content:"− "}.reflection-list-extra{margin-top:.8rem}.reflection-list-extra .reflection-question{color:var(--reading-ink, #ded8c8)}.reflection-groups{display:flex;flex-direction:column;gap:1.35rem}.reflection-group+.reflection-group{padding-top:1.35rem;border-top:1px solid var(--surface-line)}.reflection-group-heading{margin-bottom:.85rem;padding-left:.9rem;border-left:2px solid var(--card-edge)}.reflection-group-title{margin:0 0 .25rem;color:var(--accent-soft);font-family:var(--font-display);font-size:1rem;line-height:1.25}.reflection-group-description{margin:0;color:var(--ink-faint);font-size:.85rem;line-height:1.48;text-wrap:pretty}.lede{margin:.9rem auto 0;max-width:44ch;color:var(--ink-soft);font-size:1.05rem;line-height:1.6;text-wrap:balance}.home-intro{margin-top:2.6rem;padding-top:2.6rem;border-top:1px solid var(--surface-line);display:flex;flex-direction:column;gap:1.7rem}.pitch-points{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.pitch-point{background:var(--surface);border:1px solid var(--surface-line);border-radius:14px;padding:1rem 1.05rem 1.1rem;text-align:left}.pitch-point-title{margin:0 0 .35rem;font-size:.96rem;font-weight:600;letter-spacing:.01em;color:var(--accent-soft)}.pitch-point-body{margin:0;font-size:.86rem;line-height:1.55;color:var(--ink-soft)}.how-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.4rem}.how-step{display:flex;align-items:center;gap:.55rem;color:var(--ink-faint);font-size:.88rem}.how-num{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;border:1px solid var(--card-edge);color:var(--accent);font-size:.8rem;font-variant-numeric:tabular-nums}@media (max-width: 560px){.pitch-points{grid-template-columns:1fr}.how-steps{flex-direction:column;align-items:flex-start}}.reading.is-report .reading-summary{font-size:1.18rem;line-height:1.6;color:var(--ink);max-width:60ch;align-self:center;display:flex;flex-direction:column;gap:.82rem;text-align:left;text-wrap:pretty}.reading.is-report .reading-summary p{margin:0}.reading.is-report .reading-summary p:first-child{color:var(--accent-soft)}.report-section[data-kind=system]{border-left:2px solid var(--card-edge);padding-left:1rem;margin-left:-.1rem}.report-section[data-kind=system] .block-title{color:var(--accent-soft)}.advice-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.advice-line{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.75rem;color:var(--ink);line-height:1.55}.advice-number{color:var(--accent);font-family:var(--font-ui);font-variant-numeric:tabular-nums}.advice-line-body{min-width:0}.advice-label{display:block;margin-bottom:.15rem;color:var(--accent-soft);font-family:var(--font-ui);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}.advice-copy{display:block;color:var(--reading-ink, #ded8c8);text-wrap:pretty}.advice-groups{display:flex;flex-direction:column;gap:1.35rem}.advice-group+.advice-group{padding-top:1.35rem;border-top:1px solid var(--surface-line)}.advice-group-heading{margin-bottom:.85rem;padding-left:.9rem;border-left:2px solid var(--card-edge)}.advice-group-title{margin:0 0 .25rem;color:var(--accent-soft);font-family:var(--font-display);font-size:1rem;line-height:1.25}.advice-group-description{margin:0;color:var(--ink-faint);font-size:.85rem;line-height:1.48;text-wrap:pretty}.advice-more{margin-top:.7rem}.advice-more summary{cursor:pointer;color:var(--ink-faint);font-size:.85rem;list-style:none}.advice-more summary::-webkit-details-marker{display:none}.advice-more summary:before{content:"+ ";color:var(--accent)}.advice-more[open] summary:before{content:"− "}.advice-more .advice-list{margin-top:.8rem;gap:.7rem}.advice-more .advice-copy{color:var(--ink-soft)}.card-front{padding:0;overflow:hidden;background:var(--card-face)}.card-art{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.4,.1,.2,1)}.card-front.is-reversed .card-art{transform:rotate(180deg)}.card-label{text-align:center}.card-name{font-family:var(--font-display);font-size:1.05rem;color:var(--ink)}.spread-1{perspective:1600px}.spread-1 .card{width:clamp(200px,64vw,300px)}.spread-1 .card-name{font-size:1.25rem}.card:after{content:"";position:absolute;top:-16%;right:-16%;bottom:-16%;left:-16%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,var(--glow),transparent 72%);opacity:0;pointer-events:none;transition:opacity .9s ease}.card.is-revealed:after{opacity:.5;animation:reveal-bloom 1.2s cubic-bezier(.2,.8,.2,1)}@keyframes reveal-bloom{0%{opacity:0;transform:scale(.55)}45%{opacity:.85}to{opacity:.5;transform:scale(1)}}.spread-1 .card.is-revealed{animation:card-float 7s ease-in-out .8s infinite}@keyframes card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.card.is-veiled{transition:transform .25s ease}.card.is-veiled:hover{transform:translateY(-4px)}.card.is-veiled .card-back{animation:back-breathe 4.5s ease-in-out infinite}@keyframes back-breathe{0%,to{box-shadow:inset 0 0 30px -16px var(--accent)}50%{box-shadow:inset 0 0 38px -6px var(--accent)}}@media (prefers-reduced-motion: reduce){.spread-1 .card.is-revealed,.card.is-veiled .card-back,.card.is-revealed:after{animation:none}}.foot-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:stretch;width:100%}.save-nudge{margin:.6rem 0 0;font-family:var(--font-display);font-style:italic;font-size:.92rem;color:color-mix(in srgb,var(--accent-soft) 75%,var(--ink-faint));text-align:center;text-wrap:balance;animation:nudge-in .4s ease both}@keyframes nudge-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.foot-actions .btn-save{flex:2 1 12rem;margin:0}.btn-share{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--surface-line);color:var(--ink-soft);border-radius:999px;padding:.55rem 1.4rem;font-size:.85rem;letter-spacing:.05em;cursor:pointer;white-space:nowrap;transition:color .2s,border-color .2s;flex:1 1 9rem}.btn-share:hover{color:var(--ink);border-color:var(--card-edge)}@media (max-width: 560px){.selected-reading-trust{grid-template-columns:1fr;gap:.55rem}.selected-reading-trust li{display:flex;align-items:center;justify-content:center;gap:.45rem;text-align:left}.selected-reading-trust li:before{margin:0;flex:0 0 auto}}.drawing{display:flex;flex-direction:column;align-items:center;gap:1.1rem;padding:1.5rem 0 .5rem;animation:fade-up .4s both}.drawing-card{width:clamp(120px,30vw,160px);aspect-ratio:2 / 3.4;border-radius:var(--radius);border:1px solid var(--card-edge);background:radial-gradient(120% 80% at 50% 0%,rgba(255,255,255,.06),transparent 60%),var(--card-face);position:relative;overflow:hidden;animation:draw-pulse 1.5s ease-in-out infinite}.drawing-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(240,215,154,.16) 50%,transparent 70%);transform:translate(-100%);animation:draw-sheen 1.7s ease-in-out infinite}@keyframes draw-pulse{0%,to{box-shadow:0 0 0 0 var(--glow);transform:translateY(0)}50%{box-shadow:0 12px 44px -10px var(--glow);transform:translateY(-3px)}}@keyframes draw-sheen{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.drawing-note{font-family:var(--font-display);font-style:italic;font-size:1.15rem;color:var(--ink-soft);margin:0;letter-spacing:.03em}@media (prefers-reduced-motion: reduce){.drawing-card,.drawing-card:after{animation:none}}:where(button,a,input,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px}.deep-upsell{width:100%;max-width:560px;margin:.4rem auto 0;padding:1.4rem 1.4rem 1.5rem;border:1px solid var(--card-edge);border-radius:var(--radius);background:radial-gradient(130% 100% at 50% 0%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 60%),var(--surface);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-up .6s .1s both}.deep-upsell-kicker{margin:0 0 .5rem;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-soft)}.deep-upsell-body{margin:0 auto 1.1rem;max-width:42ch;font-family:var(--font-display);font-size:1.12rem;line-height:1.6;color:var(--ink-soft);text-wrap:pretty}.deep-upsell-body strong{color:var(--ink);font-weight:500}.deep-upsell-cta{font-size:1.12rem}.sample-excerpt{width:100%;max-width:560px;margin:.4rem auto 0;padding:.1rem 0 .1rem 1rem;border-left:2px solid var(--card-edge);display:flex;flex-direction:column;gap:.45rem;text-align:left}.sample-kicker{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.sample-text{margin:0;font-family:var(--font-display);font-size:1.12rem;line-height:1.55;color:var(--ink);text-wrap:pretty}.faq{width:100%;max-width:560px;margin:.4rem auto 0;border-top:1px solid var(--surface-line)}.faq-item{border-bottom:1px solid var(--surface-line)}.faq-q{cursor:pointer;list-style:none;padding:.95rem .2rem;font-family:var(--font-display);font-size:1.1rem;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:.8rem}.faq-q::-webkit-details-marker{display:none}.faq-q:after{content:"+";color:var(--accent);font-size:1.15rem;line-height:1}.faq-item[open] .faq-q:after{content:"–"}.faq-a{margin:0 .2rem 1rem;color:var(--ink-soft);font-size:.92rem;line-height:1.62;text-wrap:pretty}.spread-6{width:min(100%,820px);display:grid;grid-template-columns:repeat(3,1fr);justify-items:center;gap:clamp(.55rem,1.8vw,1rem)}.spread-6 .card{width:clamp(88px,12vw,128px)}.spread-6 .card-position{max-width:12ch;text-align:center;letter-spacing:.12em}@media (max-width: 560px){.spread-6{grid-template-columns:repeat(2,1fr)}}
