@property --lift{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --anchor-y{syntax: "<length>"; inherits: true; initial-value: 200px;}.dc-chamber{position:relative;display:flex;flex-direction:column;gap:18px;--card-scale: 1}.dc-crown-spread{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.dc-spread-chip{background:#00000038;border:1px solid var(--rule);padding:10px 14px;cursor:pointer;color:var(--ink-soft);font-family:inherit;display:flex;align-items:center;gap:10px;transition:all .4s ease}.dc-spread-chip:hover:not(:disabled){border-color:var(--gold-soft);color:var(--moon)}.dc-spread-chip.on{border-color:var(--gold);background:color-mix(in oklch,var(--gold) 10%,rgba(0,0,0,.25));color:var(--moon)}.dc-spread-chip:disabled{opacity:.4;cursor:not-allowed}.dc-spread-chip-num{font-family:Italiana,serif;font-size:18px;color:var(--gold);line-height:1}.dc-spread-chip-name{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase}.dc-action-row{max-width:760px;width:100%;margin:0 auto;min-height:52px;display:flex;gap:14px;align-items:stretch;justify-content:center}.dc-intent-input{flex:1}.dc-shuffle-btn{white-space:nowrap}.dc-action-status{display:flex;gap:22px;align-items:center;justify-content:center;width:100%;flex-wrap:wrap}.dc-action-status .dc-question{font-size:20px;color:var(--moon)}.dc-pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);animation:dc-pulse-dot 1.2s ease-in-out infinite}@keyframes dc-pulse-dot{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.dc-shuffle-btn.nudge{animation:dc-nudge-btn 1.9s ease-in-out}@keyframes dc-nudge-btn{0%,to{box-shadow:0 0 0 0 transparent;border-color:var(--gold)}50%{box-shadow:0 0 0 1px var(--gold),0 0 18px color-mix(in oklch,var(--gold) 38%,transparent);border-color:var(--moon)}}.dc-intent-input.nudge{animation:dc-nudge-input 1.9s ease-in-out}@keyframes dc-nudge-input{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 1px var(--gold-soft),0 0 14px color-mix(in oklch,var(--gold) 28%,transparent);border-color:var(--gold)}}.dc-stage{position:relative;min-height:max(360px,46vh);transition:min-height 1.4s cubic-bezier(.25,.46,.45,.94),--anchor-y 1.4s cubic-bezier(.25,.46,.45,.94);display:flex;align-items:flex-start;justify-content:center;max-width:1400px;margin:0 auto;width:100%;perspective:1400px;--anchor-y: max(128px, 18vh)}.dc-stage.locked .dc-card-slot{cursor:pointer}.dc-card-slot{position:absolute;left:50%;top:var(--anchor-y, 50%);transform-origin:center 70%;transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) rotate(var(--rot)) scale(var(--card-scale, 1));transition:transform 1.4s cubic-bezier(.25,.46,.45,.94) var(--delay, 0ms),opacity .7s ease,filter .6s ease;will-change:transform}.dc-stage.stage-shuffling .dc-card-slot{animation:dc-riffle 5.4s linear var(--shuffle-delay, 0ms) forwards}.dc-stage.stage-shuffling .dc-card-slot .tarot-card{animation:none}@keyframes dc-riffle{0%{animation-timing-function:cubic-bezier(.5,0,.75,.5);transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) rotate(var(--rot)) scale(var(--card-scale,1))}9%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:translate(calc(-50% + var(--tx) * 1.04),calc(-50% + var(--ty) - 6px)) rotate(calc(var(--rot) * 1.02)) scale(var(--card-scale,1))}24%{animation-timing-function:cubic-bezier(.35,0,.45,1);transform:translate(-50%,-50%) rotate(calc(var(--rot) * .08)) scale(var(--card-scale,1))}38%{animation-timing-function:cubic-bezier(.55,0,.45,1);transform:translate(calc(-50% + var(--split-x)),calc(-50% - 30px)) rotate(var(--split-rot)) scale(var(--card-scale,1))}48%{animation-timing-function:cubic-bezier(.22,.7,.18,1);transform:translate(calc(-50% + var(--split-x) * -.16),calc(-50% - 4px)) rotate(calc(var(--split-rot) * -.22)) scale(var(--card-scale,1))}70%{animation-timing-function:cubic-bezier(.14,.95,.2,1);transform:translate(calc(-50% + var(--tx) * .86),calc(-50% + var(--ty) * .86)) rotate(calc(var(--rot) * .9)) scale(var(--card-scale,1))}88%{animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translate(calc(-50% + var(--tx) * .985),calc(-50% + var(--ty) * .985)) rotate(calc(var(--rot) * .99)) scale(var(--card-scale,1))}to{transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) rotate(var(--rot)) scale(var(--card-scale,1))}}.dc-shuffle-sparks{position:absolute;left:50%;top:50%;width:1px;height:1px;pointer-events:none;z-index:200}.dc-shuffle-spark{position:absolute;left:0;top:0;width:var(--size);height:var(--size);margin-left:calc(var(--size) * -.5);margin-top:calc(var(--size) * -.5);border-radius:50%;background:var(--gold);box-shadow:0 0 8px color-mix(in oklch,var(--gold) 70%,transparent),0 0 18px color-mix(in oklch,var(--gold) 35%,transparent);opacity:0;animation:dc-spark-rise var(--dur, 2.2s) cubic-bezier(.3,0,.4,1) var(--delay, 0ms) forwards}.dc-shuffle-spark.tone-moon{background:var(--moon);box-shadow:0 0 10px color-mix(in oklch,var(--moon) 70%,transparent),0 0 22px color-mix(in oklch,var(--moon) 35%,transparent)}.dc-stage.stage-shuffling .dc-shuffle-sparks{animation:dc-sparks-fade .9s ease 4.5s forwards}@keyframes dc-sparks-fade{to{opacity:0}}@keyframes dc-spark-rise{0%{opacity:0;transform:translate(var(--sx),60px) scale(.4)}25%{opacity:.85;transform:translate(calc(var(--sx) + var(--drift) * .3)) scale(1)}70%{opacity:.7;transform:translate(calc(var(--sx) + var(--drift) * .8),-90px) scale(1.05)}to{opacity:0;transform:translate(calc(var(--sx) + var(--drift)),-160px) scale(.5)}}.dc-confirm-sparks{position:absolute;left:50%;top:var(--anchor-y, 28%);width:1px;height:1px;pointer-events:none;z-index:230}.dc-confirm-spark{position:absolute;left:0;top:0;width:var(--size);height:var(--size);margin-left:calc(var(--size) * -.5);margin-top:calc(var(--size) * -.5);border-radius:50%;background:var(--moon);box-shadow:0 0 6px color-mix(in oklch,var(--moon) 70%,transparent),0 0 14px color-mix(in oklch,var(--gold) 40%,transparent);opacity:0;transform:rotate(var(--angle)) translate(0);animation:dc-confirm-fly var(--dur, 1.2s) cubic-bezier(.18,.7,.2,1) calc(4.9s + var(--delay, 0ms)) forwards}@keyframes dc-confirm-fly{0%{opacity:0;transform:rotate(var(--angle)) translate(0) scale(.4)}20%{opacity:1;transform:rotate(var(--angle)) translate(calc(var(--dist) * .35)) scale(1)}to{opacity:0;transform:rotate(var(--angle)) translate(var(--dist)) scale(.6)}}.dc-card-inner{position:relative;transform:translateY(calc(-1 * var(--lift, 0px)));transition:--lift .7s cubic-bezier(.22,.61,.36,1);will-change:transform}.dc-card-breathe{position:relative;will-change:transform}.dc-card-slot.picked .dc-card-breathe{animation:dc-breathe 5.2s ease-in-out infinite}@keyframes dc-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.tarot-card{position:relative;width:var(--tc-w, 180px);aspect-ratio:295 / 495;user-select:none;perspective:1200px}.tarot-card .tc-flip{position:absolute;inset:0;border-radius:7px;box-shadow:0 18px 40px #0000008c,0 0 0 1px #0006;transform-style:preserve-3d;transition:transform .95s cubic-bezier(.55,.05,.2,1) var(--flip-delay, 0ms),box-shadow .45s ease;will-change:transform}.tarot-card .tc-face{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;backface-visibility:hidden;border-radius:7px;overflow:hidden;background:#0d0a06}.tarot-card .tc-front{transform:rotateY(180deg)}.tarot-card.revealed .tc-flip{transform:rotateY(180deg);box-shadow:0 20px 50px #0000008c,0 0 0 1px #0006,0 0 60px color-mix(in oklch,var(--gold) 25%,transparent),0 0 0 1px color-mix(in oklch,var(--gold) 40%,transparent) inset}.dc-stage.stage-ready .dc-card-slot .tarot-card{animation:dc-idle-breath 4.5s ease-in-out infinite}.dc-stage.stage-ready .dc-card-slot:nth-child(3n) .tarot-card{animation-delay:.6s}.dc-stage.stage-ready .dc-card-slot:nth-child(3n+1) .tarot-card{animation-delay:1.2s}@keyframes dc-idle-breath{0%,to{filter:brightness(1)}50%{filter:brightness(1.08)}}.dc-card-slot.pickable .tarot-card{cursor:pointer}.dc-card-slot.pickable:hover .tarot-card{transform:translateY(-18px) scale(1.04);transition:transform .5s cubic-bezier(.22,.61,.36,1)}.dc-card-slot.pickable:hover .tc-flip{box-shadow:0 30px 60px #000000a6,0 0 0 1px color-mix(in oklch,var(--gold) 70%,transparent),0 0 50px color-mix(in oklch,var(--gold) 45%,transparent),0 0 110px color-mix(in oklch,var(--gold) 22%,transparent)}.dc-card-slot.picked .dc-card-inner{--lift: 36px}.dc-card-slot.picked .tarot-card{cursor:pointer}.dc-card-slot.picked .tc-flip{animation:dc-picked-shimmer 3.6s ease-in-out .9s infinite}@keyframes dc-picked-shimmer{0%,to{box-shadow:0 24px 50px #0000008c,0 0 0 1px color-mix(in oklch,var(--gold) 75%,transparent),0 0 50px color-mix(in oklch,var(--gold) 42%,transparent),0 0 110px color-mix(in oklch,var(--moon) 18%,transparent)}50%{box-shadow:0 28px 60px #0009,0 0 0 1px color-mix(in oklch,var(--moon) 70%,transparent),0 0 80px color-mix(in oklch,var(--gold) 55%,transparent),0 0 160px color-mix(in oklch,var(--moon) 35%,transparent)}}.dc-pick-numeral{position:absolute;top:-28px;left:50%;transform:translate(-50%);font-family:Italiana,serif;font-size:16px;color:var(--gold);letter-spacing:.3em;text-transform:uppercase;opacity:0;animation:dc-numeral-in .9s .3s ease forwards;pointer-events:none;text-shadow:0 0 12px color-mix(in oklch,var(--gold) 60%,transparent)}@keyframes dc-numeral-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.dc-sparkle-burst{position:absolute;left:18%;top:50%;width:1px;height:1px;pointer-events:none;z-index:80}.dc-sparkle{position:absolute;left:0;top:0;width:var(--size);height:var(--size);margin-left:calc(var(--size) * -.5);margin-top:calc(var(--size) * -.5);background:var(--gold);border-radius:50%;box-shadow:0 0 12px var(--gold),0 0 24px color-mix(in oklch,var(--gold) 50%,transparent);opacity:0;animation:dc-sparkle-fly 1.4s cubic-bezier(.2,.7,.3,1) var(--delay) forwards}@keyframes dc-sparkle-fly{0%{opacity:0;transform:rotate(var(--angle)) translate(0) scale(.3)}15%{opacity:1;transform:rotate(var(--angle)) translate(calc(var(--dist) * .25)) scale(1)}to{opacity:0;transform:rotate(var(--angle)) translate(var(--dist)) scale(.5)}}.dc-sparkle-flare{position:absolute;left:0;top:0;width:12px;height:12px;margin-left:-6px;margin-top:-6px;background:radial-gradient(circle,var(--moon) 0%,color-mix(in oklch,var(--gold) 70%,transparent) 40%,transparent 70%);border-radius:50%;opacity:0;animation:dc-flare .7s ease-out forwards}@keyframes dc-flare{0%{opacity:0;transform:scale(.2)}25%{opacity:1;transform:scale(6)}to{opacity:0;transform:scale(10)}}.dc-stage.stage-settling .dc-card-slot:not(.picked),.dc-stage.stage-revealing .dc-card-slot:not(.picked),.dc-stage.stage-revealed .dc-card-slot:not(.picked){opacity:0;filter:blur(4px);pointer-events:none;transition:opacity 1.6s ease,filter 1.6s ease}.dc-stage.stage-settling .dc-card-slot.picked,.dc-stage.stage-revealing .dc-card-slot.picked,.dc-stage.stage-revealed .dc-card-slot.picked{--delay: 0ms}.dc-stage.stage-settling .dc-card-slot.picked .dc-card-inner,.dc-stage.stage-revealing .dc-card-slot.picked .dc-card-inner,.dc-stage.stage-revealed .dc-card-slot.picked .dc-card-inner{--lift: 0px;transition:--lift 1.4s cubic-bezier(.25,.46,.45,.94)}.dc-stage.stage-settling .dc-card-slot.picked,.dc-stage.stage-revealing .dc-card-slot.picked{pointer-events:none}.dc-stage.stage-revealed .dc-card-slot.picked{pointer-events:auto;cursor:pointer}.dc-stage.stage-settling,.dc-stage.stage-revealing,.dc-stage.stage-revealed{--anchor-y: calc(151px * var(--card-scale, 1) + 20px);min-height:calc(302px * var(--card-scale, 1) + 70px)}.dc-stage.stage-settling .dc-card-slot.picked .tc-flip,.dc-stage.stage-revealing .dc-card-slot.picked .tc-flip,.dc-stage.stage-revealed .dc-card-slot.picked .tc-flip{animation:none;box-shadow:0 18px 36px #00000080,0 0 0 1px color-mix(in oklch,var(--gold) 45%,transparent),0 0 22px color-mix(in oklch,var(--gold) 16%,transparent)}.dc-stage.stage-revealed .dc-card-slot.picked:hover .tc-flip{transform:rotateY(180deg) scale(1.045);box-shadow:0 26px 56px #0009,0 0 0 1px color-mix(in oklch,var(--gold) 70%,transparent),0 0 55px color-mix(in oklch,var(--gold) 35%,transparent),0 0 110px color-mix(in oklch,var(--moon) 18%,transparent)}.dc-pick-position{position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%);width:max-content;max-width:220px;text-align:center;letter-spacing:.24em;line-height:1.4;color:var(--ink-soft);opacity:0;animation:dc-pos-in .9s ease forwards;animation-delay:calc(var(--flip-delay, 0ms) + 2.65s);pointer-events:none}@keyframes dc-pos-in{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.dc-reading{margin:28px auto 0;display:flex;flex-direction:column;gap:56px;width:100%}.dc-reading-row{opacity:0;transform:translateY(20px);animation:dc-rise 1.2s ease both;border-top:1px solid var(--rule);padding-top:32px}@keyframes dc-rise{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:none}}.dc-reading-meta{display:flex;gap:18px;align-items:baseline;justify-content:space-between;margin-bottom:12px}.dc-reading-name{font-size:clamp(1.6rem,4vw,2.6rem);color:var(--moon);margin-bottom:10px}.dc-reading-keys{font-family:Italiana,serif;font-style:italic;color:var(--gold);margin-bottom:16px;font-size:1.05rem;display:flex;flex-wrap:wrap;align-items:center}.dc-reading-body{font-size:1.1rem;color:var(--ink);line-height:1.7;margin-bottom:12px}.dc-verdict{font-family:Italiana,serif;font-size:1.25rem}.dc-verdict.v-oui{color:var(--moss)}.dc-verdict.v-non{color:#d08b6a}.dc-verdict.v-nuance,.dc-reading-link{color:var(--gold)}.dc-reading-note{color:var(--ink-soft);text-align:center}.dim{opacity:.6}@media(max-width:1100px){.dc-stage{--anchor-y: max(118px, 17vh);min-height:max(340px,46vh)}}@media(max-width:720px){.dc-stage{--anchor-y: max(104px, 16vh);min-height:max(330px,46vh)}.dc-action-row{flex-direction:column;gap:8px;min-height:96px}.dc-shuffle-btn{width:100%;justify-content:center}.dc-action-status{min-height:96px;gap:12px;flex-direction:column}.dc-action-status .dc-question{font-size:17px;text-align:center}.dc-spread-chip{padding:7px 9px;gap:6px}.dc-spread-chip-name{font-size:9px;letter-spacing:.14em}.dc-spread-chip-num{font-size:15px}.dc-reading{gap:40px}.dc-pick-numeral{font-size:13px;top:-22px;letter-spacing:.24em}}@media(max-width:480px){.dc-stage{--anchor-y: max(92px, 15vh);min-height:max(310px,44vh)}.dc-spread-chip-name{display:none}}@media(max-width:360px){.dc-stage{--anchor-y: max(82px, 14vh);min-height:max(290px,42vh)}}@media(prefers-reduced-motion:reduce){.dc-card-slot,.dc-stage.stage-shuffling .dc-card-slot,.dc-card-slot.pickable:hover .tarot-card,.dc-stage.stage-ready .dc-card-slot .tarot-card,.dc-card-slot.picked,.dc-card-slot.picked .dc-card-breathe,.dc-card-slot.picked .tc-flip,.dc-confirm-spark,.dc-shuffle-spark,.dc-sparkle{animation:none!important}.dc-card-slot{transition:opacity .3s ease}}
