.tarot-card{--tarot-w:168px;position:relative;display:block;width:var(--tarot-w);aspect-ratio:2/3;perspective:1200px;border-radius:calc(var(--tarot-w) * .07)}.tarot-card--l{--tarot-w:300px}.tarot-card--s{--tarot-w:104px}.tarot-card__inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.3,.7,.2,1)}.tarot-card.is-open .tarot-card__inner{transform:rotateY(180deg)}.tarot-card__face{position:absolute;inset:0;overflow:hidden;border-radius:inherit;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 12px 32px rgb(0 0 0/.45)}.tarot-card__back{display:grid;place-items:center;background:radial-gradient(70% 50% at 50% 50%,rgb(187 162 255/.28),transparent 70%),linear-gradient(160deg,#2a2140,#15111f 55%,#2b1a2c);border:1px solid color-mix(in srgb,var(--color-gold) 70%,transparent);outline:1px solid color-mix(in srgb,var(--color-gold) 35%,transparent);outline-offset:-7px}.tarot-card__star{width:42%;fill:none;stroke:var(--color-gold);stroke-width:1.4}.tarot-card__front{transform:rotateY(180deg);background:var(--color-surface-strong);border:1px solid color-mix(in srgb,var(--color-gold) 60%,transparent)}.tarot-card__front img{display:block;width:100%;height:100%;object-fit:cover}.tarot-card.is-reversed .tarot-card__front img{transform:rotate(180deg)}.tarot-card.is-clickable{cursor:pointer}.tarot-card.is-clickable:hover .tarot-card__inner{transform:translateY(-6px)}.tarot-card__hit{position:absolute;inset:0;z-index:1;padding:0;cursor:pointer;background:transparent;border:0;border-radius:inherit}.tarot-card__hit:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.tarot-widget{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.tarot-widget__form{display:grid;grid-gap:14px;gap:14px;padding:clamp(20px,calc(16.94px + .7843vw),32px);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-card)}.tarot-widget__label{color:var(--color-text-strong);font-family:var(--font-ui);font-size:14px;font-weight:600;line-height:20px}.tarot-widget__label span{color:var(--color-muted-2);font-weight:400}.tarot-widget__row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px}.tarot-widget__input{display:flex;gap:10px;align-items:center;min-height:52px;padding:0 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px}.tarot-widget__input:focus-within{border-color:var(--color-accent)}.tarot-widget__input svg{flex:none;width:18px;height:18px;color:var(--color-muted-2)}.tarot-widget__input input{flex:1 1;min-width:0;color:var(--color-text);font:400 16px/24px var(--font-ui);background:transparent;border:0;outline:none}.tarot-widget__options{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between}.tarot-widget__day{color:var(--color-accent);font:600 14px/20px var(--font-ui);text-decoration:none}.tarot-widget__day:hover{color:var(--color-text-strong)}.tarot-reading__disclaimer,.tarot-widget__note{display:flex;gap:8px;align-items:center;margin:0;color:var(--color-muted-2);font:400 13px/18px var(--font-ui)}.tarot-reading__disclaimer svg,.tarot-widget__note svg{flex:none;width:16px;height:16px}.tarot-table{position:relative;min-height:360px;padding:clamp(24px,calc(13.8px + 2.6144vw),56px) clamp(16px,calc(5.8px + 2.6144vw),48px);overflow:hidden;background:radial-gradient(55% 60% at 12% 10%,rgb(187 162 255/.24),transparent 70%),radial-gradient(45% 50% at 95% 95%,rgb(228 126 174/.16),transparent 70%),var(--color-surface-raised);border:1px solid color-mix(in srgb,var(--color-accent) 45%,var(--color-border));border-radius:var(--radius-card)}.tarot-table,.tarot-table__deck-area{display:grid;grid-gap:var(--space-5);gap:var(--space-5);justify-items:center}.tarot-table__deck-area{align-content:center}.tarot-deck{position:relative;width:168px;aspect-ratio:2/3}.tarot-deck__card{position:absolute;inset:0;transform:translate(calc(var(--i) * -2px),calc(var(--i) * -2px))}.tarot-deck.is-shuffling .tarot-deck__card{animation:tarot-shuffle .3s ease-in-out 3 alternate;animation-delay:calc(var(--i) * 25ms)}.tarot-deck.is-shuffling .tarot-deck__card:nth-child(odd){animation-name:tarot-shuffle-left}@keyframes tarot-shuffle{0%{transform:translate(calc(var(--i) * -2px),calc(var(--i) * -2px))}to{transform:translate(40px,-6px) rotate(6deg)}}@keyframes tarot-shuffle-left{0%{transform:translate(calc(var(--i) * -2px),calc(var(--i) * -2px))}to{transform:translate(-40px,-6px) rotate(-6deg)}}.tarot-table__hint{margin:0;color:var(--color-muted);font:400 15px/22px var(--font-ui);text-align:center}.tarot-table__question{display:grid;grid-gap:4px;gap:4px;margin:0;color:var(--color-text-strong);font:400 clamp(20px,calc(18px + .5vw),26px)/1.3 var(--font-display);text-align:center}.tarot-table__question span{color:var(--color-gold);font:700 12px/16px var(--font-ui);letter-spacing:.12em;text-transform:uppercase}.tarot-table__actions,.tarot-table__error{display:grid;grid-gap:12px;gap:12px;justify-items:center}.tarot-table__error{align-content:center;max-width:520px;text-align:center}.tarot-table__error svg{width:28px;height:28px;color:var(--color-warning)}.tarot-table__error p{margin:0;color:var(--color-text);font:400 16px/24px var(--font-ui)}.tarot-layout{display:grid;grid-gap:clamp(12px,calc(5.88px + 1.5686vw),36px);gap:clamp(12px,calc(5.88px + 1.5686vw),36px);justify-content:center;margin:0;padding:0;list-style:none}.tarot-layout--three-cards{grid-template-columns:repeat(3,auto)}.tarot-layout--yes-no{grid-template-columns:auto}.tarot-layout--relationship{grid-template-columns:repeat(2,auto);grid-template-areas:"p1 p2" "p3 p3"}.tarot-layout--relationship .tarot-slot--p1{grid-area:p1}.tarot-layout--relationship .tarot-slot--p2{grid-area:p2}.tarot-layout--relationship .tarot-slot--p3{grid-area:p3}.tarot-layout--celtic-cross{grid-template-columns:repeat(4,auto);grid-template-areas:".  p5 .  p10" "p4 p1 p6 p9" ".  p3 .  p8" ".  .  .  p7";column-gap:clamp(10px,calc(3.88px + 1.5686vw),28px);row-gap:10px}.tarot-layout--celtic-cross .tarot-slot--p1{grid-area:p1}.tarot-layout--celtic-cross .tarot-slot--p2{grid-area:p1;z-index:1;align-self:center}.tarot-layout--celtic-cross .tarot-slot--p2 .tarot-card{transform:rotate(90deg)}.tarot-layout--celtic-cross .tarot-slot--p2 .tarot-slot__name,.tarot-layout--celtic-cross .tarot-slot--p2 .tarot-slot__title{display:none}.tarot-layout--celtic-cross .tarot-slot--p3{grid-area:p3}.tarot-layout--celtic-cross .tarot-slot--p4{grid-area:p4}.tarot-layout--celtic-cross .tarot-slot--p5{grid-area:p5}.tarot-layout--celtic-cross .tarot-slot--p6{grid-area:p6}.tarot-layout--celtic-cross .tarot-slot--p7{grid-area:p7}.tarot-layout--celtic-cross .tarot-slot--p8{grid-area:p8}.tarot-layout--celtic-cross .tarot-slot--p9{grid-area:p9}.tarot-layout--celtic-cross .tarot-slot--p10{grid-area:p10}.tarot-slot{display:grid;grid-gap:8px;gap:8px;justify-items:center;align-content:start;min-width:0}.tarot-slot__title{color:var(--color-gold);font:700 11px/14px var(--font-ui);letter-spacing:.1em;text-align:center;text-transform:uppercase}.tarot-slot__name{display:grid;grid-gap:6px;gap:6px;justify-items:center;color:var(--color-text-strong);font:600 15px/20px var(--font-ui);text-align:center}.tarot-layout--celtic-cross .tarot-slot__title{max-width:104px;font-size:10px;letter-spacing:.04em}.tarot-layout--celtic-cross .tarot-slot__name{max-width:104px;font-size:12px;line-height:16px}.tarot-summary{display:grid;grid-gap:12px;gap:12px;align-content:start;width:100%;max-width:560px;min-width:0}.tarot-summary__spread{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:0;color:var(--color-muted);font:400 14px/20px var(--font-ui)}.tarot-summary__label{margin:4px 0 0;color:var(--color-gold);font:700 12px/16px var(--font-ui);letter-spacing:.12em;text-transform:uppercase}.tarot-summary__question{margin:0;color:var(--color-text-strong);font:400 clamp(20px,calc(18px + .5vw),26px)/1.3 var(--font-display)}.tarot-summary__list{display:grid;grid-gap:12px;gap:12px;margin:4px 0 0;padding:0;list-style:none}.tarot-summary__list li{display:grid;grid-gap:2px;gap:2px;color:var(--color-text);font:400 15px/22px var(--font-ui)}.tarot-summary__pos{color:var(--color-gold-strong);font-weight:600}.tarot-summary__note{display:flex;gap:8px;align-items:center;margin:4px 0 0;padding:12px 14px;color:var(--color-muted);font:400 13px/18px var(--font-ui);border:1px solid var(--color-border);border-radius:14px;background:rgb(0 0 0/.18)}.tarot-summary__note svg{flex:none;width:16px;height:16px}@media (min-width:1024px){.tarot-table[data-open=true]:not(.tarot-table--celtic-cross){grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start;column-gap:clamp(32px,calc(-8px + 3.2vw),64px)}}.tarot-reading{display:grid;grid-gap:var(--space-5);gap:var(--space-5);scroll-margin-top:100px}.tarot-reading__title{margin:0;color:var(--color-text-strong);font:400 var(--type-h2-size)/var(--type-h2-lh) var(--font-display)}.tarot-reading__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:0;padding:0;list-style:none}.tarot-reading__head{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.tarot-reading__thumb{display:block;width:48px;aspect-ratio:2/3;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-gold) 60%,transparent);border-radius:6px}.tarot-reading__thumb img{display:block;width:100%;height:100%;object-fit:cover}.tarot-reading__thumb.is-reversed img{transform:rotate(180deg)}.tarot-reading__how{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:16px}.tarot-reading__how-icon{display:grid;place-items:center;width:40px;height:40px;color:var(--color-accent);background:var(--color-surface-strong);border-radius:12px}.tarot-reading__how-icon svg{width:20px;height:20px}.tarot-reading__how-title{margin:0 0 6px;color:var(--color-text-strong);font:700 17px/24px var(--font-ui)}.tarot-reading__how,.tarot-reading__item{display:grid;grid-gap:10px;gap:10px;align-content:start;padding:clamp(20px,calc(16.94px + .7843vw),32px);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md)}.tarot-reading__position{margin:0;color:var(--color-gold);font:700 12px/16px var(--font-ui);letter-spacing:.12em;text-transform:uppercase}.tarot-reading__name{margin:2px 0 0;color:var(--color-text-strong);font:700 18px/24px var(--font-ui)}.tarot-reading__meaning{margin:0;color:var(--color-muted);font:400 14px/22px var(--font-ui)}.tarot-reading__keys{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.tarot-reading__keys li{padding:4px 10px;color:var(--color-text);font:500 13px/18px var(--font-ui);background:var(--color-surface-strong);border-radius:999px}.tarot-reading__how,.tarot-reading__text{color:var(--color-text);font:400 16px/26px var(--font-ui)}.tarot-reading__how p,.tarot-reading__text p{margin:0 0 10px}.tarot-reading__how p:last-child,.tarot-reading__text p:last-child{margin-bottom:0}.day-widget__more,.tarot-reading__more{display:inline-flex;gap:6px;align-items:center;color:var(--color-accent);font:600 14px/20px var(--font-ui);text-decoration:none}.day-widget__more svg,.tarot-reading__more svg{width:16px;height:16px}.day-widget__more:hover,.tarot-reading__more:hover{color:var(--color-text-strong)}.tarot-reading__actions{display:flex;flex-wrap:wrap;gap:12px}.day-widget{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:clamp(24px,calc(13.8px + 2.6144vw),56px);gap:clamp(24px,calc(13.8px + 2.6144vw),56px);align-items:center;padding:clamp(24px,calc(13.8px + 2.6144vw),56px);background:radial-gradient(55% 60% at 12% 10%,rgb(187 162 255/.24),transparent 70%),radial-gradient(45% 50% at 95% 95%,rgb(228 126 174/.16),transparent 70%),var(--color-surface-raised);border:1px solid color-mix(in srgb,var(--color-accent) 45%,var(--color-border));border-radius:var(--radius-card)}@media (min-width:900px){.day-widget{grid-template-columns:auto minmax(0,1fr)}}.day-widget__card{display:grid;justify-items:center}.day-widget__body{display:grid;grid-gap:14px;gap:14px;align-content:start;min-width:0}.day-widget__eyebrow,.day-widget__label{margin:0;color:var(--color-gold);font:700 12px/16px var(--font-ui);letter-spacing:.12em;text-transform:uppercase}.day-widget__title{margin:0;color:var(--color-text-strong);font:400 clamp(30px,calc(25.9px + 1.0458vw),44px)/1.15 var(--font-display)}.day-widget__badges{display:flex;flex-wrap:wrap;gap:6px}.day-widget__text{display:grid;grid-gap:8px;gap:8px;color:var(--color-text);font:400 16px/26px var(--font-ui)}.day-widget__text p{margin:0}.day-widget__advice{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:12px;gap:12px;padding:16px 18px;color:var(--color-text);font:400 15px/24px var(--font-ui);background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px}.day-widget__advice>svg{width:22px;height:22px;color:var(--color-gold)}.day-widget__advice p{margin:0}.day-widget__actions{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}.day-widget__error,.day-widget__next,.day-widget__note{display:flex;gap:8px;align-items:center;margin:0;color:var(--color-muted-2);font:400 13px/18px var(--font-ui)}.day-widget__error svg,.day-widget__next svg{flex:none;width:16px;height:16px}.day-widget__error{color:var(--color-warning);font-size:14px}@media (max-width:780px){.tarot-widget__row{grid-template-columns:minmax(0,1fr)}.tarot-card{--tarot-w:100px}.tarot-card--l{--tarot-w:220px}.tarot-card--s{--tarot-w:64px}.tarot-deck{width:120px}.tarot-layout--celtic-cross{column-gap:8px;row-gap:8px}.tarot-layout--celtic-cross .tarot-slot__title{max-width:64px;font-size:9px}.tarot-layout--celtic-cross .tarot-slot__name{display:none}}@media (prefers-reduced-motion:reduce){.tarot-card__inner{transition:opacity .2s ease}.tarot-card.is-clickable:hover .tarot-card__inner{transform:none}.tarot-deck.is-shuffling .tarot-deck__card{animation:none}}