.streak-line[data-v-d9e59f93]{text-align:center;margin:0 auto .21333rem;font-size:.32rem;color:var(--accent);opacity:.9}:root{--bg-default: #0c0818;--text: #f3eefb;--muted: #9b8fb5;--card: rgba(255, 255, 255, .04);--border: rgba(233, 196, 106, .25);--gold: #e9c46a;--gold-soft: #cfc3e6}[data-type=bazi]{--bg: #1a1410;--bg2: #2a1f15;--accent: #c9a84c;--accent-soft: #d4b870;--text: #f5ecd9;--muted: #8a7a55;--card: rgba(201, 168, 76, .06);--border: rgba(201, 168, 76, .25);--radius: .21333rem}[data-type=zodiac]{--bg: #1a0e3a;--bg2: #251658;--accent: #b8c6ff;--accent-soft: #8fa5e8;--text: #e8edff;--muted: #7a82a8;--card: rgba(184, 198, 255, .06);--border: rgba(184, 198, 255, .22);--radius: .42667rem}[data-type=tarot]{--bg: #2a0a0a;--bg2: #3d1414;--accent: #d4af37;--accent-soft: #c49a2a;--text: #f0e8d8;--muted: #9a7a5a;--card: rgba(212, 175, 55, .06);--border: rgba(212, 175, 55, .25);--radius: .32rem}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--bg-default);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;transition:background .4s ease,color .4s ease}body.has-immersive-bg{background-size:cover;background-position:center top;background-repeat:no-repeat;background-attachment:fixed}.safe-top{height:calc(1.17333rem + env(safe-area-inset-top,0px));min-height:1.28rem}.fortune-app{max-width:12.26667rem;margin:0 auto;padding:.32rem .42667rem .74667rem}.screen{animation:fade .3s ease}.hidden{display:none!important}@keyframes fade{0%{opacity:0;transform:translateY(.16rem)}to{opacity:1;transform:none}}.card-center{text-align:center;padding:1.28rem .21333rem}.card-center .emoji{font-size:1.38667rem}.card-center h2{color:var(--gold);margin:.32rem 0 .21333rem}.card-center p{color:var(--gold-soft);font-size:.37333rem;line-height:1.6}.hint{color:var(--muted);font-size:.32rem;margin-top:.32rem}.field{display:block;text-align:left;font-size:.34667rem;color:var(--gold-soft);margin:.37333rem 0}.field input{display:block;width:100%;margin-top:.16rem;padding:.26667rem .32rem;background:#160e2b;border:1px solid var(--border);border-radius:.26667rem;color:var(--text);font-size:.4rem}.btn-primary,.btn-ghost{display:inline-block;border:none;border-radius:.64rem;padding:.32rem .64rem;font-size:.37333rem;font-weight:600;cursor:pointer;margin:.21333rem .10667rem 0;position:relative;overflow:hidden;transition:transform .12s ease,box-shadow .25s ease}.btn-primary{background:var(--accent, var(--gold));color:var(--bg, #1a1410);animation:ctaGlow 2.6s ease-in-out infinite}.btn-primary:active{transform:scale(.94)}.btn-ghost{background:transparent;color:var(--accent, var(--gold));border:1px solid var(--border)}.btn-ghost:active{transform:scale(.94)}@keyframes ctaGlow{0%,to{box-shadow:0 0 #c9a84c00}50%{box-shadow:0 0 .53333rem .08rem var(--border)}}.ripple{position:absolute;border-radius:50%;transform:scale(0);background:#ffffff73;animation:ripple .6s ease-out;pointer-events:none}@keyframes ripple{to{transform:scale(2.6);opacity:0}}.select-head{text-align:center;margin:.42667rem 0 .64rem}.select-title{font-size:.74667rem;font-weight:500;color:var(--gold);margin:0 0 .16rem;background:linear-gradient(90deg,#e9c46a,#fff3c4,#e9c46a);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 3s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.select-sub{color:var(--gold-soft);font-size:.34667rem;margin:0 0 .26667rem}.select-meta{color:var(--muted);font-size:.32rem}.select-meta .nick{color:var(--gold);margin-left:.21333rem}.type-grid{display:flex;flex-direction:column;gap:.37333rem;margin-bottom:.53333rem}.type-card{position:relative;border-radius:.42667rem;overflow:hidden;cursor:pointer;min-height:2.66667rem;display:flex;align-items:center;transition:transform .15s ease,box-shadow .25s ease;animation:rise .4s ease both}.type-card:nth-child(1){animation-delay:.05s}.type-card:nth-child(2){animation-delay:.12s}.type-card:nth-child(3){animation-delay:.19s}@keyframes rise{0%{opacity:0;transform:translateY(.32rem)}to{opacity:1;transform:none}}.type-card:active{transform:scale(.97)}.type-bazi .tc-bg{position:absolute;inset:0;background:linear-gradient(135deg,#1a1410,#3a2f1a);border:1px solid rgba(201,168,76,.3)}.type-zodiac .tc-bg{position:absolute;inset:0;background:linear-gradient(135deg,#1a0e3a,#2a1860);border:1px solid rgba(184,198,255,.25)}.type-tarot .tc-bg{position:absolute;inset:0;background:linear-gradient(135deg,#2a0a0a,#4a1818);border:1px solid rgba(212,175,55,.28)}.tc-content{position:relative;z-index:1;padding:.48rem .53333rem;display:flex;align-items:center;gap:.37333rem;width:100%}.tc-icon{font-size:.85333rem;line-height:1}.tc-name{font-size:.48rem;font-weight:600;margin-bottom:.05333rem}.tc-desc{font-size:.32rem;opacity:.75}.tc-style{font-size:.29333rem;opacity:.5;margin-top:.05333rem}.type-bazi .tc-name{color:#c9a84c}.type-bazi .tc-desc,.type-bazi .tc-style{color:#d4b870}.type-zodiac .tc-name{color:#b8c6ff}.type-zodiac .tc-desc,.type-zodiac .tc-style{color:#8fa5e8}.type-tarot .tc-name{color:#d4af37}.type-tarot .tc-desc,.type-tarot .tc-style{color:#c49a2a}.tc-check{position:absolute;top:.26667rem;right:.37333rem;z-index:2;width:.64rem;height:.64rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.37333rem;font-weight:700}.type-bazi .tc-check{background:#c9a84c;color:#1a1410}.type-zodiac .tc-check{background:#b8c6ff;color:#1a0e3a}.type-tarot .tc-check{background:#d4af37;color:#2a0a0a}.skeleton{padding-top:.64rem}.sk-line,.sk-block{background:var(--card);border-radius:.26667rem;margin:.32rem 0}.sk-line{height:.48rem}.w60{width:60%}.sk-block{height:2.56rem}.result-head{display:flex;justify-content:space-between;align-items:baseline;margin:.16rem .05333rem .37333rem}.result-head .date{color:var(--muted);font-size:.34667rem}.result-head .nick{color:var(--accent);font-size:.42667rem;font-weight:600}.result-body{animation:rise .5s ease both;margin-bottom:.42667rem;position:relative;overflow:hidden;background-size:cover;background-position:center top;background-repeat:no-repeat;border-radius:var(--radius)}.result-body.has-bg{padding:.42667rem}.result-body.has-bg:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:var(--radius);background:linear-gradient(180deg,#00000047,#000000c2)}[data-type=zodiac] .result-body.has-bg:after{background:linear-gradient(180deg,#1a0e3a4d,#1a0e3ac7)}[data-type=tarot] .result-body.has-bg:after{background:linear-gradient(180deg,#2a0a0a40,#140505c7)}[data-type=bazi] .result-body.has-bg:after{background:linear-gradient(180deg,#1a14104d,#0a0804cc)}.result-body.has-bg>*{position:relative;z-index:1}.result-type-label{font-size:.48rem;font-weight:600;color:var(--accent);margin-bottom:.37333rem;padding-bottom:.26667rem;border-bottom:1px solid var(--border)}[data-type=tarot] .result-type-label:after{content:" ☾";opacity:.5}.pillars-display{display:flex;justify-content:space-around;margin:.42667rem 0;font-size:.58667rem;letter-spacing:.08rem;color:var(--accent);font-weight:500}[data-type=bazi] .pillars-display{padding:.32rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);position:relative}[data-type=bazi] .pillars-display:before{content:"☯";position:absolute;top:-.21333rem;right:.21333rem;font-size:.37333rem;color:var(--accent);opacity:.4}.pillars-display .pillar-col{text-align:center}.pillars-display .pillar-label{font-size:.29333rem;color:var(--muted);letter-spacing:1px;margin-top:.10667rem;font-weight:400}.day-master-row{display:flex;gap:.21333rem;flex-wrap:wrap;margin-bottom:.32rem}.pill{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:.10667rem .32rem;font-size:.34667rem;color:var(--text)}.wuxing-chart{margin:.37333rem 0}.wuxing-bar{display:flex;align-items:center;gap:.21333rem;margin-bottom:.16rem;font-size:.34667rem}.wuxing-bar .wx-name{width:.53333rem;color:var(--accent);font-weight:500}.wuxing-bar .wx-track{flex:1;height:.21333rem;background:var(--card);border-radius:.10667rem;overflow:hidden}.wuxing-bar .wx-fill{height:100%;background:var(--accent);border-radius:.10667rem;transition:width .6s ease}.wuxing-bar .wx-count{width:.32rem;text-align:right;color:var(--muted);font-size:.32rem}[data-type=bazi] .wuxing-bar[data-wx=木] .wx-fill{background:#4caf50}[data-type=bazi] .wuxing-bar[data-wx=火] .wx-fill{background:#e2533a}[data-type=bazi] .wuxing-bar[data-wx=土] .wx-fill{background:#d4a017}[data-type=bazi] .wuxing-bar[data-wx=金] .wx-fill{background:#b0b0b0}[data-type=bazi] .wuxing-bar[data-wx=水] .wx-fill{background:#4a90d9}.yi-ji{display:flex;gap:.32rem;margin:.37333rem 0}.yi-ji .yj-col{flex:1;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:.26667rem .32rem}.yi-ji .yj-label{font-size:.32rem;color:var(--muted);margin-bottom:.10667rem}.yi-ji .yj-text{font-size:.37333rem;color:var(--text);line-height:1.6}.lucky-row{display:flex;flex-wrap:wrap;gap:.21333rem;margin:.32rem 0}.pill-good{border-color:#1d9e7566!important;color:#5dcaa5!important;background:#1d9e751a}.pill-bad{border-color:#d85a3066!important;color:#f0997b!important}.sign-display{text-align:center;margin:.26667rem 0}.sign-symbol{font-size:1.28rem;color:var(--accent);line-height:1;margin-bottom:.21333rem;text-shadow:0 0 .53333rem rgba(184,198,255,.3)}.sign-display .sign-cn{font-size:.64rem;color:var(--accent);font-weight:500}.sign-display .sign-en{font-size:.34667rem;color:var(--muted);margin-top:.05333rem}.rating-row{text-align:center;margin:.32rem 0;font-size:.53333rem;color:var(--accent);letter-spacing:.05333rem}.desc-block{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:.32rem .37333rem;margin:.32rem 0;font-size:.37333rem;line-height:1.7;color:var(--text)}.tarot-spread{display:flex;justify-content:center;gap:.21333rem;margin:.42667rem 0}.tarot-spread .tcard{width:30%;perspective:16rem}.tarot-spread .tcard-inner{position:relative;transform-style:preserve-3d;border-radius:.26667rem;padding:.37333rem .21333rem;min-height:3.2rem;background:linear-gradient(160deg,var(--bg2),var(--bg));border:1px solid var(--border);text-align:center;animation:flipIn .4s ease both}[data-type=tarot] .tarot-spread .tcard-inner{box-shadow:inset 0 0 .32rem #d4af3714}.tarot-spread .tcard:nth-child(1) .tcard-inner{animation-delay:0s}.tarot-spread .tcard:nth-child(2) .tcard-inner{animation-delay:.15s}.tarot-spread .tcard:nth-child(3) .tcard-inner{animation-delay:.3s}@keyframes flipIn{0%{transform:rotateY(90deg);opacity:0}to{transform:rotateY(0);opacity:1}}.tcard .tc-position{font-size:.29333rem;color:var(--muted);margin-bottom:.16rem}.tcard .tc-cn{font-size:.4rem;color:var(--accent);font-weight:600}.tcard .tc-orient{font-size:.29333rem;margin-top:.10667rem}.tcard .tc-orient.rev{color:#e07a7a}.tcard .tc-orient.up{color:var(--accent-soft)}.tcard .tc-arcana{font-size:.26667rem;color:var(--muted);margin-top:.10667rem}.tarot-meanings{margin:.37333rem 0}.tarot-meanings .tm-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:.26667rem .32rem;margin-bottom:.21333rem;font-size:.34667rem;line-height:1.6}.tarot-meanings .tm-head{color:var(--accent);font-weight:500;margin-bottom:.05333rem}.tm-keywords{margin:.10667rem 0 .16rem}.tm-kw{display:inline-block;background:var(--card);border:1px solid var(--border);border-radius:.10667rem;padding:1px .16rem;font-size:.29333rem;color:var(--accent-soft);margin-right:.10667rem;margin-bottom:.05333rem}.tm-meaning{color:var(--text)}.tm-advice{margin-top:.10667rem;padding-top:.10667rem;border-top:1px dashed var(--border);color:var(--accent-soft);font-size:.32rem}.domain-grid{display:grid;grid-template-columns:1fr;gap:.21333rem;margin:.37333rem 0 .26667rem}.domain-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:.26667rem .32rem;font-size:.34667rem;line-height:1.6}.domain-card .dm-label{color:var(--accent);font-weight:500;margin-right:.16rem;white-space:nowrap}.point{text-align:center;color:var(--accent);font-size:.4rem;line-height:1.7;margin:.37333rem .10667rem;padding:.32rem;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border)}.actions{text-align:center;margin:.48rem 0 .21333rem}.birth-edit{margin-top:.42667rem;color:var(--muted);font-size:.34667rem}.birth-edit summary{cursor:pointer;color:var(--accent-soft)}.disclaimer{margin-top:.48rem;color:var(--muted);font-size:.29333rem;text-align:center;line-height:1.6}.navbar{position:fixed;top:0;left:0;right:0;z-index:1500;height:calc(1.17333rem + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom,#00000073,#0000);pointer-events:none}.navbar .nav-title{font-size:.42667rem;font-weight:600;color:#ffffffeb;text-shadow:0 1px .10667rem rgba(0,0,0,.5);max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar .nav-slot{position:absolute;top:50%;transform:translateY(-50%);margin-top:calc(env(safe-area-inset-top,0px)/2);pointer-events:auto}.navbar .nav-slot.left{left:.21333rem}.navbar .nav-slot.right{right:.21333rem}.navbar .nav-btn{width:.85333rem;height:.85333rem;border-radius:50%;border:none;background:#00000059;color:#fff;font-size:.4rem;line-height:.85333rem;text-align:center;cursor:pointer}.level-banner{position:relative;text-align:center;margin:.16rem auto .37333rem;padding:.37333rem .42667rem .32rem;max-width:12.8rem}.level-banner .lv-badge{width:2.24rem;height:2.24rem;display:block;margin:0 auto .16rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;filter:drop-shadow(0 0 .32rem rgba(0,0,0,.5))}.level-banner .lv-name{font-size:.90667rem;font-weight:800;letter-spacing:.16rem;color:var(--accent);text-shadow:0 .05333rem .37333rem rgba(0,0,0,.55)}.level-banner .lv-reason{margin-top:.16rem;font-size:.32rem;color:var(--muted)}.level-banner[data-level=SSR] .lv-name{animation:lvGlow 1.8s ease-in-out infinite alternate}.level-banner[data-level=SSR]:before{content:"";position:absolute;left:50%;top:1.17333rem;width:4rem;height:4rem;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 32%,transparent) 0%,transparent 68%);animation:lvPulse 2.4s ease-in-out infinite}.level-banner[data-level=M] .lv-name{color:#9fb3d1;letter-spacing:.10667rem}.level-banner[data-level=N] .lv-name{opacity:.92}@keyframes lvGlow{0%{text-shadow:0 0 .21333rem rgba(255,215,120,.35)}to{text-shadow:0 0 .58667rem rgba(255,215,120,.75)}}@keyframes lvPulse{0%,to{opacity:.55}50%{opacity:1}}.yiji-social{margin:.37333rem auto 0;max-width:14.93333rem;padding:.37333rem .37333rem .32rem;background:#00000047;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--radius, 12px);backdrop-filter:blur(.05333rem)}.yiji-social .yj-social-title{font-size:.37333rem;font-weight:700;color:var(--accent);letter-spacing:.05333rem;margin-bottom:.26667rem;text-align:center}.yiji-social .yj-social-row{display:flex;gap:.26667rem;align-items:flex-start;margin-top:.21333rem}.yiji-social .yj-tag{flex:none;width:.69333rem;height:.69333rem;line-height:.69333rem;text-align:center;border-radius:50%;font-size:.37333rem;font-weight:700;margin-top:.05333rem}.yiji-social .yj-tag-yi{background:color-mix(in srgb,var(--accent) 26%,transparent);color:var(--accent)}.yiji-social .yj-tag-ji{background:#b4505038;color:#d99}.yiji-social .yj-social-items{display:flex;flex-wrap:wrap;gap:.16rem;min-width:0}.yiji-social .yj-item{font-size:.32rem;line-height:1.5;padding:.10667rem .26667rem;border-radius:.32rem;background:#ffffff12;color:var(--text);border:1px solid rgba(255,255,255,.1)}.yiji-social .yj-item-ji{color:#cfa9a9;opacity:.9}.spread-chooser{position:fixed;inset:0;z-index:1900;display:flex;align-items:center;justify-content:center;background:#000000b8}.spread-chooser .sp-panel{width:min(82vw,9.06667rem);padding:.48rem .42667rem .37333rem;background:#241010;border:1px solid rgba(212,175,55,.35);border-radius:.37333rem;text-align:center}.spread-chooser .sp-title{font-size:.45333rem;font-weight:700;color:#d4af37}.spread-chooser .sp-note{font-size:.29333rem;color:#f0e8d880;margin:.16rem 0 .32rem}.spread-chooser .sp-list{display:flex;flex-direction:column;gap:.26667rem;margin-bottom:.32rem}.spread-chooser .sp-option{display:flex;flex-direction:column;gap:.08rem;padding:.32rem .37333rem;background:#d4af3714;border:1px solid rgba(212,175,55,.35);border-radius:.26667rem;cursor:pointer;text-align:left;color:#f0e8d8}.spread-chooser .sp-option:active{background:#d4af3733}.spread-chooser .sp-name{font-size:.4rem;font-weight:700}.spread-chooser .sp-desc{font-size:.32rem;color:#f0e8d899}.spread-chooser .sp-cancel{width:100%}.save-confirm{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#000000b8}.save-confirm .sc-panel{width:min(80vw,8.53333rem);padding:.48rem .42667rem;background:#201a14;border-radius:.37333rem;border:1px solid rgba(255,255,255,.12);text-align:center}.save-confirm .sc-title{font-size:.42667rem;font-weight:600;color:#fff;margin-bottom:.32rem}.save-confirm .sc-preview{display:block;width:55%;margin:0 auto;aspect-ratio:750 / 1334;-o-object-fit:cover;object-fit:cover;border-radius:.21333rem;border:1px solid rgba(255,255,255,.15)}.save-confirm .sc-note{font-size:.32rem;color:#ffffff8c;margin:.26667rem 0 .37333rem}.save-confirm .sc-actions{display:flex;gap:.26667rem}.save-confirm .sc-actions button{flex:1}.longpress-overlay{position:fixed;inset:0;z-index:2100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.37333rem;background:#000000e0;padding:.64rem}.longpress-overlay .lp-tip{color:#fff;font-size:.4rem;font-weight:600}.longpress-overlay .lp-img{max-width:78vw;max-height:64vh;border-radius:.26667rem;border:1px solid rgba(255,255,255,.2);-webkit-touch-callout:default}.longpress-overlay .lp-close{padding:.21333rem .74667rem;border-radius:.53333rem;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font-size:.37333rem;cursor:pointer}.toast{position:fixed;left:50%;bottom:12vh;transform:translate(-50%);z-index:2200;max-width:78vw;padding:.26667rem .48rem;background:#141414eb;color:#fff;font-size:.34667rem;border-radius:.53333rem;text-align:center}.event-log{position:fixed;right:.21333rem;bottom:.21333rem;max-width:5.86667rem;background:#0009;color:#9ff;font-size:.29333rem;font-family:monospace;padding:.21333rem;border-radius:.21333rem;max-height:30vh;overflow:auto;z-index:99;pointer-events:none}.event-log div{padding:1px 0}
