:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-synthesis:none;--night: #120f1e;--night-deep: #090811;--mist: #f5f1ff;--mist-muted: rgba(245, 241, 255, .68);--iris: #b8a4ff;--iris-muted: #75689a;--gold: #e7c67a;--glass: rgba(255, 255, 255, .075);--glass-heavy: rgba(27, 23, 42, .76);--glass-stroke: rgba(255, 255, 255, .14);--shadow: rgba(5, 3, 12, .36);--card-accent: #c8b8ff;--card-glow: #765acb}*{box-sizing:border-box}html,body{min-width:320px;min-height:100%;margin:0;background:var(--night-deep)}body{min-height:100vh;overflow-x:hidden;color:var(--mist)}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--card-accent);outline-offset:4px}button,a{-webkit-tap-highlight-color:transparent}.ambient{position:fixed;inset:0;z-index:0;overflow:hidden;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--card-glow) 18%,transparent) 0,transparent 32%),radial-gradient(circle at 8% 14%,rgba(97,74,150,.22) 0,transparent 36%),linear-gradient(145deg,#171226 0%,var(--night) 48%,#0b0a13 100%);transition:background .8s ease}.ambient:before,.ambient:after{position:absolute;width:2px;height:2px;border-radius:50%;content:"";background:#ffffffb8;box-shadow:7vw 13vh #ffffff2e,16vw 77vh #ffffff47,26vw 22vh #ffffff29,38vw 86vh #ffffff3d,46vw 9vh #ffffff3d,57vw 71vh #ffffff29,68vw 18vh #fff3,78vw 82vh #ffffff3d,88vw 31vh #ffffff2e,96vw 67vh #ffffff3d}.ambient:after{inset:30vh auto auto 4vw;opacity:.55;transform:rotate(17deg)}.ambient__orb{position:absolute;display:block;border-radius:50%;filter:blur(80px);opacity:.24}.ambient__orb--one{top:-18vw;right:-12vw;width:48vw;height:48vw;background:#6752a7}.ambient__orb--two{bottom:-30vw;left:-12vw;width:54vw;height:54vw;background:var(--card-glow);opacity:.16}#app{position:relative;z-index:1;min-height:100vh;padding:28px clamp(22px,4vw,64px) 116px}.glass,.glass-heavy{border:1px solid var(--glass-stroke);background:var(--glass);box-shadow:inset 0 1px #ffffff14,0 18px 50px var(--shadow);backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%)}.glass-heavy{background:var(--glass-heavy);backdrop-filter:blur(40px) saturate(135%);-webkit-backdrop-filter:blur(40px) saturate(135%)}.topbar{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between}.wordmark{display:inline-flex;gap:10px;align-items:center;color:var(--mist);font-size:15px;font-weight:570;letter-spacing:.01em;text-decoration:none}.wordmark__mark{width:24px;height:24px;border-radius:7px;filter:drop-shadow(0 0 11px color-mix(in srgb,var(--card-accent) 45%,transparent))}.icon-button{display:inline-grid;width:40px;height:40px;padding:0;place-items:center;border-radius:50%;cursor:pointer}.icon-button svg,.dock svg,.sheet__footnote svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.ritual{position:relative;z-index:1;display:grid;width:min(100%,920px);margin:clamp(24px,5vh,58px) auto 0;justify-items:center}.dayline{display:flex;gap:10px;align-items:center;color:var(--mist-muted);font-size:13px;letter-spacing:.015em}.dayline__dot{width:3px;height:3px;border-radius:50%;background:var(--card-accent);box-shadow:0 0 10px var(--card-accent)}.dayline__number{display:inline-flex;min-height:30px;margin-left:4px;padding:4px 7px 4px 10px;gap:7px;align-items:center;border:1px solid color-mix(in srgb,var(--card-accent) 34%,transparent);border-radius:999px;color:var(--mist-muted);background:color-mix(in srgb,var(--card-accent) 8%,transparent);text-decoration:none}.dayline__number small{font-size:10px}.dayline__number strong{display:grid;width:20px;aspect-ratio:1;place-items:center;border-radius:50%;color:var(--night-deep);background:var(--card-accent);font-size:11px}.reading{display:grid;grid-template-columns:250px minmax(280px,480px);gap:clamp(42px,7vw,86px);align-items:center;margin-top:clamp(24px,4vh,46px)}.tarot-card{position:relative;width:250px;aspect-ratio:3 / 5;padding:0;border:0;border-radius:25px;background:transparent;perspective:1400px}button.tarot-card{cursor:pointer}.tarot-card__inner{position:absolute;inset:0;display:block;border-radius:inherit;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.22,.72,.2,1)}.tarot-card.is-revealing .tarot-card__inner,.tarot-card.is-revealed .tarot-card__inner{transform:rotateY(180deg)}.tarot-card.is-revealed .tarot-card__inner{transition:none}.card-face{position:absolute;inset:0;display:flex;overflow:hidden;flex-direction:column;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--card-accent) 42%,white 18%);border-radius:inherit;backface-visibility:hidden;box-shadow:0 28px 85px color-mix(in srgb,var(--card-glow) 27%,transparent),0 7px 24px #00000052,inset 0 1px #ffffff3d}.card-face--back{background:linear-gradient(45deg,transparent 47%,rgba(255,255,255,.055) 48% 52%,transparent 53%) 0 0 / 34px 34px,linear-gradient(-45deg,transparent 47%,rgba(255,255,255,.04) 48% 52%,transparent 53%) 0 0 / 34px 34px,radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--card-accent) 24%,transparent),transparent 42%),linear-gradient(155deg,#28203f,#151122 72%)}.card-back__frame{position:absolute;inset:13px;border:1px solid rgba(255,255,255,.18);border-radius:17px}.card-back__frame:before,.card-back__frame:after{position:absolute;inset:10px;border:1px solid color-mix(in srgb,var(--card-accent) 35%,transparent);border-radius:50% 50% 44% 44%;content:"";transform:rotate(45deg) scale(.62)}.card-back__frame:after{transform:rotate(-45deg) scale(.62)}.card-back__star{position:relative;z-index:2;color:var(--card-accent);font-family:Georgia,Times New Roman,serif;font-size:58px;text-shadow:0 0 34px var(--card-glow)}.card-back__orbit{position:absolute;width:112px;height:112px;border:1px solid rgba(255,255,255,.17);border-radius:50%}.card-face--front{gap:8px;padding:27px 22px;color:#1d1828;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--card-accent) 70%,white),transparent 38%),linear-gradient(160deg,color-mix(in srgb,var(--card-accent) 28%,#faf7f1),#d9d0df 88%);transform:rotateY(180deg)}.card-face--front:before{position:absolute;inset:12px;border:1px solid rgba(39,28,55,.28);border-radius:16px;content:""}.card-face--front:after{position:absolute;inset:20px;border:1px solid rgba(39,28,55,.11);border-radius:12px;content:""}.card-number,.card-title,.card-keyword,.card-symbol{position:relative;z-index:1}.card-number{position:absolute;top:28px;font-family:Georgia,Times New Roman,serif;font-size:12px;letter-spacing:.12em}.card-symbol{margin-bottom:20px;font-family:Georgia,Times New Roman,serif;font-size:82px;line-height:1;text-shadow:0 8px 26px rgba(56,38,75,.17)}.card-title{max-width:180px;font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1.05;text-align:center}.card-keyword{max-width:170px;color:#1d1828a6;font-size:11px;line-height:1.35;text-align:center}.reading__copy{max-width:480px}.reading__copy h1{max-width:460px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4.5vw,62px);font-weight:400;line-height:.98;letter-spacing:-.035em}.reading__copy>p:not(.reading__label){max-width:440px;margin:22px 0 0;color:var(--mist-muted);font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,1.5vw,20px);line-height:1.62}.reading__label{margin:0 0 13px;color:var(--card-accent);font-size:13px}.primary-button{display:inline-flex;min-height:48px;margin-top:30px;padding:0 19px 0 22px;gap:22px;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.15);border-radius:15px;color:#1d1729;background:color-mix(in srgb,var(--card-accent) 78%,white);box-shadow:0 12px 35px color-mix(in srgb,var(--card-glow) 32%,transparent),inset 0 1px #fff;cursor:pointer;font-size:14px;font-weight:620}.primary-button:hover{filter:brightness(1.05)}.small-action{display:flex;max-width:440px;margin-top:27px;padding-top:20px;gap:12px;align-items:flex-start;border-top:1px solid rgba(255,255,255,.1);color:#f5f1ffc7;font-size:14px;line-height:1.55}.small-action strong{color:var(--mist);font-weight:620}.small-action__spark{flex:0 0 auto;padding-top:1px;color:var(--gold);font-size:12px}.intention{width:min(100%,574px);margin-top:clamp(30px,4vh,46px);padding:13px 15px 13px 18px;border-radius:20px}.intention label{display:block;margin-bottom:8px;color:var(--mist-muted);font-size:11px}.intention__field{display:flex;gap:10px}.intention input{width:100%;min-width:0;border:0;outline:0;color:var(--mist);background:transparent;font-family:Georgia,Times New Roman,serif;font-size:16px}.intention input::placeholder{color:#f5f1ff57}.intention button{padding:7px 12px;border:0;border-radius:10px;color:var(--card-accent);background:#ffffff14;cursor:pointer;font-size:12px;font-weight:600}.dock{position:fixed;z-index:5;right:50%;bottom:24px;display:flex;max-width:calc(100vw - 32px);min-height:48px;padding:6px;gap:4px;align-items:center;border-radius:18px;transform:translate(50%)}.dock__button,.dock__privacy{display:flex;padding:9px 12px;gap:8px;align-items:center;border:0;color:var(--mist-muted);background:transparent;font-size:12px;white-space:nowrap}.dock__button{border-radius:12px;cursor:pointer;text-decoration:none}.dock__button:hover{color:var(--mist);background:#ffffff12}.dock__privacy{color:#f5f1ff6e}.dock__privacy svg{width:14px;height:14px}.dock__divider{width:1px;height:20px;background:#ffffff1a}dialog{color:var(--mist)}dialog::backdrop{background:#05040a85;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.sheet{width:min(92vw,460px);max-height:min(82vh,720px);margin:auto;padding:22px;overflow:auto;border-radius:28px}.sheet__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.sheet__header h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400}.sheet-close{width:34px;height:34px;border:0;background:#ffffff14}.setting-group{padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.setting-group__label{display:block;margin-bottom:10px;color:var(--mist-muted);font-size:12px}.segmented{display:grid;grid-template-columns:repeat(3,1fr);padding:3px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#00000026}.segmented button{min-height:34px;border:0;border-radius:10px;color:var(--mist-muted);background:transparent;cursor:pointer;font-size:12px}.segmented button.is-active{color:var(--mist);background:#ffffff1f;box-shadow:0 2px 10px #0003}.setting-row{display:flex;padding:19px 0;gap:24px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}.setting-row span,.consent-row span{display:grid;gap:5px}.setting-row strong,.consent-row strong{font-size:13px;font-weight:580}.setting-row small,.consent-row small{max-width:310px;color:var(--mist-muted);font-size:11px;line-height:1.45}.setting-numerology{border-bottom:1px solid rgba(255,255,255,.1)}.setting-numerology .setting-row{border-bottom:0}.setting-date{display:grid;grid-template-columns:1fr;gap:8px;padding:0 0 18px}.setting-date>span{grid-column:1 / -1;color:var(--mist-muted);font-size:11px}.setting-date .date-picker{min-width:0}.setting-date .birth-date-trigger{min-height:42px;border-radius:11px}.setting-date .date-popover{position:relative;top:auto;right:auto;left:auto;width:100%;margin-top:8px}.setting-date a{display:inline-flex;min-height:42px;padding:8px 11px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--card-accent) 35%,transparent);border-radius:11px;color:var(--card-accent);text-decoration:none;font-size:11px;font-weight:650}.switch{width:38px;height:22px;flex:0 0 auto;appearance:none;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:#ffffff1a;cursor:pointer}.switch:after{display:block;width:16px;height:16px;margin:2px;border-radius:50%;content:"";background:#fffc;transition:transform .18s ease}.switch:checked{background:color-mix(in srgb,var(--card-accent) 55%,transparent)}.switch:checked:after{background:#fff;transform:translate(16px)}.sheet__footnote{display:flex;margin:18px 0 0;gap:8px;align-items:center;color:#f5f1ff6b;font-size:11px}.sheet__footnote svg{width:14px;height:14px}.sheet--history{width:min(92vw,500px)}.history-list{display:grid;gap:8px}.history-item{display:grid;grid-template-columns:48px 1fr;padding:12px;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff0b}.history-item__symbol{display:grid;width:48px;height:56px;place-items:center;border:1px solid color-mix(in srgb,var(--item-accent) 42%,transparent);border-radius:11px;color:var(--item-accent);background:color-mix(in srgb,var(--item-accent) 10%,transparent);font-family:Georgia,Times New Roman,serif;font-size:23px}.history-item__copy{display:grid;gap:4px}.history-item__copy strong{font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:400}.history-item__copy small{color:var(--mist-muted);font-size:11px}.history-item p{grid-column:2;margin:0;color:#f5f1ff99;font-size:12px;line-height:1.5}.history-empty{padding:48px 20px;color:var(--mist-muted);text-align:center}.welcome{position:fixed;z-index:20;inset:0;display:grid;padding:20px;place-items:center;background:#06050c94;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.welcome__card{width:min(100%,470px);padding:clamp(28px,5vw,46px);border-radius:32px;text-align:center}.welcome__sigil{position:relative;display:grid;width:76px;height:76px;margin:0 auto 24px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:var(--card-accent);background:radial-gradient(circle,color-mix(in srgb,var(--card-accent) 18%,transparent),transparent 70%);font-family:Georgia,Times New Roman,serif;font-size:35px;box-shadow:0 0 40px color-mix(in srgb,var(--card-glow) 28%,transparent)}.welcome__sigil span:last-child{position:absolute;right:11px;top:8px;color:var(--gold);font-size:12px}.welcome h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,5vw,43px);font-weight:400;line-height:1.05;letter-spacing:-.025em}.welcome>.welcome__card>p{margin:18px auto 0;color:var(--mist-muted);font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.58}.consent-row{display:flex;margin-top:28px;padding:14px;gap:12px;align-items:flex-start;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:#ffffff0b;text-align:left}.consent-row input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--card-accent)}.primary-button--wide{width:100%;margin-top:14px}.welcome__privacy{display:block;margin-top:15px;color:#f5f1ff6b;font-size:10px}@media(max-width:720px){#app{padding-top:20px}.ritual{margin-top:24px}.dayline span:last-child,.dayline__dot{display:none}.reading{grid-template-columns:1fr;gap:30px;justify-items:center;text-align:center}.tarot-card{width:min(54vw,220px)}.reading__copy{display:grid;justify-items:center}.reading__copy h1{font-size:clamp(34px,10vw,48px)}.small-action{text-align:left}.intention{margin-top:30px}}@media(max-width:460px){.dock__privacy,.dock__divider{display:none}.intention__field{display:grid}.intention button{min-height:38px}.segmented{grid-template-columns:1fr}.dayline__number small{display:none}.welcome__card{padding:28px 22px}}[data-theme=light]{color-scheme:light;--night: #eceaf1;--night-deep: #dedbe7;--mist: #282331;--mist-muted: rgba(40, 35, 49, .64);--glass: rgba(255, 255, 255, .52);--glass-heavy: rgba(247, 245, 250, .88);--glass-stroke: rgba(63, 50, 78, .14);--shadow: rgba(62, 48, 77, .15)}[data-theme=light] .ambient{background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--card-accent) 22%,transparent) 0,transparent 34%),radial-gradient(circle at 8% 14%,rgba(146,123,193,.2) 0,transparent 36%),linear-gradient(145deg,#f7f5fa,#ebe8f1 48%,#dddce7)}[data-theme=light] .ambient:before,[data-theme=light] .ambient:after{background:#4c3d5c47;box-shadow:7vw 13vh #4c3d5c1a,16vw 77vh #4c3d5c29,26vw 22vh #4c3d5c14,38vw 86vh #4c3d5c24,46vw 9vh #4c3d5c24,57vw 71vh #4c3d5c14,68vw 18vh #4c3d5c1f,78vw 82vh #4c3d5c24,88vw 31vh #4c3d5c1a,96vw 67vh #4c3d5c24}[data-theme=light] .glass,[data-theme=light] .glass-heavy{box-shadow:inset 0 1px #ffffffb8,0 18px 50px var(--shadow)}[data-theme=light] .small-action,[data-theme=light] .details__copy p,[data-theme=light] .dock__privacy,[data-theme=light] .history-item p{color:#282331ad}[data-theme=light] .small-action,[data-theme=light] .details__copy section+section,[data-theme=light] .history-item+.history-item{border-color:#3f324e1f}[data-theme=light] .meaning-button,[data-theme=light] .icon-button,[data-theme=light] .intention__form,[data-theme=light] .intention__list li{border-color:#3f324e1f;background:#ffffff6b}[data-theme=light] dialog::backdrop{background:#44394e40}[data-theme=aurora]{color-scheme:dark;--night: #071c26;--night-deep: #031016;--mist: #f1fbff;--mist-muted: rgba(231, 249, 255, .68);--iris: #8bdcf1;--glass: rgba(156, 225, 239, .08);--glass-heavy: rgba(6, 29, 38, .82);--glass-stroke: rgba(177, 233, 239, .17);--shadow: rgba(0, 8, 12, .42)}[data-theme=aurora] .ambient{background:radial-gradient(ellipse at 28% 115%,rgba(35,211,175,.32),transparent 43%),radial-gradient(ellipse at 82% -10%,rgba(190,76,210,.28),transparent 42%),radial-gradient(circle at 55% 44%,color-mix(in srgb,var(--card-glow) 19%,transparent),transparent 34%),linear-gradient(145deg,#092735,#071822 58%,#080f1a)}[data-theme=aurora] .ambient__orb--one{background:#b84ac6;opacity:.18}[data-theme=aurora] .ambient__orb--two{background:#23d3af;opacity:.18}.setting-group--theme{padding-top:20px}.segmented--themes{grid-template-columns:repeat(4,1fr)}.segmented--themes button{display:flex;gap:6px;align-items:center;justify-content:center}.theme-dot{width:9px;height:9px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:linear-gradient(135deg,#20192d,#776890)}.theme-dot--auto{background:linear-gradient(90deg,#ece9f3 50%,#171222 50%)}.theme-dot--light{background:#eeeaf3;border-color:#28233138}.theme-dot--aurora{background:linear-gradient(135deg,#20d1aa,#b94bc8)}.ritual--revealed .intention{position:static;width:238px;margin:38px 0 0;padding:12px;align-self:start;border-radius:17px}.ritual--revealed{width:min(100%,1250px)}.ritual--revealed .reading{grid-template-columns:250px minmax(280px,480px) 238px;gap:clamp(38px,5vw,68px)}.intention__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--mist-muted);font-size:10px}.intention__header small{color:color-mix(in srgb,var(--card-accent) 72%,var(--mist));font-size:9px}.intention__list{display:grid;max-height:188px;margin:0 0 8px;padding:0;gap:5px;overflow:auto;list-style:none}.intention__list li{display:flex;min-width:0;padding:7px 7px 7px 9px;gap:6px;align-items:flex-start;justify-content:space-between;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:#ffffff09;color:var(--mist-muted);font-family:Georgia,Times New Roman,serif;font-size:11px;line-height:1.4}.intention__list li>span{min-width:0;overflow-wrap:anywhere}.intention__list button{display:grid;flex:0 0 auto;width:18px;height:18px;padding:0;place-items:center;border:0;border-radius:50%;color:var(--mist-muted);background:transparent;cursor:pointer}.intention__list button:hover{color:var(--mist);background:#ffffff14}.intention__list svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.8}.intention__form{display:flex;gap:5px;padding:4px 4px 4px 9px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#ffffff09}.intention__form input{min-width:0;min-height:28px;padding:0;font-family:inherit;font-size:10px}.intention__form button{display:grid;flex:0 0 auto;width:28px;height:28px;padding:0;place-items:center;font-size:18px;line-height:1}.intention__form button:disabled{cursor:default;opacity:.38}@media(max-width:1180px){.ritual--revealed{width:min(100%,920px)}.ritual--revealed .reading{grid-template-columns:250px minmax(280px,480px)}.ritual--revealed .intention{grid-column:2;width:min(100%,360px);margin-top:-12px;justify-self:start}}@media(max-width:720px){.ritual--revealed .reading{grid-template-columns:1fr}.ritual--revealed .intention{grid-column:1;width:min(100%,420px);margin-top:0;justify-self:center}}@media(max-width:460px){.segmented--themes{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}@supports not (backdrop-filter: blur(1px)){.glass,.glass-heavy{background:#1b172af5}}.card-face--back{background:#151122}.card-back__art,.card-art{width:100%;height:100%;object-fit:cover}.card-back__art{transform:scale(1.01)}.card-face--front{display:block;padding:0;background:#e5dfcf}.card-art{display:block}.card-sheen{position:absolute;inset:-40%;pointer-events:none;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.34) 49%,transparent 58%);opacity:0;transform:translate(-65%) rotate(5deg)}.tarot-card.is-revealed{cursor:pointer;touch-action:manipulation}.tarot-card.is-revealed:hover .tarot-card__inner{transform:rotateY(180deg) translateY(-5px) rotate(.45deg)}.tarot-card.is-tapped{animation:card-wake .9s cubic-bezier(.2,.8,.2,1)}.tarot-card.is-tapped .card-sheen{animation:card-sheen .82s ease-out}.tarot-card.is-tapped:after{position:absolute;z-index:-1;inset:-18px;border:1px solid color-mix(in srgb,var(--card-accent) 65%,transparent);border-radius:35px;content:"";animation:card-aura .9s ease-out}@keyframes card-wake{0%,to{transform:translateY(0) rotate(0)}35%{transform:translateY(-13px) rotate(-1.2deg) scale(1.025)}62%{transform:translateY(-5px) rotate(.8deg) scale(1.012)}}@keyframes card-sheen{0%{opacity:0;transform:translate(-65%) rotate(5deg)}30%{opacity:.9}to{opacity:0;transform:translate(65%) rotate(5deg)}}@keyframes card-aura{0%{opacity:0;transform:scale(.92)}25%{opacity:.8}to{opacity:0;transform:scale(1.12)}}.meaning-button{display:inline-flex;min-height:42px;margin-top:18px;padding:0 15px;gap:9px;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:13px;color:var(--mist);background:#fff1;cursor:pointer;font-size:13px;font-weight:600;transition:background .18s ease,transform .18s ease}.meaning-button:hover{background:#ffffff1c;transform:translateY(-2px)}.meaning-button svg{width:17px;height:17px;fill:none;stroke:var(--card-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}dialog[open]{animation:sheet-enter .36s cubic-bezier(.2,.8,.2,1)}dialog[open]::backdrop{animation:backdrop-enter .3s ease-out}dialog[open].is-closing{animation:sheet-exit .28s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}dialog[open].is-closing::backdrop{animation:backdrop-exit .28s ease-in forwards}@keyframes sheet-enter{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sheet-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.985)}}@keyframes backdrop-enter{0%{opacity:0}}@keyframes backdrop-exit{to{opacity:0}}.sheet--details{width:min(94vw,820px);max-height:min(90vh,820px);padding:clamp(20px,3vw,30px)}.details__header{align-items:flex-start}.details__header p{margin:0 0 6px;color:var(--card-accent);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.details__body{display:grid;grid-template-columns:minmax(190px,260px) 1fr;gap:clamp(24px,5vw,48px);align-items:start}.details__art{width:100%;height:auto;border:1px solid rgba(255,255,255,.16);border-radius:18px;box-shadow:0 24px 60px color-mix(in srgb,var(--card-glow) 24%,transparent)}.sheet--details[open]:not(.is-closing) .details__art{animation:details-art-enter .62s 80ms cubic-bezier(.16,1,.3,1) both}.details__copy{min-width:0}.sheet--details[open]:not(.is-closing) .details__copy>*{animation:details-copy-enter .52s cubic-bezier(.16,1,.3,1) both}.sheet--details[open]:not(.is-closing) .details__copy>:nth-child(1){animation-delay:.11s}.sheet--details[open]:not(.is-closing) .details__copy>:nth-child(2){animation-delay:.16s}.sheet--details[open]:not(.is-closing) .details__copy>:nth-child(3){animation-delay:.21s}.sheet--details[open]:not(.is-closing) .details__copy>:nth-child(4){animation-delay:.26s}.sheet--details[open]:not(.is-closing) .details__copy>:nth-child(5){animation-delay:.31s}.sheet--details[open]:not(.is-closing) .details__copy>:nth-child(6){animation-delay:.36s}@keyframes details-art-enter{0%{opacity:0;transform:translate(-18px) rotate(-1.5deg) scale(.97)}}@keyframes details-copy-enter{0%{opacity:0;transform:translateY(12px)}}.details__keyword{margin:0 0 25px;color:var(--card-accent);font-family:Georgia,Times New Roman,serif;font-size:19px}.details__copy section+section{margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.09)}.details__copy h3{margin:0 0 7px;color:#f5f1ff85;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.details__copy p{margin:0;color:#f5f1ffc7;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.58}.details__reflection p{color:var(--mist);font-size:18px;font-style:italic}.details__more{display:flex;min-height:64px;margin-top:24px;padding:13px 14px 13px 16px;gap:18px;align-items:center;justify-content:space-between;border:1px solid color-mix(in srgb,var(--card-accent) 34%,transparent);border-radius:16px;color:var(--mist);background:color-mix(in srgb,var(--card-accent) 8%,transparent);text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.details__more:hover{border-color:color-mix(in srgb,var(--card-accent) 62%,transparent);background:color-mix(in srgb,var(--card-accent) 13%,transparent);transform:translateY(-2px)}.details__more span{display:grid;gap:4px}.details__more strong{font-size:13px;font-weight:620}.details__more small{max-width:390px;color:var(--mist-muted);font-size:10px;line-height:1.4}.details__more svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:var(--card-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}@media(max-width:650px){.details__body{grid-template-columns:110px 1fr;gap:18px}.details__art{border-radius:11px}}@media(max-width:460px){.dock__button span{display:none}.details__body{grid-template-columns:1fr}.details__art{width:min(52vw,180px);margin:0 auto}}
