.tarot-hero{padding-block:44px 28px;text-align:center}.tarot-hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(38px,4.4vw,60px);line-height:1.02;letter-spacing:-.03em;margin:12px 0 16px}.tarot-hero h1 em{color:var(--gold)}.tarot-hero p{max-width:640px;margin:0 auto;line-height:1.75;color:rgba(24,56,47,.78)}.tarot-disclaimer{display:flex;gap:12px;align-items:flex-start;background:var(--mist);border:1px solid var(--line);padding:16px 20px;font-size:13px;line-height:1.6;color:rgba(24,56,47,.8);margin-block:26px}.tarot-disclaimer:before{content:"◇";color:var(--gold)}.tarot-panel{border:1px solid var(--line);background:var(--white);padding:34px;margin-bottom:28px}.tarot-panel h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.4vw,40px);margin:6px 0 10px;letter-spacing:-.02em}.tarot-panel>p{color:rgba(24,56,47,.72);line-height:1.7;max-width:700px}.spread-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:26px}.spread-option{position:relative;text-align:left;border:1px solid var(--line);background:var(--paper);padding:24px;cursor:pointer;font:inherit;color:inherit;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.spread-option:hover{transform:translateY(-3px);border-color:var(--gold)}.spread-option.selected{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);background:var(--mist)}.spread-option h3{font-family:var(--serif);font-weight:500;font-size:22px;margin:10px 0}.spread-option p{font-size:13.5px;line-height:1.65;color:rgba(24,56,47,.7);margin:0 0 10px}.spread-option .spread-count{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-weight:600}.tarot-question{margin-top:26px;display:grid;grid-gap:8px;gap:8px}.tarot-question label{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:600;color:var(--ink)}.tarot-question input,.tarot-question textarea{border:1px solid var(--line);background:var(--paper);padding:15px 16px;font:15px var(--sans);color:var(--ink)}.tarot-question input:focus,.tarot-question textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.tarot-question textarea{resize:vertical;line-height:1.6}.tarot-question small{color:rgba(24,56,47,.58);font-size:12px}.tarot-actions{margin-top:28px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.tarot-actions .button{border-radius:0;cursor:pointer}.tarot-actions .button:disabled{opacity:.55;cursor:default;transform:none}.tarot-consent{margin:14px 0 0;max-width:640px;font-size:13px;line-height:1.7;color:rgba(24,56,47,.68)}.tarot-hint{font-size:13px;color:rgba(24,56,47,.62)}.tarot-card{width:108px;aspect-ratio:200/340;perspective:900px;background:none;border:0;padding:0;cursor:pointer}.tarot-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,.1,.2,1)}.tarot-card.flipped .tarot-card-inner{transform:rotateY(180deg)}.tarot-card-back,.tarot-card-front{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:8px;overflow:hidden;box-shadow:0 10px 24px rgba(18,49,41,.22)}.tarot-card-front{transform:rotateY(180deg)}.card-face-svg{display:block;width:100%;height:100%}.shuffle-stage{display:flex;justify-content:center;align-items:center;min-height:300px;position:relative}.shuffle-stack{position:relative;width:120px;aspect-ratio:200/340}.shuffle-stack .shuffle-card{position:absolute;inset:0;border-radius:8px;overflow:hidden;box-shadow:0 8px 18px rgba(18,49,41,.3);animation:shuffle-move 1.1s ease-in-out infinite}.shuffle-stack .shuffle-card:first-child{animation-delay:0s}.shuffle-stack .shuffle-card:nth-child(2){animation-delay:.18s}.shuffle-stack .shuffle-card:nth-child(3){animation-delay:.36s}.shuffle-stack .shuffle-card:nth-child(4){animation-delay:.54s}.shuffle-stack .shuffle-card:nth-child(5){animation-delay:.72s}@keyframes shuffle-move{0%{transform:translateX(0) rotate(0deg)}25%{transform:translateX(-90px) rotate(-9deg)}50%{transform:translateX(0) rotate(0deg)}75%{transform:translateX(90px) rotate(9deg)}to{transform:translateX(0) rotate(0deg)}}.shuffle-caption{text-align:center;margin-top:18px;font-family:var(--serif);font-style:italic;font-size:19px;color:var(--forest)}.fan-row{position:relative;display:flex;justify-content:center;align-items:flex-end;min-height:320px;margin-top:44px;padding-bottom:8px}.fan-angle,.fan-row .tarot-card{--fan-angle:calc((var(--i) - (var(--n) - 1) / 2) * 3.1deg)}.fan-row .tarot-card{width:76px;margin-inline:-22px;transform-origin:50% 300px;transform:rotate(var(--fan-angle));transition:transform .4s cubic-bezier(.22,.61,.36,1),filter .3s ease;animation:fan-in .55s cubic-bezier(.22,.61,.36,1) backwards;animation-delay:calc(var(--i) * 16ms);will-change:transform}.fan-row .tarot-card:focus-visible,.fan-row .tarot-card:hover{transform:rotate(var(--fan-angle)) translateY(-30px) scale(1.06);z-index:5}.fan-row .tarot-card.picked{transform:rotate(var(--fan-angle)) translateY(-46px) scale(1.06);filter:drop-shadow(0 10px 16px rgba(182,138,70,.55));z-index:4}.fan-row .tarot-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.fan-row .tarot-card .pick-marker{position:absolute;top:-12px;left:50%;transform:translateX(-50%);z-index:6;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--gold);color:var(--forest-deep);font:700 13px var(--sans);border:2px solid var(--paper);box-shadow:0 3px 8px rgba(18,49,41,.4)}@keyframes fan-in{0%{transform:rotate(0deg) translateY(46px);opacity:0}}.reveal-row{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;margin-top:30px}.reveal-slot{display:grid;grid-gap:12px;gap:12px;justify-items:center}.reveal-slot .tarot-card{width:150px}.reveal-slot .tarot-card.reversed-card .tarot-card-front{transform:rotateY(180deg) rotate(180deg)}.reveal-slot .slot-label,.reveal-slot figcaption{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:var(--gold);text-align:center}.reveal-slot .slot-card-name{font-family:var(--serif);font-size:16px;color:var(--ink);text-align:center;min-height:22px}.reveal-slot .slot-card-name span{display:block;font-size:11px;font-family:var(--sans);color:rgba(24,56,47,.6)}.reading-section{margin-top:34px;border-top:1px solid var(--line);padding-top:30px}.reading-section h3{font-family:var(--serif);font-weight:500;font-size:26px;margin:4px 0 18px}.reading-section .section-label{display:block}.card-interpretation{display:grid;grid-template-columns:86px 1fr;grid-gap:22px;gap:22px;align-items:start;padding:20px 0;border-bottom:1px solid var(--line)}.card-interpretation:last-child{border-bottom:0}.card-interpretation .mini-card{width:86px;border-radius:6px;overflow:hidden;box-shadow:0 6px 14px rgba(18,49,41,.18)}.card-interpretation .mini-card.reversed-card{transform:rotate(180deg)}.card-interpretation h4{margin:0 0 8px;font-family:var(--serif);font-weight:500;font-size:20px}.card-interpretation h4 small{font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);display:block;margin-bottom:6px}.card-interpretation p{margin:0;line-height:1.75;font-size:15px;color:rgba(24,56,47,.82)}.reversed-tag{display:inline-block;margin-left:8px;font-size:10px;font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--white);background:var(--forest);padding:3px 8px;vertical-align:middle}.relation-item{padding:16px 20px;border-left:2px solid var(--gold);background:var(--paper);margin-bottom:14px;line-height:1.7;font-size:14.5px;color:rgba(24,56,47,.82)}.synthesis-block{background:var(--forest-deep);color:var(--paper);padding:36px;line-height:1.85;font-size:16px}.synthesis-block .section-label{color:var(--gold)}.synthesis-block p{margin:12px 0 0;color:rgba(246,242,233,.88)}.ruling-number{display:flex;gap:20px;align-items:center;margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,253,248,.18)}.ruling-number strong{font-family:var(--serif);font-size:52px;font-weight:500;color:var(--gold);line-height:1}.ruling-number p{margin:0;font-size:14px}.guidance-list,.reflection-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:12px;gap:12px}.guidance-list li{display:flex;gap:12px;line-height:1.7;font-size:15px;color:rgba(24,56,47,.84)}.guidance-list li:before{content:"→";color:var(--gold);flex:none}.reflection-list li{font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.6;color:var(--forest);padding:14px 20px;background:var(--mist)}.tarot-chat{display:grid;grid-gap:0;gap:0}.chat-window{border:1px solid var(--line);background:var(--paper);max-height:420px;overflow-y:auto;padding:22px;display:grid;grid-gap:14px;gap:14px}.chat-message{max-width:82%;padding:14px 18px;font-size:14.5px;line-height:1.7}.chat-message.user{justify-self:end;background:var(--forest);color:var(--white)}.chat-message.guide{justify-self:start;background:var(--white);border:1px solid var(--line);color:rgba(24,56,47,.88)}.chat-message time{display:block;font-size:10px;opacity:.6;margin-top:6px}.chat-empty{text-align:center;color:rgba(24,56,47,.55);font-size:14px;padding:20px 0}.chat-form{display:flex;gap:0;border:1px solid var(--line);border-top:0}.chat-form input{flex:1 1;border:0;background:var(--white);padding:16px 18px;font:14.5px var(--sans);color:var(--ink)}.chat-form input:focus{outline:2px solid var(--gold);outline-offset:-2px}.chat-form button{border:0;background:var(--forest);color:var(--white);padding:0 26px;font:600 13px var(--sans);letter-spacing:.04em;cursor:pointer;transition:background .2s ease}.chat-form button:hover:not(:disabled){background:var(--forest-deep)}.chat-form button:disabled{opacity:.55;cursor:default}.history-list{display:grid;grid-gap:14px;gap:14px}.history-item{display:grid;grid-template-columns:1fr auto;grid-gap:16px;gap:16px;align-items:center;border:1px solid var(--line);background:var(--paper);padding:18px 22px}.history-item h4{margin:0 0 4px;font-family:var(--serif);font-weight:500;font-size:18px}.history-item p{margin:0;font-size:13px;color:rgba(24,56,47,.65);line-height:1.6}.history-item .history-buttons{display:flex;gap:10px}.history-item button{border:1px solid var(--line);background:var(--white);font:600 12px var(--sans);color:var(--forest);padding:9px 14px;cursor:pointer;transition:border-color .2s ease}.history-item button:hover{border-color:var(--gold)}.history-clear{margin-top:16px;background:none;border:0;font:600 12px var(--sans);color:rgba(24,56,47,.55);cursor:pointer;text-decoration:underline}.numerology-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px;margin-top:26px}.numerology-card{border:1px solid var(--line);background:var(--paper);padding:26px}.numerology-card strong{font-family:var(--serif);font-weight:500;font-size:54px;color:var(--gold);line-height:1}.numerology-card h3{font-family:var(--serif);font-weight:500;font-size:22px;margin:12px 0 8px}.numerology-card p{margin:0 0 8px;font-size:14px;line-height:1.7;color:rgba(24,56,47,.72)}.tarot-progress{list-style:none;display:flex;gap:8px;margin:0 0 28px;padding:0}.tarot-progress li{flex:1 1;display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--line);background:var(--paper);color:rgba(24,56,47,.55)}.tarot-progress-num{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid;font:600 12px var(--sans);flex-shrink:0}.tarot-progress-rotulo{font:600 13px var(--sans);letter-spacing:.02em}.tarot-progress li.atual{color:var(--forest);border-color:var(--forest);background:var(--white)}.tarot-progress li.feito{color:var(--gold);border-color:var(--gold)}.tarot-progress li.feito .tarot-progress-num{background:var(--gold);color:var(--forest);border-color:var(--gold)}.tema-grid{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 34px}.tema-chip{font:600 14px var(--sans);letter-spacing:.01em;padding:11px 18px;min-height:44px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.tema-chip.selected,.tema-chip:hover{border-color:var(--forest)}.tema-chip.selected{background:var(--forest);color:var(--paper)}.tema-chip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.spread-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:4px}.spread-heading h3{font-family:var(--serif);font-weight:500;font-size:20px;margin:0}.spread-hint-reco{font-size:12px;color:var(--gold);font-weight:600;letter-spacing:.04em}.spread-badge{position:absolute;top:0;right:0;z-index:2;font:600 10px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:6px 9px;background:var(--gold);color:var(--forest)}.spread-layout{display:flex;gap:5px;margin:4px 0 12px}.spread-layout-slot{width:16px;height:24px;border:1px solid var(--gold);border-radius:2px;background:rgba(182,138,70,.12)}.spread-option.selected .spread-layout-slot{background:rgba(182,138,70,.28)}.reading-layout{display:grid;grid-template-columns:300px 1fr;grid-gap:28px;gap:28px;align-items:start;margin-bottom:28px}.reading-aside-sticky{position:-webkit-sticky;position:sticky;top:24px;border:1px solid var(--line);background:var(--white);padding:24px;display:grid;grid-gap:16px;gap:16px}.reading-aside-question{font-family:var(--serif);font-style:italic;font-size:16px;line-height:1.5;color:var(--forest);margin:0}.reading-aside-cards{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.reading-aside-cards li{display:grid;grid-template-columns:52px 1fr;grid-gap:14px;gap:14px;align-items:center}.reading-aside-cards .mini-card{width:52px;border-radius:5px;overflow:hidden;box-shadow:0 4px 10px rgba(18,49,41,.18)}.reading-aside-cards .mini-card.reversed-card{transform:rotate(180deg)}.reading-aside-card-label small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-weight:600;margin-bottom:3px}.reading-aside-card-label strong{font-family:var(--serif);font-weight:500;font-size:15px;color:var(--ink)}.reading-aside-actions{display:grid;grid-gap:10px;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.reading-aside-actions .button{width:100%;text-align:center;justify-content:center;border-radius:0;cursor:pointer}.reading-aside-actions .button:disabled{opacity:.55;cursor:default;transform:none}.reading-aside .tarot-consent{margin:0;font-size:12px}.reading-main{min-width:0}.reading-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line)}.reading-tab{border:1px solid var(--line);border-bottom:0;background:var(--paper);color:rgba(24,56,47,.7);font:600 13px var(--sans);letter-spacing:.02em;padding:12px 18px;cursor:pointer;transition:background .2s ease,color .2s ease;margin-bottom:-1px}.reading-tab.ativo,.reading-tab:hover{color:var(--forest)}.reading-tab.ativo{background:var(--white);border-bottom:1px solid var(--white)}.reading-tab:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.reading-panel{margin-bottom:0}.reading-panel>h3{font-family:var(--serif);font-weight:500;font-size:26px;margin:0 0 18px;letter-spacing:-.01em}.reading-panel>.reading-section:first-of-type{margin-top:34px}@media (max-width:980px){.reading-layout{grid-template-columns:1fr}.reading-aside-sticky{position:static}.reading-aside-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.spread-grid{grid-template-columns:1fr}.reveal-slot .tarot-card{width:120px}}@media (max-width:620px){.tarot-panel{padding:22px 18px}.numerology-grid{grid-template-columns:1fr}.card-interpretation{grid-template-columns:64px 1fr;gap:14px}.card-interpretation .mini-card{width:64px}.fan-row{min-height:240px;margin-top:32px}.fan-row .tarot-card{width:54px;margin-inline:-24px;transform-origin:50% 210px}.reveal-row{gap:18px}.reveal-slot .tarot-card{width:100px}.chat-message{max-width:95%}.history-item{grid-template-columns:1fr}.reading-tab{padding:10px 13px;font-size:12px}.reading-aside-cards{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tarot-card-inner{transition:none}.shuffle-stack .shuffle-card{animation:none}.spread-option{transition:none}.fan-row .tarot-card{transition:none;animation:none}.fan-row .tarot-card:focus-visible,.fan-row .tarot-card:hover{transform:rotate(var(--fan-angle))}.fan-row .tarot-card.picked{transform:rotate(var(--fan-angle)) translateY(-24px)}}