/* Tarot v25: compact, accessible period views in monthly and annual result pages. */
.tarot-v2 .t25-time{--t25-ink:#433950;--t25-accent:#725698;--t25-muted:#706579;border:1px solid #e5ddeb;background:linear-gradient(150deg,#fbf8ff,#fffdf9);border-radius:20px;padding:clamp(16px,2.5vw,26px);margin:18px 0 25px;color:var(--t25-ink);overflow-wrap:anywhere}
.tarot-v2 .t25-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:21px}
.tarot-v2 .t25-kicker,.tarot-v2 .t25-summary-kicker{font-size:12px;color:#80619c;font-weight:800}
.tarot-v2 .t25-head h2{font-size:clamp(21px,2.4vw,28px);color:#523b6e;margin:4px 0 6px;line-height:1.55}
.tarot-v2 .t25-head p{color:var(--t25-muted);font-size:13px;line-height:1.95;margin:0}
.tarot-v2 .t25-emblem{background:#efebf4;color:#795da1;border-radius:50%;width:47px;height:47px;display:grid;place-items:center;font-size:25px;flex:none}
.tarot-v2 .t25-week-list{display:grid;gap:10px}
.tarot-v2 .t25-week{display:grid;grid-template-columns:34px 71px minmax(0,1fr);gap:14px;align-items:center;border:1px solid #eee8f2;border-radius:13px;background:#fff;padding:12px 14px}
.tarot-v2 .t25-week-step,.tarot-v2 .t25-month-num{background:#765c9b;color:white;border-radius:50%;display:grid;place-items:center;width:30px;height:30px;font-size:14px;font-weight:bold}
.tarot-v2 .t25-week-art,.tarot-v2 .t25-month-art,.tarot-v2 .t25-month-thumb{display:flex;justify-content:center;align-items:center;min-width:0}
.tarot-v2 .t25-thumb{display:block;width:70px;height:105px;object-fit:contain;border-radius:6px;background:#f2ebf5}
.tarot-v2 .t25-no-art{display:grid;place-items:center;background:#eee8f5;color:#927ab4;width:70px;height:105px;border-radius:7px;font-size:24px}
.tarot-v2 .t25-week-body{min-width:0}
.tarot-v2 .t25-week-body h3{color:#684b84;margin:0 0 4px;font-size:17px}
.tarot-v2 .t25-card-name{display:inline-block;color:#4e3c60;font-size:14px;line-height:1.6}
.tarot-v2 .t25-reverse,.tarot-v2 .t25-general{display:inline-block;color:#876d84;font-size:11px;margin:0 6px}
.tarot-v2 .t25-week-body p,.tarot-v2 .t25-month-summary p,.tarot-v2 .t25-month-card p{line-height:1.9;color:#61586b;font-size:13px;margin:7px 0 3px}
.tarot-v2 .t25-more{display:inline-block;color:#675087;font-size:12px;font-weight:800;text-decoration:none;margin-top:6px;padding:6px 0}
.tarot-v2 .t25-more:hover,.tarot-v2 .t25-more:focus-visible{text-decoration:underline}
.tarot-v2 .t25-month-summary{display:grid;grid-template-columns:83px minmax(0,1fr);gap:17px;background:#f3eef8;border:1px solid #ded0ec;border-right:4px solid #9673b2;border-radius:15px;margin-top:17px;padding:17px;align-items:center}
.tarot-v2 .t25-month-summary h3{color:#573b75;font-size:19px;margin:4px 0}
.tarot-v2 .t25-half{margin-bottom:18px}
.tarot-v2 .t25-half>h3{font-size:16px;color:#674c86;margin:0 0 10px;border-bottom:1px solid #e3dbe9;padding-bottom:8px}
.tarot-v2 .t25-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.tarot-v2 .t25-month-card{min-width:0;background:#fff;border:1px solid #eee7f1;border-radius:13px;padding:11px 12px;overflow-wrap:anywhere}
.tarot-v2 .t25-month-top{display:flex;align-items:center;gap:8px;color:#5f4a77;font-size:13px;font-weight:800;margin-bottom:9px}
.tarot-v2 .t25-month-num{width:25px;height:25px;font-size:12px}
.tarot-v2 .t25-month-card-inner{display:grid;grid-template-columns:58px minmax(0,1fr);gap:9px;align-items:start}
.tarot-v2 .t25-month-card .t25-thumb,.tarot-v2 .t25-month-card .t25-no-art{width:58px;height:87px}
.tarot-v2 .t25-month-card-body{min-width:0}
.tarot-v2 .t25-month-card-body .t25-card-name{display:block;font-size:12px}
.tarot-v2 .t25-month-card-body p{font-size:12px;line-height:1.85}
.tarot-v2 .t25-month-card-body .t25-more{font-size:12px}
.tarot-v2 .t25-note{font-size:11px;color:#756985;line-height:1.9;margin:16px 0 0}
@media(max-width:820px){.tarot-v2 .t25-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:470px){.tarot-v2 .t25-time{padding:13px}.tarot-v2 .t25-head{gap:8px}.tarot-v2 .t25-emblem{width:36px;height:36px;font-size:20px}.tarot-v2 .t25-week{grid-template-columns:27px 57px minmax(0,1fr);gap:9px;padding:9px}.tarot-v2 .t25-week-step{width:26px;height:26px}.tarot-v2 .t25-week .t25-thumb,.tarot-v2 .t25-week .t25-no-art{width:55px;height:82px}.tarot-v2 .t25-week-body p{font-size:12px}.tarot-v2 .t25-month-card{padding:9px}.tarot-v2 .t25-month-card-inner{display:block}.tarot-v2 .t25-month-thumb{justify-content:start;margin-bottom:7px}.tarot-v2 .t25-month-card .t25-thumb,.tarot-v2 .t25-month-card .t25-no-art{width:48px;height:72px}.tarot-v2 .t25-month-card-body p{font-size:11px}.tarot-v2 .t25-card-name{font-size:12px}.tarot-v2 .t25-month-summary{grid-template-columns:59px minmax(0,1fr);gap:9px;padding:11px}.tarot-v2 .t25-month-summary .t25-thumb,.tarot-v2 .t25-month-summary .t25-no-art{width:56px;height:84px}}
@media print{.tarot-v2 .t25-time{box-shadow:none}.tarot-v2 .t25-month-card,.tarot-v2 .t25-week{break-inside:avoid}}
