:root{--sr-color-bone: #F4F0E8;--sr-color-paper: #E8E2D6;--sr-color-ink: #141418;--sr-color-graphite: #26262C;--sr-shadow-tint: 18, 16, 14;--sr-surface-elevated: #FDFCFA;--sr-surface-muted: #EDE8DF;--sr-surface-dark: #0E0E12;--sr-accent-oxide: #2D4A5C;--sr-accent-sienna: #8F4A30;--sr-accent-moss: #4D5B4F;--sr-accent-gold: #9A8350;--sr-dark-bg: #0B0B0F;--sr-dark-surface: #151519;--sr-dark-border: #28282E;--sr-dark-text: #EAE6DE;--sr-surface-base: var(--sr-color-bone);--sr-surface-panel: var(--sr-surface-muted);--sr-surface-panel-elevated: var(--sr-surface-elevated);--sr-text-primary: var(--sr-color-ink);--sr-text-muted: #5B5C61;--sr-text-inverse: var(--sr-dark-text);--sr-border-width: 1px;--sr-border-color-light: rgba(0, 0, 0, .06);--sr-border-color-dark: rgba(255, 255, 255, .06);--sr-border-light: 1px solid rgba(0, 0, 0, .06);--sr-border-dark: 1px solid rgba(255, 255, 255, .06);--sr-border-color: var(--sr-border-color-light);--sr-border-default: var(--sr-border-light);--sr-font-display: "Newsreader", "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--sr-font-display-premium: var(--sr-font-display);--sr-font-body: "Inter Variable", "Inter", system-ui, -apple-system, sans-serif;--sr-label-size: .72rem;--sr-label-tracking: .1em;--sr-label-weight: 550;--sr-display-1: clamp(3.2rem, 7vw, 5rem);--sr-display-2: clamp(2.4rem, 5vw, 3.6rem);--sr-heading-1: clamp(1.8rem, 3.5vw, 2.4rem);--sr-heading-2: clamp(1.4rem, 2.5vw, 1.8rem);--sr-body-large: 1.125rem;--sr-body: 1rem;--sr-caption: .875rem;--sr-space-1: 4px;--sr-space-2: 8px;--sr-space-3: 16px;--sr-space-4: 24px;--sr-space-5: 40px;--sr-space-6: 64px;--sr-space-7: 96px;--sr-radius-sm: 0px;--sr-radius-md: 0px;--sr-shadow-level0: none;--sr-shadow-level1: 0 1px 2px rgba(var(--sr-shadow-tint), .04), 0 4px 8px rgba(var(--sr-shadow-tint), .05);--sr-shadow-level2: 0 2px 4px rgba(var(--sr-shadow-tint), .03), 0 8px 16px rgba(var(--sr-shadow-tint), .06), 0 16px 32px rgba(var(--sr-shadow-tint), .04);--sr-shadow-reveal-lift: 0 4px 8px rgba(var(--sr-shadow-tint), .04), 0 16px 32px rgba(var(--sr-shadow-tint), .08), 0 32px 64px rgba(var(--sr-shadow-tint), .06);--sr-shadow-mounted: 8px 12px 24px rgba(var(--sr-shadow-tint), .07), 2px 4px 8px rgba(var(--sr-shadow-tint), .04);--sr-motion-ease-primary: cubic-bezier(.22, 1, .36, 1);--sr-motion-ease-secondary: cubic-bezier(.33, 1, .68, 1);--sr-motion-ease-micro: cubic-bezier(.4, 0, .2, 1);--sr-motion-duration-hover: .18s;--sr-motion-duration-lift: .26s;--sr-motion-duration-reveal: .52s;--sr-motion-duration-modal: .7s;--sr-motion-duration-scroll: .42s;--sr-motion-duration-expand: .38s;--sr-motion-stagger: 60ms;--sr-z-nav: 100;--sr-z-modal: 900;--sr-z-reveal: 999;--sr-accent-current: var(--sr-accent-oxide);--sr-sig-width: 3px;--sr-sig-color: var(--sr-color-ink);--sr-sig-color-subtle: rgba(var(--sr-shadow-tint), .18);--sr-offset-subtle: 6px;--sr-offset-structural: 24px;--sr-tilt-angle: 1.2deg;--sr-bg: var(--sr-surface-base);--sr-surface: var(--sr-surface-panel);--sr-surface-elev: var(--sr-surface-panel-elevated);--sr-ink: var(--sr-text-primary);--sr-muted: var(--sr-text-muted);--sr-graphite: var(--sr-color-graphite);--sr-hairline: var(--sr-border-color);--sr-nav-bg: color-mix(in srgb, var(--sr-surface-base) 88%, transparent);--sr-accent: var(--sr-accent-current);--sr-accent-soft: color-mix(in srgb, var(--sr-accent-current) 20%, transparent);--sr-r-sm: var(--sr-radius-sm);--sr-r-md: var(--sr-radius-md);--sr-r-lg: var(--sr-radius-md);--sr-shadow-0: var(--sr-shadow-level0);--sr-shadow-sm: var(--sr-shadow-level1);--sr-shadow-md: var(--sr-shadow-level2);--sr-shadow-lift: var(--sr-shadow-reveal-lift);--sr-ease-primary: var(--sr-motion-ease-primary);--sr-ease-secondary: var(--sr-motion-ease-secondary);--sr-ease-micro: var(--sr-motion-ease-micro);--sr-motion-hover: var(--sr-motion-duration-hover);--sr-motion-fast: var(--sr-motion-duration-lift);--sr-motion-base: var(--sr-motion-duration-scroll);--sr-motion-slow: var(--sr-motion-duration-modal);--sr-motion-anticipation: var(--sr-motion-duration-lift);--sr-motion-flash: var(--sr-motion-duration-hover);--sr-motion-flip: var(--sr-motion-duration-reveal);--sr-motion-settle: var(--sr-motion-duration-lift)}:root[data-theme=dark]{--sr-shadow-tint: 0, 0, 0;--sr-surface-base: var(--sr-dark-bg);--sr-surface-panel: var(--sr-dark-surface);--sr-surface-panel-elevated: #1E1F24;--sr-text-primary: var(--sr-dark-text);--sr-text-muted: #A8A49A;--sr-border-color: var(--sr-border-color-dark);--sr-border-default: var(--sr-border-dark);--sr-nav-bg: color-mix(in srgb, var(--sr-dark-bg) 92%, transparent);--sr-shadow-level1: 0 2px 4px rgba(0, 0, 0, .2), 0 6px 16px rgba(0, 0, 0, .18);--sr-shadow-level2: 0 4px 8px rgba(0, 0, 0, .18), 0 16px 32px rgba(0, 0, 0, .24), 0 32px 48px rgba(0, 0, 0, .12);--sr-shadow-reveal-lift: 0 8px 16px rgba(0, 0, 0, .22), 0 32px 48px rgba(0, 0, 0, .28), 0 48px 80px rgba(0, 0, 0, .16);--sr-shadow-mounted: 12px 16px 32px rgba(0, 0, 0, .25), 4px 6px 12px rgba(0, 0, 0, .15);--sr-sig-color: var(--sr-dark-text);--sr-sig-color-subtle: rgba(255, 255, 255, .08)}[data-accent=oxide]{--sr-accent-current: var(--sr-accent-oxide)}[data-accent=sienna]{--sr-accent-current: var(--sr-accent-sienna)}[data-accent=moss]{--sr-accent-current: var(--sr-accent-moss)}[data-accent=gold]{--sr-accent-current: var(--sr-accent-gold)}@media(prefers-reduced-motion:reduce){:root{--sr-motion-duration-hover: 1ms;--sr-motion-duration-lift: 1ms;--sr-motion-duration-reveal: 1ms;--sr-motion-duration-modal: 1ms;--sr-motion-duration-scroll: 1ms;--sr-motion-duration-expand: 1ms;--sr-motion-stagger: 1ms;--sr-motion-hover: 1ms;--sr-motion-fast: 1ms;--sr-motion-base: 1ms;--sr-motion-slow: 1ms;--sr-motion-anticipation: 1ms;--sr-motion-flash: 1ms;--sr-motion-flip: 1ms;--sr-motion-settle: 1ms}}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:var(--sr-surface-base);color:var(--sr-ink);font-family:var(--sr-font-body);overflow-x:clip;transition:background-color .3s var(--sr-motion-ease-micro),color .3s var(--sr-motion-ease-micro),border-color .3s var(--sr-motion-ease-micro)}body{position:relative;background-image:linear-gradient(172deg,color-mix(in srgb,var(--sr-color-paper) 65%,var(--sr-surface-elevated)) 0%,var(--sr-color-bone) 38%,color-mix(in srgb,var(--sr-color-paper) 82%,var(--sr-color-bone)) 100%),radial-gradient(ellipse 80% 60% at 8% 15%,color-mix(in srgb,var(--sr-accent-current) 6%,transparent),transparent 55%),radial-gradient(ellipse 90% 50% at 92% 88%,color-mix(in srgb,var(--sr-color-graphite) 5%,transparent),transparent 48%);background-attachment:fixed}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.045;background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.28) 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,rgba(0,0,0,.18) 0 1px,transparent 1px 5px);mix-blend-mode:multiply;z-index:-1}body:after{content:"";position:fixed;top:0;left:48px;width:var(--sr-sig-width);height:100vh;background:linear-gradient(to bottom,var(--sr-sig-color-subtle) 0%,var(--sr-sig-color-subtle) 30%,transparent 100%);pointer-events:none;z-index:-1}@media(max-width:900px){body:after{left:24px;width:2px;opacity:.6}}body[data-accent]{--sr-accent-current: var(--sr-accent-current)}main{padding:var(--sr-space-6) var(--sr-space-3) var(--sr-space-7)}.container{width:min(1120px,100%);margin:0 auto}h1,h2,h3,h4{margin:0 0 var(--sr-space-3);color:var(--sr-ink);font-family:var(--sr-font-display);letter-spacing:-.018em;font-weight:440;text-wrap:balance;max-width:20ch}h1{font-size:var(--sr-display-2);line-height:1.02;font-weight:420}h2{font-size:var(--sr-heading-1);line-height:1.12}h3{font-size:var(--sr-heading-2);line-height:1.18}.display-scale{font-size:var(--sr-display-1);line-height:.96;letter-spacing:-.025em;font-weight:400}p,li,label,input,button,textarea,select{font-family:var(--sr-font-body);line-height:1.62;letter-spacing:-.01em;max-width:72ch}a{color:var(--sr-accent-current);text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--sr-motion-duration-hover) var(--sr-motion-ease-micro),text-decoration-color var(--sr-motion-duration-hover) var(--sr-motion-ease-micro),opacity var(--sr-motion-duration-hover) var(--sr-motion-ease-micro),transform var(--sr-motion-duration-hover) var(--sr-motion-ease-micro)}.label-micro{text-transform:uppercase;font-size:var(--sr-label-size);letter-spacing:var(--sr-label-tracking);font-weight:var(--sr-label-weight)}.card,.panel,.ui-panel,.ui-card{position:relative;background:color-mix(in srgb,var(--sr-surface-elev) 97%,var(--sr-color-paper));border:1px solid color-mix(in srgb,var(--sr-color-ink) 6%,transparent);border-radius:0;box-shadow:var(--sr-shadow-level1)}.panel,.ui-panel{padding:var(--sr-space-5) var(--sr-space-4) var(--sr-space-5);border-left:var(--sr-sig-width) solid var(--sr-color-ink)}.ui-card{padding:var(--sr-space-4)}.panel-inset{background:linear-gradient(to bottom,color-mix(in srgb,var(--sr-surface-elevated) 92%,var(--sr-color-paper)),var(--sr-surface-elevated));box-shadow:inset 0 1px 2px rgba(var(--sr-shadow-tint),.05),var(--sr-shadow-level1)}.ui-panel[data-size=sm],.ui-card[data-size=sm]{padding:var(--sr-space-3)}.ui-panel[data-size=lg],.ui-card[data-size=lg]{padding:var(--sr-space-5)}.panel-interactive,.ui-interactive{transition:transform var(--sr-motion-duration-lift) var(--sr-motion-ease-primary),box-shadow var(--sr-motion-duration-lift) var(--sr-motion-ease-primary),background-color var(--sr-motion-duration-hover) var(--sr-motion-ease-micro),border-color var(--sr-motion-duration-hover) var(--sr-motion-ease-micro),opacity var(--sr-motion-duration-hover) var(--sr-motion-ease-micro)}.panel-interactive:hover,.ui-interactive:hover{transform:translateY(-2px);box-shadow:var(--sr-shadow-md)}.btn,.ui-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--sr-space-2) var(--sr-space-4);border:var(--sr-border-default);border-radius:var(--sr-r-sm);background:color-mix(in srgb,var(--sr-surface-elev) 94%,var(--sr-color-paper));color:var(--sr-ink);font-weight:500;text-decoration:none;cursor:pointer;transition:transform var(--sr-motion-duration-hover) var(--sr-motion-ease-micro),box-shadow var(--sr-motion-duration-hover) var(--sr-motion-ease-micro),background-color var(--sr-motion-duration-hover) var(--sr-motion-ease-micro),border-color var(--sr-motion-duration-hover) var(--sr-motion-ease-micro),color var(--sr-motion-duration-hover) var(--sr-motion-ease-micro),opacity var(--sr-motion-duration-hover) var(--sr-motion-ease-micro)}.btn:hover,.ui-button:hover{transform:translateY(-2px);box-shadow:var(--sr-shadow-sm);background:color-mix(in srgb,var(--sr-surface-elev) 84%,var(--sr-color-paper))}.btn:active,.ui-button:active{transform:translateY(0)}.btn.primary,.ui-button[data-variant=primary]{border-color:color-mix(in srgb,var(--sr-graphite) 28%,transparent);background:color-mix(in srgb,var(--sr-graphite) 94%,black);color:var(--sr-surface-base)}.btn.primary:hover,.ui-button[data-variant=primary]:hover{box-shadow:var(--sr-shadow-md);background:color-mix(in srgb,var(--sr-graphite) 84%,black)}.ui-button[data-size=sm]{min-height:36px;padding:0 var(--sr-space-3);font-size:.9rem}.ui-button[data-size=md]{min-height:44px}.ui-button[data-size=lg]{min-height:52px;padding:var(--sr-space-2) var(--sr-space-5)}.ui-button:disabled,.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled,.ui-toggle:disabled{opacity:.55;cursor:not-allowed;transform:none}input,select,textarea,.ui-input,.ui-select,.ui-textarea{width:100%;border-radius:var(--sr-r-sm);border:var(--sr-border-default);background:color-mix(in srgb,var(--sr-surface-elev) 90%,var(--sr-color-paper));color:var(--sr-ink);padding:var(--sr-space-2) var(--sr-space-3);transition:border-color var(--sr-motion-duration-hover) var(--sr-motion-ease-micro),background-color var(--sr-motion-duration-hover) var(--sr-motion-ease-micro),box-shadow var(--sr-motion-duration-hover) var(--sr-motion-ease-micro),opacity var(--sr-motion-duration-hover) var(--sr-motion-ease-micro)}.ui-input[data-size=sm],.ui-select[data-size=sm],.ui-textarea[data-size=sm]{min-height:36px;padding:0 var(--sr-space-2);font-size:.9rem}.ui-input[data-size=md],.ui-select[data-size=md]{min-height:44px}.ui-input[data-size=lg],.ui-select[data-size=lg]{min-height:52px;padding:0 var(--sr-space-4);font-size:1rem}.ui-textarea[data-size=md]{min-height:120px}.ui-textarea[data-size=lg]{min-height:160px;padding:var(--sr-space-3) var(--sr-space-4)}textarea,.ui-textarea{resize:vertical;min-height:110px}.page-intro{margin-bottom:var(--sr-space-6)}.page-intro p{margin:0}.section-rhythm+.section-rhythm{margin-top:var(--sr-space-6)}.offset-left{transform:translate(calc(-1 * var(--sr-offset-subtle)))}.offset-right{transform:translate(var(--sr-offset-subtle))}.offset-structural{transform:translateY(var(--sr-offset-structural))}.sig-rule{display:block;width:var(--sr-sig-width);height:48px;background:var(--sr-color-ink);margin-bottom:var(--sr-space-3)}.sig-rule-short{height:24px}.sig-rule-accent{background:var(--sr-accent-current)}.divider{height:1px;background:color-mix(in srgb,var(--sr-color-ink) 12%,transparent);margin:var(--sr-space-5) 0}.divider-heavy{height:2px;background:var(--sr-color-ink)}.mounted-panel{box-shadow:var(--sr-shadow-mounted)}.tilt-subtle{transform:rotate(var(--sr-tilt-angle))}.tilt-counter{transform:rotate(calc(-1 * var(--sr-tilt-angle)))}.tiny{font-size:.88rem}@media(max-width:900px){.offset-left,.offset-right{transform:none}}:focus-visible{outline:none}a:focus-visible,button:focus-visible,.btn:focus-visible,.ui-button:focus-visible,.ui-nav-item:focus-visible,summary:focus-visible{text-decoration-line:underline;text-decoration-color:var(--sr-accent-current);text-decoration-thickness:1px;text-underline-offset:3px}input:focus-visible,select:focus-visible,textarea:focus-visible,.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible,.ui-toggle:focus-visible{border-color:var(--sr-accent-current);box-shadow:0 0 0 1px var(--sr-accent-current)}.ui-nav-item{display:inline-flex;align-items:center;min-height:44px;padding:var(--sr-space-2) var(--sr-space-3);border:var(--sr-border-width) solid transparent;border-radius:var(--sr-r-md);color:var(--sr-ink);text-decoration:none;transition:background-color var(--sr-motion-duration-hover) var(--sr-motion-ease-micro),border-color var(--sr-motion-duration-hover) var(--sr-motion-ease-micro),color var(--sr-motion-duration-hover) var(--sr-motion-ease-micro),transform var(--sr-motion-duration-hover) var(--sr-motion-ease-micro),opacity var(--sr-motion-duration-hover) var(--sr-motion-ease-micro)}.ui-nav-item[data-size=sm]{min-height:36px;padding:var(--sr-space-1) var(--sr-space-2)}.ui-nav-item[data-size=lg]{min-height:52px;padding:var(--sr-space-2) var(--sr-space-4)}.ui-nav-item:hover{background:color-mix(in srgb,var(--sr-surface-elev) 92%,var(--sr-color-paper));border-color:var(--sr-hairline)}.ui-nav-item[data-state=active]{border-color:color-mix(in srgb,var(--sr-accent-current) 24%,var(--sr-hairline));background:color-mix(in srgb,var(--sr-accent-current) 10%,var(--sr-surface-elevated))}.ui-badge-chip{display:inline-flex;align-items:center;gap:var(--sr-space-1);min-height:24px;padding:0 var(--sr-space-2);border:var(--sr-border-default);border-radius:var(--sr-r-sm);font-size:.76rem;letter-spacing:var(--sr-label-tracking);text-transform:uppercase;color:var(--sr-muted)}.ui-badge-chip[data-tone=accent]{border-color:color-mix(in srgb,var(--sr-accent-current) 46%,var(--sr-hairline));color:var(--sr-accent-current)}.ui-tabs{display:flex;gap:var(--sr-space-2);flex-wrap:wrap}.ui-tab{min-height:40px}.ui-tab[data-state=active]{border-color:var(--sr-accent-current);color:var(--sr-accent-current)}.ui-accordion{border-bottom:var(--sr-border-default)}.ui-accordion-group{border:var(--sr-border-default);border-radius:var(--sr-radius-md);overflow:clip}.ui-accordion+.ui-accordion{border-top:var(--sr-border-default)}.ui-accordion__summary{min-height:44px;padding:var(--sr-space-3);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.ui-accordion__summary::-webkit-details-marker{display:none}.ui-accordion__content{padding:0 var(--sr-space-3) var(--sr-space-3)}.ui-modal{position:fixed;inset:0;display:grid;place-items:center;z-index:var(--sr-z-modal);transition:opacity var(--sr-motion-duration-modal) var(--sr-motion-ease-secondary),transform var(--sr-motion-duration-modal) var(--sr-motion-ease-secondary)}.ui-modal[data-state=closed]{display:none}.ui-modal__overlay{position:absolute;inset:0;background:color-mix(in srgb,var(--sr-bg) 30%,var(--sr-color-ink));transition:opacity var(--sr-motion-duration-modal) var(--sr-motion-ease-secondary),transform var(--sr-motion-duration-modal) var(--sr-motion-ease-secondary)}.ui-modal__panel{position:relative;width:min(560px,calc(100vw - var(--sr-space-5)));max-height:calc(100vh - var(--sr-space-6));overflow:auto;transition:opacity var(--sr-motion-duration-modal) var(--sr-motion-ease-secondary),transform var(--sr-motion-duration-modal) var(--sr-motion-ease-secondary)}.ui-toggle[data-state=active]{border-color:color-mix(in srgb,var(--sr-accent-current) 46%,var(--sr-hairline));color:var(--sr-accent-current)}.muted{color:var(--sr-muted)}.grid-2{display:grid;gap:var(--sr-space-5)}@media(min-width:900px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.search-label{font-weight:600;display:block;margin-bottom:var(--sr-space-2)}.search-results,.tarot-experience{margin-top:var(--sr-space-4)}.tarot-toolbar{display:grid;gap:var(--sr-space-2);padding:var(--sr-space-4);margin-bottom:var(--sr-space-3)}.tarot-toolbar label{display:block}@media(min-width:960px){.tarot-toolbar{grid-template-columns:1.2fr repeat(3,auto);align-items:end}}.tarot-stage{position:relative;display:grid;gap:var(--sr-space-4);margin-bottom:var(--sr-space-3)}.tarot-stage-single{grid-template-columns:minmax(220px,320px)}.tarot-stage-three{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.tarot-card-frame{perspective:1200px;min-height:360px}.tarot-card-inner{position:relative;width:100%;height:100%;min-height:360px;border-radius:var(--sr-r-sm);transform-style:preserve-3d;transition:transform var(--sr-motion-duration-reveal) var(--sr-motion-ease-primary),box-shadow var(--sr-motion-duration-lift) var(--sr-motion-ease-primary)}.tarot-card-frame.is-revealed .tarot-card-inner{transform:rotateY(180deg) translateY(-6px);box-shadow:var(--sr-shadow-lift)}.tarot-card-frame.is-reveal-phase .tarot-card-inner{transform:rotateY(180deg) translateY(-6px)}.tarot-card-frame.is-tappable:focus-visible .tarot-card-inner{box-shadow:0 0 0 2px var(--sr-accent-current)}.tarot-face{position:absolute;inset:0;border-radius:var(--sr-r-sm);backface-visibility:hidden;overflow:hidden;border:var(--sr-border-width) solid var(--sr-hairline);background:color-mix(in srgb,var(--sr-surface-elev) 94%,var(--sr-color-paper))}.tarot-face-front{transform:rotateY(180deg);padding:var(--sr-space-3)}.tarot-face-front.is-reversed .tarot-illustration{transform:rotate(180deg)}.tarot-face-back{display:grid;place-items:center;font-size:.9rem;letter-spacing:var(--sr-label-tracking);text-transform:uppercase;color:var(--sr-muted)}.tarot-back-pattern{position:absolute;inset:0;background:linear-gradient(160deg,color-mix(in srgb,var(--sr-accent-current) 10%,transparent),transparent 55%),repeating-linear-gradient(45deg,transparent 0 12px,color-mix(in srgb,var(--sr-accent-current) 9%,transparent) 12px 13px)}.tarot-illustration{position:relative;border-radius:var(--sr-r-sm);height:230px;border:var(--sr-border-width) solid var(--sr-hairline);background:linear-gradient(160deg,color-mix(in srgb,var(--sr-accent-current) 14%,transparent),transparent 62%),color-mix(in srgb,var(--sr-surface-elev) 80%,var(--sr-color-paper));display:grid;place-items:center;transition:transform var(--sr-motion-duration-lift) var(--sr-motion-ease-primary),opacity var(--sr-motion-duration-lift) var(--sr-motion-ease-primary)}.tarot-illustration-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.tarot-illustration-glyph{width:64%;aspect-ratio:1;border-radius:2px;border:var(--sr-border-width) solid color-mix(in srgb,var(--sr-accent-current) 55%,var(--sr-hairline));background:radial-gradient(circle at 22% 20%,color-mix(in srgb,var(--sr-surface-elevated) 86%,transparent),transparent 48%),linear-gradient(140deg,color-mix(in srgb,var(--sr-accent-current) 20%,transparent),transparent 76%);box-shadow:6px 6px 14px #00000014}.tarot-card-title{font-size:1.1rem;margin:var(--sr-space-2) 0 0;font-family:var(--sr-font-display)}.tarot-card-subtitle{margin:0;color:var(--sr-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:var(--sr-label-tracking)}.card-meaning-overlay{padding:var(--sr-space-4);margin-bottom:var(--sr-space-3)}.card-meaning-overlay h4{margin:var(--sr-space-3) 0 var(--sr-space-1);font-size:1rem}.card-meaning-overlay ul{margin:0;padding-left:1.1rem}.symbol-log-widget{margin-top:var(--sr-space-3);padding:var(--sr-space-4)}.symbol-log-widget textarea{margin:var(--sr-space-2) 0}.site-footer{padding:var(--sr-space-4) 0 var(--sr-space-5);border-top:1px solid var(--sr-hairline)}.footer-inner{display:flex;gap:var(--sr-space-3);flex-wrap:wrap;font-size:.92rem}.noscript-list{margin-top:var(--sr-space-3)}.noscript-list ul{padding-left:1.1rem}.motion-hover{transition:transform var(--sr-motion-duration-hover) var(--sr-motion-ease-micro),opacity var(--sr-motion-duration-hover) var(--sr-motion-ease-micro)}.motion-lift{transition:transform var(--sr-motion-duration-lift) var(--sr-motion-ease-primary),opacity var(--sr-motion-duration-lift) var(--sr-motion-ease-primary)}.motion-reveal{transition:transform var(--sr-motion-duration-reveal) var(--sr-motion-ease-primary),opacity var(--sr-motion-duration-reveal) var(--sr-motion-ease-primary)}.motion-modal{transition:transform var(--sr-motion-duration-modal) var(--sr-motion-ease-secondary),opacity var(--sr-motion-duration-modal) var(--sr-motion-ease-secondary)}.motion-scroll{transition:transform var(--sr-motion-duration-scroll) var(--sr-motion-ease-primary),opacity var(--sr-motion-duration-scroll) var(--sr-motion-ease-primary)}.motion-expand{transition:transform var(--sr-motion-duration-expand) var(--sr-motion-ease-primary),opacity var(--sr-motion-duration-expand) var(--sr-motion-ease-primary)}.reveal-stage-1{opacity:0;transform:translateY(12px)}.reveal-stage-2{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:1ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}
