:root{--accent:#c9a45c;--accent-ink:#120e1c;--bg:#120e1c;--bg-alt:#171224;--surface:#1c1629;--card:#1e182c;--text:#ede6d6;--text-2:#cfc6b6;--body:#c4baa9;--muted:#b3a999;--strong:#d6cdbd;--link:#d9b872;--link-hover:#edd39a;--line:#c9a45c33;--line-soft:#c9a45c26;--line-card:#c9a45c2e;--line-strong:#c9a45c59;--paper:#ede6d6;--paper-ink:#7a5c22;--paper-line:#a8843f;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Manrope", system-ui, sans-serif;--gutter:96px;--section-y:112px;--radius:12px}@media (width<=1024px){:root{--gutter:48px;--section-y:88px}}@media (width<=640px){:root{--gutter:20px;--section-y:64px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:var(--link)}a:hover{color:var(--link-hover)}h1,h2,h3{font-family:var(--serif);margin:0}p{margin:0}button,input{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{flex-direction:column;min-height:100vh;display:flex}.page>main{flex-grow:1}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--accent);font-size:13px}.lead{color:var(--muted);font-size:17px;line-height:1.6}.link-arrow{align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.btn{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:0 32px;font-size:16px;font-weight:600;text-decoration:none;transition:filter .15s,background-color .15s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{color:var(--accent-ink);filter:brightness(1.08)}.btn-ghost{color:var(--text);background:0 0;padding:0 24px;font-weight:500}.btn-ghost:hover{color:var(--link-hover)}.btn-outline{min-height:44px;color:var(--text);border:1px solid var(--accent);background:0 0;padding:0 22px;font-size:15px}.btn-outline:hover{color:var(--text);background:#c9a45c1a}.btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.site-header{z-index:10;height:96px;padding:0 var(--gutter);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex;position:relative}.logo{min-height:44px;color:var(--text);align-items:center;gap:12px;text-decoration:none;display:flex}.logo:hover{color:var(--text)}.logo span{font-family:var(--serif);letter-spacing:.04em;font-size:30px;font-weight:600}.site-nav{align-items:center;gap:40px;font-size:15px;display:flex}.nav-link{min-height:44px;color:var(--text-2);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.nav-link:hover{color:var(--text)}.menu-toggle{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;display:none}@media (width<=1180px){.site-nav.collapsible{gap:28px}}@media (width<=1024px){.site-header{height:80px}.menu-toggle{display:inline-flex}.site-nav.collapsible{padding:8px var(--gutter) 24px;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.site-nav.collapsible.open{display:flex}.site-nav.collapsible .nav-link{border-bottom:1px solid var(--line-soft);min-height:52px;font-size:17px}.site-nav.collapsible .btn-outline{min-height:52px;margin-top:16px}}.site-footer{padding:48px var(--gutter);border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:32px;font-size:14px;display:flex}.site-footer .brand{font-family:var(--serif);color:var(--text);font-size:24px;font-weight:600}.site-footer nav{flex-wrap:wrap;gap:28px;display:flex}@media (width<=1024px){.site-footer{flex-direction:column;align-items:flex-start;gap:16px}}.section{padding:var(--section-y) var(--gutter);flex-direction:column;gap:56px;display:flex}.section.alt{background:var(--bg-alt);border-top:1px solid var(--line-soft)}.section-head{justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.section-head.center{text-align:center;flex-direction:column;align-items:center;gap:16px}.section-head .lead{max-width:420px}.heading{flex-direction:column;gap:16px;display:flex}.heading h2{font-size:clamp(40px,5vw,56px);font-weight:500;line-height:1.05}@media (width<=1024px){.section{gap:40px}.section-head{flex-direction:column;align-items:flex-start;gap:20px}}.hero{min-height:664px;padding:0 var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:64px;display:grid}.hero-copy{flex-direction:column;gap:28px;display:flex}.hero h1{letter-spacing:-.01em;font-size:clamp(52px,6.2vw,88px);font-weight:500;line-height:.98}.hero h1 em{color:var(--accent)}.hero-copy>p{max-width:500px;color:var(--body);font-size:19px;line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.hero-art{justify-content:center;height:560px;display:flex;position:relative}.hero-stage{transform-origin:top;flex-shrink:0;width:520px;height:560px;position:relative}.hero-ring{border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.hero-ring.outer{border:1px solid #c9a45c40;width:460px;height:460px}.hero-ring.inner{border:1px dashed var(--line);width:360px;height:360px}.hero-stage .hero-card{position:absolute;top:50%;left:50%}.hero-stage .hero-card.left{margin:-170px 0 0 -250px;rotate:-14deg}.hero-stage .hero-card.right{margin:-170px 0 0 50px;rotate:14deg}.hero-stage .hero-card.center{margin:-200px 0 0 -110px}@media (width<=1024px){.hero{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:64px;padding-bottom:32px}.hero-art{height:460px}.hero-stage{transform:scale(.82)}}@media (width<=640px){.hero{padding-top:48px}.hero-copy>p{font-size:17px}.hero-actions .btn{width:100%}.hero-art{height:340px}.hero-stage{transform:scale(.6)}}@media (width<=360px){.hero-art{height:300px}.hero-stage{transform:scale(.5)}}.card-back,.card-face{border-radius:14px;flex-direction:column;align-items:center;display:flex;position:relative}.card-back{background:var(--surface);border:1px solid var(--accent);justify-content:center;gap:20px;box-shadow:0 30px 60px #00000073}.card-back:before,.card-face:before{content:"";pointer-events:none;border-radius:8px;position:absolute;inset:10px}.card-back:before{border:1px solid #c9a45c66}.card-face{background:var(--paper);color:var(--bg);justify-content:space-between;padding:24px 20px;box-shadow:0 40px 80px #0000008c}.card-face:before{border:1px solid var(--paper-line)}.card-face .numeral{font-family:var(--serif);color:var(--paper-ink);font-size:26px;font-weight:600}.card-face .title{font-family:var(--serif);letter-spacing:.08em;text-transform:uppercase;text-align:center;font-size:21px;font-weight:600;line-height:1.15}.card-back-hint{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:13px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.reading-card{background:var(--card);border:1px solid #c9a45c38;border-radius:20px;flex-direction:column;gap:20px;padding:40px;display:flex}.reading-card.featured{border-color:var(--accent)}.reading-card h3{font-size:32px;font-weight:600}.reading-card p{color:var(--muted);font-size:16px;line-height:1.6}.mini-spread{align-items:flex-end;gap:6px;height:72px;display:flex}.mini-card{border:1px solid var(--accent);background:var(--bg);border-radius:6px;width:44px;height:72px}.mini-card.filled{background:var(--accent)}.mini-card.small{border-radius:4px;width:28px;height:46px}.mini-card.tall{border-radius:4px;width:28px}.mini-card.gap{margin-left:10px}.reading-foot{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;display:flex}.reading-foot>span{font-weight:600}@media (width<=1024px){.grid-3{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.reading-card{padding:28px 24px}}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;display:grid}.step{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.step h3{font-size:28px;font-weight:600}.step p{max-width:320px;color:var(--muted);font-size:16px;line-height:1.6}.medallion{border:1px solid var(--accent);width:72px;height:72px;font-family:var(--serif);color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:30px;display:flex}@media (width<=1024px){.steps{grid-template-columns:minmax(0,1fr);gap:40px}}.major-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.arcana-tile{background:var(--card);border:1px solid var(--line-card);border-radius:var(--radius);height:100%;color:var(--text);flex-direction:column;gap:6px;padding:18px 20px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.arcana-tile:hover{color:var(--text);border-color:var(--accent);transform:translateY(-2px)}.arcana-tile .num{font-family:var(--serif);color:var(--accent);font-size:18px}.arcana-tile .name{font-family:var(--serif);font-size:22px;font-weight:600;line-height:1.15}.arcana-tile .kw{color:var(--muted);font-size:13px}@media (width<=1180px){.major-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.major-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.major-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arcana-tile{padding:16px}.arcana-tile .name{font-size:20px}}.consult{border:1px solid var(--accent);background:var(--surface);border-radius:28px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:64px;padding:72px;display:grid}.consult-copy{flex-direction:column;gap:20px;display:flex}.consult-copy h2{font-size:clamp(38px,4.5vw,52px);font-weight:500;line-height:1.05}.form{flex-direction:column;gap:16px;display:flex}.form label,.field label{color:var(--text-2);font-size:14px}.input{background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;height:52px;color:var(--text);padding:0 18px;font-size:16px}.input::placeholder{color:#8a8172}.input:focus{border-color:var(--accent);outline:none}.form .btn{margin-top:8px}.form-note{color:var(--muted);font-size:14px}@media (width<=1024px){.consult{grid-template-columns:minmax(0,1fr);gap:40px;padding:48px}}@media (width<=640px){.consult{border-radius:20px;padding:32px 24px}}.faq{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:80px;display:grid}.faq-intro{flex-direction:column;gap:20px;display:flex}.faq-list{border-top:1px solid #c9a45c40;flex-direction:column;display:flex}.faq-list details{border-bottom:1px solid #c9a45c40}.faq-list summary{cursor:pointer;min-height:44px;font-family:var(--serif);justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-size:28px;font-weight:600;line-height:1.2;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-icon{flex-shrink:0;transition:transform .2s}.faq-list details[open] .faq-icon{transform:rotate(45deg)}.faq-list details p{color:var(--body);padding:0 64px 28px 0;font-size:16px;line-height:1.7}@media (width<=1024px){.faq{grid-template-columns:minmax(0,1fr);gap:40px}}@media (width<=640px){.faq-list summary{padding:20px 0;font-size:23px}.faq-list details p{padding-right:0}}.draw{padding:56px var(--gutter) 96px;flex-direction:column;align-items:center;gap:36px;display:flex}.draw-head{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:1040px;display:flex}.draw-head h1{overflow-wrap:anywhere;font-size:clamp(38px,4.6vw,60px);font-weight:500;line-height:1.05}.question-row{align-items:flex-end;gap:12px;width:100%;max-width:760px;display:flex}.field{flex-direction:column;flex-grow:1;gap:8px;display:flex}.question-row .input{background:var(--surface)}.question-row .btn-outline{white-space:nowrap;min-height:52px;padding:0 24px}.spread{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;width:100%;max-width:1040px;display:grid}.slot{flex-direction:column;align-items:center;gap:20px;display:flex}.slot-label{letter-spacing:.2em;text-transform:uppercase;color:var(--text-2);font-size:13px}.flip{cursor:pointer;perspective:1400px;background:0 0;border:0;border-radius:16px;width:240px;height:400px;padding:0}.flip[aria-disabled=true]{cursor:default}.flip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.7,.2,1);display:block;position:relative}.flip.revealed .flip-inner{transform:rotateY(180deg)}.flip .card-back,.flip .card-face{backface-visibility:hidden;border-radius:16px;position:absolute;inset:0}.flip .card-back:before,.flip .card-face:before{border-radius:10px;inset:12px}.flip .card-face{padding:28px 20px;transform:rotateY(180deg);box-shadow:0 30px 60px #00000073}.flip .card-face .numeral{font-size:28px}.flip:not(.revealed):hover .card-back{border-color:var(--link-hover)}@media (prefers-reduced-motion:reduce){.flip-inner{transition:none}html{scroll-behavior:auto}}.slot-meaning{text-align:center;flex-direction:column;gap:8px;width:100%;max-width:280px;min-height:120px;animation:.5s .35s both fade-in;display:flex}.slot-meaning .kw{font-family:var(--serif);color:var(--accent);font-size:24px;font-style:italic}.slot-meaning p{color:var(--body);font-size:15px;line-height:1.6}.slot-placeholder{min-height:120px}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}}.analyze{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.analyze p{color:var(--muted);font-size:14px}.analyzing{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:24px 0;display:flex}.analyzing p{font-family:var(--serif);color:var(--text-2);font-size:24px;font-style:italic}.spin{animation:3s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.reading{background:var(--surface);border:1px solid var(--accent);border-radius:24px;flex-direction:column;gap:32px;width:100%;max-width:1040px;padding:56px 64px;animation:.5s both fade-in;display:flex}.reading-head{flex-direction:column;gap:12px;display:flex}.reading-head h2{overflow-wrap:anywhere;font-size:clamp(30px,3.4vw,40px);font-weight:500;line-height:1.15}.reading-parts{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.reading-part{border-top:1px solid #c9a45c4d;flex-direction:column;gap:10px;padding-top:20px;display:flex}.reading-part .label{letter-spacing:.2em;text-transform:uppercase;color:var(--text-2);font-size:12px}.reading-part .card-name{font-family:var(--serif);color:var(--accent);font-size:24px;font-weight:600}.reading-part p{color:var(--body);font-size:15px;line-height:1.7}.synthesis{background:var(--bg);border-radius:16px;flex-direction:column;gap:14px;padding:28px 32px;display:flex}.synthesis h3{font-size:26px;font-weight:600}.synthesis p{color:var(--strong);font-size:16px;line-height:1.7}.synthesis strong{color:var(--accent);font-weight:600}.reading-foot-note{color:var(--muted);justify-content:space-between;align-items:center;gap:24px;font-size:14px;display:flex}.reading-foot-note a{white-space:nowrap}@media (width<=1024px){.spread{gap:24px}.flip{width:200px;height:333px}.flip .card-face svg{width:96px;height:96px}.flip .card-face .title{font-size:18px}.reading{padding:40px}.reading-parts{grid-template-columns:minmax(0,1fr);gap:24px}.reading-foot-note{flex-direction:column;align-items:flex-start}}@media (width<=720px){.spread{grid-template-columns:minmax(0,1fr);gap:40px}.flip{width:220px;height:366px}.slot-placeholder{display:none}}@media (width<=640px){.draw{padding-top:40px;padding-bottom:64px}.question-row{flex-direction:column;align-items:stretch}.reading{border-radius:20px;padding:28px 20px}.synthesis{padding:22px 20px}.analyze .btn{width:100%}}.lib-head{padding:88px var(--gutter) 40px;justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.lib-head h1{font-size:clamp(48px,5.6vw,72px);font-weight:500;line-height:1}.lib-head .lead{max-width:460px}.lib-title{flex-direction:column;gap:16px;display:flex}.suits{padding:0 var(--gutter) 96px;flex-direction:column;display:flex}.suit{border-top:1px solid var(--line);grid-template-columns:280px minmax(0,1fr);gap:48px;padding:48px 0;scroll-margin-top:16px;display:grid}.suit-info{flex-direction:column;gap:14px;display:flex}.suit-info h2{font-size:44px;font-weight:600;line-height:1}.suit-info .element{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:13px}.suit-info p{color:var(--muted);font-size:16px;line-height:1.6}.minor-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.minor-card{background:var(--card);border:1px solid var(--line-card);border-radius:var(--radius);min-height:150px;color:var(--text);flex-direction:column;gap:8px;padding:16px 14px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.minor-card:hover{color:var(--text);border-color:var(--accent);transform:translateY(-2px)}.minor-card .num{font-family:var(--serif);color:var(--accent);font-size:22px;font-weight:600}.minor-card .name{font-family:var(--serif);font-size:18px;font-weight:600;line-height:1.15}.minor-card .kw{color:var(--muted);margin-top:auto;font-size:12.5px;line-height:1.4}@media (width<=1180px){.suit{grid-template-columns:minmax(0,1fr);gap:28px}.suit-info p{max-width:560px}}@media (width<=1024px){.lib-head{flex-direction:column;align-items:flex-start;gap:20px;padding-top:64px}.minor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=640px){.minor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lib-head{padding-top:48px}.site-nav:not(.collapsible) .nav-link{display:none}}.card-face.is-reversed{rotate:180deg}.flip .card-face.is-reversed{transform:rotateY(180deg)rotate(180deg)}.slot-label{align-items:center;gap:10px;min-height:24px;display:flex}.reversed-tag{border:1px solid var(--accent);letter-spacing:.16em;color:var(--accent);border-radius:999px;padding:3px 10px;font-size:11px}.analyze p.hint-alert{color:var(--link-hover);font-weight:600}.input[aria-invalid=true]{border-color:var(--accent);box-shadow:0 0 0 3px #c9a45c40}.flip.locked .card-back{opacity:.55;transition:opacity .2s}.field{position:relative}.field-hint{color:var(--link-hover);margin-top:8px;font-size:14px;font-weight:600;position:absolute;top:100%;left:0}@media (width<=640px){.field-hint{margin-top:0;position:static}}.slot-meaning p.pending{color:var(--muted);font-style:italic}.field-hint.muted{color:var(--muted);font-weight:500}.input[readonly]{border-color:var(--line);color:var(--text-2);cursor:default}.text-skeleton{flex-direction:column;align-items:center;gap:9px;padding-top:6px;display:flex}.text-skeleton span{background:linear-gradient(90deg,#c9a45c1a,#c9a45c47,#c9a45c1a) 0 0/200% 100%;border-radius:6px;height:11px;animation:1.6s ease-in-out infinite shimmer;display:block}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.reading-loader{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:8px 0 24px;display:flex}.reading-loader-step{min-height:1.4em;font-family:var(--serif);color:var(--text-2);font-size:24px;font-style:italic;animation:.5s both fade-in}.reading-loader-bar{background:var(--line);border-radius:3px;width:260px;max-width:100%;height:3px;overflow:hidden}.reading-loader-bar span{background:var(--accent);border-radius:3px;height:100%;transition:width .25s linear;display:block}.reading-loader-slow{color:var(--muted);font-size:14px}@media (prefers-reduced-motion:reduce){.text-skeleton span,.spin{animation:none}}.slot-meaning .card-title{font-family:var(--serif);color:var(--accent);font-size:24px;font-weight:600}.card-readings{flex-direction:column;gap:28px;display:flex}.card-reading-block{border-top:1px solid #c9a45c4d;flex-direction:column;gap:10px;padding-top:24px;display:flex}.card-reading-block .label{letter-spacing:.2em;text-transform:uppercase;color:var(--text-2);font-size:12px}.card-reading-block h3{color:var(--accent);font-size:28px;font-weight:600;line-height:1.25}.card-reading-block h3 span{color:var(--text);font-style:italic;font-weight:500}.card-reading-block p{color:var(--body);font-size:16px;line-height:1.75}@media (width<=640px){.card-reading-block h3{font-size:23px}}.reading-arc{font-family:var(--serif);color:var(--accent);font-size:24px;font-style:italic;line-height:1.4}.reflection{border:1px solid var(--line-strong);text-align:center;border-radius:16px;flex-direction:column;gap:12px;padding:28px 32px;display:flex}.reflection p{font-family:var(--serif);color:var(--text);font-size:26px;font-style:italic;line-height:1.35}@media (width<=640px){.reading-arc{font-size:21px}.reflection{padding:22px 20px}.reflection p{font-size:22px}}.context-row{flex-direction:column;gap:8px;width:100%;max-width:760px;margin-top:-12px;display:flex}.context-row label{color:var(--text-2);font-size:14px}.context-row label span{color:var(--muted)}.textarea{resize:vertical;background:var(--surface);height:auto;min-height:76px;line-height:1.5;font-family:var(--sans);padding:14px 18px}.field-note{color:var(--muted);font-size:13px}.md{flex-direction:column;gap:14px;max-width:760px;display:flex}.md h3{color:var(--accent);border-top:1px solid #c9a45c40;margin-top:28px;padding-top:24px;font-size:30px;font-weight:600;line-height:1.2}.md h3:first-child{border-top:0;margin-top:0;padding-top:0}.md h4{font-family:var(--serif);color:var(--text);margin:10px 0 0;font-size:23px;font-style:italic;font-weight:600}.md p,.md li{color:var(--body);font-size:16.5px;line-height:1.75}.md strong{color:var(--text);font-weight:600}.md ul,.md ol{flex-direction:column;gap:6px;margin:0;padding-left:22px;display:flex}.md li::marker{color:var(--accent)}.md blockquote{border-left:2px solid var(--accent);font-family:var(--serif);color:var(--text);margin:4px 0;padding:6px 0 6px 20px;font-size:22px;font-style:italic;line-height:1.4}.md .md-arc{font-family:var(--serif);color:var(--accent);font-size:26px;font-style:italic;line-height:1.35}.writing{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.writing svg{color:var(--accent)}@media (width<=640px){.md h3{font-size:25px}.md blockquote{font-size:19px}.md .md-arc{font-size:22px}}.draw-sub{color:var(--muted);font-size:17px}.daily-note{font-family:var(--serif);color:var(--text-2);font-size:22px;font-style:italic}.table{justify-content:center;gap:40px;width:100%;display:grid}.flip.flip-md{width:190px;height:316px}.flip.flip-sm{width:130px;height:216px}.slot-sm{gap:12px}.slot-sm .slot-label{letter-spacing:.12em;text-align:center;justify-content:center;align-items:flex-end;min-height:32px;font-size:11px}.slot-sm .reversed-tag{display:none}.flip-md .card-face,.flip-sm .card-face{padding:18px 10px}.flip-md .card-face .numeral{font-size:22px}.flip-md .card-face .title{font-size:16px}.flip-sm .card-face{padding:12px 6px}.flip-sm .card-face:before,.flip-sm .card-back:before{border-radius:6px;inset:6px}.flip-sm .card-face .numeral{font-size:15px}.flip-sm .card-face .title{letter-spacing:.04em;font-size:10.5px}.flip.flip-sm.revealed+.slot-meaning,.flip-sm .card-back-hint{display:none}.table-single{grid-template-columns:minmax(0,340px)}.table-single .flip{width:260px;height:433px}.table-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;max-width:1040px}.table-relationship{grid-template-columns:repeat(6,minmax(0,150px));gap:48px 32px}.table-relationship .slot{grid-column:span 2}.table-relationship .pos-4{grid-column:2/span 2}.table-relationship .pos-5{grid-column:4/span 2}.table-celtic{grid-template-columns:repeat(3,170px) 170px;grid-template-areas:".p5.p10""p4 p1 p6 p9"".p3.p8"". . .p7";gap:28px 16px}.table-celtic .slot{align-self:start}.table-celtic .pos-1,.table-celtic .pos-2{grid-area:p1}.table-celtic .pos-3{grid-area:p3}.table-celtic .pos-4{grid-area:p4}.table-celtic .pos-5{grid-area:p5}.table-celtic .pos-6{grid-area:p6}.table-celtic .pos-7{grid-area:p7}.table-celtic .pos-8{grid-area:p8}.table-celtic .pos-9{grid-area:p9}.table-celtic .pos-10{grid-area:p10}.table-celtic .pos-7,.table-celtic .pos-8,.table-celtic .pos-9,.table-celtic .pos-10{margin-left:40px}.table-celtic .pos-2{z-index:2;pointer-events:none;flex-direction:column-reverse}.table-celtic .pos-2 .flip{pointer-events:auto;margin-top:86px;rotate:90deg}.table-celtic .pos-2 .slot-label{margin-top:-20px}.position-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;width:100%;max-width:1040px;margin:0;padding:0;list-style:none;display:grid}.position-list li{border-top:1px solid #c9a45c33;gap:16px;padding:18px 0;display:flex}.position-list li.hidden-card{opacity:.55}.position-num{border:1px solid var(--accent);width:36px;height:36px;font-family:var(--serif);color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.position-name{letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);font-size:12px}.position-name strong{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--accent);font-size:20px;font-weight:600}.position-list p{color:var(--body);margin-top:6px;font-size:15px;line-height:1.6}.position-list p.pending{color:var(--muted);font-style:italic}@media (width<=1024px){.table-row{gap:24px}.table-row .flip{width:200px;height:333px}.table-celtic{grid-template-columns:repeat(3,150px) 150px;column-gap:10px}.table-celtic .pos-7,.table-celtic .pos-8,.table-celtic .pos-9,.table-celtic .pos-10{margin-left:16px}}@media (width<=760px){.table-row,.table-relationship{grid-template-columns:minmax(0,1fr);gap:40px}.table-relationship .slot,.table-relationship .pos-4,.table-relationship .pos-5{grid-column:auto}.table-row .flip{width:220px;height:366px}.table-celtic{grid-template-columns:repeat(2,150px);grid-template-areas:none;gap:24px 20px}.table-celtic .slot{grid-area:auto!important;margin-left:0!important}.table-celtic .pos-2{pointer-events:auto;flex-direction:column}.table-celtic .pos-2 .flip{margin-top:0;rotate:none}.table-celtic .pos-2 .slot-label{margin-top:0}.position-list{grid-template-columns:minmax(0,1fr)}}@media (width<=400px){.table-celtic{grid-template-columns:repeat(2,130px)}.table-single .flip{width:230px;height:383px}}.flip-md .card-face svg{width:88px;height:88px}.flip-sm .card-face svg{width:52px;height:52px}.link-button{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.back-nav{gap:24px}@media (width<=640px){.back-nav .back-label{display:none}}.auth{padding:64px var(--gutter) 96px;justify-content:center;display:flex}.auth-card{flex-direction:column;gap:18px;width:100%;max-width:480px;display:flex}.auth-card h1{font-size:clamp(38px,5vw,52px);font-weight:500;line-height:1.05}.auth-card .form{margin-top:8px}.auth-card .optional{color:var(--muted)}.auth-card input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.form-error{border-radius:var(--radius);color:#f0b39c;border:1px solid #d98a6c;padding:12px 16px;font-size:15px}.auth-switch{color:var(--muted);font-size:15px}.gate{border:1px solid var(--line-strong);background:var(--surface);width:100%;max-width:760px;color:var(--body);border-radius:16px;flex-direction:column;gap:16px;padding:20px 24px;font-size:15.5px;line-height:1.6;display:flex}.gate strong{color:var(--text)}.gate-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gate-actions .btn{min-height:48px}.gate.compact{max-width:none}.history{padding:64px var(--gutter) 96px;flex-direction:column;gap:32px;width:100%;max-width:1100px;margin:0 auto;display:flex}.history h1{font-size:clamp(42px,5vw,64px);font-weight:500;line-height:1}.history-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.history-item{background:var(--card);border:1px solid var(--line-card);border-radius:var(--radius);color:var(--text);flex-direction:column;gap:6px;padding:20px 24px;text-decoration:none;transition:border-color .15s;display:flex}.history-item:hover{color:var(--text);border-color:var(--accent)}.history-meta{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:12px}.history-title{font-family:var(--serif);font-size:26px;font-weight:600;line-height:1.2}.history-cards{color:var(--muted);font-size:14px}.empty{color:var(--muted);flex-direction:column;align-items:flex-start;gap:16px;display:flex}.reading.saved{max-width:none}.saved-context{color:var(--muted);font-size:15px}.site-nav .nav-link,.site-nav .btn{white-space:nowrap}@media (width<=1200px){.menu-toggle{display:inline-flex}.site-nav.collapsible{padding:8px var(--gutter) 24px;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.site-nav.collapsible.open{display:flex}.site-nav.collapsible .nav-link{border-bottom:1px solid var(--line-soft);min-height:52px;font-size:17px}.site-nav.collapsible .btn-outline{min-height:52px;margin-top:16px}}.usage-note{color:var(--muted);font-size:14px}.balance{border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--body);flex-wrap:wrap;gap:10px 28px;padding:16px 20px;font-size:15px;display:flex}.balance strong{color:var(--accent);font-size:17px}.shop{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.shop .price{font-family:var(--serif);color:var(--text);font-size:26px}.shop .btn{min-height:48px}.orders{border-collapse:collapse;width:100%;font-size:15px}.orders th,.orders td{border-bottom:1px solid var(--line-soft);text-align:left;color:var(--body);padding:12px 8px}.orders th{letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);font-size:12px;font-weight:500}.status-approved{color:#9fd6a3!important}.status-rejected,.status-cancelled,.status-refunded{color:#f0b39c!important}@media (width<=760px){.shop{grid-template-columns:minmax(0,1fr)}}.consult-steps{color:var(--body);flex-direction:column;gap:10px;margin:0 0 8px;padding-left:22px;font-size:16px;line-height:1.6;display:flex}.consult-steps li::marker{color:var(--accent);font-family:var(--serif)}.account-block{flex-direction:column;gap:14px;display:flex}.account-block h2,.account-h2{font-size:30px;font-weight:600}.orders-wrap{overflow-x:auto}.toc{border:1px solid var(--line-strong);background:var(--bg);border-radius:16px;padding:22px 26px}.toc-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-bottom:12px;display:flex}.toc-meta{color:var(--muted);font-size:13px}.toc ol{columns:2;column-gap:32px;margin:0;padding-left:22px;font-size:15px;line-height:1.5}.toc li{break-inside:avoid;padding:3px 0}.toc li::marker{color:var(--accent)}.toc a{color:var(--text-2);text-decoration:none}.toc a:hover{color:var(--link-hover);text-decoration:underline}.md h3{scroll-margin-top:24px}@media (width<=760px){.toc ol{columns:1}}.table .slot-meaning{max-width:320px}.slot-meaning p:not(.pending){text-align:left;font-size:15px;line-height:1.65}.table-relationship .slot-meaning{max-width:300px}.explore{border:1px solid var(--line-strong);border-radius:16px;width:100%;max-width:1040px;padding:0 24px}.explore>summary{cursor:pointer;font-family:var(--serif);color:var(--text-2);padding:18px 0;font-size:22px;font-weight:600;list-style:none}.explore>summary::-webkit-details-marker{display:none}.explore>summary:before{content:"+ ";color:var(--accent)}.explore[open]>summary:before{content:"− "}.explore[open]{padding-bottom:16px}.reading .explore{max-width:none}.intake{flex-direction:column;gap:16px;width:100%;max-width:760px;display:flex}.intake-head{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:13px}.intake-group{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.intake-group legend,.intake-group .legend-like{color:var(--text-2);margin-bottom:10px;padding:0;font-size:14px}.intake-group .optional{color:var(--muted)}.intake-group.missing legend{color:var(--link-hover);font-weight:600}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;padding:0 16px;font-size:15px;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex;position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip:hover{border-color:var(--accent)}.chip.on{border-color:var(--accent);color:var(--text);background:#c9a45c29;font-weight:600}.chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.intake-group:disabled .chip{cursor:default;opacity:.7}.intake-group:disabled .chip.on{opacity:1}.field-hint.static{margin:-12px 0 0;position:static}.reading-opening{font-family:var(--serif);color:var(--text);font-size:25px;font-style:italic;line-height:1.45;animation:.8s both fade-in}.btn.continue{color:var(--accent);align-self:flex-start;padding:0}.reading-rest{flex-direction:column;gap:24px;animation:.8s both fade-in;display:flex}#sec-para-guardar+blockquote{text-align:center;color:var(--accent);border-left:0;padding:18px 0 0;font-size:30px}.reading.care h2{font-size:clamp(30px,3.4vw,40px)}@media (width<=640px){.reading-opening{font-size:21px}#sec-para-guardar+blockquote{font-size:24px}}.card-page{padding:40px var(--gutter) 96px;flex-direction:column;gap:48px;max-width:1080px;margin:0 auto;display:flex}.crumbs{color:var(--muted);font-size:13px}.crumbs a{color:var(--muted)}.card-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:48px;display:grid}.card-hero-text{flex-direction:column;gap:16px;display:flex}.card-hero h1{font-size:clamp(36px,4.6vw,60px);font-weight:500;line-height:1.05}.card-kw{color:var(--muted)}.card-body{flex-direction:column;gap:36px;max-width:720px;display:flex}.card-body section{flex-direction:column;gap:12px;display:flex}.card-body h2,.card-related h2{font-size:30px;font-weight:600;line-height:1.15}.card-body h3{font-family:var(--serif);margin-top:8px;font-size:21px;font-weight:600}.card-body p{color:var(--text-2);font-size:17px;line-height:1.7}.card-nav{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:24px;display:flex}.card-related{flex-direction:column;gap:20px;display:flex}.card-related .minor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=720px){.card-hero{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:28px}.card-hero-face{width:170px!important;height:286px!important}.card-related .minor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
