@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.block{display:block}.flex{display:flex}.grid{display:grid}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--bg:#0c0e18;--bg2:#13162a;--surface:#1a1e36;--surface2:#222748;--code-bg:#070914;--line:#c9a88029;--line-strong:#c9a88047;--text:#ebe3d0;--text-muted:#8a8a9c;--text-dim:#5e607a;--primary:#c9a880;--primary-bright:#e8d3a8;--tarot:#e8b14c;--bazi:#d65a4a;--ziwei:#5b8dd9;--astro:#e890b5;--yijing:#4ea37a;--dream:#9b8fd6;--green:#7dd6a3;--red:#e87a82;--warn:#e0b35a;--display:"Noto Serif SC", serif;--sans:"Noto Sans SC", sans-serif;--deco:"Ma Shan Zheng", cursive;--mono:"JetBrains Mono", monospace;--cinzel:"Cinzel", serif;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:22px;--r-full:999px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--text);background:radial-gradient(900px 600px at 88% -10%, #c9a88012, transparent 60%), radial-gradient(800px 600px at -5% 110%, #9b8fd60f, transparent 55%), var(--bg);background-attachment:fixed;min-height:100vh;line-height:1.75}body:before{content:"";pointer-events:none;z-index:0;opacity:.45;background-image:radial-gradient(1px 1px at 10% 14%,#fff,#0000),radial-gradient(1px 1px at 82% 28%,#d8c9ff,#0000),radial-gradient(1px 1px at 38% 58%,#fff,#0000),radial-gradient(1.3px 1.3px at 92% 70%,#ffd0e3,#0000),radial-gradient(1px 1px at 22% 84%,#fff,#0000),radial-gradient(1px 1px at 64% 8%,#cfe0ff,#0000);background-size:cover;position:fixed;inset:0}a{color:inherit;text-decoration:none}button{font-family:inherit}::selection{color:var(--primary-bright);background:#c9a88040}.shell{z-index:1;max-width:480px;margin:0 auto;padding:0 18px 96px;position:relative}@media (min-width:1025px){.shell{max-width:1080px}}.appbar{z-index:20;background:linear-gradient(180deg, var(--bg) 60%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:space-between;align-items:center;padding:16px 4px 12px;display:flex;position:sticky;top:0}.appbar .back{color:var(--text-muted);width:32px;font-size:20px}.appbar .ttl{font-family:var(--display);letter-spacing:3px;font-size:16px;font-weight:600}.appbar .more{color:var(--text-muted);text-align:right;width:32px;font-size:18px}.h-brand{font-family:var(--deco);color:var(--primary-bright);letter-spacing:8px;text-align:center;text-shadow:0 0 24px #c9a88066}.h-tagline{font-family:var(--cinzel);color:var(--primary);letter-spacing:5px;text-align:center;font-size:10px}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}.label{font-family:var(--mono);color:var(--text-muted);letter-spacing:2px;font-size:11px}.hint{color:var(--text-dim);text-align:center;letter-spacing:1px;margin-top:22px;font-size:11px}.btn{font-family:var(--sans);border-radius:var(--r-md);cursor:pointer;letter-spacing:1px;border:none;justify-content:center;align-items:center;gap:6px;padding:12px 22px;font-size:14px;font-weight:600;transition:transform .12s,box-shadow .15s,opacity .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px)scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(180deg, var(--primary-bright), var(--primary));color:#1a1206;box-shadow:0 6px 16px #c9a88040}.btn-secondary{color:var(--primary-bright);border:1px solid var(--primary);background:0 0}.btn-ghost{color:var(--text);background:#c9a88014}.btn-block{width:100%}.input{border:1px solid var(--line);color:var(--text);border-radius:var(--r-md);background:#0e1124;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.input:focus{border-color:var(--primary)}textarea.input{resize:none;line-height:1.7}.chip{color:var(--primary-bright);border:1px solid var(--line);border-radius:var(--r-full);font-size:12px;font-family:var(--mono);background:#c9a88014;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.chip.dot:before{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px}.card{background:linear-gradient(180deg, var(--surface), var(--bg2));border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px}.m-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}@media (min-width:1025px){.m-grid{grid-template-columns:repeat(3,1fr)}}.m-card{aspect-ratio:1/1.05;cursor:pointer;border:1px solid;border-radius:12px;flex-direction:column;justify-content:space-between;padding:14px;transition:transform .15s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.m-card:hover{transform:translateY(-2px)}.m-card.disabled{opacity:.5;cursor:not-allowed}.m-card .gly{font-family:var(--display);font-size:30px;font-weight:900;line-height:1}.m-card .nm{font-family:var(--display);letter-spacing:2px;font-size:15px;font-weight:700}.m-card .en{font-family:var(--cinzel);letter-spacing:2px;opacity:.8;margin-top:2px;font-size:8px}.m-card .desc{opacity:.8;margin-top:4px;font-size:10px;line-height:1.5}.m-card.tarot{color:var(--tarot);background:linear-gradient(155deg,#e8b14c2e,#e8b14c0a);border-color:#e8b14c66}.m-card.bazi{color:var(--bazi);background:linear-gradient(155deg,#d65a4a2e,#d65a4a0a);border-color:#d65a4a66}.m-card.ziwei{color:var(--ziwei);background:linear-gradient(155deg,#5b8dd92e,#5b8dd90a);border-color:#5b8dd966}.m-card.astro{color:var(--astro);background:linear-gradient(155deg,#e890b52e,#e890b50a);border-color:#e890b566}.m-card.yijing{color:var(--yijing);background:linear-gradient(155deg,#4ea37a2e,#4ea37a0a);border-color:#4ea37a66}.m-card.dream{color:var(--dream);background:linear-gradient(155deg,#9b8fd62e,#9b8fd60a);border-color:#9b8fd666}.m-card .soon{font-family:var(--mono);letter-spacing:1px;color:var(--text-dim);border:1px solid var(--line);border-radius:var(--r-full);padding:1px 6px;font-size:8px;position:absolute;top:8px;right:8px}.todays-card{background:linear-gradient(135deg,#e890b526,#9b8fd614);border:1px solid #e890b54d;border-radius:14px;margin-top:24px;padding:16px}.todays-card .lab{font-family:var(--mono);color:var(--astro);letter-spacing:2px;font-size:9px}.todays-card .sign{font-family:var(--display);color:var(--text);margin:4px 0 8px;font-size:19px;font-weight:900}.todays-card .body{color:var(--text-muted);font-size:12px;line-height:1.7}.todays-card .mtr{gap:6px;margin-top:12px;display:flex}.todays-card .mtr .m{text-align:center;background:#0000004d;border-radius:6px;flex:1;padding:6px}.todays-card .mtr .v{font-family:var(--mono);color:var(--astro);font-size:13px;font-weight:700}.todays-card .mtr .k{color:var(--text-dim);font-size:9px}.t-cards{perspective:700px;justify-content:center;gap:10px;margin:26px 0 14px;display:flex}.t-card{width:72px;height:112px;transform-style:preserve-3d;cursor:pointer;border-radius:9px;transition:transform .7s cubic-bezier(.4,1.6,.6,1);position:relative}.t-card.flipped{transform:rotateY(180deg)}.t-card .face{backface-visibility:hidden;border-radius:9px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.t-card .back{border:1.5px solid var(--tarot);color:var(--tarot);background:repeating-linear-gradient(45deg,#3a2a48,#3a2a48 4px,#42305230 4px 8px),linear-gradient(160deg,#4a3559,#2a1d36);font-size:24px}.t-card .front{border:1.5px solid var(--tarot);background:linear-gradient(170deg,#2d2138,#1d1526);flex-direction:column;gap:4px;transform:rotateY(180deg)}.t-card .front .glyph{color:var(--tarot);font-size:26px}.t-card .front.reversed .glyph{transform:rotate(180deg)}.t-card .front .nm{color:var(--text);font-size:9px;font-weight:600}.t-card .front .rev{color:var(--tarot);font-size:7px;font-family:var(--mono);letter-spacing:1px}.t-pos-row{justify-content:center;gap:10px;display:flex}.t-pos-row>div{text-align:center;width:72px;color:var(--text-dim);font-size:9px;font-family:var(--mono);letter-spacing:1px}.seg.bazi .opt.on{border-color:var(--bazi);color:#f0b3a8;background:#d65a4a29}.bazi-detail{margin-top:6px}.bz-pillars{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:14px;display:grid}.bz-pillars:not(:has(.bz-col:nth-child(4))){grid-template-columns:repeat(3,1fr)}.bz-col{text-align:center;background:#d65a4a0d;border:1px solid #d65a4a40;border-radius:8px;padding:12px 4px}.bz-col.day{border-color:var(--bazi);background:#d65a4a24}.bz-col .lab{color:var(--bazi);letter-spacing:2px;font-size:9px;font-family:var(--mono);margin-bottom:6px}.bz-col .gz{font-family:var(--display);color:var(--text);font-size:24px;font-weight:900;line-height:1.15}.bz-col .gz .gan{color:var(--bazi)}.bz-col .ny{color:var(--text-dim);margin-top:6px;font-size:8.5px}.bz-col .ss{color:var(--text-muted);font-size:8.5px;font-family:var(--mono);margin-top:2px}.bz-pillars.reveal .bz-col{animation:.9s ease-out both bzReveal}@keyframes bzReveal{0%{opacity:0;filter:blur(3px);transform:translateY(10px)scale(.96)}to{opacity:1;filter:none;transform:none}}.bz-meta{color:var(--text-muted);grid-template-columns:1fr 1fr;gap:7px 12px;margin-top:14px;font-size:11.5px;display:grid}.bz-meta b{color:var(--bazi)}.wx-bars{flex-direction:column;gap:7px;margin-top:14px;display:flex}.wx-row{align-items:center;gap:10px;font-size:12px;display:flex}.wx-row .k{width:16px;color:var(--bazi);font-family:var(--display);font-weight:700}.wx-row .bar{background:#ffffff0d;border-radius:5px;flex:1;height:9px;overflow:hidden}.wx-row .bar i{background:linear-gradient(90deg, #e6786a, var(--bazi));border-radius:5px;height:100%;transition:width .6s;display:block}.wx-row .v{text-align:right;width:18px;font-family:var(--mono);color:var(--text-muted)}.bz-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.bazi-detail .sec-label{font-family:var(--display);color:var(--bazi);letter-spacing:1px;align-items:center;gap:8px;margin-bottom:6px;font-size:14px;font-weight:600;display:flex}.bazi-detail .sec-label:before{content:"";background:var(--bazi);border-radius:2px;width:4px;height:13px}.bz-sec{margin-top:16px}.bz-sec p{color:#d6cfba;margin:0;font-size:13.5px;line-height:1.95}.bz-dayun{margin-top:18px}.dy-row{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.dy{text-align:center;background:#d65a4a0f;border:1px solid #d65a4a33;border-radius:8px;flex:none;padding:8px 10px}.dy-gz{font-family:var(--display);color:var(--text);font-size:15px;font-weight:700}.dy-age{color:var(--text-dim);font-size:9px;font-family:var(--mono);margin-top:2px}.bz-advice{border-left:3px solid var(--bazi);background:#d65a4a12;border-radius:0 10px 10px 0;margin-top:16px;padding:12px 14px}.bz-advice p{color:#f0ddd6;margin:0;font-size:13px;line-height:1.9}.bz-note{text-align:center;color:var(--text-dim);margin-top:14px;font-size:11px}.acct-wrap{flex-direction:column;gap:10px;margin-top:8px;display:flex}.acct-who{color:var(--text-muted);padding:4px 2px;font-size:12px}.acct-who b{color:var(--primary-bright)}.acct-badge{font-family:var(--mono);color:#1a1206;background:linear-gradient(180deg, var(--primary-bright), var(--primary));border-radius:var(--r-full);letter-spacing:1px;margin-left:8px;padding:1px 7px;font-size:9px}.acct-card{background:linear-gradient(180deg, var(--surface), var(--bg2));border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.acct-card.admin{border-color:var(--line-strong)}.acct-head{cursor:pointer;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.acct-title{font-family:var(--display);color:var(--primary-bright);letter-spacing:1px;font-size:14px;font-weight:600}.acct-chevron{font-family:var(--mono);color:var(--primary);font-size:16px}.acct-body{flex-direction:column;gap:8px;padding:0 16px 16px;display:flex}.acct-msg{text-align:center;padding:2px 0;font-size:12px}.acct-msg.ok{color:var(--green)}.acct-msg.err{color:var(--red)}.code-fresh{border:1px solid var(--line);border-radius:var(--r-md);background:#c9a8800f;padding:10px 12px}.code-fresh-label{color:var(--primary);font-size:11px;font-family:var(--mono);margin-bottom:6px}.code-chips{flex-wrap:wrap;gap:6px;display:flex}.code-chip{font-family:var(--mono);letter-spacing:2px;color:var(--primary-bright);border:1px solid var(--line-strong);border-radius:var(--r-sm);cursor:pointer;background:#c9a8801f;padding:4px 10px;font-size:13px}.code-list{margin-top:6px}.code-stat{color:var(--text-dim);font-size:11px;font-family:var(--mono);margin-bottom:6px}.code-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.code-row.used{opacity:.55}.code-row-c{font-family:var(--mono);letter-spacing:2px;color:var(--primary-bright);cursor:pointer;font-size:13px}.code-row.used .code-row-c{cursor:default;color:var(--text-muted);text-decoration:line-through}.code-row-s{color:var(--text-dim);font-size:11px;font-family:var(--mono)}.code-row-s.free{color:var(--green)}.qr-card{background:linear-gradient(180deg, var(--surface), var(--bg2));border:1px solid var(--line);border-radius:var(--r-lg);text-align:center;margin-top:22px;padding:18px}.qr-title{font-family:var(--mono);color:var(--primary);letter-spacing:1px;margin-bottom:12px;font-size:12px}.qr-img{border-radius:var(--r-md);border:1px solid var(--line);background:#fff;width:180px;height:180px;margin:0 auto;display:block}.qr-sub{color:var(--text-dim);letter-spacing:1px;margin-top:10px;font-size:11px}.account-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-height:36px;padding:12px 2px 0;font-size:12px;display:flex}.account-bar .ab-tag{font-family:var(--mono);color:#1a1206;background:linear-gradient(180deg, var(--primary-bright), var(--primary));border-radius:var(--r-full);letter-spacing:1px;padding:2px 9px;font-size:10px}.account-bar .ab-name{color:var(--primary-bright);font-weight:600}.account-bar .ab-guest{color:var(--text-muted);margin-right:auto}.account-bar .ab-link{color:var(--primary);border-bottom:1px dotted var(--primary);cursor:pointer}.account-bar .ab-link:hover{color:var(--primary-bright)}.topic-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (max-width:360px){.topic-grid{grid-template-columns:repeat(2,1fr)}}.topic-card{cursor:pointer;border:1px solid var(--line);background:#e8b14c0d;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px 8px;transition:all .15s;display:flex}.topic-card:hover{transform:translateY(-2px)}.topic-card .ti{color:var(--text-muted);font-size:22px;transition:all .15s}.topic-card .tl{font-family:var(--display);letter-spacing:2px;color:var(--text-muted);font-size:14px;font-weight:600}.topic-card.on{border-color:var(--tarot);background:#e8b14c26}.topic-card.on .ti,.topic-card.on .tl{color:var(--tarot)}.t-card .front img{object-fit:cover;border-radius:8px;width:100%;height:100%}.t-card .front.reversed img{transform:rotate(180deg)}.t-shots{flex-wrap:wrap;justify-content:center;gap:10px;margin:8px 0 14px;display:flex}.t-shot{width:84px}.t-shot img{object-fit:cover;border:1.5px solid var(--tarot);border-radius:8px;width:84px;height:142px;display:block}.t-shot img.rev{transform:rotate(180deg)}.t-shot .cap{text-align:center;color:var(--text-dim);font-size:10px;font-family:var(--mono);margin-top:5px}.kw-row{flex-wrap:wrap;justify-content:center;gap:6px;margin:10px 0;display:flex}.kw-row.sm{justify-content:flex-start;margin:6px 0}.kw-chip{font-family:var(--mono);color:var(--tarot);border-radius:var(--r-full);letter-spacing:1px;background:#e8b14c1a;border:1px solid #e8b14c4d;padding:3px 11px;font-size:11px}.kw-chip.sm{padding:2px 9px;font-size:10px}.tarot-card-block{background:#e8b14c0d;border:1px solid #e8b14c2e;border-radius:12px;margin-top:14px;padding:12px 14px}.tc-head{align-items:baseline;gap:8px;display:flex}.tc-head .tc-pos{font-family:var(--mono);color:var(--text-dim);font-size:10px}.tc-head .tc-name{font-family:var(--display);color:var(--tarot);letter-spacing:1px;font-size:15px;font-weight:700}.tc-head .tc-rev{color:var(--text-muted);font-size:10px;font-family:var(--mono);margin-left:auto}.tc-head .tc-rev.is-rev{color:var(--tarot)}.tc-imagery{color:var(--text-muted);margin:6px 0;font-size:11.5px;font-style:italic;line-height:1.7}.tc-interp{color:#d6cfba;margin:0;font-size:13px;line-height:1.9}.sec-label.tarot{color:var(--tarot)}.sec-label.tarot:before{background:var(--tarot)}.astro-advice.tarot{border-left-color:var(--tarot);background:#e8b14c12}.tarot-blessing{text-align:center;font-family:var(--display);color:var(--tarot);letter-spacing:2px;border-top:1px solid var(--line);margin-top:16px;padding:12px;font-size:14px;line-height:1.9}.reading{border:1px solid #e8b14c33;border-left:3px solid var(--tarot);background:#e8b14c0f;border-radius:0 10px 10px 0;margin-top:18px;padding:14px 16px}.reading .who{font-family:var(--mono);color:var(--tarot);letter-spacing:2px;align-items:center;gap:6px;margin-bottom:8px;font-size:9px;display:flex}.reading .who:before{content:"";background:var(--tarot);width:5px;height:5px;box-shadow:0 0 6px var(--tarot);border-radius:50%}.reading p{color:#d6cfba;white-space:pre-wrap;margin:0 0 8px;font-size:13px;line-height:1.9}.cursor{background:var(--tarot);vertical-align:middle;width:6px;height:13px;margin-left:1px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.seg{gap:6px;display:flex}.seg .opt{text-align:center;cursor:pointer;border:1px solid var(--line);color:var(--text-muted);background:#c9a8800a;border-radius:8px;flex:1;padding:11px 4px;font-size:12px;transition:all .15s}.seg .opt.on{border-color:var(--tarot);color:var(--tarot);background:#e8b14c26}.seg.astro .opt.on{border-color:var(--astro);color:var(--astro);background:#e890b526}.share-prev{border:1px solid var(--tarot);background:linear-gradient(160deg,#1d1526 0%,#0c0e18 100%);border-radius:12px;margin-top:14px;padding:20px 18px}.share-prev .badge{font-family:var(--cinzel);color:var(--tarot);letter-spacing:3px;text-align:center;font-size:9px}.share-prev .ttl{font-family:var(--display);color:var(--text);text-align:center;letter-spacing:3px;margin-top:6px;font-size:20px;font-weight:900}.share-prev .q{color:var(--text-muted);text-align:center;margin-top:8px;font-size:11px;font-style:italic}.share-prev .pic{justify-content:center;gap:6px;margin:14px 0 12px;display:flex}.share-prev .pic .c{border:1.5px solid var(--tarot);width:40px;height:60px;color:var(--tarot);background:linear-gradient(170deg,#2d2138,#1d1526);border-radius:6px;justify-content:center;align-items:center;font-size:16px;display:flex}.share-prev .quote{color:#d6cfba;text-align:center;padding:0 4px;font-size:12px;font-style:italic;line-height:1.9}.share-prev .sig{text-align:center;font-family:var(--deco);color:var(--primary);letter-spacing:6px;margin-top:14px;font-size:18px}.share-actions{gap:6px;margin-top:14px;display:flex}.share-actions .a{text-align:center;border:1px solid var(--line);color:var(--primary-bright);letter-spacing:1px;cursor:pointer;background:#c9a88014;border-radius:8px;flex:1;padding:11px;font-size:11px}.astro-card{background:#e890b512;border:1px solid #e890b533;border-radius:12px;margin-top:14px;padding:16px}.astro-sign{align-items:center;gap:12px;margin-bottom:12px;display:flex}.astro-sign .gly{width:42px;height:42px;color:var(--astro);background:#e890b526;border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:flex}.astro-sign .nm{font-family:var(--display);color:var(--text);font-size:17px;font-weight:700}.astro-sign .rg{color:var(--text-dim);font-size:10px;font-family:var(--mono)}.astro-body{color:#d6cfba;font-size:13px;line-height:1.9}.astro-stat{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px;display:grid}.astro-stat .s{text-align:center;background:#00000040;border-radius:6px;padding:8px}.astro-stat .l{color:var(--text-dim);letter-spacing:1px;font-size:9px}.astro-stat .v{font-family:var(--mono);color:var(--astro);margin-top:2px;font-size:12px;font-weight:700}.astro-events{color:var(--text-dim);font-size:10px;font-family:var(--mono);letter-spacing:.5px;text-align:center;margin-top:12px;line-height:1.7}.astro-note{text-align:center;color:var(--astro);letter-spacing:1px;opacity:.85;margin:12px 0 4px;font-size:11px}.astro-detail .sec-label{font-family:var(--display);color:var(--astro);letter-spacing:2px;align-items:center;gap:8px;margin-bottom:6px;font-size:14px;font-weight:600;display:flex}.astro-detail .sec-label:before{content:"";background:var(--astro);border-radius:2px;width:4px;height:13px}.astro-section{margin-top:16px}.astro-section p{color:#d6cfba;margin:0;font-size:13.5px;line-height:1.95}.lovesplit{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (max-width:380px){.lovesplit{grid-template-columns:1fr}}.lovesplit .ls{background:#e890b50f;border:1px solid #e890b52e;border-radius:10px;padding:10px 12px}.lovesplit .ls-h{color:var(--astro);font-size:11px;font-family:var(--mono);letter-spacing:1px;margin-bottom:5px}.lovesplit .ls p{color:#d6cfba;margin:0;font-size:12.5px;line-height:1.85}.astro-advice{border-left:3px solid var(--primary);background:#c9a8800f;border-radius:0 10px 10px 0;margin-top:16px;padding:12px 14px}.astro-advice p{color:#e6dfca;margin:0;font-size:13px;line-height:1.9}.astro-keydates{margin-top:16px}.astro-keydates .kd{border-bottom:1px solid var(--line);gap:10px;padding:7px 0;font-size:12.5px;display:flex}.astro-keydates .kd:last-child{border-bottom:none}.astro-keydates .kd-d{color:var(--astro);font-family:var(--mono);white-space:nowrap;min-width:64px;font-size:11px}.astro-keydates .kd-n{color:#d6cfba}.astro-overview{background:#e890b50d;border:1px solid #e890b52e;border-radius:12px;margin-top:18px;padding:14px 16px}.astro-overview .ov-sum{color:#d6cfba;margin:0 0 10px;font-size:13px;line-height:1.9}.astro-overview .ov-h{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding:7px 0;display:flex}.astro-overview .ov-t{color:var(--astro);font-size:12.5px;font-weight:600}.astro-overview .ov-d{color:var(--text-muted);font-size:12px;line-height:1.75}.hist-item{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 4px;display:flex}.hist-item .dot{width:34px;height:34px;font-family:var(--display);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:900;display:flex}.hist-item .body{flex:1;min-width:0}.hist-item .body .q{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.hist-item .body .dt{color:var(--text-dim);font-size:10px;font-family:var(--mono);margin-top:2px}.hist-item .arr{color:var(--text-dim);font-size:15px}.skeleton .bar{background:linear-gradient(90deg,#c9a8800f,#c9a8802e,#c9a8800f) 0 0/200% 100%;border-radius:6px;height:11px;margin-bottom:9px;animation:1.5s infinite shimmer}.skeleton .bar.w70{width:70%}.skeleton .bar.w40{width:40%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.state{text-align:center;padding:40px 20px}.state .gly{font-family:var(--deco);letter-spacing:4px;font-size:42px}.state .gly.empty{color:var(--text-dim);opacity:.5}.state .gly.warn{color:var(--warn);font-family:var(--display);font-weight:900}.state .gly.err{color:var(--red);font-family:var(--display);font-weight:900}.state .msg{color:var(--text-muted);margin-top:10px;font-size:13px;line-height:1.8}.state .sub{font-family:var(--mono);color:var(--text-dim);margin-top:10px;font-size:10px}.fade-in{animation:.4s cubic-bezier(.2,.8,.2,1) both fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.t-card{transition:none}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ease{syntax:"*";inherits:false}
