.cal-main{max-width:1100px;margin:0 auto;padding:var(--qy-s10) var(--qy-s4) var(--qy-s16)}.cal-h{text-align:center;margin-bottom:var(--qy-s6)}.cal-h h1{font-family:var(--qy-font-serif);font-size:1.9rem;letter-spacing:3px;color:var(--qy-gold-ink)}.cal-h p{margin-top:var(--qy-s2);color:var(--qy-text-2);font-size:.9rem}.cal-head{display:flex;align-items:center;justify-content:center;gap:var(--qy-s6);margin-bottom:var(--qy-s4)}.cal-head .my{font-family:var(--qy-font-serif);font-size:1.25rem;letter-spacing:2px;color:var(--qy-text)}.cal-head .nav{width:36px;height:36px;border-radius:50%;border:1px solid var(--qy-border);display:flex;align-items:center;justify-content:center;color:var(--qy-gold-d);font-size:1.1rem}.cal-cell .term{position:absolute;top:4px;right:5px;font-size:.6rem;color:var(--qy-gold-ink);letter-spacing:0;line-height:1}.today-overview{display:none;animation:fadeUp .4s var(--qy-ease)}.today-overview.show{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:0;margin-bottom:var(--qy-s6)}.today-card{background:linear-gradient(160deg,var(--qy-surface),var(--qy-card));border:1px solid var(--qy-gold-d);border-radius:var(--qy-r-card);padding:var(--qy-s6);box-shadow:var(--qy-shadow-1)}.today-card .tc-head{display:flex;align-items:baseline;gap:var(--qy-s3);margin-bottom:var(--qy-s4)}.today-card .tc-date{font-family:var(--qy-font-serif);font-size:1.3rem;color:var(--qy-gold-ink);letter-spacing:1px}.today-card .tc-week{font-size:.78rem;color:var(--qy-text-2)}.today-card .tc-date-sub{font-family:var(--qy-font-serif);font-size:.85rem;color:var(--qy-text-2);margin-top:2px;letter-spacing:1px}.today-card .t-row{display:flex;align-items:center;gap:var(--qy-s3);margin-bottom:var(--qy-s3);font-size:.88rem}.today-card .t-row:last-child{margin-bottom:0}.today-card .t-label{font-size:.75rem;color:var(--qy-text-2);flex:none;width:42px}.today-card .t-value{font-family:var(--qy-font-serif);color:var(--qy-text);flex:1}.today-card .t-value.ok{color:var(--qy-ok)}.today-card .t-value.bad{color:var(--qy-danger)}.today-card .yiji-rows{display:flex;flex-direction:column;gap:8px}.yiji-row{display:flex;align-items:baseline;gap:var(--qy-s3)}.yiji-row .yl{font-size:.72rem;padding:2px 8px;border-radius:var(--qy-r-pill);font-weight:700;flex:none;width:24px;text-align:center}.yiji-row .yl.yi{background:rgba(79,138,107,.14);color:var(--qy-ok)}.yiji-row .yl.ji{background:rgba(162,59,48,.12);color:var(--qy-danger)}.yiji-row .yv{font-size:.88rem;color:var(--qy-text);line-height:1.6}.luck-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:var(--qy-s3);padding-top:var(--qy-s3);border-top:1px dashed var(--qy-border)}.luck-strip .ls-label{font-size:.75rem;color:var(--qy-text-2)}.luck-pill{font-size:.72rem;padding:2px 10px;border-radius:var(--qy-r-pill);border:1px solid var(--qy-border);color:var(--qy-text-2);background:var(--qy-surface)}.luck-pill.gold{color:var(--qy-on-gold);background:var(--qy-gold);border-color:var(--qy-gold-d)}.luck-pill.good{color:var(--qy-ok);border-color:var(--qy-ok);background:rgba(79,138,107,.1)}.cal-body{display:grid;grid-template-columns:1fr;gap:var(--qy-s6)}.cal-detail{display:none;animation:fadeUp .35s var(--qy-ease)}.cal-detail.show{display:block}.detail-date{font-family:var(--qy-font-serif);font-size:1.1rem;color:var(--qy-gold-ink);margin-bottom:var(--qy-s4);padding-bottom:var(--qy-s3);border-bottom:1px solid var(--qy-border)}.almanac-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--qy-s3) var(--qy-s6)}.almanac-grid .ai{padding:var(--qy-s3) var(--qy-s4);background:var(--qy-surface);border-radius:var(--qy-r-btn);border:1px solid var(--qy-border)}.almanac-grid .ai dt{font-size:.72rem;color:var(--qy-text-2);margin-bottom:4px}.almanac-grid .ai dd{font-family:var(--qy-font-serif);font-size:1rem;color:var(--qy-text);line-height:1.5}.almanac-grid .ai.dd-ok dd{color:var(--qy-ok)}.almanac-grid .ai.dd-bad dd{color:var(--qy-danger)}@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.signin-cta{margin-top:var(--qy-s8);text-align:center}.signin-cta .btn{margin:0 auto}.toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%) translateY(20px);background:var(--qy-card);border:1px solid var(--qy-gold-d);color:var(--qy-text);padding:10px 18px;border-radius:var(--qy-r-pill);box-shadow:var(--qy-shadow-2);opacity:0;pointer-events:none;transition:all var(--qy-t) var(--qy-ease);z-index:80;font-size:.85rem}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}@media(min-width:769px){.cal-detail.show{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--qy-s6)}.cal-detail.show .almanac-grid{grid-template-columns:repeat(4,1fr);align-content:start}.today-overview.show{grid-template-columns:1.4fr 1fr 1fr;gap:var(--qy-s4)}}@media(max-width:640px){.today-overview.show{grid-template-columns:1fr}.almanac-grid{grid-template-columns:1fr 1fr}.cal-detail.show{display:block}}