@font-face{font-family:"Arcana Serif";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/noto-serif-normal.woff2) format("woff2")}@font-face{font-family:"Arcana Serif";font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/fonts/noto-serif-italic.woff2) format("woff2")}: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:"Arcana Serif",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:"Arcana Serif",Georgia,Times New Roman,serif;font-size:12px;letter-spacing:.12em}.card-symbol{margin-bottom:20px;font-family:"Arcana Serif",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:"Arcana Serif",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:"Arcana Serif",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:"Arcana Serif",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:"Arcana Serif",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:"Arcana Serif",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;scroll-margin-block:12px}.setting-date .date-popover__day,.setting-date .date-popover__grid>span{aspect-ratio:auto;height:34px}#settings-dialog{scroll-padding-block:12px}.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:"Arcana Serif",Georgia,Times New Roman,serif;font-size:23px}.history-item__copy{display:grid;gap:4px}.history-item__copy strong{font-family:"Arcana Serif",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:"Arcana Serif",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:"Arcana Serif",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:"Arcana Serif",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:"Arcana Serif",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:"Arcana Serif",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:"Arcana Serif",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}}.topbar__tools{display:flex;align-items:center;gap:16px}.layout-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.layout-switch--quick{padding:3px;background:var(--glass);border:1px solid var(--glass-stroke)}.layout-switch--quick button{padding:9px 14px;font-size:12px}.layout-help{color:var(--mist-muted);font-size:12px;line-height:1.65;margin:12px 0 0}.ritual--compact{width:min(100%,680px);margin-top:clamp(60px,15vh,160px)}.ritual--compact .reading{grid-template-columns:112px minmax(0,430px);gap:32px;margin-top:32px}.ritual--compact .tarot-card{width:112px;border-radius:12px}.ritual--compact .card-face{border-radius:12px}.ritual--compact .reading__copy h1{font-size:clamp(27px,3vw,36px);margin-block:8px 14px}.ritual--compact .reading__copy>.reading__message{font-size:16px;line-height:1.7}.ritual--compact .reading__label,.ritual--compact .small-action{display:none}.ritual--compact .meaning-button{margin-top:16px}.ritual--clock{width:min(100%,780px);margin-top:clamp(35px,8vh,100px)}.focus-clock{width:100%;text-align:center}#focus-clock{display:block;margin:10px 0 22px;font-size:clamp(84px,12vw,156px);font-weight:300;line-height:1.2;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.focus-quote{max-width:620px;margin:0 auto}.focus-quote p{margin:0;font-family:"Arcana Serif",Georgia,serif;font-size:clamp(19px,2.2vw,25px);line-height:1.65;text-wrap:pretty}.focus-quote cite{display:block;margin-top:16px;color:var(--mist-muted);font:inherit;font-size:12px;letter-spacing:.04em}.focus-card{display:inline-flex;align-items:center;gap:13px;margin:28px 0 0;padding:0;border:0;color:var(--mist-muted);background:transparent;cursor:pointer}.focus-card img{width:38px;height:63px;border-radius:4px;object-fit:cover}.focus-card span{display:inline-flex;align-items:center;gap:8px;font-size:12px}.focus-card svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5}.focus-card:hover{color:var(--mist)}.focus-notes{width:min(100%,380px);margin-top:28px}.focus-notes summary{width:fit-content;margin:0 auto;padding:10px;color:var(--mist-muted);font-size:12px;cursor:pointer}.ritual .focus-notes .intention{width:100%;margin:12px 0 0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:720px){.topbar__tools{gap:8px}.layout-switch--quick button{padding:9px}.ritual--compact{margin-top:65px}.ritual--compact .reading{grid-template-columns:90px minmax(0,1fr);gap:22px}.ritual--compact .tarot-card{width:90px}.ritual--compact .reading__copy{text-align:left;justify-items:start}.ritual--compact .reading__copy h1{font-size:27px}.ritual--compact .reading__copy>.reading__message{font-size:14px}.ritual--clock{margin-top:54px}.ritual--clock .dayline,.ritual--compact .dayline{flex-wrap:wrap;justify-content:center}}@media(max-width:400px){.topbar{flex-wrap:wrap;gap:16px}.topbar__tools{margin-left:auto}.ritual--compact .reading{grid-template-columns:72px minmax(0,1fr);gap:18px}.ritual--compact .tarot-card{width:72px}}@media(max-width:460px){.setting-date .date-popover{padding:.75rem}.setting-date .date-popover__header{grid-template-columns:28px minmax(0,1fr) 28px;gap:.35rem}.setting-date .date-popover__header>button{width:28px}.setting-date .date-popover__selectors{grid-template-columns:minmax(0,1fr) 68px}}:root[data-theme=ocean]{color-scheme:dark;--night: #071c30;--night-deep: #04101e;--mist: #ecf6ff;--mist-muted: #adc5d9;--iris: #9eddf4;--glass: rgba(102, 175, 220, .09);--glass-heavy: rgba(8, 29, 48, .95);--glass-stroke: rgba(159, 215, 245, .2);--shadow: rgba(0, 7, 18, .4);--theme-top: #113451;--theme-end: #04101e;--theme-glow-a: #217cb0;--theme-glow-b: #2bafbc}:root[data-theme=forest]{color-scheme:dark;--night: #11271d;--night-deep: #08150e;--mist: #eff7e8;--mist-muted: #bdceb5;--iris: #b6d998;--glass: rgba(159, 195, 129, .08);--glass-heavy: rgba(18, 38, 27, .95);--glass-stroke: rgba(189, 218, 157, .2);--shadow: rgba(2, 12, 6, .4);--theme-top: #25402d;--theme-end: #08150e;--theme-glow-a: #64934d;--theme-glow-b: #2c8767}:root[data-theme=sunset]{color-scheme:dark;--night: #30181c;--night-deep: #180d14;--mist: #fff2e7;--mist-muted: #ddbeb2;--iris: #ffc293;--glass: rgba(236, 166, 119, .09);--glass-heavy: rgba(48, 24, 30, .95);--glass-stroke: rgba(255, 200, 162, .2);--shadow: rgba(22, 5, 12, .4);--theme-top: #59302b;--theme-end: #180d14;--theme-glow-a: #cd754b;--theme-glow-b: #a14e72}:root:is([data-theme=ocean],[data-theme=forest],[data-theme=sunset]) .ambient{background:radial-gradient(ellipse at 80% 5%,color-mix(in srgb,var(--theme-glow-a) 24%,transparent),transparent 54%),radial-gradient(ellipse at 12% 100%,color-mix(in srgb,var(--theme-glow-b) 18%,transparent),transparent 52%),linear-gradient(145deg,var(--theme-top),var(--night) 50%,var(--theme-end))}:root:is([data-theme=ocean],[data-theme=forest],[data-theme=sunset]) .ambient__orb--one{background:var(--theme-glow-a);opacity:.18}:root:is([data-theme=ocean],[data-theme=forest],[data-theme=sunset]) .ambient__orb--two{background:var(--theme-glow-b);opacity:.16}.theme-dot--ocean{background:linear-gradient(135deg,#1a638c,#63cbd6)}.theme-dot--forest{background:linear-gradient(135deg,#315c43,#b7d88e)}.theme-dot--sunset{background:linear-gradient(135deg,#dd965d,#a55682)}.segmented--themes{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented--themes button{min-height:42px;padding:9px 7px}.segmented--themes button[data-theme=auto]{grid-column:1 / -1}@media(max-width:460px){.segmented--themes{grid-template-columns:repeat(2,minmax(0,1fr))}}.card-art.is-reversed,.details__art.is-reversed,.focus-card img.is-reversed,.weekly-card img.is-reversed,.reading-card img.is-reversed{transform:rotate(180deg)}.orientation{display:inline-block;margin-left:8px;padding:2px 8px;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);font-size:10px;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.orientation--reversed{color:color-mix(in srgb,var(--gold) 82%,var(--mist));border-color:color-mix(in srgb,var(--gold) 38%,transparent);background:color-mix(in srgb,var(--gold) 10%,transparent)}.details__copy section.is-today{padding-left:12px;border-left:2px solid var(--card-accent)}.dayline__lunar,.dayline__streak{display:inline-flex;gap:5px;align-items:center;padding:3px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:11px;white-space:nowrap}.dayline__streak{color:color-mix(in srgb,var(--gold) 76%,var(--mist));border-color:color-mix(in srgb,var(--gold) 26%,transparent)}.dayline__number em{font-size:10px;font-style:normal;opacity:.8}.week-chip{display:inline-flex;margin-top:12px;padding:7px 14px;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:var(--mist-muted);background:var(--glass);cursor:pointer;font-size:12px}.week-chip:hover{color:var(--mist);border-color:color-mix(in srgb,var(--card-accent) 42%,transparent)}.week-chip svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6}.week-chip__new{color:var(--gold)}.journal__prompt{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.journal__label{display:block;margin-bottom:5px;color:color-mix(in srgb,var(--card-accent) 72%,var(--mist));font-size:10px;letter-spacing:.06em;text-transform:uppercase}.journal__prompt p{margin:0;font-family:"Arcana Serif",Georgia,Times New Roman,serif;font-size:14px;line-height:1.5}.journal__form{display:grid;margin-bottom:12px;gap:7px}.journal__form textarea{width:100%;min-height:52px;padding:9px 11px;border:1px solid rgba(255,255,255,.1);border-radius:12px;outline:0;color:var(--mist);background:#ffffff0a;font-family:"Arcana Serif",Georgia,Times New Roman,serif;font-size:14px;line-height:1.5;resize:vertical}.journal__form textarea::placeholder{color:#f5f1ff57}.journal__form textarea:focus-visible{border-color:color-mix(in srgb,var(--card-accent) 52%,transparent)}.journal__actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.journal__saved{color:var(--mist-muted);font-size:10px}.journal__save{padding:6px 14px;border:0;border-radius:10px;color:var(--card-accent);background:#ffffff14;cursor:pointer;font-size:12px;font-weight:600}.journal__save:hover{background:#ffffff24}.shortcuts{display:flex;max-width:min(100%,620px);margin:clamp(22px,4vh,38px) auto 0;gap:8px;flex-wrap:wrap;justify-content:center}.shortcuts__link{display:inline-flex;padding:6px 13px 6px 7px;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:var(--mist-muted);background:var(--glass);font-size:12px;text-decoration:none}.shortcuts__link:hover{color:var(--mist);border-color:color-mix(in srgb,var(--card-accent) 42%,transparent)}.shortcuts__chip{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:var(--night-deep);background:var(--card-accent);font-size:11px;font-weight:700}.sheet--weekly,.sheet--reading{width:min(92vw,720px);max-width:720px}.weekly-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:16px}.weekly-card{display:grid;padding:14px;gap:8px;justify-items:center;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff0a;text-align:center}.weekly-flip{position:relative;width:96px;aspect-ratio:3 / 5;perspective:1200px}.weekly-flip__inner{position:absolute;inset:0;display:block;border-radius:9px;transform-style:preserve-3d;transition:transform .95s cubic-bezier(.2,.8,.2,1);transition-delay:var(--flip-delay, 0ms)}.weekly-card.is-revealing .weekly-flip__inner,.weekly-card.is-revealed .weekly-flip__inner{transform:rotateY(180deg)}.weekly-card.is-revealed .weekly-flip__inner{transition:none}.weekly-flip__face{position:absolute;inset:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--item-accent) 42%,transparent);border-radius:9px;backface-visibility:hidden}.weekly-flip__face img{display:block;width:100%;height:100%;object-fit:cover}.weekly-flip__front{transform:rotateY(180deg)}.weekly-card.is-revealing{animation:weekly-lift 1.05s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--flip-delay, 0ms)}@keyframes weekly-lift{0%{transform:translateY(0) scale(1)}38%{transform:translateY(-10px) scale(1.045)}to{transform:translateY(0) scale(1)}}.weekly-card.is-revealed strong,.weekly-card.is-revealed .orientation,.weekly-card.is-revealed p{animation:details-copy-enter .52s cubic-bezier(.16,1,.3,1) both}.weekly-card img{width:96px;height:auto;border-radius:9px}.weekly-card__position{color:var(--mist-muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.weekly-card strong{font-family:"Arcana Serif",Georgia,Times New Roman,serif;font-size:15px;font-weight:400}.weekly-card p{margin:0;color:#f5f1ff9e;font-size:12px;line-height:1.55}.weekly-closed{display:grid;gap:22px;justify-items:center;padding:18px 0 6px}.weekly-backs{display:flex;gap:12px}.weekly-backs img{width:84px;height:auto;border-radius:9px;opacity:.85}.segmented--topics{flex-wrap:wrap;margin-bottom:16px}.reading-result{min-height:96px;margin-bottom:16px}.reading-result__empty{margin:0;padding:30px 0;color:var(--mist-muted);font-size:12px;text-align:center}.reading-card{display:grid;grid-template-columns:96px 1fr;padding:14px;gap:16px;align-items:start;border:1px solid color-mix(in srgb,var(--item-accent) 26%,transparent);border-radius:16px;background:color-mix(in srgb,var(--item-accent) 7%,transparent)}.reading-card img{width:96px;height:auto;border-radius:9px}.reading-card strong{font-family:"Arcana Serif",Georgia,Times New Roman,serif;font-size:17px;font-weight:400}.reading-card p{margin:8px 0;font-size:13px;line-height:1.6}.reading-card small{color:var(--mist-muted);font-size:10px}.patterns{display:grid;gap:10px;margin-bottom:24px}.patterns h3{margin:8px 0 0;color:var(--mist-muted);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pattern-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,9px);gap:3px;overflow-x:auto;padding-bottom:4px}.pattern-cell{width:9px;height:9px;border-radius:2px;background:#ffffff0f}.pattern-cell.is-filled{background:color-mix(in srgb,var(--item-accent, var(--card-accent)) 80%,transparent)}.suit-bars{display:grid;margin:0;padding:0;gap:6px;list-style:none}.suit-bars li{display:grid;grid-template-columns:88px 1fr 28px;gap:10px;align-items:center;font-size:11px}.suit-bars__name{color:var(--mist-muted)}.suit-bars__track{height:6px;border-radius:999px;background:#ffffff12;overflow:hidden}.suit-bars__fill{display:block;height:100%;border-radius:999px;background:var(--card-accent)}.suit-bars__count{color:var(--mist-muted);text-align:right}.recurring{display:grid;margin:0;padding:0;gap:6px;list-style:none}.recurring li{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center}.recurring .history-item__symbol{width:34px;height:40px;font-size:17px}.recurring strong{display:block;font-family:"Arcana Serif",Georgia,Times New Roman,serif;font-size:14px;font-weight:400}.recurring small{color:var(--mist-muted);font-size:11px}.history-item{grid-template-columns:1fr;gap:8px}.history-item__open{display:grid;grid-template-columns:48px 1fr;padding:0;gap:12px;align-items:center;border:0;background:transparent;cursor:pointer;text-align:left}.history-item p{grid-column:1}.history-item__reflection{font-style:italic}.link-list{display:grid;margin:0 0 10px;padding:0;gap:6px;list-style:none}.link-list li{display:grid;grid-template-columns:22px 1fr 26px;padding:6px 8px;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#ffffff0a;font-size:12px}.link-list__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-list button{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:8px;color:var(--mist-muted);background:transparent;cursor:pointer}.link-list button:hover{color:var(--mist);background:#ffffff14}.link-list svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.8}.link-form{display:grid;grid-template-columns:1fr 1.4fr auto;gap:8px}.link-form input{min-width:0;padding:8px 11px;border:1px solid rgba(255,255,255,.1);border-radius:11px;outline:0;color:var(--mist);background:#ffffff0a;font-size:13px}.link-form input::placeholder{color:#f5f1ff57}.link-form button{padding:8px 15px;border:0;border-radius:11px;color:var(--card-accent);background:#ffffff14;cursor:pointer;font-size:12px;font-weight:600}.link-form button:disabled,.link-form input:disabled{cursor:not-allowed;opacity:.45}.link-error{margin:8px 0 0;color:color-mix(in srgb,var(--gold) 82%,var(--mist));font-size:11px}.data-actions{display:flex;gap:8px;flex-wrap:wrap}.data-actions button{display:inline-flex;padding:8px 14px;gap:7px;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:11px;color:var(--mist-muted);background:#ffffff0a;cursor:pointer;font-size:12px}.data-actions button:hover{color:var(--mist);border-color:color-mix(in srgb,var(--card-accent) 42%,transparent)}.data-actions svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7}.danger-link{justify-self:start;margin-top:12px;padding:6px 0;border:0;background:transparent;color:color-mix(in srgb,#ff8899 76%,var(--mist));cursor:pointer;font-size:12px;text-decoration:underline;text-underline-offset:3px}.danger-confirm{margin-top:12px;padding:13px 14px;border:1px solid color-mix(in srgb,#ff8899 34%,transparent);border-radius:14px;background:color-mix(in srgb,#ff8899 9%,transparent)}.danger-confirm p{margin:0 0 12px;font-size:12px;line-height:1.55}.danger-confirm__actions{display:flex;gap:8px;justify-content:flex-end}.danger-confirm__actions button{padding:7px 14px;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:var(--mist);background:transparent;cursor:pointer;font-size:12px}.danger-confirm__actions .danger{border-color:transparent;color:var(--night-deep);background:color-mix(in srgb,#ff8899 88%,white);font-weight:600}[data-theme=light] .journal__form textarea,[data-theme=light] .link-form input,[data-theme=light] .link-list li,[data-theme=light] .data-actions button,[data-theme=light] .shortcuts__link,[data-theme=light] .weekly-card{border-color:#3f324e1f;background:#ffffff6b}[data-theme=light] .pattern-cell{background:#3f324e17}@media(max-width:720px){.link-form{grid-template-columns:1fr}.reading-card{grid-template-columns:72px 1fr;gap:12px}.reading-card img{width:72px}}@media(max-width:460px){.dayline__lunar,.dayline__streak{display:none}.shortcuts{gap:6px}}.ritual{padding-bottom:124px}.dayline{flex-wrap:wrap;justify-content:center;row-gap:6px}.dayline>span,.dayline__lunar,.dayline__streak,.dayline__number small,.dayline__number em{white-space:nowrap}.storage-warning{max-width:620px;margin:0 auto 14px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--gold) 34%,transparent);border-radius:14px;color:color-mix(in srgb,var(--gold) 84%,var(--mist));background:color-mix(in srgb,var(--gold) 10%,transparent);font-size:12px;line-height:1.5;text-align:center}.everywhere-link{display:inline-flex;margin-top:4px;gap:6px;align-items:center;color:var(--card-accent);font-size:13px;font-weight:600;text-decoration:none}.everywhere-link:hover{text-decoration:underline;text-underline-offset:3px}.echo{display:grid;width:100%;margin:16px 0 4px;padding:11px 14px;gap:5px;border:1px solid color-mix(in srgb,var(--card-accent) 22%,transparent);border-left:2px solid var(--card-accent);border-radius:12px;color:inherit;background:color-mix(in srgb,var(--card-accent) 6%,transparent);cursor:pointer;text-align:left}.echo:hover{background:color-mix(in srgb,var(--card-accent) 11%,transparent)}.echo__label{color:var(--mist-muted);font-size:11px;letter-spacing:.02em}.echo__quote{font-family:"Arcana Serif",Georgia,Times New Roman,serif;font-size:14px;font-style:italic;line-height:1.5}[data-theme=light] .echo{border-color:#3f324e24;border-left-color:var(--card-accent)}.data-actions button:disabled{cursor:not-allowed;opacity:.45}.import-status{margin:8px 0 0;color:color-mix(in srgb,var(--card-accent) 72%,var(--mist));font-size:12px}.legal-links{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:12px;line-height:1.6}.legal-links a,.legal-credit a{color:inherit;text-decoration:underline;text-underline-offset:4px}.legal-credit{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.sheet .legal-links{margin-top:24px}.legal-links a:focus-visible,.legal-credit a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
