*{margin:0;-webkit-tap-highlight-color:transparent}html,body{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:100%}body{overflow-x:hidden;font-size:16px}uni-app,uni-page,uni-page-wrapper,uni-page-body{display:block;box-sizing:border-box;width:100%}uni-page-wrapper{position:relative}#app,uni-app,uni-page,uni-page-wrapper{height:100%}.uni-mask{position:fixed;z-index:999;top:0;right:0;left:0;bottom:0;background:rgba(0,0,0,.5)}.uni-fade-enter-active,.uni-fade-leave-active{transition-duration:.25s;transition-property:opacity;transition-timing-function:ease}.uni-fade-enter-from,.uni-fade-leave-active{opacity:0}.uni-loading,uni-button[loading]:before{background-color:transparent;background-image:url(data:image/svg+xml;base64,\ PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=);background-repeat:no-repeat}.uni-loading{width:20px;height:20px;display:inline-block;vertical-align:middle;animation:uni-loading 1s steps(12,end) infinite;background-size:100%}@keyframes uni-loading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}html{--primary-color: #007aff;--UI-BG: #fff;--UI-BG-1: #f7f7f7;--UI-BG-2: #fff;--UI-BG-3: #f7f7f7;--UI-BG-4: #4c4c4c;--UI-BG-5: #fff;--UI-FG: #000;--UI-FG-0: rgba(0, 0, 0, .9);--UI-FG-HALF: rgba(0, 0, 0, .9);--UI-FG-1: rgba(0, 0, 0, .5);--UI-FG-2: rgba(0, 0, 0, .3);--UI-FG-3: rgba(0, 0, 0, .1)}uni-page[data-type] uni-page-body{background-color:transparent}body:after{position:fixed;content:"";left:-1000px;top:-1000px;animation:shadow-preload .1s;animation-delay:3s}@keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}to{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}}.uni-async-error{position:absolute;left:0;right:0;top:0;bottom:0;color:#999;padding:100px 10px;text-align:center}.uni-async-loading{box-sizing:border-box;width:100%;padding:50px;text-align:center}.uni-async-loading .uni-loading{width:30px;height:30px}*{padding:0;margin:0}.flex{display:flex}.ai-c{align-items:center}.ai-s{align-items:start}.jc-c{justify-content:center}.jc-s{justify-content:start}.jc-a{justify-content:space-around}.jc-b{justify-content:space-between}.pd-tb-10{padding-top:.3125rem;padding-bottom:.3125rem}.pd-tb-20{padding-top:.625rem;padding-bottom:.625rem}.pd-lr-10{padding-left:.3125rem;padding-right:.3125rem}.pd-lr-20{padding-left:.625rem;padding-right:.625rem}.pd-lr-30{padding-left:.9375rem;padding-right:.9375rem}.pt-30{padding-top:.9375rem}.page-stack,.home-page,.tarot-draw-page,.question-flow-page,.result-reveal-page,.bracelet-builder-page,.share-result-page,:root,uni-page-body{--color-cream: #f7f2ea;--color-cream-deep: #efe7da;--color-mist: #f3ede3;--color-lavender: #a7844d;--color-rose: #8b3039;--color-rose-soft: #f7ecee;--color-moon: #202432;--color-ink: #171916;--color-muted: #6c6458;--color-line: #e4dacb;--color-line-soft: #ede4d8;--color-surface: #fffdf9;--color-surface-soft: #f8f3ec;--color-glass: rgba(255, 253, 249, .82);--color-glass-strong: rgba(255, 255, 255, .92);--shadow-soft: 0 .375rem .875rem rgba(23, 25, 22, .06);--shadow-float: 0 .75rem 1.75rem rgba(23, 25, 22, .12);--shadow-card: 0 .625rem 1.375rem rgba(23, 25, 22, .08);--blur-glass: .5625rem;--radius-sm: .5rem;--radius-md: .6875rem;--radius-lg: .875rem;--space-page: 1rem;--space-block: .875rem;--page-max: 83.75rem;--font-display: "Iowan Old Style", "Palatino Linotype", Baskerville, Georgia, serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}.page-stack,.home-page,.tarot-draw-page,.question-flow-page,.result-reveal-page,.bracelet-builder-page,.share-result-page,uni-page-body{min-height:100vh;color:var(--color-ink);font-family:var(--font-body);background:var(--color-cream)}body{background:var(--color-cream)}uni-view,uni-text,uni-button,uni-input,uni-textarea,uni-picker,uni-label,uni-scroll-view{box-sizing:border-box}uni-button,uni-input,uni-textarea,uni-picker{font:inherit}uni-button{padding:0;border:0;color:inherit;background:transparent}uni-text{color:inherit}.app-shell{min-height:100vh;overflow:hidden}.app-main,.home-page,.tarot-draw-page,.question-flow-page,.result-reveal-page,.bracelet-builder-page,.share-result-page{width:100%;max-width:var(--page-max);margin:0 auto;padding:1.75rem var(--space-page) 2.25rem}.page-stack,.home-page,.tarot-draw-page,.question-flow-page,.result-reveal-page,.bracelet-builder-page,.share-result-page,.result-hero,.reading-section,.zodiac-note,.ritual-result,.support-section,.share-card,.share-actions,.glass-panel,.question-card,.energy-bars,.crystal-list,.identity-strip,.insight-grid,.path-grid,.section-heading,.hero__copy,.birthday-field,.result-hero__copy,.result-hero__card,.flow-progress,.tarot-draw-stage,.crystal-card__copy{display:grid;gap:var(--space-block)}.eyebrow,.question-card__eyebrow,.birthday-picker__label,.preview-reading__kicker,.micro-action__title,.path-grid__index{color:var(--color-rose);font-size:.6875rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.title,.section-title,.hero__title,.question-title,.archetype-title,.builder-title{color:var(--color-ink);font-family:var(--font-display);font-weight:800;line-height:1.1}.title,.section-title{font-size:1.375rem}.hero__title{font-size:2.25rem;line-height:.98}.title__sub{display:inline;margin-left:.375rem;color:var(--color-rose);font-size:.8125rem}.summary,.body,.builder-note,.hero__intro,.birthday-field__hint,.zodiac-note__body,.ritual-result__body,.path-grid__body,.archetype-copy,.crystal-card__aura,.tarot-draw-stage__hint,.glass-copy{color:var(--color-muted);font-size:.8125rem;line-height:1.65}.section-heading{gap:.375rem}.app-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;max-width:var(--page-max);min-height:4.6875rem;margin:0 auto;padding:.5rem var(--space-page);border-bottom:.03125rem solid var(--color-line)}.brand-mark{display:inline-flex;align-items:center;gap:.375rem}.brand-orb{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;border:.03125rem solid var(--color-ink);background:transparent;font-size:.75rem;font-weight:900}.brand-copy{display:grid;gap:.125rem}.brand-copy strong{font-family:var(--font-display);font-size:.9375rem;line-height:1.1}.brand-copy small,.route-status span,.route-status strong{font-size:.625rem;font-weight:700}.route-status{display:grid;justify-items:end;gap:.125rem}.route-status span{color:var(--color-rose)}.route-status strong{text-transform:uppercase}.glass-panel,.result-hero,.reading-section,.zodiac-note,.ritual-result,.support-section,.question-card{padding:1rem;border-radius:var(--radius-lg);border:.0625rem solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow-soft)}.glass-panel{background:var(--color-glass);border-color:rgba(255,255,255,.55);backdrop-filter:blur(var(--blur-glass))}.glass-panel--elevated{box-shadow:var(--shadow-float)}.primary-button{width:100%;min-height:3rem;padding:0 .875rem;border-radius:31.21875rem;background:var(--color-rose);color:#fff;font-size:.9375rem;font-weight:800;letter-spacing:.04em;box-shadow:0 .5rem 1.125rem rgba(139,48,57,.22)}.primary-button--ghost{background:#efe4d4;color:var(--color-rose);box-shadow:none}.primary-button[disabled]{opacity:.45;box-shadow:none}.hero{display:grid;gap:1.3125rem;align-items:center}.birthday-field{gap:.625rem;padding:.875rem;border:.0625rem solid var(--color-line);border-top:.25rem solid var(--color-rose);border-radius:.5625rem;background:var(--color-surface);box-shadow:var(--shadow-soft)}.birthday-field__header{display:grid;gap:.1875rem}.birthday-field__label{color:var(--color-ink);font-size:.875rem;font-weight:900}.birthday-field__controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;overflow:hidden;border:.0625rem solid var(--color-line);border-radius:.5rem;background:var(--color-surface-soft)}.birthday-picker{display:grid;gap:.1875rem;padding:.5625rem .6875rem}.birthday-picker__value{color:var(--color-ink);font-size:1.0625rem;font-weight:900}.birthday-picker__divider{padding:0 .5625rem;color:#7b7368;font-size:1.25rem;font-weight:700}.ritual-path,.ritual-tray,.result-hero__meta,.cta-row{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.ritual-path uni-text,.ritual-tray uni-text,.result-hero__meta uni-text,.share-action{padding:.375rem .5625rem;border-radius:31.21875rem;background:#f1e8dc;color:#6d665d;font-size:.6875rem;font-weight:700}.hero__visual{display:grid}.ritual-preview{position:relative;min-height:21.25rem;overflow:hidden;border-radius:.625rem;background:var(--color-moon)}.ritual-preview:after{content:"";position:absolute;top:.75rem;right:.75rem;bottom:.75rem;left:.75rem;border:.0625rem solid rgba(255,255,255,.18);border-radius:.4375rem}.preview-fan{position:absolute;top:3.75rem;left:50%;width:0;height:0}.preview-fan__card{position:absolute;left:-1.375rem;width:5.25rem;height:8.25rem;border-radius:.3125rem;border:.0625rem solid rgba(23,25,22,.18);background:#f4eee4;box-shadow:var(--shadow-card);transform-origin:50% 6.875rem}.preview-reading{position:relative;z-index:2;display:grid;gap:.375rem;justify-items:center;width:calc(100% - 3.75rem);margin:10rem auto 0;padding:.9375rem .75rem;border-radius:.5rem;background:#fff;text-align:center;box-shadow:var(--shadow-float)}.preview-reading__date{color:var(--color-ink);font-family:var(--font-display);font-size:1.875rem;font-weight:900;line-height:1}.preview-reading__body{color:#6f665c;font-size:.75rem;font-weight:700}.fan-spread{position:relative;min-height:19.375rem;overflow:hidden}.fan-card{position:absolute;left:50%;bottom:2.25rem;width:3.75rem;height:11.25rem;margin-left:-1.875rem;border-radius:.5625rem;border:.0625rem solid rgba(255,255,255,.18);background:linear-gradient(180deg,#202432,#151821);display:flex;justify-content:center;align-items:center;transform-origin:center 15.625rem;box-shadow:0 .5rem .9375rem rgba(0,0,0,.18)}.fan-card.is-picked{border-color:#cf6048;box-shadow:0 .625rem 1.25rem rgba(139,48,57,.24)}.fan-card__sigil,.tarot-card__sigil{color:#f4eee4;font-size:1.75rem;font-weight:900}.tarot-draw-stage__card{padding:.375rem 1.875rem 0}.flow-progress{gap:.3125rem;color:#6a645c;font-size:.75rem;font-weight:700}.flow-progress__track,.energy-bars__track{overflow:hidden;border-radius:31.21875rem}.flow-progress__track{height:.375rem;background:#e5ddd0}.flow-progress__fill,.energy-bars__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b3039,#cf6048)}.question-card{gap:.875rem}.question-card__title{color:var(--color-ink);font-family:var(--font-display);font-size:1.25rem;font-weight:900;line-height:1.25}.question-card__options{display:grid;gap:.5625rem}.question-card__option{display:flex;gap:.5625rem;align-items:flex-start;padding:.75rem;border:.0625rem solid #e7dfd3;border-radius:.6875rem;background:#f9f6f0}.question-card__option.is-selected{border-color:var(--color-rose);background:var(--color-rose-soft)}.question-card__mark{min-width:1.75rem;color:var(--color-rose);font-size:.75rem;font-weight:900}.question-card__label{flex:1;color:var(--color-ink);font-size:.875rem;line-height:1.55}.tarot-card{width:100%;min-height:20rem;border-radius:var(--radius-lg);overflow:hidden;border:.0625rem solid #d8cab7;background:#f4eee4;box-shadow:0 .75rem 1.5rem rgba(23,25,22,.14)}.tarot-card.is-selected{transform:translateY(-.25rem)}.tarot-card.is-reversed{transform:rotate(180deg)}.tarot-card__back,.tarot-card__front{min-height:16.25rem;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1.125rem;text-align:center}.tarot-card__back{position:relative;background:linear-gradient(180deg,#202432,#151821);color:#f4eee4}.tarot-card__sigil{position:relative;z-index:2;font-size:2.75rem;letter-spacing:.1em}.tarot-card__moon{position:absolute;width:6.875rem;height:6.875rem;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 65%)}.tarot-card__front{gap:.5625rem}.tarot-card__polarity{padding:.25rem .5625rem;border-radius:31.21875rem;background:#efe4d4;color:var(--color-rose);font-size:.6875rem;font-weight:900;text-transform:uppercase}.tarot-card__title{font-family:var(--font-display);font-size:1.3125rem;font-weight:900;line-height:1.1}.tarot-card__meta{color:#6a645c;font-size:.75rem;font-weight:700}.tarot-card__mantra{color:#4a463f;font-size:.8125rem;line-height:1.6}.identity-strip,.insight-grid,.path-grid,.crystal-list,.energy-bars{gap:.5rem}.identity-strip__item,.insight,.path-grid__item,.micro-action,.crystal-card{display:grid;gap:.375rem;padding:.75rem;border-radius:var(--radius-md);background:#fff;border:.0625rem solid var(--color-line-soft)}.identity-strip__item uni-text:first-child,.insight uni-text:first-child{color:var(--color-rose);font-size:.6875rem;font-weight:900}.identity-strip__item uni-text:last-child,.insight uni-text:last-child,.path-grid__title{color:var(--color-ink);font-size:.875rem;font-weight:800}.ritual-result__stones{color:var(--color-rose);font-size:.875rem;font-weight:800}.bracelet-preview{display:flex;flex-wrap:wrap;justify-content:center;gap:.5625rem;min-height:5.625rem;padding:.875rem;border:.0625rem dashed #dac9b2;border-radius:31.21875rem;background:var(--color-surface)}.bracelet-preview__bead{width:2.25rem;height:2.25rem;border-radius:50%;border:.125rem solid rgba(255,255,255,.8);box-shadow:inset 0 .1875rem .3125rem rgba(255,255,255,.25),0 .3125rem .5625rem rgba(0,0,0,.08)}.bracelet-preview__empty{color:#7c7367;font-size:.75rem;line-height:3.875rem}.crystal-card{display:flex;gap:.625rem;align-items:center;background:var(--color-surface)}.crystal-card.is-active{border-color:var(--color-rose);background:#f8eff0}.crystal-card__gem{width:2.625rem;height:2.625rem;border-radius:50%;border:.125rem solid rgba(255,255,255,.85);box-shadow:inset 0 .25rem .3125rem rgba(255,255,255,.2),0 .3125rem .625rem rgba(0,0,0,.08);flex-shrink:0}.crystal-card__name{color:var(--color-ink);font-size:.9375rem;font-weight:800}.energy-bars{gap:.625rem}.energy-bars__row{display:grid;gap:.3125rem}.energy-bars__label{display:flex;justify-content:space-between;color:var(--color-ink);font-size:.75rem;font-weight:700}.energy-bars__track{height:.5625rem;background:#ece4d8}.share-card,.share-actions{gap:.5625rem}@media screen and (min-width: 768px){:root,uni-page-body{--space-page: 1.5rem;--space-block: 1rem}.hero,.result-hero,.ritual-result{grid-template-columns:minmax(0,1.08fr) minmax(10rem,.92fr)}.identity-strip,.insight-grid,.path-grid,.crystal-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width: 1024px){.hero__title{font-size:2.75rem}.title,.section-title{font-size:1.5rem}.crystal-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (max-width: 767px){.app-main,.home-page,.tarot-draw-page,.question-flow-page,.result-reveal-page,.bracelet-builder-page,.share-result-page{padding-top:1.25rem;padding-bottom:1.75rem}.hero__title{font-size:1.875rem}.title,.section-title{font-size:1.25rem}.tarot-draw-stage__card{padding-left:.75rem;padding-right:.75rem}.preview-reading{width:calc(100% - 2.5rem)}}@media screen and (max-width: 480px){:root,uni-page-body{--space-page: .75rem;--space-block: .75rem}.birthday-field__controls{grid-template-columns:1fr}.birthday-picker__divider{display:none}.preview-reading__date{font-size:1.625rem}.question-card,.glass-panel,.result-hero,.reading-section,.zodiac-note,.ritual-result,.support-section{padding:.75rem}}
