/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--velvet:#514784;--midnight:#2d2858;--deep:#17132f;--lavender:#b8a9df;--cream:#fff9ef;--gold:#d9ad67;--bright-gold:#f0cd82;--pale:#f4dda8;--ink:#28214e}*{box-sizing:border-box}html{background:var(--deep);min-width:320px}body{color:var(--cream);background:var(--deep);margin:0;font-family:Trebuchet MS,Arial,sans-serif}button{font:inherit}.tarot-page{isolation:isolate;background:linear-gradient(135deg,#18123ec7,#322660bd 48%,#16113ad1),radial-gradient(circle at 22% 25%,#d8c5ff2e,#0000 27rem),radial-gradient(circle at 80% 76%,#674ba029,#0000 31rem),url(/tarot-hero-background.jpg) 50%/cover no-repeat,#2b2357;min-height:100svh;position:relative;overflow:hidden}.tarot-page:before{content:"";z-index:-2;opacity:.25;mix-blend-mode:overlay;background-image:repeating-linear-gradient(105deg,#0000 0 5px,#0f112e2e 6px 7px);background-size:27px 31px;position:absolute;inset:0}.site-header{z-index:3;width:min(1180px,100% - 9rem);color:var(--pale);grid-template-columns:minmax(2rem,1fr) auto auto minmax(2rem,1fr);align-items:center;gap:.75rem;margin:auto;padding:.65rem 0 .45rem;display:grid;position:relative}.site-header p{color:var(--cream);letter-spacing:-.04em;margin:0;font:400 clamp(1.45rem,2.35vw,2.15rem)/1 Georgia,serif}.rule{background:linear-gradient(90deg,transparent,var(--gold));height:1px}.rule:last-child{background:linear-gradient(90deg,var(--gold),transparent)}.experience{z-index:2;text-align:center;width:min(1100px,100% - 3rem);margin:auto;padding:clamp(.55rem,1.35vh,.9rem) 0 clamp(.5rem,1.2vh,.8rem);position:relative}.eyebrow{color:var(--pale);letter-spacing:.2em;text-transform:uppercase;margin:0 0 .2rem;font-size:.65rem;font-weight:700}h1,h2,.card-name,.draw-button{font-family:Georgia,Times New Roman,serif}h1{letter-spacing:-.045em;text-shadow:0 2px 20px #17193659;margin:0;font-size:clamp(2.2rem,4.1vw,3.55rem);font-weight:400;line-height:1.04}.instruction{color:#fff9ef;margin:.4rem auto 0;font-size:clamp(.92rem,1.45vw,1.08rem);line-height:1.4}.intention-wrap{text-align:left;width:min(23rem,100%);margin:.6rem auto 0}.intention-wrap textarea{resize:vertical;color:#453715;background:#fff7c8d1;border:1px solid #a986376b;border-radius:.6rem;width:100%;min-height:3.1rem;padding:.5rem .65rem;font:.83rem/1.3 Trebuchet MS,Arial,sans-serif;display:block;box-shadow:inset 0 1px #ffffff8c}.intention-wrap textarea::placeholder{color:#483814a6}.intention-wrap textarea:focus-visible{outline-offset:3px;outline:3px solid #fff9ef}.intention-wrap textarea:disabled{opacity:.7}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reading-layout{grid-template-columns:minmax(0,1fr) 0;align-items:start;gap:0;width:min(900px,100%);margin:clamp(.95rem,1.7vh,1.3rem) auto 0;transition:grid-template-columns .85s cubic-bezier(.2,.75,.2,1),gap .85s;display:grid}.reading-layout.has-reading{grid-template-columns:minmax(225px,1fr) 490px;gap:clamp(1.25rem,4vw,3rem)}.reading-layout.has-reading>.card-stage,.reading-layout.has-reading>.message-panel{align-self:start}.card-stage{flex-direction:column;align-items:center;min-width:0;display:flex}.tarot-card{aspect-ratio:.625;width:clamp(10.5rem,17vw,12.75rem);color:inherit;cursor:pointer;perspective:1300px;filter:drop-shadow(0 18px 18px #0d0e266b);background:0 0;border:0;border-radius:1.05rem;padding:0;transition:width .65s cubic-bezier(.2,.75,.2,1),transform .25s,filter .25s;position:relative}.has-reading .tarot-card{width:clamp(11.75rem,19vw,14.25rem)}.tarot-card:not(:disabled):hover{filter:drop-shadow(0 25px 20px #0d0e2680);transform:translateY(-7px)}.tarot-card:focus-visible,.draw-button:focus-visible,.reset-button:focus-visible{outline:3px solid var(--cream);outline-offset:5px}.card-inner{transform-style:preserve-3d;transition:transform .85s cubic-bezier(.2,.72,.18,1);display:block;position:absolute;inset:0}.is-flipped .card-inner{transform:rotateY(180deg)}.is-drawing:not(.is-flipped){animation:.9s ease-in-out breathe}.card-face{border:3px solid var(--bright-gold);backface-visibility:hidden;box-shadow:inset 0 0 0 2px var(--midnight);border-radius:1.05rem;display:block;position:absolute;inset:0;overflow:hidden}.card-back{background:radial-gradient(circle,#5958978c,#0000 48%),linear-gradient(145deg,#20244d,#11152f);padding:.55rem;box-shadow:inset 0 0 0 2px #d9ad67cc,inset 0 0 30px #aaa4d638}.back-frame,.front-frame{border:1px solid #d9ad67d1;border-radius:.72rem;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.back-frame:before,.back-frame:after{content:"";aspect-ratio:1;border:1px solid #d9ad67b8;border-radius:50%;width:72%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.back-frame:after{border-style:dotted;width:50%}.orbit{border-top:1px solid #d9ad67b8;border-radius:50%;width:82%;height:25%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(18deg)}.orbit.second{transform:translate(-50%,-50%)rotate(-18deg)}.moon-mark{z-index:2;color:var(--pale);text-shadow:0 0 20px #f2d69b40;font:clamp(4rem,8vw,6.2rem)/1 Georgia,serif;position:relative}.center-star{z-index:3;color:var(--cream);font-size:1.2rem;position:absolute;transform:translate(.4rem,-.2rem)}.card-front{color:var(--ink);background:linear-gradient(145deg,var(--bright-gold),#b88437);padding:.42rem;transform:rotateY(180deg);box-shadow:inset 0 0 0 2px #2d2858cc}.front-frame{border:2px solid var(--suit-line,var(--midnight));background:linear-gradient(145deg,#6b58a0,#33275f);justify-content:center;padding:.24rem;overflow:hidden}.front-frame:before{content:"";z-index:2;border:1px solid var(--suit-line,#f0cd82cc);box-shadow:inset 0 0 0 1px var(--suit-line,var(--bright-gold));border-radius:.46rem;position:absolute;inset:.22rem}@supports (color:color-mix(in lab, red, red)){.front-frame:before{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--suit-line,var(--bright-gold)) 48%,transparent)}}.front-frame:before{pointer-events:none}.front-frame:after{content:"";z-index:3;opacity:.82;pointer-events:none;background:linear-gradient(var(--suit-line),var(--suit-line)) left top/1.35rem 1px no-repeat,linear-gradient(var(--suit-line),var(--suit-line)) left top/1px 1.35rem no-repeat,linear-gradient(var(--suit-line),var(--suit-line)) right top/1.35rem 1px no-repeat,linear-gradient(var(--suit-line),var(--suit-line)) right top/1px 1.35rem no-repeat,linear-gradient(var(--suit-line),var(--suit-line)) left bottom/1.35rem 1px no-repeat,linear-gradient(var(--suit-line),var(--suit-line)) left bottom/1px 1.35rem no-repeat,linear-gradient(var(--suit-line),var(--suit-line)) right bottom/1.35rem 1px no-repeat,linear-gradient(var(--suit-line),var(--suit-line)) right bottom/1px 1.35rem no-repeat;border-radius:.31rem;position:absolute;inset:.42rem}.card-art{object-fit:contain;background:var(--deep);border-radius:.38rem;width:100%;height:100%;display:block}.draw-button{border:2px solid var(--bright-gold);width:min(23rem,100%);min-height:3rem;color:var(--cream);cursor:pointer;background:linear-gradient(135deg,#6d5ba5,#40316f);border-radius:.75rem;justify-content:space-between;align-items:center;margin-top:8px;padding:.55rem 1.35rem;font-size:clamp(1.05rem,1.65vw,1.35rem);transition:all .2s;display:flex;box-shadow:0 8px 20px #1415355c,inset 0 0 0 2px #ffffff1a}.draw-button span{color:var(--bright-gold);font-size:.85rem}.draw-button:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-2px)}.draw-button:disabled{cursor:wait;opacity:.9}.message-panel{text-align:left;opacity:0;transform-origin:50%;pointer-events:none;will-change:transform,opacity;background:linear-gradient(145deg,#1d153ffa,#453577f5);border:2px solid #f0cd82d6;border-radius:1.1rem;width:490px;min-width:490px;padding:clamp(1rem,2.3vw,1.5rem);transition:opacity .9s .22s,transform 1.05s cubic-bezier(.2,.72,.18,1) .22s;overflow:hidden;transform:translate(2rem);box-shadow:0 22px 50px #10112b75,inset 0 1px #ffffff1f}.has-reading .message-panel{opacity:1;pointer-events:auto;transform:translate(0)}.reading-layout.is-resetting .message-panel{opacity:0;pointer-events:none;transition:opacity .72s,transform 1.05s cubic-bezier(.2,.72,.18,1);transform:translate(calc(100% + 1.25rem))}.message-label,.reflection-question p{color:#f4dda8;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .25rem;font-size:.64rem;font-weight:700}.message-panel h2{color:#fff9ef;margin:0;font-size:clamp(1.65rem,3vw,2.5rem);font-weight:400;line-height:1.08}.card-message{color:#fff9ef;margin:.6rem 0 0;font-size:.92rem;line-height:1.42}.reflection-question{background:#09081d40;border:1px solid #f0cd8261;border-radius:.7rem;margin:.75rem 0 0;padding:.75rem}.reflection-question strong{color:#fff9ef;font:italic .95rem/1.35 Georgia,serif;display:block}.your-reflection{text-align:left;background:#b8a9df1a;border:1px solid #b8a9df85;border-radius:.7rem;width:min(100%,14.25rem);margin:.65rem auto 0;padding:.6rem .7rem}.your-reflection p{color:#f4dda8;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .2rem;font-size:.58rem;font-weight:700}.your-reflection blockquote{color:#fff9ef;white-space:pre-wrap;margin:0;font:.82rem/1.35 Georgia,serif}.reset-button{color:#fff9ef;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f2d69bcc;margin-top:.8rem;padding:0;font-size:.8rem}.gentle-note{color:#fff8edad;margin:.5rem 0 0;font:italic .78rem Georgia,serif}footer{z-index:2;color:#fff8ed85;letter-spacing:.12em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;margin-top:clamp(2.25rem,6vh,5.5rem);padding:.3rem 1rem .55rem;font-size:.6rem;display:flex;position:relative}.footer-main{justify-content:center;align-items:center;gap:.65rem;display:flex}.footer-main p,footer p{margin:0}footer span{color:var(--gold)}footer a{color:inherit;border-bottom:1px solid #f4dda885;text-decoration:none;transition:color .2s,border-color .2s}footer a:hover,footer a:focus-visible{color:var(--pale);border-color:var(--pale)}.footer-copyright{text-align:center;color:#fff8ed80;letter-spacing:.025em;text-transform:none;max-width:49rem;font:italic .63rem/1.45 Georgia,Times New Roman,serif}.stars,.footer-celestial{z-index:1;pointer-events:none;position:absolute}.stars{color:#d9ad67b8;font-size:1.4rem;top:20%;right:4%;transform:rotate(-20deg)}.footer-celestial{color:#f4dda86b;letter-spacing:.28em;text-shadow:0 0 12px #f4dda82e;font-size:.72rem;bottom:1.25rem}.footer-celestial-left{left:5%;transform:rotate(-9deg)}.footer-celestial-right{right:5%;transform:rotate(11deg)}@keyframes breathe{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-9px)scale(1.015)}}@media (width<=820px){.site-header{width:calc(100% - 2rem)}.stars,.footer-celestial{opacity:.42}.reading-layout,.reading-layout.has-reading{grid-template-columns:1fr;gap:1.5rem}.message-panel{width:min(34rem,100%);min-width:0;margin:auto;transform:translate(2rem)}.has-reading .message-panel{transform:none}.reading-layout.is-resetting .message-panel{transform:translate(calc(100% + 1.25rem))}.your-reflection{grid-column:auto;width:min(100%,14.25rem)}}@media (width>=821px){.experience{padding:clamp(1rem,2vh,1.35rem) 0}.eyebrow{margin-bottom:.45rem}.instruction{margin-top:.75rem}.reading-layout{margin-top:clamp(1.35rem,2.35vh,1.8rem)}.intention-wrap{margin-top:.95rem}.draw-button{margin-top:14px}.gentle-note{margin-top:1rem}}@media (width<=560px){.tarot-page{overflow-y:auto}.site-header{grid-template-columns:1fr auto 1fr;gap:.55rem;padding-top:.8rem}.header-star{display:none}.site-header p{white-space:nowrap;font-size:1.55rem}.experience{width:calc(100% - 1.5rem);padding-top:1.2rem}h1{font-size:clamp(2.35rem,12vw,3.5rem)}.instruction{max-width:21rem;font-size:.98rem}.intention-wrap{margin-top:1.2rem}.intention-wrap textarea{min-height:5.25rem}.tarot-card{width:min(12rem,74vw)}.draw-button{width:min(21rem,95%);font-size:1.25rem}.message-panel{padding:1.3rem}footer{margin-top:3rem;font-size:.55rem}.footer-celestial{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
