.element-bars i u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ad82be,#653c78)}
.bazi-gods{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.bazi-gods li{padding-bottom:7px;border-bottom:1px solid #eee7ed;font-size:.82rem}
.bazi-luck{grid-column:1/-1}
.luck-cycles{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.luck-cycles span{display:flex;flex-direction:column;gap:5px;padding:12px 8px;border-radius:14px;text-align:center}
.luck-cycles span b{font-size:1.15rem}.luck-cycles span small{line-height:1.35}
.luck-cycles span i{font-size:2rem;font-style:normal;line-height:1}.luck-cycles span strong{color:#6b4a79;font-size:.72rem}.luck-help{margin:14px 0 0;color:#7a6f7c;font-size:.82rem}
.calculation-status.accurate{border-color:#a5cbb2;background:#eff8f2}.calculation-status.accurate>span{background:#37764d}
@media(max-width:760px){.bazi-luck{grid-column:auto}.luck-cycles{grid-template-columns:repeat(3,1fr)}}
.bazi-animal{width:76px;height:76px;margin:2px auto 0;border-radius:50%;background:linear-gradient(145deg,#f5e9f1,#fff);border:1px solid #dbc9d8;display:grid;place-content:center;gap:0;box-shadow:0 8px 18px rgba(54,29,64,.09)}
.bazi-animal>span{padding:0;border:0;font-size:2.25rem;line-height:1}.bazi-animal>small{color:#624271;font-size:.68rem;font-weight:800}.bazi-animal.unknown>span{font-size:1.5rem}
.bazi-brief{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;padding:26px;border-radius:24px;background:linear-gradient(135deg,#261637,#432851);color:#fff}.bazi-brief h3{margin:4px 0 10px!important;font-size:2rem!important}.bazi-brief p{margin:0;color:#e6dce8;line-height:1.65}.bazi-brief aside{padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.07)}.bazi-brief aside>small{font-weight:800;letter-spacing:.1em}.bazi-animal-row{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.bazi-animal-row span{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#fff;color:#422750;font-size:.75rem;font-weight:800}.bazi-animal-row span b{font-size:1.25rem}.bazi-brief aside p{font-size:.8rem}.bazi-years{padding:26px;border:1px solid #e1d6df;border-radius:24px;background:#fff}.bazi-years-heading{max-width:760px;margin-bottom:18px}.bazi-years-heading h3{margin:3px 0 8px!important}.bazi-years-heading p{margin:0;color:#756a77;line-height:1.55}.bazi-year-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.bazi-year-card{padding:20px;border:1px solid #e3d9e1;border-radius:20px;background:#fbf8fa}.bazi-year-card header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.year-animal{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#f0e5ef;font-size:2rem}.bazi-year-card header small{color:#806f82;font-weight:800}.bazi-year-card header h3{margin:2px 0 0!important;font-family:var(--font-body)!important;font-size:1.15rem!important}.bazi-year-card header>span{padding:6px 8px;border-radius:999px;background:#efe5ef;color:#654273;font-size:.64rem;font-weight:900;letter-spacing:.08em}.bazi-year-card h4{margin:18px 0 8px;font-size:1rem}.bazi-year-card>p{margin:0;color:#6f6571;line-height:1.58}.bazi-year-card.choque{border-color:#e6b7b7;background:#fff8f7}.bazi-year-card.choque header>span{background:#f6dddd;color:#944848}.bazi-year-card.alianza{border-color:#b9d8c4;background:#f7fcf9}.bazi-year-card.alianza header>span{background:#ddefe3;color:#39704c}.bazi-year-action{display:grid;gap:4px;margin-top:16px;padding-top:14px;border-top:1px solid #e8dfe6}.bazi-year-action b{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.bazi-year-action span{color:#5f5362;font-size:.85rem;line-height:1.5}.bazi-year-note{display:block;margin-top:14px;color:#887d89;line-height:1.5}
@media(max-width:760px){.bazi-brief,.bazi-year-grid{grid-template-columns:1fr}.bazi-year-card header{grid-template-columns:auto 1fr}.bazi-year-card header>span{grid-column:1/-1;justify-self:start}}
.tarot-card-visual{height:auto!important;min-height:360px;padding:14px!important;background:#23152e!important;overflow:hidden}
.tarot-card-visual img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;border-radius:10px;box-shadow:0 14px 34px rgba(0,0,0,.28)}
.tarot-card-visual>small,.tarot-card-visual>br,.tarot-card-visual>#tarotGlyph{display:none}.tarot-card-visual>#tarotCardName{padding:12px 8px 2px;color:#fff;font-weight:800;text-align:center}
