.cal{--cal-paper:var(--wp-paper);--cal-paper-hi:var(--wp-paper-hi);--cal-cell:var(--wp-cell);--cal-strip:var(--wp-strip);--cal-line:var(--wp-line);--cal-line-soft:var(--wp-line-soft);--cal-gold:var(--wp-gold);--cal-gold-bright:var(--wp-gold-bright);--cal-red:var(--wp-red);--cal-red-deep:var(--wp-red-deep);--cal-tint:var(--wp-tint);--cal-tint-line:var(--wp-tint-line);--cal-ink:var(--wp-ink);--cal-ink-soft:var(--wp-ink-soft);--cal-muted:var(--wp-muted);--cal-shadow:0 24px 60px -34px #50371e8c;font-variant-numeric:lining-nums}.cal-head{text-align:center}.cal-eyebrow .label-gold{color:#b8863f;letter-spacing:.28em;font-size:11px}.cal-eyebrow .orn-line{background:linear-gradient(90deg,#0000,#be965fbf 30% 70%,#0000)}.cal-eyebrow .orn-diamond{box-shadow:none;background:#b8863f}.cal-title-row{justify-content:center;align-items:center;gap:10px;margin-top:14px;display:flex}.cal-title{font-family:var(--font-display);letter-spacing:-.01em;color:#3b2a1b;font-size:clamp(40px,7vw,66px);font-weight:600;line-height:1}.cal-seal{color:#f8ecdc;width:62px;height:80px;font-family:var(--font-hanzi);background:linear-gradient(160deg,#b8332c,#9e2721);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;font-size:25px;line-height:1.06;display:inline-flex;position:relative;box-shadow:0 6px 16px -10px #781e14e6}.cal-seal:after{content:"";border:1.5px solid #faf0e2d1;border-radius:9px;position:absolute;inset:5px}.cal-cloud{width:clamp(62px,9vw,118px);height:auto;color:var(--cal-gold);opacity:.9;flex:none}.cal-flip{transform:scaleX(-1)}.cal-lead{max-width:34rem;font-family:var(--font-display);color:#3f2f22;margin:18px auto 0;font-size:18px;font-style:italic;line-height:1.55}.cal-rule{justify-content:center;align-items:center;gap:10px;max-width:20rem;height:9px;margin:18px auto 0;display:flex}.cal-rule:before,.cal-rule:after{content:"";flex:auto;height:1px}.cal-rule:before{background:linear-gradient(90deg,#0000,#b0312b8c)}.cal-rule:after{background:linear-gradient(90deg,#b0312b8c,#0000)}.cal-nearest{border:1px solid var(--cal-line);max-width:40rem;color:var(--cal-ink-soft);background:linear-gradient(#fdf7ec,#f9efe0);border-radius:14px;justify-content:center;align-items:center;gap:10px;margin:22px auto 0;padding:12px 112px;font-size:14px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff,0 14px 30px -24px #50371eb3}.cal-plum{opacity:.85;pointer-events:none;width:104px;height:auto;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.cal-plum-r{left:auto;right:4px;transform:translateY(-50%)scaleX(-1)}.cal-nearest-icon{width:19px;height:19px;color:var(--cal-red);flex:none;position:relative}.cal-nearest-text{position:relative}.cal-nearest-link{color:var(--cal-red);border-bottom:1px solid #b0312b59;font-weight:600;text-decoration:none}.cal-nearest-link:hover{border-bottom-color:var(--cal-red)}.cal-years{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:20px;display:flex}.cal-year{border:1px solid var(--cal-line);height:46px;color:var(--cal-ink-soft);background:linear-gradient(#fefaf4,#faf2e5);border-radius:13px;align-items:center;gap:8px;padding:0 18px;transition:border-color .15s,color .15s,box-shadow .15s;display:inline-flex;box-shadow:inset 0 0 0 1px #fff}.cal-year:hover{border-color:var(--cal-gold)}.cal-year:focus-visible{outline:2px solid var(--cal-gold);outline-offset:2px}.cal-year-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:21px;font-weight:700}.cal-year-hz{color:#a9822c;font-size:15px}.cal-year-animal{letter-spacing:.06em;color:var(--cal-muted);font-size:11px}.cal-year.is-on{border-color:var(--cal-gold-bright);color:#fdf3e3;background:linear-gradient(#ab2f28,#8f231e);box-shadow:inset 0 0 0 1px #fff0d238,0 10px 22px -14px #781e14e6}.cal-year.is-on .cal-year-hz{color:#f3d79a}.cal-year.is-on .cal-year-animal{color:#fdf3e3c7}.cal-year-icon{width:15px;height:15px}.cal-year-label{font-family:var(--font-display);letter-spacing:.04em;font-size:14px;font-weight:600}.cal-panel{border:1px solid var(--cal-line);background-color:#f9f1e6;background-image:var(--wp-grain), radial-gradient(120% 90% at 50% 0%, #fdf9f2 0%, #f9f1e6 58%, #f4ebdf 100%);max-width:56rem;box-shadow:inset 0 0 0 1px #fff, var(--cal-shadow);background-repeat:repeat,no-repeat;background-size:160px 160px,auto;border-radius:20px;margin:22px auto 0;padding:24px 26px 22px;position:relative;overflow:hidden}.cal-panel:before{content:"";pointer-events:none;border:1px solid #d6b4856b;border-radius:14px;position:absolute;inset:7px}.cal-bamboo{pointer-events:none;width:132px;height:auto;position:absolute;top:-16px;left:-16px}.cal-panel-plum{pointer-events:none;width:136px;height:auto;position:absolute;top:-10px;right:-12px;transform:scaleX(-1)}.cal-sea{opacity:.5;pointer-events:none;width:142px;height:auto;position:absolute;bottom:-16px}.cal-sea-l{left:-10px}.cal-sea-r{right:-10px;transform:scaleX(-1)}.cal-month{justify-content:space-between;align-items:center;gap:12px;padding:2px 84px 0;display:flex;position:relative}.cal-nav{border:1px solid var(--cal-line);color:#8a6a44;background:linear-gradient(#fefaf4,#f8efe1);border-radius:999px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;transition:border-color .15s,color .15s;display:flex;box-shadow:inset 0 0 0 1px #fff}.cal-nav:hover{border-color:var(--cal-gold);color:var(--cal-red)}.cal-nav:focus-visible{outline:2px solid var(--cal-gold);outline-offset:2px}.cal-month-center{text-align:center}.cal-month-title{font-family:var(--font-display);color:#3b2a1b;font-size:30px;font-weight:700;line-height:1.1}.cal-month-sub{letter-spacing:.1em;white-space:nowrap;color:var(--cal-red);align-items:center;gap:10px;margin-top:4px;font-size:13px;display:inline-flex}.cal-month-sub:before,.cal-month-sub:after{content:"";background:linear-gradient(90deg, transparent, var(--cal-line), transparent);width:46px;height:1px}.cal-week{background:var(--cal-strip);letter-spacing:.12em;text-transform:uppercase;color:#5a4632;border-radius:12px;grid-template-columns:repeat(7,1fr);margin-top:16px;padding:9px 0;font-size:12.5px;font-weight:500;display:grid;position:relative}.cal-week>*{text-align:center}.cal-week .hanzi{letter-spacing:0;text-transform:none;color:#8a7250;margin-left:7px;font-size:13px}.cal-week .is-weekend,.cal-week .is-weekend .hanzi{color:var(--cal-red)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:7px;margin-top:8px;display:grid;position:relative}.cal-cell{border:1px solid var(--cal-line-soft);background:var(--cal-cell);text-align:left;border-radius:11px;flex-direction:column;height:68px;padding:8px 10px 13px;transition:border-color .15s,background .15s;display:flex;position:relative}.cal-cell:disabled{cursor:default}.cal-cell:not(:disabled):hover{border-color:var(--cal-gold)}.cal-cell-num{font-family:var(--font-display);color:var(--cal-ink);font-size:22px;font-weight:600;line-height:1}.cal-cell.is-weekend .cal-cell-num{color:var(--cal-red)}.cal-cell.is-holiday{background:var(--cal-tint);border-color:var(--cal-tint-line)}.cal-cell.is-today{border-color:var(--cal-gold-bright);background:linear-gradient(165deg,#b3342c,#9a2620);border-width:2px;box-shadow:0 10px 20px -14px #781e14e6}.cal-cell.is-today .cal-cell-num{color:#fdf3e3}.cal-cell.is-today .cal-cell-hz{color:#f7dcc0}.cal-cell-wave{color:#f7d6a86b;clip-path:inset(0 round 0 0 11px);pointer-events:none;width:46px;height:auto;position:absolute;bottom:0;right:0}.cal-cell-icon{width:15px;height:15px;color:var(--cal-red);position:absolute;top:7px;right:7px}.cal-cell.is-today .cal-cell-icon{color:#f7dcc0}.cal-cell-hz{color:var(--cal-red-deep);white-space:nowrap;text-overflow:ellipsis;margin-top:auto;font-size:11px;line-height:1.15;overflow:hidden}.cal-cell-band{border-radius:999px;height:3px;position:absolute;bottom:6px;left:0;right:0}.cal-cell-band--open-l{border-top-left-radius:0;border-bottom-left-radius:0;left:-9px}.cal-cell-band--open-r{border-top-right-radius:0;border-bottom-right-radius:0;right:-9px}.cal-cell.is-today .cal-cell-band{background:var(--cal-gold-bright)}.band-official{background:#a9822c}.band-traditional{background:var(--cal-red)}.band-modern{background:#4f7d5b}.cal-legend{color:var(--cal-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 22px;margin-top:18px;font-size:12px;display:flex;position:relative}.cal-legend-item{align-items:center;gap:7px;display:inline-flex}.cal-legend-bar{border-radius:999px;width:18px;height:4px}.cal-list{max-width:56rem;margin:34px auto 0}.cal-list-title{font-family:var(--font-display);color:#33251a;align-items:center;gap:14px;font-size:26px;font-weight:700;display:flex}.cal-list-title:after{content:"";background:linear-gradient(90deg,#c8a5738c,#0000);flex:auto;height:1px}.cal-empty{color:var(--cal-muted);margin-top:12px;font-size:14px;line-height:1.6}.cal-cards{flex-direction:column;gap:10px;margin-top:14px;list-style:none;display:flex}.cal-card{border:1px solid var(--cal-line);text-align:left;background:linear-gradient(#fdf9f2,#f9f1e6);border-radius:16px;align-items:center;gap:16px;width:100%;padding:12px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:inset 0 0 0 1px #fff,0 12px 26px -26px #50371ecc}.cal-card:hover{border-color:var(--cal-gold);transform:translateY(-2px);box-shadow:inset 0 0 0 1px #fff,0 18px 32px -24px #50371ed9}.cal-card:focus-visible{outline:2px solid var(--cal-gold);outline-offset:2px}.cal-card-img{border:1px solid var(--cal-line-soft);border-radius:11px;flex:none;width:104px;height:68px;position:relative;overflow:hidden}.cal-card-body{flex:auto;min-width:0}.cal-card-hz{color:var(--cal-red-deep);font-size:18px}.cal-card-pinyin{color:var(--cal-muted);margin-left:8px;font-size:12px}.cal-card-ru{font-family:var(--font-display);color:#3b2a1b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:17px;font-weight:600;display:block;overflow:hidden}.cal-card-meta{color:var(--cal-muted);margin-top:2px;font-size:12px;display:block}.cal-card-chip{border:1px solid var(--cal-line);letter-spacing:.08em;text-transform:uppercase;color:var(--cal-ink-soft);background:#ffffff8c;border-radius:999px;flex:none;padding:4px 9px;font-size:10px}.chip-official{color:#8a6a1f;background:#a9822c14;border-color:#a9822c66}.chip-traditional{color:var(--cal-red-deep);background:#b0312b12;border-color:#b0312b59}.chip-modern{color:#3f6a4b;background:#4f7d5b14;border-color:#4f7d5b66}.cal-card-chev{width:18px;height:18px;color:var(--cal-gold);flex:none}@media (max-width:639px){.cal-eyebrow .label-gold{white-space:normal;letter-spacing:.14em;line-height:1.5}.cal-title{font-size:38px}.cal-title-row{gap:8px}.cal-cloud{width:44px}.cal-seal{border-radius:10px;width:46px;height:60px;font-size:19px}.cal-seal:after{border-radius:7px;inset:4px}.cal-lead{font-size:16px}.cal-nearest{padding:11px 16px}.cal-plum{display:none}.cal-year{gap:6px;height:40px;padding:0 12px}.cal-year-num{font-size:18px}.cal-year-animal{display:none}.cal-panel{border-radius:16px;padding:16px 12px 14px}.cal-panel:before{border-radius:12px;inset:5px}.cal-bamboo,.cal-panel-plum{opacity:.6;width:96px}.cal-sea{opacity:.75;width:130px}.cal-month-title{font-size:23px}.cal-month{padding:2px 44px 0}.cal-month-sub:before,.cal-month-sub:after{width:26px}.cal-nav{width:36px;height:36px}.cal-week{letter-spacing:.06em;padding:7px 0;font-size:11px}.cal-week .hanzi{color:#7a6647;margin-left:0;font-size:14px}.cal-week-ru{display:none}.cal-grid{gap:4px}.cal-cell{border-radius:9px;height:54px;padding:5px 6px 6px}.cal-cell-num{font-size:16px}.cal-cell-icon{width:11px;height:11px;top:5px;right:5px}.cal-cell-hz{display:none}.cal-cell-band{height:2px;bottom:4px}.cal-cell-band--open-l{left:-4px}.cal-cell-band--open-r{right:-4px}.cal-card{gap:12px;padding:10px}.cal-card-img{width:74px;height:56px}.cal-card-chip{display:none}}
