.dc{--cw:7.75rem;--ch:calc(var(--cw) * 1.7241);--stage-h:21rem;--card-r:5px;--edge-a:#d6c9b3;--edge-b:#1b1815;width:100%;position:relative}@media (width>=56rem){.dc{--cw:9.5rem;--stage-h:26.5rem}}.dc .is-animating{will-change:transform}.dc-back{border-radius:var(--card-r);width:100%;height:100%;display:block}.dc-stage{height:var(--stage-h);position:relative}.dc-deck{position:absolute;inset:0}.dc-pile{width:var(--cw);height:var(--ch);margin:calc(var(--ch) / -2) 0 0 calc(var(--cw) / -2);border-radius:var(--card-r);position:absolute;top:50%;left:50%}.dc-pile--bottom{box-shadow:.5px 1px 0 var(--edge-a), 1px 2px 0 var(--edge-b), 1.5px 3px 0 #cbbca4, 2px 4px 0 var(--edge-b), 2.5px 5px 0 #c1b199, 3px 6px 0 var(--edge-b), 3.5px 7px 0 #b6a68d, 4px 8px 0 var(--edge-b), 6px 20px 28px -8px #000000a6;transform:translateY(4px)}.dc-pile--top{z-index:1;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;box-shadow:.5px 1px 0 var(--edge-a), 1px 2px 0 var(--edge-b), 1.5px 3px 0 #cbbca4, 2px 4px 0 var(--edge-b), 2.5px 5px 0 #c1b199;transform:translateY(-7px)}.dc-pile--top:active{cursor:grabbing}.dc-pile--top:after,.dc-card:before{content:"";z-index:-1;border-radius:var(--card-r);opacity:0;transition:opacity var(--dur-base) var(--ease-ink);pointer-events:none;position:absolute;inset:0;box-shadow:0 26px 40px -10px #000000b3,0 6px 12px -4px #00000073}.dc-pile--top.is-lifted:after,.dc-card.is-chosen:before{opacity:1}.dc-spread{top:0;bottom:0;left:calc(-1 * var(--gutter,1rem));right:calc(-1 * var(--gutter,1rem));padding-inline:calc(50% + var(--gutter,1rem) - var(--cw) / 2);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:center;gap:.875rem;display:flex;position:absolute;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.dc-spread::-webkit-scrollbar{display:none}.dc-slot{flex:0 0 var(--cw);height:var(--ch);scroll-snap-align:center}@supports (animation-timeline:view()){.dc-slot{animation-name:dc-raise;animation-timing-function:linear;animation-fill-mode:both}.dc-spread>.dc-slot{animation-timeline:view(inline)}}@supports not (animation-timeline:view()){@media (width<=55.99rem){.dc-slot:nth-child(4){translate:0 -18px}}}@keyframes dc-raise{0%,22%{translate:0}50%{translate:0 -18px}78%,to{translate:0}}.dc-card{isolation:isolate;border-radius:var(--card-r);width:100%;height:100%;color:inherit;cursor:pointer;transition:translate var(--dur-quick) var(--ease-ink);-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:block;position:relative;box-shadow:2px 10px 18px -6px #0009}.dc-card[aria-disabled]{cursor:default}@media (hover:hover){.dc-card:not([aria-disabled]):hover{translate:0 -12px}}.dc-card:focus-visible{translate:0 -12px}.dc-slot:has(.dc-card:focus-visible),.dc-slot:has(.is-chosen){z-index:2}@media (hover:hover){.dc-slot:hover{z-index:2}}@media (width>=56rem){.dc-spread{margin:0;padding:0;display:block;left:0;right:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.dc-slot{width:var(--cw);margin-left:calc(var(--cw) / -2);transform:rotate(var(--a));transform-origin:50% 280%;animation:none;position:absolute;top:2.75rem;left:50%;translate:none}}.dc-controls{text-align:center;flex-direction:column;align-items:center;gap:1rem;min-height:9rem;margin-top:.5rem;display:flex}.dc-prompt{max-width:24ch;font-family:var(--font-serif);font-style:italic;font-size:var(--fs-h4);text-wrap:balance;hyphens:manual;margin:0;line-height:1.25}.dc-hint{font-size:var(--fs-small);color:var(--muted-foreground);margin:0}.dc-error{max-width:36ch;font-size:var(--fs-small);color:var(--destructive);margin:0}.dc-btn{isolation:isolate;border:1px solid var(--primary);background:var(--primary);min-height:3.25rem;color:var(--primary-foreground);font:500 1.0625rem/1.2 var(--font-sans);cursor:pointer;transition:transform var(--dur-quick) var(--ease-ink);border-radius:2px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.75rem;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.dc-btn:before{content:"";z-index:-1;background:var(--primary-hover);transform-origin:bottom;transition:transform var(--dur-base) var(--ease-ink);position:absolute;inset:0;transform:scaleY(0)}.dc-btn:after{content:"";opacity:.35;pointer-events:none;border:1px solid;position:absolute;inset:3px}@media (hover:hover){.dc-btn:hover:before{transform:scaleY(1)}}.dc-btn:active{transform:translateY(1px)}.dc-btn:disabled{opacity:.55;pointer-events:none}.dc-only-reduced{display:none}@media (prefers-reduced-motion:reduce){.dc-only-motion{display:none}.dc-only-reduced{display:inline-flex}.dc-pile--top{cursor:default}}.dc-result{justify-items:center;gap:2.25rem;padding-top:.5rem;display:grid}.dc-result[data-instant]{animation:dc-fade .36s var(--ease-ink) both}@keyframes dc-fade{0%{opacity:0}}@media (width>=56rem){.dc-result{grid-template-columns:auto minmax(0,34rem);justify-content:center;align-items:center;gap:clamp(3rem,6vw,5.5rem);padding-top:1.5rem}}.dc-result-card{width:min(14.5rem,62vw)}@media (width>=56rem){.dc-result-card{width:17rem}}.dc-mover{isolation:isolate;aspect-ratio:348/600;position:relative}.dc-flipper{transform-style:preserve-3d;position:absolute;inset:0;transform:perspective(1600px)rotateY(180deg)}.dc-face{border-radius:var(--card-r);-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;inset:0;overflow:hidden;box-shadow:4px 18px 30px -10px #000000a6}.dc-face--front{background:#f1e9da;transform:rotateY(180deg)}.dc-ink{width:100%;height:100%;display:block}.dc-ink[data-mode=fade]{opacity:0;transition:opacity .42s var(--ease-ink)}.dc-ink[data-mode=fade]:not([data-state=idle]){opacity:1}.dc-slip{background:var(--color-paper-light);text-align:left;border-radius:2px;width:100%;max-width:34rem;padding:1.5rem 1.375rem 0;position:relative;rotate:-.5deg;box-shadow:0 1px #0000004d,3px 22px 40px -18px #000000bf}@media (width>=40rem){.dc-slip{padding:2rem 2.25rem 0}}.dc-slip:before{content:"";border:1px solid var(--color-rule-soft);pointer-events:none;height:calc(100% - 12px);position:absolute;inset:6px 6px auto}.dc-stamp{color:var(--color-oxblood);font:400 .75rem/1.3 var(--font-mono);letter-spacing:.01em;white-space:nowrap;opacity:.92;border:1.5px solid;border-radius:3px;margin:0;padding:.3rem .6rem;display:inline-block;rotate:-2deg}.dc-kicker{color:var(--color-ink-muted);font-size:var(--fs-small);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1.375rem;display:flex}.dc-kicker p{margin:0}.dc-numeral{color:var(--color-brass);font:400 .8125rem/1.3 var(--font-mono);white-space:nowrap}.dc-title{font-size:var(--fs-h2);letter-spacing:-.01em;outline:none;margin:.15rem 0 0;line-height:1.05}.dc-title:focus-visible{outline:2px solid var(--color-oxblood);outline-offset:4px}.dc-keywords{font-family:var(--font-serif);color:var(--color-ink-muted);margin:.5rem 0 0;font-size:1.25rem;font-style:italic;line-height:1.35}.dc-reading{max-width:52ch;margin:1.125rem 0 0}.dc-note{font-size:var(--fs-small);color:var(--color-ink-muted);margin:1rem 0 0}.dc-links{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.25rem;display:flex}.dc-share{border:1px solid var(--color-ink);min-height:2.75rem;color:var(--color-ink);font:500 .9375rem/1 var(--font-sans);cursor:pointer;background:0 0;border-radius:2px;padding:0 1rem}.dc-share:active{transform:translateY(1px)}.dc-stub{border-top:1px dashed var(--color-hairline);background:color-mix(in oklab, var(--color-stock) 45%, var(--color-paper-light));flex-direction:column;align-items:flex-start;gap:.875rem;margin:1.75rem -1.375rem 0;padding:1.375rem 1.375rem 1.625rem;display:flex}@media (width>=40rem){.dc-stub{margin-inline:-2.25rem;padding-inline:2.25rem}}.dc-stub-q{font-family:var(--font-serif);font-size:var(--fs-h4);margin:0;line-height:1.2}.dc-btn--ink{--primary:var(--color-oxblood);--primary-hover:var(--color-oxblood-deep);--primary-foreground:var(--color-paper-light);white-space:normal;text-align:center;flex-wrap:wrap;padding-block:.6rem}.dc-price{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;font-size:.9375rem}
