@import "https://at.alicdn.com/t/c/font_3676359_jzshoqw5bm.css";:root{--brand-ink:#587653;--brand-primary:#587653;--brand-primary-hover:#476142;--brand-secondary:#2bb0e8;--brand-contrast:#ff8717;--brand-neutral-1:#a7aab3;--brand-neutral-2:#8b8f9b;--brand-neutral-3:#424450;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--text:var(--brand-neutral-3);--text-strong:var(--brand-ink);--text-muted:var(--brand-neutral-2);--accent:var(--brand-primary);--accent-hover:var(--brand-primary-hover);--accent-secondary:var(--brand-secondary);--accent-contrast:var(--brand-contrast);--border:#0a0e1a14;--border-strong:#0a0e1a29;--surface:#fff;--surface-muted:#eef1f4;--surface-glass:#ffffffeb;--shadow-soft:0 1px 3px #0a0e1a0f;--shadow-card:0 1px 4px #0a0e1a14;--radius-none:0;--radius-sm:2px;--radius-md:4px;background:#f4f6f8;font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-weight:400;line-height:1}*{box-sizing:border-box}html{min-height:100%}body{min-width:320px;min-height:100vh;margin:0;overflow-x:clip}a{color:inherit}button,input,textarea,select{font:inherit}#root{min-height:100vh}h1,h2,h3,p{margin:0}@media (prefers-color-scheme:dark){:root{color:var(--brand-neutral-1);background:var(--brand-ink);--text:var(--brand-neutral-1);--text-strong:#f5f7f9;--text-muted:var(--brand-neutral-2);--accent:var(--brand-primary);--accent-hover:#6d8f68;--accent-secondary:var(--brand-secondary);--accent-contrast:var(--brand-contrast);--border:#ffffff1a;--border-strong:#ffffff29;--surface:#12161f;--surface-muted:#1c2230;--surface-glass:#12161feb;--shadow-soft:0 1px 3px #0006;--shadow-card:0 1px 4px #00000080}}@media (width<=640px){.app-shell{width:100%;padding:max(10px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.site-header{border-radius:0;gap:14px;padding:0 14px}.brand-tagline{display:none}.brand-mark{width:40px;height:40px;font-size:.82rem}.site-nav{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav a{white-space:nowrap;flex:none;min-height:40px;padding:0 14px;font-size:.86rem}.page-frame{padding-top:16px}.month-config-page{min-height:auto}.month-config-panel{border-radius:var(--radius-none);padding:18px 14px}.month-config-actions{flex-direction:column;align-items:stretch}.config-button,.config-button--primary{justify-content:center;width:100%}.config-modal{align-items:flex-end;padding:0}.config-modal__panel{border-radius:var(--radius-none);width:100%;max-height:min(92svh,720px)}.config-modal__footer{flex-direction:column-reverse;align-items:stretch}.config-modal__btn,.config-modal__btn--primary{width:100%;min-height:44px}.config-option-item__meta{white-space:normal;text-align:right}.month-poster-page{gap:16px}.month-poster-toolbar{flex-direction:column;align-items:stretch;padding:0}.month-poster-toolbar h1{font-size:clamp(1.6rem,7vw,2rem)}.month-poster-actions{flex-direction:column;align-items:stretch}.poster-action-btn{justify-content:center;width:100%}.month-poster-stage{grid-template-columns:1fr;gap:16px;padding:0}.month-poster-preview{border-radius:var(--radius-sm);min-height:min(52svh,420px);max-height:min(68svh,520px);padding:10px}.poster-preview-viewport{-webkit-overflow-scrolling:touch;justify-content:flex-start;overflow:auto}.month-poster-preview-image{width:auto;max-width:none;height:auto;max-height:100%}.month-poster-spec{width:100%;min-width:0;padding:14px}.year-list-page{gap:18px}.year-list-toolbar{padding-inline:14px}.year-list-grid{grid-template-columns:1fr}.year-template-surface{border-radius:var(--radius-sm);padding:16px 12px 18px}.year-template-header{text-align:center;justify-content:center}.year-template-title{font-size:var(--year-template-title-size,28px)}.year-template-months{grid-template-rows:none;grid-template-columns:1fr;gap:16px}.year-template-month,.year-template-month .month-template{height:auto;min-height:0}}@media (width<=380px){.site-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow-x:visible}.site-nav a{width:100%;padding-inline:10px;font-size:.8rem}}html.a18-embed{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%}html.a18-embed body{overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;min-height:100%}html.a18-embed #root{min-height:100%}html.a18-embed .app-shell--embed{width:100%;min-height:100%;padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));margin:0}html.a18-embed .app-shell--embed .page-frame{padding-top:12px}html.a18-embed.a18-hide-nav .site-header{display:none}html.a18-embed.a18-hide-nav .page-frame{padding-top:0}.app-shell{margin:0 auto}.site-header{z-index:40;border-radius:var(--radius-none);background:var(--surface);align-items:center;gap:24px;height:80px;padding:0 20px;display:flex;position:sticky;top:0}.brand{color:inherit;flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{border-radius:var(--radius-sm);background:var(--brand-ink);width:36px;height:36px;color:var(--surface);letter-spacing:.12em;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:inline-flex}.brand-copy{flex-direction:column;gap:2px;display:flex}.brand-name{color:var(--text-strong);letter-spacing:-.01em;font-size:.95rem;font-weight:600}.brand-tagline{color:var(--text-muted);letter-spacing:.04em;font-size:.72rem}.site-nav{align-items:center;gap:20px;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.site-nav a{min-height:36px;color:var(--text-muted);white-space:nowrap;justify-content:center;align-items:center;padding:0 12px;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.site-nav a:hover{color:var(--text-strong)}.site-nav a:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}.site-nav a.active{color:var(--brand-ink);font-weight:600}.mobile-page-nav{display:none}.secondary-nav{z-index:30;border-bottom:1px solid var(--border);border-radius:var(--radius-none);background:var(--surface);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:center;gap:18px;margin-top:0;padding:10px 16px;display:flex;position:sticky;top:57px}.secondary-back-button,.mobile-back-button{color:var(--text-strong);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-weight:600;display:inline-flex}.secondary-back-button{border-radius:var(--radius-sm);background:var(--surface-muted);min-height:36px;padding:0 12px}.secondary-back-button:hover{background:var(--border)}.secondary-action-group{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.secondary-action-button{border:1px solid var(--brand-ink);border-radius:var(--radius-sm);background:var(--brand-ink);min-height:36px;color:var(--surface);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0 16px;font-weight:600;transition:background-color .15s;display:inline-flex}.secondary-action-button--secondary{border-color:var(--border-strong);background:var(--surface);color:var(--text-strong)}.secondary-action-button:hover{background:var(--brand-neutral-3);border-color:var(--brand-neutral-3)}.secondary-action-button--secondary:hover{background:var(--surface-muted)}.secondary-action-button:disabled,.mobile-floating-action:disabled{opacity:.4;cursor:not-allowed}.page-frame{padding:24px}.app-shell--full-width{width:100%;max-width:none;margin:0;padding:0}.app-shell--no-chrome{height:100svh;max-height:100svh;overflow:hidden}.app-shell--no-chrome .page-frame{height:100%;min-height:0;padding-top:0;overflow:hidden}html.year-config-route,body.year-config-route{height:100%;overflow:hidden}.mobile-footer-nav,.mobile-floating-actions,.mobile-floating-action{display:none}.page-placeholder{border:1px solid var(--border);border-radius:var(--radius-none);background:var(--surface);min-height:calc(100svh - 170px);box-shadow:var(--shadow-card);padding:clamp(32px,6vw,72px);position:relative;overflow:hidden}.page-content{z-index:1;max-width:640px;position:relative}.page-kicker{border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-muted);letter-spacing:.1em;box-shadow:inset 0 0 0 1px var(--border);align-items:center;gap:8px;padding:6px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.page-title{color:var(--text-strong);letter-spacing:-.04em;margin:20px 0 16px;font-size:clamp(2rem,5vw,3.5rem);font-weight:600;line-height:1.05}.page-description{max-width:560px;color:var(--text);font-size:.95rem;line-height:1.7}.page-status{border-radius:var(--radius-sm);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);align-items:center;gap:12px;margin-top:28px;padding:12px 16px;font-size:.88rem;display:inline-flex}.page-status strong{color:var(--text-strong)}@media (width<=1180px){.site-header{gap:16px}.site-nav a{padding-inline:10px;font-size:.82rem}}@media (width<=860px){.app-shell{box-sizing:border-box;width:100%;padding:0 0 132px}.app-shell--secondary{padding-bottom:20px}.app-shell--secondary.app-shell--with-primary-action{padding-bottom:92px}.site-header{min-height:48px;box-shadow:none;border-width:0 0 1px;border-radius:0;margin-inline:0;padding:0 14px;position:sticky;top:0}.brand,.site-nav{display:none}.mobile-page-nav{align-items:center;width:100%;min-height:48px;display:flex}.mobile-page-nav strong{color:var(--text-strong);font-size:.95rem;font-weight:600}.mobile-back-button{justify-content:flex-start;width:100%;min-height:48px;font-size:.95rem}.mobile-back-button span{border-radius:var(--radius-sm);background:var(--surface-muted);place-items:center;width:28px;height:28px;font-size:1.25rem;line-height:1;display:inline-grid}.secondary-nav{display:none}.page-frame{padding-top:16px}.mobile-footer-nav{z-index:45;border:0;border-top:1px solid var(--border-strong);background:var(--surface);border-radius:0;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:0;padding:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px 4px #0000000f}.app-shell--secondary .mobile-footer-nav{display:none}.mobile-footer-nav a{border-radius:var(--radius-none);min-height:48px;color:var(--text-muted);justify-content:center;align-items:center;padding-inline:8px;font-size:.78rem;font-weight:500;text-decoration:none;display:inline-flex}.mobile-footer-nav a.active{color:var(--text-strong);background:var(--surface-muted);box-shadow:none}.mobile-floating-actions{right:12px;bottom:max(12px, env(safe-area-inset-bottom));z-index:55;grid-template-columns:minmax(0,1fr);gap:6px;display:grid;position:fixed;left:12px}.mobile-floating-actions--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-floating-action{border:1px solid var(--brand-ink);border-radius:var(--radius-sm);background:var(--brand-ink);min-height:44px;color:var(--surface);font:inherit;justify-content:center;align-items:center;padding:0 14px;font-weight:600;display:inline-flex}.mobile-floating-actions--pair .mobile-floating-action{min-height:40px;padding-inline:8px;font-size:.82rem}.mobile-floating-action--secondary{background:var(--surface);color:var(--text-strong);border-color:var(--border-strong)}.page-placeholder{border-radius:var(--radius-none);border-left:0;border-right:0;min-height:auto;padding:24px 18px 32px}.page-status{box-sizing:border-box;width:100%}}.template-title{color:var(--template-text);font-size:var(--template-title-size);font-weight:500;line-height:var(--template-title-line-height);letter-spacing:-.05em;margin:0}@media (width<=640px){.template-surface{border-radius:24px;padding:18px 16px}.calendar-weekdays{gap:6px}.calendar-days{column-gap:var(--calendar-day-column-gap,6px)}.calendar-cell{padding:6px 4px 8px}.template-actions{grid-template-columns:2fr}}.birthday-template--modal1{--template-accent:#c85c56;--template-calendar-weekend:#323131;--template-text:#323131;--template-muted:#323131;--template-border:transparent;--template-surface:#fff;--template-shadow:none;--cell-surface:transparent;--cell-border:transparent}.birthday-template--modal1 .template-surface{padding:var(--calendar-surface-padding-top,8px) var(--calendar-surface-padding-right,12px) var(--calendar-surface-padding-bottom,12px) var(--calendar-surface-padding-left,12px);box-shadow:none;background:#fff;border:none;border-radius:0;justify-content:flex-start}.birthday-template--modal1 .template-header{width:100%;padding-bottom:var(--calendar-header-padding-bottom,4px);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex}.birthday-template--modal1 .template-title{width:100%;color:var(--template-title-color,var(--template-text));font-family:var(--template-title-font-family), cursive;font-size:var(--template-title-size);font-weight:var(--birthday-modal1-title-font-weight,400);text-align:center;align-self:center;margin:0;line-height:1}.birthday-template--modal1 .template-period{width:100%;margin:var(--birthday-modal1-header-year-margin-top,0) 0 var(--birthday-modal1-header-year-margin-bottom,0);color:var(--template-title-color,var(--template-text));font-size:var(--template-period-size);font-weight:var(--birthday-modal1-period-font-weight,500);text-align:center;text-underline-offset:2px;align-self:center;padding-top:0;line-height:1;text-decoration:underline}.birthday-template--modal1 .calendar-frame{background:0 0;border:none}.birthday-template--modal1 .calendar-weekdays{padding:var(--calendar-weekday-padding-top,5px) var(--calendar-days-padding-right,10px) var(--calendar-weekday-padding-bottom,8px) var(--calendar-days-padding-left,10px);background:0 0;gap:0}.birthday-template--modal1 .calendar-weekday{color:var(--template-muted);font-size:var(--calendar-weekday-size);font-weight:var(--birthday-modal1-weekday-font-weight,500);line-height:1}.birthday-template--modal1 .calendar-weekday.is-weekend{color:var(--template-weekday-weekend,var(--template-muted))}.birthday-template--modal1 .calendar-days{row-gap:var(--calendar-day-row-gap,3px);padding:var(--calendar-days-padding-top,8px) var(--calendar-days-padding-right,10px) var(--calendar-days-padding-bottom,12px) var(--calendar-days-padding-left,10px)}.birthday-template--modal1 .calendar-cell{padding:0 2px var(--calendar-cell-padding-bottom,0);box-shadow:none;text-align:center;background:0 0;justify-content:center;align-items:center}.birthday-template--modal1:hover .calendar-cell.is-current{transform:none}.birthday-template--modal1 .calendar-cell.is-outside{visibility:hidden;opacity:0;pointer-events:none}.birthday-template--modal1 .calendar-day-heading{justify-content:center;align-items:center;position:relative}.birthday-template--modal1 .calendar-day-number{width:var(--calendar-day-circle-size,23px);height:var(--calendar-day-circle-size,23px);color:var(--template-text);font-size:var(--calendar-day-number-size);font-weight:var(--birthday-modal1-day-font-weight,400);justify-content:center;align-items:center;line-height:1;display:inline-flex}.birthday-template--modal1 .calendar-day-icon{z-index:0;width:1.2em;height:1.2em;color:var(--birthday-modal1-highlight-icon-color,#d84545);font-family:iconfont,sans-serif;font-size:var(--birthday-modal1-heart-icon-size,24px);pointer-events:none;justify-content:center;align-items:center;font-style:normal;font-weight:400;line-height:1;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)}.birthday-template--modal1 .calendar-day-icon--birthday{width:1.15em;height:1.15em;overflow:visible}.birthday-template--modal1 .calendar-day-icon.icon-heart1:before{content:none}.birthday-template--modal1 .calendar-day-number{z-index:1;position:relative}.birthday-template--modal1 .calendar-cell.is-weekend:not(.is-legal-holiday) .calendar-day-number{color:var(--template-calendar-weekend)}.birthday-template--modal1 .calendar-cell.is-rest .calendar-day-number,.birthday-template--modal1 .calendar-cell.is-legal-holiday .calendar-day-number,.birthday-template--modal1 .calendar-cell.is-adjusted-workday .calendar-day-number{border:1.5px solid var(--template-accent);color:var(--template-rest-number-color,var(--template-text));background:0 0;border-radius:999px}.birthday-template--modal1 .calendar-work-marker{color:var(--template-accent);font-weight:var(--birthday-modal1-work-marker-font-weight,500);line-height:1;top:-1px}.birthday-template--modal1 .template-actions{align-self:stretch;width:100%}.month-poster-capture--birthday-modal1 .birthday-template--modal1 .template-header{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;display:flex}.month-poster-capture--birthday-modal1 .birthday-template--modal1 .template-title,.month-poster-capture--birthday-modal1 .birthday-template--modal1 .template-period{text-align:center;width:100%}.birthday-modal1-batch-poster-main{flex-direction:column;gap:20px;min-width:0;display:flex}.birthday-modal1-batch-poster-capture-host{pointer-events:none;visibility:hidden;position:fixed;top:0;left:-10000px;overflow:hidden}.birthday-modal1-batch-poster-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.birthday-modal1-batch-poster-tile{text-align:center;background:#141f440a;border-radius:8px;margin:0;padding:6px}.birthday-modal1-batch-poster-tile--transparent-grid{background:0 0}.birthday-modal1-batch-poster-tile img{border-radius:4px;width:100%;height:auto;display:block;box-shadow:0 4px 16px #141f4414}.birthday-modal1-batch-poster-tile figcaption{color:var(--text-muted);margin-top:4px;font-size:11px;font-weight:600}@media (width<=900px){.birthday-modal1-batch-poster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.birthday-modal1-batch-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.birthday-modal1-batch-poster-tile{padding:4px}}.month-template{--template-accent:#d05a20;--template-text:#17213f;--template-muted:#80889b;--template-border:#17213f14;--template-title-size:34px;--template-title-line-height:34px;--template-period-size:18px;--template-period-line-height:18px;--calendar-weekday-size:14px;--calendar-weekday-line-height:14px;--calendar-day-column-gap:6px;--calendar-day-number-size:24px;--calendar-day-label-size:12px;--calendar-day-note-size:11px;--calendar-day-note-line-height:12px;--calendar-work-marker-size:12px;--calendar-work-marker-line-height:12px;--template-surface:linear-gradient(180deg, #fffffff5, #faf8f4eb);--template-shadow:0 24px 56px #141f4414;--cell-surface:#17213f09;--cell-border:#17213f08}.template-surface{border:1px solid var(--template-border);background:var(--template-surface);height:100%;box-shadow:var(--template-shadow);border-radius:22px;flex-direction:column;padding:16px;display:flex}.template-toolbar{gap:10px;display:flex}.template-toolbar span{background:currentColor;border-radius:999px;width:15px;height:2px;display:inline-flex}.template-calendar-main{flex-direction:column;flex:none;width:100%;min-width:0;display:flex}.template-header{padding-bottom:var(--calendar-header-padding-bottom,0);justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.template-title{color:var(--template-text);font-family:var(--template-title-font-family,inherit);font-size:var(--template-title-size);font-weight:500;line-height:var(--template-title-line-height);letter-spacing:-.05em;margin:0}.template-period{color:var(--template-accent);font-size:var(--template-period-size);font-weight:600;line-height:var(--template-period-line-height);font-variant-numeric:tabular-nums;padding-top:2px}.calendar-frame{flex-direction:column;display:flex}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{gap:8px}.calendar-days{column-gap:var(--calendar-day-column-gap)}.calendar-weekday{color:var(--template-muted);text-align:center;font-size:var(--calendar-weekday-size);font-weight:700;line-height:var(--calendar-weekday-line-height);letter-spacing:.04em}.calendar-weekday.is-weekend{color:var(--template-accent)}.calendar-cell{background:var(--cell-surface);box-shadow:inset 0 0 0 1px var(--cell-border);border-radius:12px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:6px 5px 8px;transition:transform .18s,box-shadow .18s,opacity .18s;display:flex}.calendar-day-heading{align-items:center;display:inline-flex;position:relative}.month-template:hover .calendar-cell.is-current{transform:translateY(-1px)}.calendar-cell.is-outside{opacity:.38}.calendar-day-number{color:var(--template-text);font-size:var(--calendar-day-number-size);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.calendar-day-lunar{margin-top:var(--calendar-lunar-padding-top,4px);padding-bottom:var(--calendar-lunar-padding-bottom,0);color:var(--template-muted);font-size:var(--calendar-day-label-size);line-height:1}.calendar-day-note{color:var(--template-muted);font-size:var(--calendar-day-note-size);line-height:var(--calendar-day-note-line-height);font-variant-numeric:tabular-nums;margin-top:auto}.calendar-cell.is-rest .calendar-day-number,.calendar-cell.is-weekend .calendar-day-number,.calendar-cell.is-adjusted-workday .calendar-day-number,.calendar-cell.is-weekend .calendar-day-lunar{color:var(--template-accent)}.calendar-work-marker{top:0;left:calc(100% + var(--calendar-work-marker-offset-right,0px));color:var(--template-accent);font-size:var(--calendar-work-marker-size);font-weight:700;line-height:var(--calendar-work-marker-line-height);white-space:nowrap;position:absolute;right:auto}.calendar-cell.is-current .calendar-day-lunar{color:var(--template-text)}.template-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;display:grid}.template-button{appearance:none;color:#111;cursor:pointer;background:#ffffffe0;border:1px solid #1111111a;border-radius:14px;justify-content:center;align-items:center;padding:22px;font-size:.82rem;font-weight:600;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex;position:relative}.template-button:hover{border-color:#11111147;transform:translateY(-1px);box-shadow:0 12px 24px #141f4414}.template-button--detail{color:#74451f;background:linear-gradient(#fff4dc 0%,#f7d79c 100%);border-color:#bb7a3f6b;border-radius:10px;grid-column:1/-1;justify-content:space-between;min-height:46px;padding:0 16px 0 18px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff9e,0 10px 22px #9e602a1f}.template-button--detail:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(110deg,#0000 0%,#ffffff73 48%,#0000 62%);transition:opacity .18s,transform .42s;position:absolute;inset:0;transform:translate(-80%)}.template-button--detail:after{content:"";border-top:2px solid;border-right:2px solid;flex:none;width:8px;height:8px;margin-left:12px;transition:transform .18s;display:inline-flex;transform:rotate(45deg)}.template-button--detail:hover{background:linear-gradient(#fff0ce 0%,#f2c77f 100%);border-color:#b8713199;transform:translateY(-2px);box-shadow:inset 0 1px #ffffffa8,0 14px 26px #9e602a29}.template-button--detail:hover:before{opacity:1;transform:translate(80%)}.template-button--detail:hover:after{transform:translate(4px)rotate(45deg)}.template-button--detail:active{transform:translateY(0);box-shadow:inset 0 1px #ffffff80,0 8px 16px #9e602a1f}.template-button:focus-visible{outline-offset:3px;outline:2px solid #b8713147}.template-button--picker{overflow:hidden}.template-button--picker input{opacity:0;cursor:pointer;position:absolute;inset:0}@media (width<=640px){.template-surface{border-radius:24px;padding:18px 16px}.calendar-weekdays{gap:6px}.calendar-days{column-gap:var(--calendar-day-column-gap,6px)}.calendar-cell{padding:6px 4px 8px}.template-actions{grid-template-columns:2fr}}.month-template--modal10{--template-accent:#d95358;--template-weekday-weekend:#d95358;--template-calendar-weekend:#d95358;--template-text:#5a4231;--template-muted:#5a4231;--template-border:#c6954059;--template-surface:#fff8e8;--template-shadow:0 18px 40px #b5893f24, inset 0 1px 0 #ffffffe6;--cell-surface:transparent;--cell-border:transparent;--modal10-content-width:300px}.month-template--modal10:not(.month-template--modal10-poster-main){background:var(--modal10-page-background,#fff8e8);border-radius:14px;overflow:hidden}.modal10-scale-shell{justify-content:center;align-items:flex-start;width:100%;display:flex;overflow:visible}.modal10-scale-shell__inner{width:var(--modal10-content-width,300px);transform-origin:top;max-width:none}.month-template--modal10 .template-surface{background:var(--modal10-page-background,#fff8e8);border-radius:14px;overflow:hidden}.month-template--modal10.month-template--modal10-poster-main{box-sizing:border-box;padding:var(--modal10-page-padding-top,var(--calendar-surface-padding-top,10px)) var(--modal10-page-padding-right,var(--calendar-surface-padding-right,18px)) var(--modal10-page-padding-bottom,var(--calendar-surface-padding-bottom,18px)) var(--modal10-page-padding-left,var(--calendar-surface-padding-left,18px))}.month-template--modal10 .template-calendar-main{gap:var(--modal10-page-gap,0)}.month-template--modal10 .template-toolbar{color:#b6873aa6}.month-template--modal10 .template-title{width:100%;color:var(--modal10-month-color,var(--template-text));font-family:var(--modal10-title-font-family), cursive;font-size:var(--modal10-title-size,44px);font-weight:var(--modal10-title-font-weight,400);line-height:var(--modal10-title-line-height,1);letter-spacing:var(--modal10-title-letter-spacing,0);text-align:var(--modal10-title-text-align,center);margin:0}.month-template--modal10 .modal10-header{align-items:var(--modal10-header-align-items,center);justify-content:var(--modal10-header-justify-content,center);gap:var(--modal10-header-gap,0);padding:var(--modal10-month-padding-top,0) var(--modal10-month-padding-right,0) var(--modal10-month-padding-bottom,var(--calendar-header-padding-bottom,14px)) var(--modal10-month-padding-left,0)}.month-template--modal10 .template-period{display:none}.modal10-hero-wrap{box-sizing:border-box;min-height:calc(var(--modal10-header-image-height,var(--modal10-hero-height,156px)) + var(--modal10-header-image-padding-top,0px) + var(--modal10-header-image-padding-bottom,var(--modal10-hero-gap,12px)));padding:var(--modal10-header-image-padding-top,0) var(--modal10-header-image-padding-right,0) var(--modal10-header-image-padding-bottom,var(--modal10-hero-gap,12px)) var(--modal10-header-image-padding-left,0);place-items:center;margin-bottom:0;display:grid;position:relative}.modal10-hero-wrap .modal10-image-shell{width:fit-content;height:var(--modal10-header-image-height,var(--modal10-hero-height,156px));max-width:100%}.modal10-hero-wrap .modal10-image-slot{aspect-ratio:auto;width:auto;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;position:relative;overflow:visible}.modal10-image-slot.is-interactive{cursor:pointer}.modal10-hero-wrap .modal10-image-slot__img{object-fit:contain;width:auto;max-width:100%;height:100%;display:block}.modal10-hero-wrap .modal10-image-slot__placeholder{box-sizing:border-box;aspect-ratio:1;background:linear-gradient(180deg, #fffaece6, #fff3d7c7), var(--modal10-image-surface);border:1px dashed #c6954080;border-radius:28px;height:100%;position:relative}.modal10-image-slot__empty-icon{color:#c69540ad;justify-content:center;align-items:center;font-size:34px;line-height:1;display:inline-flex}.modal10-hero-wrap .modal10-image-slot__hint{min-height:28px;color:var(--template-text);background:#fffbf2eb;border-radius:999px;justify-content:center;align-items:center;font-size:.74rem;font-weight:700;display:inline-flex;position:absolute;bottom:12px;left:14px;right:14px}.modal10-image-slot__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.modal10-image-shell{width:min(100%,188px)}.modal10-image-slot{aspect-ratio:1;background:linear-gradient(180deg, #fffaecf5, #fff3d7eb), var(--modal10-image-surface);border:1px dashed #c6954080;border-radius:32px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 12px 28px #c695401f}.modal10-image-slot__img{object-fit:cover;width:100%;height:100%;display:block}.modal10-image-slot__placeholder{place-items:center;display:grid;position:absolute;inset:0}.modal10-image-slot__hint{min-height:28px;color:var(--template-text);background:#fffbf2eb;border-radius:999px;justify-content:center;align-items:center;font-size:.74rem;font-weight:700;display:inline-flex;position:absolute;bottom:12px;left:14px;right:14px}.month-template--modal10 .calendar-frame{border:var(--calendar-frame-border,0) solid var(--modal10-calendar-box-border-color,transparent);border-radius:var(--calendar-frame-border-radius,0);background:var(--modal10-calendar-box-background,transparent);padding-inline:0}.month-template--modal10 .calendar-weekdays{box-sizing:border-box;gap:var(--modal10-weekdays-gap,0);padding:var(--modal10-week-padding-top,var(--calendar-weekday-padding-top,0)) var(--modal10-week-padding-right,8px) var(--modal10-week-padding-bottom,var(--calendar-weekday-padding-bottom,0)) var(--modal10-week-padding-left,8px);background:var(--modal10-weekdays-background,transparent);align-items:center;margin-bottom:0}.month-template--modal10 .calendar-weekday{color:var(--modal10-week-color,var(--template-text));font-family:var(--modal10-weekday-font-family), "Trebuchet MS", sans-serif;font-size:var(--calendar-weekday-size);font-weight:var(--modal10-weekday-font-weight,600);line-height:var(--modal10-weekday-line-height,1);letter-spacing:var(--modal10-weekday-letter-spacing,0);text-align:var(--modal10-weekday-text-align,center)}.month-template--modal10 .calendar-weekday.is-weekend{color:var(--template-weekday-weekend)}.month-template--modal10 .calendar-days{box-sizing:border-box;padding:var(--modal10-calendar-padding-top,var(--calendar-days-padding-top,8px)) var(--modal10-calendar-padding-right,var(--calendar-days-padding-right,8px)) var(--modal10-calendar-padding-bottom,var(--calendar-days-padding-bottom,2px)) var(--modal10-calendar-padding-left,var(--calendar-days-padding-left,8px));row-gap:var(--calendar-day-row-gap,6px)}.month-template--modal10 .calendar-cell{box-shadow:none;text-align:center;background:0 0;border-radius:0;align-items:center;padding:0}.month-template--modal10:hover .calendar-cell.is-current{transform:none}.month-template--modal10 .calendar-cell.is-outside{visibility:hidden;opacity:0;pointer-events:none}.month-template--modal10 .calendar-date-box{isolation:isolate;align-items:var(--modal10-date-box-align-items,center);margin:var(--modal10-date-box-margin-top,0) 0 var(--modal10-date-box-margin-bottom,var(--calendar-lunar-padding-bottom,0));text-align:var(--modal10-date-box-text-align,center);flex-direction:column;display:flex;position:relative}.month-template--modal10 .calendar-day-heading{z-index:1;margin:0 0 var(--modal10-date-number-margin-bottom,var(--calendar-lunar-padding-top,0));justify-content:center;align-items:flex-start;position:relative}.month-template--modal10 .calendar-day-number{z-index:1;width:var(--calendar-day-circle-size,18px);height:var(--calendar-day-circle-size,18px);color:var(--modal10-date-number-color,var(--template-text));font-family:var(--modal10-number-font-family), "Trebuchet MS", sans-serif;font-size:var(--calendar-day-number-size);font-weight:var(--modal10-date-number-font-weight,500);line-height:var(--modal10-date-number-line-height,1);letter-spacing:var(--modal10-date-number-letter-spacing,0);justify-content:center;align-items:center;display:inline-flex;position:relative}.month-template--modal10 .calendar-day-lunar{z-index:1;color:var(--modal10-date-lunar-color,var(--template-text));font-size:var(--calendar-day-label-size);font-weight:var(--modal10-date-lunar-font-weight,400);line-height:var(--modal10-date-lunar-line-height,1);letter-spacing:var(--modal10-date-lunar-letter-spacing,0);white-space:nowrap;word-break:keep-all;overflow-wrap:normal;margin:0;padding:0;display:block;position:relative}.month-template--modal10 .calendar-day-note{z-index:1;color:var(--modal10-date-lunar-color,var(--template-text));font-size:var(--calendar-day-note-size);white-space:nowrap;margin:0;line-height:1;position:relative}.month-template--modal10 .calendar-day-status-icon{top:calc(var(--modal10-rest-icon-anchor-y,50%) + var(--modal10-rest-icon-offset-y,0px));z-index:0;width:1em;height:1em;color:var(--modal10-rest-icon-color,var(--template-calendar-weekend));font-family:iconfont,sans-serif;font-size:var(--modal10-rest-icon-size,var(--calendar-day-label-size));pointer-events:none;justify-content:center;align-items:center;font-style:normal;font-weight:400;line-height:1;display:inline-flex;position:absolute;left:50%;transform:translate(-50%,-50%)}.month-template--modal10 .calendar-day-status-icon:before{content:none}.month-template--modal10 .calendar-cell.is-weekend:not(.is-rest) .calendar-day-number,.month-template--modal10 .calendar-cell.is-weekend:not(.is-rest) .calendar-day-lunar{color:var(--modal10-date-weekend-color,var(--template-calendar-weekend))}.month-template--modal10 .calendar-cell.is-weekend:not(.is-rest) .calendar-day-lunar{color:var(--modal10-date-weekend-lunar-color,var(--modal10-date-weekend-color,var(--template-calendar-weekend)))}.month-template--modal10 .calendar-cell.is-rest .calendar-day-number,.month-template--modal10 .calendar-cell.is-rest .calendar-day-lunar{color:var(--modal10-date-rest-color,var(--template-text))}.month-template--modal10 .calendar-cell.is-rest .calendar-day-lunar{color:var(--modal10-date-rest-lunar-color,var(--modal10-date-rest-color,var(--template-text)))}.month-template--modal10 .calendar-cell.is-adjusted-workday .calendar-day-number{color:var(--modal10-date-number-color,var(--template-text))}.month-template--modal10 .calendar-cell.is-adjusted-workday .calendar-day-lunar{color:var(--modal10-date-lunar-color,var(--template-text))}.month-template--modal10 .calendar-work-marker{z-index:2;top:0;left:calc(100% + var(--modal10-work-marker-left-offset,0px));color:var(--modal10-work-marker-color,var(--template-calendar-weekend));font-size:var(--modal10-work-marker-size,var(--calendar-work-marker-size));font-weight:var(--modal10-work-marker-font-weight,500);line-height:var(--modal10-work-marker-line-height,1);letter-spacing:var(--modal10-work-marker-letter-spacing,0)}.modal10-scene{box-sizing:border-box;min-height:0;padding:var(--modal10-footer-image-padding-top,var(--modal10-scene-gap,10px)) var(--modal10-footer-image-padding-right,0) var(--modal10-footer-image-padding-bottom,0) var(--modal10-footer-image-padding-left,0);margin-top:0;position:relative;overflow:visible}.modal10-scene .modal10-image-shell{z-index:auto;width:100%;position:relative;bottom:auto;right:auto;transform:none}.modal10-image-slot--scene{aspect-ratio:auto;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.modal10-image-slot--scene .modal10-image-slot__img{object-fit:contain;width:100%;height:auto}.modal10-image-slot--scene .modal10-image-slot__placeholder{min-height:var(--modal10-footer-image-height,var(--modal10-scene-height,120px));background:linear-gradient(180deg, #fffaece6, #fff3d7c7), var(--modal10-image-surface);border:1px dashed #c6954066;border-radius:20px;position:relative}.modal10-image-slot--scene .modal10-image-slot__hint{min-height:24px;font-size:.68rem;bottom:8px}.month-template--modal10 .template-actions{margin-top:auto}@media (width<=640px){.modal10-hero-wrap .modal10-image-shell{height:calc(var(--modal10-header-image-height,var(--modal10-hero-height,156px)) * .92)}.month-template--modal10 .calendar-frame{padding-inline:0}.modal10-scene .modal10-image-shell{width:100%}}.month-poster-capture--modal10 .month-template--modal10 .modal10-image-slot__hint{display:none}.month-poster-capture--modal10 .month-template--modal10 .template-surface:before{border-width:2px}.month-template--modal11{--template-accent:#d95358;--template-weekday-weekend:#d95358;--template-calendar-weekend:#d95358;--template-text:#5a4231;--template-muted:#5a4231;--template-border:#c6954059;--template-surface:#fff8e8;--template-shadow:0 18px 40px #b5893f24, inset 0 1px 0 #ffffffe6;--cell-surface:transparent;--cell-border:transparent;--modal11-content-width:300px}.modal11-scale-shell{justify-content:center;align-items:flex-start;width:100%;display:flex;overflow:visible}.modal11-scale-shell__inner{width:var(--modal11-content-width,300px);transform-origin:top;max-width:none}.month-template--modal11.month-template--modal11-poster-main,.month-template--modal11 .template-surface{box-sizing:border-box;padding:var(--modal11-page-padding-top,var(--calendar-surface-padding-top,10px)) var(--modal11-page-padding-right,var(--calendar-surface-padding-right,18px)) var(--modal11-page-padding-bottom,var(--calendar-surface-padding-bottom,18px)) var(--modal11-page-padding-left,var(--calendar-surface-padding-left,18px))}.month-template--modal11 .template-calendar-main{gap:var(--modal11-page-gap,0)}.month-template--modal11 .template-toolbar{color:#b6873aa6}.month-template--modal11 .template-title{width:auto;color:var(--modal11-month-color,var(--template-text));font-family:var(--modal11-title-font-family), cursive;font-size:var(--modal11-title-size,28px);font-weight:var(--modal11-title-font-weight,400);line-height:var(--modal11-title-line-height,1);letter-spacing:var(--modal11-title-letter-spacing,0);text-align:var(--modal11-title-text-align,left);flex:auto;margin:0}.month-template--modal11 .modal11-header{align-items:var(--modal11-header-align-items,flex-end);justify-content:var(--modal11-header-justify-content,space-between);gap:var(--modal11-header-gap,16px);padding:var(--modal11-month-padding-top,0) var(--modal11-month-padding-right,0) var(--modal11-month-padding-bottom,var(--calendar-header-padding-bottom,14px)) var(--modal11-month-padding-left,0)}.month-template--modal11 .modal11-header-meta{text-align:var(--modal11-period-text-align,right);flex:none}.month-template--modal11 .template-period{color:var(--modal11-period-color,#5a4231e6);font-family:inherit;font-size:var(--modal11-period-size,12px);font-weight:var(--modal11-period-font-weight,600);line-height:var(--modal11-period-line-height,1);letter-spacing:var(--modal11-period-letter-spacing,.08em);text-align:var(--modal11-period-text-align,right);white-space:nowrap;padding-top:0;display:block}.modal11-hero-wrap{box-sizing:border-box;min-height:calc(var(--modal11-header-image-height,var(--modal11-hero-height,156px)) + var(--modal11-header-image-padding-top,0px) + var(--modal11-header-image-padding-bottom,var(--modal11-hero-gap,12px)));padding:var(--modal11-header-image-padding-top,0) var(--modal11-header-image-padding-right,0) var(--modal11-header-image-padding-bottom,var(--modal11-hero-gap,12px)) var(--modal11-header-image-padding-left,0);place-items:center;margin-bottom:0;display:grid;position:relative}.modal11-hero-wrap .modal11-image-shell{width:fit-content;height:var(--modal11-header-image-height,var(--modal11-hero-height,156px));max-width:100%}.modal11-hero-wrap .modal11-image-slot{aspect-ratio:auto;width:auto;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;position:relative;overflow:visible}.modal11-image-slot.is-interactive{cursor:pointer}.modal11-hero-wrap .modal11-image-slot__img{object-fit:contain;width:auto;max-width:100%;height:100%;display:block}.modal11-hero-wrap .modal11-image-slot__placeholder{box-sizing:border-box;aspect-ratio:1;background:linear-gradient(180deg, #fffaece6, #fff3d7c7), var(--modal11-image-surface);border:1px dashed #c6954080;border-radius:28px;height:100%;position:relative}.modal11-image-slot__empty-label{color:#5a4231b8;text-align:center;font-size:.78rem;font-weight:700;position:absolute;top:50%;left:22px;right:22px;transform:translateY(-50%)}.modal11-hero-wrap .modal11-image-slot__hint{min-height:28px;color:var(--template-text);background:#fffbf2eb;border-radius:999px;justify-content:center;align-items:center;font-size:.74rem;font-weight:700;display:inline-flex;position:absolute;bottom:12px;left:14px;right:14px}.modal11-image-slot__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.modal11-image-shell{width:min(100%,188px)}.modal11-image-slot{aspect-ratio:1;background:linear-gradient(180deg, #fffaecf5, #fff3d7eb), var(--modal11-image-surface);border:1px dashed #c6954080;border-radius:32px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 12px 28px #c695401f}.modal11-image-slot__img{object-fit:cover;width:100%;height:100%;display:block}.modal11-image-slot__placeholder{place-items:center;display:grid;position:absolute;inset:0}.modal11-image-slot__empty-icon{color:#c69540ad;justify-content:center;align-items:center;font-size:34px;line-height:1;display:inline-flex}.modal11-image-slot__hint{min-height:28px;color:var(--template-text);background:#fffbf2eb;border-radius:999px;justify-content:center;align-items:center;font-size:.74rem;font-weight:700;display:inline-flex;position:absolute;bottom:12px;left:14px;right:14px}.month-template--modal11 .calendar-frame{border:var(--calendar-frame-border,0) solid var(--modal11-calendar-box-border-color,transparent);border-radius:var(--calendar-frame-border-radius,0);background:var(--modal11-calendar-box-background,transparent);padding-inline:0}.month-template--modal11 .calendar-weekdays{box-sizing:border-box;gap:var(--modal11-weekdays-gap,0);padding:var(--modal11-week-padding-top,var(--calendar-weekday-padding-top,0)) var(--modal11-week-padding-right,8px) var(--modal11-week-padding-bottom,var(--calendar-weekday-padding-bottom,0)) var(--modal11-week-padding-left,8px);background:var(--modal11-weekdays-background,transparent);align-items:center;margin-bottom:0}.month-template--modal11 .calendar-weekday{color:var(--modal11-week-color,var(--template-text));font-family:inherit;font-size:var(--calendar-weekday-size);font-weight:var(--modal11-weekday-font-weight,600);line-height:var(--modal11-weekday-line-height,1);letter-spacing:var(--modal11-weekday-letter-spacing,0);text-align:var(--modal11-weekday-text-align,center)}.month-template--modal11 .calendar-weekday.is-weekend{color:var(--template-weekday-weekend)}.month-template--modal11 .calendar-days{box-sizing:border-box;padding:var(--modal11-calendar-padding-top,var(--calendar-days-padding-top,8px)) var(--modal11-calendar-padding-right,var(--calendar-days-padding-right,8px)) var(--modal11-calendar-padding-bottom,var(--calendar-days-padding-bottom,2px)) var(--modal11-calendar-padding-left,var(--calendar-days-padding-left,8px));row-gap:var(--calendar-day-row-gap,6px)}.month-template--modal11 .calendar-cell{box-shadow:none;text-align:center;background:0 0;border-radius:0;align-items:center;padding:0}.month-template--modal11:hover .calendar-cell.is-current{transform:none}.month-template--modal11 .calendar-cell.is-outside{visibility:hidden;opacity:0;pointer-events:none}.month-template--modal11 .calendar-date-box{isolation:isolate;align-items:var(--modal11-date-box-align-items,center);margin:var(--modal11-date-box-margin-top,0) 0 var(--modal11-date-box-margin-bottom,var(--calendar-lunar-padding-bottom,0));text-align:var(--modal11-date-box-text-align,center);flex-direction:column;display:flex;position:relative}.month-template--modal11 .calendar-day-heading{z-index:1;margin:0 0 var(--modal11-date-number-margin-bottom,var(--calendar-lunar-padding-top,0));justify-content:center;align-items:flex-start;position:relative}.month-template--modal11 .calendar-day-number{z-index:1;box-sizing:content-box;width:auto;min-width:1em;height:auto;min-height:1em;color:var(--modal11-date-number-color,var(--template-text));font-family:var(--modal11-number-font-family,inherit);font-size:var(--calendar-day-number-size);font-weight:var(--modal11-date-number-font-weight,500);line-height:var(--modal11-date-number-line-height,1);letter-spacing:var(--modal11-date-number-letter-spacing,0);justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.month-template--modal11-show-rest .calendar-day-number{padding:var(--modal11-date-number-padding,4px)}.month-template--modal11-rest-icon .calendar-cell.is-legal-holiday .calendar-day-number{background:0 0;border-color:#0000}.month-template--modal11-rest-icon .calendar-cell.is-adjusted-workday .calendar-day-number{background:0 0;border-width:0;border-color:#0000}.month-template--modal11 .calendar-day-lunar{z-index:1;color:var(--modal11-date-lunar-color,var(--template-text));font-size:var(--calendar-day-label-size);font-weight:var(--modal11-date-lunar-font-weight,400);line-height:var(--modal11-date-lunar-line-height,1);letter-spacing:var(--modal11-date-lunar-letter-spacing,0);white-space:nowrap;word-break:keep-all;overflow-wrap:normal;margin:0;padding:0;display:block;position:relative}.month-template--modal11 .calendar-day-note{z-index:1;color:var(--modal11-date-lunar-color,var(--template-text));font-size:var(--calendar-day-note-size);white-space:nowrap;margin:0;line-height:1;position:relative}.month-template--modal11 .calendar-day-status-icon{z-index:0;width:1em;height:1em;color:var(--modal11-rest-icon-color,var(--template-accent));font-family:iconfont,sans-serif;font-size:var(--modal11-rest-icon-size,44px);transform:translate(-50%, calc(-50% + var(--modal11-rest-icon-offset-y,0px)));pointer-events:none;justify-content:center;align-items:center;font-style:normal;font-weight:400;line-height:1;display:inline-flex;position:absolute;top:50%;left:50%}.month-template--modal11 .calendar-day-status-icon:before{content:none}.month-template--modal11 .calendar-day-status-icon__glyph{line-height:1;display:block}.month-template--modal11 .calendar-cell.is-weekend:not(.is-legal-holiday) .calendar-day-number{color:var(--modal11-date-weekend-color,var(--template-calendar-weekend))}.month-template--modal11 .calendar-cell.is-weekend:not(.is-legal-holiday):not(.is-adjusted-workday) .calendar-day-lunar{color:var(--modal11-date-weekend-lunar-color,var(--modal11-date-weekend-color,var(--template-calendar-weekend)))}.month-template--modal11 .calendar-cell.is-legal-holiday .calendar-day-number{border:var(--modal11-calendar-day-holiday-border-width,0) solid var(--modal11-calendar-day-holiday-border,transparent);background:var(--modal11-calendar-day-holiday-background,var(--template-accent));color:var(--modal11-calendar-day-holiday-color,#fff);border-radius:999px}.month-template--modal11 .calendar-cell.is-legal-holiday .calendar-day-lunar{color:var(--modal11-date-rest-lunar-color,var(--modal11-date-rest-color,var(--modal11-date-lunar-color,var(--template-text))))}.month-template--modal11 .calendar-cell.is-adjusted-workday .calendar-day-number{border:var(--modal11-calendar-day-adjusted-border-width,2px) solid var(--modal11-calendar-day-adjusted-border,var(--template-text));color:var(--modal11-date-number-color,var(--template-text));background:0 0;border-radius:999px}.month-template--modal11 .calendar-cell.is-adjusted-workday .calendar-day-lunar{color:var(--modal11-date-lunar-color,var(--template-text))}.month-template--modal11 .calendar-work-marker{z-index:2;top:var(--modal11-work-marker-top-offset,0px);left:calc(100% + var(--modal11-work-marker-left-offset,0px));color:var(--modal11-work-marker-color,var(--template-calendar-weekend));font-size:var(--modal11-work-marker-size,var(--calendar-work-marker-size));font-weight:var(--modal11-work-marker-font-weight,500);line-height:var(--modal11-work-marker-line-height,1);letter-spacing:var(--modal11-work-marker-letter-spacing,0)}.modal11-scene{box-sizing:border-box;min-height:0;padding:var(--modal11-footer-image-padding-top,var(--modal11-scene-gap,10px)) var(--modal11-footer-image-padding-right,0) var(--modal11-footer-image-padding-bottom,0) var(--modal11-footer-image-padding-left,0);margin-top:0;position:relative;overflow:visible}.modal11-scene .modal11-image-shell{z-index:auto;width:100%;position:relative;bottom:auto;right:auto;transform:none}.modal11-image-slot--scene{aspect-ratio:auto;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.modal11-image-slot--scene .modal11-image-slot__img{object-fit:contain;width:100%;height:auto}.modal11-image-slot--scene .modal11-image-slot__placeholder{min-height:var(--modal11-footer-image-height,var(--modal11-scene-height,120px));background:linear-gradient(180deg, #fffaece6, #fff3d7c7), var(--modal11-image-surface);border:1px dashed #c6954066;border-radius:20px;position:relative}.modal11-image-slot--scene .modal11-image-slot__hint{min-height:24px;font-size:.68rem;bottom:8px}.month-template--modal11 .template-actions{margin-top:auto}@media (width<=640px){.modal11-hero-wrap .modal11-image-shell{height:calc(var(--modal11-header-image-height,var(--modal11-hero-height,156px)) * .92)}.month-template--modal11 .calendar-frame{padding-inline:0}.modal11-scene .modal11-image-shell{width:100%}}.month-poster-capture--modal11 .month-template--modal11 .modal11-image-slot__hint{display:none}.month-poster-capture--modal11 .month-template--modal11 .template-surface:before{border-width:2px}.month-template--modal12{--template-accent:#d95358;--template-weekday-weekend:#d95358;--template-calendar-weekend:#d95358;--template-text:#5a4231;--template-muted:#5a4231;--template-border:#c6954059;--template-surface:#fff8e8;--template-shadow:0 18px 40px #b5893f24, inset 0 1px 0 #ffffffe6;--cell-surface:transparent;--cell-border:transparent;--modal12-content-width:300px}.modal12-scale-shell{justify-content:center;align-items:flex-start;width:100%;display:flex;overflow:visible}.modal12-scale-shell__inner{width:var(--modal12-content-width,300px);transform-origin:top;max-width:none}.month-template--modal12.month-template--modal12-poster-main{box-sizing:border-box;padding:0}.month-template--modal12 .template-calendar-main{gap:0}.month-template--modal12 .template-toolbar{color:#b6873aa6}.month-template--modal12 .template-title{width:auto;color:var(--modal12-month-color,var(--template-text));font-family:var(--modal12-title-font-family), cursive;font-size:var(--modal12-title-size,44px);font-weight:var(--modal12-title-font-weight,400);letter-spacing:0;text-align:left;flex:auto;margin:0;line-height:1}.month-template--modal12 .modal12-header{padding:var(--modal12-month-padding-top,0) var(--modal12-month-padding-right,0) var(--modal12-month-padding-bottom,var(--calendar-header-padding-bottom,14px)) var(--modal12-month-padding-left,0);justify-content:space-between;align-items:flex-end;gap:16px}.month-template--modal12 .modal12-header-meta{text-align:right;flex:none}.month-template--modal12 .template-period{color:var(--modal12-period-color,#5a4231e6);font-family:inherit;font-size:var(--modal12-period-size,13px);font-weight:var(--modal12-period-font-weight,600);letter-spacing:.08em;text-align:right;white-space:nowrap;padding-top:0;line-height:1;display:block}.modal12-hero-wrap{box-sizing:border-box;min-height:0;padding:var(--modal12-header-image-padding-top,0) var(--modal12-header-image-padding-right,0) var(--modal12-header-image-padding-bottom,var(--modal12-hero-gap,12px)) var(--modal12-header-image-padding-left,0);margin-bottom:0;display:block;position:relative}.modal12-hero-wrap .modal12-image-shell{width:100%;max-width:none;height:auto}.modal12-hero-wrap .modal12-image-slot{aspect-ratio:auto;border-radius:var(--modal12-header-image-border-radius,24px);width:100%;height:auto;box-shadow:none;background:0 0;border:0;position:relative;overflow:hidden}.modal12-image-slot.is-interactive{cursor:pointer}.modal12-hero-wrap .modal12-image-slot__img{object-fit:contain;width:100%;max-width:none;height:auto;display:block}.modal12-hero-wrap .modal12-image-slot__placeholder{box-sizing:border-box;width:100%;min-height:var(--modal12-header-image-height,var(--modal12-hero-height,156px));aspect-ratio:auto;border-radius:var(--modal12-header-image-border-radius,24px);background:linear-gradient(#fffaecf5,#fff3d7eb),#fff9ea;border:1px dashed #c6954080;position:relative}.modal12-image-slot__empty-icon{color:#c69540ad;justify-content:center;align-items:center;font-size:34px;line-height:1;display:inline-flex}.modal12-hero-wrap .modal12-image-slot__hint{min-height:28px;color:var(--template-text);background:#fffbf2eb;border-radius:999px;justify-content:center;align-items:center;font-size:.74rem;font-weight:700;display:inline-flex;position:absolute;bottom:12px;left:14px;right:14px}.modal12-image-slot__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.modal12-image-shell{width:min(100%,188px)}.modal12-image-slot{aspect-ratio:1;background:linear-gradient(180deg, #fffaecf5, #fff3d7eb), var(--modal12-image-surface);border:1px dashed #c6954080;border-radius:32px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 12px 28px #c695401f}.modal12-image-slot__img{object-fit:cover;width:100%;height:100%;display:block}.modal12-image-slot__placeholder{place-items:center;display:grid;position:absolute;inset:0}.modal12-image-slot__hint{min-height:28px;color:var(--template-text);background:#fffbf2eb;border-radius:999px;justify-content:center;align-items:center;font-size:.74rem;font-weight:700;display:inline-flex;position:absolute;bottom:12px;left:14px;right:14px}.month-template--modal12 .calendar-frame{border:var(--calendar-frame-border,0) solid transparent;border-radius:var(--calendar-frame-border-radius,0);background:var(--modal12-calendar-box-background,transparent);padding-inline:0}.month-template--modal12 .calendar-weekdays{box-sizing:border-box;padding:var(--modal12-week-padding-top,var(--calendar-weekday-padding-top,0)) var(--modal12-week-padding-right,8px) var(--modal12-week-padding-bottom,var(--calendar-weekday-padding-bottom,0)) var(--modal12-week-padding-left,8px);background:0 0;align-items:center;gap:0;margin-bottom:0}.month-template--modal12 .calendar-weekday{color:var(--modal12-week-color,var(--template-text));font-family:inherit;font-size:var(--calendar-weekday-size);font-weight:var(--modal12-weekday-font-weight,600);letter-spacing:0;text-align:center;line-height:1}.month-template--modal12 .calendar-weekday.is-weekend{color:var(--template-weekday-weekend)}.month-template--modal12 .calendar-days{box-sizing:border-box;padding:var(--modal12-calendar-padding-top,var(--calendar-days-padding-top,8px)) var(--modal12-calendar-padding-right,var(--calendar-days-padding-right,8px)) var(--modal12-calendar-padding-bottom,var(--calendar-days-padding-bottom,2px)) var(--modal12-calendar-padding-left,var(--calendar-days-padding-left,8px));row-gap:var(--calendar-day-row-gap,6px)}.month-template--modal12 .calendar-cell{box-shadow:none;text-align:center;background:0 0;border-radius:0;align-items:center;padding:0}.month-template--modal12:hover .calendar-cell.is-current{transform:none}.month-template--modal12 .calendar-cell.is-outside{visibility:hidden;opacity:0;pointer-events:none}.month-template--modal12 .calendar-date-box{isolation:isolate;margin:var(--modal12-date-box-margin-top,0) 0 var(--modal12-date-box-margin-bottom,var(--calendar-lunar-padding-bottom,0));text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.month-template--modal12 .calendar-day-heading{z-index:1;margin:0 0 var(--modal12-date-number-margin-bottom,var(--calendar-lunar-padding-top,0));justify-content:center;align-items:flex-start;position:relative}.month-template--modal12 .calendar-day-number{z-index:1;width:var(--calendar-day-circle-size,18px);height:var(--calendar-day-circle-size,18px);color:var(--modal12-date-number-color,var(--template-text));font-family:var(--modal12-number-font-family), "Trebuchet MS", sans-serif;font-size:var(--calendar-day-number-size);font-weight:var(--modal12-date-number-font-weight,500);letter-spacing:0;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.month-template--modal12 .calendar-day-lunar{z-index:1;color:var(--modal12-date-lunar-color,var(--template-text));font-size:var(--calendar-day-label-size);font-weight:var(--modal12-date-lunar-font-weight,400);letter-spacing:var(--modal12-date-lunar-letter-spacing,0);white-space:nowrap;word-break:keep-all;overflow-wrap:normal;margin:0;padding:0;line-height:1;display:block;position:relative}.month-template--modal12 .calendar-day-note{z-index:1;color:var(--modal12-date-lunar-color,var(--template-text));font-size:var(--calendar-day-note-size);white-space:nowrap;margin:0;line-height:1;position:relative}.month-template--modal12 .calendar-day-status-icon{top:calc(var(--modal12-rest-icon-anchor-y,50%) + var(--modal12-rest-icon-offset-y,0px));z-index:0;width:1em;height:1em;color:var(--modal12-rest-icon-color,var(--template-calendar-weekend));font-family:iconfont,sans-serif;font-size:var(--modal12-rest-icon-size,var(--calendar-day-label-size));pointer-events:none;justify-content:center;align-items:center;font-style:normal;font-weight:400;line-height:1;display:inline-flex;position:absolute;left:50%;transform:translate(-50%,-50%)}.month-template--modal12 .calendar-day-status-icon:before{content:none}.month-template--modal12 .calendar-cell.is-weekend .calendar-day-number,.month-template--modal12 .calendar-cell.is-weekend .calendar-day-lunar{color:var(--modal12-date-weekend-color,var(--template-calendar-weekend))}.month-template--modal12 .calendar-cell.is-weekend .calendar-day-lunar{color:var(--modal12-date-weekend-lunar-color,var(--modal12-date-weekend-color,var(--template-calendar-weekend)))}.month-template--modal12 .calendar-cell.is-rest:not(.is-weekend) .calendar-day-number,.month-template--modal12 .calendar-cell.is-rest:not(.is-weekend) .calendar-day-lunar{color:var(--modal12-date-rest-color,var(--template-text))}.month-template--modal12 .calendar-cell.is-rest:not(.is-weekend) .calendar-day-lunar{color:var(--modal12-date-rest-lunar-color,var(--modal12-date-rest-color,var(--template-text)))}.month-template--modal12 .calendar-cell.is-adjusted-workday .calendar-day-number{color:var(--modal12-date-number-color,var(--template-text))}.month-template--modal12 .calendar-cell.is-adjusted-workday .calendar-day-lunar{color:var(--modal12-date-lunar-color,var(--template-text))}.month-template--modal12 .calendar-work-marker{z-index:2;top:0;left:calc(100% + var(--modal12-work-marker-left-offset,0px));color:var(--modal12-work-marker-color,var(--template-calendar-weekend));font-size:var(--modal12-work-marker-size,var(--calendar-work-marker-size));font-weight:var(--modal12-work-marker-font-weight,500);letter-spacing:var(--modal12-work-marker-letter-spacing,0);line-height:1}.month-template--modal12 .template-actions{margin-top:auto}@media (width<=640px){.month-template--modal12 .calendar-frame{padding-inline:0}}.month-poster-capture--modal12 .month-template--modal12 .modal12-image-slot__hint{display:none}.month-poster-capture--modal12 .month-template--modal12 .template-surface:before{border-width:2px}.month-template--modal13{--template-accent:#d95358;--template-weekday-weekend:#d95358;--template-calendar-weekend:#d95358;--template-text:#5a4231;--template-muted:#5a4231;--template-border:#c6954059;--template-surface:#fff8e8;--template-shadow:0 18px 40px #b5893f24, inset 0 1px 0 #ffffffe6;--cell-surface:transparent;--cell-border:transparent;width:100%}.month-template--modal13.month-template--modal13-poster-main{box-sizing:border-box;padding:var(--modal13-page-padding-top,var(--calendar-surface-padding-top,10px)) var(--modal13-page-padding-right,var(--calendar-surface-padding-right,18px)) var(--modal13-page-padding-bottom,var(--calendar-surface-padding-bottom,18px)) var(--modal13-page-padding-left,var(--calendar-surface-padding-left,18px))}.month-template--modal13 .template-calendar-main{gap:var(--modal13-page-gap,0)}.modal13-scale-shell{justify-content:center;align-items:flex-start;width:100%;display:flex;overflow:visible}.modal13-scale-shell__inner{width:var(--modal13-content-width,420px);transform-origin:top;max-width:none}.modal13-scale-shell__inner .template-calendar-main,.month-template--modal13.month-template--modal13-poster-main .template-calendar-main{width:var(--modal13-content-width,420px)}.month-template--modal13 .template-toolbar{color:#b6873aa6}.month-template--modal13 .template-title{width:auto;color:var(--modal13-month-color,var(--template-text));font-family:var(--modal13-title-font-family), cursive;font-size:var(--modal13-title-size,44px);font-weight:var(--modal13-title-font-weight,400);line-height:var(--modal13-title-line-height,1);letter-spacing:var(--modal13-title-letter-spacing,0);text-align:var(--modal13-title-text-align,left);flex:auto;margin:0}.month-template--modal13 .modal13-header{grid-template-columns:max-content minmax(0, 1fr) var(--modal13-header-image-width,92px);align-items:end;gap:var(--modal13-header-gap,16px);padding:var(--modal13-month-padding-top,0) var(--modal13-month-padding-right,0) var(--modal13-month-padding-bottom,var(--calendar-header-padding-bottom,14px)) var(--modal13-month-padding-left,0);display:grid}.month-template--modal13 .modal13-header-calendar{justify-content:flex-end;gap:var(--modal13-header-calendar-gap,18px);flex-direction:column;min-width:0;display:flex}.month-template--modal13 .modal13-header-year{color:var(--modal13-header-content-color,#111);font-size:var(--modal13-header-year-size,22px);letter-spacing:0;font-weight:700;line-height:1}.month-template--modal13 .modal13-header-month-row{align-items:flex-end;gap:var(--modal13-header-month-row-gap,8px);display:flex}.month-template--modal13 .modal13-header-month-number{color:var(--modal13-header-content-color,#000);font-family:var(--modal13-number-font-family), "Trebuchet MS", sans-serif;font-size:var(--modal13-header-month-number-size,64px);letter-spacing:0;font-weight:700;line-height:.9}.month-template--modal13 .modal13-header-month-unit{padding-bottom:var(--modal13-header-month-unit-offset,6px);color:var(--modal13-header-content-color,#111);font-size:var(--modal13-header-month-unit-size,22px);font-weight:700;line-height:1}.month-template--modal13 .modal13-header-meta{align-items:flex-end;gap:12px;min-width:0;display:flex}.month-template--modal13 .modal13-solar-term-list{justify-content:flex-end;gap:var(--modal13-solar-term-list-gap,10px);margin-left:var(--modal13-solar-term-list-margin-left,6px);flex-direction:column;flex:auto;min-width:0;padding-top:0;display:flex}.month-template--modal13 .modal13-todo{flex-direction:column;flex:0 0 118px;justify-content:flex-end;gap:6px;width:118px;min-width:118px;display:flex}.month-template--modal13 .modal13-todo__title{color:var(--modal13-header-content-color,#111);font-size:var(--modal13-solar-term-name-size,15px);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:700;line-height:1}.month-template--modal13 .modal13-todo__grid{grid-template-columns:repeat(var(--modal13-todo-columns,2), minmax(0, 1fr));gap:6px 10px;display:grid}.month-template--modal13 .modal13-todo__item{align-items:center;gap:5px;min-width:0;display:flex}.month-template--modal13 .modal13-todo__box{box-sizing:border-box;border:1px solid var(--modal13-header-content-color,#111);flex:0 0 10px;width:10px;height:10px}.month-template--modal13 .modal13-todo__line{border-bottom:1px solid var(--modal13-header-content-color,#111);opacity:.45;flex:auto;min-width:18px;display:block}.month-template--modal13 .modal13-solar-term{gap:var(--modal13-solar-term-gap,4px);flex-direction:column;display:flex}.month-template--modal13 .modal13-solar-term__headline{align-items:baseline;gap:var(--modal13-solar-term-headline-row-gap,4px) var(--modal13-solar-term-headline-column-gap,10px);flex-wrap:wrap;display:flex}.month-template--modal13 .modal13-solar-term__name{color:var(--modal13-header-content-color,#111);font-size:var(--modal13-solar-term-name-size,15px);letter-spacing:0;font-weight:700;line-height:1}.month-template--modal13 .modal13-solar-term__date{color:var(--modal13-header-content-color,#111);font-family:var(--modal13-number-font-family), "Trebuchet MS", sans-serif;font-size:var(--modal13-solar-term-date-size,12px);letter-spacing:.02em;font-weight:700;line-height:1}.month-template--modal13 .modal13-solar-term__copy{color:var(--modal13-header-content-color,#111);font-size:var(--modal13-solar-term-copy-size,9px);letter-spacing:0;margin:0;font-weight:700;line-height:1.45}.month-template--modal13 .template-period{color:var(--modal13-period-color,#5a4231e6);font-family:inherit;font-size:var(--modal13-period-size,13px);font-weight:var(--modal13-period-font-weight,600);line-height:var(--modal13-period-line-height,1);letter-spacing:var(--modal13-period-letter-spacing,.08em);text-align:var(--modal13-period-text-align,right);white-space:nowrap;padding-top:0;display:block}.modal13-hero-wrap{box-sizing:border-box;min-height:calc(var(--modal13-header-image-height,var(--modal13-hero-height,156px)) + var(--modal13-header-image-padding-top,0px) + var(--modal13-header-image-padding-bottom,var(--modal13-hero-gap,12px)));padding:var(--modal13-header-image-padding-top,0) var(--modal13-header-image-padding-right,0) var(--modal13-header-image-padding-bottom,var(--modal13-hero-gap,12px)) var(--modal13-header-image-padding-left,0);place-items:center;margin-bottom:0;display:grid;position:relative}.modal13-hero-wrap .modal13-image-shell{width:fit-content;height:var(--modal13-header-image-height,var(--modal13-hero-height,156px));max-width:100%}.modal13-hero-wrap .modal13-image-slot{aspect-ratio:auto;width:auto;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;position:relative;overflow:visible}.modal13-image-slot.is-interactive{cursor:pointer}.modal13-hero-wrap .modal13-image-slot__img{object-fit:contain;width:auto;max-width:100%;height:100%;display:block}.modal13-hero-wrap .modal13-image-slot__placeholder{box-sizing:border-box;aspect-ratio:1;background:linear-gradient(180deg, #fffaece6, #fff3d7c7), var(--modal13-image-surface,#fff9ea);border:1px dashed #c6954080;border-radius:24px;height:100%;position:relative}.modal13-image-slot__empty-icon{color:#c69540ad;justify-content:center;align-items:center;font-size:32px;line-height:1;display:inline-flex}.modal13-hero-wrap .modal13-image-slot__hint{min-height:28px;color:var(--template-text);background:#fffbf2eb;border-radius:999px;justify-content:center;align-items:center;font-size:.74rem;font-weight:700;display:inline-flex;position:absolute;bottom:12px;left:14px;right:14px}.month-template--modal13 .modal13-header-image{place-self:end;min-height:0;padding:0}.month-template--modal13 .modal13-header-image .modal13-image-shell{width:100%;height:var(--modal13-header-image-height,82px);max-width:var(--modal13-header-image-width,92px)}.month-template--modal13 .modal13-header-image .modal13-image-slot{width:100%;height:100%}.month-template--modal13 .modal13-header-image .modal13-image-slot__img{object-fit:contain;width:100%;height:100%}.modal13-image-slot__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.modal13-image-shell{width:min(100%,188px)}.modal13-image-slot{aspect-ratio:1;background:linear-gradient(180deg, #fffaecf5, #fff3d7eb), var(--modal13-image-surface);border:1px dashed #c6954080;border-radius:32px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 12px 28px #c695401f}.modal13-image-slot__img{object-fit:cover;width:100%;height:100%;display:block}.modal13-image-slot__placeholder{place-items:center;display:grid;position:absolute;inset:0}.modal13-image-slot__hint{min-height:28px;color:var(--template-text);background:#fffbf2eb;border-radius:999px;justify-content:center;align-items:center;font-size:.74rem;font-weight:700;display:inline-flex;position:absolute;bottom:12px;left:14px;right:14px}.month-template--modal13 .calendar-frame{border:var(--calendar-frame-border,0) solid var(--modal13-calendar-box-border-color,transparent);border-radius:var(--calendar-frame-border-radius,0);background:var(--modal13-calendar-box-background,transparent);align-self:center;align-items:center;width:max-content;max-width:none;padding-inline:0;overflow:visible}.month-template--modal13 .calendar-weekdays{box-sizing:border-box;grid-template-columns:repeat(7, var(--modal13-week-cell-width,60px));gap:var(--modal13-weekdays-gap,0);padding:var(--modal13-week-padding-top,var(--calendar-weekday-padding-top,0)) var(--modal13-week-padding-right,0) var(--modal13-week-padding-bottom,var(--calendar-weekday-padding-bottom,0)) var(--modal13-week-padding-left,0);background:var(--modal13-weekdays-background,transparent);place-items:stretch stretch;width:max-content;margin-bottom:0}.month-template--modal13 .calendar-weekday{isolation:isolate;min-width:0;color:var(--modal13-week-color,var(--template-text));font-family:inherit;font-size:var(--calendar-weekday-size);font-weight:var(--modal13-weekday-font-weight,600);line-height:var(--modal13-weekday-line-height,1);letter-spacing:var(--modal13-weekday-letter-spacing,0);text-align:var(--modal13-weekday-text-align,center);justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:visible}.month-template--modal13 .modal13-weekday-frame{top:calc(50% + var(--modal13-week-frame-top-offset,0px));z-index:0;width:1em;height:1em;color:var(--modal13-week-frame-color,currentColor);font-family:iconfont,sans-serif;font-size:var(--modal13-week-frame-size,52px);transform:translate(-50%, -50%) scale(var(--modal13-week-frame-scale-x,1), var(--modal13-week-frame-scale-y,1));transform-origin:50%;pointer-events:none;justify-content:center;align-items:center;font-style:normal;font-weight:400;line-height:1;display:inline-flex;position:absolute;left:50%}.month-template--modal13 .modal13-weekday-label{z-index:1;position:relative}.month-template--modal13 .calendar-weekday.is-weekend{color:var(--template-weekday-weekend)}.month-template--modal13 .calendar-days{box-sizing:border-box;grid-template-columns:repeat(7, var(--modal13-date-cell-width,60px));padding:var(--modal13-calendar-padding-top,var(--calendar-days-padding-top,0)) var(--modal13-calendar-padding-right,var(--calendar-days-padding-right,0)) var(--modal13-calendar-padding-bottom,var(--calendar-days-padding-bottom,0)) var(--modal13-calendar-padding-left,var(--calendar-days-padding-left,0));column-gap:var(--calendar-day-column-gap,0);row-gap:var(--calendar-day-row-gap,6px);justify-items:stretch;width:max-content}.month-template--modal13 .calendar-cell{isolation:isolate;min-height:var(--calendar-day-cell-min-height,58px);width:var(--modal13-date-cell-width,60px);min-width:0;padding:0 0 var(--calendar-cell-padding-bottom,0);box-shadow:none;text-align:left;background:0 0;border-radius:0;justify-content:flex-start;align-items:stretch;position:relative;overflow:visible}.month-template--modal13:hover .calendar-cell.is-current{transform:none}.month-template--modal13 .calendar-cell.is-outside{visibility:hidden;opacity:0;pointer-events:none}.month-template--modal13 .calendar-cell.modal13-leading-image-cell{box-sizing:border-box;width:var(--modal13-date-cell-width,60px);min-height:var(--calendar-day-cell-min-height,58px);min-width:0;height:auto;padding:var(--modal13-leading-image-padding,2px);visibility:visible;opacity:1;pointer-events:none;justify-content:center;align-self:stretch;align-items:center;display:flex}.month-template--modal13 .modal13-leading-image-cell__img{width:auto;max-width:100%;height:auto;max-height:calc(var(--calendar-day-cell-min-height,58px) * var(--modal13-leading-image-max-height-ratio,.84));object-fit:contain;object-position:center center;margin:auto 0;display:block}.month-template--modal13 .calendar-date-box{z-index:1;isolation:isolate;align-items:var(--modal13-date-box-align-items,center);box-sizing:border-box;width:var(--modal13-date-cell-width,60px);min-height:var(--calendar-day-cell-min-height,58px);margin:var(--modal13-date-box-margin-top,0) 0 var(--modal13-date-box-margin-bottom,var(--calendar-lunar-padding-bottom,0));text-align:var(--modal13-date-box-text-align,center);flex-direction:column;padding:2px 5px 0;display:flex;position:relative}.month-template--modal13 .modal13-date-frame{top:calc(50% + var(--modal13-date-frame-top-offset,0px));z-index:0;width:1em;height:1em;color:var(--modal13-date-frame-color,currentColor);font-family:iconfont,sans-serif;font-size:var(--modal13-date-frame-size,56px);transform:translate(-50%, -50%) scale(var(--modal13-date-frame-scale-x,1), var(--modal13-date-frame-scale-y,1));transform-origin:50%;pointer-events:none;justify-content:center;align-items:center;font-style:normal;font-weight:400;line-height:1;display:inline-flex;position:absolute;left:50%}.month-template--modal13 .calendar-day-heading{z-index:1;box-sizing:border-box;width:100%;margin:0 0 var(--modal13-date-number-margin-bottom,var(--calendar-lunar-padding-top,0));justify-content:flex-start;align-items:flex-start;position:relative}.month-template--modal13 .calendar-day-number{z-index:1;width:auto;height:auto;color:var(--modal13-date-number-color,var(--template-text));font-family:var(--modal13-number-font-family), "Trebuchet MS", sans-serif;font-size:var(--calendar-day-number-size);font-weight:var(--modal13-date-number-font-weight,500);line-height:var(--modal13-date-number-line-height,1);letter-spacing:var(--modal13-date-number-letter-spacing,0);justify-content:flex-start;align-items:center;margin-top:2px;display:inline-flex;position:relative}.month-template--modal13 .calendar-day-lunar{z-index:1;color:var(--modal13-date-lunar-color,var(--template-text));font-size:var(--calendar-day-label-size);font-weight:var(--modal13-date-lunar-font-weight,400);line-height:var(--modal13-date-lunar-line-height,1);letter-spacing:var(--modal13-date-lunar-letter-spacing,0);white-space:nowrap;word-break:keep-all;overflow-wrap:normal;margin:0;padding:0;display:block;position:relative}.month-template--modal13 .calendar-day-note{z-index:1;color:var(--modal13-date-lunar-color,var(--template-text));font-size:var(--calendar-day-note-size);white-space:nowrap;margin:0;line-height:1;position:relative}.month-template--modal13 .calendar-day-status-icon{top:calc(var(--modal13-rest-icon-anchor-y,50%) + var(--modal13-rest-icon-offset-y,0px));right:var(--modal13-rest-icon-right-offset,0px);z-index:0;width:1em;height:1em;color:var(--modal13-rest-icon-color,var(--template-calendar-weekend));font-family:iconfont,sans-serif;font-size:var(--modal13-rest-icon-size,var(--calendar-day-label-size));pointer-events:none;justify-content:center;align-items:center;font-style:normal;font-weight:400;line-height:1;display:inline-flex;position:absolute;transform:translateY(-50%)}.month-template--modal13 .calendar-day-status-icon:before{content:none}.month-template--modal13 .calendar-day-status-icon__glyph{font-family:iconfont,sans-serif;font-size:1em;line-height:1}.month-template--modal13 .calendar-day-status-icon__label{color:var(--modal13-work-marker-color,var(--template-calendar-weekend));font-family:sans-serif;font-size:var(--modal13-rest-icon-label-size,9px);pointer-events:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;position:absolute;inset:0}.month-template--modal13 .calendar-cell.is-weekend:not(.is-rest) .calendar-day-number,.month-template--modal13 .calendar-cell.is-weekend:not(.is-rest) .calendar-day-lunar{color:var(--modal13-date-weekend-color,var(--template-calendar-weekend))}.month-template--modal13 .calendar-cell.is-weekend:not(.is-rest) .calendar-day-lunar{color:var(--modal13-date-weekend-lunar-color,var(--modal13-date-weekend-color,var(--template-calendar-weekend)))}.month-template--modal13 .calendar-cell.is-rest .calendar-day-number,.month-template--modal13 .calendar-cell.is-rest .calendar-day-lunar{color:var(--modal13-date-rest-color,var(--template-text))}.month-template--modal13 .calendar-cell.is-rest .calendar-day-lunar{color:var(--modal13-date-rest-lunar-color,var(--modal13-date-rest-color,var(--template-text)))}.month-template--modal13 .calendar-cell.is-adjusted-workday .calendar-day-number{color:var(--modal13-date-number-color,var(--template-text))}.month-template--modal13 .calendar-cell.is-adjusted-workday .calendar-day-lunar{color:var(--modal13-date-lunar-color,var(--template-text))}.month-template--modal13 .calendar-work-marker{z-index:2;top:var(--modal13-work-marker-top-offset,0px);right:var(--modal13-work-marker-right-offset,0px);color:var(--modal13-work-marker-color,var(--template-calendar-weekend));font-size:var(--modal13-work-marker-size,var(--calendar-work-marker-size));font-weight:var(--modal13-work-marker-font-weight,500);line-height:var(--modal13-work-marker-line-height,1);letter-spacing:var(--modal13-work-marker-letter-spacing,0);left:auto}.month-template--modal13 .modal13-summary-box{box-sizing:border-box;width:100%;height:var(--modal13-summary-height,64px);margin-top:var(--modal13-summary-top,var(--modal13-summary-gap,8px));border:var(--modal13-summary-border-width,1px) solid var(--modal13-summary-color,#111);border-radius:var(--modal13-summary-border-radius,10px);background:0 0}.month-template--modal13 .template-actions{margin-top:14px}.month-poster-capture--modal13 .month-template--modal13 .modal13-image-slot__hint{display:none}.month-poster-capture--modal13 .modal13-poster-layout-frame{flex-shrink:0;justify-content:center;align-items:flex-start;display:flex;overflow:hidden}.month-poster-capture--modal13 .modal13-poster-layout-frame>.month-poster-layout{transform:scale(var(--modal13-poster-fit-scale,1));transform-origin:top}.month-poster-capture--modal13 .month-template--modal13,.month-poster-capture--modal13 .month-template--modal13 .template-calendar-main{min-height:0;height:100%!important}.month-poster-capture--modal13 .month-template--modal13 .template-calendar-main{flex-direction:column;display:flex}.month-poster-capture--modal13 .month-template--modal13 .modal13-header,.month-poster-capture--modal13 .month-template--modal13 .calendar-frame{flex:none}.month-poster-capture--modal13 .month-template--modal13 .modal13-header{grid-template-columns:max-content minmax(0, 1fr) var(--modal13-header-image-width,92px);align-items:end;gap:var(--modal13-header-gap,8px);padding:var(--modal13-month-padding-top,0) var(--modal13-month-padding-right,0) var(--modal13-month-padding-bottom,var(--calendar-header-padding-bottom,8px)) var(--modal13-month-padding-left,0);display:grid}.month-poster-capture--modal13 .month-template--modal13 .modal13-summary-box{margin-top:var(--modal13-summary-top,var(--modal13-summary-gap,8px));min-height:var(--modal13-summary-height,64px);flex:auto;align-self:stretch;height:auto!important}.month-poster-capture--modal13 .month-template--modal13 .template-surface:before{border-width:2px}.month-template--modal14{--template-accent:#d95358;--template-weekday-weekend:#d95358;--template-calendar-weekend:#d95358;--template-text:#5a4231;--template-muted:#5a4231;--template-border:#c6954059;--template-surface:#fff8e8;--template-shadow:0 18px 40px #b5893f24, inset 0 1px 0 #ffffffe6;--cell-surface:transparent;--cell-border:transparent;width:100%}.month-template--modal14.month-template--modal14-poster-main{box-sizing:border-box;padding:var(--modal14-page-padding-top,var(--calendar-surface-padding-top,10px)) var(--modal14-page-padding-right,var(--calendar-surface-padding-right,18px)) var(--modal14-page-padding-bottom,var(--calendar-surface-padding-bottom,18px)) var(--modal14-page-padding-left,var(--calendar-surface-padding-left,18px))}.month-template--modal14 .template-calendar-main{gap:var(--modal14-page-gap,0)}.modal14-scale-shell{justify-content:center;align-items:flex-start;width:100%;display:flex;overflow:visible}.modal14-scale-shell__inner{width:var(--modal14-content-width,710px);transform-origin:top;max-width:none}.modal14-scale-shell__inner .template-calendar-main,.month-template--modal14.month-template--modal14-poster-main .template-calendar-main{width:var(--modal14-content-width,710px)}.month-template--modal14 .template-toolbar{color:#b6873aa6}.month-template--modal14 .template-title{width:auto;color:var(--modal14-month-color,var(--template-text));font-family:var(--modal14-title-font-family), cursive;font-size:var(--modal14-title-size,44px);font-weight:var(--modal14-title-font-weight,400);line-height:var(--modal14-title-line-height,1);letter-spacing:var(--modal14-title-letter-spacing,0);text-align:var(--modal14-title-text-align,left);flex:auto;margin:0}.month-template--modal14 .modal14-header{grid-template-columns:max-content minmax(0, 1fr) var(--modal14-header-image-width,92px);align-items:end;gap:var(--modal14-header-gap,16px);padding:var(--modal14-month-padding-top,0) var(--modal14-month-padding-right,0) var(--modal14-month-padding-bottom,var(--calendar-header-padding-bottom,14px)) var(--modal14-month-padding-left,0);display:grid}.month-template--modal14 .modal14-header-calendar{flex-direction:column;justify-content:flex-end;display:flex}.month-template--modal14 .modal14-header-year{color:var(--modal14-header-content-color,#111);font-size:var(--modal14-header-year-size,18px);letter-spacing:0;font-weight:700;line-height:1}.month-template--modal14 .modal14-header-month-row{align-items:flex-end;gap:2px;display:flex}.month-template--modal14 .modal14-header-month-number{color:var(--modal14-header-content-color,#000);font-family:var(--modal14-number-font-family), "Trebuchet MS", sans-serif;font-size:var(--modal14-header-month-number-size,24px);letter-spacing:0;margin-top:2px;font-weight:700;line-height:1}.month-template--modal14 .modal14-header-month-unit{color:var(--modal14-header-content-color,#111);font-size:15px;font-weight:700;line-height:20px}.month-template--modal14 .modal14-header-meta{align-items:flex-end;gap:12px;min-width:0;display:flex}.month-template--modal14 .modal14-solar-term-list{justify-content:flex-end;gap:var(--modal14-solar-term-list-gap,10px);margin-left:var(--modal14-solar-term-list-margin-left,6px);flex-direction:column;min-width:0;padding-top:0;display:flex}.month-template--modal14 .modal14-todo{flex-direction:column;justify-content:flex-end;gap:6px;display:flex}.month-template--modal14 .modal14-todo__title{color:var(--modal14-header-content-color,#111);font-size:var(--modal14-solar-term-name-size,15px);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:700;line-height:1}.month-template--modal14 .modal14-todo__grid{grid-template-columns:repeat(var(--modal14-todo-columns,2), minmax(28px, max-content));gap:6px 88px;width:max-content;max-width:100%;display:grid}.month-template--modal14 .modal14-todo__item{align-items:center;gap:6px;min-width:0;display:flex}.month-template--modal14 .modal14-todo__box{box-sizing:border-box;border:1px solid var(--modal14-header-content-color,#111);flex:0 0 10px;width:10px;height:10px}.month-template--modal14 .modal14-todo__line{border-bottom:1px solid var(--modal14-header-content-color,#111);opacity:.45;flex:auto;min-width:56px;display:block}.month-template--modal14 .modal14-solar-term{gap:var(--modal14-solar-term-gap,4px);flex-direction:column;display:flex}.month-template--modal14 .modal14-solar-term__headline{align-items:baseline;gap:var(--modal14-solar-term-headline-row-gap,4px) var(--modal14-solar-term-headline-column-gap,10px);flex-wrap:wrap;display:flex}.month-template--modal14 .modal14-solar-term__name{color:var(--modal14-header-content-color,#111);font-size:var(--modal14-solar-term-name-size,15px);letter-spacing:0;font-weight:700;line-height:1}.month-template--modal14 .modal14-solar-term__date{color:var(--modal14-header-content-color,#111);font-family:var(--modal14-number-font-family), "Trebuchet MS", sans-serif;font-size:var(--modal14-solar-term-date-size,12px);letter-spacing:.02em;font-weight:700;line-height:1}.month-template--modal14 .modal14-solar-term__copy{color:var(--modal14-header-content-color,#111);font-size:var(--modal14-solar-term-copy-size,9px);white-space:nowrap;letter-spacing:0;margin:0;font-weight:700;line-height:1.45}.month-template--modal14 .template-period{color:var(--modal14-period-color,#5a4231e6);font-family:inherit;font-size:var(--modal14-period-size,13px);font-weight:var(--modal14-period-font-weight,600);line-height:var(--modal14-period-line-height,1);letter-spacing:var(--modal14-period-letter-spacing,.08em);text-align:var(--modal14-period-text-align,right);white-space:nowrap;padding-top:0;display:block}.modal14-hero-wrap{box-sizing:border-box;min-height:calc(var(--modal14-header-image-height,var(--modal14-hero-height,156px)) + var(--modal14-header-image-padding-top,0px) + var(--modal14-header-image-padding-bottom,var(--modal14-hero-gap,12px)));padding:var(--modal14-header-image-padding-top,0) var(--modal14-header-image-padding-right,0) var(--modal14-header-image-padding-bottom,var(--modal14-hero-gap,12px)) var(--modal14-header-image-padding-left,0);place-items:center;margin-bottom:0;display:grid;position:relative}.modal14-hero-wrap .modal14-image-shell{width:fit-content;height:var(--modal14-header-image-height,var(--modal14-hero-height,156px));max-width:100%}.modal14-hero-wrap .modal14-image-slot{aspect-ratio:auto;width:auto;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;position:relative;overflow:visible}.modal14-image-slot.is-interactive{cursor:pointer}.modal14-hero-wrap .modal14-image-slot__img{object-fit:contain;width:auto;max-width:100%;height:100%;display:block}.modal14-hero-wrap .modal14-image-slot__placeholder{box-sizing:border-box;aspect-ratio:1;background:linear-gradient(180deg, #fffaece6, #fff3d7c7), var(--modal14-image-surface,#fff9ea);border:1px dashed #c6954080;border-radius:24px;height:100%;position:relative}.modal14-image-slot__empty-icon{color:#c69540ad;justify-content:center;align-items:center;font-size:32px;line-height:1;display:inline-flex}.modal14-hero-wrap .modal14-image-slot__hint{min-height:28px;color:var(--template-text);background:#fffbf2eb;border-radius:999px;justify-content:center;align-items:center;font-size:.74rem;font-weight:700;display:inline-flex;position:absolute;bottom:12px;left:14px;right:14px}.month-template--modal14 .modal14-header-image{place-self:end;min-height:0;padding:0}.month-template--modal14 .modal14-header-image .modal14-image-shell{width:100%;height:var(--modal14-header-image-height,82px);max-width:var(--modal14-header-image-width,92px)}.month-template--modal14 .modal14-header-image .modal14-image-slot{width:100%;height:100%}.month-template--modal14 .modal14-header-image .modal14-image-slot__img{object-fit:contain;width:100%;height:100%}.modal14-image-slot__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.modal14-image-shell{width:min(100%,188px)}.modal14-image-slot{aspect-ratio:1;background:linear-gradient(180deg, #fffaecf5, #fff3d7eb), var(--modal14-image-surface);border:1px dashed #c6954080;border-radius:32px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 12px 28px #c695401f}.modal14-image-slot__img{object-fit:cover;width:100%;height:100%;display:block}.modal14-image-slot__placeholder{place-items:center;display:grid;position:absolute;inset:0}.modal14-image-slot__hint{min-height:28px;color:var(--template-text);background:#fffbf2eb;border-radius:999px;justify-content:center;align-items:center;font-size:.74rem;font-weight:700;display:inline-flex;position:absolute;bottom:12px;left:14px;right:14px}.month-template--modal14 .calendar-frame{border:var(--calendar-frame-border,0) solid var(--modal14-calendar-box-border-color,transparent);border-radius:var(--calendar-frame-border-radius,0);background:var(--modal14-calendar-box-background,transparent);align-self:center;align-items:center;width:max-content;max-width:none;padding-inline:0;overflow:visible}.month-template--modal14 .calendar-weekdays{box-sizing:border-box;grid-template-columns:repeat(7, var(--modal14-week-cell-width,101px));gap:var(--modal14-weekdays-gap,0);padding:var(--modal14-week-padding-top,var(--calendar-weekday-padding-top,0)) var(--modal14-week-padding-right,0) var(--modal14-week-padding-bottom,var(--calendar-weekday-padding-bottom,0)) var(--modal14-week-padding-left,0);background:var(--modal14-weekdays-background,transparent);place-items:stretch stretch;width:max-content;margin-bottom:0}.month-template--modal14 .calendar-weekday{isolation:isolate;box-sizing:border-box;min-width:0;height:var(--frame-weekday-height,44px);color:var(--modal14-week-color,var(--template-text));font-family:inherit;font-size:var(--calendar-weekday-size);font-weight:var(--modal14-weekday-font-weight,600);line-height:var(--modal14-weekday-line-height,1);letter-spacing:var(--modal14-weekday-letter-spacing,0);text-align:var(--modal14-weekday-text-align,center);justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:visible}.month-template--modal14-frame-basic .calendar-weekday:before,.month-template--modal14-frame-rounded .calendar-weekday:before{content:"";box-sizing:border-box;pointer-events:none;border:var(--modal14-frame-line-width,1.25px) solid var(--modal14-frame-line,currentColor);border-radius:0;border-bottom-left-radius:var(--modal14-frame-corner-radius,0);position:absolute;inset:0}.month-template--modal14-frame-rounded .calendar-weekday:before{border-radius:var(--modal14-frame-corner-radius,10px)}.month-template--modal14 .modal14-weekday-frame{top:calc(50% + var(--modal14-week-frame-top-offset,0px));z-index:0;width:1em;height:1em;color:var(--modal14-week-frame-color,currentColor);font-family:iconfont,sans-serif;font-size:var(--modal14-week-frame-size,52px);transform:translate(-50%, -50%) scale(var(--modal14-week-frame-scale-x,1), var(--modal14-week-frame-scale-y,1));transform-origin:50%;pointer-events:none;justify-content:center;align-items:center;font-style:normal;font-weight:400;line-height:1;display:inline-flex;position:absolute;left:50%}.month-template--modal14 .modal14-weekday-label{z-index:1;position:relative}.month-template--modal14 .calendar-weekday.is-weekend{color:var(--template-weekday-weekend)}.month-template--modal14 .calendar-days{box-sizing:border-box;grid-template-columns:repeat(7, var(--modal14-date-cell-width,101px));column-gap:var(--calendar-day-column-gap,0);padding:var(--modal14-calendar-padding-top,var(--calendar-days-padding-top,0)) var(--modal14-calendar-padding-right,var(--calendar-days-padding-right,0)) var(--modal14-calendar-padding-bottom,var(--calendar-days-padding-bottom,0)) var(--modal14-calendar-padding-left,var(--calendar-days-padding-left,0));row-gap:var(--calendar-day-row-gap,6px);justify-items:stretch;width:max-content}.month-template--modal14 .calendar-cell{isolation:isolate;min-height:var(--calendar-day-cell-min-height,58px);width:var(--modal14-date-cell-width,101px);min-width:0;padding:0 0 var(--calendar-cell-padding-bottom,0);box-shadow:none;text-align:left;background:0 0;border-radius:0;justify-content:flex-start;align-items:stretch;position:relative;overflow:visible}.month-template--modal14-frame-basic .calendar-cell.is-current,.month-template--modal14-frame-basic .calendar-cell.is-outside:not(.modal14-leading-image-cell){border-bottom:var(--modal14-frame-line-width,1px) solid var(--modal14-frame-line,currentColor);border-left:var(--modal14-frame-line-width,1px) solid var(--modal14-frame-line,currentColor);border-bottom-left-radius:var(--modal14-frame-corner-radius,0)}.month-template--modal14-frame-rounded .calendar-cell.is-current,.month-template--modal14-frame-rounded .calendar-cell.is-outside:not(.modal14-leading-image-cell){border:var(--modal14-frame-line-width,1px) solid var(--modal14-frame-line,currentColor);border-radius:var(--modal14-frame-corner-radius,10px)}.month-template--modal14:hover .calendar-cell.is-current{transform:none}.month-template--modal14 .calendar-cell.is-outside{visibility:hidden;opacity:0;pointer-events:none}.month-template--modal14-show-outside .calendar-cell.is-outside{visibility:visible;opacity:.38;pointer-events:none}.month-template--modal14 .calendar-cell.modal14-leading-image-cell{box-sizing:border-box;width:var(--modal14-date-cell-width,101px);min-height:var(--calendar-day-cell-min-height,58px);height:var(--calendar-day-cell-min-height,58px);min-width:0;padding:var(--modal14-leading-image-padding,2px);visibility:visible;opacity:1;pointer-events:none;justify-content:center;align-items:center;display:flex}.month-template--modal14 .modal14-leading-image-cell__img{width:auto;max-width:100%;height:auto;max-height:calc(var(--calendar-day-cell-min-height,58px) * var(--modal14-leading-image-max-height-ratio,.84));object-fit:contain;object-position:center center;display:block}.month-template--modal14 .calendar-date-box{z-index:1;isolation:isolate;align-items:var(--modal14-date-box-align-items,center);box-sizing:border-box;width:var(--modal14-date-cell-width,101px);min-height:var(--calendar-day-cell-min-height,58px);margin:var(--modal14-date-box-margin-top,0) 0 var(--modal14-date-box-margin-bottom,var(--calendar-lunar-padding-bottom,0));padding:var(--modal14-cell-padding,2px);text-align:var(--modal14-date-box-text-align,center);flex-direction:column;display:flex;position:relative}.month-template--modal14 .modal14-date-frame{top:calc(50% + var(--modal14-date-frame-top-offset,0px));z-index:0;width:1em;height:1em;color:var(--modal14-date-frame-color,currentColor);font-family:iconfont,sans-serif;font-size:var(--modal14-date-frame-size,56px);transform:translate(-50%, -50%) scale(var(--modal14-date-frame-scale-x,1), var(--modal14-date-frame-scale-y,1));transform-origin:50%;pointer-events:none;justify-content:center;align-items:center;font-style:normal;font-weight:400;line-height:1;display:inline-flex;position:absolute;left:50%}.month-template--modal14 .calendar-day-heading{z-index:1;box-sizing:border-box;width:100%;margin:0 0 var(--modal14-date-number-margin-bottom,var(--calendar-lunar-padding-top,0));justify-content:flex-start;align-items:flex-start;position:relative}.month-template--modal14 .calendar-day-number{z-index:1;width:auto;height:auto;color:var(--modal14-date-number-color,var(--template-text));font-family:var(--modal14-number-font-family), "Trebuchet MS", sans-serif;font-size:var(--calendar-day-number-size);font-weight:var(--modal14-date-number-font-weight,500);line-height:var(--modal14-date-number-line-height,1);letter-spacing:var(--modal14-date-number-letter-spacing,0);justify-content:flex-start;align-items:center;display:inline-flex;position:relative}.month-template--modal14 .calendar-day-lunar{z-index:1;color:var(--modal14-date-lunar-color,var(--template-text));font-size:var(--calendar-day-label-size);font-weight:var(--modal14-date-lunar-font-weight,400);line-height:var(--modal14-date-lunar-line-height,1);letter-spacing:var(--modal14-date-lunar-letter-spacing,0);white-space:nowrap;word-break:keep-all;overflow-wrap:normal;margin:0;padding:0;display:block;position:relative}.month-template--modal14 .calendar-day-note{z-index:1;color:var(--modal14-date-lunar-color,var(--template-text));font-size:var(--calendar-day-note-size);white-space:nowrap;margin:0;line-height:1;position:relative}.month-template--modal14 .calendar-day-status-icon{top:calc(var(--modal14-rest-icon-anchor-y,50%) + var(--modal14-rest-icon-offset-y,0px));right:var(--modal14-rest-icon-right-offset,0px);z-index:0;width:1em;height:1em;color:var(--modal14-rest-icon-color,var(--template-calendar-weekend));font-family:iconfont,sans-serif;font-size:var(--modal14-rest-icon-size,var(--calendar-day-label-size));pointer-events:none;justify-content:center;align-items:center;font-style:normal;font-weight:400;line-height:1;display:inline-flex;position:absolute;transform:translateY(-50%)}.month-template--modal14 .calendar-day-status-icon:before{content:none}.month-template--modal14 .calendar-day-status-icon__glyph{font-family:iconfont,sans-serif;font-size:1em;line-height:1}.month-template--modal14 .calendar-day-status-icon__label{color:var(--modal14-work-marker-color,var(--template-calendar-weekend));font-family:sans-serif;font-size:var(--modal14-rest-icon-label-size,9px);pointer-events:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;position:absolute;inset:0}.month-template--modal14 .calendar-cell.is-weekend:not(.is-rest) .calendar-day-number,.month-template--modal14 .calendar-cell.is-weekend:not(.is-rest) .calendar-day-lunar{color:var(--modal14-date-weekend-color,var(--template-calendar-weekend))}.month-template--modal14 .calendar-cell.is-weekend:not(.is-rest) .calendar-day-lunar{color:var(--modal14-date-weekend-lunar-color,var(--modal14-date-weekend-color,var(--template-calendar-weekend)))}.month-template--modal14 .calendar-cell.is-rest .calendar-day-number,.month-template--modal14 .calendar-cell.is-rest .calendar-day-lunar{color:var(--modal14-date-rest-color,var(--template-text))}.month-template--modal14 .calendar-cell.is-rest .calendar-day-lunar{color:var(--modal14-date-rest-lunar-color,var(--modal14-date-rest-color,var(--template-text)))}.month-template--modal14 .calendar-cell.is-adjusted-workday .calendar-day-number{color:var(--modal14-date-number-color,var(--template-text))}.month-template--modal14 .calendar-cell.is-adjusted-workday .calendar-day-lunar{color:var(--modal14-date-lunar-color,var(--template-text))}.month-template--modal14 .calendar-work-marker{z-index:2;top:var(--modal14-work-marker-top-offset,0px);right:var(--modal14-work-marker-right-offset,0px);color:var(--modal14-work-marker-color,var(--template-calendar-weekend));font-size:var(--modal14-work-marker-size,var(--calendar-work-marker-size));font-weight:var(--modal14-work-marker-font-weight,500);line-height:var(--modal14-work-marker-line-height,1);letter-spacing:var(--modal14-work-marker-letter-spacing,0);left:auto}.month-template--modal14 .template-actions{margin-top:14px}.month-poster-capture--modal14 .month-template--modal14 .modal14-image-slot__hint{display:none}.month-poster-capture--modal14 .modal14-poster-layout-frame{flex-shrink:0;justify-content:center;align-items:flex-start;display:flex;overflow:visible}.month-poster-capture--modal14 .modal14-poster-layout-frame>.month-poster-layout{transform:scale(var(--modal14-poster-fit-scale,1));transform-origin:top}.month-poster-capture--modal14 .month-template--modal14,.month-poster-capture--modal14 .month-template--modal14 .template-calendar-main{height:100%}.month-poster-capture--modal14 .month-template--modal14 .template-calendar-main{flex-direction:column;display:flex}.month-poster-capture--modal14 .month-template--modal14 .modal14-header{grid-template-columns:max-content minmax(0, 1fr) var(--modal14-header-image-width,92px);align-items:end;gap:var(--modal14-header-gap,8px);padding:var(--modal14-month-padding-top,0) var(--modal14-month-padding-right,0) var(--modal14-month-padding-bottom,var(--calendar-header-padding-bottom,8px)) var(--modal14-month-padding-left,0);display:grid}.month-poster-capture--modal14 .month-template--modal14 .template-surface:before{border-width:2px}.month-template--modal15{--template-accent:#e06040;--template-weekday-weekend:#fff;--template-calendar-weekend:#e06040;--template-text:#a06050;--template-muted:#111;--template-border:#111;--template-surface:#fff;--template-shadow:none;--cell-surface:transparent;--cell-border:transparent;--modal15-content-width:750px}.modal15-scale-shell{justify-content:center;align-items:flex-start;width:100%;display:flex;overflow:visible}.modal15-scale-shell__inner{width:var(--modal15-content-width,750px);transform-origin:top;max-width:none}.month-template--modal15.month-template--modal15-poster-main{box-sizing:border-box;padding:var(--modal15-page-padding-top,var(--calendar-surface-padding-top,20px)) var(--modal15-page-padding-right,var(--calendar-surface-padding-right,30px)) var(--modal15-page-padding-bottom,var(--calendar-surface-padding-bottom,30px)) var(--modal15-page-padding-left,var(--calendar-surface-padding-left,30px))}.month-template--modal15 .template-calendar-main{gap:0}.month-template--modal15 .template-surface{background:var(--modal15-page-background,#fff);box-shadow:none}.month-template--modal15 .template-surface:before{display:none}.modal15-hero-wrap{z-index:2;box-sizing:border-box;min-height:0;margin:var(--modal15-header-image-padding-top,-100px) var(--modal15-header-image-padding-right,0) 0 var(--modal15-header-image-padding-left,0);justify-content:center;align-items:flex-end;padding:0;display:flex;position:relative}.modal15-hero-wrap .modal15-image-shell{width:fit-content;height:var(--modal15-header-image-height,var(--modal15-hero-height,350px));max-width:72%}.modal15-hero-wrap .modal15-image-slot{aspect-ratio:auto;border-radius:var(--modal15-header-image-border-radius,0);width:auto;height:100%;box-shadow:none;background:0 0;border:0;position:relative;overflow:hidden}.modal15-image-slot.is-interactive{cursor:pointer}.modal15-hero-wrap .modal15-image-slot__img{object-fit:contain;object-position:center bottom;width:auto;max-width:100%;height:100%;display:block}.modal15-hero-wrap .modal15-image-slot__placeholder{box-sizing:border-box;width:var(--modal15-header-image-width,300px);background:#ffffffeb;border:3.75px dashed #11111147;border-radius:40px;place-items:center;gap:20px;height:100%;display:grid;position:relative}.modal15-image-slot__empty-icon{color:#1116;justify-content:center;align-items:center;font-size:70px;line-height:1;display:inline-flex}.modal15-image-slot__hint{color:#1111118c;font-size:.72rem;font-weight:700;line-height:1}.modal15-image-slot__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.modal15-image-shell{width:fit-content;height:var(--modal15-header-image-height,var(--modal15-hero-height,350px));max-width:100%}.modal15-board{z-index:1;box-sizing:border-box;margin-top:var(--modal15-header-image-padding-bottom,var(--modal15-hero-gap,-120px));border:var(--modal15-calendar-box-border-width,7.5px) solid var(--modal15-calendar-box-border-color,#111);border-radius:var(--modal15-calendar-box-border-radius,70px);position:relative;overflow:hidden}.template-calendar-main.is-without-header-image .modal15-board{margin-top:0}.month-template--modal15 .modal15-header{padding:var(--modal15-month-padding-top,25px) var(--modal15-month-padding-right,35px) var(--modal15-month-padding-bottom,20px) var(--modal15-month-padding-left,35px);justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.month-template--modal15 .modal15-header-year{color:var(--modal15-year-color,#111);font-family:var(--modal15-title-font-family), sans-serif;font-size:var(--modal15-year-size,45px);font-weight:var(--modal15-year-font-weight,700);letter-spacing:.02em;line-height:1}.month-template--modal15 .modal15-header-month-row{align-items:flex-end;gap:5px;display:flex}.month-template--modal15 .modal15-header-month-number{color:var(--modal15-month-color,#e06040);font-family:var(--modal15-title-font-family), sans-serif;font-size:var(--modal15-month-size,90px);font-weight:var(--modal15-month-font-weight,700);letter-spacing:0;line-height:.9}.month-template--modal15 .modal15-header-month-unit{color:var(--modal15-month-unit-color,#e06040);font-family:var(--modal15-title-font-family), sans-serif;font-size:var(--modal15-month-unit-size,45px);font-weight:var(--modal15-month-unit-font-weight,700);padding-bottom:10px;line-height:1}.month-template--modal15 .calendar-frame{background:0 0;border:0;border-radius:0;padding-inline:0}.month-template--modal15 .calendar-weekdays{box-sizing:border-box;padding:var(--modal15-week-padding-top,5px) var(--modal15-week-padding-right,20px) var(--modal15-week-padding-bottom,15px) var(--modal15-week-padding-left,20px);background:0 0;align-items:center;gap:0;margin-bottom:0}.month-template--modal15 .calendar-weekday{min-width:1.6em;min-height:1.6em;color:var(--modal15-week-color,#111);font-family:inherit;font-size:var(--calendar-weekday-size);font-weight:var(--modal15-weekday-font-weight,700);letter-spacing:0;text-align:center;justify-content:center;align-items:center;margin-inline:auto;line-height:1;display:inline-flex}.month-template--modal15 .calendar-weekday.is-weekend{background:var(--modal15-weekend-badge-bg,transparent);color:var(--modal15-weekend-badge-color,#c54840);border-radius:999px}.month-template--modal15 .calendar-days{box-sizing:border-box;padding:var(--modal15-calendar-padding-top,10px) var(--modal15-calendar-padding-right,20px) var(--modal15-calendar-padding-bottom,20px) var(--modal15-calendar-padding-left,20px);row-gap:var(--calendar-day-row-gap,10px);flex-direction:column;grid-template-columns:none;column-gap:0;display:flex}.month-template--modal15 .modal15-week-row{column-gap:var(--calendar-day-column-gap,5px);grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid}.month-template--modal15-show-week-numbers .calendar-weekdays.has-week-numbers,.month-template--modal15 .calendar-weekdays.has-week-numbers,.month-template--modal15-show-week-numbers .modal15-week-row.has-week-numbers,.month-template--modal15 .modal15-week-row.has-week-numbers{grid-template-columns:var(--modal15-week-number-width,40px) repeat(7, minmax(0, 1fr))}.month-template--modal15 .modal15-week-number-spacer{min-width:0;display:block}.month-template--modal15 .modal15-week-number{box-sizing:border-box;min-width:0;color:var(--template-muted,#111);font-weight:inherit;font-variant-numeric:tabular-nums;text-align:center;-webkit-user-select:none;user-select:none;opacity:.55;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex}.month-template--modal15 .modal15-week-number-label{font-size:calc(var(--calendar-day-number-size,40px) * .4);line-height:1}.month-template--modal15 .modal15-week-number-value{font-family:var(--modal15-number-font-family), sans-serif;font-size:calc(var(--calendar-day-number-size,40px) * .55);font-weight:var(--modal15-date-number-font-weight,700);margin-top:4px;line-height:1}.month-template--modal15 .calendar-cell{padding:0 0 var(--calendar-cell-padding-bottom,0);box-shadow:none;text-align:center;background:0 0;border-radius:0;align-items:center}.month-template--modal15:hover .calendar-cell.is-current{transform:none}.month-template--modal15 .calendar-cell.is-outside{visibility:hidden;opacity:0;pointer-events:none}.month-template--modal15-show-outside .calendar-cell.is-outside{visibility:visible;opacity:.38;pointer-events:none}.month-template--modal15 .calendar-day-heading{justify-content:center;align-items:center;gap:5px;display:flex;position:relative}.month-template--modal15 .calendar-day-status-icon{z-index:0;width:1em;height:1em;color:var(--modal15-rest-icon-color,var(--template-accent));font-family:iconfont,sans-serif;font-size:var(--modal15-rest-icon-size,70px);transform:translate(-50%, calc(-50% + var(--modal15-rest-icon-offset-y,0px)));pointer-events:none;justify-content:center;align-items:center;font-style:normal;font-weight:400;line-height:1;display:inline-flex;position:absolute;top:50%;left:50%}.month-template--modal15 .calendar-day-status-icon:before{content:none}.month-template--modal15 .calendar-day-status-icon__glyph{line-height:1;display:block}.month-template--modal15 .calendar-day-number{z-index:1;box-sizing:content-box;min-width:1em;min-height:1em;color:var(--modal15-date-number-color,#111);font-family:var(--modal15-number-font-family), sans-serif;font-size:var(--calendar-day-number-size);font-weight:var(--modal15-date-number-font-weight,700);margin-bottom:var(--modal15-date-number-margin-bottom,5px);justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.month-template--modal15-show-rest .calendar-day-number{padding:var(--modal15-date-number-padding,8px)}.month-template--modal15-rest-icon .calendar-cell.is-legal-holiday .calendar-day-number{background:0 0;border-color:#0000}.month-template--modal15-rest-icon .calendar-cell.is-adjusted-workday .calendar-day-number{background:0 0;border-width:0;border-color:#0000}.month-template--modal15 .calendar-cell.is-weekend:not(.is-legal-holiday) .calendar-day-number{color:var(--modal15-date-weekend-color,#e06040)}.month-template--modal15 .calendar-day-lunar,.month-template--modal15 .calendar-cell.is-current .calendar-day-lunar{z-index:1;margin-top:var(--modal15-date-box-margin-top,0);margin-bottom:var(--modal15-date-box-margin-bottom,5px);color:var(--modal15-date-lunar-color,#111);font-size:var(--calendar-day-label-size);font-weight:var(--modal15-date-lunar-font-weight,500);letter-spacing:var(--modal15-date-lunar-letter-spacing,0);line-height:1;position:relative}.month-template--modal15 .calendar-cell.is-weekend .calendar-day-lunar,.month-template--modal15 .calendar-cell.is-current.is-weekend .calendar-day-lunar{color:var(--modal15-date-weekend-lunar-color,#e06040)}.month-template--modal15 .calendar-cell.is-legal-holiday .calendar-day-number{border:var(--modal15-calendar-day-holiday-border-width,0) solid var(--modal15-calendar-day-holiday-border,transparent);background:var(--modal15-calendar-day-holiday-background,var(--template-accent));color:var(--modal15-calendar-day-holiday-color,#fff);border-radius:999px}.month-template--modal15 .calendar-cell.is-legal-holiday:not(.is-weekend) .calendar-day-lunar,.month-template--modal15 .calendar-cell.is-current.is-legal-holiday:not(.is-weekend) .calendar-day-lunar{color:var(--modal15-date-lunar-color,#111)}.month-template--modal15 .calendar-cell.is-adjusted-workday .calendar-day-number{border:var(--modal15-calendar-day-adjusted-border-width,3.75px) solid var(--modal15-calendar-day-adjusted-border,var(--template-accent));color:var(--modal15-date-number-color,#111);background:0 0;border-radius:999px}.month-template--modal15 .calendar-cell.is-adjusted-workday .calendar-day-lunar,.month-template--modal15 .calendar-cell.is-current.is-adjusted-workday .calendar-day-lunar{color:var(--modal15-date-lunar-color,#111)}.month-template--modal15 .calendar-work-marker{top:var(--modal15-work-marker-top-offset,0px);left:calc(100% + var(--modal15-work-marker-left-offset,0px));color:var(--modal15-work-marker-color,#e06040);font-size:var(--modal15-work-marker-size,15px);font-weight:var(--modal15-work-marker-font-weight,700);letter-spacing:var(--modal15-work-marker-letter-spacing,0);line-height:1;right:auto}.month-template--modal15 .template-actions{margin-top:30px}.month-poster-capture--modal15 .month-template--modal15 .modal15-image-slot__hint,.month-poster-capture--modal15 .month-template--modal15 .template-surface:before{display:none}.month-poster-capture--modal15 .month-template--modal15-show-rest:not(.month-template--modal15-rest-icon) .calendar-cell.is-legal-holiday .calendar-day-number,.month-poster-capture--modal15 .month-template--modal15-show-rest:not(.month-template--modal15-rest-icon) .calendar-cell.is-adjusted-workday .calendar-day-number{letter-spacing:0;text-align:center;font-variant-numeric:proportional-nums}.month-poster-capture--modal15-hug,.month-poster-capture--modal15-hug .month-poster-capture__content,.month-poster-capture--modal15-hug .month-poster-capture__body,.month-poster-capture--modal15-hug .month-poster-layout{overflow:visible}.month-template--modal16{--template-accent:#d95358;--template-weekday-weekend:#7a4f35;--template-calendar-weekend:#7a4f35;--template-text:#7a4f35;--template-muted:#7a4f35;--template-border:#c4a891;--template-surface:#faf6f0;--template-shadow:none;--cell-surface:transparent;--cell-border:transparent;width:100%}.month-template--modal16 .template-surface{background:var(--modal16-page-background,#faf6f0);box-shadow:none;border:0;border-radius:0;padding:0}.month-template--modal16.month-template--modal16-poster-main{box-sizing:border-box;width:100%;max-width:100%;padding:var(--modal16-page-padding-top,10px) var(--modal16-page-padding-right,10px) var(--modal16-page-padding-bottom,10px) var(--modal16-page-padding-left,10px);background:var(--modal16-page-background,#faf6f0);overflow:visible}.modal16-scale-shell{justify-content:center;align-items:flex-start;width:100%;display:flex;overflow:visible}.modal16-scale-shell__inner{width:var(--modal16-content-width,750px);transform-origin:top;max-width:none}.modal16-scale-shell__inner .template-calendar-main{width:var(--modal16-content-width,750px)}.month-template--modal16 .template-calendar-main{align-items:stretch;gap:var(--modal16-column-gap,20px);box-sizing:border-box;padding:var(--modal16-page-padding-top,10px) var(--modal16-page-padding-right,10px) var(--modal16-page-padding-bottom,10px) var(--modal16-page-padding-left,10px);background:var(--modal16-page-background,#faf6f0);flex-direction:row;display:flex}.month-template--modal16.month-template--modal16-poster-main .template-calendar-main{background:0 0;width:100%;max-width:none;padding:0}.month-template--modal16 .modal16-sidebar{flex-direction:column;flex:0 0 var(--modal16-sidebar-width,200px);width:var(--modal16-sidebar-width,200px);min-width:var(--modal16-sidebar-width,200px);align-self:stretch;min-height:0;display:flex}.month-template--modal16 .modal16-header{padding:var(--modal16-header-padding-top,0) var(--modal16-header-padding-right,0) var(--modal16-header-padding-bottom,12px) var(--modal16-header-padding-left,0);flex-direction:column;align-items:flex-start;gap:2px;margin:0;display:flex}.month-template--modal16 .modal16-header-year{color:var(--modal16-year-color,#7a4f35);font-family:var(--modal16-title-font-family,inherit);font-size:var(--modal16-year-size,16px);font-weight:var(--modal16-year-weight,600);line-height:1.1}.month-template--modal16 .modal16-header-month-row{align-items:baseline;gap:2px;display:inline-flex}.month-template--modal16 .modal16-header-month-number{color:var(--modal16-month-color,#7a4f35);font-family:var(--modal16-title-font-family,inherit);font-size:var(--modal16-month-size,42px);font-weight:var(--modal16-month-weight,700);line-height:1}.month-template--modal16 .modal16-header-month-unit{color:var(--modal16-month-unit-color,#7a4f35);font-family:var(--modal16-title-font-family,inherit);font-size:var(--modal16-month-unit-size,18px);font-weight:var(--modal16-month-unit-weight,700);line-height:1}.month-template--modal16 .modal16-todo{flex-direction:column;flex:none;gap:8px;width:100%;margin-top:6px;margin-bottom:3px;display:flex}.month-template--modal16 .modal16-todo__title{color:var(--modal16-year-color,#7a4f35);letter-spacing:.04em;margin:0;font-size:15px;font-weight:700;line-height:1.2}.month-template--modal16 .modal16-todo__grid{grid-template-columns:repeat(var(--modal16-todo-columns,1), minmax(0, 1fr));gap:13px 8px;display:grid}.month-template--modal16 .modal16-todo__item{align-items:flex-end;gap:8px;min-width:0;height:12px;display:flex}.month-template--modal16 .modal16-todo__box{box-sizing:border-box;border:var(--modal16-weekday-border-width,1px) solid var(--modal16-weekday-border-color,#c4a891);background:#fffdf9;border-radius:2px;flex:0 0 12px;width:12px;height:12px}.month-template--modal16 .modal16-todo__line-wrap{flex:auto;align-self:stretch;align-items:flex-end;min-width:0;height:12px;display:flex}.month-template--modal16 .modal16-todo__line{width:100%;height:var(--modal16-weekday-border-width,1px);background:var(--modal16-weekday-border-color,#c4a891);display:block}.month-template--modal16 .modal16-note-box-wrap{min-height:0;margin-top:var(--modal16-note-box-margin-top,10px);flex-direction:column;flex:auto;margin-left:0;display:flex;position:relative;overflow:visible}.month-template--modal16 .modal16-note-box{box-sizing:border-box;border:var(--modal16-note-box-border-width,1px) solid var(--modal16-note-box-border-color,#c4a891);border-radius:var(--modal16-note-box-border-radius,12px);flex:auto;width:100%;height:auto;min-height:0}.month-template--modal16 .modal16-side-image{z-index:2;width:auto;height:auto;max-width:var(--modal16-side-image-width,128px);max-height:var(--modal16-side-image-height,128px);transform:translate(var(--modal16-side-image-offset-x,0px), var(--modal16-side-image-offset-y,0px));pointer-events:auto;position:absolute;bottom:0;left:0}.month-template--modal16 .modal16-side-image .modal13-image-shell,.month-template--modal16 .modal16-side-image .modal13-image-slot{width:auto;height:auto;max-width:inherit;max-height:inherit;position:relative}.month-template--modal16 .modal16-side-image .modal13-image-slot{aspect-ratio:auto;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.month-template--modal16 .modal16-side-image .modal13-image-slot__img{max-width:var(--modal16-side-image-width,128px);max-height:var(--modal16-side-image-height,128px);object-position:left bottom;display:block;object-fit:contain!important;width:auto!important;height:auto!important}.month-template--modal16 .modal16-side-image .modal13-image-slot__placeholder{width:var(--modal16-side-image-width,128px);height:var(--modal16-side-image-height,128px);border:var(--modal16-weekday-border-width,1px) dashed var(--modal16-weekday-border-color,#c4a891);color:var(--modal16-year-color,#7a4f35);background:#fffdf9b3;border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative;inset:auto}.month-template--modal16 .modal16-main{flex-direction:column;flex:auto;min-width:0;max-width:100%;display:flex;overflow:visible}.month-template--modal16 .modal16-solar-term-list{gap:var(--modal16-solar-term-list-gap,10px) 18px;padding-bottom:var(--modal16-solar-term-padding-bottom,12px);color:var(--modal16-year-color,#7a4f35);flex-wrap:wrap;margin:0;display:flex}.month-template--modal16 .modal16-solar-term{gap:var(--modal16-solar-term-gap,2px);flex-direction:column;min-width:0;display:flex}.month-template--modal16 .modal16-solar-term__headline{flex-wrap:wrap;align-items:baseline;gap:6px 8px;display:flex}.month-template--modal16 .modal16-solar-term__name{font-size:var(--modal16-solar-term-name-size,14px);font-weight:700;line-height:1.2}.month-template--modal16 .modal16-solar-term__date{font-size:var(--modal16-solar-term-date-size,11px);opacity:.9;font-weight:500;line-height:1.2}.month-template--modal16 .modal16-solar-term__copy{max-width:28em;font-size:var(--modal16-solar-term-copy-size,9px);opacity:.85;margin:0;font-weight:400;line-height:1.35}.month-template--modal16 .calendar-frame{background:0 0;border:0;width:100%;min-width:0;max-width:none;padding:0;overflow:visible}.month-template--modal16 .calendar-weekdays{gap:var(--modal16-week-gap,4px);padding-bottom:var(--modal16-week-padding-bottom,10px);background:0 0;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0;margin-bottom:0;display:grid}.month-template--modal16 .calendar-weekday{box-sizing:border-box;min-width:0;max-width:100%;height:var(--modal16-week-height,30px);border:var(--modal16-weekday-border-width,1px) solid var(--modal16-weekday-border-color,#c4a891);border-radius:var(--modal16-weekday-border-radius,10px);color:var(--modal16-weekday-color,#7a4f35);font-size:var(--modal16-weekday-size,var(--calendar-weekday-size));font-weight:var(--modal16-weekday-weight,600);letter-spacing:0;white-space:nowrap;justify-content:center;align-items:center;padding:0 4px;line-height:1;display:inline-flex;overflow:hidden}.month-template--modal16 .calendar-weekday.is-weekend{color:var(--template-weekday-weekend)}.month-template--modal16 .calendar-days{gap:var(--modal16-calendar-row-gap,4px) var(--modal16-calendar-column-gap,4px);background:0 0;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0;padding:0;display:grid}.month-template--modal16 .calendar-cell{box-sizing:border-box;min-width:0;min-height:var(--modal16-cell-min-height,var(--calendar-day-cell-min-height,72px));box-shadow:none;background:0 0;border:0;margin:0;padding:0;position:relative}.month-template--modal16 .calendar-cell.is-current{border:var(--modal16-cell-border-width,1px) solid var(--modal16-cell-border-color,#c4a891);border-radius:var(--modal16-cell-radius,12px)}.month-template--modal16 .calendar-cell.is-outside{visibility:hidden}.month-template--modal16 .calendar-cell.modal16-blank-image-cell{box-sizing:border-box;width:100%;min-width:0;min-height:var(--modal16-cell-min-height,var(--calendar-day-cell-min-height,72px));height:var(--modal16-cell-min-height,var(--calendar-day-cell-min-height,72px));visibility:visible;opacity:1;pointer-events:none;border:0;justify-content:center;align-items:center;padding:0;display:flex}.month-template--modal16 .modal16-blank-image-cell__img{object-fit:contain;object-position:center center;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.month-template--modal16 .calendar-date-box{box-sizing:border-box;width:100%;height:100%;min-height:inherit;padding:var(--modal16-cell-padding-top,8px) var(--modal16-cell-padding-right,8px) var(--modal16-cell-padding-bottom,8px) var(--modal16-cell-padding-left,8px);text-align:left;flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.month-template--modal16 .calendar-day-heading{z-index:1;justify-content:space-between;align-items:flex-start;gap:4px;width:100%;display:flex;position:relative}.month-template--modal16 .calendar-day-number{z-index:1;color:var(--modal16-number-color,#7a4f35);font-size:var(--modal16-number-size,var(--calendar-day-number-size));font-weight:var(--modal16-number-weight,700);line-height:1;position:relative}.month-template--modal16 .calendar-day-lunar{z-index:1;color:var(--modal16-lunar-color,#7a4f35);font-size:var(--modal16-lunar-size,var(--calendar-day-label-size));font-weight:var(--modal16-lunar-weight,500);margin-top:auto;line-height:1.2;position:relative}.month-template--modal16 .calendar-day-status-icon{top:calc(var(--modal16-rest-icon-anchor-y,50%) + var(--modal16-rest-icon-offset-y,0px));right:var(--modal16-rest-icon-right-offset,0px);z-index:0;width:1em;height:1em;color:var(--modal16-rest-icon-color,#e8c27a);font-family:iconfont,sans-serif;font-size:var(--modal16-rest-icon-size,var(--calendar-day-label-size));pointer-events:none;justify-content:center;align-items:center;font-style:normal;font-weight:400;line-height:1;display:inline-flex;position:absolute;transform:translateY(-50%)}.month-template--modal16 .calendar-day-status-icon:before{content:none}.month-template--modal16 .calendar-day-status-icon__glyph{font-family:iconfont,sans-serif;font-size:1em;line-height:1}.month-template--modal16 .calendar-day-status-icon__label{color:var(--modal16-work-marker-color,#d95358);font-family:sans-serif;font-size:var(--modal16-rest-icon-label-size,9px);pointer-events:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;position:absolute;inset:0}.month-template--modal16 .calendar-work-marker{color:var(--modal16-work-marker-color,#d95358);font-size:var(--modal16-work-marker-size,8px);line-height:1;position:static;top:auto;right:auto}.month-template--modal16 .calendar-cell.is-weekend:not(.is-rest) .calendar-day-number{color:var(--modal16-number-weekend-color,var(--template-calendar-weekend))}.month-template--modal16 .calendar-cell.is-weekend:not(.is-rest) .calendar-day-lunar{color:var(--modal16-lunar-weekend-color,var(--template-calendar-weekend))}.month-template--modal16 .calendar-cell.is-rest .calendar-day-number{color:var(--modal16-number-rest-color,var(--modal16-number-color,var(--template-text)))}.month-template--modal16 .calendar-cell.is-rest .calendar-day-lunar{color:var(--modal16-lunar-rest-color,var(--modal16-number-rest-color,var(--template-text)))}.month-template--modal16 .template-actions{margin-top:12px}.month-poster-capture--modal16 .modal16-poster-layout-frame{flex-shrink:0;justify-content:flex-start;align-items:flex-start;display:flex;overflow:visible}.month-poster-capture--modal16 .modal16-poster-layout-frame>.month-poster-layout{transform:scale(var(--modal16-poster-fit-scale,1));transform-origin:0 0}.month-poster-capture--modal16 .month-template--modal16,.month-poster-capture--modal16 .month-template--modal16 .template-calendar-main{box-sizing:border-box;width:100%;max-width:100%;min-height:0;overflow:visible;height:100%!important}.month-poster-capture--modal16 .month-template--modal16 .template-calendar-main{flex-direction:row;align-items:stretch;min-width:0;display:flex}.month-poster-capture--modal16 .month-template--modal16 .modal16-main,.month-poster-capture--modal16 .month-template--modal16 .calendar-frame{flex-direction:column;flex:auto;min-width:0;max-width:100%;min-height:0;display:flex}.month-poster-capture--modal16 .month-template--modal16 .calendar-weekdays{flex:none;min-width:0;max-width:100%}.month-poster-capture--modal16 .month-template--modal16 .calendar-days{flex:auto;align-content:start;min-width:0;max-width:100%;min-height:0}.month-poster-capture--modal16 .modal16-note-box,.month-poster-capture--modal16 .calendar-weekday,.month-poster-capture--modal16 .calendar-cell,.month-poster-capture--modal16 .calendar-cell.is-current{box-shadow:none!important;background:0 0!important}.month-poster-capture--modal16 .calendar-cell.modal16-blank-image-cell{opacity:1!important}.month-template--modal17{--template-accent:#f17f85;--template-weekday-weekend:#4d3e38;--template-calendar-weekend:#4d3e38;--template-text:#4d3e38;--template-muted:#8a6f62;--template-border:#5a423147;--template-surface:#fff9f0;--template-shadow:none;--cell-surface:transparent;--cell-border:#c4a8828c;--modal17-content-width:300px}.month-template--modal17:not(.month-template--modal17-poster-main){background:var(--modal17-page-background,#fff9f0);border-radius:16px;overflow:hidden}.modal17-scale-shell{justify-content:center;align-items:flex-start;width:100%;display:flex;overflow:visible}.modal17-scale-shell__inner{width:var(--modal17-content-width,300px);transform-origin:top;max-width:none}.month-template--modal17 .template-surface{background:var(--modal17-page-background,#fff9f0);box-shadow:none;border:0;border-radius:16px;overflow:hidden}.month-template--modal17.month-template--modal17-poster-main{box-sizing:border-box;padding:var(--modal17-page-padding-top,18px) var(--modal17-page-padding-right,14px) var(--modal17-page-padding-bottom,14px) var(--modal17-page-padding-left,14px)}.month-template--modal17 .template-calendar-main{gap:var(--modal17-page-gap,8px)}.month-template--modal17 .modal17-header{align-items:var(--modal17-header-align-items,center);justify-content:center;gap:var(--modal17-header-gap,4px);padding:var(--modal17-header-padding-top,0) var(--modal17-header-padding-right,0) var(--modal17-header-padding-bottom,6px) var(--modal17-header-padding-left,0);flex-direction:column}.modal17-year-row{color:var(--modal17-heart-color,#f5a0a8);justify-content:center;align-items:center;gap:8px;display:inline-flex}.modal17-year{color:var(--modal17-year-color,#4d3e38);font-size:var(--modal17-year-size,16px);font-weight:var(--modal17-year-font-weight,600);line-height:var(--modal17-year-line-height,1);letter-spacing:var(--modal17-year-letter-spacing,.04em)}.modal17-heart{width:var(--modal17-heart-size,12px);height:var(--modal17-heart-size,12px);display:block}.month-template--modal17 .modal17-title{width:auto;color:var(--modal17-title-color,#4d3e38);font-size:var(--modal17-title-size,28px);font-weight:var(--modal17-title-font-weight,700);line-height:var(--modal17-title-line-height,1);letter-spacing:var(--modal17-title-letter-spacing,.02em);text-align:var(--modal17-title-text-align,center);justify-content:center;align-items:center;gap:10px;margin:0;display:inline-flex;position:relative}.modal17-title-accent{flex:none;width:10px;height:12px;position:relative}.modal17-title-accent:before,.modal17-title-accent:after{content:"";background:var(--modal17-title-accent,#f5a0a8);transform-origin:50%;border-radius:999px;width:8px;height:1.5px;position:absolute;left:50%}.modal17-title-accent--left:before{top:2px;transform:translate(-50%)rotate(-28deg)}.modal17-title-accent--left:after{top:7px;transform:translate(-30%)rotate(-28deg)}.modal17-title-accent--right:before{top:2px;transform:translate(-50%)rotate(28deg)}.modal17-title-accent--right:after{top:7px;transform:translate(-70%)rotate(28deg)}.modal17-title-accent--left{margin-right:2px}.modal17-title-accent--right{margin-left:2px}.modal17-title-accent--left:before,.modal17-title-accent--right:before{box-shadow:0 5px 0 var(--modal17-title-accent,#f5a0a8)}.month-template--modal17 .template-period{display:none}.modal17-hero-wrap{box-sizing:border-box;min-height:calc(var(--modal17-header-image-height,42px) + var(--modal17-header-image-padding-top,2px) + var(--modal17-header-image-padding-bottom,8px));padding:var(--modal17-header-image-padding-top,2px) var(--modal17-header-image-padding-right,0) var(--modal17-header-image-padding-bottom,8px) var(--modal17-header-image-padding-left,0);place-items:center stretch;display:grid}.modal17-hero-wrap .modal17-image-shell,.modal17-scene .modal17-image-shell{width:100%;height:var(--modal17-header-image-height,42px)}.modal17-scene .modal17-image-shell{height:var(--modal17-footer-image-height,42px)}.modal17-image-slot{box-sizing:border-box;background:var(--modal17-image-surface,#f5a0a81f);border:1px dashed #c4a882b3;border-radius:10px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.modal17-image-slot.is-interactive{cursor:pointer}.modal17-image-slot.has-image{background:0 0;border-style:solid;border-color:#0000}.modal17-image-slot__img{object-fit:contain;width:100%;height:100%;display:block}.modal17-image-slot__placeholder{color:#8a6f628c;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.modal17-image-slot__input{display:none}.modal17-scene{box-sizing:border-box;padding:var(--modal17-footer-image-padding-top,8px) var(--modal17-footer-image-padding-right,0) var(--modal17-footer-image-padding-bottom,0) var(--modal17-footer-image-padding-left,0)}.month-template--modal17 .modal17-calendar-frame{border:var(--modal17-calendar-box-border-width,1.5px) solid var(--modal17-calendar-box-border-color,#c4a882);border-radius:var(--modal17-calendar-box-border-radius,14px);background:var(--modal17-calendar-box-background,#fffdf9);overflow:hidden}.month-template--modal17 .calendar-weekdays{gap:var(--modal17-weekdays-gap,0);min-height:var(--calendar-weekday-bar-height,26px);background:var(--modal17-weekdays-background,#ead9c4);border-bottom:1px solid var(--modal17-calendar-box-border-color,#c4a882);margin:0;padding:0}.month-template--modal17 .calendar-weekday{box-sizing:border-box;min-width:0;color:var(--modal17-week-color,#4d3e38);font-size:var(--calendar-weekday-size,11px);font-weight:var(--modal17-weekday-font-weight,600);line-height:var(--modal17-weekday-line-height,1);letter-spacing:var(--modal17-weekday-letter-spacing,0);text-align:var(--modal17-weekday-text-align,center);border-right:1px solid var(--modal17-calendar-box-border-color,#c4a882);justify-content:center;align-items:center;padding:0;display:flex}.month-template--modal17 .calendar-weekday:last-child{border-right:0}.month-template--modal17 .calendar-weekday.is-weekend{color:var(--template-weekday-weekend,#4d3e38);background:var(--modal17-weekdays-weekend-background,#fdece8)}.month-template--modal17 .calendar-days{gap:0;margin:0;padding:0}.month-template--modal17 .calendar-cell{box-sizing:border-box;min-height:var(--modal17-cell-min-height,42px);border-right:1px solid var(--modal17-calendar-box-border-color,#c4a882);border-bottom:1px solid var(--modal17-calendar-box-border-color,#c4a882);background:0 0;padding:4px 4px 6px;position:relative}.month-template--modal17 .calendar-cell:nth-child(7n){border-right:0}.month-template--modal17 .calendar-cell.is-weekend{background:var(--modal17-weekend-cell-background,#fdece8)}.month-template--modal17 .calendar-cell.is-outside{background:0 0}.month-template--modal17 .calendar-date-box{align-items:var(--modal17-date-box-align-items,flex-start);width:100%;min-height:100%;text-align:var(--modal17-date-box-text-align,left);flex-direction:column;justify-content:flex-start;display:flex;position:relative}.month-template--modal17 .calendar-day-heading{justify-content:flex-start;align-items:flex-start;width:100%;display:flex}.month-template--modal17 .calendar-day-number{color:var(--modal17-date-number-color,#4d3e38);font-size:var(--calendar-day-number-size,13px);font-weight:var(--modal17-date-number-font-weight,600);line-height:var(--modal17-date-number-line-height,1);letter-spacing:var(--modal17-date-number-letter-spacing,0)}.month-template--modal17 .calendar-cell.is-weekend .calendar-day-number{color:var(--modal17-date-weekend-color,#4d3e38)}.month-template--modal17 .calendar-cell.is-legal-holiday .calendar-day-number,.month-template--modal17 .calendar-cell.is-rest .calendar-day-number{color:var(--modal17-date-rest-color,#4d3e38)}.month-template--modal17 .calendar-day-lunar{color:var(--modal17-date-lunar-color,#8a6f62);font-size:var(--calendar-day-label-size,8px);font-weight:var(--modal17-date-lunar-font-weight,500);line-height:var(--modal17-date-lunar-line-height,1.1);letter-spacing:var(--modal17-date-lunar-letter-spacing,0);margin-top:2px}.month-template--modal17 .calendar-cell.is-weekend .calendar-day-lunar{color:var(--modal17-date-weekend-lunar-color,#8a6f62)}.month-template--modal17 .calendar-cell.is-legal-holiday .calendar-day-lunar{color:var(--modal17-date-rest-lunar-color,#c45c5c)}.month-template--modal17 .calendar-day-status-marker{box-sizing:border-box;width:var(--modal17-rest-marker-size,16px);height:var(--modal17-rest-marker-size,16px);font-size:var(--modal17-rest-marker-font-size,8px);border:1.2px solid;border-radius:50%;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex;position:absolute;bottom:1px;right:1px}.month-template--modal17 .calendar-day-status-marker.is-rest{color:var(--modal17-rest-marker-color,#f17f85);border-color:var(--modal17-rest-marker-border,#f17f85);box-shadow:2px -1px 0 -.5px var(--modal17-rest-marker-color,#f17f85), -2px -1px 0 -.5px var(--modal17-rest-marker-color,#f17f85)}.month-template--modal17 .calendar-day-status-marker.is-work{width:var(--modal17-work-marker-size,16px);height:var(--modal17-work-marker-size,16px);color:var(--modal17-work-marker-color,#5b86b7);border-color:var(--modal17-work-marker-border,#5b86b7);font-size:var(--modal17-work-marker-font-size,8px);font-weight:var(--modal17-work-marker-font-weight,600);letter-spacing:var(--modal17-work-marker-letter-spacing,0);line-height:var(--modal17-work-marker-line-height,1);box-shadow:2px -1px 0 -.5px var(--modal17-work-marker-color,#5b86b7), -2px -1px 0 -.5px var(--modal17-work-marker-color,#5b86b7)}.month-template--modal17 .calendar-work-marker,.month-poster-capture--modal17 .month-template--modal17 .modal17-image-slot__hint{display:none}.month-template--modal32{--template-accent:#1a1a1a;--template-weekday-weekend:#1a1a1a;--template-calendar-weekend:#1a1a1a;--template-text:#1a1a1a;--template-muted:#9a9a9a;--template-border:#1a1a1a;--template-surface:transparent;--template-shadow:none;--cell-surface:transparent;--cell-border:transparent;width:100%}.month-template--modal32 .template-surface{background:var(--modal32-page-background,transparent);box-shadow:none;border:0;border-radius:0;padding:0}.month-template--modal32.month-template--modal32-poster-main{box-sizing:border-box;width:100%;max-width:100%;padding:var(--modal32-page-padding-top,28px) var(--modal32-page-padding-right,36px) var(--modal32-page-padding-bottom,28px) var(--modal32-page-padding-left,36px);background:var(--modal32-page-background,transparent);overflow:visible}.modal32-scale-shell{justify-content:center;align-items:flex-start;width:100%;display:flex;overflow:visible}.modal32-scale-shell__inner{width:var(--modal32-content-width,750px);transform-origin:top;max-width:none}.modal32-scale-shell__inner .template-calendar-main{width:var(--modal32-content-width,750px)}.month-template--modal32 .modal32-main{box-sizing:border-box;padding:var(--modal32-page-padding-top,28px) var(--modal32-page-padding-right,36px) var(--modal32-page-padding-bottom,28px) var(--modal32-page-padding-left,36px);background:var(--modal32-page-background,transparent);color:var(--template-text,#1a1a1a);flex-direction:column;display:flex}.month-template--modal32.month-template--modal32-poster-main .modal32-main{background:0 0;width:100%;max-width:none;padding:0}.modal32-header{min-height:calc(var(--modal32-month-size,72px) * 1.1);padding:var(--modal32-header-padding-top,8px) var(--modal32-header-padding-right,0) var(--modal32-header-padding-bottom,18px) var(--modal32-header-padding-left,0);justify-content:center;align-items:center;margin:0;display:flex;position:relative}.modal32-header-month{color:var(--modal32-month-color,#1a1a1a);font-family:var(--modal32-title-font-family,Georgia, "Times New Roman", serif);font-size:var(--modal32-month-size,72px);font-weight:var(--modal32-month-weight,500);letter-spacing:var(--modal32-month-tracking,4px);text-align:center;text-transform:uppercase;margin:0;line-height:1}.modal32-header-year{color:var(--modal32-year-color,#1a1a1a);font-size:var(--modal32-year-size,16px);font-weight:var(--modal32-year-weight,500);letter-spacing:var(--modal32-year-tracking,3px);transform-origin:50%;white-space:nowrap;margin:0;line-height:1;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(90deg)}.month-template--modal32 .modal32-calendar-frame{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;display:flex}.month-template--modal32 .modal32-weekdays{height:var(--modal32-week-height,28px);padding:0 0 var(--modal32-week-padding-bottom,8px);grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:0;margin:0;display:grid}.month-template--modal32 .modal32-weekdays .calendar-weekday{color:var(--modal32-weekday-color,#1a1a1a);font-size:var(--modal32-weekday-size,10px);font-weight:var(--modal32-weekday-weight,600);letter-spacing:var(--modal32-weekday-tracking,.6px);text-align:center;text-transform:uppercase;background:0 0;border:0;justify-content:center;align-items:center;line-height:1.2;display:flex}.month-template--modal32 .modal32-days{border-top:var(--modal32-cell-border-width,1px) solid var(--modal32-cell-border-color,#1a1a1a);grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:0;padding:0;display:grid}.month-template--modal32 .modal32-days .calendar-cell{box-sizing:border-box;min-height:var(--modal32-cell-min-height,92px);padding:var(--modal32-cell-padding-top,8px) var(--modal32-cell-padding-right,6px) var(--modal32-cell-padding-bottom,6px) var(--modal32-cell-padding-left,6px);border:0;border-right:var(--modal32-cell-border-width,1px) solid var(--modal32-cell-border-color,#1a1a1a);border-bottom:var(--modal32-cell-border-width,1px) solid var(--modal32-cell-border-color,#1a1a1a);box-shadow:none;background:0 0;border-radius:0}.month-template--modal32 .modal32-days .calendar-cell:nth-child(7n){border-right:0}.month-template--modal32 .modal32-days .calendar-cell.is-outside{opacity:1}.month-template--modal32 .modal32-days .calendar-date-box{flex-direction:column;align-items:flex-start;gap:4px;min-height:100%;display:flex}.month-template--modal32 .modal32-days .calendar-day-number{color:var(--modal32-number-color,#1a1a1a);font-size:var(--modal32-number-size,18px);font-weight:var(--modal32-number-weight,500);line-height:1}.month-template--modal32 .modal32-days .calendar-cell.is-weekend .calendar-day-number{color:var(--modal32-number-weekend-color,#1a1a1a)}.month-template--modal32 .modal32-days .calendar-cell.is-outside .calendar-day-number{color:var(--modal32-number-muted-color,#9a9a9a)}.month-template--modal32 .modal32-days .calendar-day-lunar{max-width:100%;margin-top:var(--modal32-label-padding-top,4px);margin-bottom:var(--modal32-label-padding-bottom,0);color:var(--modal32-label-color,#1a1a1a);font-size:var(--modal32-label-size,9px);font-weight:var(--modal32-label-weight,400);word-break:break-word;line-height:1.25}.month-template--modal32-lunar-right .modal32-days .calendar-cell{position:relative}.month-template--modal32-lunar-right .modal32-days .calendar-date-box{justify-content:space-between;align-items:flex-start;gap:var(--modal32-label-padding-left,6px);flex-direction:row;width:100%;min-height:0;display:flex}.month-template--modal32-lunar-right .modal32-days .calendar-day-number{flex:none}.month-template--modal32-lunar-right .modal32-days .calendar-day-lunar{min-width:0;max-width:70%;margin-top:var(--modal32-label-padding-top,0);text-align:right;word-break:normal;text-overflow:ellipsis;white-space:nowrap;flex:auto;margin-bottom:0;margin-left:0;padding-left:0;overflow:hidden}.month-template--modal32 .modal32-days .calendar-cell.is-weekend .calendar-day-lunar{color:var(--modal32-label-weekend-color,#1a1a1a)}.month-template--modal32 .modal32-days .calendar-cell.is-outside .calendar-day-lunar{color:var(--modal32-label-muted-color,#9a9a9a)}.modal32-footer{gap:var(--modal32-footer-gap,20px);min-height:var(--modal32-footer-height,148px);margin-top:var(--modal32-footer-margin-top,18px);grid-template-columns:auto 1fr;align-items:stretch;display:grid}.modal32-footer__minis{gap:var(--modal32-mini-gap,16px);align-items:flex-start;display:flex}.modal32-mini-calendar{width:var(--modal32-mini-width,118px)}.modal32-mini-calendar__title{color:var(--template-text,#1a1a1a);font-family:var(--modal32-title-font-family,Georgia, "Times New Roman", serif);font-size:var(--modal32-mini-title-size,11px);letter-spacing:1px;text-align:left;text-transform:uppercase;margin:0 0 8px;font-weight:600;line-height:1}.modal32-mini-calendar__weekdays,.modal32-mini-calendar__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px 0;display:grid}.modal32-mini-calendar__weekdays{margin-bottom:4px}.modal32-mini-calendar__weekdays span,.modal32-mini-calendar__day{color:var(--template-text,#1a1a1a);text-align:center;justify-content:center;align-items:center;line-height:1;display:flex}.modal32-mini-calendar__weekdays span{font-size:var(--modal32-mini-weekday-size,7px);text-transform:uppercase;font-weight:600}.modal32-mini-calendar__day{min-height:12px;font-size:var(--modal32-mini-day-size,8px);font-weight:500}.modal32-mini-calendar__day.is-outside{color:#0000}.modal32-notes{flex-direction:column;min-width:0;display:flex}.modal32-notes__title{color:var(--template-text,#1a1a1a);font-family:var(--modal32-title-font-family,Georgia, "Times New Roman", serif);font-size:var(--modal32-notes-title-size,12px);letter-spacing:1.5px;text-transform:uppercase;margin:0 0 10px;font-weight:600;line-height:1}.modal32-notes__lines{justify-content:space-between;gap:var(--modal32-notes-line-gap,16px);flex-direction:column;flex:1;min-height:0;padding-bottom:4px;display:flex}.modal32-notes__lines span{border-bottom:1px solid var(--modal32-notes-line-color,#9a9a9a);width:100%;height:0;display:block}.month-poster-capture--modal32 .modal32-poster-layout-frame{flex-shrink:0;justify-content:flex-start;align-items:flex-start;display:flex;overflow:visible}.month-poster-capture--modal32 .modal32-poster-layout-frame>.month-poster-layout{transform:scale(var(--modal32-poster-fit-scale,1));transform-origin:0 0}.month-poster-capture--modal32 .month-template--modal32,.month-poster-capture--modal32 .month-template--modal32 .modal32-main{box-sizing:border-box;width:100%;max-width:100%;height:100%;overflow:visible}.month-poster-capture--modal32 .month-template--modal32 .calendar-frame,.month-poster-capture--modal32 .month-template--modal32 .calendar-weekdays,.month-poster-capture--modal32 .month-template--modal32 .calendar-days{min-width:0;max-width:100%}.month-poster-capture--modal32 .calendar-weekday,.month-poster-capture--modal32 .calendar-cell,.month-poster-capture--modal32 .calendar-cell.is-current{box-shadow:none!important;background:0 0!important}.month-template--modal33{--template-accent:#1a1a1a;--template-weekday-weekend:#1a1a1a;--template-calendar-weekend:#1a1a1a;--template-text:#1a1a1a;--template-muted:#9a9a9a;--template-border:#1a1a1a;--template-surface:transparent;--template-shadow:none;--cell-surface:transparent;--cell-border:transparent;width:100%}.month-template--modal33 .template-surface{background:var(--modal33-page-background,transparent);box-shadow:none;border:0;border-radius:0;padding:0}.month-template--modal33.month-template--modal33-poster-main{box-sizing:border-box;width:100%;max-width:100%;padding:var(--modal33-page-padding-top,22px) var(--modal33-page-padding-right,36px) var(--modal33-page-padding-bottom,22px) var(--modal33-page-padding-left,36px);background:var(--modal33-page-background,transparent);overflow:visible}.modal33-scale-shell{justify-content:center;align-items:flex-start;width:100%;display:flex;overflow:visible}.modal33-scale-shell__inner{width:var(--modal33-content-width,1060px);transform-origin:top;max-width:none}.modal33-scale-shell__inner .template-calendar-main{width:var(--modal33-content-width,1060px)}.month-template--modal33 .modal33-main{align-items:stretch;gap:var(--modal33-column-gap,28px);box-sizing:border-box;padding:var(--modal33-page-padding-top,22px) var(--modal33-page-padding-right,36px) var(--modal33-page-padding-bottom,22px) var(--modal33-page-padding-left,36px);background:var(--modal33-page-background,transparent);color:var(--template-text,#1a1a1a);flex-direction:row;display:flex}.month-template--modal33.month-template--modal33-poster-main .modal33-main{background:0 0;width:100%;max-width:none;padding:0}.modal33-sidebar{flex:0 0 var(--modal33-sidebar-width,220px);gap:var(--modal33-footer-gap,20px);width:var(--modal33-sidebar-width,220px);min-width:var(--modal33-sidebar-width,220px);flex-direction:column;min-height:0;padding-top:70px;display:flex}.modal33-sidebar__minis{gap:var(--modal33-mini-gap,18px);flex-direction:column;display:flex}.modal33-primary{flex-direction:column;flex:auto;min-width:0;display:flex}.modal33-header{padding:var(--modal33-header-padding-top,0) var(--modal33-header-padding-right,0) var(--modal33-header-padding-bottom,12px) var(--modal33-header-padding-left,0);justify-content:space-between;align-items:baseline;gap:24px;margin:0;display:flex}.modal33-header-month{color:var(--modal33-month-color,#1a1a1a);font-family:var(--modal33-title-font-family,Georgia, "Times New Roman", serif);font-size:var(--modal33-month-size,52px);font-weight:var(--modal33-month-weight,500);letter-spacing:var(--modal33-month-tracking,4px);text-align:left;text-transform:uppercase;margin:0;line-height:1}.modal33-header-year{color:var(--modal33-year-color,#1a1a1a);font-family:var(--modal33-title-font-family,Georgia, "Times New Roman", serif);font-size:var(--modal33-year-size,52px);font-weight:var(--modal33-year-weight,500);letter-spacing:var(--modal33-year-tracking,2px);white-space:nowrap;margin:0;line-height:1}.month-template--modal33 .modal33-calendar-frame{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;display:flex}.month-template--modal33 .modal33-weekdays{height:var(--modal33-week-height,24px);padding:0 0 var(--modal33-week-padding-bottom,6px);border-bottom:var(--modal33-week-border-width,1.5px) solid var(--template-border,#1a1a1a);grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:0;margin:0;display:grid}.month-template--modal33 .modal33-weekdays .calendar-weekday{color:var(--modal33-weekday-color,#1a1a1a);font-size:var(--modal33-weekday-size,10px);font-weight:var(--modal33-weekday-weight,600);letter-spacing:var(--modal33-weekday-tracking,.6px);text-align:center;text-transform:uppercase;background:0 0;border:0;justify-content:center;align-items:center;line-height:1.2;display:flex}.month-template--modal33 .modal33-days{border-left:var(--modal33-cell-border-width,1px) solid var(--modal33-cell-border-color,#1a1a1a);border-top:var(--modal33-cell-border-width,1px) solid var(--modal33-cell-border-color,#1a1a1a);grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:0;padding:0;display:grid}.month-template--modal33 .modal33-days .calendar-cell{box-sizing:border-box;min-height:var(--modal33-cell-min-height,78px);padding:var(--modal33-cell-padding-top,6px) var(--modal33-cell-padding-right,8px) var(--modal33-cell-padding-bottom,4px) var(--modal33-cell-padding-left,8px);border:0;border-right:var(--modal33-cell-border-width,1px) solid var(--modal33-cell-border-color,#1a1a1a);border-bottom:var(--modal33-cell-border-width,1px) solid var(--modal33-cell-border-color,#1a1a1a);box-shadow:none;background:0 0;border-radius:0}.month-template--modal33 .modal33-days .calendar-date-box{flex-direction:column;align-items:flex-start;gap:3px;min-height:100%;display:flex}.month-template--modal33 .modal33-days .calendar-day-number{color:var(--modal33-number-color,#1a1a1a);font-size:var(--modal33-number-size,16px);font-weight:var(--modal33-number-weight,500);line-height:1}.month-template--modal33 .modal33-days .calendar-cell.is-weekend .calendar-day-number{color:var(--modal33-number-weekend-color,#1a1a1a)}.month-template--modal33 .modal33-days .calendar-cell.is-outside .calendar-day-number{color:var(--modal33-number-muted-color,#9a9a9a)}.month-template--modal33 .modal33-days .calendar-day-lunar{max-width:100%;color:var(--modal33-label-color,#1a1a1a);font-size:var(--modal33-label-size,9px);font-weight:var(--modal33-label-weight,400);word-break:break-word;line-height:1.25}.month-template--modal33 .modal33-days .calendar-cell.is-weekend .calendar-day-lunar{color:var(--modal33-label-weekend-color,#1a1a1a)}.month-template--modal33 .modal33-days .calendar-cell.is-outside .calendar-day-lunar{color:var(--modal33-label-muted-color,#9a9a9a)}.modal33-mini-calendar{width:100%;max-width:var(--modal33-mini-width,196px)}.modal33-mini-calendar__title{color:var(--template-text,#1a1a1a);font-family:var(--modal33-title-font-family,Georgia, "Times New Roman", serif);font-size:var(--modal33-mini-title-size,12px);letter-spacing:1px;text-align:left;text-transform:uppercase;margin:0 0 8px;font-weight:600;line-height:1}.modal33-mini-calendar__weekdays,.modal33-mini-calendar__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px 0;display:grid}.modal33-mini-calendar__weekdays{margin-bottom:4px}.modal33-mini-calendar__weekdays span,.modal33-mini-calendar__day{color:var(--template-text,#1a1a1a);text-align:center;justify-content:center;align-items:center;line-height:1;display:flex}.modal33-mini-calendar__weekdays span{font-size:var(--modal33-mini-weekday-size,8px);text-transform:uppercase;font-weight:600}.modal33-mini-calendar__day{min-height:13px;font-size:var(--modal33-mini-day-size,9px);font-weight:500}.modal33-mini-calendar__day.is-outside{color:#0000}.modal33-notes{border-top:1px solid var(--template-border,#1a1a1a);flex-direction:column;flex:auto;min-width:0;min-height:0;padding-top:4px;display:flex}.modal33-notes__title{color:var(--template-text,#1a1a1a);font-family:var(--modal33-title-font-family,Georgia, "Times New Roman", serif);font-size:var(--modal33-notes-title-size,12px);letter-spacing:1.5px;text-transform:uppercase;margin:12px 0 10px;font-weight:600;line-height:1}.modal33-notes__lines{justify-content:space-between;gap:var(--modal33-notes-line-gap,16px);flex-direction:column;flex:1;min-height:0;padding-bottom:4px;display:flex}.modal33-notes__lines span{border-bottom:1px solid var(--modal33-notes-line-color,#9a9a9a);width:100%;height:0;display:block}.month-poster-capture--modal33 .modal33-poster-layout-frame{flex-shrink:0;justify-content:flex-start;align-items:flex-start;display:flex;overflow:visible}.month-poster-capture--modal33 .modal33-poster-layout-frame>.month-poster-layout{transform:scale(var(--modal33-poster-fit-scale,1));transform-origin:0 0}.month-poster-capture--modal33 .month-template--modal33,.month-poster-capture--modal33 .month-template--modal33 .modal33-main{box-sizing:border-box;width:100%;max-width:100%;height:100%;overflow:visible}.month-poster-capture--modal33 .month-template--modal33 .modal33-main{flex-direction:row;align-items:stretch;min-width:0;display:flex}.month-poster-capture--modal33 .month-template--modal33 .modal33-primary,.month-poster-capture--modal33 .month-template--modal33 .calendar-frame,.month-poster-capture--modal33 .month-template--modal33 .calendar-weekdays,.month-poster-capture--modal33 .month-template--modal33 .calendar-days{min-width:0;max-width:100%}.month-poster-capture--modal33 .calendar-weekday,.month-poster-capture--modal33 .calendar-cell,.month-poster-capture--modal33 .calendar-cell.is-current{box-shadow:none!important;background:0 0!important}.month-template--modal34{--template-accent:#b04a4a;--template-weekday-weekend:#fff;--template-calendar-weekend:#b04a4a;--template-text:#2a2a2a;--template-muted:#9a9a9a;--template-border:#c9c0b4;--template-surface:#f3eee4;--template-shadow:none;--cell-surface:transparent;--cell-border:transparent;width:100%}.month-template--modal34 .template-surface{background:var(--modal34-page-background,#5e5d8d);box-shadow:none;border:0;border-radius:0;padding:0}.month-template--modal34.month-template--modal34-poster-main{box-sizing:border-box;width:100%;max-width:100%;padding:var(--modal34-page-padding-top,0) var(--modal34-page-padding-right,0) var(--modal34-page-padding-bottom,0) var(--modal34-page-padding-left,0);background:var(--modal34-page-background,#5e5d8d);overflow:visible}.modal34-scale-shell{justify-content:center;align-items:flex-start;width:100%;display:flex;overflow:visible}.modal34-scale-shell__inner{width:var(--modal34-content-width,1060px);transform-origin:top;max-width:none}.modal34-scale-shell__inner .template-calendar-main{width:var(--modal34-content-width,1060px)}.month-template--modal34 .modal34-main{box-sizing:border-box;height:var(--modal34-page-height,750px);padding:var(--modal34-page-padding-top,0) var(--modal34-page-padding-right,0) var(--modal34-page-padding-bottom,0) var(--modal34-page-padding-left,0);background:var(--modal34-page-background,#5e5d8d);color:var(--template-text,#2a2a2a);flex-direction:column;display:flex;overflow:hidden}.month-template--modal34.month-template--modal34-poster-main .modal34-main{background:0 0;width:100%;max-width:none;height:100%;padding:0}.modal34-header{box-sizing:border-box;height:var(--modal34-header-height,148px);padding:var(--modal34-header-padding-top,18px) var(--modal34-header-padding-right,24px) var(--modal34-header-padding-bottom,18px) var(--modal34-header-padding-left,28px);color:#fff;grid-template-columns:auto auto 1fr;align-items:center;gap:36px;display:grid}.modal34-header__date{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.modal34-header__month-number{color:var(--modal34-month-number-color,#fff);font-size:var(--modal34-month-number-size,58px);font-weight:var(--modal34-month-number-weight,700);margin-top:2px}.modal34-header__month-number-separator{margin-left:4px}.modal34-header__year{color:var(--modal34-year-color,#fff);font-size:var(--modal34-year-size,48px);font-weight:var(--modal34-year-weight,600);line-height:1}.modal34-solar-term-list{justify-content:center;justify-self:start;gap:var(--modal34-solar-term-list-gap,8px);min-width:0;max-width:360px;color:var(--modal34-solar-term-color,#fff);text-align:left;flex-direction:column;display:flex}.modal34-solar-term{gap:var(--modal34-solar-term-gap,2px);flex-direction:column;min-width:0;display:flex}.modal34-solar-term__headline{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.modal34-solar-term__name{color:inherit;font-size:var(--modal34-solar-term-name-size,16px);font-weight:700;line-height:1.1}.modal34-solar-term__date{color:inherit;opacity:.88;font-size:var(--modal34-solar-term-date-size,12px);font-weight:500;line-height:1.2}.modal34-solar-term__copy{color:inherit;opacity:.8;font-size:var(--modal34-solar-term-copy-size,11px);margin:0;font-weight:400;line-height:1.35}.modal34-notes{box-sizing:border-box;width:var(--modal34-notes-width,220px);border:var(--modal34-notes-border-width,1px) solid var(--modal34-notes-border-color,transparent);border-radius:var(--modal34-notes-radius,10px);background:var(--modal34-notes-background,#fff);place-self:stretch start;height:auto;padding:10px 12px}.modal34-notes__title{color:var(--modal34-notes-title-color,#8a8a8a);font-size:var(--modal34-notes-title-size,12px);margin:0;font-weight:500;line-height:1}.modal34-body{background:var(--modal34-calendar-background,#f3eee4);border:1px solid #000;border-radius:10px;flex-direction:column;flex:1;width:calc(100% - 40px);min-height:0;margin:0 auto;display:flex;overflow:hidden}.modal34-weekdays{height:var(--modal34-week-height,36px);background:var(--modal34-week-background,#6d8f8a);grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;display:grid}.modal34-weekdays.has-week-numbers{grid-template-columns:var(--modal34-week-number-width,44px) repeat(7, minmax(0, 1fr))}.modal34-week-number-spacer{box-sizing:border-box;background:var(--modal34-week-background,#6d8f8a);border-right:var(--modal34-cell-border-width,1px) solid var(--modal34-cell-border-color,#c9c0b4);width:100%;height:100%;display:block}.modal34-weekday{box-sizing:border-box;height:100%;color:var(--modal34-weekday-color,#fff);font-size:var(--modal34-weekday-size,14px);font-weight:var(--modal34-weekday-weight,600);text-align:center;background:var(--modal34-week-background,#6d8f8a);border-right:var(--modal34-cell-border-width,1px) solid var(--modal34-cell-border-color,#c9c0b4);justify-content:center;align-items:center;line-height:1;display:flex}.modal34-weekday.is-weekend{background:var(--modal34-week-weekend-background,#e8929f)}.modal34-weekdays:not(.has-week-numbers) .modal34-weekday:first-child{border-left:var(--modal34-cell-border-width,1px) solid var(--modal34-cell-border-color,#c9c0b4)}.modal34-week-number{box-sizing:border-box;height:100%;min-height:0;color:var(--template-text,#b0a89c);font-size:var(--modal34-week-number-size,10px);text-align:center;white-space:nowrap;background:var(--modal34-calendar-background,#f3eee4);border-right:var(--modal34-cell-border-width,1px) solid var(--modal34-cell-border-color,#c9c0b4);border-bottom:var(--modal34-cell-border-width,1px) solid var(--modal34-cell-border-color,#c9c0b4);justify-content:center;align-items:center;font-weight:500;line-height:1.1;display:flex}.modal34-calendar{flex-direction:column;flex:1;min-height:0;display:flex}.modal34-week-row{min-height:var(--modal34-cell-min-height,88px);flex:1 1 0;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.modal34-week-row.has-week-numbers{grid-template-columns:var(--modal34-week-number-width,44px) repeat(7, minmax(0, 1fr))}.modal34-cell{box-sizing:border-box;min-height:var(--modal34-cell-min-height,88px);height:100%;padding:var(--modal34-cell-padding-top,8px) var(--modal34-cell-padding-right,8px) var(--modal34-cell-padding-bottom,6px) var(--modal34-cell-padding-left,8px);background:var(--modal34-calendar-background,#f3eee4);border-right:var(--modal34-cell-border-width,1px) solid var(--modal34-cell-border-color,#c9c0b4);border-bottom:var(--modal34-cell-border-width,1px) solid var(--modal34-cell-border-color,#c9c0b4);position:relative}.modal34-week-row .modal34-cell:first-of-type{border-left:var(--modal34-cell-border-width,1px) solid var(--modal34-cell-border-color,#c9c0b4)}.modal34-week-row.has-week-numbers .modal34-cell:nth-child(2){border-left:0}.modal34-calendar .modal34-week-row:first-child .modal34-cell,.modal34-calendar .modal34-week-row:first-child .modal34-week-number{border-top:var(--modal34-cell-border-width,1px) solid var(--modal34-cell-border-color,#c9c0b4)}.modal34-cell__heading{justify-content:space-between;align-items:flex-start;gap:6px;min-width:0;display:flex}.modal34-cell__day{color:var(--modal34-number-color,#2a2a2a);font-size:var(--modal34-number-size,16px);font-weight:var(--modal34-number-weight,700);flex:none;line-height:1}.modal34-cell__label{min-width:0;max-width:70%;color:var(--modal34-label-color,#2a2a2a);font-size:var(--modal34-label-size,11px);font-weight:var(--modal34-label-weight,500);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:auto;line-height:1.2;overflow:hidden}.modal34-cell.is-weekend .modal34-cell__day,.modal34-cell.is-weekend .modal34-cell__label,.modal34-cell.is-rest .modal34-cell__day,.modal34-cell.is-rest .modal34-cell__label,.modal34-cell.is-legal-holiday .modal34-cell__day,.modal34-cell.is-legal-holiday .modal34-cell__label{color:var(--modal34-number-weekend-color,#b04a4a)}.modal34-cell.is-outside .modal34-cell__day,.modal34-cell.is-outside .modal34-cell__label{color:var(--modal34-number-muted-color,#9a9a9a)}.month-template--modal34-theme-mono .modal34-weekday:last-child,.month-template--modal34-theme-mono .modal34-week-row .modal34-cell:last-child{border-right:0}.month-template--modal34-theme-mono .modal34-week-row:last-child .modal34-cell,.month-template--modal34-theme-mono .modal34-week-row:last-child .modal34-week-number{border-bottom:0}.month-poster-capture--modal34 .modal34-poster-layout-frame{flex-shrink:0;justify-content:flex-start;align-items:flex-start;display:flex;overflow:visible}.month-poster-capture--modal34 .modal34-poster-layout-frame>.month-poster-layout{transform:scale(var(--modal34-poster-fit-scale,1));transform-origin:0 0}.month-poster-capture--modal34 .month-template--modal34{box-sizing:border-box;background:var(--modal34-page-background,#5e5d8d);width:100%;max-width:100%;overflow:hidden;height:100%!important}.month-poster-capture--transparent.month-poster-capture--modal34 .month-template--modal34,.month-poster-capture--transparent.month-poster-capture--modal34 .month-template--modal34 .template-surface{background:0 0!important}.month-poster-capture--modal34 .month-template--modal34 .modal34-main{box-sizing:border-box;width:100%;max-width:100%;overflow:hidden;height:100%!important}.month-poster-capture--modal34 .modal34-body,.month-poster-capture--modal34 .modal34-calendar,.month-poster-capture--modal34 .modal34-week-row{min-width:0;max-width:100%}.month-poster-capture--modal34 .modal34-body{background:var(--modal34-calendar-background,#f3eee4)}.month-poster-capture--modal34 .modal34-cell{background:var(--modal34-calendar-background,#f3eee4)!important;box-shadow:none!important}.month-template--modal1{--template-accent:#c54840;--template-text:#292929;--template-muted:#292929;--template-border:#c6954059;--template-surface:transparent;--template-background:transparent;--template-shadow:0 18px 38px #7427231a;--cell-surface:transparent;--cell-border:transparent;background:var(--template-background)}.month-template--modal1-year-embedded .template-calendar-main{width:100%;min-width:0;max-width:none;margin:var(--modal1-calendar-main-margin-top,0) var(--modal1-calendar-main-margin-right,0) var(--modal1-calendar-main-margin-bottom,0) var(--modal1-calendar-main-margin-left,0)}.month-template--modal1-year-embedded .calendar-frame{margin:0}.month-template--modal1 .template-surface{border:1px solid var(--template-border);background:var(--modal1-page-background,#fff8e8);height:100%;box-shadow:var(--template-shadow);border-radius:14px;flex-direction:column;align-items:stretch;padding:0;display:flex;overflow:hidden}.modal1-scale-shell{justify-content:center;align-items:flex-start;width:100%;display:flex;overflow:visible}.modal1-scale-shell__inner{width:var(--modal1-content-width,300px);transform-origin:top;max-width:none}.month-template--modal1 .template-calendar-main{width:var(--modal1-content-width,300px);min-width:var(--modal1-content-width,300px);max-width:var(--modal1-content-width,300px);padding:var(--modal1-page-padding-top,var(--calendar-surface-padding-top,20px)) var(--modal1-page-padding-right,var(--calendar-surface-padding-right,10px)) var(--modal1-page-padding-bottom,var(--calendar-surface-padding-bottom,0)) var(--modal1-page-padding-left,var(--calendar-surface-padding-left,10px));box-sizing:border-box;background:0 0}.month-poster-capture .month-template--modal1 .template-surface{overflow:visible}.month-template--modal1 .template-header{margin:var(--modal1-header-margin-top,0) var(--modal1-header-margin-right,6px) var(--modal1-header-margin-bottom,15px) var(--modal1-header-margin-left,6px);align-items:center;padding:0}.month-template--modal1 .template-title,.month-template--modal1 .template-period{letter-spacing:0}.month-template--modal1 .template-title{margin:var(--modal1-header-title-margin-top,0) var(--modal1-header-title-margin-right,0) var(--modal1-header-title-margin-bottom,0) var(--modal1-header-title-margin-left,0);color:var(--modal1-header-title-color,var(--template-title));font-family:var(--template-title-font-family,inherit);font-size:var(--template-title-size);font-weight:var(--modal1-header-title-font-weight,400);letter-spacing:var(--modal1-header-title-letter-spacing,0);line-height:var(--modal1-header-title-line-height,var(--template-title-line-height))}.month-template--modal1 .template-period{margin:var(--modal1-header-period-margin-top,0) var(--modal1-header-period-margin-right,0) var(--modal1-header-period-margin-bottom,0) var(--modal1-header-period-margin-left,0);color:var(--modal1-header-period-color,var(--template-title));font-size:var(--template-period-size);font-weight:var(--modal1-header-period-font-weight,400);letter-spacing:var(--modal1-header-period-letter-spacing,0);line-height:var(--modal1-header-period-line-height,var(--template-period-line-height));padding-top:0}.month-template--modal1 .calendar-frame{margin:var(--modal1-calendar-box-margin-top,0) var(--modal1-calendar-box-margin-right,0) var(--modal1-calendar-box-margin-bottom,0) var(--modal1-calendar-box-margin-left,0);border:var(--calendar-frame-border,2px) solid var(--modal1-calendar-box-border-color,var(--template-line));border-radius:var(--calendar-frame-border-radius,28px);background:var(--modal1-calendar-box-background,var(--template-calendar-box));overflow:hidden}.month-template--modal1 .calendar-weekdays{margin:var(--modal1-week-margin-top,0) var(--modal1-week-margin-right,0) var(--modal1-week-margin-bottom,0) var(--modal1-week-margin-left,0);padding:var(--calendar-weekday-padding-top,12px) var(--calendar-days-padding-right,8px) var(--calendar-weekday-padding-bottom,12px) var(--calendar-days-padding-left,8px);background:var(--modal1-week-background,var(--template-line));gap:0}.month-template--modal1 .calendar-weekday{margin:var(--modal1-weekday-margin-top,0) var(--modal1-weekday-margin-right,0) var(--modal1-weekday-margin-bottom,0) var(--modal1-weekday-margin-left,0);color:var(--modal1-weekday-color,var(--template-inverse-text));font-size:var(--calendar-weekday-size);font-weight:var(--modal1-weekday-font-weight,400);letter-spacing:var(--modal1-weekday-letter-spacing,0);line-height:var(--modal1-weekday-line-height,var(--calendar-weekday-line-height))}.month-template--modal1 .calendar-weekday.is-weekend{color:var(--modal1-weekday-weekend-color,var(--modal1-weekday-color))}.month-template--modal1 .calendar-days{row-gap:var(--calendar-day-row-gap,2px);padding:var(--calendar-days-padding-top,18px) var(--calendar-days-padding-right,8px) var(--calendar-days-padding-bottom,20px) var(--calendar-days-padding-left,8px)}.month-template--modal1 .calendar-cell{padding:0 var(--modal1-calendar-cell-padding-inline,2px) var(--calendar-cell-padding-bottom,0);box-shadow:none;text-align:center;background:0 0;justify-content:flex-start;align-items:center}.month-template--modal1:hover .calendar-cell.is-current{transform:none}.month-template--modal1 .calendar-cell.is-outside{visibility:hidden;opacity:0}.month-template--modal1 .calendar-day-heading{justify-content:center;align-items:flex-start}.month-template--modal1 .calendar-day-number{width:var(--calendar-day-circle-size,36px);height:var(--calendar-day-circle-size,36px);margin:var(--modal1-calendar-day-margin-top,0) var(--modal1-calendar-day-margin-right,0) var(--modal1-calendar-day-margin-bottom,0) var(--modal1-calendar-day-margin-left,0);color:var(--modal1-calendar-day-color,var(--template-text));font-size:var(--calendar-day-number-size);font-weight:var(--modal1-calendar-day-font-weight,400);letter-spacing:var(--modal1-calendar-day-letter-spacing,0);line-height:var(--modal1-calendar-day-line-height,1);justify-content:center;align-items:center;display:inline-flex}.month-template--modal1 .calendar-day-lunar{margin:var(--modal1-lunar-margin-top,var(--calendar-lunar-padding-top,4px)) var(--modal1-lunar-margin-right,0) var(--modal1-lunar-margin-bottom,var(--calendar-lunar-padding-bottom,0)) var(--modal1-lunar-margin-left,0);color:var(--modal1-lunar-color,var(--template-text));font-size:var(--calendar-day-label-size);font-weight:var(--modal1-lunar-font-weight,400);letter-spacing:var(--modal1-lunar-letter-spacing,0);line-height:var(--modal1-lunar-line-height,1);padding-bottom:0}.month-template--modal1 .calendar-cell.is-current:not(.is-weekend):not(.is-rest):not(.is-adjusted-workday) .calendar-day-lunar{color:var(--modal1-lunar-color,var(--template-text))}.month-template--modal1 .calendar-cell.is-rest .calendar-day-number,.month-template--modal1 .calendar-cell.is-adjusted-workday .calendar-day-number{color:var(--modal1-calendar-day-rest-color,var(--template-holiday))}.month-template--modal1 .calendar-cell.is-rest .calendar-day-lunar,.month-template--modal1 .calendar-cell.is-adjusted-workday .calendar-day-lunar{color:var(--modal1-lunar-rest-color,var(--template-holiday))}.month-template--modal1 .calendar-cell.is-weekend:not(.is-rest):not(.is-legal-holiday):not(.is-adjusted-workday) .calendar-day-number{color:var(--modal1-calendar-day-weekend-color,var(--template-weekend))}.month-template--modal1 .calendar-cell.is-weekend:not(.is-rest):not(.is-legal-holiday):not(.is-adjusted-workday) .calendar-day-lunar{color:var(--modal1-lunar-weekend-color,var(--template-weekend))}.month-template--modal1 .calendar-cell.is-legal-holiday .calendar-day-number{background:var(--modal1-calendar-day-holiday-background,var(--template-holiday));color:var(--modal1-calendar-day-holiday-color,var(--template-inverse-text));border-radius:999px}.month-template--modal1 .calendar-cell.is-adjusted-workday .calendar-day-number{border:1px solid var(--modal1-calendar-day-adjusted-border,var(--template-holiday));border-radius:999px}.month-template--modal1 .calendar-work-marker{top:var(--modal1-work-marker-top,0);color:var(--modal1-work-marker-color,var(--template-accent));font-weight:var(--modal1-work-marker-font-weight,500);letter-spacing:var(--modal1-work-marker-letter-spacing,0);line-height:var(--modal1-work-marker-line-height,1)}.month-template--modal1 .template-actions{align-self:stretch;width:100%}.month-poster-capture--modal1 .month-template--modal1 .calendar-cell.is-current .calendar-day-lunar{color:var(--modal1-lunar-color,#292929d1)}.month-poster-capture--modal1 .month-template--modal1 .calendar-cell.is-rest .calendar-day-number,.month-poster-capture--modal1 .month-template--modal1 .calendar-cell.is-adjusted-workday .calendar-day-number{color:var(--modal1-calendar-day-rest-color,var(--template-holiday))}.month-poster-capture--modal1 .month-template--modal1 .calendar-cell.is-weekend:not(.is-legal-holiday):not(.is-adjusted-workday) .calendar-day-number{color:var(--modal1-calendar-day-weekend-color,var(--template-weekend))}.month-poster-capture--modal1 .month-template--modal1 .calendar-cell.is-weekend:not(.is-legal-holiday):not(.is-adjusted-workday) .calendar-day-lunar{color:var(--modal1-lunar-weekend-color,var(--template-weekend))}.month-poster-capture--modal1 .month-template--modal1 .calendar-cell.is-rest .calendar-day-lunar,.month-poster-capture--modal1 .month-template--modal1 .calendar-cell.is-adjusted-workday .calendar-day-lunar{color:var(--modal1-lunar-rest-color,var(--template-holiday))}.month-poster-capture--modal1 .month-template--modal1 .calendar-cell.is-rest.is-legal-holiday .calendar-day-number{color:var(--modal1-calendar-day-holiday-color,var(--template-inverse-text))}.month-poster-capture--modal1 .calendar-day-heading{justify-content:center;align-items:flex-start}.month-poster-capture--modal1 .calendar-day-number{width:var(--calendar-day-circle-size);height:var(--calendar-day-circle-size);justify-content:center;align-items:center;line-height:1;display:inline-flex}.month-poster-capture--modal1 .calendar-work-marker{line-height:1}.month-template--modal3{--template-accent:var(--template-text,#111);--template-muted:#666;--template-border:#1111111f;--template-surface:#fff;--template-shadow:none;--modal3-content-width:750px;background:0 0;border:none;border-radius:0;flex-direction:column;height:100%;padding:0;display:flex;overflow:visible}.month-template--modal3 .template-surface{background:var(--modal3-background,#fff);height:100%;box-shadow:none;border:none;border-radius:35px;flex-direction:column;align-items:stretch;padding:0;display:flex;overflow:hidden}.modal3-scale-shell{justify-content:center;align-items:flex-start;width:100%;display:flex;overflow:visible}.modal3-scale-shell__inner{width:var(--modal3-content-width,750px);transform-origin:top;max-width:none}.month-template--modal3 .frame-template-header{align-items:flex-end;gap:var(--frame-header-gap,16px);padding:var(--frame-header-padding-top,0) var(--frame-header-padding-right,0) var(--frame-header-padding-bottom,0) var(--frame-header-padding-left,0);flex:none;display:flex}.month-template--modal3 .frame-template-media-wrap{box-sizing:border-box;width:var(--frame-header-image-width,320px);flex:none;align-self:flex-end;min-width:0;max-width:100%}.month-template--modal3 .frame-template-media{box-sizing:border-box;width:100%;height:var(--frame-header-image-height,200px);color:inherit;font:inherit;cursor:default;-webkit-tap-highlight-color:transparent;border:none;border-radius:2px;justify-content:flex-start;align-items:flex-end;margin:0;padding:0;display:flex;overflow:hidden}.month-template--modal3 .frame-template-media.has-image{top:var(--frame-header-image-top-offset,32px);z-index:1;height:auto;margin:0 0 var(--frame-header-image-top-offset,32px);position:relative;overflow:visible}.month-template--modal3 .frame-template-media.is-interactive{cursor:pointer}.month-template--modal3 .frame-template-media.is-interactive:hover{background:#fff7e6e0}.month-template--modal3 .frame-template-media__input{display:none}.month-template--modal3 .frame-template-media__img{object-fit:contain;object-position:left bottom;width:auto;max-width:100%;height:auto;display:block}.month-template--modal3 .frame-template-media__placeholder{box-sizing:border-box;color:#c69540ad;text-align:center;background:linear-gradient(#fffaecf5,#fff3d7eb),#fff8e8;border:1px dashed #c6954080;border-radius:8px;justify-content:center;align-items:center;width:100%;height:100%;padding:0;font-size:28px;line-height:1;display:flex}.month-template--modal3 .frame-template-heading{box-sizing:border-box;min-width:var(--frame-heading-min-width,200px);padding:var(--frame-heading-padding-top,12.5px) var(--frame-heading-padding-right,25px) var(--frame-heading-padding-bottom,12.5px) var(--frame-heading-padding-left,25px);flex-direction:column;flex:auto;justify-content:flex-end;align-items:flex-end;display:flex}.month-template--modal3 .frame-template-month{color:var(--template-text);font-family:var(--template-title-font-family,inherit);font-size:var(--template-title-size,80px);font-weight:inherit;letter-spacing:-.03em;margin:0;line-height:1.05}.month-template--modal3 .frame-template-year{margin:var(--frame-year-margin-top,25px) 0 0;color:var(--template-text);font-size:var(--template-period-size,80px);font-weight:inherit;font-variant-numeric:tabular-nums;line-height:1}.month-template--modal3 .frame-calendar{box-sizing:border-box;padding:var(--calendar-surface-padding-top,25px) var(--calendar-surface-padding-right,20px) var(--calendar-surface-padding-bottom,40px) var(--calendar-surface-padding-left,20px);background:var(--modal3-background,#fff);flex-direction:column;display:flex}.month-template--modal3 .frame-calendar-body{margin:var(--frame-calendar-margin-top,0) var(--frame-calendar-margin-right,0) var(--frame-calendar-margin-bottom,0) var(--frame-calendar-margin-left,0);padding:var(--frame-calendar-padding-top,var(--frame-calendar-padding,25px)) var(--frame-calendar-padding-right,var(--frame-calendar-padding,25px)) var(--frame-calendar-padding-bottom,var(--frame-calendar-padding,25px)) var(--frame-calendar-padding-left,var(--frame-calendar-padding,25px));background-color:var(--modal3-frame-calendar-background,transparent);border-radius:var(--frame-calendar-radius,10px);flex-direction:column;flex:none;display:flex;overflow:hidden}.month-template--modal3 .frame-calendar-weekdays{box-sizing:border-box;column-gap:var(--frame-weekday-column-gap,8px);width:100%;min-width:0;padding:var(--frame-weekday-padding-top,0) var(--frame-weekday-padding-right,0) var(--frame-weekday-padding-bottom,0) var(--frame-weekday-padding-left,0);flex:none;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:0;display:grid}.month-template--modal3-show-week-numbers .frame-calendar-weekdays,.month-template--modal3 .frame-calendar-weekdays.has-week-numbers{grid-template-columns:var(--modal3-week-number-width,28px) repeat(7, minmax(0, 1fr))}.month-template--modal3 .modal3-week-number-spacer{width:100%;min-width:0;height:var(--frame-weekday-height,40px);pointer-events:none;display:block}.month-template--modal3 .frame-calendar-weekday{box-sizing:border-box;min-width:0;height:var(--frame-weekday-height,40px);color:var(--template-text);font-size:var(--calendar-weekday-size,16px);font-weight:inherit;letter-spacing:.1em;text-align:center;white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:relative}.month-template--modal3 .modal3-weekday-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.month-template--modal3 .frame-calendar-weekday.is-weekend{color:var(--frame-weekday-weekend-color,var(--template-text))}.month-template--modal3 .frame-calendar-weekday:before{content:"";box-sizing:border-box;pointer-events:none;border-left:var(--frame-line-width,1.25px) solid var(--frame-line);border-bottom:var(--frame-line-width,1.25px) solid var(--frame-line);border-right:var(--frame-line-width,1.25px) solid var(--frame-line);border-top:var(--frame-line-width,1.25px) solid var(--frame-line);border-radius:0;border-bottom-left-radius:var(--frame-corner-radius);position:absolute;inset:0}.month-template--modal3 .frame-calendar-days{row-gap:var(--frame-days-row-gap,15px);border-top:var(--frame-line-width,1px) solid var(--frame-line);margin-top:var(--frame-days-margin-top,6px);padding:var(--frame-days-padding-top,8px) var(--frame-days-padding-right,0) var(--frame-days-padding-bottom,0) var(--frame-days-padding-left,0);flex-direction:column;flex:none;display:flex}.month-template--modal3 .frame-calendar-week-row{column-gap:var(--frame-weekday-column-gap,10px);grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid}.month-template--modal3-show-week-numbers .frame-calendar-week-row,.month-template--modal3 .frame-calendar-week-row.has-week-numbers{grid-template-columns:var(--modal3-week-number-width,28px) repeat(7, minmax(0, 1fr))}.month-template--modal3 .modal3-week-number{box-sizing:border-box;min-width:0;min-height:var(--frame-cell-min-height,80px);color:var(--template-muted,#666);font-weight:inherit;font-variant-numeric:tabular-nums;text-align:center;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex}.month-template--modal3 .modal3-week-number-label{font-size:calc(var(--calendar-day-number-size,16px) * .6);line-height:1}.month-template--modal3 .modal3-week-number-value{font-size:var(--calendar-day-number-size,16px);margin-top:4px;line-height:1}.month-template--modal3 .frame-calendar-cell{box-sizing:border-box;min-height:var(--frame-cell-min-height,80px);padding:var(--frame-cell-padding-top,0) var(--frame-cell-padding-right,0) var(--frame-cell-padding-bottom,0) var(--frame-cell-padding-left,6px);border-bottom:var(--frame-line-width,1px) solid var(--frame-line);border-left:var(--frame-line-width,1px) solid var(--frame-line);border-bottom-left-radius:var(--frame-corner-radius);flex-direction:column;align-items:flex-start;display:flex;position:relative}.month-template--modal3 .frame-calendar-day-heading{padding-top:var(--frame-day-number-pad-top,0);padding-left:var(--frame-day-number-pad-left,0);align-items:flex-start;display:inline-flex;position:relative}.month-template--modal3 .frame-calendar-day{color:var(--template-text);font-size:var(--calendar-day-number-size,16px);font-weight:inherit;font-variant-numeric:tabular-nums;line-height:1}.month-template--modal3 .frame-calendar-work-marker{top:0;left:calc(100% + var(--calendar-work-marker-offset-right,0px));color:var(--template-accent);font-size:var(--calendar-work-marker-size,10px);font-weight:inherit;line-height:var(--calendar-work-marker-line-height,1);white-space:nowrap;position:absolute}.month-template--modal3 .frame-calendar-lunar{margin-top:var(--frame-lunar-padding-top,0);padding-left:var(--frame-lunar-padding-left,0);padding-right:var(--frame-lunar-padding-right,0);color:var(--frame-lunar-color,var(--template-text));font-size:var(--calendar-day-label-size,12px);font-weight:inherit;line-height:1}.month-template--modal3-lunar-right .frame-calendar-cell{grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:0;display:grid}.month-template--modal3-lunar-right .frame-calendar-day-heading{grid-area:1/1}.month-template--modal3-lunar-right .frame-calendar-lunar{padding-left:var(--frame-lunar-padding-left,0);padding-right:var(--frame-lunar-padding-right,0);padding-top:var(--frame-day-number-pad-top,0);text-align:right;text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;place-self:start end;max-width:100%;margin-top:0;overflow:hidden}.month-template--modal3-lunar-right .frame-calendar-note{grid-area:2/1/auto/-1}.month-template--modal3 .frame-calendar-note{padding-left:var(--frame-lunar-padding-left,0);color:var(--template-muted);font-size:var(--calendar-day-note-size,11px);line-height:var(--calendar-day-note-line-height,1);margin-top:auto}.month-template--modal3 .frame-calendar-cell.is-weekend:not(.is-rest) .frame-calendar-day,.month-template--modal3 .frame-calendar-cell.is-weekend:not(.is-rest) .frame-calendar-lunar{color:var(--frame-day-weekend-color,var(--template-text))}.month-template--modal3 .frame-calendar-cell.is-rest .frame-calendar-day,.month-template--modal3 .frame-calendar-cell.is-rest .frame-calendar-lunar{color:var(--frame-rest-day-color,var(--template-text))}.month-template--modal3 .frame-calendar-cell.is-outside{visibility:hidden}.month-template--modal3-show-outside .frame-calendar-cell.is-outside{visibility:visible;opacity:.38}.month-template--modal3-frame-basic .modal3-weekday-label{z-index:1;position:relative}.month-template--modal3-frame-rounded .frame-calendar-days,.month-template--modal3-frame-icon .frame-calendar-days{border-top:none;margin-top:0;padding-top:0}.month-template--modal3-frame-rounded .frame-calendar-weekday:before{border-radius:var(--frame-corner-radius)}.month-template--modal3-frame-rounded .frame-calendar-cell{border-top:var(--frame-line-width,1px) solid var(--frame-line);border-right:var(--frame-line-width,1px) solid var(--frame-line);border-radius:var(--frame-corner-radius)}.month-template--modal3-frame-rounded .modal3-weekday-label{z-index:1;position:relative}.month-template--modal3-frame-icon .frame-calendar-weekday:before{content:none}.month-template--modal3-frame-icon .frame-calendar-cell{border:none;border-radius:0;justify-content:flex-start;align-items:flex-start}.month-template--modal3-frame-icon .frame-calendar-weekday{overflow:visible}.month-template--modal3-frame-icon .modal3-weekday-frame,.month-template--modal3-frame-icon .modal3-day-frame{top:calc(50% + var(--modal3-week-frame-top-offset,0px));z-index:0;width:1em;height:1em;color:var(--frame-line,currentColor);font-family:iconfont,sans-serif;font-size:var(--modal3-week-frame-size,38px);transform:translate(-50%, -50%) scale(var(--modal3-week-frame-scale-x,1), var(--modal3-week-frame-scale-y,1));transform-origin:50%;pointer-events:none;justify-content:center;align-items:center;font-style:normal;font-weight:400;line-height:1;display:inline-flex;position:absolute;left:50%}.month-template--modal3-frame-icon .modal3-day-frame{top:calc(50% + var(--modal3-day-frame-top-offset,0px));font-size:var(--modal3-day-frame-size,80px);transform:translate(-50%, -50%) scale(var(--modal3-day-frame-scale-x,1), var(--modal3-day-frame-scale-y,1))}.month-template--modal3-frame-icon .modal3-weekday-label,.month-template--modal3-frame-icon .frame-calendar-day-heading,.month-template--modal3-frame-icon .frame-calendar-day,.month-template--modal3-frame-icon .frame-calendar-lunar,.month-template--modal3-frame-icon .frame-calendar-note{z-index:1;position:relative}.month-template--modal3-frame-icon .frame-calendar-day-heading{padding-top:var(--frame-day-number-pad-top,0);padding-left:var(--frame-day-number-pad-left,0)}.month-template--modal3-frame-icon .frame-calendar-lunar{text-align:left}.month-template--modal3-frame-icon.month-template--modal3-lunar-right .frame-calendar-cell{justify-items:stretch}.month-template--modal3 .template-actions{margin-top:auto}@media (width<=640px){.month-template--modal3 .frame-template-header{flex-direction:column}.month-template--modal3 .frame-template-heading{align-items:flex-start}}.month-template--modal31{--template-accent:var(--template-text,#111);--template-muted:#666;--template-border:#1111111f;--template-surface:#fff;--template-shadow:none;--modal31-content-width:750px;background:0 0;border:none;border-radius:0;flex-direction:column;height:100%;padding:0;display:flex;overflow:visible}.month-template--modal31 .template-surface{background:var(--modal31-background,#fff8e8);height:100%;box-shadow:none;border:none;border-radius:35px;flex-direction:column;align-items:stretch;padding:0;display:flex;overflow:hidden}.modal31-scale-shell{justify-content:center;align-items:flex-start;width:100%;display:flex;overflow:visible}.modal31-scale-shell__inner{width:var(--modal31-content-width,750px);transform-origin:top;max-width:none}.month-template--modal31 .frame-template-header{align-items:stretch;gap:var(--frame-header-gap,16px);padding:var(--frame-header-padding-top,0) var(--frame-header-padding-right,0) var(--frame-header-padding-bottom,0) var(--frame-header-padding-left,0);flex-direction:column;flex:none;display:flex}.month-template--modal31 .frame-template-media-wrap{flex:none;width:100%;min-width:0}.month-template--modal31 .frame-template-media{box-sizing:border-box;width:100%;height:var(--frame-header-image-height,350px);color:inherit;font:inherit;cursor:default;-webkit-tap-highlight-color:transparent;border:none;border-radius:5px;justify-content:center;align-items:center;margin:0;padding:0;display:flex;overflow:hidden}.month-template--modal31 .frame-template-media.has-image{height:auto;overflow:visible}.month-template--modal31.month-template--header-image-cover .frame-template-media.has-image{height:var(--frame-header-image-height,350px);overflow:hidden}.month-template--modal31 .frame-template-media.is-interactive{cursor:pointer}.month-template--modal31 .frame-template-media.is-interactive:hover{background:#fff7e6e0}.month-template--modal31 .frame-template-media.is-reserved{background:0 0}.month-template--modal31 .frame-template-media__input{display:none}.month-template--modal31 .frame-template-media__img{width:100%;height:auto;display:block}.month-template--modal31.month-template--header-image-cover .frame-template-media__img{object-fit:cover;object-position:center;width:100%;height:100%}.month-template--modal31 .frame-template-media__placeholder{box-sizing:border-box;color:#c69540ad;text-align:center;background:linear-gradient(#fffaecf5,#fff3d7eb),#fff8e8;border:1px dashed #c6954080;border-radius:20px;justify-content:center;align-items:center;width:100%;height:100%;padding:0;font-size:70px;line-height:1;display:flex}.month-template--modal31 .frame-template-heading{box-sizing:border-box;width:100%;min-width:0;padding:var(--frame-heading-padding-top,0) var(--frame-heading-padding-right,50px) var(--frame-heading-padding-bottom,40px) var(--frame-heading-padding-left,0);flex:none;justify-content:space-between;align-items:center;gap:30px;display:flex}.month-template--modal31 .frame-template-month{color:var(--template-text);font-family:var(--template-title-font-family,inherit);font-size:var(--template-period-size,55px);font-weight:inherit;letter-spacing:0;margin:0;line-height:1}.month-template--modal31 .frame-template-year{color:var(--template-text);font-size:var(--template-period-size,55px);font-weight:inherit;font-variant-numeric:tabular-nums;margin:0;line-height:1}.month-template--modal31 .frame-calendar{box-sizing:border-box;padding:var(--calendar-surface-padding-top,16px) var(--calendar-surface-padding-right,16px) var(--calendar-surface-padding-bottom,16px) var(--calendar-surface-padding-left,16px);background:var(--modal31-background,#fff8e8);flex-direction:column;display:flex}.month-template--modal31 .frame-calendar-body{padding:var(--frame-calendar-padding-top,var(--frame-calendar-padding,10px)) var(--frame-calendar-padding-right,var(--frame-calendar-padding,10px)) var(--frame-calendar-padding-bottom,var(--frame-calendar-padding,10px)) var(--frame-calendar-padding-left,var(--frame-calendar-padding,10px));border-radius:var(--frame-calendar-radius,6px);flex-direction:column;flex:none;display:flex;overflow:hidden}.month-template--modal31 .frame-calendar-weekdays{box-sizing:border-box;column-gap:var(--frame-weekday-column-gap,8px);width:100%;min-width:0;padding:var(--frame-weekday-padding-top,0) var(--frame-weekday-padding-right,0) var(--frame-weekday-padding-bottom,0) var(--frame-weekday-padding-left,0);flex:none;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:0;display:grid}.month-template--modal31-show-week-numbers .frame-calendar-weekdays,.month-template--modal31 .frame-calendar-weekdays.has-week-numbers{grid-template-columns:var(--modal31-week-number-width,28px) repeat(7, minmax(0, 1fr))}.month-template--modal31 .modal31-week-number-spacer{width:100%;min-width:0;height:var(--frame-weekday-height,26px);pointer-events:none;display:block}.month-template--modal31 .frame-calendar-weekday{box-sizing:border-box;min-width:0;height:var(--frame-weekday-height,26px);color:var(--template-text);font-size:var(--calendar-weekday-size,11px);font-weight:inherit;letter-spacing:.1em;text-align:center;white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:relative}.month-template--modal31 .modal31-weekday-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.month-template--modal31 .frame-calendar-weekday.is-weekend{color:var(--frame-weekday-weekend-color,var(--template-text))}.month-template--modal31 .frame-calendar-weekday:before{content:"";box-sizing:border-box;pointer-events:none;border-left:var(--frame-line-width,1px) solid var(--frame-line);border-bottom:var(--frame-line-width,1px) solid var(--frame-line);border-right:var(--frame-line-width,1px) solid var(--frame-line);border-top:var(--frame-line-width,1px) solid var(--frame-line);border-radius:0;border-bottom-left-radius:var(--frame-corner-radius);position:absolute;inset:0}.month-template--modal31 .frame-calendar-days{row-gap:var(--frame-days-row-gap,0);border-top:var(--frame-line-width,1px) solid var(--frame-line);margin-top:var(--frame-days-margin-top,0);padding:var(--frame-days-padding-top,0) var(--frame-days-padding-right,0) var(--frame-days-padding-bottom,0) var(--frame-days-padding-left,0);flex-direction:column;flex:none;display:flex}.month-template--modal31 .frame-calendar-week-row{column-gap:var(--frame-weekday-column-gap,8px);grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid}.month-template--modal31-show-week-numbers .frame-calendar-week-row,.month-template--modal31 .frame-calendar-week-row.has-week-numbers{grid-template-columns:var(--modal31-week-number-width,28px) repeat(7, minmax(0, 1fr))}.month-template--modal31 .modal31-week-number{box-sizing:border-box;min-width:0;min-height:var(--frame-cell-min-height,62px);color:var(--template-muted,#666);font-weight:inherit;font-variant-numeric:tabular-nums;text-align:center;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex}.month-template--modal31 .modal31-week-number-label{font-size:calc(var(--calendar-day-number-size,14px) * .6);line-height:1}.month-template--modal31 .modal31-week-number-value{font-size:var(--calendar-day-number-size,14px);margin-top:4px;line-height:1}.month-template--modal31 .frame-calendar-cell{box-sizing:border-box;min-height:var(--frame-cell-min-height,62px);padding:var(--frame-cell-padding-top,0) var(--frame-cell-padding-right,0) var(--frame-cell-padding-bottom,0) var(--frame-cell-padding-left,6px);border-bottom:var(--frame-line-width,1px) solid var(--frame-line);border-left:var(--frame-line-width,1px) solid var(--frame-line);border-bottom-left-radius:var(--frame-corner-radius);flex-direction:column;align-items:flex-start;display:flex;position:relative}.month-template--modal31 .frame-calendar-day-heading{padding-top:var(--frame-day-number-pad-top,0);padding-left:var(--frame-day-number-pad-left,0);align-items:flex-start;display:inline-flex;position:relative}.month-template--modal31 .frame-calendar-day{color:var(--template-text);font-size:var(--calendar-day-number-size,14px);font-weight:inherit;font-variant-numeric:tabular-nums;line-height:1}.month-template--modal31 .frame-calendar-work-marker{top:0;left:calc(100% + var(--calendar-work-marker-offset-right,0px));color:var(--template-accent);font-size:var(--calendar-work-marker-size,10px);font-weight:inherit;line-height:var(--calendar-work-marker-line-height,1);white-space:nowrap;position:absolute}.month-template--modal31 .frame-calendar-lunar{margin-top:var(--frame-lunar-padding-top,0);padding-left:var(--frame-lunar-padding-left,0);padding-right:var(--frame-lunar-padding-right,0);color:var(--frame-lunar-color,var(--template-text));font-size:var(--calendar-day-label-size,12px);font-weight:inherit;line-height:1}.month-template--modal31-lunar-right .frame-calendar-cell{grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:0;display:grid}.month-template--modal31-lunar-right .frame-calendar-day-heading{grid-area:1/1}.month-template--modal31-lunar-right .frame-calendar-lunar{padding-left:var(--frame-lunar-padding-left,0);padding-right:var(--frame-lunar-padding-right,0);padding-top:var(--frame-day-number-pad-top,0);text-align:right;text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;place-self:start end;max-width:100%;margin-top:0;overflow:hidden}.month-template--modal31-lunar-right .frame-calendar-note{grid-area:2/1/auto/-1}.month-template--modal31 .frame-calendar-note{padding-left:var(--frame-lunar-padding-left,0);color:var(--template-muted);font-size:var(--calendar-day-note-size,11px);line-height:var(--calendar-day-note-line-height,1);margin-top:auto}.month-template--modal31 .frame-calendar-cell.is-weekend:not(.is-rest) .frame-calendar-day,.month-template--modal31 .frame-calendar-cell.is-weekend:not(.is-rest) .frame-calendar-lunar{color:var(--frame-day-weekend-color,var(--template-text))}.month-template--modal31 .frame-calendar-cell.is-rest .frame-calendar-day,.month-template--modal31 .frame-calendar-cell.is-rest .frame-calendar-lunar{color:var(--frame-rest-day-color,var(--template-text))}.month-template--modal31 .frame-calendar-cell.is-outside{visibility:hidden}.month-template--modal31-show-outside .frame-calendar-cell.is-outside{visibility:visible;opacity:.38}.month-template--modal31-frame-basic .modal31-weekday-label{z-index:1;position:relative}.month-template--modal31-frame-rounded .frame-calendar-days,.month-template--modal31-frame-icon .frame-calendar-days{border-top:none;margin-top:0;padding-top:0}.month-template--modal31-frame-rounded .frame-calendar-weekday:before{border-radius:var(--frame-corner-radius)}.month-template--modal31-frame-rounded .frame-calendar-cell{border-top:var(--frame-line-width,1px) solid var(--frame-line);border-right:var(--frame-line-width,1px) solid var(--frame-line);border-radius:var(--frame-corner-radius)}.month-template--modal31-frame-rounded .modal31-weekday-label{z-index:1;position:relative}.month-template--modal31-frame-icon .frame-calendar-weekday:before{content:none}.month-template--modal31-frame-icon .frame-calendar-cell{border:none;border-radius:0;justify-content:flex-start;align-items:flex-start}.month-template--modal31-frame-icon .frame-calendar-weekday{overflow:visible}.month-template--modal31-frame-icon .modal31-weekday-frame,.month-template--modal31-frame-icon .modal31-day-frame{top:calc(50% + var(--modal31-week-frame-top-offset,0px));z-index:0;width:1em;height:1em;color:var(--frame-line,currentColor);font-family:iconfont,sans-serif;font-size:var(--modal31-week-frame-size,38px);transform:translate(-50%, -50%) scale(var(--modal31-week-frame-scale-x,1), var(--modal31-week-frame-scale-y,1));transform-origin:50%;pointer-events:none;justify-content:center;align-items:center;font-style:normal;font-weight:400;line-height:1;display:inline-flex;position:absolute;left:50%}.month-template--modal31-frame-icon .modal31-day-frame{top:calc(50% + var(--modal31-day-frame-top-offset,0px));font-size:var(--modal31-day-frame-size,80px);transform:translate(-50%, -50%) scale(var(--modal31-day-frame-scale-x,1), var(--modal31-day-frame-scale-y,1))}.month-template--modal31-frame-icon .modal31-weekday-label,.month-template--modal31-frame-icon .frame-calendar-day-heading,.month-template--modal31-frame-icon .frame-calendar-day,.month-template--modal31-frame-icon .frame-calendar-lunar,.month-template--modal31-frame-icon .frame-calendar-note{z-index:1;position:relative}.month-template--modal31-frame-icon .frame-calendar-day-heading{padding-top:var(--frame-day-number-pad-top,0);padding-left:var(--frame-day-number-pad-left,0)}.month-template--modal31-frame-icon .frame-calendar-lunar{text-align:left}.month-template--modal31-frame-icon.month-template--modal31-lunar-right .frame-calendar-cell{justify-items:stretch}.month-template--modal31 .template-actions{margin-top:auto}@media (width<=640px){.month-template--modal31 .frame-template-header{flex-direction:column}.month-template--modal31 .frame-template-heading{align-items:center}}.month-template--modal35{--template-accent:var(--modal35-accent,#3b69c1);--template-muted:#89a5d1;--template-border:#3b69c12e;--template-surface:#fff;--template-shadow:none;--modal35-content-width:750px;--modal35-accent:#3b69c1;--modal35-weekday-bg:#3b69c1;--modal35-weekday-color:#fff;--modal35-cell-bg:transparent;--modal35-cell-outside-bg:transparent;--modal35-cell-outside-border:#3b69c161;--modal35-day-outside-color:#7399c9;--modal35-day-color:#4a78c0;--modal35-day-selected-color:#dce8ff;background:0 0;border:none;border-radius:0;flex-direction:column;height:100%;padding:0;display:flex;overflow:visible}.month-template--modal35 .template-surface{background:var(--modal35-background,#fff);height:100%;box-shadow:none;border:none;border-radius:35px;flex-direction:column;align-items:stretch;padding:0;display:flex;overflow:hidden}.modal35-scale-shell{justify-content:center;align-items:flex-start;width:100%;display:flex;overflow:visible}.modal35-scale-shell__inner{width:var(--modal35-content-width,750px);transform-origin:top;max-width:none}.month-template--modal35 .frame-template-header{align-items:stretch;gap:var(--frame-header-gap,16px);padding:0 var(--frame-header-padding-right,0) var(--frame-header-padding-bottom,0) var(--frame-header-padding-left,0);flex-direction:column;flex:none;display:flex}.month-template--modal35 .frame-template-media-wrap{box-sizing:border-box;flex:none;align-self:stretch;width:100%;min-width:0;max-width:100%}.month-template--modal35 .frame-template-media{box-sizing:border-box;width:100%;height:var(--frame-header-image-height,350px);color:inherit;font:inherit;cursor:default;-webkit-tap-highlight-color:transparent;border:none;border-radius:5px;justify-content:center;align-items:center;margin:0 auto;padding:0;display:flex;overflow:hidden}.month-template--modal35 .frame-template-media.has-image,.month-template--modal35.month-template--header-image-cover .frame-template-media.has-image{height:var(--frame-header-image-height,350px);overflow:hidden}.month-template--modal35 .frame-template-media.is-interactive{cursor:pointer}.month-template--modal35 .frame-template-media.is-interactive:hover{background:#fff7e6e0}.month-template--modal35 .frame-template-media.is-reserved{background:0 0}.month-template--modal35 .frame-template-media__input{display:none}.month-template--modal35 .frame-template-media__img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.month-template--modal35.month-template--header-image-cover .frame-template-media__img{object-fit:cover;object-position:center;width:100%;height:100%}.month-template--modal35 .frame-template-media__placeholder{box-sizing:border-box;color:#c69540ad;text-align:center;background:linear-gradient(#fffaecf5,#fff3d7eb),#fff8e8;border:1px dashed #c6954080;border-radius:20px;justify-content:center;align-items:center;width:100%;height:100%;padding:0;font-size:70px;line-height:1;display:flex}.month-template--modal35 .frame-template-heading{box-sizing:border-box;width:100%;min-width:0;margin-top:var(--frame-header-padding-top,0);padding:var(--frame-heading-padding-top,0) var(--frame-heading-padding-right,0) var(--frame-heading-padding-bottom,40px) var(--frame-heading-padding-left,0);flex:none;justify-content:space-between;align-items:center;gap:30px;display:flex}.month-template--modal35 .frame-template-month{color:var(--template-text);font-family:var(--template-title-font-family,inherit);font-size:var(--template-period-size,55px);font-weight:inherit;letter-spacing:0;margin:0;line-height:1}.month-template--modal35 .frame-template-year{color:var(--template-text);font-size:var(--template-period-size,55px);font-weight:inherit;font-variant-numeric:tabular-nums;margin:0;line-height:1}.month-template--modal35 .frame-calendar{box-sizing:border-box;padding:var(--calendar-surface-padding-top,16px) var(--calendar-surface-padding-right,16px) var(--calendar-surface-padding-bottom,16px) var(--calendar-surface-padding-left,16px);background:var(--modal35-background,#fff);flex-direction:column;display:flex}.month-template--modal35 .frame-calendar-body{margin-top:var(--frame-calendar-margin-top,0);padding:var(--frame-calendar-padding-top,var(--frame-calendar-padding,10px)) var(--frame-calendar-padding-right,var(--frame-calendar-padding,10px)) var(--frame-calendar-padding-bottom,var(--frame-calendar-padding,10px)) var(--frame-calendar-padding-left,var(--frame-calendar-padding,10px));border-radius:var(--frame-calendar-radius,16px);background:var(--modal35-frame-calendar-background,transparent);flex-direction:column;flex:none;display:flex;overflow:hidden}.month-template--modal35 .frame-calendar-weekdays{box-sizing:border-box;column-gap:var(--frame-weekday-column-gap,6px);width:100%;min-width:0;padding:var(--frame-weekday-padding-top,0) var(--frame-weekday-padding-right,0) var(--frame-weekday-padding-bottom,0) var(--frame-weekday-padding-left,0);flex:none;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:0;display:grid}.month-template--modal35-show-week-numbers .frame-calendar-weekdays,.month-template--modal35 .frame-calendar-weekdays.has-week-numbers{grid-template-columns:var(--modal35-week-number-width,28px) repeat(7, minmax(0, 1fr))}.month-template--modal35 .modal35-week-number-spacer{width:100%;min-width:0;height:var(--frame-weekday-height,48px);pointer-events:none;display:block}.month-template--modal35 .frame-calendar-weekday{box-sizing:border-box;min-width:0;height:var(--frame-weekday-height,48px);border-radius:0;border-bottom-left-radius:var(--frame-corner-radius,12px);background:var(--modal35-weekday-bg,#3b69c1);color:var(--modal35-weekday-color,#fff);font-size:var(--calendar-weekday-size,22px);letter-spacing:0;text-align:center;white-space:nowrap;border:none;justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;display:flex;position:relative;overflow:hidden}.month-template--modal35 .modal35-weekday-label{z-index:1;text-overflow:ellipsis;white-space:nowrap;min-width:0;position:relative;overflow:hidden}.month-template--modal35 .frame-calendar-weekday.is-weekend{color:var(--modal35-weekday-color,#fff)}.month-template--modal35 .frame-calendar-weekday:before{content:"";box-sizing:border-box;pointer-events:none;border-left:var(--frame-line-width,1px) solid var(--frame-line);border-bottom:var(--frame-line-width,1px) solid var(--frame-line);border-right:var(--frame-line-width,1px) solid var(--frame-line);border-top:var(--frame-line-width,1px) solid var(--frame-line);border-radius:0;border-bottom-left-radius:var(--frame-corner-radius);position:absolute;inset:0}.month-template--modal35 .frame-calendar-days{row-gap:var(--frame-days-row-gap,6px);border-top:var(--frame-line-width,1px) solid var(--frame-line);margin-top:var(--frame-days-margin-top,8px);padding:var(--frame-days-padding-top,0) var(--frame-days-padding-right,0) var(--frame-days-padding-bottom,0) var(--frame-days-padding-left,0);flex-direction:column;flex:none;display:flex}.month-template--modal35 .frame-calendar-week-row{column-gap:var(--frame-weekday-column-gap,6px);grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid}.month-template--modal35-show-week-numbers .frame-calendar-week-row,.month-template--modal35 .frame-calendar-week-row.has-week-numbers{grid-template-columns:var(--modal35-week-number-width,28px) repeat(7, minmax(0, 1fr))}.month-template--modal35 .modal35-week-number{box-sizing:border-box;min-width:0;min-height:var(--frame-cell-min-height,96px);color:var(--template-muted,#89a5d1);font-weight:inherit;font-variant-numeric:tabular-nums;text-align:center;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex}.month-template--modal35 .modal35-week-number-label{font-size:calc(var(--calendar-day-number-size,22px) * .6);line-height:1}.month-template--modal35 .modal35-week-number-value{font-size:var(--calendar-day-number-size,22px);margin-top:4px;line-height:1}.month-template--modal35 .frame-calendar-cell{box-sizing:border-box;min-height:var(--frame-cell-min-height,96px);padding:var(--frame-cell-padding-top,8px) var(--frame-cell-padding-right,8px) var(--frame-cell-padding-bottom,8px) var(--frame-cell-padding-left,8px);border:none;border-bottom:var(--frame-line-width,1px) solid var(--frame-line);border-left:var(--frame-line-width,1px) solid var(--frame-line);border-radius:0;border-bottom-left-radius:var(--frame-corner-radius);background:var(--modal35-cell-bg,transparent);flex-direction:column;justify-content:flex-end;align-items:flex-end;display:flex;position:relative}.month-template--modal35 .frame-calendar-day-heading{z-index:1;justify-content:flex-end;align-items:flex-end;margin-top:auto;padding:0;display:inline-flex;position:relative}.month-template--modal35 .frame-calendar-day{color:var(--modal35-day-color,#4a78c0);font-size:var(--calendar-day-number-size,22px);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.month-template--modal35 .frame-calendar-work-marker,.month-template--modal35 .frame-calendar-lunar,.month-template--modal35 .frame-calendar-note{display:none}.month-template--modal35 .frame-calendar-cell.is-weekend:not(.is-rest) .frame-calendar-day,.month-template--modal35 .frame-calendar-cell.is-rest .frame-calendar-day{color:var(--modal35-day-color,#4a78c0)}.month-template--modal35 .frame-calendar-cell.is-outside{visibility:hidden}.month-template--modal35-show-outside .frame-calendar-cell.is-outside{visibility:visible;opacity:1;background:var(--modal35-cell-outside-bg,transparent);border-color:var(--modal35-cell-outside-border,#3b69c161)}.month-template--modal35-show-outside .frame-calendar-cell.is-outside .frame-calendar-day,.month-template--modal35-show-outside .frame-calendar-cell.is-outside.is-weekend .frame-calendar-day,.month-template--modal35-show-outside .frame-calendar-cell.is-outside.is-rest .frame-calendar-day{color:var(--modal35-day-outside-color,#7399c9)}.month-template--modal35 .frame-calendar-cell.is-selected{background:var(--modal35-weekday-bg,#3b69c1)}.month-template--modal35 .frame-calendar-cell.is-selected .frame-calendar-day{color:var(--modal35-day-selected-color,#dce8ff)}.month-template--modal35-frame-basic .modal35-weekday-label{z-index:1;position:relative}.month-template--modal35-frame-rounded .frame-calendar-days,.month-template--modal35-frame-icon .frame-calendar-days{margin-top:var(--frame-days-margin-top,8px);border-top:none;padding-top:0}.month-template--modal35-frame-rounded .frame-calendar-weekday,.month-template--modal35-frame-rounded .frame-calendar-weekday:before{border-radius:var(--frame-corner-radius)}.month-template--modal35-frame-rounded .frame-calendar-cell{border-top:var(--frame-line-width,1px) solid var(--frame-line);border-right:var(--frame-line-width,1px) solid var(--frame-line);border-radius:var(--frame-corner-radius)}.month-template--modal35-frame-rounded .modal35-weekday-label{z-index:1;position:relative}.month-template--modal35-frame-icon .frame-calendar-weekday:before{content:none}.month-template--modal35-frame-icon .frame-calendar-weekday{border-radius:var(--frame-corner-radius,12px)}.month-template--modal35-frame-icon .frame-calendar-cell{border-radius:var(--frame-corner-radius,12px);background:var(--modal35-cell-bg,transparent);border:none;justify-content:flex-end;align-items:flex-end}.month-template--modal35-frame-icon .frame-calendar-weekday{background:var(--modal35-weekday-bg,#3b69c1);overflow:visible}.month-template--modal35-frame-icon .modal35-weekday-frame,.month-template--modal35-frame-icon .modal35-day-frame{top:calc(50% + var(--modal35-week-frame-top-offset,0px));z-index:0;color:#ffffff59;width:1em;height:1em;font-family:iconfont,sans-serif;font-size:var(--modal35-week-frame-size,38px);transform:translate(-50%, -50%) scale(var(--modal35-week-frame-scale-x,1), var(--modal35-week-frame-scale-y,1));transform-origin:50%;pointer-events:none;justify-content:center;align-items:center;font-style:normal;font-weight:400;line-height:1;display:inline-flex;position:absolute;left:50%}.month-template--modal35-frame-icon .modal35-day-frame{top:calc(50% + var(--modal35-day-frame-top-offset,0px));color:#3b69c138;font-size:var(--modal35-day-frame-size,80px);transform:translate(-50%, -50%) scale(var(--modal35-day-frame-scale-x,1), var(--modal35-day-frame-scale-y,1))}.month-template--modal35-frame-icon .modal35-weekday-label,.month-template--modal35-frame-icon .frame-calendar-day-heading,.month-template--modal35-frame-icon .frame-calendar-day{z-index:1;position:relative}.month-template--modal35 .template-actions{margin-top:auto}@media (width<=640px){.month-template--modal35 .frame-template-header{flex-direction:column}.month-template--modal35 .frame-template-heading{align-items:center}}.month-poster-capture--modal3 .month-poster-capture__content{flex-direction:column;display:flex}.month-poster-capture--modal3 .month-poster-capture__body{justify-content:center;align-items:center}.month-poster-capture--modal3 .month-poster-layout{flex:none;min-height:0}.month-poster-capture--modal3 .month-template--modal3-poster-fill{width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;display:flex}.month-poster-capture--modal3 .month-template--modal3-poster-fill .frame-template-header{flex:none;align-items:flex-end}.month-poster-capture--modal3 .month-template--modal3-poster-fill .frame-template-media-wrap{width:var(--frame-header-image-width,320px);align-self:flex-end;max-width:100%;height:auto}.month-poster-capture--modal3 .month-template--modal3-poster-fill .frame-template-media{height:var(--frame-header-image-height,200px);align-items:flex-end}.month-poster-capture--modal3 .month-template--modal3-poster-fill .frame-template-media.has-image{top:var(--frame-header-image-top-offset,32px);z-index:1;height:auto;margin:0;position:relative;overflow:visible}.month-poster-capture--modal3 .month-template--modal3-poster-fill .frame-template-media__img{object-fit:contain;object-position:left bottom;width:auto;max-width:100%;height:auto}.month-poster-capture--modal3 .month-template--modal3-poster-fill .frame-template-heading{align-self:flex-end;height:auto}.month-poster-capture--modal3 .month-template--modal3-poster-fill .frame-calendar{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex}.month-poster-capture--modal3 .month-template--modal3-poster-fill .frame-calendar-weekdays{box-sizing:border-box;column-gap:var(--frame-weekday-column-gap,8px);width:100%;min-width:0;padding:var(--frame-weekday-padding-top,0) var(--frame-weekday-padding-right,0) var(--frame-weekday-padding-bottom,0) var(--frame-weekday-padding-left,0);flex-shrink:0;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-poster-capture--modal3 .frame-calendar-weekday--no-css-frame:before{content:none!important;display:none!important}.month-poster-capture--modal3 .month-template--modal3-poster-fill .frame-calendar-weekday{box-sizing:border-box;height:var(--frame-weekday-height,40px);color:var(--template-text);font-size:var(--calendar-weekday-size,16px);font-weight:inherit;letter-spacing:.1em;text-align:center;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:relative}.month-poster-capture--modal3 .month-template--modal3-poster-fill .frame-calendar-weekday.is-weekend{color:var(--frame-weekday-weekend-color,var(--template-text))}.month-poster-capture--modal3 .month-template--modal3-poster-fill .frame-calendar-days{grid-auto-rows:var(--frame-cell-min-height,62px);flex:1;align-content:start;min-height:0}.month-poster-capture--modal3 .month-template--modal3-poster-fill .frame-calendar-cell{min-height:var(--frame-cell-min-height,62px);height:auto}.month-poster-capture--frame-hug,.month-poster-capture--frame-hug .month-poster-capture__content,.month-poster-capture--frame-hug .month-poster-capture__body,.month-poster-capture--frame-hug .month-poster-layout{overflow:visible}.month-poster-capture--modal31 .month-poster-capture__content{flex-direction:column;display:flex}.month-poster-capture--modal31 .month-poster-capture__body{justify-content:center;align-items:center}.month-poster-capture--modal31 .month-poster-layout{flex:none;min-height:0}.month-poster-capture--modal31 .month-template--modal31-poster-fill{width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;display:flex}.month-poster-capture--modal31 .month-template--modal31-poster-fill .template-surface{height:100%;box-shadow:none;border:none;border-radius:0}.month-poster-capture--modal31 .month-template--modal31-poster-fill .frame-calendar{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex}.month-poster-capture--modal31 .month-template--modal31-poster-fill .frame-template-header{flex-direction:column;flex:none}.month-poster-capture--modal31 .month-template--modal31-poster-fill .frame-template-media-wrap{width:100%}.month-poster-capture--modal31 .month-template--modal31-poster-fill .frame-template-media{height:var(--frame-header-image-height,350px)}.month-poster-capture--modal31 .month-template--modal31-poster-fill.month-template--header-image-contain .frame-template-media.has-image{height:auto;overflow:visible}.month-poster-capture--modal31 .month-template--modal31-poster-fill.month-template--header-image-contain .frame-template-media__img{object-fit:contain;width:100%;height:auto;display:block}.month-poster-capture--modal31 .month-template--modal31-poster-fill.month-template--header-image-cover .frame-template-media.has-image{height:var(--frame-header-image-height,350px);overflow:hidden}.month-poster-capture--modal31 .month-template--modal31-poster-fill.month-template--header-image-cover .frame-template-media__img{object-fit:cover;object-position:center;width:100%;height:100%}.month-poster-capture--modal31 .month-template--modal31-poster-fill .frame-calendar-weekdays{box-sizing:border-box;column-gap:var(--frame-weekday-column-gap,8px);width:100%;min-width:0;padding:var(--frame-weekday-padding-top,0) var(--frame-weekday-padding-right,0) var(--frame-weekday-padding-bottom,0) var(--frame-weekday-padding-left,0);flex-shrink:0;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-poster-capture--modal31 .frame-calendar-weekday--no-css-frame:before{content:none!important;display:none!important}.month-poster-capture--modal31 .month-template--modal31-poster-fill .frame-calendar-weekday{box-sizing:border-box;height:var(--frame-weekday-height,40px);color:var(--template-text);font-size:var(--calendar-weekday-size,16px);font-weight:inherit;letter-spacing:.1em;text-align:center;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:relative}.month-poster-capture--modal31 .month-template--modal31-poster-fill .frame-calendar-weekday.is-weekend{color:var(--frame-weekday-weekend-color,var(--template-text))}.month-poster-capture--modal31 .month-template--modal31-poster-fill .frame-calendar-days{grid-auto-rows:var(--frame-cell-min-height,62px);flex:1;align-content:start;min-height:0}.month-poster-capture--modal31 .month-template--modal31-poster-fill .frame-calendar-cell{min-height:var(--frame-cell-min-height,62px);height:auto}.month-poster-capture--frame-hug.month-poster-capture--modal31 .month-template--modal31-poster-fill,.month-poster-capture--frame-hug.month-poster-capture--modal31 .month-template--modal31-poster-fill .template-surface,.month-poster-capture--frame-hug.month-poster-capture--modal31 .month-template--modal31-poster-fill .frame-calendar,.month-poster-capture--frame-hug.month-poster-capture--modal3 .month-template--modal3-poster-fill,.month-poster-capture--frame-hug.month-poster-capture--modal3 .month-template--modal3-poster-fill .template-surface,.month-poster-capture--frame-hug.month-poster-capture--modal3 .month-template--modal3-poster-fill .frame-calendar{flex:none;height:auto;min-height:0;overflow:visible}.month-poster-capture--frame-hug.month-poster-capture--modal31 .month-template--modal31-poster-fill .frame-calendar-body,.month-poster-capture--frame-hug.month-poster-capture--modal3 .month-template--modal3-poster-fill .frame-calendar-body{overflow:visible}.month-poster-capture--frame-hug.month-poster-capture--modal31 .month-template--modal31-poster-fill .frame-calendar-days,.month-poster-capture--frame-hug.month-poster-capture--modal3 .month-template--modal3-poster-fill .frame-calendar-days{flex:none;min-height:auto}.month-poster-capture--frame-hug,.month-poster-capture--frame-hug .month-poster-capture__content,.month-poster-capture--frame-hug .month-poster-capture__body,.month-poster-capture--frame-hug .month-poster-layout{overflow:visible}.month-poster-capture--modal35 .month-poster-capture__content{flex-direction:column;display:flex}.month-poster-capture--modal35 .month-poster-capture__body{justify-content:center;align-items:center}.month-poster-capture--modal35 .month-poster-layout{flex:none;min-height:0}.month-poster-capture--modal35 .month-template--modal35-poster-fill{width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;display:flex}.month-poster-capture--modal35 .month-template--modal35-poster-fill .template-surface{height:100%;box-shadow:none;border:none;border-radius:0}.month-poster-capture--modal35 .month-template--modal35-poster-fill .frame-calendar{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex}.month-poster-capture--modal35 .month-template--modal35-poster-fill .frame-template-header{flex-direction:column;flex:none;align-items:stretch}.month-poster-capture--modal35 .month-template--modal35-poster-fill .frame-template-media-wrap{align-self:stretch;width:100%;max-width:100%}.month-poster-capture--modal35 .month-template--modal35-poster-fill .frame-template-media{height:var(--frame-header-image-height,350px);justify-content:center;align-items:center;margin-left:auto;margin-right:auto;display:flex;overflow:hidden}.month-poster-capture--modal35 .month-template--modal35-poster-fill.month-template--header-image-contain .frame-template-media.has-image{height:var(--frame-header-image-height,350px);overflow:hidden}.month-poster-capture--modal35 .month-template--modal35-poster-fill.month-template--header-image-contain .frame-template-media__img{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.month-poster-capture--modal35 .month-template--modal35-poster-fill.month-template--header-image-cover .frame-template-media.has-image{height:var(--frame-header-image-height,350px);overflow:hidden}.month-poster-capture--modal35 .month-template--modal35-poster-fill.month-template--header-image-cover .frame-template-media__img{object-fit:cover;object-position:center;width:auto;min-width:100%;max-width:none;height:auto;min-height:100%;max-height:none}.month-poster-capture--modal35 .month-template--modal35-poster-fill .frame-calendar-weekdays{box-sizing:border-box;column-gap:var(--frame-weekday-column-gap,8px);width:100%;min-width:0;padding:var(--frame-weekday-padding-top,0) var(--frame-weekday-padding-right,0) var(--frame-weekday-padding-bottom,0) var(--frame-weekday-padding-left,0);flex-shrink:0;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-poster-capture--modal35 .frame-calendar-weekday--no-css-frame:before{content:none!important;display:none!important}.month-poster-capture--modal35 .month-template--modal35-poster-fill .frame-calendar-weekday{box-sizing:border-box;height:var(--frame-weekday-height,40px);color:#fff;font-size:var(--calendar-weekday-size,16px);font-weight:inherit;letter-spacing:.1em;text-align:center;background:#3467bc;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:relative}.month-poster-capture--modal35 .month-template--modal35-poster-fill .frame-calendar-weekday.is-weekend{color:var(--frame-weekday-weekend-color,var(--template-text))}.month-poster-capture--modal35 .month-template--modal35-poster-fill .frame-calendar-days{grid-auto-rows:var(--frame-cell-min-height,62px);flex:1;align-content:start;min-height:0}.month-poster-capture--modal35 .month-template--modal35-poster-fill .frame-calendar-cell{min-height:var(--frame-cell-min-height,62px);height:auto}.month-poster-capture--frame-hug.month-poster-capture--modal35 .month-template--modal35-poster-fill,.month-poster-capture--frame-hug.month-poster-capture--modal35 .month-template--modal35-poster-fill .template-surface,.month-poster-capture--frame-hug.month-poster-capture--modal35 .month-template--modal35-poster-fill .frame-calendar,.month-poster-capture--frame-hug.month-poster-capture--modal3 .month-template--modal3-poster-fill,.month-poster-capture--frame-hug.month-poster-capture--modal3 .month-template--modal3-poster-fill .template-surface,.month-poster-capture--frame-hug.month-poster-capture--modal3 .month-template--modal3-poster-fill .frame-calendar{flex:none;height:auto;min-height:0;overflow:visible}.month-poster-capture--frame-hug.month-poster-capture--modal35 .month-template--modal35-poster-fill .frame-calendar-body,.month-poster-capture--frame-hug.month-poster-capture--modal3 .month-template--modal3-poster-fill .frame-calendar-body{overflow:visible}.month-poster-capture--frame-hug.month-poster-capture--modal35 .month-template--modal35-poster-fill .frame-calendar-days,.month-poster-capture--frame-hug.month-poster-capture--modal3 .month-template--modal3-poster-fill .frame-calendar-days{flex:none;min-height:auto}.month-template--modal4{--template-accent:#000;--template-weekday-weekend:#000;--template-calendar-weekend:#000;--template-text:#292929;--template-muted:#292929;--template-border:#c6954059;--template-surface:transparent;--template-background:transparent;--template-shadow:0 45px 95px #7427231a;--cell-surface:transparent;--cell-border:transparent;background:var(--template-background)}.month-template--modal4 .template-surface{border:1px solid var(--template-border);background:var(--modal4-template-background,var(--template-surface,#fff8e8));height:100%;box-shadow:var(--template-shadow);border-radius:35px;flex-direction:column;align-items:stretch;padding:0;display:flex;overflow:hidden}.modal4-scale-shell{justify-content:center;align-items:flex-start;width:100%;display:flex;overflow:visible}.modal4-scale-shell__inner{width:var(--modal4-content-width,750px);transform-origin:top;max-width:none}.month-template--modal4 .template-calendar-main{width:var(--modal4-content-width,750px);min-width:var(--modal4-content-width,750px);max-width:var(--modal4-content-width,750px);padding:var(--modal4-page-padding-top,var(--calendar-surface-padding-top,40px)) var(--modal4-page-padding-right,var(--calendar-surface-padding-right,35px)) var(--modal4-page-padding-bottom,var(--calendar-surface-padding-bottom,40px)) var(--modal4-page-padding-left,var(--calendar-surface-padding-left,35px));background:var(--modal4-page-background,transparent);box-sizing:border-box}.month-poster-capture .month-template--modal4 .template-surface{overflow:visible}.month-template--modal4 .template-title,.month-template--modal4 .template-period,.month-template--modal4 .calendar-weekday,.month-template--modal4 .calendar-day-number,.month-template--modal4 .calendar-day-lunar,.month-template--modal4 .calendar-work-marker{font-weight:inherit}.month-template--modal4 .template-header{margin:var(--modal4-header-margin-top,0) var(--modal4-header-margin-right,5px) var(--modal4-header-margin-bottom,15px) var(--modal4-header-margin-left,5px);flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;padding:0}.month-template--modal4 .template-title{width:100%;margin:var(--modal4-title-margin-top,0) var(--modal4-title-margin-right,0) var(--modal4-title-margin-bottom,0) var(--modal4-title-margin-left,0);color:var(--modal4-title-color,var(--template-text));font-family:var(--template-title-font-family,inherit);font-size:var(--template-title-size);letter-spacing:var(--modal4-title-letter-spacing,.02em);text-align:center;text-transform:none;line-height:1}.month-template--modal4 .template-title__part{font:inherit;line-height:inherit;display:inline-block}.month-template--modal4 .template-period{width:100%;margin:var(--modal4-period-margin-top,0) var(--modal4-period-margin-right,0) var(--modal4-period-margin-bottom,0) var(--modal4-period-margin-left,0);color:var(--modal4-period-color,var(--template-text));font-family:inherit;font-size:var(--template-period-size);font-weight:inherit;letter-spacing:var(--modal4-period-letter-spacing,0);text-align:center;font-variant-numeric:tabular-nums;padding-top:0;line-height:1;display:block}.month-template--modal4 .calendar-frame{margin:var(--modal4-calendar-box-margin-top,0) var(--modal4-calendar-box-margin-right,0) var(--modal4-calendar-box-margin-bottom,0) var(--modal4-calendar-box-margin-left,0);border:var(--calendar-frame-border,0) solid var(--modal4-calendar-box-border-color,transparent);border-radius:var(--calendar-frame-border-radius,0);background:var(--modal4-calendar-box-background,transparent)}.month-template--modal4 .calendar-weekdays{margin:var(--modal4-week-margin-top,0) var(--modal4-week-margin-right,0) var(--modal4-week-margin-bottom,0) var(--modal4-week-margin-left,0);padding:var(--calendar-weekday-padding-top,0) 0 var(--calendar-weekday-padding-bottom,0);box-sizing:border-box;background:0 0;align-items:center;gap:0}.month-template--modal4 .calendar-weekday{margin:var(--modal4-weekday-margin-top,0) var(--modal4-weekday-margin-right,0) var(--modal4-weekday-margin-bottom,0) var(--modal4-weekday-margin-left,0);color:var(--modal4-weekday-color,var(--template-text));font-size:var(--calendar-weekday-size);letter-spacing:var(--modal4-weekday-letter-spacing,0);justify-content:center;align-items:center;line-height:1;display:flex}.month-template--modal4 .calendar-weekday.is-weekend{color:var(--modal4-weekday-weekend-color,var(--template-weekday-weekend))}.month-template--modal4 .calendar-days{padding:var(--calendar-days-padding-top,20px) var(--calendar-days-padding-right,10px) var(--calendar-days-padding-bottom,30px) var(--calendar-days-padding-left,10px)}.month-template--modal4 .calendar-cell{padding:0 var(--modal4-calendar-cell-padding-inline,5px) var(--calendar-cell-padding-bottom,0);box-shadow:none;text-align:center;background:0 0;justify-content:flex-start;align-items:center}.month-template--modal4:hover .calendar-cell.is-current{transform:none}.month-template--modal4 .calendar-cell.is-outside{visibility:hidden;opacity:0;pointer-events:none}.month-template--modal4 .calendar-day-heading{justify-content:center;align-items:flex-start;position:relative}.month-template--modal4 .calendar-day-status-icon{z-index:0;width:1em;height:1em;color:var(--modal4-rest-icon-color,var(--template-accent));font-family:iconfont,sans-serif;font-size:var(--modal4-rest-icon-size,var(--calendar-day-circle-size,85px));transform:translate(-50%, calc(-50% + var(--modal4-rest-icon-offset-y,0px)));pointer-events:none;justify-content:center;align-items:center;font-style:normal;font-weight:400;line-height:1;display:inline-flex;position:absolute;top:50%;left:50%}.month-template--modal4 .calendar-day-status-icon:before{content:none}.month-template--modal4 .calendar-day-status-icon__glyph{line-height:1;display:block}.month-template--modal4 .calendar-day-number{z-index:1;width:auto;min-width:1em;height:auto;min-height:1em;margin:var(--modal4-calendar-day-margin-top,0) var(--modal4-calendar-day-margin-right,0) var(--modal4-calendar-day-margin-bottom,0) var(--modal4-calendar-day-margin-left,0);color:var(--modal4-calendar-day-color,var(--template-text));box-sizing:content-box;font-size:var(--calendar-day-number-size);letter-spacing:var(--modal4-calendar-day-letter-spacing,0);justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:relative}.month-template--modal4-show-rest .calendar-day-number{padding:var(--modal4-calendar-day-padding,0)}.month-template--modal4-rest-icon .calendar-cell.is-legal-holiday .calendar-day-number{background:0 0;border-color:#0000}.month-template--modal4-rest-icon .calendar-cell.is-adjusted-workday .calendar-day-number{background:0 0;border-width:0;border-color:#0000}.month-template--modal4 .calendar-day-lunar{z-index:1;margin:var(--modal4-lunar-margin-top,var(--calendar-lunar-padding-top,10px)) var(--modal4-lunar-margin-right,0) var(--modal4-lunar-margin-bottom,var(--calendar-lunar-padding-bottom,0)) var(--modal4-lunar-margin-left,0);color:var(--modal4-lunar-color,var(--template-text));font-size:var(--calendar-day-label-size);letter-spacing:var(--modal4-lunar-letter-spacing,0);padding-bottom:0;line-height:1;position:relative}.month-template--modal4 .calendar-cell.is-weekend:not(.is-legal-holiday) .calendar-day-number{color:var(--modal4-calendar-day-weekend-color,var(--template-calendar-weekend))}.month-template--modal4 .calendar-cell.is-weekend .calendar-day-lunar{color:var(--modal4-lunar-weekend-color,var(--template-calendar-weekend))}.month-template--modal4 .calendar-cell.is-legal-holiday .calendar-day-number{border:var(--modal4-calendar-day-holiday-border-width,0) solid var(--modal4-calendar-day-holiday-border,transparent);background:var(--modal4-calendar-day-holiday-background,var(--template-accent));color:var(--modal4-calendar-day-holiday-color,#fff);border-radius:999px}.month-template--modal4 .calendar-cell.is-legal-holiday:not(.is-weekend) .calendar-day-lunar{color:var(--modal4-lunar-color,var(--template-text))}.month-template--modal4 .calendar-cell.is-adjusted-workday .calendar-day-number{border:var(--modal4-calendar-day-adjusted-border-width,3.75px) solid var(--modal4-calendar-day-adjusted-border,var(--template-accent));color:var(--modal4-calendar-day-color,var(--template-text));background:0 0;border-radius:999px}.month-template--modal4 .calendar-cell.is-adjusted-workday .calendar-day-lunar{color:var(--modal4-lunar-color,var(--template-text))}.month-template--modal4 .calendar-work-marker{top:var(--modal4-work-marker-top-offset,5px);left:calc(100% + var(--modal4-work-marker-left-offset,0px));color:var(--modal4-work-marker-color,var(--template-accent));font-size:var(--modal4-work-marker-size,var(--calendar-work-marker-size));letter-spacing:var(--modal4-work-marker-letter-spacing,0);line-height:1;right:auto}.month-template--modal4 .template-actions{align-self:stretch;width:100%}.month-poster-capture--modal4 .month-poster-capture__content{flex-direction:column;align-items:center;display:flex}.month-poster-capture--modal4 .month-poster-capture__body{flex:none;justify-content:flex-start;align-items:flex-start;width:100%;min-height:auto}.month-poster-capture--modal4 .month-poster-capture__body>.modal4-poster-layout-frame{overflow:visible}.month-poster-capture--modal4 .modal4-poster-layout-frame{flex-shrink:0;justify-content:center;align-items:flex-start;display:flex;overflow:visible}.month-poster-capture--modal4 .modal4-poster-layout-frame>.month-poster-layout{transform:scale(var(--modal4-poster-fit-scale,1));transform-origin:top}.month-template--modal5{--template-accent:#000;--template-weekday-weekend:#000;--template-calendar-weekend:#000;--template-text:#292929;--template-muted:#292929;--template-border:#c6954059;--template-surface:transparent;--template-background:transparent;--template-shadow:0 45px 95px #7427231a;--cell-surface:transparent;--cell-border:transparent;background:var(--template-background)}.month-template--modal5 .template-surface{border:1px solid var(--template-border);background:var(--modal5-template-background,var(--template-surface,#fff8e8));height:100%;box-shadow:var(--template-shadow);border-radius:35px;flex-direction:column;align-items:stretch;padding:0;display:flex;overflow:hidden}.modal5-scale-shell{justify-content:center;align-items:flex-start;width:100%;display:flex;overflow:visible}.modal5-scale-shell__inner{width:var(--modal5-content-width,750px);transform-origin:top;max-width:none}.month-template--modal5 .template-calendar-main{width:var(--modal5-content-width,750px);min-width:var(--modal5-content-width,750px);max-width:var(--modal5-content-width,750px);padding:var(--modal5-page-padding-top,var(--calendar-surface-padding-top,40px)) var(--modal5-page-padding-right,var(--calendar-surface-padding-right,35px)) var(--modal5-page-padding-bottom,var(--calendar-surface-padding-bottom,0)) var(--modal5-page-padding-left,var(--calendar-surface-padding-left,35px));background:var(--modal5-page-background,transparent);box-sizing:border-box}.month-poster-capture .month-template--modal5 .template-surface{overflow:visible}.month-template--modal5 .template-title,.month-template--modal5 .template-period,.month-template--modal5 .calendar-weekday,.month-template--modal5 .calendar-day-number,.month-template--modal5 .calendar-day-lunar,.month-template--modal5 .calendar-work-marker{font-weight:inherit}.month-template--modal5 .template-header{margin:var(--modal5-header-margin-top,0) var(--modal5-header-margin-right,5px) var(--modal5-header-margin-bottom,15px) var(--modal5-header-margin-left,5px);align-items:flex-end;padding:0}.month-template--modal5 .template-title{margin:var(--modal5-title-margin-top,0) var(--modal5-title-margin-right,0) var(--modal5-title-margin-bottom,0) var(--modal5-title-margin-left,0);color:var(--modal5-title-color,var(--template-text));font-family:var(--template-title-font-family,inherit);font-size:var(--template-title-size);text-transform:none;line-height:1}.month-template--modal5 .template-title__part{font:inherit;line-height:inherit;display:inline-block}.month-template--modal5 .template-period{margin:var(--modal5-period-margin-top,0) var(--modal5-period-margin-right,0) var(--modal5-period-margin-bottom,0) var(--modal5-period-margin-left,0);color:var(--modal5-period-color,var(--template-text));font-family:inherit;font-size:var(--template-period-size);padding-top:0;line-height:1}.month-template--modal5 .calendar-frame{margin:var(--modal5-calendar-box-margin-top,0) var(--modal5-calendar-box-margin-right,0) var(--modal5-calendar-box-margin-bottom,0) var(--modal5-calendar-box-margin-left,0);border:var(--calendar-frame-border,0) solid var(--modal5-calendar-box-border-color,transparent);border-radius:var(--calendar-frame-border-radius,0);background:var(--modal5-calendar-box-background,transparent)}.month-template--modal5 .calendar-weekdays{margin:var(--modal5-week-margin-top,0) var(--modal5-week-margin-right,0) var(--modal5-week-margin-bottom,0) var(--modal5-week-margin-left,0);padding:var(--calendar-weekday-padding-top,0) 0 var(--calendar-weekday-padding-bottom,0);box-sizing:border-box;background:0 0;align-items:center;gap:0}.month-template--modal5 .calendar-weekday{margin:var(--modal5-weekday-margin-top,0) var(--modal5-weekday-margin-right,0) var(--modal5-weekday-margin-bottom,0) var(--modal5-weekday-margin-left,0);color:var(--modal5-weekday-color,var(--template-text));font-size:var(--calendar-weekday-size);justify-content:center;align-items:center;line-height:1;display:flex}.month-template--modal5 .calendar-weekday.is-weekend{color:var(--modal5-weekday-weekend-color,var(--template-weekday-weekend))}.month-template--modal5 .calendar-days{padding:var(--calendar-days-padding-top,20px) var(--calendar-days-padding-right,10px) var(--calendar-days-padding-bottom,30px) var(--calendar-days-padding-left,10px)}.month-template--modal5 .calendar-cell{padding:0 var(--modal5-calendar-cell-padding-inline,5px) var(--calendar-cell-padding-bottom,0);box-shadow:none;text-align:center;background:0 0;justify-content:flex-start;align-items:center}.month-template--modal5:hover .calendar-cell.is-current{transform:none}.month-template--modal5 .calendar-cell.is-outside{visibility:hidden;opacity:0;pointer-events:none}.month-template--modal5 .calendar-day-heading{justify-content:center;align-items:flex-start;position:relative}.month-template--modal5 .calendar-day-status-icon{z-index:0;width:1em;height:1em;color:var(--modal5-rest-icon-color,var(--template-accent));font-family:iconfont,sans-serif;font-size:var(--modal5-rest-icon-size,var(--calendar-day-circle-size,85px));transform:translate(-50%, calc(-50% + var(--modal5-rest-icon-offset-y,0px)));pointer-events:none;justify-content:center;align-items:center;font-style:normal;font-weight:400;line-height:1;display:inline-flex;position:absolute;top:50%;left:50%}.month-template--modal5 .calendar-day-status-icon:before{content:none}.month-template--modal5 .calendar-day-status-icon__glyph{line-height:1;display:block}.month-template--modal5 .calendar-day-number{z-index:1;width:auto;min-width:1em;height:auto;min-height:1em;margin:var(--modal5-calendar-day-margin-top,0) var(--modal5-calendar-day-margin-right,0) var(--modal5-calendar-day-margin-bottom,0) var(--modal5-calendar-day-margin-left,0);color:var(--modal5-calendar-day-color,var(--template-text));box-sizing:content-box;font-size:var(--calendar-day-number-size);justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:relative}.month-template--modal5-show-rest .calendar-day-number{padding:var(--modal5-calendar-day-padding,0)}.month-template--modal5-rest-icon .calendar-cell.is-legal-holiday .calendar-day-number{background:0 0;border-color:#0000}.month-template--modal5-rest-icon .calendar-cell.is-adjusted-workday .calendar-day-number{background:0 0;border-width:0;border-color:#0000}.month-template--modal5 .calendar-day-lunar{z-index:1;margin:var(--modal5-lunar-margin-top,var(--calendar-lunar-padding-top,10px)) var(--modal5-lunar-margin-right,0) var(--modal5-lunar-margin-bottom,var(--calendar-lunar-padding-bottom,0)) var(--modal5-lunar-margin-left,0);color:var(--modal5-lunar-color,var(--template-text));font-size:var(--calendar-day-label-size);padding-bottom:0;line-height:1;position:relative}.month-template--modal5 .calendar-cell.is-weekend:not(.is-legal-holiday) .calendar-day-number{color:var(--modal5-calendar-day-weekend-color,var(--template-calendar-weekend))}.month-template--modal5 .calendar-cell.is-weekend:not(.is-legal-holiday):not(.is-adjusted-workday) .calendar-day-lunar{color:var(--modal5-lunar-weekend-color,var(--modal5-calendar-day-weekend-color,var(--template-calendar-weekend)))}.month-template--modal5 .calendar-cell.is-legal-holiday .calendar-day-number{border:var(--modal5-calendar-day-holiday-border-width,0) solid var(--modal5-calendar-day-holiday-border,transparent);background:var(--modal5-calendar-day-holiday-background,var(--template-accent));color:var(--modal5-calendar-day-holiday-color,#fff);border-radius:999px}.month-template--modal5 .calendar-cell.is-legal-holiday .calendar-day-lunar{color:var(--modal5-lunar-color,var(--template-text))}.month-template--modal5 .calendar-cell.is-adjusted-workday .calendar-day-number{border:var(--modal5-calendar-day-adjusted-border-width,3.75px) solid var(--modal5-calendar-day-adjusted-border,var(--template-accent));color:var(--modal5-calendar-day-color,var(--template-text));background:0 0;border-radius:999px}.month-template--modal5 .calendar-cell.is-adjusted-workday .calendar-day-lunar{color:var(--modal5-lunar-color,var(--template-text))}.month-template--modal5 .calendar-work-marker{top:var(--modal5-work-marker-top,5px);color:var(--modal5-work-marker-color,var(--template-accent));line-height:1}.month-template--modal5 .template-actions{align-self:stretch;width:100%}.month-poster-capture--modal5 .month-template--modal5 .template-header{align-items:flex-end}.month-poster-capture--modal5 .modal5-poster-layout-frame{flex-shrink:0;justify-content:center;align-items:flex-start;display:flex;overflow:visible}.month-poster-capture--modal5 .modal5-poster-layout-frame>.month-poster-layout{transform:scale(var(--modal5-poster-fit-scale,1));transform-origin:top}.month-poster-capture--modal5 .month-template--modal5 .template-surface,.month-poster-capture--modal5 .month-template--modal5 .template-calendar-main{background:0 0!important}.month-poster-capture--modal5 .month-template--modal5 .template-title,.month-poster-capture--modal5 .month-template--modal5 .template-period{line-height:1}.month-poster-capture--modal5 .month-template--modal5 .calendar-day-heading,.month-poster-capture--modal5 .month-template--modal5 .calendar-day-number,.month-poster-capture--modal5 .month-template--modal5 .calendar-work-marker{white-space:nowrap}.month-poster-capture--modal5 .month-template--modal5 .calendar-cell.is-current:not(.is-rest):not(.is-legal-holiday):not(.is-adjusted-workday) .calendar-day-lunar{color:var(--modal5-lunar-color,var(--template-text))}.month-poster-capture--modal5 .month-template--modal5 .calendar-cell.is-current.is-weekend:not(.is-legal-holiday):not(.is-adjusted-workday) .calendar-day-lunar{color:var(--modal5-lunar-weekend-color,var(--modal5-calendar-day-weekend-color,var(--template-calendar-weekend)))}.month-poster-capture--modal5 .month-template--modal5 .calendar-cell.is-current.is-weekend:not(.is-legal-holiday) .calendar-day-number{color:var(--modal5-calendar-day-weekend-color,var(--template-calendar-weekend))}.month-poster-capture--modal5 .month-template--modal5 .calendar-cell.is-legal-holiday .calendar-day-lunar,.month-poster-capture--modal5 .month-template--modal5 .calendar-cell.is-adjusted-workday .calendar-day-lunar{color:var(--modal5-lunar-color,var(--template-text))}.month-template--modal51{--template-accent:#cc976e;--template-weekday-weekend:#cc976e;--template-calendar-weekend:#cc976e;--template-text:#cc976e;--template-muted:#cc976e;--template-border:#d9a02659;--template-surface:transparent;--template-background:transparent;--template-shadow:0 45px 95px #7427231a;--cell-surface:transparent;--cell-border:transparent;background:var(--template-background)}.month-template--modal51 .template-surface{border:1px solid var(--template-border);background:var(--modal51-template-background,var(--template-surface,#fff8e8));height:100%;box-shadow:var(--template-shadow);border-radius:35px;flex-direction:column;align-items:stretch;padding:0;display:flex;overflow:hidden}.modal51-scale-shell{justify-content:center;align-items:flex-start;width:100%;display:flex;overflow:visible}.modal51-scale-shell__inner{width:var(--modal51-content-width,750px);transform-origin:top;max-width:none}.month-template--modal51 .template-calendar-main{width:var(--modal51-content-width,750px);min-width:var(--modal51-content-width,750px);max-width:var(--modal51-content-width,750px);padding:var(--modal51-page-padding-top,var(--calendar-surface-padding-top,40px)) var(--modal51-page-padding-right,var(--calendar-surface-padding-right,35px)) var(--modal51-page-padding-bottom,var(--calendar-surface-padding-bottom,0)) var(--modal51-page-padding-left,var(--calendar-surface-padding-left,35px));background:var(--modal51-page-background,transparent);box-sizing:border-box}.month-poster-capture .month-template--modal51 .template-surface{overflow:visible}.month-template--modal51 .template-title,.month-template--modal51 .template-period,.month-template--modal51 .calendar-weekday,.month-template--modal51 .calendar-day-number,.month-template--modal51 .calendar-day-lunar,.month-template--modal51 .calendar-work-marker{font-weight:inherit}.month-template--modal51 .template-header{margin:var(--modal51-header-margin-top,0) var(--modal51-header-margin-right,5px) var(--modal51-header-margin-bottom,15px) var(--modal51-header-margin-left,5px);align-items:flex-end;padding:0}.month-template--modal51 .template-title{margin:var(--modal51-title-margin-top,0) var(--modal51-title-margin-right,0) var(--modal51-title-margin-bottom,0) var(--modal51-title-margin-left,0);color:var(--modal51-title-color,var(--template-text));font-family:var(--template-title-font-family,inherit);font-size:var(--template-title-size);text-transform:none;line-height:1}.month-template--modal51 .template-title__part,.month-template--modal51 .template-period .template-title__part{font:inherit;line-height:inherit;display:inline-block}.month-template--modal51 .template-period{margin:var(--modal51-period-margin-top,0) var(--modal51-period-margin-right,0) var(--modal51-period-margin-bottom,0) var(--modal51-period-margin-left,0);color:var(--modal51-period-color,var(--template-text));font-family:inherit;font-size:var(--template-period-size);padding-top:0;line-height:1}.month-template--modal51 .calendar-frame{margin:var(--modal51-calendar-box-margin-top,0) var(--modal51-calendar-box-margin-right,0) var(--modal51-calendar-box-margin-bottom,0) var(--modal51-calendar-box-margin-left,0);border:var(--calendar-frame-border,0) solid var(--modal51-calendar-box-border-color,transparent);border-radius:var(--calendar-frame-border-radius,0);background:var(--modal51-calendar-box-background,transparent)}.month-template--modal51 .calendar-weekdays{margin:var(--modal51-week-margin-top,0) var(--modal51-week-margin-right,0) var(--modal51-week-margin-bottom,0) var(--modal51-week-margin-left,0);padding:var(--calendar-weekday-padding-top,0) 0 var(--calendar-weekday-padding-bottom,0);box-sizing:border-box;background:0 0;align-items:center;gap:0}.month-template--modal51 .calendar-weekday{margin:var(--modal51-weekday-margin-top,0) var(--modal51-weekday-margin-right,0) var(--modal51-weekday-margin-bottom,0) var(--modal51-weekday-margin-left,0);color:var(--modal51-weekday-color,var(--template-text));font-size:var(--calendar-weekday-size);justify-content:center;align-items:center;line-height:1;display:flex}.month-template--modal51 .calendar-weekday.is-weekend{color:var(--modal51-weekday-weekend-color,var(--template-weekday-weekend))}.month-template--modal51 .calendar-days{padding:var(--calendar-days-padding-top,20px) var(--calendar-days-padding-right,10px) var(--calendar-days-padding-bottom,30px) var(--calendar-days-padding-left,10px)}.month-template--modal51 .calendar-cell{padding:0 var(--modal51-calendar-cell-padding-inline,5px) var(--calendar-cell-padding-bottom,0);box-shadow:none;text-align:center;background:0 0;justify-content:flex-start;align-items:center}.month-template--modal51:hover .calendar-cell.is-current{transform:none}.month-template--modal51 .calendar-cell.is-outside{visibility:hidden;opacity:0;pointer-events:none}.month-template--modal51 .calendar-day-heading{justify-content:center;align-items:flex-start;position:relative}.month-template--modal51 .calendar-day-status-icon{z-index:0;width:1em;height:1em;color:var(--modal51-rest-icon-color,var(--template-accent));font-family:iconfont,sans-serif;font-size:var(--modal51-rest-icon-size,var(--calendar-day-circle-size,85px));transform:translate(-50%, calc(-50% + var(--modal51-rest-icon-offset-y,0px)));pointer-events:none;justify-content:center;align-items:center;font-style:normal;font-weight:400;line-height:1;display:inline-flex;position:absolute;top:50%;left:50%}.month-template--modal51 .calendar-day-status-icon:before{content:none}.month-template--modal51 .calendar-day-status-icon__glyph{line-height:1;display:block}.month-template--modal51 .calendar-day-number{z-index:1;width:auto;min-width:1em;height:auto;min-height:1em;margin:var(--modal51-calendar-day-margin-top,0) var(--modal51-calendar-day-margin-right,0) var(--modal51-calendar-day-margin-bottom,0) var(--modal51-calendar-day-margin-left,0);color:var(--modal51-calendar-day-color,var(--template-text));box-sizing:content-box;font-size:var(--calendar-day-number-size);justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:relative}.month-template--modal51-show-rest .calendar-day-number{padding:var(--modal51-calendar-day-padding,0)}.month-template--modal51-rest-icon .calendar-cell.is-legal-holiday .calendar-day-number{background:0 0;border-color:#0000}.month-template--modal51-rest-icon .calendar-cell.is-adjusted-workday .calendar-day-number{background:0 0;border-width:0;border-color:#0000}.month-template--modal51 .calendar-day-lunar{z-index:1;margin:var(--modal51-lunar-margin-top,var(--calendar-lunar-padding-top,10px)) var(--modal51-lunar-margin-right,0) var(--modal51-lunar-margin-bottom,var(--calendar-lunar-padding-bottom,0)) var(--modal51-lunar-margin-left,0);color:var(--modal51-lunar-color,var(--template-text));font-size:var(--calendar-day-label-size);padding-bottom:0;line-height:1;position:relative}.month-template--modal51 .calendar-cell.is-weekend:not(.is-legal-holiday) .calendar-day-number{color:var(--modal51-calendar-day-weekend-color,var(--template-calendar-weekend))}.month-template--modal51 .calendar-cell.is-weekend:not(.is-legal-holiday):not(.is-adjusted-workday) .calendar-day-lunar{color:var(--modal51-lunar-weekend-color,var(--modal51-calendar-day-weekend-color,var(--template-calendar-weekend)))}.month-template--modal51 .calendar-cell.is-legal-holiday .calendar-day-number{border:var(--modal51-calendar-day-holiday-border-width,0) solid var(--modal51-calendar-day-holiday-border,transparent);background:var(--modal51-calendar-day-holiday-background,var(--template-accent));color:var(--modal51-calendar-day-holiday-color,#fff);border-radius:999px}.month-template--modal51 .calendar-cell.is-legal-holiday .calendar-day-lunar{color:var(--modal51-lunar-color,var(--template-text))}.month-template--modal51 .calendar-cell.is-adjusted-workday .calendar-day-number{border:var(--modal51-calendar-day-adjusted-border-width,3.75px) solid var(--modal51-calendar-day-adjusted-border,var(--template-accent));color:var(--modal51-calendar-day-color,var(--template-text));background:0 0;border-radius:999px}.month-template--modal51 .calendar-cell.is-adjusted-workday .calendar-day-lunar{color:var(--modal51-lunar-color,var(--template-text))}.month-template--modal51 .calendar-work-marker{top:var(--modal51-work-marker-top,5px);color:var(--modal51-work-marker-color,var(--template-accent));line-height:1}.month-template--modal51 .template-actions{align-self:stretch;width:100%}.month-poster-capture--modal51 .month-template--modal51 .template-header{align-items:flex-end}.month-poster-capture--modal51 .modal51-poster-layout-frame{flex-shrink:0;justify-content:center;align-items:flex-start;display:flex;overflow:visible}.month-poster-capture--modal51 .modal51-poster-layout-frame>.month-poster-layout{transform:scale(var(--modal51-poster-fit-scale,1));transform-origin:top}.month-poster-capture--modal51 .month-template--modal51 .template-surface,.month-poster-capture--modal51 .month-template--modal51 .template-calendar-main{background:0 0!important}.month-poster-capture--modal51 .month-template--modal51 .template-title,.month-poster-capture--modal51 .month-template--modal51 .template-period{line-height:1}.month-poster-capture--modal51 .month-template--modal51 .calendar-day-heading,.month-poster-capture--modal51 .month-template--modal51 .calendar-day-number,.month-poster-capture--modal51 .month-template--modal51 .calendar-work-marker{white-space:nowrap}.month-poster-capture--modal51 .month-template--modal51 .calendar-cell.is-current:not(.is-rest):not(.is-legal-holiday):not(.is-adjusted-workday) .calendar-day-lunar{color:var(--modal51-lunar-color,var(--template-text))}.month-poster-capture--modal51 .month-template--modal51 .calendar-cell.is-current.is-weekend:not(.is-legal-holiday):not(.is-adjusted-workday) .calendar-day-lunar{color:var(--modal51-lunar-weekend-color,var(--modal51-calendar-day-weekend-color,var(--template-calendar-weekend)))}.month-poster-capture--modal51 .month-template--modal51 .calendar-cell.is-current.is-weekend:not(.is-legal-holiday) .calendar-day-number{color:var(--modal51-calendar-day-weekend-color,var(--template-calendar-weekend))}.month-poster-capture--modal51 .month-template--modal51 .calendar-cell.is-legal-holiday .calendar-day-lunar,.month-poster-capture--modal51 .month-template--modal51 .calendar-cell.is-adjusted-workday .calendar-day-lunar{color:var(--modal51-lunar-color,var(--template-text))}.month-template--modal6{--template-accent:#000;--template-weekday-weekend:#b05044;--template-calendar-weekend:#b05044;--template-text:#292929;--template-muted:#292929;--template-border:#c6954059;--template-surface:transparent;--template-background:transparent;--template-shadow:0 18px 38px #7427231a;--cell-surface:transparent;--cell-border:transparent;background:var(--template-background)}.month-template--modal6 .template-surface{border:1px solid var(--template-border);background:var(--modal6-page-background,#fff8e8);height:100%;box-shadow:var(--template-shadow);border-radius:14px;flex-direction:column;align-items:stretch;padding:0;display:flex;overflow:visible}.modal6-scale-shell{justify-content:center;align-items:flex-start;width:100%;display:flex;overflow:visible}.modal6-scale-shell__inner{width:var(--modal6-content-width,300px);transform-origin:top;max-width:none}.month-template--modal6 .template-calendar-main{width:var(--modal6-content-width,300px);min-width:var(--modal6-content-width,300px);max-width:var(--modal6-content-width,300px);height:auto;padding:var(--modal6-page-padding-top,var(--calendar-surface-padding-top,16px)) var(--modal6-page-padding-right,var(--calendar-surface-padding-right,14px)) var(--modal6-page-padding-bottom,var(--calendar-surface-padding-bottom,14px)) var(--modal6-page-padding-left,var(--calendar-surface-padding-left,14px));box-sizing:border-box;background:0 0;flex-direction:row;flex:none;align-items:flex-start;gap:0;display:flex}.month-poster-capture .month-template--modal6 .template-surface{overflow:visible}.month-template--modal6 .template-header{height:100%;margin:var(--modal6-header-margin-top,0) var(--modal6-header-margin-right,0) var(--modal6-header-margin-bottom,0) var(--modal6-header-margin-left,0);flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:flex-start;gap:0;padding:0;display:flex;position:relative;overflow:visible}.month-template--modal6 .modal6-header-image-anchor{z-index:0;width:0;height:0;position:relative;overflow:visible}.month-template--modal6 .modal6-header-image{object-fit:contain;object-position:left top;pointer-events:none;width:auto;max-width:132px;height:auto;max-height:132px;display:block;position:absolute;top:0;left:0}.month-template--modal6 .template-title{z-index:1;margin:var(--modal6-title-margin-top,0) var(--modal6-title-margin-right,0) var(--modal6-title-margin-bottom,0) var(--modal6-title-margin-left,0);color:var(--modal6-title-color,var(--template-text));font-family:var(--template-title-font-family,inherit);font-size:var(--template-title-size);font-weight:var(--modal6-title-font-weight,400);letter-spacing:var(--modal6-title-letter-spacing,0);line-height:var(--modal6-title-line-height,1);order:1;position:relative}.month-template--modal6 .template-period{z-index:1;margin:var(--modal6-period-margin-top,0) var(--modal6-period-margin-right,0) var(--modal6-period-margin-bottom,0) var(--modal6-period-margin-left,0);color:var(--modal6-period-color,var(--template-text));font-size:var(--template-period-size);font-weight:var(--modal6-period-font-weight,400);letter-spacing:var(--modal6-period-letter-spacing,0);line-height:var(--modal6-period-line-height,1);order:2;padding-top:0;position:relative}.month-template--modal6 .calendar-frame{min-width:0;height:auto;margin:var(--modal6-calendar-box-margin-top,0) var(--modal6-calendar-box-margin-right,0) var(--modal6-calendar-box-margin-bottom,0) var(--modal6-calendar-box-margin-left,0);background:0 0;border:none;flex:auto}.month-template--modal6 .calendar-weekdays{margin:var(--modal6-week-margin-top,0) var(--modal6-week-margin-right,0) var(--modal6-week-margin-bottom,0) var(--modal6-week-margin-left,0);padding:var(--calendar-weekday-padding-top,0) 0 var(--calendar-weekday-padding-bottom,0);box-sizing:border-box;background:0 0;align-items:center;gap:0}.month-template--modal6 .calendar-weekday{margin:var(--modal6-weekday-margin-top,0) var(--modal6-weekday-margin-right,0) var(--modal6-weekday-margin-bottom,0) var(--modal6-weekday-margin-left,0);color:var(--modal6-weekday-color,var(--template-text));font-size:var(--calendar-weekday-size);font-weight:var(--modal6-weekday-font-weight,400);line-height:var(--modal6-weekday-line-height,1);letter-spacing:var(--modal6-weekday-letter-spacing,0);justify-content:center;align-items:center;display:flex}.month-template--modal6 .calendar-weekday.is-weekend{color:var(--modal6-weekday-weekend-color,var(--template-weekday-weekend))}.month-template--modal6 .calendar-days{padding:var(--calendar-days-padding-top,8px) var(--calendar-days-padding-right,4px) var(--calendar-days-padding-bottom,12px) var(--calendar-days-padding-left,4px)}.month-template--modal6 .calendar-cell{padding:0 2px var(--calendar-cell-padding-bottom,0);box-shadow:none;text-align:center;background:0 0;justify-content:flex-start;align-items:center}.month-template--modal6:hover .calendar-cell.is-current{transform:none}.month-template--modal6 .calendar-cell.is-outside{visibility:hidden;opacity:0;pointer-events:none}.month-template--modal6 .calendar-day-heading{justify-content:center;align-items:flex-start;width:fit-content;max-width:100%;position:relative}.month-template--modal6 .calendar-day-number{width:var(--calendar-day-circle-size,34px);height:var(--calendar-day-circle-size,34px);margin:var(--modal6-calendar-day-margin-top,0) var(--modal6-calendar-day-margin-right,0) var(--modal6-calendar-day-margin-bottom,0) var(--modal6-calendar-day-margin-left,0);color:var(--modal6-calendar-day-color,var(--template-text));font-size:var(--calendar-day-number-size);font-weight:var(--modal6-calendar-day-font-weight,400);line-height:var(--modal6-calendar-day-line-height,1);letter-spacing:var(--modal6-calendar-day-letter-spacing,0);justify-content:center;align-items:center;display:inline-flex}.month-template--modal6 .calendar-day-lunar{margin-top:var(--calendar-lunar-padding-top,4px);padding-bottom:var(--calendar-lunar-padding-bottom,0);color:var(--template-text);font-size:var(--calendar-day-label-size);font-weight:400;line-height:1}.month-template--modal6 .calendar-cell.is-weekend:not(.is-legal-holiday) .calendar-day-number,.month-template--modal6 .calendar-cell.is-weekend .calendar-day-lunar{color:var(--modal6-calendar-day-weekend-color,var(--template-calendar-weekend))}.month-template--modal6 .calendar-cell.is-legal-holiday .calendar-day-number{background:var(--template-accent);color:#fff;border-radius:999px}.month-template--modal6 .calendar-cell.is-legal-holiday:not(.is-weekend) .calendar-day-lunar{color:var(--modal6-calendar-day-color,var(--template-text))}.month-template--modal6 .calendar-cell.is-adjusted-workday .calendar-day-number{border:1.5px solid var(--template-accent);color:var(--modal6-calendar-day-color,var(--template-text));background:0 0;border-radius:999px}.month-template--modal6 .calendar-cell.is-adjusted-workday .calendar-day-lunar{color:var(--template-accent)}.month-template--modal6 .calendar-work-marker{top:var(--modal6-work-marker-top,2px);color:var(--modal6-work-marker-color,var(--template-accent));font-weight:var(--modal6-work-marker-font-weight,500);letter-spacing:var(--modal6-work-marker-letter-spacing,0);line-height:var(--modal6-work-marker-line-height,1)}.month-template--modal6 .template-actions{flex-shrink:0;width:100%;margin-top:12px}.month-poster-capture--modal6 .month-template--modal6 .template-calendar-main{align-items:flex-start;gap:var(--calendar-header-gap-inline,12px);width:var(--modal6-content-width,300px);min-width:var(--modal6-content-width,300px);max-width:var(--modal6-content-width,300px);flex-direction:row;flex:none;height:auto;display:flex}.month-poster-capture--modal6 .month-template--modal6 .template-header{align-items:flex-start;gap:var(--calendar-header-stack-gap,4px);flex-direction:column;padding-bottom:0}.month-poster-capture--modal6 .month-template--modal6 .calendar-frame{flex:1;min-width:0}.month-poster-capture--modal6 .month-template--modal6 .template-title,.month-poster-capture--modal6 .month-template--modal6 .template-period{color:var(--template-text);line-height:1}.month-poster-capture--modal6 .month-template--modal6 .calendar-cell.is-current .calendar-day-lunar,.month-poster-capture--modal6 .month-template--modal6 .calendar-cell.is-legal-holiday:not(.is-weekend) .calendar-day-lunar{color:var(--template-text)}.month-poster-capture--modal6 .month-template--modal6 .calendar-cell.is-current.is-weekend .calendar-day-lunar,.month-poster-capture--modal6 .month-template--modal6 .calendar-cell.is-current.is-weekend:not(.is-legal-holiday) .calendar-day-number{color:var(--template-calendar-weekend)}.month-poster-capture--modal6 .month-template--modal6 .calendar-cell.is-adjusted-workday .calendar-day-lunar{color:var(--template-accent)}.poster-export-preview-frame{vertical-align:top;width:100%;display:inline-block;position:relative}.poster-export-preview-frame>.journal-poster-capture,.poster-export-preview-frame>.month-poster-capture,.poster-export-preview-frame>.year-poster-capture,.poster-export-preview-frame>.primary-journal-poster-capture,.poster-export-preview-frame>.gaokao-poster-capture{width:100%;height:100%}.poster-export-preview-overlay{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.poster-export-preview-overlay__watermark{color:#292929;text-align:center;opacity:.12;word-break:break-all;place-items:center;padding:6%;font-weight:700;line-height:1.1;display:grid;position:absolute;inset:0}.poster-export-preview-overlay__watermark.is-tile{opacity:1;padding:0;display:block;overflow:hidden}.poster-export-preview-overlay__watermark-grid{opacity:.1;pointer-events:none;grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;justify-items:center;gap:2.4em 2.8em;display:grid;position:absolute;inset:-35%;transform:rotate(-28deg)}.poster-export-preview-overlay__watermark-grid span{white-space:nowrap;text-align:center;line-height:1}.poster-export-preview-overlay__footer{opacity:.72;white-space:nowrap;align-items:center;max-width:calc(100% - 24px);line-height:1;display:inline-flex;position:absolute}.poster-export-preview-overlay__footer-logo{flex-shrink:0;width:auto;display:block}.poster-export-preview-overlay__footer span{text-overflow:clip;padding-bottom:0;display:block;overflow:visible}.poster-list-preview{box-sizing:border-box;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.poster-list-scale-frame{flex:none;overflow:hidden}.poster-list-scale{transform-origin:0 0}.poster-list-page{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;display:grid}.poster-list-item{cursor:pointer;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;min-width:0;display:flex}.poster-list-item--placeholder{cursor:default;pointer-events:none}.poster-list-item__preview{background-color:#fff;border-radius:20px;height:500px;padding:10px}.poster-list-item:not(.poster-list-item--placeholder) .poster-list-item__preview:hover{background-color:#0000000d}.poster-list-item__preview .poster-export-preview-frame,.poster-list-item__preview .journal-poster-capture,.poster-list-item__preview .month-poster-capture,.poster-list-item__preview .gaokao-poster-capture,.poster-list-item__preview .primary-journal-poster-capture{width:100%}.poster-list-item__blank{aspect-ratio:3/4;background:#fff;border-radius:20px;width:100%}.poster-list-item__preview .month-list-template-preview{width:100%}.poster-list-item__preview .month-list-template-preview .month-template{margin-inline:auto}.poster-list-item__meta{box-sizing:border-box;align-items:center;gap:12px;padding:10px;display:flex}.poster-list-item__index{color:var(--text-muted);letter-spacing:.06em;flex:none;font-size:.72rem;font-weight:600;line-height:1}.poster-list-item__name{color:var(--text-strong);font-size:.95rem;font-weight:600;line-height:1.2}@media (width<=1400px){.poster-list-page{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1100px){.poster-list-page{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.poster-list-page{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.poster-list-page{grid-template-columns:1fr}}.month-poster-capture{position:relative;overflow:hidden;box-shadow:0 12px 32px #141f441a}.poster-paper-guide{z-index:20;box-sizing:border-box;pointer-events:none;border:2px dashed #ff4d4fe6;position:absolute;top:0;left:0}.poster-paper-guide:after{content:attr(data-label);color:#cf1322f2;white-space:nowrap;background:#ffffffeb;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.3;position:absolute;top:6px;right:6px}.poster-paper-guide:before{content:"";pointer-events:none;background:repeating-linear-gradient(-45deg,#ff4d4f0a,#ff4d4f0a 8px,#0000 8px 16px);position:absolute;inset:0}.month-poster-capture--transparent .poster-paper-guide:after{background:#ffffffc7}.month-poster-capture--transparent:not(.year-poster-capture--modal5):not(.has-page-background-image){box-shadow:none;background-color:#0000!important;background-image:none!important}.month-poster-capture--transparent.year-poster-capture--modal5{box-shadow:none;background-color:#0000!important}.month-poster-capture--transparent,.month-poster-capture--transparent .month-template{--template-surface:transparent;--template-shadow:none;--cell-surface:transparent;--cell-border:transparent}.month-poster-capture--transparent .template-surface,.month-poster-capture--transparent .calendar-cell,.month-poster-capture--transparent .month-template--modal1 .calendar-frame,.month-poster-capture--transparent .month-template--modal3,.month-poster-capture--transparent .month-template--modal3 .frame-calendar,.month-poster-capture--transparent .month-template--modal3 .frame-calendar-body,.month-poster-capture--transparent .month-template--modal3 .frame-calendar-cell{background:0 0!important}.month-poster-capture--transparent .calendar-cell{box-shadow:none!important}.month-poster-capture__content{box-sizing:border-box;flex-direction:column;display:flex}.month-poster-capture__body{flex:1;justify-content:center;align-items:flex-start;width:100%;min-height:0;display:flex;overflow:visible}.month-poster-layout{flex-shrink:0}.month-poster-capture .month-template{width:100%;max-width:none;height:auto}.month-poster-capture .template-surface{min-height:0;padding:var(--calendar-surface-padding-top) var(--calendar-surface-padding-right) var(--calendar-surface-padding-bottom) var(--calendar-surface-padding-left);box-shadow:none;border:none;border-radius:0;flex-direction:column;flex:none;display:flex;height:auto!important}.month-poster-capture .template-header{visibility:visible;padding-bottom:var(--calendar-header-padding-bottom);flex-shrink:0;display:flex}.month-poster-capture .template-title,.month-poster-capture .template-period{line-height:1}.month-poster-capture .calendar-frame{flex:none}.poster-action-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;min-height:44px;color:var(--text-strong);cursor:pointer;padding:0 18px;font-weight:600}.month-poster-stage--preview-only{grid-template-columns:minmax(0,1fr)}.month-poster-preview{border-radius:var(--radius-sm);background:var(--surface-muted);place-items:stretch stretch;width:100%;min-width:0;min-height:min(72vh,720px);max-height:min(80vh,820px);padding:16px;display:grid;position:relative;overflow:hidden}.month-poster-preview--scrollable{max-height:none;overflow:visible}.month-poster-preview--scrollable .poster-preview-box{height:auto;min-height:min(72vh,720px)}.month-poster-preview--scrollable .poster-preview-viewport{flex:none;align-items:flex-start;overflow:visible}.month-poster-preview-image{object-fit:contain;border-radius:var(--radius-sm);width:min(100%,400px);max-width:100%;height:auto;max-height:100%;box-shadow:var(--shadow-card);opacity:0;transition:opacity .25s;display:block}.month-poster-preview--scrollable .month-poster-preview-image{max-height:none}.poster-transparent-grid,.poster-preview-viewport--transparent,.year-batch-poster-tile--transparent-grid{--transparent-grid-size:8px;background-color:#fff!important;background-image:linear-gradient(var(--transparent-overlay-color,#fff3), var(--transparent-overlay-color,#fff3)), linear-gradient(45deg, #e2e2e2 25%, transparent 25%), linear-gradient(-45deg, #e2e2e2 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #e2e2e2 75%), linear-gradient(-45deg, transparent 75%, #e2e2e2 75%)!important;background-size:var(--transparent-grid-size) var(--transparent-grid-size)!important;background-position:0 0, 0 calc(var(--transparent-grid-size) / 2), calc(var(--transparent-grid-size) / 2) calc(var(--transparent-grid-size) / -2), calc(var(--transparent-grid-size) / -2) 0!important}.month-poster-spec{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow-wrap:anywhere;gap:12px;min-width:min(100%,200px);max-width:100%;margin:0;padding:18px;display:grid}@media (width<=980px){.month-poster-stage{grid-template-columns:1fr;gap:16px;padding:0}.month-poster-toolbar{align-items:flex-start;padding-inline:0}.month-poster-actions{width:100%}.poster-action-btn{flex:auto}.month-poster-preview{min-height:min(62vh,560px);padding:10px}.month-poster-preview--scrollable .poster-preview-box{min-height:min(62vh,560px)}}.year-poster-page{min-height:100%}.year-poster-page--months{overflow:visible}.year-poster-page--months .year-batch-poster-main{width:100%;min-width:0}.year-poster-page--months .month-poster-status--error{justify-items:start}.year-poster-loading{text-align:center;place-items:center;gap:12px;min-height:min(62vh,520px);padding:32px 20px;display:grid}.year-poster-loading__spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:42px;height:42px;animation:.75s linear infinite year-poster-spin}.year-poster-loading__label{color:var(--text-strong);margin:0;font-size:1rem;font-weight:800}.year-poster-loading__meta{color:var(--text-muted);margin:0;font-size:.92rem;font-weight:700}.year-poster-loading__progress{border-radius:var(--radius-sm);background:var(--surface-muted);width:min(280px,100%);height:8px;overflow:hidden}.year-poster-loading__progress-bar{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s}.year-poster-capture-host{pointer-events:none;opacity:0;position:fixed;top:0;left:-10000px;overflow:hidden}@keyframes year-poster-spin{to{transform:rotate(360deg)}}.gaokao-template{--gaokao-paper:#fbf6ec;--gaokao-paper-deep:#f5e8d4;--gaokao-ink:#8c604d;--gaokao-ink-strong:#6f4638;--gaokao-accent:#d95358;--gaokao-star:#f3d37b;--gaokao-line:#8c604db8;box-sizing:border-box;width:var(--gaokao-page-width,920px);padding:var(--gaokao-page-padding-top,30px) var(--gaokao-page-padding-right,36px) var(--gaokao-page-padding-bottom,34px) var(--gaokao-page-padding-left,36px);border:var(--gaokao-page-border-width,1px) solid var(--gaokao-page-border-color,#8c604d38);border-radius:var(--gaokao-page-border-radius,18px);background:var(--gaokao-page-background,radial-gradient(circle at 9% 5%, #f3d37b3d, transparent 18%), radial-gradient(circle at 92% 2%, #d953581f, transparent 16%), linear-gradient(180deg, #fff9ee 0%, var(--gaokao-paper) 100%));color:var(--gaokao-ink);font-family:var(--gaokao-page-font-family,"SimSun", "Songti SC", "Noto Serif SC", serif);flex:none;position:relative}.gaokao-template__hero{grid-template-columns:var(--gaokao-header-columns,1fr 1.2fr .92fr);align-items:var(--gaokao-header-align-items,end);gap:var(--gaokao-header-gap,18px);margin-bottom:var(--gaokao-header-margin-bottom,10px);display:grid}.gaokao-template__hero--media{align-items:var(--gaokao-header-align-items,center)}.gaokao-template__hero-main{flex-direction:column;gap:6px;min-width:0;display:flex}.gaokao-template--modal1,.gaokao-template--modal1 *,.gaokao-template--modal2,.gaokao-template--modal2 *{font-family:inherit}.gaokao-template--modal1,.gaokao-template--modal2{border:0;border-radius:0}.gaokao-template__year{gap:var(--gaokao-header-year-gap,6px);padding-bottom:var(--gaokao-header-year-padding-bottom,4px);grid-template-columns:repeat(4,1fr);align-items:center;display:grid}.gaokao-template__year span{height:var(--gaokao-header-year-digit-height,58px);border:var(--gaokao-header-year-digit-border-width,1.5px) solid var(--gaokao-header-year-digit-border-color,var(--gaokao-line));border-radius:var(--gaokao-header-year-digit-border-radius,9px);color:var(--gaokao-header-year-digit-color,var(--gaokao-ink-strong));font-family:var(--gaokao-header-year-digit-font-family,Georgia, "Times New Roman", serif);font-size:var(--gaokao-header-year-digit-font-size,62px);font-weight:var(--gaokao-header-year-digit-font-weight,800);letter-spacing:var(--gaokao-header-year-digit-letter-spacing,0);line-height:var(--gaokao-header-year-digit-line-height,1);text-align:var(--gaokao-header-year-digit-text-align,center);justify-content:center;align-items:center;display:inline-flex}.gaokao-template__title{color:var(--gaokao-header-title-color,var(--gaokao-accent));font-size:var(--gaokao-header-title-font-size,56px);font-weight:var(--gaokao-header-title-font-weight,800);letter-spacing:var(--gaokao-header-title-letter-spacing,0);line-height:var(--gaokao-header-title-line-height,1);text-align:var(--gaokao-header-title-text-align,center);white-space:var(--gaokao-header-title-white-space,nowrap);text-shadow:var(--gaokao-header-title-text-shadow,0 1px 0 #ffffffe0);margin:0}.gaokao-template__countdown{min-height:var(--gaokao-header-countdown-min-height,76px);padding:var(--gaokao-header-countdown-padding-top,10px) var(--gaokao-header-countdown-padding-right,12px) var(--gaokao-header-countdown-padding-bottom,10px) var(--gaokao-header-countdown-padding-left,12px);border:var(--gaokao-header-countdown-border-width,1.5px) solid var(--gaokao-header-countdown-border-color,var(--gaokao-line));border-radius:var(--gaokao-header-countdown-border-radius,14px);justify-content:center;align-items:stretch;gap:var(--gaokao-header-countdown-gap,7px);color:var(--gaokao-ink);line-height:var(--gaokao-header-countdown-title-line-height,1.2);text-align:center;flex-direction:column;display:flex}.gaokao-template__countdown strong{color:var(--gaokao-header-countdown-title-color,var(--gaokao-ink));font-size:var(--gaokao-header-countdown-title-font-size,22px);font-weight:var(--gaokao-header-countdown-title-font-weight,800);letter-spacing:var(--gaokao-header-countdown-title-letter-spacing,0);line-height:var(--gaokao-header-countdown-title-line-height,1.2);text-align:var(--gaokao-header-countdown-title-text-align,center)}.gaokao-template__countdown span{color:var(--gaokao-header-countdown-range-color,var(--gaokao-ink));font-family:var(--gaokao-header-countdown-range-font-family,inherit);font-size:var(--gaokao-header-countdown-range-font-size,14px);font-weight:var(--gaokao-header-countdown-range-font-weight,700);letter-spacing:var(--gaokao-header-countdown-range-letter-spacing,0);line-height:var(--gaokao-header-countdown-range-line-height,1.2);text-align:var(--gaokao-header-countdown-range-text-align,center)}.gaokao-template__hero-image-frame{box-sizing:border-box;width:fit-content;max-width:100%;height:var(--gaokao-header-media-height,74px);border:0;border-radius:0;justify-content:flex-start;justify-self:start;align-items:center;padding:0;display:flex;position:relative;overflow:visible}.gaokao-template__hero-image-row{justify-content:flex-start;align-items:center;gap:var(--gaokao-header-media-image-gap,8px);width:max-content;min-width:0;max-width:100%;height:100%;display:flex}.gaokao-template__hero-image-frame.is-interactive{cursor:pointer}.gaokao-template__hero-image-frame.is-interactive:hover,.gaokao-template__hero-image-frame.is-interactive:focus-visible{outline:none}.gaokao-template__hero-image-frame.is-interactive:hover .gaokao-template__hero-image-item,.gaokao-template__hero-image-frame.is-interactive:focus-visible .gaokao-template__hero-image-item,.gaokao-template__hero-image-frame.is-interactive:hover .gaokao-template__hero-image-placeholder,.gaokao-template__hero-image-frame.is-interactive:focus-visible .gaokao-template__hero-image-placeholder{border-color:var(--gaokao-header-media-hover-border-color,var(--gaokao-accent));outline:none}.gaokao-template__hero-image-item{box-sizing:border-box;width:var(--gaokao-header-media-height,74px);max-width:var(--gaokao-header-media-height,74px);aspect-ratio:1;height:100%;padding:var(--gaokao-header-media-padding-top,6px) var(--gaokao-header-media-padding-right,8px) var(--gaokao-header-media-padding-bottom,6px) var(--gaokao-header-media-padding-left,8px);border:var(--gaokao-header-media-border-width,1.5px) solid var(--gaokao-header-media-border-color,var(--gaokao-line));border-radius:var(--gaokao-header-media-border-radius,14px);justify-content:center;align-items:center;display:flex;overflow:hidden}.gaokao-template__hero-image{object-fit:contain;flex:0 auto;width:auto;min-width:0;max-width:100%;height:auto;max-height:100%;display:block}.gaokao-template__hero-image-placeholder{width:var(--gaokao-header-media-height,74px);min-width:var(--gaokao-header-media-height,74px);aspect-ratio:1;height:100%;padding:var(--gaokao-header-media-padding-top,6px) var(--gaokao-header-media-padding-right,8px) var(--gaokao-header-media-padding-bottom,6px) var(--gaokao-header-media-padding-left,8px);border:1px dashed var(--gaokao-header-media-placeholder-border-color,var(--gaokao-line));border-radius:var(--gaokao-header-media-border-radius,14px);box-sizing:border-box;color:var(--gaokao-header-media-placeholder-color,var(--gaokao-ink));letter-spacing:.08em;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.gaokao-template__hero-image-input{opacity:0;pointer-events:none;position:absolute;inset:0}.gaokao-template__slogan{margin:var(--gaokao-header-slogan-margin-top,0) var(--gaokao-header-slogan-margin-right,0) var(--gaokao-header-slogan-margin-bottom,14px) var(--gaokao-header-slogan-margin-left,0);color:var(--gaokao-header-slogan-color,var(--gaokao-ink-strong));font-size:var(--gaokao-header-slogan-font-size,27px);font-weight:var(--gaokao-header-slogan-font-weight,800);letter-spacing:var(--gaokao-header-slogan-letter-spacing,0);line-height:var(--gaokao-header-slogan-line-height,1.2);text-align:var(--gaokao-header-slogan-text-align,center)}.gaokao-template__months{grid-template-columns:repeat(var(--gaokao-calendar-months-columns,3), minmax(0, 1fr));gap:var(--gaokao-calendar-months-row-gap,12px) var(--gaokao-calendar-months-column-gap,12px);align-items:start;display:grid}.gaokao-month{min-width:0}.gaokao-month__title{align-items:var(--gaokao-calendar-month-header-align-items,baseline);justify-content:var(--gaokao-calendar-month-header-justify-content,center);gap:var(--gaokao-calendar-month-header-gap,28px);height:var(--gaokao-calendar-month-header-height,24px);margin:var(--gaokao-calendar-month-header-margin-top,0) var(--gaokao-calendar-month-header-margin-right,0) var(--gaokao-calendar-month-header-margin-bottom,3px) var(--gaokao-calendar-month-header-margin-left,0);color:var(--gaokao-calendar-month-title-color,var(--gaokao-ink));font-family:var(--gaokao-calendar-month-title-font-family,inherit);font-size:var(--gaokao-calendar-month-title-font-size,21px);font-weight:var(--gaokao-calendar-month-title-font-weight,700);letter-spacing:var(--gaokao-calendar-month-title-letter-spacing,0);line-height:var(--gaokao-calendar-month-title-line-height,1);display:flex}.gaokao-month__title-year{color:var(--gaokao-calendar-month-year-color,var(--gaokao-ink));font-family:var(--gaokao-calendar-month-year-font-family,inherit);font-size:var(--gaokao-calendar-month-year-font-size,21px);font-weight:var(--gaokao-calendar-month-year-font-weight,700);letter-spacing:var(--gaokao-calendar-month-year-letter-spacing,0);line-height:var(--gaokao-calendar-month-year-line-height,1);text-align:var(--gaokao-calendar-month-year-text-align,center)}.gaokao-month__title-month{color:var(--gaokao-calendar-month-title-color,var(--gaokao-ink));font-family:var(--gaokao-calendar-month-title-font-family,inherit);font-size:var(--gaokao-calendar-month-title-font-size,21px);font-weight:var(--gaokao-calendar-month-title-font-weight,700);letter-spacing:var(--gaokao-calendar-month-title-letter-spacing,0);line-height:var(--gaokao-calendar-month-title-line-height,1);text-align:var(--gaokao-calendar-month-title-text-align,center)}.gaokao-template--modal1 .gaokao-month__title-year,.gaokao-template--modal2 .gaokao-month__title-year{order:2}.gaokao-template--modal1 .gaokao-month__title-month,.gaokao-template--modal2 .gaokao-month__title-month{order:1}.gaokao-month__weekdays,.gaokao-month__days{gap:var(--gaokao-calendar-days-row-gap,1px) var(--gaokao-calendar-days-column-gap,1px);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.gaokao-month__weekdays{gap:var(--gaokao-calendar-weekdays-gap,1px);margin-bottom:var(--gaokao-calendar-weekdays-margin-bottom,1px)}.gaokao-month__weekday,.gaokao-month__cell{box-sizing:border-box;border:var(--gaokao-calendar-day-border-width,1.35px) solid var(--gaokao-calendar-day-border-color,var(--gaokao-line))}.gaokao-month__weekday{height:var(--gaokao-calendar-weekdays-height,20px);border:var(--gaokao-calendar-weekday-border-width,1.35px) solid var(--gaokao-calendar-weekday-border-color,var(--gaokao-line));border-radius:var(--gaokao-calendar-weekday-border-radius,5px);color:var(--gaokao-calendar-weekday-color,var(--gaokao-ink));font-size:var(--gaokao-calendar-weekday-font-size,14px);font-weight:var(--gaokao-calendar-weekday-font-weight,800);letter-spacing:var(--gaokao-calendar-weekday-letter-spacing,0);line-height:var(--gaokao-calendar-weekday-line-height,1);text-align:var(--gaokao-calendar-weekday-text-align,center);justify-content:center;align-items:center;display:flex}.gaokao-month__cell{height:var(--gaokao-calendar-day-height,29px);padding:var(--gaokao-calendar-day-padding-block,2px) 0;border-radius:var(--gaokao-calendar-day-border-radius,5px);color:var(--gaokao-calendar-day-color,var(--gaokao-ink));font-family:var(--gaokao-calendar-day-font-family,inherit);line-height:var(--gaokao-calendar-day-line-height,1);text-align:var(--gaokao-calendar-day-text-align,center);flex-direction:column;justify-content:center;align-items:center;display:flex}.gaokao-month__cell.is-empty{opacity:var(--gaokao-calendar-empty-opacity,.38)}.gaokao-month__cell.is-exam{border-color:var(--gaokao-calendar-exam-border-color,#d95358c7);color:var(--gaokao-calendar-exam-color,var(--gaokao-accent));font-weight:var(--gaokao-calendar-exam-font-weight,800)}.gaokao-month__day{font-size:var(--gaokao-calendar-day-font-size,14px);font-weight:var(--gaokao-calendar-day-font-weight,800);letter-spacing:var(--gaokao-calendar-day-letter-spacing,0);line-height:var(--gaokao-calendar-day-line-height,1);display:block}.gaokao-month__countdown{min-height:var(--gaokao-calendar-countdown-min-height,1em);margin-top:var(--gaokao-calendar-countdown-margin-top,1px);color:var(--gaokao-calendar-countdown-color,currentcolor);font-size:var(--gaokao-calendar-countdown-font-size,12px);font-weight:var(--gaokao-calendar-countdown-font-weight,700);letter-spacing:var(--gaokao-calendar-countdown-letter-spacing,0);line-height:var(--gaokao-calendar-countdown-line-height,1);text-align:var(--gaokao-calendar-countdown-text-align,center);white-space:nowrap;display:block}.gaokao-month--compact .gaokao-month__cell{height:var(--gaokao-calendar-day-compact-height,29px)}.gaokao-template__quote{box-sizing:border-box;grid-column:var(--gaokao-quote-grid-column,span 2);min-height:var(--gaokao-quote-min-height,98px);height:auto;margin-top:var(--gaokao-quote-margin-top,20px);padding:var(--gaokao-quote-padding-top,12px) var(--gaokao-quote-padding-right,18px) var(--gaokao-quote-padding-bottom,12px) var(--gaokao-quote-padding-left,18px);border:var(--gaokao-quote-border-width,1.5px) solid var(--gaokao-quote-border-color,var(--gaokao-line));border-radius:var(--gaokao-quote-border-radius,14px);color:var(--gaokao-quote-text-color,var(--gaokao-ink));font-family:var(--gaokao-quote-font-family,inherit);text-align:var(--gaokao-quote-text-text-align,center);flex-direction:column;justify-content:center;align-self:stretch;display:flex}.gaokao-template__quote p{font-size:var(--gaokao-quote-text-font-size,16px);font-weight:var(--gaokao-quote-text-font-weight,700);letter-spacing:var(--gaokao-quote-text-letter-spacing,0);line-height:var(--gaokao-quote-text-line-height,1.58);margin:0}@media (width<=760px){.gaokao-template{width:820px;padding:28px 30px 32px}}.gaokao-template--modal3,.gaokao-template--modal3 *{font-family:inherit}.gaokao-template--modal3{background:var(--gaokao-page-background-color,#fbf6ec);color:var(--gaokao-ink,#8c604d);border:0;border-radius:0}.gaokao-template--modal3 .gaokao-template__months--record{grid-template-columns:repeat(var(--gaokao-calendar-months-columns,2), minmax(0, 1fr));gap:var(--gaokao-calendar-months-row-gap,12px) var(--gaokao-calendar-months-column-gap,16px);align-items:stretch;display:grid}.gaokao-template--modal3 .gaokao-record-month{flex-direction:column;align-items:stretch;min-width:0;height:100%;display:flex}.gaokao-template--modal3 .modal3-month-header{grid-template-columns:max-content minmax(0, 200px) var(--modal3-header-image-width,78px);align-items:end;gap:var(--modal3-header-gap,8px);margin-bottom:var(--modal3-month-header-margin-bottom,0);padding-bottom:var(--modal3-month-header-padding-bottom,8px);display:grid}.gaokao-template--modal3 .modal3-header-meta{align-items:flex-end;gap:12px;min-width:0;display:flex}.gaokao-template--modal3 .modal3-solar-term-list{justify-content:flex-end;gap:var(--modal3-solar-term-list-gap,6px);margin-left:var(--modal3-solar-term-list-margin-left,6px);flex-direction:column;flex:auto;min-width:0;padding-top:0;display:flex}.gaokao-template--modal3 .modal3-solar-term{gap:var(--modal3-solar-term-gap,2px);flex-direction:column;display:flex}.gaokao-template--modal3 .modal3-solar-term__headline{align-items:baseline;gap:var(--modal3-solar-term-headline-row-gap,4px) var(--modal3-solar-term-headline-column-gap,7px);flex-wrap:wrap;display:flex}.gaokao-template--modal3 .modal3-solar-term__name{color:var(--modal3-solar-term-name-color,#8c604d);font-size:var(--modal3-solar-term-name-font-size,14px);font-weight:var(--modal3-solar-term-name-font-weight,700);line-height:1}.gaokao-template--modal3 .modal3-solar-term__date{color:var(--modal3-solar-term-date-color,#8c604d);font-size:var(--modal3-solar-term-date-font-size,11px);font-weight:var(--modal3-solar-term-date-font-weight,700);letter-spacing:.02em;line-height:1}.gaokao-template--modal3 .modal3-solar-term__copy{color:var(--modal3-solar-term-copy-color,#8c604d);font-size:var(--modal3-solar-term-copy-font-size,9px);font-weight:var(--modal3-solar-term-copy-font-weight,700);margin:0;line-height:1.45}.gaokao-template--modal3 .modal3-hero-wrap{box-sizing:border-box;min-height:calc(var(--modal3-header-image-height,78px) + var(--modal3-header-image-padding-top,0px) + var(--modal3-header-image-padding-bottom,0px));padding:var(--modal3-header-image-padding-top,0) var(--modal3-header-image-padding-right,0) var(--modal3-header-image-padding-bottom,0) var(--modal3-header-image-padding-left,0);place-items:center;margin-bottom:0;display:grid;position:relative}.gaokao-template--modal3 .modal3-hero-wrap .modal13-image-shell{width:fit-content;height:var(--modal3-header-image-height,78px);max-width:100%}.gaokao-template--modal3 .modal3-header-image{max-width:var(--modal3-header-image-width,78px)}.gaokao-template--modal3 .modal13-image-slot,.gaokao-template--modal3 .modal3-hero-wrap .modal13-image-slot{box-shadow:none;background:0 0;border:0;border-radius:0}.gaokao-template--modal3 .modal13-image-slot__placeholder,.gaokao-template--modal3 .modal3-hero-wrap .modal13-image-slot__placeholder{background:0 0;border:0;border-radius:0}.gaokao-template--modal3 .modal3-header-calendar{justify-content:flex-end;align-items:flex-start;gap:var(--modal3-header-calendar-gap,8px);text-align:left;flex-direction:column;min-width:0;display:flex}.gaokao-template--modal3 .modal3-header-year{color:var(--modal3-header-content-color,#8c604d);font-size:var(--modal3-header-year-font-size,17px);font-weight:var(--modal3-header-year-font-weight,700);line-height:1}.gaokao-template--modal3 .modal3-header-month-row{align-items:flex-end;gap:6px;display:flex}.gaokao-template--modal3 .modal3-header-month-number{color:var(--modal3-header-content-color,#8c604d);font-size:var(--modal3-header-month-number-font-size,52px);font-weight:var(--modal3-header-month-number-font-weight,700);line-height:.9}.gaokao-template--modal3 .modal3-header-month-unit{color:var(--modal3-header-content-color,#8c604d);font-size:var(--modal3-header-month-unit-font-size,18px);font-weight:var(--modal3-header-month-unit-font-weight,700);padding-bottom:4px;line-height:1}.gaokao-template--modal3 .modal3-calendar-frame{flex-direction:column;flex:auto;align-self:flex-start;width:max-content;max-width:100%;min-height:0;display:flex;overflow:visible}.gaokao-template--modal3 .calendar-weekdays,.gaokao-template--modal3 .calendar-days{grid-template-columns:repeat(7, var(--modal3-week-cell-width,60px));display:grid}.gaokao-template--modal3 .calendar-weekdays{box-sizing:border-box;gap:var(--modal3-weekdays-gap,0);height:var(--calendar-weekday-bar-height,28px);min-height:var(--calendar-weekday-bar-height,28px);padding-bottom:var(--modal3-week-padding-bottom,5px);place-items:stretch stretch;width:max-content;max-width:100%;margin-bottom:0}.gaokao-template--modal3 .calendar-weekday{isolation:isolate;min-width:0;color:var(--modal3-weekday-color,#8c604d);font-size:var(--modal3-weekday-font-size,13px);font-weight:var(--modal3-weekday-font-weight,700);text-align:center;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative;overflow:visible}.gaokao-template--modal3 .modal3-weekday-frame{top:calc(50% + var(--modal3-week-frame-top-offset,0px));z-index:0;width:1em;height:1em;color:var(--modal3-week-frame-color,#8c604d);font-family:iconfont,sans-serif;font-size:var(--modal3-week-frame-size,24px);transform:translate(-50%, -50%) scale(var(--modal3-week-frame-scale-x,1.08), var(--modal3-week-frame-scale-y,1));transform-origin:50%;pointer-events:none;justify-content:center;align-items:center;font-style:normal;font-weight:400;line-height:1;display:inline-flex;position:absolute;left:50%}.gaokao-template--modal3 .modal3-weekday-label{z-index:1;position:relative}.gaokao-template--modal3 .calendar-days{box-sizing:border-box;grid-template-columns:repeat(7, var(--modal3-date-cell-width,60px));grid-template-rows:repeat(var(--modal3-calendar-fixed-rows,6), minmax(var(--calendar-day-cell-min-height,53px), 1fr));padding:var(--modal3-calendar-padding-top,0) var(--modal3-calendar-padding-right,0) var(--modal3-calendar-padding-bottom,8px) var(--modal3-calendar-padding-left,0);row-gap:var(--calendar-day-row-gap,1px);column-gap:var(--modal3-calendar-days-column-gap,0);flex:auto;justify-items:stretch;width:max-content;max-width:100%}.gaokao-template--modal3 .calendar-days>.calendar-cell{height:100%;min-height:0}.gaokao-template--modal3 .calendar-cell{isolation:isolate;min-height:var(--calendar-day-cell-min-height,68px);width:var(--modal3-date-cell-width,60px);text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:stretch;min-width:0;padding:0;position:relative;overflow:visible}.gaokao-template--modal3 .calendar-cell.is-outside{visibility:hidden;opacity:0;pointer-events:none}.gaokao-template--modal3 .calendar-cell.modal3-calendar-spacer-cell{visibility:visible;opacity:1;pointer-events:none;height:100%;min-height:0}.gaokao-template--modal3 .modal3-date-frame{top:calc(50% + var(--modal3-date-frame-top-offset,0px));z-index:0;width:1em;height:1em;color:var(--modal3-date-frame-color,#8c604d);font-family:iconfont,sans-serif;font-size:var(--modal3-date-frame-size,52px);transform:translate(-50%, -50%) scale(var(--modal3-date-frame-scale-x,1.1), var(--modal3-date-frame-scale-y,1.1));transform-origin:50%;pointer-events:none;justify-content:center;align-items:center;font-style:normal;font-weight:400;line-height:1;display:inline-flex;position:absolute;left:50%}.gaokao-template--modal3 .calendar-date-box{z-index:1;isolation:isolate;box-sizing:border-box;width:var(--modal3-date-cell-width,60px);min-height:var(--calendar-day-cell-min-height,68px);margin:var(--modal3-date-box-margin-top,6px) 0 0;text-align:left;flex-direction:column;align-items:flex-start;padding:2px 5px 0;display:flex;position:relative}.gaokao-template--modal3 .calendar-day-heading{z-index:1;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:2px;width:100%;display:flex;position:relative}.gaokao-template--modal3 .calendar-day-number{color:var(--modal3-date-number-color,#8c604d);font-size:var(--modal3-date-number-font-size,13px);font-weight:var(--modal3-date-number-font-weight,700);flex:none;line-height:1}.gaokao-template--modal3 .calendar-day-lunar{z-index:1;min-width:0;color:var(--modal3-date-lunar-color,#8c604d);font-size:var(--modal3-date-lunar-font-size,8px);font-weight:var(--modal3-date-lunar-font-weight,700);text-align:right;white-space:nowrap;text-overflow:ellipsis;word-break:keep-all;overflow-wrap:normal;flex:auto;margin:0;padding:0;line-height:1;position:relative;overflow:hidden}.gaokao-template--modal3 .calendar-cell.modal3-leading-image-cell{min-height:var(--calendar-day-cell-min-height,53px);padding:var(--modal3-leading-image-padding,2px);visibility:visible;opacity:1;pointer-events:none;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.gaokao-template--modal3 .modal3-leading-image-cell__img{width:auto;max-width:100%;height:auto;max-height:calc(var(--calendar-day-cell-min-height,53px) * var(--modal3-leading-image-max-height-ratio,.84));object-fit:contain;display:block}.gaokao-template--modal3 .modal3-summary-box{box-sizing:border-box;width:100%;height:var(--modal3-summary-height,64px);margin-top:var(--modal3-summary-top,8px);border:var(--modal3-summary-border-width,1px) solid var(--modal3-summary-color,#8c604d);border-radius:var(--modal3-summary-border-radius,10px);background:0 0;flex:none}.gaokao-template--modal4,.gaokao-template--modal4 *{box-sizing:border-box;font-family:inherit}.gaokao-template--modal4{background:var(--gaokao-page-background-color,#fbf6ec);color:var(--modal4-text-color,#8c604d);border:0;border-radius:0}.gaokao-template--modal4 .modal4-header{grid-template-columns:var(--modal4-header-image-width,140px) minmax(0, 1fr) var(--modal4-header-image-width,140px);align-items:center;gap:var(--modal4-header-gap,18px);margin-bottom:var(--modal4-title-margin-bottom,16px);display:grid}.gaokao-template--modal4 .modal4-title{color:var(--modal4-text-color,#8c604d);font-size:var(--modal4-title-font-size,24px);font-weight:var(--modal4-title-font-weight,700);text-align:center;letter-spacing:.04em;margin:0;line-height:1.35}.gaokao-template--modal4 .modal4-title__line{display:block}.gaokao-template--modal4 .modal4-header-image{width:var(--modal4-header-image-width,140px);height:var(--modal4-header-image-height,140px)}.gaokao-template--modal4 .modal4-header-image .modal13-image-shell{width:100%;max-width:none;height:100%}.gaokao-template--modal4 .modal4-header-image .modal13-image-slot{aspect-ratio:auto;width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0}.gaokao-template--modal4 .modal4-header-image .modal13-image-slot.has-image{box-shadow:none;background:0 0;border:0}.gaokao-template--modal4 .modal4-header-image .modal13-image-slot__img{object-fit:contain;width:100%;height:100%}.gaokao-template--modal4 .modal4-header-image .modal13-image-slot__empty-icon{color:#8c604d8c;font-size:calc(var(--modal4-header-image-width,140px) * .28)}.gaokao-template--modal4 .modal4-table-wrap{border:var(--modal4-border-width,1px) solid var(--modal4-border-color,#8c604d8c);border-radius:var(--modal4-table-radius,12px);background:var(--modal4-table-surface,#fffaf2);overflow:hidden;box-shadow:0 10px 24px #8c604d14}.gaokao-template--modal4 .modal4-table{border-collapse:collapse;table-layout:fixed;width:100%;color:var(--modal4-text-color,#8c604d)}.gaokao-template--modal4 .modal4-table th,.gaokao-template--modal4 .modal4-table td{border:var(--modal4-border-width,1px) solid var(--modal4-border-color,#8c604d66);text-align:center;vertical-align:middle;min-height:var(--modal4-row-min-height,36px);padding:5px 3px;font-weight:600;line-height:1.25}.gaokao-template--modal4 .modal4-table thead th{font-size:var(--modal4-header-font-size,14px);background:var(--modal4-header-surface,#f5ead8);font-weight:700}.gaokao-template--modal4 .modal4-table tbody td{font-size:var(--modal4-cell-font-size,13px);background:var(--modal4-table-surface,#fffaf2)}.gaokao-template--modal4 .modal4-col-month{width:9%;font-weight:700;background:var(--modal4-header-surface,#f5ead8)!important}.gaokao-template--modal4 .modal4-month-cell{flex-direction:column;justify-content:center;align-items:center;gap:2px;line-height:1.15;display:flex}.gaokao-template--modal4 .modal4-month-cell__month{font-size:calc(var(--modal4-cell-font-size,13px) + 8px);letter-spacing:.02em;font-weight:800}.gaokao-template--modal4 .modal4-month-cell__year{font-size:var(--modal4-remark-font-size,12px);opacity:.92;font-weight:600}.gaokao-template--modal4 .modal4-col-week{white-space:nowrap;width:8%}.gaokao-template--modal4 .modal4-col-day{width:9.5%}.gaokao-template--modal4 .modal4-col-remark{width:17.5%;font-size:var(--modal4-remark-font-size,12px);letter-spacing:.01em;font-weight:600}.gaokao-template--modal4 .modal4-day--off{background:var(--modal4-highlight-color,#e2edd4)!important}.gaokao-poster-capture{overflow:visible}.gaokao-poster-capture--fit,.gaokao-poster-capture--crop{overflow:hidden}.gaokao-poster-capture__body{justify-content:center;align-items:flex-start;overflow:visible}.gaokao-poster-layout{flex:none;overflow:visible}.gaokao-poster-layout__scale{transform-origin:0 0;transform:scale(var(--gaokao-poster-scale,1))}.gaokao-poster-capture .gaokao-template{width:var(--gaokao-page-width,920px);min-width:var(--gaokao-page-width,920px);max-width:none;box-shadow:none}.gaokao-poster-capture--modal3-record .gaokao-record-month{height:auto}.gaokao-poster-capture--modal3-record .modal3-calendar-frame{flex:none}.gaokao-poster-capture--modal4-fill .gaokao-poster-layout__scale{height:var(--modal4-fill-design-height)}.gaokao-poster-capture--modal4-fill .gaokao-template--modal4{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.gaokao-poster-capture--modal4-fill .modal4-header{flex:none}.gaokao-poster-capture--modal4-fill .modal4-table-wrap{flex-direction:column;flex:auto;min-height:0;display:flex}.gaokao-poster-capture--modal4-fill .modal4-table{height:100%}.gaokao-poster-capture--modal4-fill .modal4-table thead tr{height:var(--modal4-thead-height,40px)}.gaokao-poster-capture--modal4-fill .modal4-table tbody tr{height:calc((100% - var(--modal4-thead-height,40px)) / var(--modal4-week-rows,21))}.gaokao-poster-capture--modal4-fill .modal4-table th,.gaokao-poster-capture--modal4-fill .modal4-table td{height:inherit;min-height:0;padding-block:2px}.gaokao-poster-capture--crop .gaokao-poster-capture__body,.gaokao-poster-capture--crop .gaokao-poster-layout,.gaokao-poster-capture--fit .gaokao-poster-capture__body,.gaokao-poster-capture--fit .gaokao-poster-layout{overflow:hidden}.gaokao-poster-capture--fit .gaokao-poster-capture__body{justify-content:center;align-items:center}.month-config-page{max-width:100%;min-height:calc(100svh - 170px);overflow-x:clip}.month-config-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;max-width:100%;box-shadow:var(--shadow-card);gap:22px;padding:28px;display:grid}.month-config-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.config-field--images{grid-column:1/-1}.config-field--images-single,.config-field--images-batch{gap:12px}.config-header-image-single{width:100%;max-width:360px}.config-header-image-single--empty{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);width:100%;min-height:156px;color:var(--text-muted);text-align:center;cursor:pointer;background:#ffffffd9;place-items:center;gap:6px;padding:20px 16px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid}.config-header-image-single--empty:hover:not(:disabled){background:var(--surface);box-shadow:var(--shadow-soft);border-color:#00000038}.config-header-image-single--empty:disabled{opacity:.65;cursor:wait}.config-header-image-single__icon{border-radius:var(--radius-sm);background:var(--surface-muted);width:44px;height:44px;color:var(--text-strong);place-items:center;font-size:1.6rem;font-weight:300;line-height:1;display:grid}.config-header-image-single__title{color:var(--text-strong);font-size:.92rem;font-weight:700}.config-header-image-single__meta{font-size:.78rem;font-weight:500}.config-header-image-single--filled{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:10px;padding:10px;display:grid}.config-header-image-single__preview{border-radius:var(--radius-sm);background:var(--surface-muted);margin:0;overflow:hidden}.config-header-image-single__preview img{object-fit:contain;width:100%;max-height:180px;display:block}.config-header-image-single__actions{flex-wrap:wrap;gap:8px;display:flex}.config-header-image-single__btn{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text-strong);cursor:pointer;border-radius:10px;padding:0 14px;font-size:.84rem;font-weight:600}.config-header-image-single__btn:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-muted)}.config-header-image-single__btn:disabled{opacity:.6;cursor:wait}.config-header-image-single__btn--ghost{color:var(--text-muted)}.config-field__images-head{gap:4px;display:grid}.config-field__images-head-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.config-header-images-clear-btn{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:.75rem;font-weight:600;line-height:1.2}.config-header-images-clear-btn:hover:not(:disabled){color:#c0392b;background:#fff5f5;border-color:#f0b4b4}.config-header-images-clear-btn:disabled{opacity:.55;cursor:not-allowed}.config-field__images-hint{color:var(--text-muted);margin:0;font-size:.8rem;font-weight:500}.config-field__images-error{color:#c0392b;margin:0;font-size:.8rem;font-weight:600}.config-header-image-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.config-header-images-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px;display:grid}.config-header-image-slot{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:center;cursor:grab;margin:0;padding:6px;transition:border-color .15s,box-shadow .15s,opacity .15s;position:relative}.config-header-image-slot.is-dragging{opacity:.45;cursor:grabbing}.config-header-image-slot.is-drop-target{border-color:var(--accent);box-shadow:0 0 0 2px var(--border-strong)}.config-header-image-slot img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%;display:block}.config-header-image-slot figcaption{color:var(--text-muted);margin-top:4px;font-size:11px;font-weight:700}.config-header-image-remove{border-radius:var(--radius-sm);background:var(--text-strong);color:#fff;cursor:pointer;border:none;width:22px;height:22px;font-size:14px;line-height:1;position:absolute;top:2px;right:2px}.config-header-image-add{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);min-height:88px;color:var(--text-muted);text-align:center;cursor:pointer;background:#fff9;place-items:center;gap:4px;padding:10px;font-size:.82rem;font-weight:600;display:grid}.config-header-image-add:disabled{opacity:.6;cursor:wait}.config-header-image-add small{opacity:.85;font-size:.72rem;font-weight:500}.config-field{gap:10px;display:grid}.config-field span{color:var(--text-strong);font-size:.88rem;font-weight:700}.config-field input[type=range]{width:100%;accent-color:var(--accent)}.config-field .config-field__value{color:var(--text-muted);font-size:.82rem;font-weight:600}.config-preset-grid{flex-wrap:wrap;gap:8px;display:flex}.config-preset-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:36px;color:var(--text-strong);cursor:pointer;border-radius:6px;padding:0 12px;font-size:.82rem;font-weight:600}.config-preset-chip:hover{border-color:#00000029}.config-preset-chip.is-selected{border-color:var(--accent);background:var(--surface-muted)}.config-preset-chip--color{align-items:center;gap:8px;display:inline-flex}.config-preset-chip__swatch{border:1px solid var(--border-strong);border-radius:var(--radius-sm);flex-shrink:0;width:14px;height:14px;display:inline-block;box-shadow:inset 0 0 0 1px #fff6}.config-number-row{align-items:center;gap:10px;min-width:0;display:flex}.config-number-row .config-number-row__label,.config-number-row .config-number-row__suffix{color:var(--text-muted);font-size:.82rem;font-weight:600}.config-number-input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:96px;min-height:35px;color:var(--text-strong);font:inherit;padding:0 10px;font-size:12px;font-weight:600}.config-number-input[type=number]{appearance:textfield}.config-number-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.config-number-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.config-number-row--with-inside-suffix .config-number-row__suffix{display:none}.config-number-input:focus{outline:1px solid var(--accent-hover);outline-offset:0px}.config-text-input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;min-height:42px;color:var(--text-strong);font:inherit;padding:0 12px;font-size:.92rem;font-weight:600}.config-text-input:focus{outline:2px solid var(--border-strong);outline-offset:2px}.config-field--footer-branding input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.config-field--footer-branding .config-picker-trigger--inline{flex:auto;min-height:38px}.config-field--footer-branding .config-number-row .config-picker-trigger--inline{width:auto}.config-picker-trigger{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--text-strong);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:0 14px;font-size:.95rem;font-weight:600;display:flex}.config-picker-trigger:hover{border-color:#00000029}.config-picker-trigger__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.config-picker-chevron{border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);flex-shrink:0;width:8px;height:8px;transform:rotate(-45deg)}.config-modal{z-index:1000;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.config-modal__backdrop{cursor:pointer;background:#00000059;border:0;position:absolute;inset:0}.config-modal__panel{z-index:1;border-radius:var(--radius-md);background:var(--surface);width:min(100%,420px);max-height:min(88svh,640px);box-shadow:var(--shadow-card);grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.config-modal__header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:18px 20px 12px;display:flex}.config-modal__header h2{color:var(--text-strong);font-size:1.1rem;font-weight:700}.config-modal__close{border-radius:var(--radius-sm);background:var(--surface-muted);width:36px;height:36px;color:var(--text-strong);cursor:pointer;border:0;place-items:center;font-size:1.4rem;line-height:1;display:grid}.config-modal__body{padding:16px 20px;overflow-y:auto}.config-modal__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:12px 20px 18px;display:flex}.config-modal__btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:40px;color:var(--text-strong);cursor:pointer;padding:0 16px;font-weight:600}.config-modal__btn--primary{border-color:var(--accent);background:var(--accent);color:#fff}.config-option-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.config-option-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;min-height:48px;color:var(--text-strong);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:12px 14px;display:flex}.config-option-item:hover{border-color:#00000029}.config-option-item.is-selected{border-color:var(--accent);background:var(--surface-muted)}.config-option-item__label{font-weight:600}.config-option-item__label--font{flex-wrap:wrap;align-items:center;gap:.45em;font-size:1.06rem;line-height:1.1;display:inline-flex}.config-option-item__font-tag{border-radius:var(--radius-sm);letter-spacing:.02em;flex-shrink:0;align-items:center;padding:.14em .55em;font-family:Roboto,Noto Sans CJK,sans-serif;font-size:.68em;font-weight:600;line-height:1.25;display:inline-flex}.config-option-item__font-tag--free{color:#1f7a4a;background:#1f7a4a1f}.config-option-item__font-tag--paid{color:#b45309;background:#b453091f}.config-option-item__font-tag--unknown{color:#64748b;background:#64748b24}.config-option-item__meta{color:var(--text-muted);white-space:nowrap;font-size:.86rem}.month-wheel-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 4px;display:grid;position:relative}.month-wheel-highlight{z-index:1;border-block:1px solid var(--border);pointer-events:none;height:44px;position:absolute;top:50%;left:12px;right:12px;transform:translateY(-50%)}.wheel-column{z-index:2;position:relative}.wheel-list{overscroll-behavior:contain;scrollbar-width:none;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0%,#000 28% 72%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 28% 72%,#0000 100%)}.wheel-list::-webkit-scrollbar{display:none}.wheel-item{width:100%;color:var(--text-muted);scroll-snap-align:center;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:1.05rem;transition:color .18s;display:flex}.wheel-item.is-selected{color:var(--text-strong);font-weight:600}.month-config-preview{border-radius:var(--radius-md);background:var(--surface);min-width:0;min-height:140px;color:var(--text-strong);text-align:center;box-shadow:inset 0 0 0 1px var(--border);gap:8px;padding-inline:12px;display:grid}.month-config-preview strong{font-size:1.5rem}.year-config-template-preview{width:100%;text-align:initial;margin-top:4px;overflow:hidden}.month-config-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.config-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;min-height:44px;color:var(--text-strong);cursor:pointer;padding:0 18px;font-weight:700}.config-button--primary{border-color:var(--accent);background:var(--accent);color:#fff}.config-picker-trigger__leading{align-items:center;gap:10px;min-width:0;display:flex}.config-color-swatch{border:1px solid var(--border-strong);border-radius:6px;flex-shrink:0;width:18px;height:18px;box-shadow:inset 0 0 0 1px #ffffff73}.config-color-swatch--transparent{background-color:#fff;background-image:linear-gradient(var(--transparent-overlay-color,#fff3), var(--transparent-overlay-color,#fff3)), linear-gradient(45deg, #e2e2e2 25%, transparent 25%), linear-gradient(-45deg, #e2e2e2 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #e2e2e2 75%), linear-gradient(-45deg, transparent 75%, #e2e2e2 75%);--transparent-grid-size:8px;background-size:var(--transparent-grid-size) var(--transparent-grid-size);background-position:0 0, 0 calc(var(--transparent-grid-size) / 2), calc(var(--transparent-grid-size) / 2) calc(var(--transparent-grid-size) / -2), calc(var(--transparent-grid-size) / -2) 0}.config-field--switch{align-items:flex-start}.config-field--switch .config-field__switch-copy{gap:4px;min-width:0;display:grid}.config-field--toggle{gap:8px;display:grid}.config-field--toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.config-field .config-field__hint{color:var(--text-muted);font-size:12px;line-height:1.45}.month-rest-day-icon-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.month-rest-day-icon-picker__item{border:1px solid var(--border);background:var(--surface,#fff);min-height:72px;color:var(--text-strong);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 6px;display:flex}.month-rest-day-icon-picker__item .iconfont{font-size:28px;line-height:1}.month-rest-day-icon-picker__item span{font-size:.72rem;font-weight:600;line-height:1.2}.month-rest-day-icon-picker__item.is-selected{border-color:var(--text-strong);background:var(--surface-muted,#f5f5f5);box-shadow:inset 0 0 0 1px var(--text-strong)}.config-field--color{grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;display:grid}.config-field--color input[type=color]{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:8px;width:44px;height:32px;padding:2px}.config-field--color .config-field__value{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.config-color-panel{gap:16px;display:grid}.config-color-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.config-color-option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text-strong);text-align:left;cursor:pointer;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:10px 12px;display:grid}.config-color-option:hover{border-color:#00000029}.config-color-option.is-selected{border-color:var(--accent);background:var(--surface-muted)}.config-color-swatch--large{border-radius:8px;grid-row:span 2;width:28px;height:28px}.config-color-option__label{font-weight:600}.config-color-option__meta{color:var(--text-muted);font-size:.82rem}.config-custom-color{border:1px dashed var(--border);border-radius:var(--radius-sm);background:#ffffffb8;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.config-custom-color span:first-child{color:var(--text-strong);font-size:.88rem;font-weight:700}.config-custom-color input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;width:44px;height:32px;padding:0}.config-custom-color__hex{border:1px solid var(--border);background:var(--surface);width:122px;min-height:36px;color:var(--text-strong);font:inherit;font-variant-numeric:tabular-nums;text-transform:lowercase;border-radius:10px;padding:0 10px;font-size:.88rem;font-weight:700}.config-custom-color__hex:focus{outline:2px solid var(--border-strong);outline-offset:2px}.config-custom-color__value{color:var(--text-muted);font-size:.86rem;font-weight:600}.config-field--inline-color .config-inline-color{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:10px;min-height:44px;padding:0 14px;display:flex}.config-inline-color input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;width:44px;height:32px;padding:0}.config-inline-color__value{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:600}@media (width<=860px){.month-config-panel{border-radius:var(--radius-md);padding:16px}.month-config-grid{grid-template-columns:1fr}.config-field{border-radius:var(--radius-sm);padding:14px}.config-modal{padding:12px}.config-modal__panel{border-radius:var(--radius-md);max-width:calc(100vw - 24px)}.config-color-list{grid-template-columns:1fr}.month-config-actions{justify-content:stretch}.config-button{flex:100%}}body.year-config-route .site-header,body.year-config-route .secondary-nav,body.year-config-route .mobile-floating-actions,body.year-config-route .mobile-footer-nav{display:none}body.year-config-route .app-shell{height:100svh;max-height:100svh;overflow:hidden}body.year-config-route .app-shell .page-frame{height:100%;min-height:0;padding-top:0;overflow:hidden}.month-config-workbench .config-field--images,.month-config-workbench .config-field--images-single,.month-config-workbench .config-field--images-batch{grid-column:auto}.month-config-month-style-preview__card{margin-inline:auto}.month-config-page .year-config-column--right .year-config-month-preview{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.month-config-page .year-config-month-style-preview{height:100%;min-height:0;overflow:hidden}.month-config-month-style-preview__canvas{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;overflow:hidden}.month-config-month-style-preview__canvas .year-list-scale{flex:auto;align-items:center;width:100%;height:100%;min-height:0}.month-config-month-style-preview__template{width:max-content;max-width:none}.month-config-workbench-preview{color:var(--text-strong);background:#fff;gap:12px}.month-config-workbench-preview .year-config-template-preview{margin-top:0}.month-config-preview-note{display:block}.month-config-poster-preview .month-poster-capture{box-shadow:var(--shadow-soft)}.month-config-poster-preview--hug.poster-export-preview-frame{overflow:visible}@media (width<=760px){.month-config-preview-note{text-align:left}}.birthday-highlight-icon-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.birthday-highlight-icon-picker__item{border:1px solid var(--border);background:var(--surface,#fff);min-height:88px;color:var(--text-strong);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 8px;display:flex}.birthday-highlight-icon-picker__preview.calendar-day-icon{color:currentColor;width:34px;height:34px;font-size:34px;line-height:1;position:static;transform:none}.birthday-highlight-icon-picker .calendar-day-icon.icon-heart1:before{content:none}.birthday-highlight-icon-picker__item>span:last-child{font-size:.72rem;font-weight:600;line-height:1.2}.birthday-highlight-icon-picker__item.is-selected{border-color:var(--text-strong);background:var(--surface-muted,#f5f5f5);box-shadow:inset 0 0 0 1px var(--text-strong)}.year-config-keep-alive:not([hidden]){display:contents}.year-config-page{flex-direction:column;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.year-config-page.month-config-page{min-height:0}.year-config-toolbar{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 16px;display:flex}.year-config-toolbar__back{border-radius:var(--radius-sm);min-height:36px;color:var(--text-strong);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:inline-flex}.year-config-toolbar__back:hover{background:var(--border)}.year-config-toolbar__title{color:var(--text-strong);font-size:1rem;font-weight:900}.year-config-toolbar__actions{align-items:center;gap:8px;display:flex}.year-config-toolbar__action{border:1px solid var(--accent);background:var(--accent);min-height:36px;color:var(--surface);font:inherit;cursor:pointer;white-space:nowrap;border-radius:6px;padding:0 16px;font-weight:800}.year-config-toolbar__action:hover{filter:brightness(.96)}.year-config-toolbar__action--secondary{border-color:var(--border-strong);background:var(--surface);color:var(--text-strong)}.year-config-toolbar__action--secondary:hover{background:var(--surface-muted)}.year-config-stage{flex:1;grid-template:"nav panel preview right"minmax(0,1fr)/72px minmax(300px,360px) minmax(0,1fr) minmax(340px,420px);align-items:stretch;gap:16px;min-width:0;min-height:0;padding:16px;display:grid;overflow:hidden}.year-config-stage>.year-config-column,.year-config-stage>.year-config-preview{min-height:0}.year-config-column{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.year-config-column__inner{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;height:100%;min-height:0;box-shadow:var(--shadow-card);flex:1;gap:14px;padding:20px;display:grid;overflow:hidden}.year-config-page .config-field--select{align-items:center;gap:14px;display:flex}.year-config-page .config-field--select>span{flex:0 0 96px;min-width:96px}.year-config-page .config-field--select .config-select{flex:auto;min-width:0}.config-select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text-strong);font:inherit;appearance:none;cursor:pointer;border-radius:10px;padding:0 44px 0 14px;font-size:.94rem;font-weight:800;line-height:1.2;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s}.config-select:hover{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M5 7L9 11L13 7' stroke='%23171717' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center / 18px 18px, var(--surface) padding-box;border-color:#0000002e}.config-select:focus{border-color:var(--accent);outline:none}.config-select option{color:var(--text-strong);background:#fff;font-weight:700}.year-config-column__inner .config-field--inline-color{gap:8px}.year-config-column__inner .config-inline-color{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.year-color-palette{gap:10px}.year-color-palette__control{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.year-color-palette__picker{border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;background:#fff;width:34px;height:34px;display:inline-flex;position:relative;overflow:hidden}.year-color-palette__picker input[type=color]{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:3px}.year-color-palette__picker--transparent{background-color:#fff;background-image:linear-gradient(45deg,#e5e7eb 25%,#0000 25%),linear-gradient(-45deg,#e5e7eb 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e5e7eb 75%),linear-gradient(-45deg,#0000 75%,#e5e7eb 75%),none;background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box}.year-color-palette__picker--transparent input[type=color]{opacity:0}.year-color-palette__picker--transparent:after{pointer-events:none;content:"";background:#ff4d6d;width:46px;height:2px;position:absolute;top:50%;left:-6px;transform:rotate(-45deg)}.year-color-palette__hex{border-radius:var(--radius-sm);width:100%;min-height:34px}.year-color-palette__add{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-strong);font:inherit;cursor:pointer;background:#fff;justify-content:center;align-items:center;font-size:1.08rem;font-weight:700;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.year-color-palette__add:hover:not(:disabled){box-shadow:var(--shadow-soft);border-color:#0000002e;transform:translateY(-1px)}.year-color-palette__add:disabled{cursor:not-allowed;opacity:.42}.year-color-palette__swatches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.year-color-palette__swatch-wrap{width:22px;height:22px;display:inline-flex;position:relative}.year-color-palette__swatch{border:1px solid var(--border-strong);cursor:pointer;background:#fff;border-radius:5px;width:22px;height:22px;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;box-shadow:inset 0 0 0 1px #ffffff61}.year-color-palette__swatch:hover,.year-color-palette__swatch.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--border-strong);transform:translateY(-1px)}.year-color-palette__swatch--transparent{background-color:#fff;background-image:linear-gradient(45deg,#e5e7eb 25%,#0000 25%),linear-gradient(-45deg,#e5e7eb 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e5e7eb 75%),linear-gradient(-45deg,#0000 75%,#e5e7eb 75%),none;background-position:0 0,0 6px,6px -6px,-6px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;overflow:hidden}.year-color-palette__swatch--transparent:after{content:"";background:#ff4d6d;width:30px;height:2px;position:absolute;top:50%;left:-3px;transform:rotate(-45deg)}.year-color-palette__swatch-delete{z-index:2;border-radius:var(--radius-sm);background:var(--text-strong);color:#fff;width:16px;height:16px;font:inherit;cursor:pointer;opacity:0;pointer-events:none;box-shadow:var(--shadow-soft);border:1px solid #fff;justify-content:center;align-items:center;padding:0;font-size:10px;font-weight:900;line-height:1;transition:opacity .16s,background-color .16s,transform .16s;display:inline-flex;position:absolute;top:-7px;right:-7px;transform:scale(.82)}.year-color-palette__swatch-wrap:hover .year-color-palette__swatch-delete,.year-color-palette__swatch-wrap:focus-within .year-color-palette__swatch-delete{opacity:1;pointer-events:auto;transform:scale(1)}.year-color-palette__swatch-delete:hover,.year-color-palette__swatch-delete:focus-visible{background:var(--accent-hover);outline:none;transform:scale(1.08)}.year-config-preview{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;min-height:0;color:var(--text-strong);text-align:center;box-shadow:var(--shadow-card);background:#fff;flex-direction:column;gap:10px;padding:16px;display:flex;overflow:hidden}.year-config-preview__header{flex-shrink:0;gap:6px;display:grid}.year-config-preview strong{font-size:1.25rem}.year-config-preview__meta{color:var(--text-muted);font-size:.78rem;font-weight:500;line-height:1.5}.year-config-preview .year-config-template-preview{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;min-height:0;margin-top:0;display:flex;overflow:hidden auto}.year-config-preview .year-config-template-preview::-webkit-scrollbar{width:0;height:0;display:none}.year-config-preview .year-config-template-preview .year-list-scale{flex:none;align-items:flex-start;height:auto;min-height:0;overflow:visible}.year-config-preview .year-config-template-preview .year-list-scale--contain{flex:auto;align-items:center;height:100%;min-height:0}.year-config-preview .year-config-template-preview .year-list-scale--contain .year-list-scale__frame{margin-block:auto}.year-config-poster-preview.year-poster-capture--modal6{overflow:visible}.year-config-poster-preview{box-shadow:var(--shadow-soft)}.year-config-template-preview .poster-export-preview-frame.poster-transparent-grid{--transparent-grid-size:8px;background-color:#fff!important;background-image:linear-gradient(var(--transparent-overlay-color,#fff3), var(--transparent-overlay-color,#fff3)), linear-gradient(45deg, #e2e2e2 25%, transparent 25%), linear-gradient(-45deg, #e2e2e2 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #e2e2e2 75%), linear-gradient(-45deg, transparent 75%, #e2e2e2 75%)!important;background-size:var(--transparent-grid-size) var(--transparent-grid-size)!important;background-position:0 0, 0 calc(var(--transparent-grid-size) / 2), calc(var(--transparent-grid-size) / 2) calc(var(--transparent-grid-size) / -2), calc(var(--transparent-grid-size) / -2) 0!important}.year-config-legacy-workbench{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;min-height:0;box-shadow:var(--shadow-card);flex:1;grid-template-columns:88px minmax(0,1fr);gap:0;display:grid;overflow:hidden}.year-config-legacy-workbench__tabs{border-right:1px solid var(--border);background:var(--surface-muted);align-content:start;gap:10px;padding:14px 10px;display:grid}.year-config-legacy-workbench__panel{grid-template-rows:auto minmax(0,1fr);gap:14px;min-width:0;min-height:0;padding:18px 18px 18px 16px;display:grid}.year-config-legacy-workbench__panel-head{gap:4px;display:grid}.year-config-legacy-workbench__panel-head strong{color:var(--text-strong);font-size:1rem;font-weight:900}.year-config-legacy-workbench__panel-head span{color:var(--text-muted);font-size:.8rem;font-weight:500;line-height:1.5}.year-config-legacy-workbench__panel-body{scrollbar-width:none;-ms-overflow-style:none;gap:14px;min-width:0;min-height:0;display:grid;overflow:hidden auto}.year-config-legacy-workbench__panel-body::-webkit-scrollbar{display:none}.year-config-tab{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:82px;color:var(--text-strong);font:inherit;cursor:pointer;justify-items:center;gap:8px;padding:12px 8px;transition:border-color .16s,background-color .16s,transform .16s,box-shadow .16s;display:grid}.year-config-tab:hover{border-color:var(--border-strong);background:var(--surface-muted);transform:translateY(-1px)}.year-config-tab.is-active{border-color:var(--accent);background:var(--surface-muted);box-shadow:var(--shadow-soft)}.year-config-tab__icon{border-radius:var(--radius-sm);background:var(--surface-muted);min-width:38px;height:38px;color:var(--text-strong);letter-spacing:.02em;justify-content:center;align-items:center;padding:0 6px;font-size:.82rem;font-weight:900;display:inline-flex}.year-config-tab.is-active .year-config-tab__icon{background:var(--border);color:var(--text-strong)}.year-config-tab__label{text-align:center;font-size:.78rem;font-weight:800;line-height:1.2}.year-config-note-card{align-content:start}.year-config-note-card__text{color:var(--text-muted);margin:0;font-size:.84rem;font-weight:500;line-height:1.65}.year-config-fold-panel{margin-top:10px}.year-config-fold-panel__head{align-items:center;gap:12px;padding:0;display:flex}.year-config-fold-panel__trigger{text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.year-config-fold-panel__trigger-main{gap:4px;min-width:0;display:grid}.year-config-fold-panel__title{color:var(--text-strong);font-size:.92rem;font-weight:900}.year-config-fold-panel__desc{color:var(--text-muted);font-size:.78rem;font-weight:500;line-height:1.55}.year-config-fold-panel__chevron{border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);flex-shrink:0;width:8px;height:8px;transition:transform .2s;transform:rotate(-45deg)}.year-config-fold-panel.is-expanded .year-config-fold-panel__chevron{transform:rotate(45deg)}.year-config-fold-panel__switch{cursor:pointer;flex-shrink:0;width:42px;height:24px;position:relative}.year-config-fold-panel__switch input{opacity:0;width:0;height:0;position:absolute}.year-config-fold-panel__switch-ui{background:var(--border);border-radius:999px;width:100%;height:100%;transition:background .2s;display:block;position:relative}.year-config-fold-panel__switch-ui:after{content:"";width:18px;height:18px;box-shadow:var(--shadow-soft);background:#fff;border-radius:50%;transition:transform .2s;position:absolute;top:3px;left:3px}.year-config-fold-panel__switch input:checked+.year-config-fold-panel__switch-ui{background:var(--accent,#171717)}.year-config-fold-panel__switch input:checked+.year-config-fold-panel__switch-ui:after{transform:translate(18px)}.year-config-fold-panel__body{grid-template-rows:1fr;display:grid}.year-config-fold-panel--open .year-config-fold-panel__body-inner{padding:0}.year-config-fold-panel__body-inner{gap:14px;margin-top:10px;padding:0;display:grid}.year-config-fold-panel__toggle-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.year-config-fold-panel__toggle-label{color:var(--text-strong);font-size:.88rem;font-weight:700}.year-config-panel-section{gap:12px;padding:16px;display:grid}.year-config-panel-section__head{gap:4px;display:grid}.year-config-panel-section__head strong{color:var(--text-strong);font-size:.92rem;font-weight:900}.year-config-panel-section__head span{color:var(--text-muted);font-size:.78rem;font-weight:500;line-height:1.55}.year-config-panel-section__body{gap:14px;display:grid}.year-config-panel-section--right{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.year-config-panel-section--right .year-config-panel-section__body{scrollbar-width:none;-ms-overflow-style:none;min-height:0;overflow:hidden auto}.year-config-panel-section--right .year-config-panel-section__body::-webkit-scrollbar{display:none}.year-config-panel-tabs{overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;background:linear-gradient(#faf8f9 0%,#f5f2f4 100%);border:1px solid #0000000d;border-radius:12px;gap:4px;width:100%;padding:4px;display:flex;overflow-x:auto;box-shadow:inset 0 1px #ffffffd9,0 1px 2px #00000008}.year-config-panel-tabs::-webkit-scrollbar{display:none}.year-config-panel-tab{min-width:52px;min-height:34px;color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:1 1 0;padding:7px 8px;font-size:.76rem;font-weight:500;line-height:1.25;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s}.year-config-panel-tab:hover:not(.is-active){color:var(--text-strong);background:#ffffff94;border-color:#0000000a}.year-config-panel-tab.is-active{background:var(--surface);color:var(--text-strong);border-color:#0000000f;font-weight:700;box-shadow:0 2px 8px #719a5e1a,0 1px 3px #0000000d,inset 0 0 0 1px #ffffffd1}.year-config-panel-tab:focus-visible{outline-offset:1px;outline:2px solid #719a5e8c}.year-config-summary{border:1px solid var(--border);border-radius:var(--radius-md);min-height:0;box-shadow:var(--shadow-card);background:#ffffffdb;gap:16px;padding:20px;display:grid}.year-config-summary__header{gap:4px;display:grid}.year-config-summary__header strong{color:var(--text-strong);font-size:1rem;font-weight:900}.year-config-summary__header span,.year-config-summary__hint{color:var(--text-muted);font-size:.8rem;font-weight:500;line-height:1.6}.year-config-summary__list{gap:10px;display:grid}.year-config-summary--section{grid-template-rows:auto minmax(0,1fr);gap:12px}.year-config-summary__item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:4px;padding:12px 14px;display:grid}.year-config-summary__item span{color:var(--text-muted);font-size:.76rem;font-weight:600}.year-config-summary__item strong{color:var(--text-strong);font-size:.92rem;font-weight:800;line-height:1.4}@media (width<=760px){.year-config-workbench{grid-template-columns:1fr}.year-config-workbench__tabs{border-right:0;border-bottom:1px solid var(--border);scrollbar-width:none;-ms-overflow-style:none;padding:12px;display:flex;overflow:auto hidden}.year-config-workbench__tabs::-webkit-scrollbar{display:none}.year-config-tab{flex:0 0 80px;min-height:74px}}.year-config-column--nav{grid-area:nav}.year-config-column--panel{grid-area:panel}.year-config-month-preview{border:1px solid var(--border);border-radius:var(--radius-md);min-height:0;box-shadow:var(--shadow-card);background:#ffffffdb;grid-template-rows:auto minmax(0,1fr);gap:18px;padding:24px;display:grid;overflow:hidden}.year-config-month-style-preview{grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:14px;min-height:0;display:grid}.year-config-month-style-preview__months{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.year-config-month-style-preview__month-tab{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:34px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:6px;padding:8px 6px;font-size:.78rem;font-weight:800;line-height:1.2;transition:border-color .16s,background-color .16s,color .16s,transform .16s,box-shadow .16s}.year-config-month-style-preview__month-tab:hover{color:var(--text-strong);border-color:#00000024;transform:translateY(-1px)}.year-config-month-style-preview__month-tab.is-active{color:var(--text-strong);border-color:var(--accent);background:var(--surface-muted);box-shadow:var(--shadow-soft)}.year-config-month-style-preview__meta{gap:4px;display:grid}.year-config-month-style-preview__meta strong{color:var(--text-strong);font-size:.95rem;font-weight:900}.year-config-month-style-preview__meta span,.year-config-month-style-preview--empty p{color:var(--text-muted);margin:0;font-size:.8rem;font-weight:500;line-height:1.55}.year-config-month-style-preview__canvas{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);justify-content:center;align-items:flex-start;min-height:0;padding:18px 20px;display:flex;overflow:auto}.year-config-month-style-preview__canvas::-webkit-scrollbar{display:none}.year-config-month-style-preview__template{flex:none;display:block}.year-config-month-style-preview__template .year-template-surface{display:block}.year-config-month-style-preview__template .year-modal6-month-card,.year-config-month-style-preview__template .year-template-month,.year-config-month-style-preview__template .year-template-month-shell{width:100%;height:auto}.year-config-month-style-preview--empty{align-content:center}.year-config-preview{grid-area:preview;min-height:0}.year-config-column--right{grid-area:right}.year-config-tabs-rail{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);min-height:0;box-shadow:var(--shadow-card);scrollbar-width:none;-ms-overflow-style:none;flex:1;align-content:start;gap:8px;padding:10px 8px;display:grid;overflow:hidden auto}.year-config-tabs-rail::-webkit-scrollbar{display:none}.year-config-workbench__panel{grid-template-rows:auto minmax(0,1fr);align-content:stretch;height:100%;min-height:0;display:grid}.year-config-workbench__panel--standalone{grid-template-rows:auto minmax(0,1fr)}.year-config-workbench__panel-head{flex-shrink:0;gap:4px;display:grid}.year-config-workbench__panel-head--calendar,.year-config-workbench__panel-head--page{gap:10px;padding-bottom:2px}.year-config-workbench__panel-head--calendar .year-config-panel-tabs,.year-config-workbench__panel-head--page .year-config-panel-tabs{width:100%}.year-config-panel-section--calendar{min-height:0}.year-config-workbench__panel-head strong{color:var(--text-strong);font-size:1rem;font-weight:900}.year-config-workbench__panel-head span{color:var(--text-muted);font-size:.8rem;font-weight:500;line-height:1.5}.year-config-workbench__panel-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;align-content:start;gap:14px;min-width:0;min-height:0;display:grid;overflow:hidden auto}.year-config-workbench__panel-body::-webkit-scrollbar{display:none}.year-config-column--right .year-config-summary,.year-config-column--right .year-config-month-preview{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;overflow:hidden auto}.year-config-column--right .year-config-summary::-webkit-scrollbar{display:none}.year-config-column--right .year-config-month-preview::-webkit-scrollbar{display:none}@media (width<=1280px){.year-config-stage{grid-template:"nav panel preview"minmax(0,1fr)"right right right"minmax(160px,auto)/72px minmax(280px,340px) minmax(0,1fr)}}@media (width<=960px){.year-config-stage{grid-template:"nav panel""preview preview"minmax(420px,1fr)"right right"/72px minmax(0,1fr);overflow-y:auto}}@media (width<=760px){.year-config-toolbar{padding-inline:12px}.year-config-toolbar__title{display:none}.year-config-stage{grid-template:"nav""panel""preview"minmax(420px,1fr)"right"/minmax(0,1fr);gap:12px;padding:12px}.year-config-column__inner{border-radius:var(--radius-md);padding:16px}.year-config-panel-tabs{border-radius:10px;padding:3px}.year-config-panel-tab{min-width:48px;padding:7px 6px;font-size:.74rem}.year-config-preview{border-radius:var(--radius-md);padding:14px}.year-config-tabs-rail{padding:10px;display:flex;overflow:auto hidden}.year-config-tab{flex:0 0 78px;min-height:72px}}.year-config-page .config-field--inline{align-items:center;gap:14px;display:flex}.year-config-page .config-field--inline>span{flex:0 0 96px;min-width:96px}.year-config-page .config-field--inline .config-number-row{flex:auto;justify-content:flex-end}.year-config-page .config-field--inline .config-text-input,.year-config-page .config-field--inline .config-select{flex:auto;min-width:0}.config-field--page-padding{gap:12px}.config-padding-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:8px;display:grid}.config-number-row--stacked{align-items:center;gap:14px;display:flex}.config-number-row--stacked .config-number-row__label{flex:0 0 96px;min-width:96px}.config-number-row--stacked .config-number-input{width:96px;margin-left:auto}.year-config-page .config-number-row--with-inside-suffix{position:relative}.year-config-page .config-number-row--with-inside-suffix .config-number-input{padding-right:30px}.year-config-page .config-number-row--with-inside-suffix:after{color:var(--text-muted);pointer-events:none;content:"px";font-size:.82rem;font-weight:500;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.year-config-page .config-number-row--unitless:after{content:none}.year-config-page .config-number-row--unitless .config-number-input{padding-right:10px}.config-number-row--select .config-select--stacked{flex:auto;width:auto;min-width:0;min-height:34px;margin-left:auto;padding-top:0;padding-bottom:0;font-size:.82rem}@media (width<=760px){.year-config-page .config-field--inline{flex-direction:column;align-items:stretch;gap:10px}.year-config-page .config-field--inline>span{flex:none;min-width:0}.year-config-page .config-field--inline .config-number-row{justify-content:flex-start}.year-config-page .config-field--select{flex-direction:column;align-items:stretch;gap:10px}.year-config-page .config-field--select>span{flex:none;min-width:0}.config-number-row--stacked{flex-direction:column;align-items:stretch;gap:6px}.year-config-page .config-number-row--with-inside-suffix:after{top:auto;bottom:10px;right:12px;transform:none}.config-number-row--stacked .config-number-row__label{flex:none;min-width:0}.config-number-row--stacked .config-number-input,.config-number-row--select .config-select--stacked{width:100%;margin-left:0}.config-padding-grid{grid-template-columns:minmax(0,1fr)}}.year-config-column--nav .year-config-tabs-rail{background:linear-gradient(#faf8f9 0%,#f5f2f4 100%);border:1px solid #0000000d;border-radius:18px;gap:6px;padding:12px 8px;box-shadow:inset 0 1px #ffffffd9,0 1px 3px #0000000a}.year-config-column--nav .year-config-tab{min-height:74px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:16px;gap:6px;padding:10px 6px;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s}.year-config-column--nav .year-config-tab:hover{color:var(--text-strong);background:#ffffffb8;border-color:#0000000a;transform:none}.year-config-column--nav .year-config-tab.is-active{background:var(--surface);color:var(--text-strong);border-color:#0000000f;box-shadow:0 10px 24px #0000000f}.year-config-column--nav .year-config-tab__icon{color:#5f5a64;background:#ffffff8a;border-radius:12px;min-width:36px;height:36px;transition:background-color .16s,color .16s,box-shadow .16s;box-shadow:inset 0 0 0 1px #0000000a}.year-config-column--nav .year-config-tab.is-active .year-config-tab__icon{color:var(--text-strong);background:#f2eef3;box-shadow:inset 0 0 0 1px #00000008}.year-config-column--nav .year-config-tab__label{color:inherit;font-size:.76rem;font-weight:700}.year-config-column--nav .year-config-tab.is-active .year-config-tab__label{font-weight:800}@media (width<=760px){.year-config-column--nav .year-config-tabs-rail{border-radius:16px;padding:10px}.year-config-column--nav .year-config-tab{flex:0 0 78px;min-height:70px}}.year-config-toolbar :where(button,span,strong),.year-config-column--nav :where(button,span,strong),.year-config-column--panel :where(button,span,strong,label,select,option,input,small,p),.year-config-column--right .year-config-summary :where(button,span,strong,label,select,option,input,small,p),.year-config-column--right .year-config-month-style-preview__months :where(button,span,strong),.year-config-column--right .year-config-month-style-preview__meta :where(span,strong),.year-config-column--right .year-config-month-style-preview--empty :where(p,span,strong){font-weight:400}.year-config-toolbar__title{font-weight:900}.year-config-page .config-field span,.year-config-page .config-field .config-field__value,.year-config-page .config-number-row .config-number-row__label,.year-config-page .config-number-row .config-number-row__suffix,.year-config-page .config-select,.year-config-page .config-select option,.year-config-page .config-number-input,.year-config-page .config-text-input,.year-config-page .config-custom-color span:first-child,.year-config-page .config-custom-color__hex,.year-config-page .config-custom-color__value,.year-config-page .config-color-option__label,.year-config-page .config-color-option__meta{font-weight:400}.year-config-inline-toggle{justify-content:space-between;align-items:center;gap:12px;display:flex}.year-config-inline-toggle__label{color:var(--text-strong);font-size:.88rem}.year-config-switch{cursor:pointer;flex-shrink:0;width:42px;height:24px;position:relative}.year-config-switch input{opacity:0;width:0;height:0;position:absolute}.year-config-switch__ui{background:var(--border);border-radius:999px;width:100%;height:100%;transition:background .2s;display:block;position:relative}.year-config-switch__ui:after{content:"";width:18px;height:18px;box-shadow:var(--shadow-soft);background:#fff;border-radius:50%;transition:transform .2s;position:absolute;top:3px;left:3px}.year-config-switch input:checked+.year-config-switch__ui{background:var(--accent,#171717)}.year-config-switch input:checked+.year-config-switch__ui:after{transform:translate(18px)}.year-config-range{width:100%;accent-color:var(--accent)}.gaokao-config-page .gaokao-config-workbench-preview{color:var(--text-muted);background:#fff}.gaokao-config-template-preview{width:100%;margin-top:0;overflow:hidden auto}.gaokao-config-poster-preview .gaokao-poster-capture,.gaokao-config-poster-preview .month-poster-capture{box-shadow:var(--shadow-soft)}.gaokao-config-page .year-config-column--right .year-config-month-preview{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.gaokao-config-template-summary,.gaokao-config-record-preview{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex;overflow:hidden}.gaokao-config-template-summary__canvas,.gaokao-config-record-preview .gaokao-config-template-summary__canvas{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);flex-direction:column;flex:auto;width:100%;min-height:0;padding:14px;display:flex;overflow:hidden}.gaokao-config-template-summary__canvas .gaokao-list-scale,.gaokao-config-record-preview .gaokao-list-scale{flex:auto;align-items:center;width:100%;height:100%;min-height:0}.gaokao-list-scale--contain{justify-content:center;align-items:center;display:flex}.gaokao-list-scale__frame{flex:none;overflow:hidden}.gaokao-config-page .year-config-month-style-preview__months{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.gaokao-config-page .year-config-month-style-preview__month-tab{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gaokao-hero-images-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.gaokao-hero-images-grid .config-header-image-slot img{aspect-ratio:16/9;object-fit:contain;background:var(--surface-muted)}.year-batch-poster-stage{grid-template-columns:minmax(0,1fr) auto}.year-batch-poster-stage.month-poster-stage--preview-only{grid-template-columns:minmax(0,1fr)}.year-batch-poster-main{flex-direction:column;gap:20px;min-width:0;display:flex}.year-batch-poster-capture-host{pointer-events:none;opacity:0;position:fixed;top:0;left:-10000px;overflow:hidden}.year-batch-poster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.year-batch-poster-tile{border-radius:var(--radius-sm);background:var(--surface-muted);text-align:center;margin:0;padding:8px}.year-batch-poster-tile img{width:100%;height:auto;box-shadow:var(--shadow-soft);border-radius:4px;display:block}.year-batch-poster-tile figcaption{color:var(--text-muted);margin-top:6px;font-size:12px;font-weight:600}.year-batch-poster-combined-viewport{max-height:min(50vh,520px)}.year-batch-poster-combined .month-poster-preview-image{object-fit:contain;width:100%;height:auto;max-height:min(50vh,520px)}@media (width<=900px){.year-batch-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.year-batch-poster-grid{grid-template-columns:1fr;gap:8px}.year-batch-poster-tile{padding:6px}}.healing-modal1{box-sizing:border-box;width:750px;min-width:750px;color:var(--healing-ink,#68628e);background-color:var(--healing-paper,transparent);gap:var(--healing-gap,20px);flex-direction:column;display:flex}.healing-modal1__header{text-align:center;flex-direction:column;gap:8px;display:flex}.healing-modal1__period{font-size:calc(var(--healing-title-size,42px));font-weight:var(--healing-title-weight,700);letter-spacing:.02em;margin:0;line-height:1.1}.healing-modal1__title{font-size:var(--healing-title-size,42px);font-weight:var(--healing-title-weight,700);letter-spacing:.04em;margin-top:6px;line-height:1.15}.healing-modal1__subtitle{font-size:var(--healing-subtitle-size,22px);font-weight:var(--healing-subtitle-weight,500);opacity:.72;margin:0;line-height:1.3}.healing-modal1__weekdays{gap:var(--healing-cell-gap,4px);grid-template-columns:repeat(7,minmax(0,1fr));margin-top:6px;display:grid}.healing-modal1__weekday{min-height:var(--healing-week-min-height,28px);border:1px solid var(--healing-line,var(--healing-ink,#68628e));color:var(--healing-weekday-color,var(--healing-ink,#68628e));opacity:1;font-size:var(--healing-week-size,12px);font-weight:var(--healing-week-weight,600);letter-spacing:.04em;justify-content:center;align-items:center;display:flex}.healing-modal1__weekday.is-weekend{color:var(--healing-weekday-weekend-color,var(--healing-weekday-color,#68628e))}.healing-modal1__grid{gap:var(--healing-cell-gap,4px);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.healing-modal1__cell{min-height:var(--healing-cell-min-height,88px);border:1px solid var(--healing-line,var(--healing-ink,#68628e));color:inherit;cursor:default;text-align:center;background:0 0;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;padding:6px 4px 8px;display:flex;position:relative}.healing-modal1__cell--empty{opacity:.28;pointer-events:none}.healing-modal1__cell--interactive{cursor:pointer}.healing-modal1__cell--interactive:hover,.healing-modal1__cell--selected{outline:2px solid var(--healing-ink,#68628e);outline-offset:-2px;background:#8b7ec814}.healing-modal1__day-row{justify-content:space-between;align-items:center;gap:4px;width:100%;display:flex}.healing-modal1__day{color:var(--healing-day-color,var(--healing-ink,#5c5a6e));font-size:var(--healing-day-size,12px);font-weight:var(--healing-day-weight,600);align-self:flex-start;line-height:1}.healing-modal1__cell.is-weekend:not(.healing-modal1__cell--work) .healing-modal1__day{color:var(--healing-day-weekend-color,#5c5a6e)}.healing-modal1__cell.is-weekend:not(.healing-modal1__cell--work) .healing-modal1__lunar{color:var(--healing-lunar-weekend-color,var(--healing-day-weekend-color,#5c5a6e))}.healing-modal1__cell.is-legal-holiday .healing-modal1__day{color:var(--healing-day-rest-number-color,var(--healing-day-rest-color,#c54840))}.healing-modal1__cell.is-legal-holiday .healing-modal1__lunar,.healing-modal1__cell--rest:not(.is-weekend) .healing-modal1__lunar{color:var(--healing-lunar-rest-color,#c54840)}.healing-modal1__cell--rest:not(.is-weekend):not(.is-legal-holiday) .healing-modal1__day{color:var(--healing-day-rest-color,#c54840)}.healing-modal1__work-marker,.healing-modal1__rest-marker{color:var(--healing-day-rest-color,#c54840);flex-shrink:0;font-size:9px;font-weight:700;line-height:1}.healing-modal1__cell--rest .healing-modal1__rest-marker{color:var(--healing-day-rest-number-color,#fff)}.healing-modal1__image{width:var(--healing-image-size,36px);height:var(--healing-image-size,36px);object-fit:contain;flex-shrink:0}.healing-modal1__image-placeholder{width:var(--healing-image-size,36px);height:var(--healing-image-size,36px);background:#5c5a6e14;border-radius:8px}.healing-modal1__image-slot{width:var(--healing-image-size,36px);height:var(--healing-image-size,36px);background:0 0;flex-shrink:0}.healing-modal1__lunar{max-width:100%;color:var(--healing-lunar-color,var(--healing-ink,#68628e));font-size:var(--healing-lunar-size,8px);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.2;display:block;overflow:hidden}.healing-modal1__text{font-size:var(--healing-text-size,10px);font-weight:var(--healing-text-weight,500);-webkit-line-clamp:3;word-break:break-word;-webkit-box-orient:vertical;margin:0;line-height:1.25;display:-webkit-box;overflow:hidden}.healing-list-page__tools{grid-column:1/-1;justify-content:flex-end;margin-bottom:4px;display:flex}.healing-list-page__tools button{color:#68628e;cursor:pointer;background:#fff;border:1px solid #5c5a6e47;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600}.healing-list-page__tools button:hover{background:#5c5a6e0f}.healing-poster-capture{position:relative}.healing-poster-capture__content{flex:auto;min-height:0;position:relative}.healing-poster-capture__body{flex:auto;justify-content:center;align-items:flex-start;width:100%;height:100%;min-height:0;display:flex}.healing-poster-layout{flex:none;position:relative}.healing-poster-layout__scale{transform:scale(var(--healing-poster-scale,1));transform-origin:0 0}.healing-poster-capture--crop .healing-poster-layout{overflow:hidden}.healing-poster-capture--adaptive-measuring{overflow:visible}.healing-poster-preview{background:var(--surface-muted)}.healing-poster-preview-pair{z-index:2;box-sizing:border-box;background:var(--surface-muted);height:100%;padding:8px 4px 4px;position:relative}.healing-poster-preview-pair__grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;min-height:0;display:grid}.healing-poster-preview-pair__item{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.healing-poster-preview-pair__item strong{color:var(--text-strong);text-align:center;flex-shrink:0;font-size:14px}.healing-poster-preview-pair__viewport{border-radius:var(--radius-sm);background:#fff;flex:1;min-height:0;padding:8px}.healing-poster-preview-pair__image{width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:none}@media (width<=900px){.healing-poster-preview-pair__grid{grid-template-columns:1fr}}.healing-todo-editor{flex-direction:column;gap:16px;padding:8px 0 24px;display:flex}.healing-todo-editor__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.healing-todo-editor__header h1{margin:0 0 6px;font-size:22px;font-weight:700}.healing-todo-editor__header p{color:#68628e;margin:0;font-size:14px;line-height:1.5}.healing-todo-editor__header code{font-size:12px}.healing-todo-editor__stats{flex-direction:column;align-items:flex-end;gap:2px;min-width:72px;display:flex}.healing-todo-editor__stats strong{font-size:24px;line-height:1}.healing-todo-editor__stats span{color:#68628e;font-size:12px}.healing-todo-editor__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.healing-todo-editor__filters{background:#5c5a6e0a;border:1px solid #5c5a6e2e;border-radius:10px;gap:6px;padding:4px;display:inline-flex}.healing-todo-editor__filter{color:#68628e;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:13px}.healing-todo-editor__filter.is-active{color:#2f2d3a;background:#fff;box-shadow:0 1px 2px #2f2d3a14}.healing-todo-editor__write{color:#fff;cursor:pointer;background:#68628e;border:0;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600}.healing-todo-editor__write:disabled{cursor:not-allowed;opacity:.5}.healing-todo-editor__status{color:#2f2d3a;background:#5c5a6e14;border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.healing-todo-editor__layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.healing-todo-editor__gallery{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px;max-height:calc(100vh - 220px);padding:4px;display:grid;overflow:auto}.healing-todo-editor__thumb{color:#68628e;cursor:pointer;background:#fff;border:1px solid #5c5a6e29;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:8px 6px;display:flex}.healing-todo-editor__thumb img{object-fit:contain;width:56px;height:56px}.healing-todo-editor__thumb span{font-size:11px}.healing-todo-editor__thumb.is-matched{background:#4c8c6e14;border-color:#4c8c6e8c}.healing-todo-editor__thumb.is-selected{outline-offset:1px;outline:2px solid #68628e}.healing-todo-editor__editor{background:#fff;border:1px solid #5c5a6e29;border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex;position:sticky;top:12px}.healing-todo-editor__preview{flex-direction:column;align-items:center;gap:6px;display:flex}.healing-todo-editor__preview img{object-fit:contain;width:96px;height:96px}.healing-todo-editor__preview strong{font-size:14px}.healing-todo-editor__preview span{color:#68628e;font-size:12px}.healing-todo-editor__field{flex-direction:column;gap:6px;font-size:13px;display:flex}.healing-todo-editor__field textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;border:1px solid #5c5a6e3d;border-radius:8px;padding:10px;line-height:1.45}.healing-todo-editor__actions{gap:8px;display:flex}.healing-todo-editor__actions button{color:#fff;cursor:pointer;background:#68628e;border:0;border-radius:8px;flex:1;padding:10px 12px;font-size:13px;font-weight:600}.healing-todo-editor__actions .healing-todo-editor__danger{color:#c54840;background:0 0;border:1px solid #c5484073;flex:none}.healing-todo-editor__hint{color:#8a8798;margin:0;font-size:12px;line-height:1.4}@media (width<=900px){.healing-todo-editor__layout{grid-template-columns:1fr}.healing-todo-editor__editor{position:static}.healing-todo-editor__gallery{max-height:48vh}}.journal-modal1{gap:var(--journal-gap,28px);flex-direction:column;display:flex}.journal-modal1__header{grid-template-columns:auto var(--journal-divider-width,2px) minmax(0, 1fr);align-items:center;gap:var(--journal-header-gap,24px);min-height:var(--journal-header-min-height,88px);box-sizing:border-box;display:grid}.journal-modal1__header--underline{border-bottom:var(--journal-border-width,2px) solid var(--journal-border)}.journal-modal1__header:has(.journal-modal1__header-image-wrap){grid-template-columns:auto var(--journal-divider-width,2px) minmax(0, 1fr) auto}.journal-modal1__date{justify-content:center;align-items:center;gap:var(--journal-month-margin-top,8px);width:var(--journal-date-width,96px);min-width:var(--journal-date-width,96px);text-align:center;color:var(--journal-ink);flex-direction:column;line-height:1.05;display:flex}.journal-modal1 .journal-modal1__date strong{font-size:var(--journal-year-size,34px);font-weight:var(--journal-date-weight,800)}.journal-modal1 .journal-modal1__date span{font-size:var(--journal-month-size,34px);font-weight:var(--journal-date-weight,800)}.journal-modal1__divider{width:var(--journal-divider-width,2px);min-height:var(--journal-divider-height,88px);background:var(--journal-divider-color,var(--journal-border));align-self:stretch}.journal-modal1__title{color:var(--journal-title);font-size:var(--journal-title-size,56px);font-weight:var(--journal-title-weight,900);letter-spacing:.02em;margin:0;line-height:1.08}.journal-modal1__header-image-wrap{width:var(--journal-header-image-size,88px);height:var(--journal-header-image-size,88px);margin-left:var(--journal-header-image-margin-left,0px);border-radius:var(--journal-header-image-radius,12px);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.journal-modal1__header-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.journal-modal1__summary{gap:var(--journal-summary-gap,18px);grid-template-columns:max-content minmax(0,1fr);align-items:stretch;display:grid}.journal-modal1__summary-left,.journal-modal1__summary-right{gap:var(--journal-metric-gap,14px);flex-direction:column;min-height:100%;display:flex}.journal-modal1__summary-row{min-height:var(--journal-metric-compact-height,72px);align-items:center;gap:12px;display:flex}.journal-modal1__summary-label{color:var(--journal-ink);font-size:var(--journal-metric-font-size,28px);font-weight:var(--journal-metric-font-weight,800);text-align:left;white-space:nowrap;flex:none;line-height:1.2}.journal-modal1__metric-box{box-sizing:border-box;border:var(--journal-border-width,2px) solid var(--journal-border);border-radius:var(--journal-metric-radius,14px);color:var(--journal-ink)}.journal-modal1__metric-box--compact{flex:0 0 var(--journal-metric-compact-box-width,218px);width:var(--journal-metric-compact-box-width,218px);min-height:var(--journal-metric-compact-height,72px);justify-content:flex-start;align-items:center;padding:14px 18px;display:flex}.journal-modal1__metric-box--compact strong{color:var(--journal-muted);font-size:calc(var(--journal-metric-font-size,28px) + 2px);font-weight:900;line-height:1}.journal-modal1__metric-box--wide{min-height:var(--journal-metric-wide-height,118px);flex-direction:column;flex:1;justify-content:center;gap:14px;padding:18px 20px;display:flex}.journal-modal1__metric-wide-head{font-size:var(--journal-metric-font-size,28px);font-weight:var(--journal-metric-font-weight,800);align-items:baseline;gap:8px;line-height:1.2;display:flex}.journal-modal1__metric-wide-head strong{color:var(--journal-muted);font-size:calc(var(--journal-metric-font-size,28px) + 2px);font-weight:900;line-height:1}.journal-modal1__line{background:var(--journal-line);width:100%;height:2px;display:block}.journal-modal1__budget-table{border:var(--journal-border-width,2px) solid var(--journal-border);border-radius:var(--journal-budget-radius,14px);overflow:hidden}.journal-modal1__budget-head,.journal-modal1__budget-row{grid-template-columns:var(--journal-budget-category-ratio,2.2fr) 1fr 1fr 1fr;display:grid}.journal-modal1__budget-head{border-bottom:var(--journal-border-width,2px) solid var(--journal-border);color:var(--journal-section-color,var(--journal-ink));font-size:var(--journal-budget-head-size,28px);font-weight:var(--journal-budget-head-weight,900)}.journal-modal1__budget-head span,.journal-modal1__budget-row span{min-height:var(--journal-budget-row-height,56px);border-right:var(--journal-border-width,2px) solid var(--journal-border);padding:16px 18px}.journal-modal1__budget-head span:last-child,.journal-modal1__budget-row span:last-child{border-right:none}.journal-modal1__budget-row+.journal-modal1__budget-row{border-top:var(--journal-border-width,2px) solid var(--journal-border)}.journal-modal1__bottom{gap:var(--journal-summary-gap,18px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.journal-modal1__income-table{border:var(--journal-border-width,2px) solid var(--journal-border);border-radius:var(--journal-income-radius,14px);overflow:hidden}.journal-modal1__income-head,.journal-modal1__income-row{grid-template-columns:var(--journal-income-column-ratio,1.4fr) 1fr;display:grid}.journal-modal1__income-head{border-bottom:var(--journal-border-width,2px) solid var(--journal-border);color:var(--journal-section-color,var(--journal-ink));font-size:var(--journal-income-head-size,28px);font-weight:var(--journal-income-head-weight,900)}.journal-modal1__income-head span,.journal-modal1__income-row span{min-height:var(--journal-income-row-height,52px);border-right:var(--journal-border-width,2px) solid var(--journal-border);padding:14px 18px}.journal-modal1__income-head span:last-child,.journal-modal1__income-row span:last-child{border-right:none}.journal-modal1__income-row+.journal-modal1__income-row{border-top:var(--journal-border-width,2px) solid var(--journal-border)}.journal-modal1__notes{min-height:var(--journal-notes-min-height,280px);border:var(--journal-border-width,2px) solid var(--journal-border);border-radius:var(--journal-notes-radius,14px);flex-direction:column;gap:14px;padding:18px 20px;display:flex}.journal-modal1__notes strong{color:var(--journal-section-color,var(--journal-ink));font-size:var(--journal-notes-title-size,28px);font-weight:var(--journal-notes-title-weight,900)}.journal-modal1__notes-body{min-height:var(--journal-notes-body-min-height,200px);border-radius:10px;flex:1}.journal-modal2{gap:var(--journal-gap,28px);color:var(--journal-ink);flex-direction:column;display:flex}.journal-modal2__year{color:var(--journal-ink);font-size:var(--journal-year-size,42px);font-weight:var(--journal-year-weight,800);text-align:center;margin:0;line-height:1.05}.journal-modal2__image-area{width:100%;height:var(--journal-image-height,220px);border-radius:var(--journal-image-radius,18px);background:var(--journal-image-placeholder,#efe4d8);overflow:hidden}.journal-modal2__image,.journal-modal2__image-placeholder{object-fit:cover;width:100%;height:100%;display:block}.journal-modal2__date-section{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:28px;display:grid}.journal-modal2__month-week{flex-direction:column;align-items:center;gap:10px;min-width:96px;display:flex}.journal-modal2__month{color:var(--journal-ink);font-size:var(--journal-month-size,72px);font-weight:var(--journal-month-weight,800);line-height:.9}.journal-modal2__week-badge{padding:var(--journal-week-badge-padding-y,8px) var(--journal-week-badge-padding-x,18px);border-radius:var(--journal-week-badge-radius,999px);background:var(--journal-week-badge-bg,#e8a84a);color:var(--journal-week-badge-color,#fff);font-size:var(--journal-week-badge-size,22px);font-weight:var(--journal-week-badge-weight,700);text-transform:lowercase;justify-content:center;align-items:center;line-height:1;display:inline-flex}.journal-modal2__date-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:0;display:grid}.journal-modal2__date-col{min-width:0;color:var(--journal-ink);text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.journal-modal2__date-col.is-weekend{color:var(--journal-weekend,#a8655a)}.journal-modal2__date-col.is-outside-month{opacity:.55}.journal-modal2__strip-weekday{font-size:var(--journal-weekday-size,20px);font-weight:var(--journal-weekday-weight,700);line-height:1}.journal-modal2__strip-day{font-size:var(--journal-day-size,28px);font-weight:var(--journal-day-weight,800);line-height:1}.journal-modal2__strip-lunar{min-height:1.1em;color:inherit;font-size:var(--journal-lunar-size,14px);font-weight:var(--journal-lunar-weight,600);opacity:.88;line-height:1.1}.journal-modal2__notes-grid{gap:var(--journal-note-gap,10px);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.journal-modal2__note-column{gap:var(--journal-note-header-gap,8px);min-width:0;color:var(--journal-ink);flex-direction:column;display:flex}.journal-modal2__note-column.is-weekend{color:var(--journal-weekend,#a8655a)}.journal-modal2__note-column.is-weekend .journal-modal2__note-weekday,.journal-modal2__note-column.is-weekend .journal-modal2__note-cell{border-color:var(--journal-weekend,#a8655a)}.journal-modal2__note-weekday{box-sizing:border-box;height:var(--journal-note-header-height,36px);border:var(--journal-border-width,2px) solid var(--journal-note-border,var(--journal-border));border-radius:calc(var(--journal-note-radius,14px) * .75);font-size:var(--journal-weekday-size,20px);font-weight:var(--journal-weekday-weight,700);text-transform:uppercase;justify-content:center;align-items:center;line-height:1;display:flex}.journal-modal2__note-cell{box-sizing:border-box;width:100%;min-height:var(--journal-note-min-height,360px);padding:var(--journal-note-padding-top,10px) var(--journal-note-padding-right,10px) var(--journal-note-padding-bottom,10px) var(--journal-note-padding-left,10px);border:var(--journal-border-width,2px) solid var(--journal-note-border,var(--journal-border));border-radius:var(--journal-note-radius,14px);background:0 0;flex-direction:column;display:flex}.journal-modal2__note-meta{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.journal-modal2__note-day{font-size:var(--journal-day-size,28px);font-weight:var(--journal-day-weight,800);line-height:1}.journal-modal2__note-lunar{color:inherit;font-size:var(--journal-lunar-size,14px);font-weight:var(--journal-lunar-weight,600);opacity:.9;line-height:1.15}.journal-modal3{gap:var(--journal-gap,28px);color:var(--journal-ink,#111);box-sizing:border-box;flex-direction:column;min-height:100%;display:flex}.journal-modal3__header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.journal-modal3__title{color:var(--journal-ink,#111);font-size:var(--journal-title-size,56px);font-weight:var(--journal-title-weight,800);line-height:var(--journal-title-line-height,60px);letter-spacing:var(--journal-title-letter-spacing,.02em);text-transform:uppercase;flex-direction:column;margin:0;display:flex}.journal-modal3__dates{grid-template-columns:max-content var(--journal-date-line-width,160px);column-gap:10px;row-gap:var(--journal-date-gap,18px);color:var(--journal-ink,#111);font-size:var(--journal-date-label-size,18px);font-weight:var(--journal-date-label-weight,700);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;align-items:end;line-height:1;display:grid}.journal-modal3__date-row{margin:0;display:contents}.journal-modal3__date-label{text-align:right;align-self:end}.journal-modal3__date-line{background:var(--journal-ink,#111);align-self:end;width:100%;height:1px;display:block}.journal-modal3__divider{width:100%;height:var(--journal-divider-height,2px);background:var(--journal-divider-color,#111);flex-shrink:0}.journal-modal3__grid{grid-template-columns:repeat(var(--journal-grid-columns,5), minmax(0, 1fr));column-gap:var(--journal-grid-column-gap,28px);row-gap:var(--journal-grid-row-gap,36px);flex:1;align-content:start;justify-items:center;min-height:0;padding-top:8px;display:grid}.journal-modal3__icon{width:var(--journal-icon-size,72px);height:var(--journal-icon-size,72px);color:var(--journal-ink,#111);font-size:var(--journal-icon-size,72px);justify-content:center;align-items:center;line-height:1;display:inline-flex}.journal-modal4{gap:var(--journal-gap,22px);color:var(--journal-ink,#7a4f35);box-sizing:border-box;flex-direction:column;min-height:100%;display:flex}.journal-modal4__header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.journal-modal4__header-main{flex-direction:column;flex:auto;gap:14px;min-width:0;display:flex}.journal-modal4__period{color:var(--journal-ink,#7a4f35);font-size:var(--journal-period-size,28px);font-weight:var(--journal-period-weight,700);letter-spacing:.04em;margin:0;line-height:1.1}.journal-modal4__title{color:var(--journal-ink,#7a4f35);font-size:var(--journal-title-size,40px);font-weight:var(--journal-title-weight,800);line-height:var(--journal-title-line-height,48px);letter-spacing:var(--journal-title-letter-spacing,.02em);word-break:break-word;margin:0}.journal-modal4__checkin{min-width:0;color:var(--journal-ink,#7a4f35);font-size:var(--journal-checkin-size,18px);font-weight:var(--journal-checkin-weight,700);align-items:flex-end;gap:10px;margin:54px 0 0;line-height:1;display:flex}.journal-modal4__checkin-value{align-items:flex-end;min-width:120px;min-height:1em;display:inline-flex}.journal-modal4__checkin-line{background:var(--journal-ink,#7a4f35);width:120px;height:1px;display:block}.journal-modal4__image-slot{width:var(--journal-image-width,240px);border-radius:var(--journal-image-radius,16px);background:0 0;flex:none;display:block;overflow:hidden}.journal-modal4__image{object-fit:contain;width:100%;height:auto;display:block}.journal-modal4__image-placeholder{border:1.5px dashed var(--journal-ink,#7a4f35);border-radius:var(--journal-image-radius,16px);width:100%;min-height:120px;color:var(--journal-ink,#7a4f35);opacity:.45;background:0 0;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:flex}.journal-modal4__divider{width:100%;height:var(--journal-divider-height,2px);background:var(--journal-divider-color,#7a4f35);flex-shrink:0}.journal-modal4__grid{grid-template-columns:repeat(var(--journal-grid-columns,5), minmax(0, 1fr));column-gap:var(--journal-grid-column-gap,18px);row-gap:var(--journal-grid-row-gap,18px);flex:1;align-content:start;justify-items:center;min-height:0;padding-top:4px;display:grid}.journal-modal4__cell{flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;width:100%;display:flex}.journal-modal4__icon{width:var(--journal-icon-size,52px);height:var(--journal-icon-size,52px);color:var(--journal-ink,#7a4f35);font-size:var(--journal-icon-size,52px);justify-content:center;align-items:center;line-height:1;display:inline-flex}.journal-modal4__day-label{color:var(--journal-ink,#7a4f35);font-size:var(--journal-day-label-size,13px);font-weight:var(--journal-day-label-weight,600);letter-spacing:.02em;line-height:1}.journal-modal5{gap:var(--journal-modal5-gap);box-sizing:border-box;flex-direction:column;display:flex}.journal-modal5__header{grid-template-columns:1.2fr 2fr 2fr;align-items:end;gap:54px;display:grid}.journal-modal5__period{flex-direction:column;gap:12px;line-height:1.08;display:flex}.journal-modal5__money-field{flex-direction:column;gap:10px;display:flex}.journal-modal5__money-field>span{box-sizing:border-box;border:var(--journal-modal5-border-width) solid var(--journal-modal5-border);border-radius:10px;align-items:center;padding:0 14px;font-size:20px;font-weight:700;display:flex}.journal-modal5__weekdays{gap:var(--journal-modal5-calendar-gap);grid-template-columns:repeat(7,1fr);display:grid}.journal-modal5__weekdays>strong{border:var(--journal-modal5-border-width) solid var(--journal-modal5-border);border-radius:10px;justify-content:center;align-items:center;height:52px;display:flex}.journal-modal5__calendar{gap:var(--journal-modal5-calendar-gap);grid-template-columns:repeat(7,1fr);display:grid}.journal-modal5__day{box-sizing:border-box;min-height:var(--journal-modal5-cell-height);border:var(--journal-modal5-border-width) solid var(--journal-modal5-border);border-radius:11px;grid-template-rows:auto 1fr 1fr;padding:7px;font-weight:700;display:grid}.journal-modal5__day>span{align-self:center;font-size:1.08em}.journal-modal5__day--empty{visibility:hidden}.journal-modal5__summary{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.journal-modal5__notes{box-sizing:border-box;flex-direction:column;gap:10px;padding:10px;display:flex}.journal-modal5__notes:after{content:"";border:var(--journal-modal5-border-width) solid var(--journal-modal5-border);border-radius:10px;flex:1}.journal-modal6{box-sizing:border-box;gap:var(--journal-modal6-gap);flex-direction:column;width:auto;padding:58px 30px 62px;display:flex;position:relative;overflow:hidden}.journal-modal6__edge{z-index:2;pointer-events:none;justify-content:center;gap:12px;display:flex;position:absolute;left:-2px;right:-2px}.journal-modal6__edge:before{content:"";border-top:var(--journal-modal6-border-width) solid var(--journal-modal6-border);position:absolute;top:22px;left:0;right:0}.journal-modal6__edge--top{top:-21px}.journal-modal6__edge--bottom{bottom:-21px}.journal-modal6__edge>i{z-index:1;box-sizing:border-box;border:var(--journal-modal6-border-width) solid var(--journal-modal6-border);background:var(--journal-modal6-paper);border-radius:50%;flex:0 0 38px;width:38px;height:38px;display:block;position:relative;top:5px}.journal-modal6__edge--bottom:before{top:13px}.journal-modal6__edge--bottom>i{top:-5px}.journal-modal6__vertical-edge{z-index:1;width:var(--journal-modal6-border-width);background:var(--journal-modal6-border);pointer-events:none;position:absolute;top:0;bottom:0}.journal-modal6__vertical-edge--left{left:0}.journal-modal6__vertical-edge--right{right:0}.journal-modal6__header{justify-content:center;align-items:center;gap:28px;padding-top:14px;display:flex}.journal-modal6__header h1{margin:0 0 10px;font-weight:800;line-height:1.1}.journal-modal6__bear{width:92px;color:var(--journal-modal6-border);text-align:center;flex:none;font-size:82px;font-style:normal;line-height:1;display:block}.journal-modal6__divider{margin-right:calc(0px - var(--journal-modal6-padding-right));margin-left:calc(0px - var(--journal-modal6-padding-left));grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;font-size:32px;font-weight:800;display:grid;position:relative}.journal-modal6__divider:before,.journal-modal6__divider:after{content:"";border-top:5px dotted var(--journal-modal6-border)}.journal-modal6__side-notch{z-index:3;box-sizing:border-box;background:var(--journal-modal6-paper);width:18px;height:36px;position:absolute;top:50%;transform:translateY(-50%)}.journal-modal6__side-notch--left{border-top:var(--journal-modal6-border-width) solid var(--journal-modal6-border);border-right:var(--journal-modal6-border-width) solid var(--journal-modal6-border);border-bottom:var(--journal-modal6-border-width) solid var(--journal-modal6-border);border-radius:0 18px 18px 0;left:0}.journal-modal6__side-notch--right{border-top:var(--journal-modal6-border-width) solid var(--journal-modal6-border);border-bottom:var(--journal-modal6-border-width) solid var(--journal-modal6-border);border-left:var(--journal-modal6-border-width) solid var(--journal-modal6-border);border-radius:18px 0 0 18px;right:0}.journal-modal6__rows{gap:var(--journal-modal6-row-gap);flex-direction:column;padding:10px 100px 10px 0;display:flex}.journal-modal6__expense-row,.journal-modal6__total{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;display:grid}.journal-modal6__expense-row>span,.journal-modal6__total>span{border-top:3px dotted var(--journal-modal6-border);align-self:center;height:0}.journal-modal6__total{align-content:start;padding:10px 100px 10px 0}.journal-poster-capture{box-shadow:none;overflow:visible}.journal-poster-capture__content{justify-content:center;display:flex}.journal-poster-capture .month-poster-capture__body{flex-direction:column;flex:auto;justify-content:flex-start;align-items:stretch;width:100%;min-height:0;overflow:visible}.journal-poster-layout{flex:none;position:relative}.journal-poster-layout__scale{transform:scale(var(--journal-poster-scale,1));transform-origin:0 0}.journal-poster-capture--adaptive-measuring{height:auto!important;overflow:visible!important}.journal-poster-capture--adaptive-measuring .month-poster-capture__content,.journal-poster-capture--adaptive-measuring .journal-poster-layout{height:auto!important}.journal-poster-capture--fit .month-poster-capture__body{flex:1;justify-content:center;align-items:center;min-height:0}.journal-poster-capture--crop .month-poster-capture__content,.journal-poster-capture--crop .month-poster-capture__body,.journal-poster-capture--crop .journal-poster-layout{overflow:hidden}.wallpaper-list-scale{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.wallpaper-list-scale__frame{flex:none;position:relative}.wallpaper-list-scale__inner{transform-origin:0 0;width:750px;height:421.875px;position:absolute;top:0;left:0}.wallpaper-template{--wallpaper-line:#211f1d;--wallpaper-text:#211f1d;--wallpaper-weekend:#b86c3d;--wallpaper-holiday:#b86c3d;--wallpaper-font-family:"PopGothicCjkTc", "Microsoft YaHei", "PingFang SC", sans-serif;--wallpaper-font-weight:500;--wallpaper-section-title-size:17px;--wallpaper-section-title-color:#211f1d;--wallpaper-calendar-title-size:17px;--wallpaper-calendar-weekday-size:7px;--wallpaper-calendar-day-size:8px;--wallpaper-calendar-lunar-size:4.5px;--wallpaper-heading-bg:#ffe58a;--wallpaper-section-bg:#fffadb9e;--wallpaper-section-opacity:1;--wallpaper-progress-opacity:1;--wallpaper-calendar-opacity:1;box-sizing:border-box;width:750px;height:421.875px;color:var(--wallpaper-text);font-family:var(--wallpaper-font-family);font-weight:var(--wallpaper-font-weight);background-color:#ffe58a;background-image:linear-gradient(135deg,#fff3 25%,#0000 25%),linear-gradient(225deg,#fff3 25%,#0000 25%),linear-gradient(45deg,#fff3 25%,#0000 25%),linear-gradient(315deg,#fff3 25%,#ffd997 25%);background-position:3.6% 0,3.6% 0,0 0,0 0;background-size:7.2% 12.8%;grid-template-rows:1fr .88fr;grid-template-columns:.72fr 1.28fr 1fr;gap:4.2%;padding:4.5% 4.2% 4.2%;display:grid;position:relative;overflow:hidden}.wallpaper-template--background-image{background-image:none}.wallpaper-template--background-image:after{display:none}.wallpaper-template__background-image{z-index:0;object-fit:cover;object-position:center;pointer-events:none;width:100%;max-width:none;height:100%;max-height:none;display:block;position:absolute;inset:0}.wallpaper-template__background-overlay{z-index:1;background:var(--wallpaper-background-overlay,#fff);opacity:var(--wallpaper-background-overlay-opacity,0);pointer-events:none;position:absolute;inset:0}.wallpaper-template__left-axis{z-index:3;border-right:2.5px solid var(--wallpaper-line);box-sizing:border-box;width:43px;color:var(--wallpaper-text);pointer-events:none;display:grid;position:absolute;top:30px;bottom:26px;left:7px}.wallpaper-template__left-axis--time{grid-template-rows:repeat(10,minmax(0,1fr))}.wallpaper-template__left-axis--week{grid-template-rows:repeat(7,minmax(0,1fr))}.wallpaper-template__left-axis span{min-height:0;font-size:8px;font-weight:inherit;white-space:nowrap;justify-content:flex-end;align-items:center;padding-right:11px;line-height:1;display:flex;position:relative}.wallpaper-template__left-axis span:after{content:"";border-top:2px solid var(--wallpaper-line);width:9px;position:absolute;top:50%;right:0}.wallpaper-template.wallpaper-template--has-left-axis{column-gap:3.4%;padding-left:9%;padding-right:7%}.wallpaper-template--sage.wallpaper-template--has-left-axis{column-gap:2.7%}.wallpaper-template--plain{--wallpaper-heading-bg:#f5efe3;background-color:#f5efe3;background-image:none}.wallpaper-template--plain:after{display:none}.wallpaper-template--plain.wallpaper-template--background-image{background-image:none}.wallpaper-template--green{--wallpaper-heading-bg:#dcebd6;color:#294438;background-color:#dcebd6;background-image:radial-gradient(circle at 14% 18%,#ffffff8c 0 2.2%,#0000 2.4%),radial-gradient(circle at 84% 72%,#6f977624 0 3.5%,#0000 3.7%),linear-gradient(135deg,#ffffff38 25%,#0000 25%),linear-gradient(315deg,#60896914 25%,#0000 25%);background-size:150px 130px,180px 160px,56px 56px,56px 56px}.wallpaper-template--green.wallpaper-template--background-image{background-image:none}.wallpaper-template--green:after{background:#6f97762e}.wallpaper-template--green .wallpaper-template__empty{box-shadow:inset 0 0 42px #ffffff47}.wallpaper-template--green .wallpaper-template__empty:before{background:var(--wallpaper-section-bg,#f7fcf3)}.wallpaper-template--ocean{--wallpaper-heading-bg:#77c9ec;color:#173f5b;background-color:#77c9ec;background-image:radial-gradient(at 15% 78%,#ffbecd80 0 3%,#0000 3.3%),radial-gradient(at 8% 68%,#9defe7b8 0 4.2%,#0000 4.5%),radial-gradient(at 92% 14%,#e9f9ff9e 0 4%,#0000 4.3%),linear-gradient(154deg,#0000 0 32%,#ffffff3d 32.5% 34%,#0000 34.5% 100%),linear-gradient(24deg,#2daada47,#7fcfee1a 45%,#2a85c93d);background-size:170px 150px,190px 170px,220px 180px,180px 140px,auto}.wallpaper-template--ocean.wallpaper-template--background-image{background-image:none}.wallpaper-template--ocean:after{background:#ffbbca52}.wallpaper-template--ocean .wallpaper-template__empty{box-shadow:inset 0 0 44px #ffffff61}.wallpaper-template--ocean .wallpaper-template__empty:before{background:var(--wallpaper-section-bg,#effbff)}.wallpaper-template--ocean .wallpaper-calendar__image,.wallpaper-template--ocean .wallpaper-important-image,.wallpaper-template--ocean .wallpaper-frequent-image{background:#dff8ff33}.wallpaper-template--sage{--wallpaper-heading-bg:#a2b658;--wallpaper-section-title-color:#000;--wallpaper-section-bg:#a2b658;--wallpaper-text:#000;--wallpaper-weekend:#000;color:#000;background:#f4f3e8;grid-template-rows:1.2fr .82fr;grid-template-columns:1fr 1.06fr 1fr;gap:4.8% 3.2%;padding:5.8% 4.6% 5.2%}.wallpaper-template--sage:after{display:none}.wallpaper-template--sage .wallpaper-template__important{grid-area:1/2}.wallpaper-template--sage .wallpaper-template__frequent{grid-area:1/1/3}.wallpaper-template--sage .wallpaper-template__progress{grid-area:2/2}.wallpaper-template--sage .wallpaper-template__calendar{grid-area:1/3}.wallpaper-template--sage .wallpaper-template__other{grid-area:2/3}.wallpaper-template--sage .wallpaper-template__empty{box-shadow:none;background:0 0;border:0;border-radius:22px}.wallpaper-template--sage .wallpaper-template__empty:before{background:var(--wallpaper-section-bg,#a2b658)}.wallpaper-template--sage .wallpaper-template__important .wallpaper-template__empty{background:0 0;overflow:visible}.wallpaper-template--sage .wallpaper-template__important .wallpaper-template__empty:before,.wallpaper-template--sage .wallpaper-template__important h2,.wallpaper-template--sage .wallpaper-important-image{display:none}.wallpaper-template--sage .wallpaper-template__section h2{color:var(--wallpaper-section-title-color);letter-spacing:.08em;font-size:13px;top:14px;transform:translate(-50%)}.wallpaper-template--sage .wallpaper-template__section h2 span{background:0 0}.wallpaper-template--sage .wallpaper-frequent-image{display:none}.wallpaper-sage-image{transform:translate(var(--wallpaper-image-x,0px), var(--wallpaper-image-y,0px));pointer-events:none;place-items:start center;display:grid;position:absolute;inset:0}.wallpaper-sage-image.is-draggable{cursor:grab;pointer-events:auto;touch-action:none}.wallpaper-sage-image img{width:var(--wallpaper-center-image-width,100%);max-width:none;height:auto;max-height:none;display:block}.wallpaper-template--duck{--wallpaper-heading-bg:transparent;--wallpaper-section-bg:#ececec;color:#000;background:#fff;grid-template-rows:1fr 1fr;grid-template-columns:.78fr 1.1fr 1fr;gap:42px 34px;padding:53px 32px 49px;overflow:visible}.wallpaper-template--duck:after{display:none}.wallpaper-template--duck .wallpaper-template__important{grid-area:1/1/3}.wallpaper-template--duck .wallpaper-template__frequent{grid-area:1/2}.wallpaper-template--duck .wallpaper-template__calendar{grid-area:1/3}.wallpaper-template--duck .wallpaper-template__progress{grid-area:2/2}.wallpaper-template--duck .wallpaper-template__other{grid-area:2/3}.wallpaper-template--duck .wallpaper-template__empty{box-shadow:none;border:0;border-radius:20px}.wallpaper-template--duck .wallpaper-template__other .wallpaper-template__empty{overflow:visible}.wallpaper-template--duck .wallpaper-template__other .wallpaper-template__empty:before,.wallpaper-template--duck .wallpaper-template__other h2{display:none}.wallpaper-template--duck .wallpaper-template__section:not(.wallpaper-template__calendar) h2{font-size:14px;font-weight:800;inset:auto auto 18px 72px;transform:none}.wallpaper-template--duck .wallpaper-template__section h2 span{background:0 0;padding:0}.wallpaper-template--duck .wallpaper-calendar{padding:10px 11px 8px}.wallpaper-template--duck .wallpaper-calendar__header{margin:0 2px 3px}.wallpaper-template--duck .wallpaper-calendar__header strong{font-size:var(--wallpaper-calendar-title-size)}.wallpaper-template--duck .wallpaper-calendar__header span{font-size:6px}.wallpaper-template--duck .wallpaper-calendar__weekdays{gap:1px;margin-bottom:1px}.wallpaper-template--duck .wallpaper-calendar__weekdays span{min-height:1.1em;font-size:var(--wallpaper-calendar-weekday-size);padding:1px 0}.wallpaper-template--duck .wallpaper-calendar__day{padding-top:0}.wallpaper-template--duck .wallpaper-calendar__day strong{font-size:var(--wallpaper-calendar-day-size)}.wallpaper-template--duck .wallpaper-calendar__day small{font-size:var(--wallpaper-calendar-lunar-size);margin-top:0;line-height:1.1}.wallpaper-template--duck .wallpaper-calendar__image:not(.has-image),.wallpaper-template--duck .wallpaper-important-image:not(.has-image),.wallpaper-template--duck .wallpaper-frequent-image:not(.has-image),.wallpaper-template--duck .wallpaper-progress-image:not(.has-image){display:none}.wallpaper-template--duck .wallpaper-important-image,.wallpaper-template--duck .wallpaper-frequent-image,.wallpaper-template--duck .wallpaper-progress-image{z-index:4;pointer-events:none;background:0 0;border:0;border-radius:0;width:42px;height:42px;padding:0;display:block;position:absolute;inset:auto auto 9px 20px;transform:none}.wallpaper-template--duck .wallpaper-important-image img,.wallpaper-template--duck .wallpaper-frequent-image img,.wallpaper-template--duck .wallpaper-progress-image img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.wallpaper-progress-image.is-draggable,.wallpaper-template--duck .wallpaper-important-image.is-draggable,.wallpaper-template--duck .wallpaper-frequent-image.is-draggable{cursor:grab;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.wallpaper-template--duck .wallpaper-template__other{z-index:2;overflow:visible}.wallpaper-duck-image{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.wallpaper-duck-image.is-draggable{cursor:grab;pointer-events:auto;touch-action:none}.wallpaper-duck-image img{width:var(--wallpaper-center-image-width,100%);object-fit:contain;object-position:bottom center;max-width:none;height:auto;max-height:none;margin:0 auto;display:block;position:absolute;bottom:0;left:0;right:0;transform:none}.wallpaper-template--duck.wallpaper-template--has-left-axis{column-gap:24px;padding-left:68px;padding-right:53px}.wallpaper-template:after{content:"";background:#ffc47785;border-radius:46% 54% 0 0;width:30%;height:19%;position:absolute;bottom:3.5%;left:3.2%;transform:rotate(-3deg)}.wallpaper-template__section{z-index:1;min-width:0;min-height:0;position:relative}.wallpaper-template__important{grid-row:1/3}.wallpaper-template__progress{grid-area:1/2}.wallpaper-template__frequent{grid-area:2/2}.wallpaper-template__calendar{grid-area:1/3}.wallpaper-template__other{grid-area:2/3}.wallpaper-template__section h2{z-index:2;font-family:inherit;font-size:var(--wallpaper-section-title-size);font-weight:inherit;color:var(--wallpaper-section-title-color);white-space:nowrap;margin:0;position:absolute;top:0;left:50%;transform:translate(-50%,-52%)}.wallpaper-template__section h2 span{background:var(--wallpaper-heading-bg);padding:0 .5em;display:block}.wallpaper-template__empty{border:4px solid var(--wallpaper-line);box-sizing:border-box;background:0 0;border-radius:15% 17% 13% 14%/10% 12% 13%;width:100%;height:100%;position:relative;box-shadow:inset 0 0 42px #ffffff2e}.wallpaper-template__empty:before{content:"";z-index:0;border-radius:inherit;background:var(--wallpaper-section-bg,#fffadb9e);opacity:var(--wallpaper-section-opacity,1);pointer-events:none;position:absolute;inset:0}.wallpaper-template__progress .wallpaper-template__empty:before{opacity:var(--wallpaper-progress-opacity,1)}.wallpaper-template__calendar .wallpaper-template__empty:before{opacity:var(--wallpaper-calendar-opacity,1)}.wallpaper-template__frequent .wallpaper-template__empty{border-radius:18% 16% 17% 15%/9% 10% 12%}.wallpaper-template__progress .wallpaper-template__empty,.wallpaper-template__calendar .wallpaper-template__empty{border-radius:16% 13% 15% 12%/18% 19% 20% 18%}.wallpaper-calendar{z-index:1;box-sizing:border-box;width:100%;height:100%;color:var(--wallpaper-text);flex-direction:column;padding:17px 15px 12px;font-family:inherit;display:flex;position:relative}.wallpaper-calendar__image{z-index:4;border:1.5px dashed color-mix(in srgb, var(--wallpaper-line) 38%, transparent);width:112px;height:92px;transform:translate(calc(-50% + var(--wallpaper-image-x,0px)), var(--wallpaper-image-y,0px));pointer-events:none;background:#ffffff29;border-radius:30px 30px 18px 18px;position:absolute;top:-28px;left:50%}.wallpaper-template--duck .wallpaper-calendar__image{margin-left:-56px;left:50%;transform:none}.wallpaper-calendar__image.has-image{background:0 0;border:0;border-radius:0}.wallpaper-template--hide-empty-images .wallpaper-calendar__image:not(.has-image),.wallpaper-template--hide-empty-images .wallpaper-important-image:not(.has-image),.wallpaper-template--hide-empty-images .wallpaper-frequent-image:not(.has-image),.wallpaper-template--hide-empty-images .wallpaper-progress-image:not(.has-image){background:0 0;border:0}.wallpaper-calendar__image img{object-fit:contain;width:100%;height:100%;display:block}.wallpaper-important-image{z-index:4;border:1.5px dashed color-mix(in srgb, var(--wallpaper-line) 38%, transparent);pointer-events:none;width:112px;height:104px;transform:translate(var(--wallpaper-image-x,0px), var(--wallpaper-image-y,0px));background:#ffffff29;border-radius:42px 42px 24px 24px;position:absolute;bottom:-14px;left:-15px}.wallpaper-important-image.has-image{background:0 0;border:0;border-radius:0}.wallpaper-important-image img{object-fit:contain;width:100%;height:100%;display:block}.wallpaper-frequent-image{z-index:4;border:1.5px dashed color-mix(in srgb, var(--wallpaper-line) 38%, transparent);width:126px;height:92px;transform:translate(calc(-50% + var(--wallpaper-image-x,0px)), var(--wallpaper-image-y,0px));pointer-events:none;background:#ffffff29;border-radius:42px 42px 24px 24px;position:absolute;bottom:-20px;left:50%}.wallpaper-calendar__image.is-draggable,.wallpaper-important-image.is-draggable,.wallpaper-frequent-image.is-draggable{cursor:grab;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.wallpaper-calendar__image.is-draggable:active,.wallpaper-important-image.is-draggable:active,.wallpaper-frequent-image.is-draggable:active{cursor:grabbing}.wallpaper-frequent-image.has-image{background:0 0;border:0;border-radius:0}.wallpaper-frequent-image img{object-fit:contain;width:100%;height:100%;display:block}.wallpaper-calendar__header{justify-content:space-between;align-items:flex-end;margin:0 4px 8px;line-height:1;display:flex}.wallpaper-calendar__header strong{font-size:var(--wallpaper-calendar-title-size);font-weight:inherit}.wallpaper-calendar__header span{font-size:8px}.wallpaper-calendar__weekdays,.wallpaper-calendar__days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.wallpaper-calendar__weekdays{z-index:5;background:0 0;gap:2px;margin-bottom:4px;position:relative}.wallpaper-calendar__weekdays span{background:var(--wallpaper-weekday-bg,#fffadbe0);min-width:0;min-height:1.35em;color:var(--wallpaper-weekday-text,var(--wallpaper-text));font-size:var(--wallpaper-calendar-weekday-size);font-weight:inherit;text-align:center;border-radius:4px;justify-content:center;align-items:center;padding:2px 0;display:flex}.wallpaper-calendar__day.is-weekend strong,.wallpaper-calendar__day.is-weekend small{color:var(--wallpaper-weekend)}.wallpaper-calendar__days{flex:1;grid-template-rows:repeat(6,minmax(0,1fr))}.wallpaper-calendar__day{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;min-width:0;padding-top:2px;display:flex;position:relative}.wallpaper-calendar__day.is-adjusted-workday strong,.wallpaper-calendar__day.is-adjusted-workday small{color:var(--wallpaper-text)}.wallpaper-calendar__work-marker{color:var(--wallpaper-holiday,var(--wallpaper-weekend));font-size:max(5px, calc(var(--wallpaper-calendar-lunar-size) * .8));font-style:normal;font-weight:700;line-height:1;position:absolute;top:0;right:1px}.wallpaper-template--duck .wallpaper-calendar__work-marker{font-size:3px;top:0;left:calc(50% + 5px);right:auto}.wallpaper-calendar__day.is-outside{visibility:hidden}.wallpaper-calendar__day.is-holiday strong{box-sizing:border-box;background:var(--wallpaper-holiday,var(--wallpaper-weekend));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.75em;height:1.75em;display:inline-flex;box-shadow:0 .12em .28em #00000024}.wallpaper-template--duck .wallpaper-calendar__day.is-holiday strong{width:1.6em;height:1.6em;box-shadow:none}.wallpaper-calendar__day strong{font-size:var(--wallpaper-calendar-day-size);font-weight:inherit;line-height:1}.wallpaper-calendar__day small{width:100%;color:var(--wallpaper-text);font-size:var(--wallpaper-calendar-lunar-size);text-overflow:clip;white-space:nowrap;margin-top:2px;line-height:1.35;overflow:visible}@media (width<=680px){.wallpaper-template{gap:3.2%;padding-inline:3%}.wallpaper-template__empty{border-width:2px}}.wallpaper-config-stage{grid-template-columns:72px minmax(300px,340px) minmax(0,1fr) minmax(240px,280px);grid-template-areas:"nav panel preview right"}.wallpaper-config-fields{flex-direction:column;gap:18px;display:flex}.wallpaper-config-fields>.year-config-panel-tabs{z-index:12;box-sizing:border-box;flex:none;width:100%;position:sticky;top:0}.wallpaper-config-input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text-strong);font:inherit;border-radius:10px;padding:0 14px;font-weight:700}.wallpaper-config-input:focus{outline:2px solid var(--accent);outline-offset:1px}.wallpaper-config-input:disabled{background:var(--surface-muted);color:var(--text-muted)}.wallpaper-config-title-field{gap:8px;display:grid}.wallpaper-config-title-field>span,.wallpaper-config-image-field>span,.wallpaper-config-year-field>span{color:var(--text-muted);font-size:.82rem;font-weight:700}.wallpaper-config-image-field,.wallpaper-config-range{gap:8px;display:grid}.wallpaper-config-range>span{color:var(--text-muted);justify-content:space-between;font-size:.82rem;font-weight:700;display:flex}.wallpaper-config-range strong{color:var(--text-strong)}.wallpaper-config-range input{width:100%;accent-color:var(--accent)}.wallpaper-config-switch{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.wallpaper-config-switch>span{gap:4px;display:grid}.wallpaper-config-switch strong{color:var(--text-strong);font-size:.9rem}.wallpaper-config-switch small{color:var(--text-muted);font-size:.74rem;line-height:1.4}.wallpaper-config-switch input{width:20px;height:20px;accent-color:var(--accent)}.wallpaper-config-upload input{display:none}.wallpaper-config-upload span,.wallpaper-config-image-field button{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text-strong);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:.84rem;font-weight:700;display:flex}.wallpaper-config-image-preview{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;place-items:center;min-height:110px;padding:10px;display:grid}.wallpaper-config-image-preview img{object-fit:contain;max-width:100%;max-height:130px;display:block}.wallpaper-config-image-manager{overflow-anchor:none;gap:16px;display:grid}.wallpaper-config-image-card{border:1px solid var(--border);background:var(--surface);overflow-anchor:none;border-radius:12px;gap:10px;padding:14px;display:grid}.wallpaper-config-image-card--batch{position:relative}.wallpaper-config-image-card header{gap:3px;display:grid}.wallpaper-config-image-card header strong{color:var(--text-strong);font-size:.9rem}.wallpaper-config-image-card header span{color:var(--text-muted);font-size:.74rem}.wallpaper-config-image-card>button{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:10px;font-size:.82rem;font-weight:700}.wallpaper-config-image-preview--wide{min-height:80px}.wallpaper-config-section-images__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.wallpaper-config-image-card header.wallpaper-config-section-images__head,.wallpaper-config-section-images__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.wallpaper-config-section-images__head strong{color:var(--text-strong);font-size:.9rem}.wallpaper-config-section-images__clear{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:.75rem;font-weight:600;line-height:1.2}.wallpaper-config-section-images__clear:hover{color:#c0392b;background:#fff5f5;border-color:#f0b4b4}.wallpaper-config-section-images{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.wallpaper-config-section-images__item{border:1px solid var(--border);background:var(--surface-muted);cursor:grab;border-radius:10px;min-width:0;margin:0;transition:border-color .15s,box-shadow .15s,opacity .15s;position:relative;overflow:hidden}.wallpaper-config-section-images__item.is-dragging{opacity:.45;cursor:grabbing}.wallpaper-config-section-images__item.is-drop-target{border-color:var(--accent,#2f2d3a);box-shadow:0 0 0 2px #2f2d3a29}.wallpaper-config-section-images__item img{aspect-ratio:1;object-fit:cover;pointer-events:none;width:100%;display:block}.wallpaper-config-section-images__remove{color:#fff;cursor:pointer;opacity:0;pointer-events:none;background:#141414c7;border:none;border-radius:999px;width:22px;height:22px;font-size:14px;line-height:1;transition:opacity .15s;position:absolute;top:4px;right:4px}.wallpaper-config-section-images__item:hover .wallpaper-config-section-images__remove,.wallpaper-config-section-images__item:focus-within .wallpaper-config-section-images__remove{opacity:1;pointer-events:auto}.wallpaper-config-section-images__add{aspect-ratio:1;border:1px dashed var(--border);min-height:0;color:var(--text-muted);font:inherit;cursor:pointer;background:#ffffff8c;border-radius:10px;place-items:center;font-size:.78rem;font-weight:700;display:grid}.wallpaper-config-schedule{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);height:100%;box-shadow:var(--shadow-card);flex-direction:column;gap:14px;padding:14px;display:flex}.wallpaper-config-schedule__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.wallpaper-config-schedule__head span{color:var(--text-muted);font-size:12px;font-weight:600}.wallpaper-config-schedule__body{flex-direction:column;gap:18px;display:flex;overflow:auto}.wallpaper-config-year-field{gap:8px;display:grid}.wallpaper-config-months{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.wallpaper-config-months button{color:#2f2d3a;cursor:pointer;background:#fff;border:1px solid #2f2d3a1f;border-radius:10px;min-height:40px;font-weight:600}.wallpaper-config-months button.is-selected{color:#fff;background:#2f2d3a;border-color:#2f2d3a}.wallpaper-config-preview__canvas{justify-content:center;align-items:center;min-height:0;display:flex}.wallpaper-config-preview__canvas .wallpaper-list-scale{height:100%}@media (width<=1050px){.wallpaper-config-stage{grid-template:"nav panel preview"minmax(0,1fr)"right right right"/64px minmax(260px,320px) minmax(0,1fr)}}.wallpaper-poster-capture-host{pointer-events:none;width:750px;height:421.875px;position:fixed;top:0;left:-10000px;overflow:hidden}.wallpaper-poster-preview-image{aspect-ratio:16/9;object-fit:contain;width:min(100%,1100px);max-height:100%}.wallpaper-poster-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(100%,1180px);margin:0 auto;padding:8px 0 32px;display:grid}.wallpaper-poster-year-item{gap:8px;margin:0;display:grid}.poster-preview-viewport>.wallpaper-poster-year-item{place-items:center;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.poster-preview-viewport>.wallpaper-poster-year-item .wallpaper-poster-preview-image{width:auto;max-width:100%;height:auto;max-height:100%}.wallpaper-poster-year-item .wallpaper-poster-preview-image{border-radius:8px;width:100%;box-shadow:0 8px 24px #1418201f}.wallpaper-poster-year-item figcaption{color:var(--text-muted);text-align:center;font-size:.82rem}@media (width<=900px){.wallpaper-poster-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.week-template--modal1{box-sizing:border-box;width:var(--week-modal1-width,750px);height:var(--week-modal1-height,530px);min-width:var(--week-modal1-width,750px);min-height:var(--week-modal1-height,530px);gap:var(--week-modal1-gap,12px);color:var(--week-modal1-ink,#222);flex-direction:column;display:flex;overflow:hidden}.week-template--modal1 *,.week-template--modal1 :before,.week-template--modal1 :after{box-sizing:border-box}.week-modal1__upper{gap:var(--week-modal1-upper-gap,12px);flex:0 0 42%;grid-template-columns:.9fr 1.05fr 1.2fr;min-height:0;display:grid}.week-modal1__lower{gap:var(--week-modal1-gap,12px);flex:auto;grid-template-columns:.72fr 2.4fr;min-height:0;display:grid}.week-modal1__month,.week-modal1__todo,.week-modal1__image,.week-modal1__plan{min-width:0;min-height:0}.week-modal1__summary{border:var(--week-modal1-border-width,1.5px) solid var(--week-modal1-border,#222);border-radius:12px;flex-direction:column;min-width:0;min-height:0;padding:10px 12px 12px;display:flex}.week-modal1__summary-title{letter-spacing:.08em;margin:0;font-size:16px;font-weight:700}.week-modal1__month{flex-direction:column;padding:10px 8px 8px;display:flex}.week-modal1__month-header{justify-content:space-between;align-items:baseline;margin-bottom:6px;padding:0 2px;display:flex}.week-modal1__month-title{letter-spacing:.02em;font-size:28px;font-weight:700;line-height:1}.week-modal1__month-year{color:var(--week-modal1-ink,#222);letter-spacing:.04em;font-size:12px}.week-modal1__month-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.week-modal1__month-weekday{text-align:center;color:var(--week-modal1-ink,#222);font-size:10px;font-weight:600;line-height:1.6}.week-modal1__month-weekday.is-weekend,.week-modal1__month-day.is-weekend.is-current{color:var(--week-modal1-weekend,#c54840)}.week-modal1__month-days{flex-direction:column;flex:auto;justify-content:space-between;gap:2px;min-height:0;display:flex}.week-modal1__month-week{border:var(--week-modal1-border-width,1.5px) solid transparent;border-radius:999px;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;min-height:18px;padding:1px 0;display:grid}.week-modal1__month-week.is-active-week{border-color:var(--week-modal1-border,#222)}.week-modal1__month-day{justify-content:center;align-items:center;min-height:16px;font-size:11px;font-weight:600;line-height:1;display:flex}.week-modal1__month-day.is-outside{opacity:.28}.week-modal1__month-week.is-active-week .week-modal1__month-day.is-outside{opacity:.55}.week-modal1__todo{flex-direction:column;padding:10px 12px 12px;display:flex}.week-modal1__todo-title{letter-spacing:.08em;margin:0 0 8px;font-size:16px;font-weight:700}.week-modal1__todo-list{flex-direction:column;flex:auto;justify-content:space-between;gap:6px;min-height:0;display:flex}.week-modal1__todo-item{align-items:flex-end;gap:8px;min-height:0;display:flex}.week-modal1__todo-box{border:var(--week-modal1-border-width,1.5px) solid var(--week-modal1-border,#222);flex:none;width:14px;height:14px}.week-modal1__todo-line{background:var(--week-modal1-border,#222);opacity:.28;flex:auto;height:1px;margin-bottom:1px}.week-modal1__image{background:0 0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.week-modal1__image-media,.week-modal1__image-placeholder{object-fit:contain;object-position:center center;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.week-modal1__image-placeholder{background:0 0;width:100%;height:100%}.week-modal1__plan{overflow:visible}.week-modal1__plan-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;height:100%;display:grid}.week-modal1__plan-cell{border:var(--week-modal1-border-width,1.5px) solid var(--week-modal1-border,#222);border-radius:12px;flex-direction:column;min-height:0;padding:8px 8px 6px;display:flex}.week-modal1__plan-cell--badge{text-align:center;justify-content:center;align-items:center;gap:4px}.week-modal1__plan-week-label{letter-spacing:.18em;font-size:14px;font-weight:700}.week-modal1__plan-week-number{font-size:36px;font-weight:700;line-height:1}.week-modal1__plan-cell-head{justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:6px;display:flex}.week-modal1__plan-date{letter-spacing:.02em;font-size:11px;font-weight:600}.week-modal1__plan-weekday{letter-spacing:.04em;color:var(--week-modal1-ink,#222);font-size:11px;font-weight:700}.week-modal1__plan-cell.is-weekend .week-modal1__plan-weekday,.week-modal1__plan-cell.is-weekend .week-modal1__plan-date{color:var(--week-modal1-weekend,#c54840)}.week-modal1__plan-cell.is-outside-month{opacity:.72}.week-modal1__plan-cell-body{flex:auto;min-height:0}.week-template--modal2{box-sizing:border-box;width:var(--week-modal2-width,750px);height:var(--week-modal2-height,1061px);min-width:var(--week-modal2-width,750px);min-height:var(--week-modal2-height,1061px);gap:var(--week-modal2-gap,12px);color:var(--week-modal2-ink,#222);flex-direction:column;display:flex;overflow:hidden}.week-template--modal2 *,.week-template--modal2 :before,.week-template--modal2 :after{box-sizing:border-box}.week-modal2__upper{gap:var(--week-modal2-upper-gap,14px);flex:0 0 24%;grid-template-columns:.9fr 1.2fr;min-height:0;display:grid}.week-modal2__month{flex-direction:column;min-width:0;min-height:0;padding:4px 4px 2px;display:flex}.week-modal2__month-header{flex:none;justify-content:space-between;align-items:baseline;margin-bottom:4px;padding:0 2px;display:flex}.week-modal2__month-week{letter-spacing:.04em;font-size:22px;font-weight:700;line-height:1}.week-modal2__month-stamp{color:var(--week-modal2-ink,#222);letter-spacing:.04em;font-size:14px;font-weight:600}.week-modal2__month-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:2px;display:grid}.week-modal2__month-weekday{text-align:center;color:var(--week-modal2-ink,#222);font-size:11px;font-weight:600;line-height:1.4}.week-modal2__month-weekday.is-weekend,.week-modal2__month-day.is-weekend.is-current{color:var(--week-modal2-weekend,#c54840)}.week-modal2__month-days{flex-direction:column;flex:none;justify-content:flex-start;gap:2px;min-height:0;display:flex}.week-modal2__month-week-row{border:var(--week-modal2-border-width,1.5px) solid transparent;border-radius:999px;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;min-height:18px;padding:1px 0;display:grid}.week-modal2__month-week-row.is-active-week{border-color:var(--week-modal2-border,#222)}.week-modal2__month-day{justify-content:center;align-items:center;min-height:16px;font-size:12px;font-weight:600;line-height:1;display:flex}.week-modal2__month-day.is-outside{opacity:.28}.week-modal2__month-week-row.is-active-week .week-modal2__month-day.is-outside{opacity:.55}.week-modal2__month-title{letter-spacing:.04em;color:var(--week-modal2-ink,#222);flex:none;margin:auto 0 2px;padding:0 2px;font-size:22px;font-weight:700;line-height:1.2}.week-modal2__image{background:0 0;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.week-modal2__image-media,.week-modal2__image-placeholder{object-fit:contain;object-position:center center;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.week-modal2__image-placeholder{background:0 0;width:100%;height:100%}.week-modal2__plan{gap:var(--week-modal2-plan-row-gap,8px);flex-direction:column;flex:auto;min-height:0;display:flex}.week-modal2__plan-row{flex:1 1 0;align-items:stretch;gap:8px;min-height:0;display:flex}.week-modal2__plan-weekday,.week-modal2__plan-body{border:var(--week-modal2-border-width,1.5px) solid var(--week-modal2-border,#222);border-radius:12px;overflow:hidden}.week-modal2__plan-weekday{flex:0 0 var(--week-modal2-plan-weekday-width,64px);letter-spacing:.06em;color:var(--week-modal2-ink,#222);justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.week-modal2__plan-body{flex:auto;min-width:0;min-height:0;padding:10px 12px}.week-modal2__plan-meta{flex-wrap:nowrap;align-items:center;gap:10px;min-height:22px;display:inline-flex}.week-modal2__plan-date{letter-spacing:.02em;flex:none;font-size:13px;font-weight:700;line-height:1}.week-modal2__plan-row.is-weekend .week-modal2__plan-weekday,.week-modal2__plan-row.is-weekend .week-modal2__plan-date{color:var(--week-modal2-weekend,#c54840)}.week-modal2__plan-weather-row{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.week-modal2__plan-weather{color:var(--week-modal2-ink,#222);flex:none;justify-content:center;align-items:center;font-size:18px;font-style:normal;line-height:1;display:inline-flex}.week-modal2__summary{border:var(--week-modal2-border-width,1.5px) solid var(--week-modal2-border,#222);border-radius:12px;flex-direction:column;flex:0 0 10%;min-height:0;padding:10px 12px 12px;display:flex}.week-modal2__summary-title{letter-spacing:.08em;margin:0;font-size:16px;font-weight:700}.week-poster-capture{position:relative;overflow:hidden}.week-poster-capture__content{position:relative}.week-poster-capture__scale{flex:none}.week-poster-capture--crop .week-poster-capture__content,.week-poster-capture--fit .week-poster-capture__content{overflow:hidden}.week-poster-page .week-poster-preview{min-height:min(68vh,640px)}.week-poster-page .week-poster-preview-image{object-fit:contain;width:min(100%,720px);max-width:100%;height:auto;max-height:100%}.primary-journal-template--template2{--pj-t2-hero-image-size:200px;--pj-t2-paper:#fff8e8;--pj-t2-surface:#fff8e8;--pj-t2-surface-alt:#f5ebd9;--pj-t2-border:#6d5138;--pj-t2-border-light:#6d5138;--pj-t2-ink:#6d5138;--pj-t2-muted:#6d5138;--pj-t2-accent:#6d5138;--pj-t2-accent-text:#6d5138;--pj-t2-chip:#ffe2c4;--pj-t2-tag:#ffd766;--pj-t2-tag-text:#6d5138;background:var(--pj-t2-paper);color:var(--pj-t2-ink)}.primary-journal-template{--cream-line:#6d5138;--cream-shadow:#825f3721;box-sizing:border-box;width:1180px;min-width:1180px;color:var(--primary-journal-ink,#6d5138);border:0;border-radius:38px;padding:32px 38px 36px;position:relative;overflow:hidden}.primary-journal-template>*{z-index:1;position:relative}.primary-journal-hero{grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:16px;margin-bottom:12px;display:grid}.primary-journal-hero-copy{border:1px solid #6d5138;border-radius:34px;padding:22px 28px 20px;position:relative}.primary-journal-hero-copy h1{max-width:720px;color:var(--primary-journal-title,#6d5138);letter-spacing:0;margin:12px 0 8px;font-size:48px;line-height:1.06}.primary-journal-hero-copy p{color:#6d5138;margin:0;font-size:16px;font-weight:900}.primary-journal-template--template2 .primary-journal-t2-hero{justify-content:flex-start;align-items:stretch;gap:20px;margin-bottom:12px;display:flex}.primary-journal-template--template2 .primary-journal-t2-hero-copy{border:2px solid var(--pj-t2-border);background:0 0;border-radius:34px;flex-direction:column;flex:none;align-items:stretch;width:fit-content;min-width:0;max-width:680px;padding:22px 28px 20px;display:flex;position:relative}.primary-journal-template--template2 .primary-journal-t2-hero-media{flex:none;align-self:stretch;align-items:stretch;min-height:0;display:flex}.primary-journal-template--template2 .primary-journal-t2-hero-copy h1{max-width:640px;color:var(--primary-journal-title,var(--pj-t2-ink));letter-spacing:0;text-align:left;margin:0 0 8px;font-size:48px;line-height:1.06}.primary-journal-template--template2 .primary-journal-t2-hero-copy p{color:var(--pj-t2-muted);text-align:left;margin:0;font-size:16px;font-weight:900}.primary-journal-template--template2 .primary-journal-t2-hero-info{border-top:1px solid var(--pj-t2-border);width:100%;color:var(--pj-t2-muted);grid-template-columns:auto auto auto;align-items:center;gap:8px 20px;margin-top:14px;padding-top:12px;font-size:15px;font-weight:900;display:grid}.primary-journal-template--template2 .primary-journal-t2-hero-info-field{white-space:nowrap;align-items:flex-end;display:inline-flex}.primary-journal-template--template2 .primary-journal-t2-hero-info-field .primary-journal-line{vertical-align:bottom;width:82px;margin:0 0 0 6px}.primary-journal-template--template2 .primary-journal-t2-hero-info-date{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:0 4px;display:flex}.primary-journal-template--template2 .primary-journal-t2-hero-info-date-sep{margin:0 2px}.primary-journal-template--template2 .primary-journal-t2-hero-info-date-part{white-space:nowrap}.primary-journal-template--template2 .primary-journal-t2-hero-info-date-part .primary-journal-line{width:44px;margin:0 4px}.primary-journal-template--template2 .primary-journal-t2-hero-info-date-part .primary-journal-line:nth-of-type(2),.primary-journal-template--template2 .primary-journal-t2-hero-info-date-part .primary-journal-line:nth-of-type(3){width:28px}.primary-journal-template--template2 .primary-journal-t2-hero-info-goal{white-space:nowrap;grid-column:1/-1;align-items:flex-end;width:100%;display:flex}.primary-journal-template--template2 .primary-journal-t2-hero-info-goal .primary-journal-line--wide{flex:auto;width:auto;max-width:none;margin:0 0 0 6px}.primary-journal-template--template2 .primary-journal-t2-hero-image-frame{box-sizing:border-box;justify-content:flex-start;align-self:stretch;align-items:flex-start;width:fit-content;max-width:100%;height:auto;min-height:0;padding:0;display:flex;position:relative;overflow:visible}.primary-journal-template--template2 .primary-journal-t2-hero-image-frame.is-interactive{cursor:pointer}.primary-journal-template--template2 .primary-journal-t2-hero-image-frame.is-interactive:hover,.primary-journal-template--template2 .primary-journal-t2-hero-image-frame.is-interactive:focus-visible{outline:none}.primary-journal-template--template2 .primary-journal-t2-hero-image-frame.is-interactive:hover .primary-journal-t2-hero-image-item,.primary-journal-template--template2 .primary-journal-t2-hero-image-frame.is-interactive:focus-visible .primary-journal-t2-hero-image-item,.primary-journal-template--template2 .primary-journal-t2-hero-image-frame.is-interactive:hover .primary-journal-t2-hero-image-placeholder,.primary-journal-template--template2 .primary-journal-t2-hero-image-frame.is-interactive:focus-visible .primary-journal-t2-hero-image-placeholder{border-color:var(--pj-t2-accent)}.primary-journal-template--template2 .primary-journal-t2-hero-image-input{display:none}.primary-journal-template--template2 .primary-journal-t2-hero-image-row{justify-content:flex-start;align-items:flex-start;gap:8px;width:max-content;min-width:0;max-width:100%;display:flex}.primary-journal-template--template2 .primary-journal-t2-hero-image-item{box-sizing:border-box;width:var(--pj-t2-hero-image-size);height:var(--pj-t2-hero-image-size);max-width:var(--pj-t2-hero-image-size);border:2px solid var(--pj-t2-border);background:0 0;border-radius:14px;flex:none;justify-content:center;align-items:center;padding:4px;display:flex;overflow:hidden}.primary-journal-template--template2 .primary-journal-t2-hero-image{object-fit:cover;border-radius:10px;width:100%;height:100%;display:block}.primary-journal-template--template2 .primary-journal-t2-hero-image-placeholder{box-sizing:border-box;width:var(--pj-t2-hero-image-size);height:var(--pj-t2-hero-image-size);border:2px dashed var(--pj-t2-border);color:var(--pj-t2-muted);background:0 0;flex:none;place-items:center;padding:4px;font-size:12px;font-weight:800;display:grid}.primary-journal-image-slot{color:#6d5138;border-radius:22px;place-items:center;font-size:15px;font-weight:900;display:grid}.primary-journal-info{border:1px solid var(--cream-line);color:#6d5138;border-radius:26px;grid-template-columns:1fr 1fr 1.6fr;gap:8px 12px;margin-bottom:12px;padding:12px 16px;font-size:15px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #ffffff94}.primary-journal-info-goal{grid-column:1/-1}.primary-journal-info-date{white-space:nowrap}.primary-journal-info-date .primary-journal-line{width:64px}.primary-journal-info-date .primary-journal-line:nth-of-type(2),.primary-journal-info-date .primary-journal-line:nth-of-type(3),.primary-journal-info-date .primary-journal-line:nth-of-type(4),.primary-journal-info-date .primary-journal-line:nth-of-type(5){width:44px}.primary-journal-line{vertical-align:-.12em;border-bottom:2px solid #6d5138;justify-content:center;align-items:flex-end;width:82px;min-height:1em;margin:0 6px;display:inline-flex}.primary-journal-line--wide{width:min(620px,74%)}.primary-journal-line--filled{color:#6d5138;font-weight:900}.primary-journal-workspace{flex-direction:column;gap:16px;margin-bottom:16px;display:flex}.primary-journal-template--template2 .primary-journal-t2-task-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.primary-journal-template--template2 .primary-journal-t2-task-row .primary-journal-task-list{grid-template-columns:minmax(0,1fr)}.primary-journal-main-stack{gap:16px;display:grid}.primary-journal-side-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.primary-journal-task-card,.primary-journal-daily-card,.primary-journal-parent{padding:16px}.primary-journal-task-card,.primary-journal-daily-card,.primary-journal-rewards,.primary-journal-parent,.primary-journal-summary,.primary-journal-self,.primary-journal-sign{border:1px solid var(--cream-line);border-radius:30px;box-shadow:0 18px 34px #825f371a}.primary-journal-daily-card{position:relative;overflow:hidden}.primary-journal-section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.primary-journal-section-title span{color:#6d5138;letter-spacing:0;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.primary-journal-section-title strong{color:#6d5138;flex:auto;font-size:22px;font-weight:900;line-height:1.12}.primary-journal-task-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.primary-journal-daily-rule{color:#6d5138;border-radius:16px;margin:-2px 0 10px;padding:8px 12px;font-size:13px;font-weight:900}.primary-journal-task-card--main .primary-journal-task-list{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-journal-template--template2 .primary-journal-task-card--main .primary-journal-task-list{grid-template-columns:minmax(0,1fr)}.primary-journal-daily-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.primary-journal-daily-panel{margin-bottom:0}.primary-journal-daily-list--wide{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.primary-journal-daily-list li{border:1px solid #6d5138;border-radius:18px;grid-template-columns:18px minmax(0,1fr) auto;grid-template-areas:"check name score"".tally tally";align-items:center;gap:4px 7px;min-height:58px;padding:7px 8px;display:grid}.primary-journal-task-list li{border:1px solid #6d5138;border-radius:18px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:7px 9px;display:grid}.primary-journal-check{border:2px solid #6d5138;border-radius:999px;width:17px;height:17px}.primary-journal-daily-list .primary-journal-check{grid-area:check}.primary-journal-task-name{color:#6d5138;word-break:break-word;min-width:0;font-size:14px;font-weight:800;line-height:1.3}.primary-journal-daily-list .primary-journal-task-name{grid-area:name;font-size:13px;line-height:1.25}.primary-journal-score{color:#6d5138;border-radius:999px;justify-content:center;align-items:center;min-width:46px;min-height:24px;padding:0 8px;font-size:13px;font-weight:900;display:inline-flex}.primary-journal-daily-score{color:#6d5138;border-radius:999px;grid-area:score;justify-content:center;justify-self:end;align-items:center;min-width:58px;min-height:22px;padding:0 7px;font-size:11px;font-weight:900;display:inline-flex}.primary-journal-tally-track{grid-area:tally;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.primary-journal-tally-cell{color:#6d51383d;border:1px solid #6d5138;border-radius:8px;justify-content:center;align-items:center;min-height:22px;font-size:12px;font-weight:900;display:inline-flex}.primary-journal-subtotal,.primary-journal-wish{color:#6d5138;text-align:right;margin-top:10px;font-size:16px;font-weight:900}.primary-journal-rewards-row{grid-template-columns:minmax(0,1.36fr) minmax(300px,.82fr);gap:18px;margin-bottom:16px;display:grid}.primary-journal-rewards{padding:16px}.primary-journal-reward-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.primary-journal-reward{text-align:center;border-radius:20px;grid-template-rows:52px auto auto;gap:6px;min-height:128px;padding:10px 9px;display:grid;position:relative}.primary-journal-reward-image{border-radius:16px;width:68px;height:50px;margin:0 auto;font-size:12px}.primary-journal-reward strong{color:#6d5138;font-size:13px;font-weight:900;line-height:1.25}.primary-journal-reward span{color:#6d5138;font-size:16px;font-weight:900}.primary-journal-reward i{border:2px solid #6d5138;border-radius:999px;width:17px;height:17px;position:absolute;bottom:8px;right:8px}.primary-journal-bottom{grid-template-columns:.9fr 1.25fr 1fr;align-items:stretch;gap:16px;display:grid}.primary-journal-summary,.primary-journal-self,.primary-journal-sign{padding:16px}.primary-journal-self{border-radius:34px}.primary-journal-summary p,.primary-journal-sign p{color:#6d5138;margin:10px 0 0;font-size:15px;font-weight:900}.primary-journal-stars{align-items:center;gap:10px;display:flex}.primary-journal-stars span{color:#6d5138;letter-spacing:0;font-size:22px}.primary-journal-self .primary-journal-line{width:100%;height:26px;margin:3px 0;display:block}.primary-journal-sign .primary-journal-line{width:96px}.primary-journal-sign-date{white-space:nowrap}.primary-journal-template--template2 .primary-journal-sign-date .primary-journal-line{width:58px}.primary-journal-template--template2 .primary-journal-info{border:2px solid var(--pj-t2-border-light);color:var(--pj-t2-muted);box-shadow:none;background:0 0}.primary-journal-template--template2 .primary-journal-line{border-bottom-color:var(--pj-t2-border)}.primary-journal-template--template2 .primary-journal-line--filled{color:var(--pj-t2-ink)}.primary-journal-template--template2 .primary-journal-task-card,.primary-journal-template--template2 .primary-journal-daily-card,.primary-journal-template--template2 .primary-journal-rewards,.primary-journal-template--template2 .primary-journal-parent,.primary-journal-template--template2 .primary-journal-summary,.primary-journal-template--template2 .primary-journal-self,.primary-journal-template--template2 .primary-journal-sign,.primary-journal-template--template2 .primary-journal-task-card--main,.primary-journal-template--template2 .primary-journal-task-card--branch,.primary-journal-template--template2 .primary-journal-task-card--side,.primary-journal-template--template2 .primary-journal-t2-hero-copy,.primary-journal-template--template2 .primary-journal-t2-hero-image-item,.primary-journal-template--template2 .primary-journal-t2-hero-image-placeholder,.primary-journal-template--template2 .primary-journal-section-title span,.primary-journal-template--template2 .primary-journal-daily-rule,.primary-journal-template--template2 .primary-journal-task-list li,.primary-journal-template--template2 .primary-journal-daily-list li,.primary-journal-template--template2 .primary-journal-check,.primary-journal-template--template2 .primary-journal-score,.primary-journal-template--template2 .primary-journal-daily-score,.primary-journal-template--template2 .primary-journal-tally-cell,.primary-journal-template--template2 .primary-journal-reward,.primary-journal-template--template2 .primary-journal-image-slot{box-shadow:none;background:0 0!important}.primary-journal-template--template2 .primary-journal-task-card,.primary-journal-template--template2 .primary-journal-daily-card,.primary-journal-template--template2 .primary-journal-rewards,.primary-journal-template--template2 .primary-journal-parent,.primary-journal-template--template2 .primary-journal-summary,.primary-journal-template--template2 .primary-journal-self,.primary-journal-template--template2 .primary-journal-sign{border:2px solid var(--pj-t2-border-light)}.primary-journal-template--template2 .primary-journal-section-title span{color:var(--pj-t2-tag-text);border:1px solid var(--pj-t2-border-light)}.primary-journal-template--template2 .primary-journal-section-title strong{color:var(--pj-t2-ink)}.primary-journal-template--template2 .primary-journal-daily-rule{border:2px dashed var(--pj-t2-border-light);color:var(--pj-t2-muted)}.primary-journal-template--template2 .primary-journal-task-list li,.primary-journal-template--template2 .primary-journal-daily-list li{border:1px solid var(--pj-t2-border-light)}.primary-journal-template--template2 .primary-journal-check{border-color:var(--pj-t2-border)}.primary-journal-template--template2 .primary-journal-task-name{color:var(--pj-t2-ink)}.primary-journal-template--template2 .primary-journal-score,.primary-journal-template--template2 .primary-journal-daily-score{color:var(--pj-t2-accent-text)}.primary-journal-template--template2 .primary-journal-tally-cell{border-color:#6d5138;color:#6d51383d!important}.primary-journal-template--template2 .primary-journal-subtotal,.primary-journal-template--template2 .primary-journal-wish{color:var(--pj-t2-muted)}.primary-journal-template--template2 .primary-journal-reward{border:2px dashed var(--pj-t2-border-light)}.primary-journal-template--template2 .primary-journal-image-slot{border:2px dashed var(--pj-t2-border);color:var(--pj-t2-muted)}.primary-journal-template--template2 .primary-journal-reward strong{color:var(--pj-t2-ink)}.primary-journal-template--template2 .primary-journal-reward span{color:var(--pj-t2-accent-text)}.primary-journal-template--template2 .primary-journal-summary p,.primary-journal-template--template2 .primary-journal-sign p{color:var(--pj-t2-ink)}.primary-journal-template--template2 .primary-journal-stars span{color:#6d5138}.primary-journal-template--template2 :not(img){color:#6d5138;border-color:#6d5138;box-shadow:none!important;background-image:none!important}.primary-journal-template--template3{--pj-t3-paper:var(--primary-journal-paper,#fbf7e6);--pj-t3-border:var(--primary-journal-border,#71804b);--pj-t3-ink:var(--primary-journal-ink,#3e4f2d);--pj-t3-muted:var(--primary-journal-muted,#6f784f);--pj-t3-accent:var(--primary-journal-accent,#57753a);--pj-t3-accent-alt:var(--primary-journal-accent-alt,#cbd7aa);--pj-t3-soft:var(--primary-journal-soft,#eef1d9);--pj-t3-title:var(--primary-journal-title,#496832);--pj-t3-card:#fffdee;--pj-t3-card-strong:#fff8df;--pj-t3-gold:#c9a75d;--pj-t3-mushroom:#c27b55;--pj-t3-border-soft:#d4d9bb;--pj-t3-border-faint:#e9ecd8;isolation:isolate;background:linear-gradient(135deg, #fffbed, #f4edcf), var(--pj-t3-paper);color:var(--pj-t3-ink);border:0;border-radius:0;padding:26px 32px 28px;position:relative}.primary-journal-template--template3:before,.primary-journal-template--template3:after{z-index:0;color:#7f9562;pointer-events:none;font-size:30px;line-height:1;position:absolute}.primary-journal-template--template3:before{content:"🍄  ·  🍃";bottom:8px;left:26px}.primary-journal-template--template3:after{content:"✦  🌿";top:10px;right:28px}.primary-journal-template--template3>*{z-index:1;position:relative}.primary-journal-t3-hero{border:1px solid var(--pj-t3-border-soft);background:linear-gradient(115deg, #fffce7, #f0f2d9), var(--pj-t3-card);border-radius:26px;grid-template-columns:250px 1fr;gap:18px;min-height:210px;margin-bottom:10px;padding:14px 18px;display:grid;position:relative}.primary-journal-t3-hero:after{content:"";pointer-events:none;border:1px dashed #e1e5c9;border-radius:20px;position:absolute;inset:7px}.primary-journal-t3-hero-sprig{z-index:2;color:var(--pj-t3-accent);pointer-events:none;font-size:30px;position:absolute}.primary-journal-t3-hero-sprig--left{top:-14px;left:46px;transform:rotate(-18deg)}.primary-journal-t3-hero-sprig--right{bottom:-14px;right:170px;transform:rotate(16deg)}.primary-journal-t3-hero-left{justify-content:center;align-items:stretch;display:flex}.primary-journal-t3-hero-image-frame{border:1px solid var(--pj-t3-border-soft);background:radial-gradient(circle at 18% 84%,#ead7bf 0 18px,#eef1d9 19px 20px),radial-gradient(circle at 78% 22%,#cbd7aa 0 38px,#eef1d9 39px 40px),linear-gradient(#fffdef,#e7eccc);border-radius:22px;justify-content:center;align-items:center;width:100%;height:182px;margin:auto 0;display:flex;position:relative;overflow:hidden}.primary-journal-t3-hero-image-frame.is-interactive{cursor:pointer;transition:transform .2s,border-color .2s}.primary-journal-t3-hero-image-frame.is-interactive:hover,.primary-journal-t3-hero-image-frame.is-interactive:focus-visible{border-color:var(--pj-t3-title);outline:none;transform:translateY(-2px)}.primary-journal-t3-hero-image{object-fit:cover;width:100%;height:100%;display:block}.primary-journal-t3-hero-image-placeholder{width:100%;height:100%;color:var(--pj-t3-muted);flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:900;display:flex}.primary-journal-t3-forest-figure{width:136px;height:118px;display:block;position:relative}.primary-journal-t3-forest-figure__hat,.primary-journal-t3-forest-figure__face,.primary-journal-t3-forest-figure__body,.primary-journal-t3-forest-figure__mushroom{box-sizing:border-box;display:block;position:absolute}.primary-journal-t3-forest-figure__hat{background:radial-gradient(circle at 25% 58%,#d7b468 0 4px,#789258 5px 6px),radial-gradient(circle at 72% 44%,#d7b468 0 3px,#789258 4px 5px),linear-gradient(135deg,#789258,#3f6234);border:2px solid #536337;border-radius:42px 42px 18px 18px;width:68px;height:48px;top:4px;left:39px;transform:rotate(-8deg)}.primary-journal-t3-forest-figure__hat:after{content:"";background:#6f873f;border:2px solid #536337;border-radius:999px;width:98px;height:14px;position:absolute;bottom:-5px;left:-16px}.primary-journal-t3-forest-figure__face{background:#f5d3a9;border:2px solid #6d5634;border-radius:46% 46% 50% 50%;width:54px;height:46px;top:43px;left:46px}.primary-journal-t3-forest-figure__face:before{content:"";background:radial-gradient(circle at 3px,#3e3427 0 3px,#f5d3a9 3.5px 4px),radial-gradient(circle at 23px,#3e3427 0 3px,#f5d3a9 3.5px 4px);width:25px;height:7px;position:absolute;top:16px;left:13px}.primary-journal-t3-forest-figure__face:after{content:"";border-bottom:2px solid #7c4c37;border-radius:0 0 999px 999px;width:12px;height:6px;position:absolute;bottom:11px;left:21px}.primary-journal-t3-forest-figure__body{background:linear-gradient(135deg,#6d8345,#3f6234);border:2px solid #536337;border-radius:16px 16px 12px 12px;width:46px;height:30px;top:82px;left:50px}.primary-journal-t3-forest-figure__mushroom{width:28px;height:34px;bottom:4px;right:13px}.primary-journal-t3-forest-figure__mushroom:before{content:"";background:radial-gradient(circle at 10px 7px,#fff3d5 0 2px,#c27b55 3px 4px),radial-gradient(circle at 19px 9px,#fff3d5 0 2px,#c27b55 3px 4px),#c27b55;border:2px solid #8c5a3d;border-radius:18px 18px 8px 8px;width:28px;height:18px;position:absolute;top:0;left:0}.primary-journal-t3-forest-figure__mushroom:after{content:"";background:#f3d8aa;border:2px solid #8c6a45;border-top:0;border-radius:0 0 8px 8px;width:10px;height:18px;position:absolute;bottom:0;left:9px}.primary-journal-t3-hero-right{flex-direction:column;justify-content:center;min-width:0;padding:4px 174px 4px 2px;display:flex;position:relative}.primary-journal-t3-title-stack{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:8px;display:flex}.primary-journal-t3-kicker{color:var(--pj-t3-title);font-size:20px;font-weight:900;line-height:1}.primary-journal-t3-title-stack h1{color:var(--pj-t3-title);letter-spacing:0;text-align:left;margin:0;font-size:48px;font-weight:900;line-height:1.06}.primary-journal-t3-ribbon{background:linear-gradient(180deg, var(--pj-t3-accent), #405c2e);color:#fffbe9;border-radius:999px;align-items:center;min-height:28px;padding:0 18px;font-size:15px;font-weight:900;line-height:1;display:inline-flex}.primary-journal-t3-hero-info{flex-direction:column;gap:5px;margin-bottom:8px;display:flex}.primary-journal-t3-hero-info-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.primary-journal-t3-hero-label{border:1px solid var(--pj-t3-border-faint);min-height:22px;color:var(--pj-t3-title);background:#e2e8c6;border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.primary-journal-t3-date-group{color:var(--pj-t3-ink);align-items:center;gap:3px;font-size:14px;font-weight:900;display:inline-flex}.primary-journal-t3-date-group .primary-journal-line{width:40px;margin:0 3px}.primary-journal-t3-hero-motto{border:1px dashed var(--pj-t3-border-soft);background:#fffdee;border-radius:15px;flex-direction:column;gap:5px;padding:8px 10px;display:flex}.primary-journal-t3-motto-lines{flex-direction:column;gap:5px;display:flex}.primary-journal-t3-workspace{flex-direction:column;gap:9px;margin-bottom:9px;display:flex}.primary-journal-t3-task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.primary-journal-t3-task-card,.primary-journal-t3-rewards,.primary-journal-t3-family,.primary-journal-t3-achievements{border:1px solid var(--pj-t3-border-soft);background:linear-gradient(180deg, #fffef2, #fff8df), var(--pj-t3-card)}.primary-journal-t3-summary,.primary-journal-t3-reflection,.primary-journal-t3-signature{background:0 0;border:0}.primary-journal-t3-task-card{border-radius:20px;padding:12px;position:relative;overflow:hidden}.primary-journal-t3-task-card:after{content:"🍃";color:var(--pj-t3-accent);font-size:18px;position:absolute;top:9px;right:12px}.primary-journal-t3-section-title{align-items:center;gap:7px;margin-bottom:7px;padding-right:20px;display:flex}.primary-journal-t3-emoji{border:1px solid var(--pj-t3-border-faint);background:var(--pj-t3-soft);border-radius:50%;place-items:center;width:28px;height:28px;font-size:18px;line-height:1;display:inline-grid}.primary-journal-t3-section-title strong{min-width:0;color:var(--pj-t3-title);flex:auto;font-size:18px;font-weight:900;line-height:1.2}.primary-journal-t3-task-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.primary-journal-t3-task-list li{border:1px solid var(--pj-t3-border-faint);background:#fffdee;border-radius:13px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:5px 9px;transition:transform .15s;display:grid}.primary-journal-t3-task-list li:hover{transform:translateY(-1px)}.primary-journal-check{background:#fffdee;border:1.5px solid #aeb991;border-radius:50%;flex-shrink:0;width:15px;height:15px}.primary-journal-t3-task-name{min-width:0;color:var(--pj-t3-ink);align-items:center;gap:4px;font-size:14px;font-weight:900;line-height:1.3;display:flex}.primary-journal-t3-task-emoji{flex-shrink:0;font-size:15px;line-height:1}.primary-journal-t3-score{background:var(--pj-t3-accent);color:#fffbe9;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:46px;min-height:23px;padding:0 8px;font-size:13px;font-weight:900;display:inline-flex}.primary-journal-t3-subtotal{border-top:1px dashed var(--pj-t3-border-soft);color:var(--pj-t3-title);text-align:right;margin-top:7px;padding-top:7px;font-size:14px;font-weight:900}.primary-journal-t3-rewards-section{margin-bottom:9px;display:block}.primary-journal-t3-rewards,.primary-journal-t3-family,.primary-journal-t3-achievements{border-radius:20px;padding:11px}.primary-journal-t3-summary,.primary-journal-t3-reflection,.primary-journal-t3-signature{border-radius:0;padding:0}.primary-journal-t3-reward-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.primary-journal-t3-reward{border:1px solid var(--pj-t3-border-faint);text-align:center;background:#fffdee;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:104px;padding:9px 5px 8px;display:flex;position:relative}.primary-journal-t3-reward-emoji{border:1px solid var(--pj-t3-border-faint);background:radial-gradient(circle at 30% 24%, #fffdee, #eef1d9 28px), var(--pj-t3-soft);border-radius:50%;place-items:center;width:46px;height:46px;font-size:28px;line-height:1;display:grid}.primary-journal-t3-reward-name{color:var(--pj-t3-ink);font-size:13px;font-weight:900;line-height:1.2}.primary-journal-t3-reward-score{color:var(--pj-t3-title);font-size:13px;font-weight:900}.primary-journal-t3-reward-check{width:12px;height:12px;position:absolute;top:5px;right:5px}.primary-journal-t3-family{position:relative;overflow:hidden}.primary-journal-t3-family:after{content:"🌰";color:var(--pj-t3-accent);font-size:25px;position:absolute;bottom:10px;right:13px}.primary-journal-t3-family-list{gap:5px}.primary-journal-t3-achievements{margin-bottom:9px}.primary-journal-t3-achievement-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.primary-journal-t3-achievement{border:1px solid var(--pj-t3-border-faint);text-align:center;background:#fffdee;border-radius:14px;flex-direction:column;align-items:center;gap:2px;min-height:78px;padding:7px 5px;display:flex;position:relative}.primary-journal-t3-achievement-emoji{margin-bottom:1px;font-size:25px;line-height:1}.primary-journal-t3-achievement strong{color:var(--pj-t3-title);font-size:13px;font-weight:900;line-height:1.2}.primary-journal-t3-achievement span{color:var(--pj-t3-muted);font-size:11.5px;font-weight:900;line-height:1.3}.primary-journal-t3-achievement-check{width:12px;height:12px;position:absolute;top:5px;right:5px}.primary-journal-t3-bottom{grid-template-columns:.82fr 1.34fr .84fr;align-items:stretch;gap:9px;display:grid}.primary-journal-t3-summary-content{flex-direction:column;gap:7px;display:flex}.primary-journal-t3-total-score{color:var(--pj-t3-title);margin:0;font-size:14px;font-weight:900}.primary-journal-t3-level{flex-direction:column;gap:5px;display:flex}.primary-journal-t3-level>span{color:var(--pj-t3-ink);font-size:13px;font-weight:900}.primary-journal-t3-stars{color:var(--pj-t3-gold);gap:4px;font-size:18px;display:flex}.primary-journal-t3-reflection-lines{flex-direction:column;gap:6px;display:flex}.primary-journal-t3-signature-content{flex-direction:column;gap:7px;display:flex}.primary-journal-t3-signature-content p{color:var(--pj-t3-ink);margin:0;font-size:13px;font-weight:900}.primary-journal-t3-sign-date .primary-journal-line{width:48px}.primary-journal-template--template3 .primary-journal-line{border-bottom:1.5px solid #aeb991}.primary-journal-template--template3 .primary-journal-line--filled{color:var(--pj-t3-ink)}.primary-journal-t4{width:var(--primary-journal-page-width,1180px);border:4px solid var(--primary-journal-accent);background:linear-gradient(180deg, var(--primary-journal-paper), #fffdf7 62%, var(--primary-journal-soft)), var(--primary-journal-paper);min-height:0;color:var(--primary-journal-ink);border-radius:24px;flex-direction:column;gap:18px;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #455c482e}.primary-journal-t4 *{box-sizing:border-box}.primary-journal-t4:before{content:"";border:2px dashed var(--primary-journal-border);pointer-events:none;border-radius:18px;position:absolute;inset:14px}.primary-journal-t4-hero,.primary-journal-t4-meta-row,.primary-journal-t4-board,.primary-journal-t4-lower-grid{z-index:1;position:relative}.primary-journal-t4-hero{border:3px solid var(--primary-journal-border);background:#ffffffb8;border-radius:18px;grid-template-columns:210px minmax(0,1fr) 260px;align-items:center;gap:22px;min-height:230px;padding:16px 18px;display:grid}.primary-journal-t4-image-slot{border:2px dashed var(--primary-journal-border);background:var(--primary-journal-soft);color:var(--primary-journal-muted);border-radius:16px;place-items:center;font-size:22px;font-weight:800;display:grid;overflow:hidden}.primary-journal-t4-image-slot.is-interactive{cursor:pointer}.primary-journal-t4-image-slot:has(img){background:0 0;border-color:#0000}.primary-journal-t4-image-slot img{object-fit:cover;width:100%;height:100%}.primary-journal-t4-image-slot--hero{width:var(--primary-journal-t4-hero-image-size,176px);aspect-ratio:1;justify-self:center}.primary-journal-t4-title-block{text-align:center;flex-direction:column;align-items:center;gap:10px;min-width:0;display:flex}.primary-journal-t4-title-block p,.primary-journal-t4-title-block span{color:var(--primary-journal-muted);letter-spacing:0;margin:0;font-size:24px;font-weight:900}.primary-journal-t4-title-block h1{color:var(--primary-journal-title);font-size:var(--primary-journal-t4-title-size,86px);letter-spacing:0;margin:0;font-weight:900;line-height:1.04}.primary-journal-t4-title-block span{background:var(--primary-journal-accent);color:#fff;border-radius:8px;align-items:center;min-height:44px;padding:0 28px;font-size:26px;display:inline-flex}.primary-journal-t4-goal-card{border:2px solid var(--primary-journal-border);background:var(--primary-journal-soft);border-radius:16px;flex-direction:column;gap:12px;min-height:168px;padding:22px;display:flex}.primary-journal-t4-goal-card strong{color:var(--primary-journal-title);font-size:28px;line-height:1}.primary-journal-t4-goal-list{gap:14px;display:grid}.primary-journal-t4-goal-row{align-items:center;gap:12px;margin:0;display:flex}.primary-journal-t4-goal-check{border:2px solid var(--primary-journal-border);background:#fff;border-radius:6px;flex-shrink:0;width:24px;height:24px}.primary-journal-t4-goal-row .primary-journal-t4-line{flex:1;width:auto;min-width:0}.primary-journal-t4-meta-row{grid-template-columns:1fr 1fr 2fr;gap:14px;display:grid}.primary-journal-t4-meta-row div{border:2px solid var(--primary-journal-border);background:#ffffffc7;border-radius:14px;align-items:center;gap:14px;min-height:74px;padding:0 20px;display:flex}.primary-journal-t4-meta-row span{color:var(--primary-journal-muted);font-size:22px;font-weight:800}.primary-journal-t4-meta-row strong{min-width:0;color:var(--primary-journal-title);font-size:28px;font-weight:900;line-height:1.1}.primary-journal-t4-meta-row .primary-journal-t4-period-value{white-space:nowrap;font-size:22px}.primary-journal-t4-board{border:3px solid var(--primary-journal-border);background:#ffffffd1;border-radius:18px;flex-direction:column;gap:14px;padding:20px;display:flex}.primary-journal-t4-section-title{align-items:center;gap:12px;margin:0;display:flex}.primary-journal-t4-section-icon{width:var(--primary-journal-t4-section-icon-size,40px);height:var(--primary-journal-t4-section-icon-size,40px);border:2px dashed var(--primary-journal-border);background:var(--primary-journal-soft);color:var(--primary-journal-muted);border-radius:10px;flex-shrink:0;place-items:center;font-size:11px;font-weight:800;display:grid;overflow:hidden}.primary-journal-t4-section-icon.is-interactive{cursor:pointer}.primary-journal-t4-section-icon img{object-fit:cover;width:100%;height:100%}.primary-journal-t4-section-title strong{color:var(--primary-journal-title);font-size:28px;font-weight:900;line-height:1.1}.primary-journal-t4-score-table{border:2px solid var(--primary-journal-border);background:#fff;border-radius:14px;grid-template-columns:180px repeat(7,minmax(0,1fr)) 78px;display:grid;overflow:hidden}.primary-journal-t4-score-row,.primary-journal-t4-daily-total{display:contents}.primary-journal-t4-score-table__head,.primary-journal-t4-score-row>*,.primary-journal-t4-daily-total>*{border-right:1px solid var(--primary-journal-border);border-bottom:1px solid var(--primary-journal-border);text-align:center;place-items:center;min-height:76px;padding:8px;display:grid}.primary-journal-t4-score-table__head{background:var(--primary-journal-accent);color:#fff;min-height:58px;font-size:20px;font-weight:900}.primary-journal-t4-score-row strong,.primary-journal-t4-daily-total strong{color:var(--primary-journal-ink);justify-content:start;font-size:22px;font-weight:900}.primary-journal-t4-score-row span{position:relative}.primary-journal-t4-score-row span:before{content:"";aspect-ratio:1;border:3px solid var(--primary-journal-accent-alt);background:var(--primary-journal-soft);border-radius:50%;width:32px}.primary-journal-t4-score-row em,.primary-journal-t4-daily-total em{color:var(--primary-journal-title);font-size:21px;font-style:normal;font-weight:900}.primary-journal-t4-daily-total>*{background:var(--primary-journal-soft);min-height:66px}.primary-journal-t4-line{vertical-align:-.2em;border-bottom:2px solid;width:74px;height:1.4em;display:inline-block}.primary-journal-t4-line--wide{width:170px}.primary-journal-t4-lower-grid{grid-template-columns:1fr 1.1fr 1fr;gap:14px;display:grid}.primary-journal-t4-reward-card,.primary-journal-t4-summary-card,.primary-journal-t4-sign-card{border:2px solid var(--primary-journal-border);background:#ffffffd1;border-radius:16px;flex-direction:column;gap:14px;min-height:286px;padding:18px;display:flex}.primary-journal-t4-reward-list{gap:10px;display:grid}.primary-journal-t4-reward-list div{border:1px solid var(--primary-journal-border);background:var(--primary-journal-soft);border-radius:10px;grid-template-columns:64px minmax(0,1fr) 26px;align-items:center;gap:10px;min-height:46px;padding:0 10px;display:grid}.primary-journal-t4-reward-list strong,.primary-journal-t4-reward-list span{color:var(--primary-journal-ink);font-size:20px;font-weight:900}.primary-journal-t4-reward-list i{aspect-ratio:1;border:2px solid var(--primary-journal-accent-alt);border-radius:50%;width:20px}.primary-journal-t4-reward-card p,.primary-journal-t4-summary-card p,.primary-journal-t4-sign-card p{color:var(--primary-journal-ink);margin:0;font-size:22px;font-weight:800;line-height:1.35}.primary-journal-t4-exchange-line{white-space:nowrap;align-items:baseline;gap:10px;display:flex}.primary-journal-t4-exchange-line .primary-journal-t4-line{flex:1;width:auto;min-width:0}.primary-journal-t4-form-row{white-space:nowrap;align-items:baseline;gap:10px;display:flex}.primary-journal-t4-form-label{flex:0 0 var(--summary-label-width,88px);color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.primary-journal-t4-summary-card{--summary-label-width:88px;--summary-row-gap:10px;--summary-star-size:26px;--summary-star-gap:8px;--summary-field-width:calc(5 * var(--summary-star-size) + 4 * var(--summary-star-gap));--summary-content-width:calc(var(--summary-label-width) + var(--summary-row-gap) + var(--summary-field-width))}.primary-journal-t4-summary-card .primary-journal-t4-form-label,.primary-journal-t4-sign-card .primary-journal-t4-form-label{text-align:right}.primary-journal-t4-summary-card .primary-journal-t4-form-row .primary-journal-t4-line{flex:none;width:100%;min-width:0}.primary-journal-t4-summary-field{width:var(--summary-field-width,calc(5 * 26px + 4 * 8px));flex:none;align-items:center;display:inline-flex}.primary-journal-t4-summary-field .primary-journal-t4-line{width:100%}.primary-journal-t4-summary-plan-extra{margin:0}.primary-journal-t4-summary-plan-extra .primary-journal-t4-summary-field{width:var(--summary-content-width)}.primary-journal-t4-form-unit{flex:none}.primary-journal-t4-form-row .primary-journal-t4-line{flex:1;width:auto;min-width:0}.primary-journal-t4-star-rating{align-items:center}.primary-journal-t4-stars{justify-content:space-between;align-items:center;gap:var(--summary-star-gap,8px);width:100%;color:var(--primary-journal-title);font-size:var(--summary-star-size,26px);letter-spacing:0;line-height:1;display:inline-flex}.primary-journal-t4-stars .iconfont{font-size:inherit;font-style:normal;line-height:1}.primary-journal-t5{--pj-t5-reward:#4f9d86;--pj-t5-reward-soft:#4f9d861f;--pj-t5-reward-border:#4f9d866b;--pj-t5-reward-deep:#3f7f6c;--pj-t5-reward-chip:#e8f4ef;--pj-t5-penalty:#d9785c;--pj-t5-penalty-soft:#d9785c1f;--pj-t5-penalty-border:#d9785c6b;--pj-t5-penalty-deep:#b85c42;--pj-t5-penalty-chip:#f8ebe6;--pj-t5-rental:#5b8fc9;--pj-t5-rental-soft:#5b8fc91f;--pj-t5-rental-border:#5b8fc96b;--pj-t5-rental-deep:#4574a8;--pj-t5-rental-chip:#e8f0f8;--pj-t5-bonus:#e8a84a;--pj-t5-bonus-soft:#e8a84a2e;--pj-t5-bonus-border:#e8a84a8c;--pj-t5-bonus-shadow:#e8a84a40;width:var(--primary-journal-page-width,1180px);border:4px solid var(--primary-journal-accent);background:radial-gradient(circle at 12% 8%, #ffffffd9, #0000 28%), radial-gradient(circle at 88% 12%, #f0a35e38, #0000 30%), linear-gradient(165deg, var(--primary-journal-paper), var(--primary-journal-soft) 70%, #fffef9);min-height:0;color:var(--primary-journal-ink);border-radius:28px;flex-direction:column;gap:16px;padding:28px 30px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 36px #4f9d8629}.primary-journal-t5 *{box-sizing:border-box}.primary-journal-t5:before{content:"";border:2px dashed var(--primary-journal-border);pointer-events:none;border-radius:20px;position:absolute;inset:12px}.primary-journal-t5:after{content:"✦  ★  ✦";z-index:0;color:#f0a35e8c;letter-spacing:8px;pointer-events:none;font-size:18px;position:absolute;top:18px;right:36px}.primary-journal-t5>*{z-index:1;position:relative}.primary-journal-t5-hero{grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;gap:18px;display:grid}.primary-journal-t5-title-block{border:3px solid var(--primary-journal-border);background:linear-gradient(135deg, #ffffffeb, var(--primary-journal-soft)), #fff;text-align:center;border-radius:22px;flex-direction:column;justify-content:center;gap:10px;min-width:0;padding:22px 28px;display:flex}.primary-journal-t5-title-block p{color:var(--primary-journal-muted);letter-spacing:.18em;margin:0;font-size:18px;font-weight:800}.primary-journal-t5-title-block h1{color:var(--primary-journal-title);letter-spacing:.04em;margin:0;font-size:64px;font-weight:900;line-height:1.08}.primary-journal-t5-title-block>span{background:var(--primary-journal-accent);color:#fff;border-radius:999px;align-self:center;align-items:center;min-height:38px;padding:0 22px;font-size:20px;font-weight:800;display:inline-flex}.primary-journal-t5-meta-card{border:3px solid var(--primary-journal-border);background:#ffffffc7;border-radius:22px;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.primary-journal-t5-image-slot{border:2px dashed var(--primary-journal-border);background:var(--primary-journal-soft);color:var(--primary-journal-muted);border-radius:18px;place-items:center;font-size:18px;font-weight:800;display:grid;overflow:hidden}.primary-journal-t5-image-slot.is-interactive{cursor:pointer}.primary-journal-t5-image-slot.has-image{background:0 0;border-style:solid}.primary-journal-t5-image-slot img{object-fit:cover;width:100%;height:100%}.primary-journal-t5-image-slot--hero{width:118px;height:118px}.primary-journal-t5-meta-fields{flex-direction:column;gap:10px;min-width:0;display:flex}.primary-journal-t5-meta-fields p{grid-template-columns:44px minmax(0,1fr);align-items:end;gap:8px;margin:0;display:grid}.primary-journal-t5-meta-fields span{color:var(--primary-journal-muted);padding-bottom:2px;font-size:18px;font-weight:800;line-height:1}.primary-journal-t5-meta-fields strong{border-bottom:2px solid var(--primary-journal-border);align-items:flex-end;min-width:0;min-height:28px;font-size:20px;font-weight:800;line-height:1;display:flex}.primary-journal-t5-line{border-bottom:2px solid var(--primary-journal-border);opacity:.8;vertical-align:middle;width:88px;height:0;display:inline-block}.primary-journal-t5-line--wide{width:100%;min-width:120px}.primary-journal-t5-panel{border:3px solid var(--primary-journal-border);background:#ffffffd1;border-radius:22px;padding:16px 18px 18px}.primary-journal-t5-panel--reward{border-color:var(--pj-t5-reward-border);background:linear-gradient(180deg, var(--pj-t5-reward-soft), #0000 42%), #ffffffdb}.primary-journal-t5-panel--penalty{border-color:var(--pj-t5-penalty-border);background:linear-gradient(180deg, var(--pj-t5-penalty-soft), #0000 48%), #ffffffdb}.primary-journal-t5-panel--rental,.primary-journal-t5-panel--ledger{border-color:var(--pj-t5-rental-border);background:linear-gradient(180deg, var(--pj-t5-rental-soft), #0000 48%), #ffffffdb}.primary-journal-t5-sticker{color:#fff;border-radius:999px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 16px 8px 12px;display:inline-flex;transform:rotate(-1.2deg);box-shadow:0 6px #0000000f}.primary-journal-t5-sticker span{font-size:22px;line-height:1}.primary-journal-t5-sticker strong{letter-spacing:.04em;font-size:26px;font-weight:900}.primary-journal-t5-sticker--reward{background:linear-gradient(135deg, var(--pj-t5-reward), var(--pj-t5-reward-deep))}.primary-journal-t5-sticker--penalty{background:linear-gradient(135deg, var(--pj-t5-penalty), var(--pj-t5-penalty-deep));transform:rotate(1deg)}.primary-journal-t5-sticker--rental{background:linear-gradient(135deg, var(--pj-t5-rental), var(--pj-t5-rental-deep));transform:rotate(-.6deg)}.primary-journal-t5-panel-hint{color:var(--primary-journal-muted);margin:0 0 12px;font-size:18px;font-weight:700}.primary-journal-t5-check{border:2px solid var(--pj-t5-reward);background:#fff;border-radius:5px;flex:none;width:18px;height:18px}.primary-journal-t5-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.primary-journal-t5-reward-grid li{border:2px dashed var(--pj-t5-reward-border);background:#ffffffeb;border-radius:14px;grid-template-columns:18px 28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:8px 12px;display:grid}.primary-journal-t5-item-emoji{text-align:center;font-size:20px;line-height:1}.primary-journal-t5-item-name{min-width:0;color:var(--primary-journal-ink);white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:800;overflow:hidden}.primary-journal-t5-price{white-space:nowrap;border-radius:999px;flex:none;padding:4px 10px;font-size:16px;font-style:normal;font-weight:900}.primary-journal-t5-price--earn{background:var(--pj-t5-reward-chip);color:var(--pj-t5-reward)}.primary-journal-t5-price--lose{background:var(--pj-t5-penalty-chip);color:var(--pj-t5-penalty)}.primary-journal-t5-bonus-note{border:2px solid var(--pj-t5-bonus-border);background:linear-gradient(135deg, var(--pj-t5-bonus-soft), #ffffffe6);box-shadow:3px 3px 0 var(--pj-t5-bonus-shadow);border-radius:16px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 16px;display:flex;transform:rotate(-.4deg)}.primary-journal-t5-bonus-note>span{font-size:24px;line-height:1.2}.primary-journal-t5-bonus-note p{color:#8a5a18;margin:0;font-size:20px;font-weight:800;line-height:1.45}.primary-journal-t5-lower{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.primary-journal-t5-panel--ledger{grid-column:1/-1}.primary-journal-t5-penalty-list,.primary-journal-t5-rental-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.primary-journal-t5-penalty-list{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-journal-t5-penalty-list li{border:2px dashed var(--pj-t5-penalty-border);background:#ffffffeb;border-radius:14px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;padding:8px 12px;display:grid}.primary-journal-t5-rental-list li{border:2px solid var(--pj-t5-rental-border);background:#fffffff0;border-radius:16px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.primary-journal-t5-rental-icon{background:var(--pj-t5-rental-soft);border-radius:16px;place-items:center;width:54px;height:54px;font-size:28px;display:grid}.primary-journal-t5-rental-list div{flex-direction:column;gap:4px;min-width:0;display:flex}.primary-journal-t5-rental-list strong{font-size:24px;font-weight:900}.primary-journal-t5-rental-list span{color:var(--primary-journal-muted);font-size:18px;font-weight:700}.primary-journal-t5-rental-list em{background:var(--pj-t5-rental-chip);color:var(--pj-t5-rental);border-radius:999px;padding:6px 12px;font-size:16px;font-style:normal;font-weight:900}.primary-journal-t5-ledger-body{flex-direction:column;gap:22px;margin-top:12px;display:flex}.primary-journal-t5-ledger-rows{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.primary-journal-t5-ledger-rows p{grid-template-columns:auto minmax(0,1fr) 28px;align-items:end;gap:8px;margin:0;display:grid}.primary-journal-t5-ledger-rows span,.primary-journal-t5-sign-row span{color:var(--primary-journal-muted);white-space:nowrap;font-size:18px;font-weight:800;line-height:1}.primary-journal-t5-ledger-rows .primary-journal-t5-line{width:100%;margin-bottom:1px}.primary-journal-t5-ledger-rows em{color:var(--primary-journal-ink);font-size:18px;font-style:normal;font-weight:800;line-height:1}.primary-journal-t5-ledger-total span,.primary-journal-t5-ledger-total em{color:var(--primary-journal-title);font-weight:900}.primary-journal-t5-sign-row{justify-content:flex-end;gap:28px;display:flex}.primary-journal-t5-sign-row p{grid-template-columns:auto 140px;align-items:end;gap:8px;margin:0;display:grid}.primary-journal-t5-sign-row .primary-journal-t5-line{width:140px;margin-bottom:1px}.primary-journal-t5-remark{border:2px dashed var(--primary-journal-border);background:#ffffffb8;border-radius:16px;align-items:center;gap:10px;padding:12px 18px;display:flex}.primary-journal-t5-remark>span{font-size:22px}.primary-journal-t5-remark p{color:var(--primary-journal-ink);margin:0;font-size:20px;font-weight:700;line-height:1.4}.primary-journal-t5-remark strong{color:var(--primary-journal-title);margin-right:10px;font-weight:900}.primary-journal-poster-capture__body{justify-content:flex-start;align-items:flex-start;overflow:visible}.primary-journal-poster-capture--adaptive-measuring{height:auto!important;overflow:visible!important}.primary-journal-poster-capture--adaptive-measuring .month-poster-capture__content,.primary-journal-poster-capture--adaptive-measuring .primary-journal-poster-layout{height:auto!important}.primary-journal-poster-capture--adaptive .primary-journal-template,.primary-journal-poster-capture .primary-journal-template{height:auto;min-height:0}.primary-journal-poster-capture--adaptive:not(.primary-journal-poster-capture--adaptive-measuring) .primary-journal-poster-layout{overflow:hidden}.primary-journal-poster-layout{flex:none;overflow:visible}.primary-journal-poster-layout__scale{transform-origin:0 0;transform:scale(var(--primary-journal-poster-scale,1))}.primary-journal-poster-capture .primary-journal-template{width:var(--primary-journal-page-width,1180px);min-width:var(--primary-journal-page-width,1180px);max-width:none;box-shadow:none}.primary-journal-config-page{min-height:100%}.primary-journal-config-stage{grid-template-columns:72px minmax(280px,320px) minmax(0,1fr) minmax(300px,360px)}.primary-journal-config-workbench-preview{color:var(--text-strong);background:#fff;gap:12px}.primary-journal-config-workbench-preview .year-config-template-preview{margin-top:0}.primary-journal-config-template-preview .year-list-scale{width:100%}.primary-journal-config-template-preview .year-list-scale--contain{flex:auto;align-items:center;height:100%;min-height:0}.primary-journal-config-template-preview .year-list-scale--contain .year-list-scale__frame{margin-block:auto}.primary-journal-config-template-preview .poster-export-preview-frame{width:auto;max-width:none;box-shadow:var(--shadow-soft);display:block;overflow:hidden}.primary-journal-page-style-field{gap:10px;display:grid}.primary-journal-page-style-field .config-number-row{margin:0}.primary-journal-page-style-field .config-color-input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:44px;height:32px;padding:0}.primary-journal-config-field--goal{grid-column:1/-1}.primary-journal-theme-panel{flex-direction:column;gap:14px;height:100%;min-height:0;padding:16px;display:flex}.primary-journal-theme-panel__empty{color:#8a8798;text-align:center;margin:24px 0 0;font-size:13px}.primary-journal-theme-panel__list{flex-direction:column;gap:10px;min-height:0;padding-right:4px;display:flex;overflow:auto}.primary-journal-theme-panel__item{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #5c5a6e2e;border-radius:12px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.primary-journal-theme-panel__item:hover{background:#8b7ec80f;border-color:#8b7ec88c}.primary-journal-theme-panel__item.is-selected{background:#4c8c6e14;border-color:#4c8c6e8c;box-shadow:inset 0 0 0 1px #4c8c6e33}.primary-journal-theme-panel__swatch{border:1px solid;border-radius:10px;grid-template-columns:repeat(3,1fr);align-content:end;gap:4px;width:72px;height:56px;padding:8px;display:grid}.primary-journal-theme-panel__swatch i{border-radius:999px;height:10px;display:block}.primary-journal-theme-panel__meta{flex-direction:column;gap:4px;min-width:0;display:flex}.primary-journal-theme-panel__meta strong{font-size:14px;font-weight:700}.primary-journal-theme-panel__meta span{color:#8a8798;font-size:12px;line-height:1.35}.year-template-months{margin:var(--year-months-margin-top,0) var(--year-months-margin-right,0) var(--year-months-margin-bottom,0) var(--year-months-margin-left,0);grid-template-rows:repeat(4,auto);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 12px;padding-top:18px;display:grid}.year-template-month{min-width:0}.year-template-month .month-template{width:100%;height:auto}.year-template-month .template-surface{height:auto;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;align-items:stretch;display:flex}.year-template-month .calendar-frame{flex-direction:column;flex:none;justify-content:flex-start;display:flex}.year-template-month .calendar-weekdays{gap:0;column-gap:var(--calendar-day-column-gap,0);flex:none;align-items:center}.year-template-month .calendar-weekday{box-sizing:border-box;justify-content:center;align-self:stretch;align-items:center;line-height:1;display:flex}.year-template-month .calendar-days{grid-template-rows:repeat(6, var(--year-day-row-height,26px));min-height:calc(var(--year-day-row-height,26px) * 6 + var(--calendar-day-row-gap,1px) * 5);align-items:center}.year-template-month .calendar-cell{box-sizing:border-box;min-height:var(--year-day-row-height,26px);justify-content:center;align-items:center}.year-template-month .calendar-day-heading,.year-template-month .month-template--modal1 .calendar-cell{justify-content:center}.year-template-month .month-template--modal1 .calendar-day-heading{align-items:center}.year-template-month .template-header{padding-bottom:var(--calendar-header-padding-bottom,4px);justify-content:center}.year-template-month .template-title{font-size:var(--template-title-size);text-align:center}.year-template-month .month-template--modal1 .calendar-work-marker{right:calc(-1 * var(--calendar-work-marker-offset-right,8px) - var(--calendar-holiday-circle-extra,0px) * .5);font-size:var(--calendar-work-marker-size)}.year-template-month .month-template--modal1 .calendar-cell.is-adjusted-workday .calendar-work-marker{right:calc(-1 * var(--calendar-work-marker-offset-right,8px) - var(--calendar-holiday-circle-extra,0px) * .5 - var(--calendar-frame-border,0px))}.year-template--modal1{--year-accent:#c54840;--year-text:#292929}.year-template--modal1 .year-template-months{gap:var(--year-months-row-gap,14px) var(--year-months-column-gap,12px);padding-top:var(--year-months-padding-top,18px)}.year-template--modal1 .year-template-surface{padding:var(--year-surface-padding-top,20px) var(--year-surface-padding-right,18px) var(--year-surface-padding-bottom,24px) var(--year-surface-padding-left,18px);background:var(--year-surface,#fff)}.year-template--modal1 .year-template-header{padding:var(--year-header-padding-top,0) var(--year-header-padding-right,6px) var(--year-header-padding-bottom,18px) var(--year-header-padding-left,6px);border-bottom:var(--year-modal1-frame-header-border-bottom,2px solid #c548401f);text-align:center;justify-content:center;align-items:center;display:flex}.year-template--modal1 .year-template-title{width:100%;color:var(--year-modal1-frame-title-color,var(--year-accent));font-size:var(--year-template-title-size,28px);font-weight:var(--year-modal1-frame-title-font-weight,500);letter-spacing:-.04em;text-align:center;line-height:1}.year-template--modal1 .year-template-month .month-template--modal1 .calendar-cell{justify-content:center}.year-template--modal1 .year-template-month .month-template--modal1 .calendar-day-heading{align-items:center}.year-template--modal1 .year-template-month .month-template--modal1 .calendar-work-marker{right:calc(-1 * var(--calendar-work-marker-offset-right,8px) - var(--calendar-holiday-circle-extra,0px) * .5);font-size:var(--calendar-work-marker-size)}.year-template--modal1 .year-template-month .month-template--modal1 .calendar-cell.is-adjusted-workday .calendar-work-marker{right:calc(-1 * var(--calendar-work-marker-offset-right,8px) - var(--calendar-holiday-circle-extra,0px) * .5 - var(--calendar-frame-border,0px))}.year-title-with-images{justify-content:center;align-items:center;gap:var(--year-title-side-image-gap,14px);max-width:100%;display:inline-flex}.year-title-side-image{flex:0 0 var(--year-title-side-image-size,36px);width:var(--year-title-side-image-size,36px);height:var(--year-title-side-image-size,36px);justify-content:center;align-items:center;display:inline-flex;overflow:visible}.year-title-side-image img{object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.year-template--modal5 .year-title-with-images{--year-title-side-image-size:var(--year-modal5-header-image-size,76px)}.year-poster-capture .year-title-with-images{gap:calc(var(--year-title-side-image-gap,14px) * var(--year-poster-scale,1))}.year-poster-capture .year-title-side-image{flex-basis:calc(var(--year-title-side-image-size,36px) * var(--year-poster-scale,1));width:calc(var(--year-title-side-image-size,36px) * var(--year-poster-scale,1));height:calc(var(--year-title-side-image-size,36px) * var(--year-poster-scale,1))}.year-template--modal2 .year-template-surface{padding:var(--year-surface-padding-top,20px) var(--year-surface-padding-right,18px) var(--year-surface-padding-bottom,24px) var(--year-surface-padding-left,18px);background:var(--year-surface,#fff);box-shadow:none;border:none;border-radius:0}.year-template--modal2 .frame-template-header{padding:var(--year-header-padding-top,0) var(--year-header-padding-right,0) var(--year-header-padding-bottom,0) var(--year-header-padding-left,0);text-align:center;justify-content:center;align-items:center;display:flex}.year-template--modal2 .frame-template-heading{flex-direction:column;flex:auto;justify-content:center;align-items:center;min-width:0;padding:0;display:flex}.year-template--modal2 .frame-template-year{color:var(--year-text,#cc976e);font-size:var(--year-template-title-size,16px);font-weight:var(--year-title-font-weight,500);line-height:var(--year-title-line-height,1);margin:0}.year-template--modal2 .year-template-months{gap:var(--year-months-row-gap,14px) var(--year-months-column-gap,12px);padding-top:var(--year-months-padding-top,18px)}.year-template--modal2 .year-modal2-month{width:100%;height:auto;color:var(--template-text,#000)}.year-template--modal2 .year-modal2-month-surface{box-sizing:border-box;width:100%;height:auto;padding:var(--calendar-surface-padding-top,16px) var(--calendar-surface-padding-right,0) var(--calendar-surface-padding-bottom,14px) var(--calendar-surface-padding-left,0);box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:stretch;display:flex}.year-template--modal2 .year-modal2-calendar-main{width:100%;min-width:0;margin:var(--year-modal2-calendar-main-margin-top,0) var(--year-modal2-calendar-main-margin-right,0) var(--year-modal2-calendar-main-margin-bottom,0) var(--year-modal2-calendar-main-margin-left,0);padding:var(--year-modal2-calendar-main-padding-top,0) var(--year-modal2-calendar-main-padding-right,6px) var(--year-modal2-calendar-main-padding-bottom,0) var(--year-modal2-calendar-main-padding-left,6px);flex-direction:column;flex:none;display:flex}.year-template--modal2 .year-modal2-month-header{justify-content:space-between;align-items:flex-end;gap:var(--year-modal2-month-header-gap,8px);padding:var(--year-modal2-header-padding-top,0) var(--year-modal2-header-padding-right,6px) calc(var(--year-modal2-header-padding-bottom,0) + var(--calendar-header-padding-bottom,0)) var(--year-modal2-header-padding-left,6px);flex-direction:row;display:flex}.year-template--modal2 .year-modal2-month-heading{justify-content:flex-end;align-items:flex-start;gap:var(--year-modal2-month-heading-gap,2px);flex-direction:column;flex:auto;min-width:0;display:flex}.year-template--modal2 .year-modal2-month-image{flex:0 0 var(--year-modal2-month-image-width,72px);width:var(--year-modal2-month-image-width,72px);height:var(--year-modal2-month-image-height,44px);color:inherit;font:inherit;cursor:default;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex;overflow:hidden}.year-template--modal2 .year-modal2-month-image.is-interactive{cursor:pointer}.year-template--modal2 .year-modal2-month-image.is-interactive:hover .year-modal2-month-image__placeholder{background:linear-gradient(#fffcf4fa,#fff6e0f5),#fff8e8}.year-template--modal2 .year-modal2-month-image__input{display:none}.year-template--modal2 .year-modal2-month-image__placeholder{box-sizing:border-box;color:#c69540ad;text-align:center;background:linear-gradient(#fffaecf5,#fff3d7eb),#fff8e8;border:1px dashed #c6954080;border-radius:8px;justify-content:center;align-items:center;width:100%;height:100%;padding:0;font-size:18px;line-height:1;display:flex}.year-template--modal2 .year-modal2-month-image img{object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.year-template--modal2 .year-modal2-month-title{margin:var(--year-modal2-month-title-margin-top,0) var(--year-modal2-month-title-margin-right,0) var(--year-modal2-month-title-margin-bottom,0) var(--year-modal2-month-title-margin-left,0);width:100%;color:var(--template-text,#000);font-size:var(--template-title-size,16px);letter-spacing:.02em;font-weight:400;line-height:var(--template-title-line-height,1);text-align:left}.year-template--modal2 .year-modal2-month-period{margin:var(--year-modal2-month-period-margin-top,0) var(--year-modal2-month-period-margin-right,0) var(--year-modal2-month-period-margin-bottom,0) var(--year-modal2-month-period-margin-left,0);color:var(--year-modal2-month-period-color,var(--template-text,#000));font-size:var(--template-period-size,12px);letter-spacing:var(--year-modal2-month-period-letter-spacing,0);font-weight:400;line-height:var(--template-period-line-height,1);text-align:left}.year-template--modal2 .year-modal2-calendar-frame{background:0 0;border:none;flex-direction:column;flex:none;justify-content:flex-start;display:flex}.year-template--modal2 .year-modal2-weekdays,.year-template--modal2 .year-modal2-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.year-template--modal2 .year-modal2-weekdays{align-items:center;gap:0;column-gap:var(--calendar-day-column-gap,4px);min-height:var(--calendar-weekday-bar-height,auto);padding:var(--calendar-weekday-padding-top,8px) var(--calendar-days-padding-right,0) var(--calendar-weekday-padding-bottom,4px) var(--calendar-days-padding-left,0);background:0 0;flex:none}.year-template--modal2 .year-modal2-weekday{box-sizing:border-box;min-height:calc(var(--calendar-weekday-bar-height,1em) - var(--calendar-weekday-padding-top,0px) - var(--calendar-weekday-padding-bottom,0px));color:var(--year-modal2-weekday-color,var(--template-text,#000));font-size:var(--calendar-weekday-size,8px);font-weight:400;line-height:var(--calendar-weekday-line-height,1);letter-spacing:var(--year-modal2-weekday-letter-spacing,0);text-align:center;justify-content:center;align-self:stretch;align-items:center;display:flex}.year-template--modal2 .year-modal2-weekday.is-weekend{color:var(--year-modal2-weekday-weekend-color,var(--template-weekday-weekend,#000))}.year-template--modal2 .year-modal2-days{grid-template-rows:repeat(6, var(--year-day-row-height,26px));align-items:center;column-gap:var(--calendar-day-column-gap,4px);row-gap:var(--calendar-day-row-gap,0px);min-height:calc(var(--year-day-row-height,26px) * 6 + var(--calendar-day-row-gap,0px) * 5);padding:var(--calendar-days-padding-top,2px) var(--calendar-days-padding-right,0) var(--calendar-days-padding-bottom,12px) var(--calendar-days-padding-left,0);flex:none}.year-template--modal2 .year-modal2-day{box-sizing:border-box;min-height:var(--year-day-row-height,26px);padding:0 2px var(--calendar-cell-padding-bottom,2px);box-shadow:none;text-align:center;background:0 0;flex-direction:column;justify-content:center;align-items:center;display:flex}.year-template--modal2 .year-modal2-day.is-outside{visibility:hidden;opacity:0;pointer-events:none}.year-template--modal2 .year-modal2-day-heading{justify-content:center;align-items:center;display:inline-flex;position:relative}.year-template--modal2 .year-modal2-day-number{width:var(--calendar-day-circle-size,18px);height:var(--calendar-day-circle-size,18px);color:var(--year-modal2-calendar-day-color,var(--template-text,#000));font-size:var(--calendar-day-number-size,14px);letter-spacing:var(--year-modal2-calendar-day-letter-spacing,0);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:400;line-height:1;display:inline-flex}.year-template--modal2 .year-modal2-day-lunar{margin-top:var(--calendar-lunar-padding-top,1px);margin-right:var(--year-modal2-lunar-margin-right,0);margin-bottom:var(--year-modal2-lunar-margin-bottom,var(--calendar-lunar-padding-bottom,0));margin-left:var(--year-modal2-lunar-margin-left,0);color:var(--year-modal2-lunar-color,var(--template-text,#000));font-size:var(--calendar-day-label-size,6px);letter-spacing:var(--year-modal2-lunar-letter-spacing,0);padding-bottom:0;font-weight:400;line-height:1}.year-template--modal2 .year-modal2-day-note{color:var(--template-muted,#000);font-size:var(--calendar-day-note-size,6px);line-height:var(--calendar-day-note-line-height,1);font-variant-numeric:tabular-nums;margin-top:auto}.year-template--modal2 .year-modal2-day.is-weekend:not(.is-legal-holiday) .year-modal2-day-number{color:var(--year-modal2-calendar-day-weekend-color,var(--template-calendar-weekend,#000))}.year-template--modal2 .year-modal2-day.is-weekend .year-modal2-day-lunar{color:var(--year-modal2-lunar-weekend-color,var(--template-calendar-weekend,#000))}.year-template--modal2 .year-modal2-day.is-rest:not(.is-legal-holiday) .year-modal2-day-number,.year-template--modal2 .year-modal2-day.is-rest:not(.is-legal-holiday) .year-modal2-day-lunar{color:var(--year-modal2-rest-day,#000)}.year-template--modal2 .year-modal2-day.is-legal-holiday .year-modal2-day-number{border:var(--year-modal2-calendar-day-holiday-border-width,0) solid var(--year-modal2-calendar-day-holiday-border,transparent);background:var(--year-modal2-calendar-day-holiday-background,transparent);color:var(--year-modal2-calendar-day-holiday-color,var(--template-text,#000));border-radius:999px}.year-template--modal2 .year-modal2-day.is-legal-holiday:not(.is-weekend) .year-modal2-day-lunar{color:var(--year-modal2-lunar-color,var(--template-text,#000))}.year-template--modal2 .year-modal2-day.is-adjusted-workday .year-modal2-day-number{border:var(--year-modal2-calendar-day-adjusted-border-width,1.5px) solid var(--year-modal2-calendar-day-adjusted-border,var(--template-accent,#000));color:var(--year-modal2-calendar-day-color,var(--template-text,#000));background:0 0;border-radius:999px}.year-template--modal2 .year-modal2-day.is-adjusted-workday .year-modal2-day-lunar{color:var(--year-modal2-lunar-adjusted-color,var(--template-accent,#000))}.year-template--modal2 .year-modal2-work-marker{top:var(--year-modal2-work-marker-top,2px);left:calc(100% + var(--calendar-work-marker-offset-right,1px));color:var(--year-modal2-work-marker-color,var(--template-accent,#000));font-size:var(--calendar-work-marker-size,6px);font-weight:500;line-height:var(--calendar-work-marker-line-height,1);letter-spacing:var(--year-modal2-work-marker-letter-spacing,0);white-space:nowrap;position:absolute;right:auto}@media (width<=640px){.year-template--modal2 .frame-template-header{flex-direction:column}}.year-template--modal3 .year-template-surface{padding:var(--year-surface-padding-top,20px) var(--year-surface-padding-right,18px) var(--year-surface-padding-bottom,24px) var(--year-surface-padding-left,18px);background:var(--year-surface,#fff);box-shadow:none;border:none;border-radius:0}.year-template--modal3 .frame-template-header{padding:var(--year-header-padding-top,0) var(--year-header-padding-right,0) var(--year-header-padding-bottom,0) var(--year-header-padding-left,0);text-align:center;justify-content:center;align-items:center;display:flex}.year-template--modal3 .frame-template-heading{flex-direction:column;flex:auto;justify-content:center;align-items:center;min-width:0;padding:0;display:flex}.year-template--modal3 .frame-template-year{color:var(--year-text,#cc976e);font-size:var(--year-template-title-size,16px);font-weight:var(--year-title-font-weight,500);line-height:var(--year-title-line-height,1);margin:0}.year-template--modal3 .year-template-months{gap:var(--year-months-row-gap,14px) var(--year-months-column-gap,12px);padding-top:var(--year-months-padding-top,18px)}.year-template--modal3 .year-modal3-month{width:100%;height:auto;color:var(--template-text,#000)}.year-template--modal3 .year-modal3-month-surface{box-sizing:border-box;width:100%;height:auto;padding:var(--calendar-surface-padding-top,16px) var(--calendar-surface-padding-right,0) var(--calendar-surface-padding-bottom,14px) var(--calendar-surface-padding-left,0);box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:stretch;display:flex}.year-template--modal3 .year-modal3-calendar-main{width:100%;min-width:0;margin:var(--year-modal3-calendar-main-margin-top,0) var(--year-modal3-calendar-main-margin-right,0) var(--year-modal3-calendar-main-margin-bottom,0) var(--year-modal3-calendar-main-margin-left,0);padding:var(--year-modal3-calendar-main-padding-top,0) var(--year-modal3-calendar-main-padding-right,6px) var(--year-modal3-calendar-main-padding-bottom,0) var(--year-modal3-calendar-main-padding-left,6px);flex-direction:column;flex:none;display:flex}.year-template--modal3 .year-modal3-month-header{align-items:end;gap:var(--year-modal3-month-header-gap,8px);padding:var(--year-modal3-header-padding-top,0) var(--year-modal3-header-padding-right,6px) calc(var(--year-modal3-header-padding-bottom,0) + var(--calendar-header-padding-bottom,0)) var(--year-modal3-header-padding-left,6px);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.year-template--modal3 .year-modal3-month-image{flex:0 0 var(--year-modal3-month-image-width,72px);width:var(--year-modal3-month-image-width,72px);height:var(--year-modal3-month-image-height,44px);color:inherit;font:inherit;cursor:default;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex;overflow:hidden}.year-template--modal3 .year-modal3-month-image.is-interactive{cursor:pointer}.year-template--modal3 .year-modal3-month-image.is-interactive:hover .year-modal3-month-image__placeholder{background:linear-gradient(#fffcf4fa,#fff6e0f5),#fff8e8}.year-template--modal3 .year-modal3-month-image__input{display:none}.year-template--modal3 .year-modal3-month-image__placeholder{box-sizing:border-box;color:#c69540ad;text-align:center;background:linear-gradient(#fffaecf5,#fff3d7eb),#fff8e8;border:1px dashed #c6954080;border-radius:8px;justify-content:center;align-items:center;width:100%;height:100%;padding:0;font-size:18px;line-height:1;display:flex}.year-template--modal3 .year-modal3-month-image img{object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.year-template--modal3 .year-modal3-month-title{margin:var(--year-modal3-month-title-margin-top,0) var(--year-modal3-month-title-margin-right,0) var(--year-modal3-month-title-margin-bottom,0) var(--year-modal3-month-title-margin-left,0);width:auto;color:var(--template-text,#000);font-size:var(--template-title-size,16px);letter-spacing:.02em;font-weight:400;line-height:var(--template-title-line-height,1);text-align:left}.year-template--modal3 .year-modal3-month-period{margin:var(--year-modal3-month-period-margin-top,0) var(--year-modal3-month-period-margin-right,0) var(--year-modal3-month-period-margin-bottom,0) var(--year-modal3-month-period-margin-left,0);color:var(--year-modal3-month-period-color,var(--template-text,#000));font-size:var(--template-period-size,12px);letter-spacing:var(--year-modal3-month-period-letter-spacing,0);font-weight:400;line-height:var(--template-period-line-height,1);text-align:right;white-space:nowrap}.year-template--modal3 .year-modal3-calendar-frame{background:0 0;border:none;flex-direction:column;flex:none;justify-content:flex-start;display:flex}.year-template--modal3 .year-modal3-weekdays,.year-template--modal3 .year-modal3-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.year-template--modal3 .year-modal3-weekdays{align-items:center;gap:0;column-gap:var(--calendar-day-column-gap,4px);min-height:var(--calendar-weekday-bar-height,auto);padding:var(--calendar-weekday-padding-top,8px) var(--calendar-days-padding-right,0) var(--calendar-weekday-padding-bottom,4px) var(--calendar-days-padding-left,0);background:0 0;flex:none}.year-template--modal3 .year-modal3-weekday{box-sizing:border-box;min-height:calc(var(--calendar-weekday-bar-height,1em) - var(--calendar-weekday-padding-top,0px) - var(--calendar-weekday-padding-bottom,0px));color:var(--year-modal3-weekday-color,var(--template-text,#000));font-size:var(--calendar-weekday-size,8px);font-weight:400;line-height:var(--calendar-weekday-line-height,1);letter-spacing:var(--year-modal3-weekday-letter-spacing,0);text-align:center;justify-content:center;align-self:stretch;align-items:center;display:flex}.year-template--modal3 .year-modal3-weekday.is-weekend{color:var(--year-modal3-weekday-weekend-color,var(--template-weekday-weekend,#000))}.year-template--modal3 .year-modal3-days{grid-template-rows:repeat(6, var(--year-day-row-height,26px));align-items:center;column-gap:var(--calendar-day-column-gap,4px);row-gap:var(--calendar-day-row-gap,0px);min-height:calc(var(--year-day-row-height,26px) * 6 + var(--calendar-day-row-gap,0px) * 5);padding:var(--calendar-days-padding-top,2px) var(--calendar-days-padding-right,0) var(--calendar-days-padding-bottom,12px) var(--calendar-days-padding-left,0);flex:none}.year-template--modal3 .year-modal3-day{box-sizing:border-box;min-height:var(--year-day-row-height,26px);padding:0 2px var(--calendar-cell-padding-bottom,2px);box-shadow:none;text-align:center;background:0 0;flex-direction:column;justify-content:center;align-items:center;display:flex}.year-template--modal3 .year-modal3-day.is-outside{visibility:hidden;opacity:0;pointer-events:none}.year-template--modal3 .year-modal3-day-heading{justify-content:center;align-items:center;display:inline-flex;position:relative}.year-template--modal3 .year-modal3-day-number{width:var(--calendar-day-circle-size,18px);height:var(--calendar-day-circle-size,18px);color:var(--year-modal3-calendar-day-color,var(--template-text,#000));font-size:var(--calendar-day-number-size,14px);letter-spacing:var(--year-modal3-calendar-day-letter-spacing,0);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:400;line-height:1;display:inline-flex}.year-template--modal3 .year-modal3-day-lunar{margin-top:var(--calendar-lunar-padding-top,1px);margin-right:var(--year-modal3-lunar-margin-right,0);margin-bottom:var(--year-modal3-lunar-margin-bottom,var(--calendar-lunar-padding-bottom,0));margin-left:var(--year-modal3-lunar-margin-left,0);color:var(--year-modal3-lunar-color,var(--template-text,#000));font-size:var(--calendar-day-label-size,6px);letter-spacing:var(--year-modal3-lunar-letter-spacing,0);padding-bottom:0;font-weight:400;line-height:1}.year-template--modal3 .year-modal3-day-note{color:var(--template-muted,#000);font-size:var(--calendar-day-note-size,6px);line-height:var(--calendar-day-note-line-height,1);font-variant-numeric:tabular-nums;margin-top:auto}.year-template--modal3 .year-modal3-day.is-weekend:not(.is-legal-holiday) .year-modal3-day-number{color:var(--year-modal3-calendar-day-weekend-color,var(--template-calendar-weekend,#000))}.year-template--modal3 .year-modal3-day.is-weekend .year-modal3-day-lunar{color:var(--year-modal3-lunar-weekend-color,var(--template-calendar-weekend,#000))}.year-template--modal3 .year-modal3-day.is-rest:not(.is-legal-holiday) .year-modal3-day-number,.year-template--modal3 .year-modal3-day.is-rest:not(.is-legal-holiday) .year-modal3-day-lunar{color:var(--year-modal3-rest-day,#000)}.year-template--modal3 .year-modal3-day.is-legal-holiday .year-modal3-day-number{border:var(--year-modal3-calendar-day-holiday-border-width,0) solid var(--year-modal3-calendar-day-holiday-border,transparent);background:var(--year-modal3-calendar-day-holiday-background,transparent);color:var(--year-modal3-calendar-day-holiday-color,var(--template-text,#000));border-radius:999px}.year-template--modal3 .year-modal3-day.is-legal-holiday:not(.is-weekend) .year-modal3-day-lunar{color:var(--year-modal3-lunar-color,var(--template-text,#000))}.year-template--modal3 .year-modal3-day.is-adjusted-workday .year-modal3-day-number{border:var(--year-modal3-calendar-day-adjusted-border-width,1.5px) solid var(--year-modal3-calendar-day-adjusted-border,var(--template-accent,#000));color:var(--year-modal3-calendar-day-color,var(--template-text,#000));background:0 0;border-radius:999px}.year-template--modal3 .year-modal3-day.is-adjusted-workday .year-modal3-day-lunar{color:var(--year-modal3-lunar-adjusted-color,var(--template-accent,#000))}.year-template--modal3 .year-modal3-work-marker{top:var(--year-modal3-work-marker-top,2px);left:calc(100% + var(--calendar-work-marker-offset-right,1px));color:var(--year-modal3-work-marker-color,var(--template-accent,#000));font-size:var(--calendar-work-marker-size,6px);font-weight:500;line-height:var(--calendar-work-marker-line-height,1);letter-spacing:var(--year-modal3-work-marker-letter-spacing,0);white-space:nowrap;position:absolute;right:auto}@media (width<=640px){.year-template--modal3 .frame-template-header{flex-direction:column}}.year-template--modal4 .year-template-surface{padding:var(--year-surface-padding-top,20px) var(--year-surface-padding-right,18px) var(--year-surface-padding-bottom,24px) var(--year-surface-padding-left,18px);background:var(--year-surface,#fff);box-shadow:none;border:none;border-radius:0}.year-template--modal4 .frame-template-header{padding:var(--year-header-padding-top,0) var(--year-header-padding-right,0) var(--year-header-padding-bottom,0) var(--year-header-padding-left,0);text-align:center;justify-content:center;align-items:center;display:flex}.year-template--modal4 .frame-template-heading{flex-direction:column;flex:auto;justify-content:center;align-items:center;min-width:0;padding:0;display:flex}.year-template--modal4 .frame-template-year{color:var(--year-text,#cc976e);font-size:var(--year-template-title-size,16px);font-weight:var(--year-title-font-weight,500);line-height:var(--year-title-line-height,1);margin:0}.year-template--modal4 .year-template-months{gap:var(--year-months-row-gap,14px) var(--year-months-column-gap,12px);padding-top:var(--year-months-padding-top,18px)}.year-template--modal4 .year-modal4-month{width:100%;height:auto;color:var(--template-text,#000)}.year-template--modal4 .year-modal4-month-surface{box-sizing:border-box;width:100%;height:auto;padding:var(--calendar-surface-padding-top,16px) var(--calendar-surface-padding-right,0) var(--calendar-surface-padding-bottom,14px) var(--calendar-surface-padding-left,0);box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:stretch;display:flex}.year-template--modal4 .year-modal4-calendar-main{width:100%;min-width:0;margin:var(--year-modal4-calendar-main-margin-top,0) var(--year-modal4-calendar-main-margin-right,0) var(--year-modal4-calendar-main-margin-bottom,0) var(--year-modal4-calendar-main-margin-left,0);padding:var(--year-modal4-calendar-main-padding-top,0) var(--year-modal4-calendar-main-padding-right,6px) var(--year-modal4-calendar-main-padding-bottom,0) var(--year-modal4-calendar-main-padding-left,6px);flex-direction:column;flex:none;display:flex}.year-template--modal4 .year-modal4-month-header{justify-content:center;align-items:center;gap:var(--year-modal4-month-header-gap,6px);padding:var(--year-modal4-header-padding-top,0) var(--year-modal4-header-padding-right,6px) calc(var(--year-modal4-header-padding-bottom,0) + var(--calendar-header-padding-bottom,0)) var(--year-modal4-header-padding-left,6px);text-align:center;flex-direction:column;display:flex}.year-template--modal4 .year-modal4-month-title{width:100%;color:var(--template-text,#000);font-size:var(--template-title-size,16px);letter-spacing:.02em;font-weight:400;line-height:var(--template-title-line-height,1);text-align:center;margin:0}.year-template--modal4 .year-modal4-month-divider{width:100%;height:var(--year-modal4-month-divider-height,1px);margin:var(--year-modal4-month-divider-margin-top,0) var(--year-modal4-month-divider-margin-right,0) var(--year-modal4-month-divider-margin-bottom,4px) var(--year-modal4-month-divider-margin-left,0);background:var(--year-modal4-month-divider-color,var(--template-text,#000));border:none;flex-shrink:0;display:block}.year-template--modal4 .year-modal4-calendar-frame{background:0 0;border:none;flex-direction:column;flex:none;justify-content:flex-start;display:flex}.year-template--modal4 .year-modal4-weekdays,.year-template--modal4 .year-modal4-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.year-template--modal4 .year-modal4-weekdays{align-items:center;gap:0;column-gap:var(--calendar-day-column-gap,4px);min-height:var(--calendar-weekday-bar-height,auto);padding:var(--calendar-weekday-padding-top,8px) var(--calendar-days-padding-right,0) var(--calendar-weekday-padding-bottom,4px) var(--calendar-days-padding-left,0);background:0 0;flex:none}.year-template--modal4 .year-modal4-weekday{box-sizing:border-box;min-height:calc(var(--calendar-weekday-bar-height,1em) - var(--calendar-weekday-padding-top,0px) - var(--calendar-weekday-padding-bottom,0px));color:var(--year-modal4-weekday-color,var(--template-text,#000));font-size:var(--calendar-weekday-size,8px);font-weight:400;line-height:var(--calendar-weekday-line-height,1);letter-spacing:var(--year-modal4-weekday-letter-spacing,0);text-align:center;justify-content:center;align-self:stretch;align-items:center;display:flex}.year-template--modal4 .year-modal4-weekday.is-weekend{color:var(--year-modal4-weekday-weekend-color,var(--template-weekday-weekend,#000))}.year-template--modal4 .year-modal4-days{grid-template-rows:repeat(6, var(--year-day-row-height,26px));align-items:center;column-gap:var(--calendar-day-column-gap,4px);row-gap:var(--calendar-day-row-gap,0px);min-height:calc(var(--year-day-row-height,26px) * 6 + var(--calendar-day-row-gap,0px) * 5);padding:var(--calendar-days-padding-top,2px) var(--calendar-days-padding-right,0) var(--calendar-days-padding-bottom,12px) var(--calendar-days-padding-left,0);flex:none}.year-template--modal4 .year-modal4-day{box-sizing:border-box;min-height:var(--year-day-row-height,26px);padding:0 2px var(--calendar-cell-padding-bottom,2px);box-shadow:none;text-align:center;background:0 0;flex-direction:column;justify-content:center;align-items:center;display:flex}.year-template--modal4 .year-modal4-day.is-outside{visibility:hidden;opacity:0;pointer-events:none}.year-template--modal4 .year-modal4-day-heading{justify-content:center;align-items:center;display:inline-flex;position:relative}.year-template--modal4 .year-modal4-day-number{width:var(--calendar-day-circle-size,18px);height:var(--calendar-day-circle-size,18px);color:var(--year-modal4-calendar-day-color,var(--template-text,#000));font-size:var(--calendar-day-number-size,14px);letter-spacing:var(--year-modal4-calendar-day-letter-spacing,0);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:400;line-height:1;display:inline-flex}.year-template--modal4 .year-modal4-day-lunar{margin-top:var(--calendar-lunar-padding-top,1px);margin-right:var(--year-modal4-lunar-margin-right,0);margin-bottom:var(--year-modal4-lunar-margin-bottom,var(--calendar-lunar-padding-bottom,0));margin-left:var(--year-modal4-lunar-margin-left,0);color:var(--year-modal4-lunar-color,var(--template-text,#000));font-size:var(--calendar-day-label-size,6px);letter-spacing:var(--year-modal4-lunar-letter-spacing,0);padding-bottom:0;font-weight:400;line-height:1}.year-template--modal4 .year-modal4-day-note{color:var(--template-muted,#000);font-size:var(--calendar-day-note-size,6px);line-height:var(--calendar-day-note-line-height,1);font-variant-numeric:tabular-nums;margin-top:auto}.year-template--modal4 .year-modal4-day.is-weekend:not(.is-legal-holiday) .year-modal4-day-number{color:var(--year-modal4-calendar-day-weekend-color,var(--template-calendar-weekend,#000))}.year-template--modal4 .year-modal4-day.is-weekend .year-modal4-day-lunar{color:var(--year-modal4-lunar-weekend-color,var(--template-calendar-weekend,#000))}.year-template--modal4 .year-modal4-day.is-rest:not(.is-legal-holiday) .year-modal4-day-number,.year-template--modal4 .year-modal4-day.is-rest:not(.is-legal-holiday) .year-modal4-day-lunar{color:var(--year-modal4-rest-day,#000)}.year-template--modal4 .year-modal4-day.is-legal-holiday .year-modal4-day-number{border:var(--year-modal4-calendar-day-holiday-border-width,0) solid var(--year-modal4-calendar-day-holiday-border,transparent);background:var(--year-modal4-calendar-day-holiday-background,transparent);color:var(--year-modal4-calendar-day-holiday-color,var(--template-text,#000));border-radius:999px}.year-template--modal4 .year-modal4-day.is-legal-holiday:not(.is-weekend) .year-modal4-day-lunar{color:var(--year-modal4-lunar-color,var(--template-text,#000))}.year-template--modal4 .year-modal4-day.is-adjusted-workday .year-modal4-day-number{border:var(--year-modal4-calendar-day-adjusted-border-width,1.5px) solid var(--year-modal4-calendar-day-adjusted-border,var(--template-accent,#000));color:var(--year-modal4-calendar-day-color,var(--template-text,#000));background:0 0;border-radius:999px}.year-template--modal4 .year-modal4-day.is-adjusted-workday .year-modal4-day-lunar{color:var(--year-modal4-lunar-adjusted-color,var(--template-accent,#000))}.year-template--modal4 .year-modal4-work-marker{top:var(--year-modal4-work-marker-top,2px);left:calc(100% + var(--calendar-work-marker-offset-right,1px));color:var(--year-modal4-work-marker-color,var(--template-accent,#000));font-size:var(--calendar-work-marker-size,6px);font-weight:500;line-height:var(--calendar-work-marker-line-height,1);letter-spacing:var(--year-modal4-work-marker-letter-spacing,0);white-space:nowrap;position:absolute;right:auto}@media (width<=640px){.year-template--modal4 .frame-template-header{flex-direction:column}}.year-template--modal5{width:100%;color:var(--year-modal5-text,#5f341f)}.year-template--modal5 .year-template-surface{padding:var(--year-surface-padding-top,28px) var(--year-surface-padding-right,44px) var(--year-surface-padding-bottom,36px) var(--year-surface-padding-left,44px);background-color:var(--year-modal5-bg,#fff8dc);background-image:radial-gradient(circle, var(--year-modal5-dot,#d784805c) 0 3px, transparent 3.5px);box-shadow:none;background-position:0 0;background-size:32px 32px;border:none;border-radius:0;position:relative;overflow:visible}.year-template--modal5 .year-modal5-header,.year-template--modal5 .year-template-months{z-index:1;position:relative}.year-template--modal5 .year-modal5-header{min-height:var(--year-frame-header-height,178px);padding:var(--year-header-padding-top,18px) var(--year-header-padding-right,0) var(--year-header-padding-bottom,16px) var(--year-header-padding-left,0);text-align:center;justify-content:center;align-items:center;display:flex}.year-template--modal5 .year-modal5-header-art{justify-content:center;align-items:center;width:100%;display:flex}.year-template--modal5 .year-modal5-year{color:var(--year-text,#7b3f1f);font-size:var(--year-modal5-year-size,66px);font-weight:var(--year-modal5-year-weight,700);text-align:center;margin:0;line-height:.92;position:relative}.year-template--modal5 .year-template-months{gap:0;padding-top:0}.year-template--modal5 .year-template-month-shell{box-sizing:border-box;min-width:0;padding:var(--year-month-shell-padding-top,18px) var(--year-month-shell-padding-right,12px) var(--year-month-shell-padding-bottom,18px) var(--year-month-shell-padding-left,12px);background-color:var(--year-month-shell-bg,var(--year-modal5-bg,#fff8dc));background-image:radial-gradient(circle, var(--year-month-shell-dot,var(--year-modal5-dot,#d784805c)) 0 3px, transparent 3.5px);background-position:0 0;background-size:32px 32px;flex-direction:column;display:flex;overflow:visible}.year-template--modal5 .year-template-month-shell .year-template-month{flex:auto;min-width:0;min-height:0}.year-template--modal5 .year-modal5-month,.year-template--modal5 .year-modal5-month-surface{width:100%}.year-template--modal5 .year-modal5-month-surface{min-height:var(--year-modal5-month-card-min-height,161px);display:flex}.year-template--modal5 .year-modal5-month-card{box-sizing:border-box;width:100%;min-width:0;margin:var(--year-modal5-month-card-margin-top,0) var(--year-modal5-month-card-margin-right,0) var(--year-modal5-month-card-margin-bottom,0) var(--year-modal5-month-card-margin-left,0);padding:var(--calendar-surface-padding-top,16px) var(--calendar-surface-padding-right,12px) var(--calendar-surface-padding-bottom,10px) var(--calendar-surface-padding-left,12px);border:var(--year-modal5-border-width,var(--calendar-frame-border,2px)) dotted var(--year-modal5-border,#91502f);border-radius:var(--year-modal5-month-card-radius,18px);background:var(--year-modal5-card-bg,#fffae5f0);flex:auto;position:relative;overflow:visible}.year-template--modal5 .year-modal5-month-title{margin:0 24px var(--calendar-header-padding-bottom,6px);color:var(--year-modal5-month-title-color,var(--year-modal5-border,#91502f));font-size:var(--year-modal5-month-title-size,17px);font-weight:var(--year-modal5-month-title-weight,700);text-align:center;line-height:1}.year-template--modal5 .year-modal5-calendar-frame{flex-direction:column;display:flex}.year-template--modal5 .year-modal5-weekdays,.year-template--modal5 .year-modal5-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.year-template--modal5 .year-modal5-weekdays{align-items:center;column-gap:var(--calendar-day-column-gap,2px);min-height:var(--calendar-weekday-bar-height,16px);padding:var(--calendar-weekday-padding-top,2px) var(--calendar-days-padding-right,8px) var(--calendar-weekday-padding-bottom,3px) var(--calendar-days-padding-left,8px)}.year-template--modal5 .year-modal5-weekday{color:var(--year-modal5-weekday-color,var(--year-modal5-text,#5f341f));font-size:var(--year-modal5-weekday-size,11px);font-weight:var(--year-modal5-weekday-weight,700);text-align:center;justify-content:center;align-items:center;line-height:1;display:flex}.year-template--modal5 .year-modal5-weekday.is-weekend{color:var(--year-modal5-weekday-weekend-color,#a45d48)}.year-template--modal5 .year-modal5-days{grid-template-rows:repeat(6, var(--year-day-row-height,15px));align-items:center;column-gap:var(--calendar-day-column-gap,2px);row-gap:var(--calendar-day-row-gap,1px);padding:var(--calendar-days-padding-top,1px) var(--calendar-days-padding-right,8px) var(--calendar-days-padding-bottom,0) var(--calendar-days-padding-left,8px)}.year-template--modal5 .year-modal5-day{min-height:var(--year-day-row-height,15px);color:var(--year-modal5-day-color,var(--year-modal5-text,#5f341f));font-size:var(--year-modal5-day-size,13px);font-weight:var(--year-modal5-day-weight,500);text-align:center;justify-content:center;align-items:center;line-height:1;display:flex}.year-template--modal5 .year-modal5-day.is-outside{visibility:hidden;opacity:0;pointer-events:none}.year-template--modal5 .year-modal5-day.is-weekend .year-modal5-day-number{color:var(--year-modal5-day-weekend-color,#a45d48)}.year-template--modal5 .year-modal5-day-number{font-variant-numeric:tabular-nums}.year-template--modal5 .year-modal5-month-image{width:var(--year-modal5-month-image-size,44px);height:var(--year-modal5-month-image-size,44px);cursor:default;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:-14px;right:-10px;overflow:visible}.year-template--modal5 .year-modal5-month-image.is-interactive{cursor:pointer}.year-template--modal5 .year-modal5-month-image__input{display:none}.year-template--modal5 .year-modal5-month-image__placeholder{box-sizing:border-box;background:#ffffff80;border:1.4px dashed #91502f80;border-radius:999px;width:100%;height:100%;display:block}.year-template--modal5 .year-modal5-month-image.is-interactive:hover .year-modal5-month-image__placeholder{background:#ffffffbd}.year-template--modal5 .year-modal5-month-image img{object-fit:contain;object-position:center center;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.year-template--modal5 .year-modal5-month-image--m2,.year-template--modal5 .year-modal5-month-image--m4,.year-template--modal5 .year-modal5-month-image--m7,.year-template--modal5 .year-modal5-month-image--m11{left:-10px;right:auto}.year-template--modal5 .year-modal5-month-image--m5,.year-template--modal5 .year-modal5-month-image--m8,.year-template--modal5 .year-modal5-month-image--m12{top:auto;bottom:-14px;right:8px}.year-template--modal5 .year-modal5-month-image--m9{top:auto;bottom:-12px;right:-8px}.year-template--modal6{width:100%;color:var(--year-modal6-ink-strong,#355777);font-weight:var(--year-modal6-page-font-weight,400)}.year-template--modal6 .year-template-surface{background:0 0;position:relative;overflow:visible}.year-template--modal6 .year-modal6-header{box-sizing:border-box;height:var(--year-modal6-header-height,530px);min-height:var(--year-modal6-header-height,530px);margin:var(--year-modal6-header-margin-top,0) var(--year-modal6-header-margin-right,0) var(--year-modal6-header-margin-bottom,0) var(--year-modal6-header-margin-left,0);background:var(--year-modal6-header-background,transparent);padding:var(--year-modal6-header-padding-top,0) var(--year-modal6-header-padding-right,0) var(--year-modal6-header-padding-bottom,0) var(--year-modal6-header-padding-left,0);position:relative;overflow:visible}.year-template--modal6 .year-modal6-title-block{z-index:2;top:var(--year-modal6-year-top,46px);left:var(--year-modal6-year-left,18px);width:var(--year-modal6-year-block-width,174px);gap:0;display:grid;position:relative}.year-template--modal6 .year-modal6-year-mark{gap:6px;margin:0;display:grid}.year-template--modal6 .year-modal6-year-line{color:var(--year-modal6-year-color,#5f84b2);font-size:var(--year-modal6-year-size,118px);font-weight:var(--year-modal6-year-font-weight,800);font-synthesis:weight;letter-spacing:-.06em;line-height:.86;display:block}.year-template--modal6 .year-modal6-subtitle{margin:var(--year-modal6-subtitle-margin-top,10px) 0 0;color:var(--year-modal6-subtitle-color,#5f84b2);font-size:var(--year-modal6-subtitle-size,15px);font-weight:var(--year-modal6-subtitle-font-weight,700);font-synthesis:weight;letter-spacing:.08em;line-height:1.15}.year-template--modal6 .year-modal6-hero-image{z-index:1;pointer-events:none;justify-content:flex-end;align-items:flex-end;min-width:0;display:flex;position:absolute;inset:0;overflow:visible}.year-template--modal6 .year-modal6-hero-image-asset{width:auto;height:100%;max-height:var(--year-modal6-hero-image-size,100%);object-fit:contain;object-position:right bottom;pointer-events:none;max-width:100%;display:block}.year-template--modal6 .year-template-months{z-index:1;margin:var(--year-modal6-months-margin-top,0) var(--year-modal6-months-margin-right,0) var(--year-modal6-months-margin-bottom,0) var(--year-modal6-months-margin-left,0);grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3, var(--year-month-block-height,var(--year-modal6-month-card-height,126px)));gap:var(--year-modal6-months-row-gap,12px) var(--year-modal6-months-column-gap,10px);padding-top:var(--year-modal6-months-top,18px);position:relative}.year-poster-capture .year-template--modal6 .year-template-months{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3, var(--year-month-block-height,var(--year-modal6-month-card-height,126px)))}.year-modal6-month-tile-shell{box-sizing:border-box;margin:0;padding:0;display:block;overflow:visible}.year-modal6-month-tile-shell .year-template-surface{display:block}.year-modal6-month-tile-shell .year-modal6-month-card{width:100%;height:auto}.year-template--modal6 .year-modal6-month-card{box-sizing:border-box;min-height:var(--year-modal6-month-card-height,126px);height:100%;margin:var(--year-modal6-month-card-margin-top,0) var(--year-modal6-month-card-margin-right,0) var(--year-modal6-month-card-margin-bottom,0) var(--year-modal6-month-card-margin-left,0);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:column;padding:0;display:flex;position:relative;overflow:visible}.year-template--modal6 .year-modal6-month-artwork{z-index:2;box-sizing:border-box;min-height:0;height:var(--year-modal6-month-image-area-height,18px);padding:0 var(--year-modal6-card-padding-right,8px) 0 var(--year-modal6-card-padding-left,8px);flex:none;align-items:flex-start;display:flex;position:relative;overflow:visible}.year-template--modal6 .year-modal6-month-calendar{z-index:1;margin:var(--year-modal6-month-calendar-margin-top,0) var(--year-modal6-month-calendar-margin-right,0) var(--year-modal6-month-calendar-margin-bottom,0) var(--year-modal6-month-calendar-margin-left,0);padding:var(--year-modal6-card-padding-top,8px) var(--year-modal6-card-padding-right,8px) var(--year-modal6-card-padding-bottom,0) var(--year-modal6-card-padding-left,8px);flex-direction:column;flex:none;display:flex;position:relative}.year-template--modal6 .year-modal6-month-calendar-bg{border:var(--year-modal6-card-border,1px solid #7192b32e);border-radius:var(--year-modal6-card-radius,18px);background:var(--year-modal6-card-bg,#fffcf6b8);box-shadow:var(--year-modal6-card-shadow,0 8px 18px #58748d14);-webkit-backdrop-filter:var(--year-modal6-card-backdrop-filter,blur(1px));backdrop-filter:var(--year-modal6-card-backdrop-filter,blur(1px));pointer-events:none;z-index:0;position:absolute;inset:0}.year-poster-capture--modal6 .year-modal6-month-calendar-bg,.year-modal6-month-tile-shell .year-modal6-month-calendar-bg{-webkit-backdrop-filter:none!important}.year-template--modal6 .year-modal6-month-calendar>:not(.year-modal6-month-calendar-bg){z-index:1;position:relative}.year-template--modal6 .year-modal6-month-heading{height:var(--year-modal6-month-heading-height,18px);flex:none;align-items:flex-end;margin-bottom:5px;display:flex;position:relative;overflow:visible}.year-template--modal6 .year-modal6-month-image{left:var(--year-modal6-month-image-left,0);width:auto;height:auto;max-width:var(--year-modal6-month-image-size,18px);max-height:var(--year-modal6-month-image-size,18px);object-fit:contain;object-position:center;display:block;position:relative}.year-template--modal6 .year-modal6-month-title{box-sizing:border-box;width:100%;color:var(--year-modal6-month-title-color,var(--year-modal6-year-color,#5f84b2));font-size:var(--year-modal6-title-size,10px);font-weight:var(--year-modal6-month-title-font-weight,800);letter-spacing:var(--year-modal6-title-spacing,.08em);text-align:var(--year-modal6-month-title-align,left);text-transform:uppercase;white-space:nowrap;margin:0}.year-template--modal6 .year-modal6-weekdays,.year-template--modal6 .year-modal6-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.year-template--modal6 .year-modal6-weekdays{flex:none}.year-template--modal6 .year-modal6-weekday{margin-top:var(--year-modal6-weekday-padding-top,0);margin-bottom:var(--year-modal6-weekday-padding-bottom,0);color:var(--year-modal6-weekday-color,#90a3b6);font-size:var(--year-modal6-weekday-size,7px);font-weight:var(--year-modal6-weekday-font-weight,700);text-transform:uppercase;justify-content:center;align-items:center;display:flex}.year-template--modal6 .year-modal6-weekday.is-weekend{color:var(--year-modal6-weekday-weekend-color,#7eb07d)}.year-template--modal6 .year-modal6-days{grid-template-rows:repeat(6, var(--year-modal6-day-stack-height,auto));flex:none;align-items:stretch}.year-template--modal6 .year-modal6-day{flex-direction:column;justify-content:flex-start;align-items:center;min-height:0;display:flex;overflow:visible}.year-template--modal6 .year-modal6-day.is-current{margin-bottom:var(--year-modal6-day-padding-bottom,0)}.year-template--modal6 .year-modal6-day.is-outside{opacity:0}.year-template--modal6 .year-modal6-day-number{box-sizing:border-box;width:var(--year-modal6-day-marker-size,var(--year-modal6-day-size,10px));min-width:var(--year-modal6-day-marker-size,var(--year-modal6-day-size,10px));height:var(--year-modal6-day-marker-size,var(--year-modal6-day-size,10px));padding:var(--year-modal6-day-marker-padding,0);color:var(--year-modal6-day-color,#355777);font-size:var(--year-modal6-day-size,10px);font-weight:var(--year-modal6-day-font-weight,700);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.year-template--modal6 .year-modal6-day-lunar{max-width:100%;margin-top:var(--year-modal6-lunar-padding-top,0);margin-bottom:var(--year-modal6-lunar-padding-bottom,0);color:var(--year-modal6-lunar-color,#355777);font-size:var(--year-modal6-lunar-size,6px);font-weight:var(--year-modal6-lunar-font-weight,500);min-height:var(--year-modal6-lunar-size,6px);text-align:center;white-space:nowrap;flex:none;line-height:1;display:block;overflow:visible}.year-template--modal6 .year-modal6-day.is-weekend:not(.is-legal-holiday):not(.is-adjusted-workday) .year-modal6-day-number{color:var(--year-modal6-day-weekend-color,#7eb07d)}.year-template--modal6 .year-modal6-day.is-weekend .year-modal6-day-lunar{color:var(--year-modal6-lunar-weekend-color,#7eb07d)}.year-template--modal6 .year-modal6-day.is-legal-holiday:not(.is-adjusted-workday) .year-modal6-day-number{background:var(--year-modal6-day-rest-background,var(--year-modal6-day-rest-color,#7eb07d));color:var(--year-modal6-day-rest-text-color,#fff)}.year-template--modal6 .year-modal6-day.is-legal-holiday:not(.is-adjusted-workday):not(.is-weekend) .year-modal6-day-lunar{color:var(--year-modal6-lunar-color,#355777)}.year-template--modal6 .year-modal6-day.is-adjusted-workday .year-modal6-day-number{border:1px solid var(--year-modal6-day-adjusted-border-color,var(--year-modal6-day-rest-color,#7eb07d));color:var(--year-modal6-day-color,#355777);background:0 0}.year-template--modal6 .year-modal6-day.is-adjusted-workday .year-modal6-day-lunar{color:var(--year-modal6-lunar-color,#355777)}.year-template--modal6 .year-modal6-footer{z-index:2;margin-top:var(--year-modal6-footer-margin-top,8px);flex-shrink:0;height:auto;position:relative;overflow:visible}.year-template--modal6 .year-modal6-footer-image-asset{width:100%;height:auto;display:block}.year-template--modal7{width:100%;color:var(--year-modal7-ink,#3a3a3a)}.year-template--modal7 .year-template-surface{padding:var(--year-surface-padding-top,18px) var(--year-surface-padding-right,18px) var(--year-surface-padding-bottom,22px) var(--year-surface-padding-left,18px);background-color:var(--year-modal7-bg,#faf6eb);box-shadow:none;background-image:radial-gradient(circle at 8% 12%,#ff8a8a 0 2.5px,#0000 3px),radial-gradient(circle at 22% 38%,#7ec8ff 0 2px,#0000 2.5px),radial-gradient(circle at 41% 8%,#ffe066 0 2.5px,#0000 3px),radial-gradient(circle at 63% 28%,#8fd98f 0 2px,#0000 2.5px),radial-gradient(circle at 78% 6%,#ff9ec8 0 2.5px,#0000 3px),radial-gradient(circle at 92% 42%,#ffb347 0 2px,#0000 2.5px),radial-gradient(circle at 14% 72%,#7ec8ff 0 2px,#0000 2.5px),radial-gradient(circle at 35% 88%,#ff8a8a 0 2.5px,#0000 3px),radial-gradient(circle at 58% 64%,#ffe066 0 2px,#0000 2.5px),radial-gradient(circle at 74% 86%,#8fd98f 0 2.5px,#0000 3px),radial-gradient(circle at 88% 70%,#ff9ec8 0 2px,#0000 2.5px),radial-gradient(circle at 48% 48%,#ffb347 0 1.5px,#0000 2px);background-position:50%;background-repeat:no-repeat;background-size:auto;border:none;border-radius:0;position:relative;overflow:hidden}.year-template--modal7 .year-template-surface.has-page-background-image{background-color:#0000;background-image:none}.year-template--modal7 .year-modal7-header{grid-template-columns:var(--year-modal7-side-image-width,120px) minmax(0, 1fr) var(--year-modal7-side-image-width,120px);align-items:center;gap:var(--year-modal7-header-gap,12px);min-height:var(--year-modal7-header-height,168px);padding:0;display:grid}.year-template--modal7 .year-modal7-title-block{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex}.year-template--modal7 .year-modal7-year{font-size:var(--year-modal7-year-size,72px);font-weight:var(--year-modal7-year-weight,800);letter-spacing:.02em;justify-content:center;align-items:center;gap:.04em;margin:0;line-height:.92;display:flex}.year-template--modal7 .year-modal7-year-digit{display:inline-block}.year-template--modal7 .year-modal7-calendar-word{font-size:var(--year-modal7-calendar-word-size,18px);letter-spacing:.12em;justify-content:center;align-items:center;gap:.02em;margin:6px 0 0;font-weight:800;line-height:1;display:flex}.year-template--modal7 .year-modal7-brand{color:var(--year-modal7-brand-color,#4a9fd8);font-size:var(--year-modal7-brand-size,13px);letter-spacing:.12em;margin:6px 0 0;font-weight:700;line-height:1}.year-template--modal7 .year-modal7-greeting{color:var(--year-modal7-greeting-color,#f0a030);font-size:var(--year-modal7-greeting-size,14px);margin:8px 0 0;font-weight:700;line-height:1.2}.year-template--modal7 .year-modal7-image{color:inherit;font:inherit;cursor:default;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex;overflow:hidden}.year-template--modal7 .year-modal7-image.is-interactive{cursor:pointer}.year-template--modal7 .year-modal7-image__input{display:none}.year-template--modal7 .year-modal7-image__placeholder{box-sizing:border-box;background:#ffffff73;border:1.5px dashed #78787859;border-radius:12px;width:100%;height:100%;display:block}.year-template--modal7 .year-modal7-image.is-interactive:hover .year-modal7-image__placeholder{background:#ffffffb3;border-color:#78787880}.year-template--modal7 .year-modal7-image img{object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.year-template--modal7 .year-modal7-header-image{width:var(--year-modal7-side-image-width,120px);height:var(--year-modal7-side-image-height,140px);flex:none}.year-template--modal7 .year-template-months{gap:var(--year-months-row-gap,12px) var(--year-months-column-gap,12px);padding-top:var(--year-months-padding-top,8px)}.year-template--modal7 .year-modal7-month-card{box-sizing:border-box;width:100%;min-width:0;padding:var(--year-modal7-card-padding-top,10px) var(--year-modal7-card-padding-right,10px) var(--year-modal7-card-padding-bottom,8px) var(--year-modal7-card-padding-left,10px);border:var(--year-modal7-card-border-width,1.5px) dashed var(--year-modal7-month-accent,#e85a7a);border-radius:var(--year-modal7-card-radius,14px);background:var(--year-modal7-card-bg,#fff);position:relative;overflow:visible}.year-template--modal7 .year-modal7-month-heading{align-items:center;margin:0 0 2px;display:flex}.year-template--modal7 .year-modal7-month-title{color:var(--year-modal7-month-accent,#e85a7a);font-size:var(--year-modal7-title-size,13px);font-weight:var(--year-modal7-title-weight,700);letter-spacing:var(--year-modal7-title-letter-spacing,0em);align-items:baseline;gap:.35em;margin:0;line-height:1.15;display:flex}.year-template--modal7 .year-modal7-month-num,.year-template--modal7 .year-modal7-month-name{letter-spacing:inherit;display:inline-block}.year-template--modal7 .year-modal7-weekdays,.year-template--modal7 .year-modal7-days{z-index:9;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:relative}.year-template--modal7 .year-modal7-weekdays{padding-top:var(--year-modal7-weekday-padding-top,6px);padding-bottom:var(--year-modal7-weekday-padding-bottom,4px);align-items:center}.year-template--modal7 .year-modal7-weekday{color:var(--year-modal7-ink,#3a3a3a);font-size:var(--year-modal7-weekday-size,9px);font-weight:var(--year-modal7-weekday-weight,600);letter-spacing:var(--year-modal7-weekday-letter-spacing,0em);text-align:center;justify-content:center;align-items:center;line-height:1;display:flex}.year-template--modal7 .year-modal7-weekday.is-sunday{color:var(--year-modal7-sunday,#e85a7a)}.year-template--modal7 .year-modal7-weekday.is-saturday{color:var(--year-modal7-saturday,#4a9fd8)}.year-template--modal7 .year-modal7-days{grid-template-rows:repeat(6, var(--year-modal7-day-row-height,16px));min-height:calc(var(--year-modal7-day-row-height,16px) * 6)}.year-template--modal7 .year-modal7-day{min-height:var(--year-modal7-day-row-height,16px);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.year-template--modal7 .year-modal7-day.is-outside{visibility:hidden}.year-template--modal7 .year-modal7-day-number{box-sizing:border-box;min-width:1.15em;min-height:1.15em;margin-bottom:var(--year-modal7-day-padding-bottom,0);color:var(--year-modal7-ink,#3a3a3a);font-size:var(--year-modal7-day-size,11px);font-weight:var(--year-modal7-day-weight,600);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 .1em;line-height:1;display:inline-flex}.year-template--modal7 .year-modal7-day-lunar{max-width:100%;margin-top:var(--year-modal7-lunar-padding-top,1px);margin-bottom:var(--year-modal7-lunar-padding-bottom,0);color:var(--year-modal7-ink,#3a3a3a);font-size:var(--year-modal7-lunar-size,6px);font-weight:var(--year-modal7-lunar-weight,500);text-align:center;white-space:nowrap;text-overflow:clip;line-height:1;display:block;overflow:hidden}.year-template--modal7 .year-modal7-day.is-sunday .year-modal7-day-number{color:var(--year-modal7-sunday,#e85a7a)}.year-template--modal7 .year-modal7-day.is-saturday .year-modal7-day-number{color:var(--year-modal7-saturday,#4a9fd8)}.year-template--modal7 .year-modal7-day.is-rest:not(.is-legal-holiday) .year-modal7-day-number,.year-template--modal7 .year-modal7-day.is-rest:not(.is-legal-holiday) .year-modal7-day-lunar{color:var(--year-modal7-rest-color,var(--year-modal7-sunday,#e85a7a))}.year-template--modal7 .year-modal7-day.is-legal-holiday .year-modal7-day-number{background:var(--year-modal7-rest-color,var(--year-modal7-sunday,#e85a7a));color:var(--year-modal7-rest-text-color,#fff)}.year-template--modal7 .year-modal7-day.is-legal-holiday .year-modal7-day-lunar{color:var(--year-modal7-rest-color,var(--year-modal7-sunday,#e85a7a))}.year-template--modal7 .year-modal7-day.is-adjusted-workday .year-modal7-day-number{border:1px solid var(--year-modal7-rest-color,var(--year-modal7-sunday,#e85a7a));color:var(--year-modal7-ink,#3a3a3a);background:0 0}.year-template--modal7 .year-modal7-month-image{right:var(--year-modal7-month-image-right,4px);bottom:var(--year-modal7-month-image-bottom,4px);width:var(--year-modal7-month-image-width,52px);height:var(--year-modal7-month-image-height,48px);z-index:1;pointer-events:auto;position:absolute}.year-template--modal7 .year-modal7-month-image .year-modal7-image__placeholder{border-radius:10px}.year-template--modal8{width:100%;color:var(--year-modal8-ink,#4a4a4a)}.year-template--modal8 .year-template-surface{padding:var(--year-surface-padding-top,22px) var(--year-surface-padding-right,18px) var(--year-surface-padding-bottom,22px) var(--year-surface-padding-left,18px);background-color:var(--year-modal8-bg,#f7f3ea);box-shadow:none;background-image:radial-gradient(circle at 12% 18%,#00000004 0 1px,#0000 1.5px),radial-gradient(circle at 48% 36%,#00000003 0 1px,#0000 1.5px),radial-gradient(circle at 78% 22%,#00000004 0 1px,#0000 1.5px),radial-gradient(circle at 28% 72%,#00000003 0 1px,#0000 1.5px),radial-gradient(circle at 66% 84%,#00000004 0 1px,#0000 1.5px);border:none;border-radius:0;position:relative;overflow:hidden}.year-template--modal8 .year-template-surface.has-page-background-image{background-color:#0000;background-image:none}.year-template--modal8 .year-modal8-header{padding-bottom:var(--year-modal8-header-padding-bottom,10px);flex-shrink:0;justify-content:center;align-items:center;display:flex}.year-template--modal8 .year-modal8-header-year{color:var(--year-modal8-header-year-color,var(--year-modal8-ink,#4a4a4a));font-size:var(--year-modal8-header-year-size,48px);font-weight:var(--year-modal8-header-year-weight,800);letter-spacing:var(--year-modal8-header-year-letter-spacing,.08em);text-align:center;font-variant-numeric:tabular-nums;font-synthesis:weight;margin:0;line-height:1}.year-template--modal8 .year-template-months{align-items:start;gap:var(--year-months-row-gap,18px) var(--year-months-column-gap,16px);padding-top:var(--year-months-padding-top,0)}.year-template--modal8 .year-modal8-month-card{box-sizing:border-box;width:100%;min-width:0;padding:var(--year-modal8-card-padding-top,8px) var(--year-modal8-card-padding-right,8px) var(--year-modal8-card-padding-bottom,8px) var(--year-modal8-card-padding-left,8px);background:0 0;border:none;flex-direction:column;display:flex;position:relative}.year-template--modal8 .year-modal8-month-top{min-height:calc(var(--year-modal8-cn-month-size,13px) * 2.2);justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.year-template--modal8 .year-modal8-year-badge{padding:var(--year-modal8-year-badge-padding-y,3px) var(--year-modal8-year-badge-padding-x,8px);border:var(--year-modal8-year-badge-border-width,1.2px) solid var(--year-modal8-month-accent,#6f9b3c);border-radius:var(--year-modal8-year-badge-radius,999px);color:var(--year-modal8-month-accent,#6f9b3c);font-size:var(--year-modal8-year-badge-size,10px);letter-spacing:.04em;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.year-template--modal8 .year-modal8-cn-month{writing-mode:vertical-rl;text-orientation:upright;color:var(--year-modal8-month-accent,#6f9b3c);font-size:var(--year-modal8-cn-month-size,13px);font-weight:var(--year-modal8-cn-month-weight,700);letter-spacing:.18em;line-height:1}.year-template--modal8 .year-modal8-image{color:inherit;font:inherit;cursor:default;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex;overflow:hidden}.year-template--modal8 .year-modal8-image.is-interactive{cursor:pointer}.year-template--modal8 .year-modal8-image__input{display:none}.year-template--modal8 .year-modal8-image__placeholder{box-sizing:border-box;border:1.5px dashed var(--year-modal8-month-accent,#6f9b3c);background:var(--year-modal8-month-soft,#eaf3d2);opacity:.72;border-radius:16px;width:100%;height:100%;display:block}.year-template--modal8 .year-modal8-image.is-interactive:hover .year-modal8-image__placeholder{border-color:var(--year-modal8-month-accent,#6f9b3c);background:var(--year-modal8-month-soft,#eaf3d2);opacity:1}.year-template--modal8 .year-modal8-image img{object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.year-template--modal8 .year-modal8-month-image{width:var(--year-modal8-image-width,92px);height:var(--year-modal8-image-height,78px);margin:var(--year-modal8-image-margin-top,-30px) auto var(--year-modal8-image-margin-bottom,4px)}.year-template--modal8 .year-modal8-en-month{z-index:2;margin:var(--year-modal8-en-month-margin-top,-6px) 0 var(--year-modal8-en-month-margin-bottom,8px);color:var(--year-modal8-month-accent,#6f9b3c);font-size:var(--year-modal8-en-month-size,18px);font-weight:var(--year-modal8-en-month-weight,800);letter-spacing:var(--year-modal8-en-month-letter-spacing,.02em);text-align:center;line-height:1;position:relative}.year-template--modal8 .year-modal8-calendar{box-sizing:border-box;margin-top:var(--year-modal8-calendar-margin-top,-10px);padding:var(--year-modal8-calendar-padding-top,8px) var(--year-modal8-calendar-padding-right,8px) var(--year-modal8-calendar-padding-bottom,8px) var(--year-modal8-calendar-padding-left,8px);background:0 0;border-radius:0;position:relative;overflow:visible}.year-template--modal8 .year-modal8-calendar-bg{z-index:0;width:auto;height:auto;color:var(--year-modal8-month-soft,#eaf3d2);font-family:iconfont,sans-serif;font-size:var(--year-modal8-calendar-bg-size,110px);pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-style:normal;font-weight:400;line-height:1;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 20px))scaleX(2.8)scaleY(2.6)}.year-template--modal8 .year-modal8-calendar-bg.icon-calendar-bg2:before{display:none}.year-template--modal8 .year-modal8-weekdays{z-index:1;padding-top:var(--year-modal8-weekday-padding-top,0);padding-bottom:var(--year-modal8-weekday-padding-bottom,4px);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:relative}.year-template--modal8 .year-modal8-weekday{color:var(--year-modal8-month-accent,#6f9b3c);font-size:var(--year-modal8-weekday-size,8px);font-weight:var(--year-modal8-weekday-weight,600);text-align:center;opacity:.88;line-height:1}.year-template--modal8 .year-modal8-days{z-index:1;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6, var(--year-modal8-day-row-height,14px));min-height:calc(var(--year-modal8-day-row-height,14px) * 6);display:grid;position:relative}.year-template--modal8 .year-modal8-day{min-height:var(--year-modal8-day-row-height,14px);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.year-template--modal8 .year-modal8-day.is-outside{visibility:hidden}.year-template--modal8 .year-modal8-day-number{box-sizing:border-box;min-width:1.15em;min-height:1.15em;margin-bottom:var(--year-modal8-day-padding-bottom,0);color:var(--year-modal8-month-accent,#6f9b3c);font-size:var(--year-modal8-day-size,10px);font-weight:var(--year-modal8-day-weight,500);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 .1em;line-height:1;display:inline-flex}.year-template--modal8 .year-modal8-day-lunar{max-width:100%;margin-top:var(--year-modal8-lunar-padding-top,1px);margin-bottom:var(--year-modal8-lunar-padding-bottom,0);color:var(--year-modal8-month-accent,#6f9b3c);font-size:var(--year-modal8-lunar-size,6px);font-weight:var(--year-modal8-lunar-weight,500);text-align:center;white-space:nowrap;text-overflow:clip;opacity:.82;line-height:1;display:block;overflow:hidden}.year-template--modal8 .year-modal8-day.is-rest:not(.is-legal-holiday) .year-modal8-day-number,.year-template--modal8 .year-modal8-day.is-rest:not(.is-legal-holiday) .year-modal8-day-lunar{color:var(--year-modal8-rest-color,var(--year-modal8-month-accent,#6f9b3c))}.year-template--modal8 .year-modal8-day.is-legal-holiday .year-modal8-day-number{background:var(--year-modal8-rest-color,var(--year-modal8-month-accent,#6f9b3c));color:var(--year-modal8-rest-text-color,#fff)}.year-template--modal8 .year-modal8-day.is-legal-holiday .year-modal8-day-lunar{color:var(--year-modal8-rest-color,var(--year-modal8-month-accent,#6f9b3c));opacity:1}.year-template--modal8 .year-modal8-day.is-adjusted-workday .year-modal8-day-number{border:1px solid var(--year-modal8-rest-color,var(--year-modal8-month-accent,#6f9b3c));color:var(--year-modal8-month-accent,#6f9b3c);background:0 0}.year-template--modal8 .year-modal8-footer{z-index:2;margin-top:var(--year-modal8-phrase-margin-top,-30px);margin-bottom:var(--year-modal8-phrase-margin-bottom,20px);justify-content:flex-end;align-items:center;gap:6px;display:flex;position:relative}.year-template--modal8 .year-modal8-phrase{color:var(--year-modal8-month-accent,#6f9b3c);font-size:var(--year-modal8-phrase-size,10px);font-weight:var(--year-modal8-phrase-weight,600);letter-spacing:.08em;line-height:1}.year-template--modal8 .year-modal8-footer-icon{width:var(--year-modal8-icon-size,16px);height:var(--year-modal8-icon-size,16px);flex:none}.year-modal8-month-tile-shell{box-sizing:border-box;overflow:visible}.year-modal8-month-tile-shell .year-modal8-month-tile-surface{padding:var(--year-modal8-card-padding-top,8px) var(--year-modal8-card-padding-right,8px) var(--year-modal8-card-padding-bottom,8px) var(--year-modal8-card-padding-left,8px);overflow:visible}.year-modal8-month-tile-shell .year-modal8-month-card{padding:0}.year-template--modal8 .year-modal8-footer-icon .year-modal8-image__placeholder{border-radius:999px}.poster-footer-branding-bar{box-sizing:border-box;opacity:.72;white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;width:100%;max-width:100%;line-height:1.35;display:flex}.poster-footer-branding-bar__logo{flex-shrink:0;width:auto;display:block}.poster-footer-branding-bar__text{text-overflow:clip;padding-bottom:.12em;display:block;overflow:visible}.year-poster-capture .month-poster-capture__content{flex-direction:column;align-items:stretch;display:flex}.year-poster-capture .month-poster-capture__body{flex-direction:column;flex:auto;justify-content:flex-start;align-items:stretch;width:100%;min-height:0}.year-poster-capture .month-poster-capture__body>.year-poster-layout,.year-poster-capture .month-poster-capture__body>.poster-footer-branding-bar{flex-shrink:0}.year-poster-capture:not(.year-poster-capture--modal6) .month-poster-capture__body>.poster-footer-branding-bar{margin-top:auto}.year-poster-capture--crop .month-poster-capture__content,.year-poster-capture--crop .month-poster-capture__body{overflow:hidden}.year-poster-capture--fit .month-poster-capture__body{flex:1;justify-content:center;align-items:center;min-height:0}.year-poster-capture--fit .year-poster-layout{width:auto;max-width:100%}.year-poster-layout{flex-shrink:0;width:100%;margin:0;overflow:visible}.year-poster-capture .year-template{width:100%;height:100%}.year-poster-capture .year-template-title,.year-poster-capture .frame-template-year,.year-poster-capture .year-modal2-month-title,.year-poster-capture .year-modal2-weekday,.year-poster-capture .year-modal2-day-number,.year-poster-capture .year-modal2-day-lunar,.year-poster-capture .year-modal2-work-marker,.year-poster-capture .year-modal4-month-title,.year-poster-capture .year-modal4-weekday,.year-poster-capture .year-modal4-day-number,.year-poster-capture .year-modal4-day-lunar,.year-poster-capture .year-modal4-work-marker,.year-poster-capture .year-modal3-month-title,.year-poster-capture .year-modal3-month-period,.year-poster-capture .year-modal3-weekday,.year-poster-capture .year-modal3-day-number,.year-poster-capture .year-modal3-day-lunar,.year-poster-capture .year-modal3-work-marker,.year-poster-capture .year-modal5-month-title,.year-poster-capture .year-modal5-weekday,.year-poster-capture .year-modal5-day-number,.year-poster-capture .year-modal5-year,.year-poster-capture .year-template--modal1 .template-title,.year-poster-capture .year-template--modal1 .template-period,.year-poster-capture .year-template--modal1 .calendar-weekday,.year-poster-capture .year-template--modal1 .calendar-day-number,.year-poster-capture .year-template--modal1 .calendar-day-lunar,.year-poster-capture .year-template--modal1 .calendar-work-marker,.year-config-template-preview .year-template-title,.year-config-template-preview .frame-template-year,.year-config-template-preview .year-modal2-month-title,.year-config-template-preview .year-modal2-weekday,.year-config-template-preview .year-modal2-day-number,.year-config-template-preview .year-modal2-day-lunar,.year-config-template-preview .year-modal2-work-marker,.year-config-template-preview .year-modal4-month-title,.year-config-template-preview .year-modal4-weekday,.year-config-template-preview .year-modal4-day-number,.year-config-template-preview .year-modal4-day-lunar,.year-config-template-preview .year-modal4-work-marker,.year-config-template-preview .year-modal3-month-title,.year-config-template-preview .year-modal3-month-period,.year-config-template-preview .year-modal3-weekday,.year-config-template-preview .year-modal3-day-number,.year-config-template-preview .year-modal3-day-lunar,.year-config-template-preview .year-modal3-work-marker,.year-config-template-preview .year-modal5-month-title,.year-config-template-preview .year-modal5-weekday,.year-config-template-preview .year-modal5-day-number,.year-config-template-preview .year-modal5-year,.year-config-template-preview .year-template--modal1 .template-title,.year-config-template-preview .year-template--modal1 .template-period,.year-config-template-preview .year-template--modal1 .calendar-weekday,.year-config-template-preview .year-template--modal1 .calendar-day-number,.year-config-template-preview .year-template--modal1 .calendar-day-lunar,.year-config-template-preview .year-template--modal1 .calendar-work-marker{font-weight:inherit}.year-poster-capture .year-template-surface{box-sizing:border-box;height:100%;padding:var(--year-surface-padding-top,calc(20px * var(--year-poster-scale,1))) var(--year-surface-padding-right,calc(18px * var(--year-poster-scale,1))) var(--year-surface-padding-bottom,calc(24px * var(--year-poster-scale,1))) var(--year-surface-padding-left,calc(18px * var(--year-poster-scale,1)));box-shadow:none;border:none;flex-direction:column;display:flex}.year-poster-capture:not(.year-poster-capture--modal6) .year-template,.year-poster-capture:not(.year-poster-capture--modal6) .year-template-surface{height:auto;min-height:100%}.year-poster-capture--modal8 .year-template,.year-poster-capture--modal8 .year-template-surface{height:auto;min-height:0}.year-poster-capture .year-template-title{font-size:var(--year-template-title-size,28px);text-align:center}.year-poster-capture .year-template-header{text-align:center;flex-shrink:0;justify-content:center}.year-poster-capture .year-template-months{gap:var(--year-months-row-gap,calc(14px * var(--year-poster-scale,1))) var(--year-months-column-gap,calc(12px * var(--year-poster-scale,1)));padding-top:var(--year-months-padding-top,calc(18px * var(--year-poster-scale,1)));flex:1;grid-template-rows:repeat(4,auto);grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;display:grid}.year-poster-capture:not(.year-poster-capture--modal6) .year-template-months{flex:none}.year-poster-capture .year-template-month-shell,.year-poster-capture .year-template-month{min-width:0;height:auto;min-height:0}.year-poster-capture--modal6 .year-template-month-shell,.year-poster-capture--modal6 .year-template-month{min-height:var(--year-month-block-height,auto);height:var(--year-month-block-height,auto)}.year-poster-capture--modal5 .year-template--modal5 .year-template-surface,.year-poster-capture--modal5 .year-template--modal5 .year-template-month,.year-poster-capture--modal5 .year-template--modal5 .year-modal5-month,.year-poster-capture--modal5 .year-template--modal5 .year-modal5-month-surface,.year-poster-capture--modal5 .year-template--modal5 .year-modal5-month-card{overflow:visible}.year-poster-capture--modal5 .year-template-month-shell{box-sizing:border-box;flex-direction:column;display:flex;overflow:visible}.year-poster-capture--modal5 .year-template-month-shell .year-template-month{flex:auto;height:auto;min-height:0}.year-poster-capture:not(.year-poster-capture--modal6) .year-template--modal2 .year-modal2-month,.year-poster-capture:not(.year-poster-capture--modal6) .year-template--modal2 .year-modal2-month-surface,.year-poster-capture:not(.year-poster-capture--modal6) .year-template--modal4 .year-modal4-month,.year-poster-capture:not(.year-poster-capture--modal6) .year-template--modal4 .year-modal4-month-surface,.year-poster-capture:not(.year-poster-capture--modal6) .year-template--modal3 .year-modal3-month,.year-poster-capture:not(.year-poster-capture--modal6) .year-template--modal3 .year-modal3-month-surface,.year-poster-capture:not(.year-poster-capture--modal6) .year-template--modal5 .year-modal5-month,.year-poster-capture:not(.year-poster-capture--modal6) .year-template--modal5 .year-modal5-month-surface{height:auto}.year-poster-capture--modal6 .year-template--modal2 .year-modal2-month,.year-poster-capture--modal6 .year-template--modal2 .year-modal2-month-surface,.year-poster-capture--modal6 .year-template--modal4 .year-modal4-month,.year-poster-capture--modal6 .year-template--modal4 .year-modal4-month-surface,.year-poster-capture--modal6 .year-template--modal3 .year-modal3-month,.year-poster-capture--modal6 .year-template--modal3 .year-modal3-month-surface,.year-poster-capture--modal6 .year-template--modal5 .year-modal5-month,.year-poster-capture--modal6 .year-template--modal5 .year-modal5-month-surface{height:100%}.year-poster-capture .year-template-month .month-template{width:100%;height:auto;min-height:0}.year-poster-capture--modal6 .year-template-month .month-template{height:100%;min-height:100%}.year-poster-capture .year-template-month .template-surface{box-sizing:border-box;height:auto;min-height:0;box-shadow:none;background:0 0;border:none;flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.year-poster-capture--modal6 .year-template-month .template-surface{justify-content:center;height:100%;min-height:100%}.year-poster-capture .year-template-month .calendar-frame{flex-direction:column;flex:none;justify-content:flex-start;display:flex}.year-poster-capture .year-template-month .calendar-weekdays{gap:0;column-gap:var(--calendar-day-column-gap,0);flex:none;align-items:center}.year-poster-capture .year-template-month .calendar-weekday{box-sizing:border-box;justify-content:center;align-self:stretch;align-items:center;line-height:1;display:flex}.year-poster-capture .year-template-month .calendar-days{grid-template-rows:repeat(6, var(--year-day-row-height,26px));min-height:calc(var(--year-day-row-height,26px) * 6 + var(--calendar-day-row-gap,1px) * 5);flex:none;align-items:center}.year-poster-capture .year-template-month .calendar-cell{box-sizing:border-box;min-height:var(--year-day-row-height,26px);justify-content:center;align-items:center}.year-poster-capture .year-template-month .calendar-day-heading,.year-poster-capture .year-template-month .month-template--modal1 .calendar-cell{justify-content:center}.year-poster-capture .year-template-month .month-template--modal1 .calendar-day-heading{align-items:center}.month-poster-capture--transparent:not(.year-poster-capture--modal5) .year-template-surface{background:0 0!important}.month-poster-capture--transparent.year-poster-capture--modal5 .year-template-surface{background-color:#0000!important}.year-poster-capture .year-template-month .month-template--modal1 .calendar-work-marker{right:calc(-1 * var(--calendar-work-marker-offset-right,8px) - var(--calendar-holiday-circle-extra,0px) * .5)}.year-poster-capture .year-template-month .month-template--modal1 .calendar-cell.is-adjusted-workday .calendar-work-marker{right:calc(-1 * var(--calendar-work-marker-offset-right,8px) - var(--calendar-holiday-circle-extra,0px) * .5 - var(--calendar-frame-border,0px))}.year-poster-capture:not(.year-poster-capture--modal6) .year-template-month .month-template--modal1 .template-surface{justify-content:flex-start;height:auto;min-height:0}@media (width<=640px){.year-poster-capture .year-template-months{grid-template-rows:none;grid-template-columns:1fr}.year-poster-layout{max-width:100%}}.year-poster-capture--modal6.month-poster-capture{overflow:visible}.year-poster-capture--modal6 .month-poster-capture__body{flex-shrink:0;min-height:auto;overflow:visible}.year-poster-capture--modal6 .year-template-months{grid-template-rows:repeat(3,auto)}.year-poster-capture--modal6 .year-template-month.year-modal6-month-card{height:auto;min-height:0}.year-poster-capture--modal6 .year-modal6-month-card,.year-poster-capture--modal6 .year-template--modal6 .year-template-surface{overflow:visible}.year-poster-capture--modal6 .year-modal6-footer{flex-shrink:0}.year-poster-capture--modal6 .year-poster-layout{height:auto}.year-poster-capture--modal6 .year-template,.year-poster-capture--modal6 .year-template-surface{height:auto;min-height:0}.year-poster-capture--modal6 .year-modal6-day,.year-poster-capture--modal6 .year-modal6-days,.year-poster-capture--modal6 .year-modal6-month-calendar,.year-poster-capture--modal6 .year-modal6-month-card,.year-modal6-month-tile-shell .year-modal6-day,.year-modal6-month-tile-shell .year-modal6-days,.year-modal6-month-tile-shell .year-modal6-month-calendar,.year-modal6-month-tile-shell .year-modal6-month-card{overflow:visible}.year-poster-capture--modal6 .year-modal6-day-lunar,.year-modal6-month-tile-shell .year-modal6-day-lunar{box-sizing:border-box;line-height:1;display:block;overflow:visible}.month-poster-page{flex-direction:column;gap:22px;min-width:0;max-width:100%;display:flex;overflow-x:clip}.month-poster-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:8px;display:flex}.month-poster-toolbar--actions-only{justify-content:flex-end}.month-poster-actions{flex-wrap:wrap;gap:10px;min-width:0;display:flex}.poster-action-btn{border:1px solid var(--border);min-width:0;min-height:44px;color:var(--text-strong);cursor:pointer;background:#fff;border-radius:14px;padding:0 18px;font-weight:700}.poster-action-btn:disabled{opacity:.45;cursor:not-allowed}.poster-action-btn--primary{border-color:var(--accent);background:var(--accent);color:#fff}.month-poster-stage{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;min-width:0;padding:8px;display:grid}.month-poster-preview{background:#141f440a;border-radius:12px;place-items:stretch stretch;width:100%;min-width:0;min-height:min(72vh,720px);max-height:min(80vh,820px);padding:16px;display:grid;position:relative;overflow:hidden}.month-poster-source{z-index:1;grid-area:1/1}.month-poster-source.is-hidden{z-index:0;opacity:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.poster-preview-box{z-index:2;flex-direction:column;grid-area:1/1;gap:10px;width:100%;min-width:0;height:100%;min-height:0;display:flex}.poster-preview-hint{color:var(--text-muted);text-align:center;flex-shrink:0;margin:0;font-size:.78rem;font-weight:600}.poster-preview-viewport{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;overflow:hidden}.month-poster-preview-image{object-fit:contain;opacity:0;border-radius:8px;width:min(100%,400px);max-width:100%;height:auto;max-height:100%;transition:opacity .25s;display:block;box-shadow:0 28px 64px #141f4429}.month-poster-preview-image.is-ready{opacity:1}.month-poster-status{z-index:3;color:var(--text-muted);grid-area:1/1;justify-items:center;gap:12px;font-weight:600;display:grid}.month-poster-status--error{color:#c54840}.poster-transparent-grid,.poster-preview-viewport--transparent,.year-batch-poster-tile--transparent-grid{background-color:#fff;background-image:linear-gradient(var(--transparent-overlay-color,#fff3), var(--transparent-overlay-color,#fff3)), linear-gradient(45deg, #e2e2e2 25%, transparent 25%), linear-gradient(-45deg, #e2e2e2 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #e2e2e2 75%), linear-gradient(-45deg, transparent 75%, #e2e2e2 75%);--transparent-grid-size:8px;background-size:var(--transparent-grid-size) var(--transparent-grid-size);background-position:0 0, 0 calc(var(--transparent-grid-size) / 2), calc(var(--transparent-grid-size) / 2) calc(var(--transparent-grid-size) / -2), calc(var(--transparent-grid-size) / -2) 0}.month-poster-spec{border:1px solid var(--border);overflow-wrap:anywhere;background:#ffffffc7;border-radius:20px;gap:12px;min-width:min(100%,200px);max-width:100%;margin:0;padding:18px;display:grid}.month-poster-spec div{gap:4px;display:grid}.month-poster-spec dt{color:var(--text-muted);letter-spacing:.08em;font-size:.78rem;font-weight:700}.month-poster-spec dd{color:var(--text-strong);margin:0;font-weight:600}@media (width<=980px){.month-poster-stage{grid-template-columns:1fr;gap:16px;padding:0}.month-poster-toolbar{align-items:flex-start;padding-inline:0}.month-poster-actions{width:100%}.poster-action-btn{flex:auto}.month-poster-preview{min-height:min(62vh,560px);padding:10px}}.journal-config-page .year-config-preview__header strong{font-size:1.1rem}.journal-config-workbench-preview{color:var(--text-strong);background:#fff;gap:12px}.journal-config-workbench-preview .year-config-template-preview{margin-top:0}.journal-config-template-preview .year-list-scale{width:100%}.journal-config-template-preview .year-list-scale--contain{flex:auto;align-items:center;height:100%;min-height:0}.journal-config-template-preview .poster-export-preview-frame{width:auto;max-width:none;display:inline-block;overflow:visible}.journal-config-template-preview .poster-export-preview-frame .journal-poster-capture{box-shadow:none}.year-list-scale--contain .year-list-scale__frame{margin-block:auto}.journal-config-month-style-preview__card{flex:none;margin-inline:auto;overflow:hidden}.journal-config-month-style-preview__canvas{align-items:center;overflow:hidden}.journal-switch-field{justify-content:space-between;align-items:center;gap:12px;display:flex}.journal-switch-field__input{opacity:0;pointer-events:none;position:absolute}.journal-switch-field__control{border:1px solid var(--border);background:var(--surface-muted);min-width:56px;color:var(--text-muted);text-align:center;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:600}.journal-modal3-icon-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.journal-modal3-icon-picker__item{border:1px solid var(--border);background:var(--surface,#fff);min-height:72px;color:var(--text-strong);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 6px;display:flex}.journal-modal3-icon-picker__item .iconfont{font-size:28px;line-height:1}.journal-modal3-icon-picker__item span{font-size:.72rem;font-weight:600;line-height:1.2}.journal-modal3-icon-picker__item.is-selected{border-color:var(--text-strong);background:var(--surface-muted,#f5f5f5);box-shadow:inset 0 0 0 1px var(--text-strong)}.healing-config-page{min-height:100%}.healing-config-stage{grid-template-columns:72px minmax(280px,320px) minmax(0,1fr) 500px}.healing-config-workbench-preview{color:var(--text-strong);background:#fff;gap:12px}.healing-config-workbench-preview .year-config-template-preview{margin-top:0}.healing-config-template-preview .year-list-scale{width:100%}.healing-config-template-preview .year-list-scale--contain{flex:auto;align-items:center;height:100%;min-height:0}.healing-config-template-preview .year-list-scale--contain .year-list-scale__frame{margin-block:auto}.healing-config-year-month-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.healing-todo-catalog{flex-direction:column;gap:14px;height:100%;min-height:0;padding:16px;display:flex}.healing-todo-catalog__tabs{background:#5c5a6e0a;border:1px solid #5c5a6e29;border-radius:10px;align-self:stretch;gap:4px;padding:4px;display:inline-flex}.healing-todo-catalog__tab{color:#68628e;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:7px 10px;font-size:13px;font-weight:600}.healing-todo-catalog__tab.is-active{color:#2f2d3a;background:#fff;box-shadow:0 1px 2px #2f2d3a14}.healing-todo-catalog__list{grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;gap:8px;min-height:0;padding-right:4px;display:grid;overflow:auto}.healing-todo-catalog__empty{color:#8a8798;text-align:center;grid-column:1/-1;margin:24px 0 0;font-size:13px}.healing-todo-catalog__item{width:100%;min-width:0;color:inherit;text-align:center;cursor:pointer;background:#fff;border:1px solid #5c5a6e2e;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:8px 6px;display:flex}.healing-todo-catalog__item.is-selected{background:#4c8c6e14;border-color:#4c8c6e8c}.healing-todo-catalog__item:hover:not(:disabled){background:#8b7ec80f;border-color:#8b7ec88c}.healing-todo-catalog__item:disabled{cursor:not-allowed;opacity:.55}.healing-todo-catalog__image{object-fit:contain;flex-shrink:0;width:44px;height:44px}.healing-todo-catalog__text{-webkit-line-clamp:3;word-break:break-word;-webkit-box-orient:vertical;width:100%;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.healing-config-poster-preview{box-sizing:border-box;background-color:#fff;width:750px;position:relative}.healing-config-poster-preview--transparent{background-image:linear-gradient(45deg,#eceff3 25%,#0000 25%),linear-gradient(-45deg,#eceff3 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eceff3 75%),linear-gradient(-45deg,#0000 75%,#eceff3 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}@media (width<=1100px){.healing-todo-catalog__list{grid-template-columns:repeat(4,minmax(0,1fr))}}.week-config-page{min-height:100%}.week-config-stage{grid-template-columns:72px minmax(280px,320px) minmax(0,1fr) minmax(240px,300px)}.week-config-workbench-preview{color:var(--text-strong);background:#fff;gap:12px}.week-config-workbench-preview .year-config-template-preview{margin-top:0}.week-config-template-preview .year-list-scale{width:100%}.week-config-template-preview .year-list-scale--contain{flex:auto;align-items:center;height:100%;min-height:0}.week-config-template-preview .year-list-scale--contain .year-list-scale__frame{margin-block:auto}.week-config-poster-preview{position:relative}.week-config-poster-preview__stage{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.week-config-poster-preview__scale{flex:none}.week-config-poster-preview--transparent{background-image:linear-gradient(45deg,#ececec 25%,#0000 25%),linear-gradient(-45deg,#ececec 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ececec 75%),linear-gradient(-45deg,#0000 75%,#ececec 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.week-config-schedule{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);height:100%;min-height:0;box-shadow:var(--shadow-card);flex-direction:column;gap:14px;padding:14px;display:flex;overflow:hidden}.week-config-schedule__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.week-config-schedule__head strong{font-size:14px}.week-config-schedule__head span{color:var(--text-muted);font-size:12px;font-weight:600}.week-config-schedule__body{flex-direction:column;flex:auto;gap:14px;min-height:0;display:flex;overflow:auto}.week-config-schedule__months{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.week-config-schedule__month,.week-config-schedule__week{color:#2f2d3a;cursor:pointer;background:#fff;border:1px solid #2f2d3a1f;border-radius:10px;font-size:13px;font-weight:600}.week-config-schedule__month{min-height:40px}.week-config-schedule__week{text-align:left;width:100%;padding:10px 12px;display:block}.week-config-schedule__month.is-selected,.week-config-schedule__week.is-selected{color:#fff;background:#2f2d3a;border-color:#2f2d3a}.week-config-schedule__month:hover:not(.is-selected),.week-config-schedule__week:hover:not(.is-selected){border-color:#2f2d3a47}.week-config-schedule__weeks{flex-direction:column;gap:8px;display:flex}@media (width<=1280px){.week-config-stage{grid-template-rows:minmax(0,1fr) minmax(220px,auto);grid-template-columns:72px minmax(280px,320px) minmax(0,1fr)}.week-config-stage .year-config-column--right{grid-column:1/-1}}@media (width<=1100px){.week-config-stage{grid-template-columns:72px minmax(0,1fr)}.week-config-workbench-preview{grid-column:1/-1;min-height:360px}}.year-list-page{gap:20px}.year-list-toolbar{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:14px 16px;display:flex}.year-list-toolbar__intro{flex-direction:column;gap:4px;min-width:0;display:flex}.year-list-toolbar__title{color:var(--text-strong);margin:0;font-size:1rem;font-weight:600;line-height:1.2}.year-list-toolbar__desc{color:var(--text-muted);margin:0;font-size:.82rem;font-weight:500;line-height:1.45}.year-list-controls{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.year-list-year-picker{flex-direction:column;gap:6px;min-width:132px;display:flex}.year-list-year-picker__label{color:var(--text-muted);letter-spacing:.06em;font-size:.72rem;font-weight:600;line-height:1}.year-list-year-picker select{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text-strong);border-radius:10px;padding:0 12px;font-size:.9rem;font-weight:500}.year-list-link-btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:40px;color:var(--text);cursor:pointer;align-self:flex-end;padding:0 14px;font-size:.86rem;font-weight:600;transition:border-color .16s,background-color .16s,color .16s}.year-list-link-btn:hover{border-color:var(--accent);background:var(--surface-muted);color:var(--text-strong)}.year-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.year-list-card{gap:12px}.year-list-card-meta{margin:0}.year-list-card--modal1 .year-list-card-meta,.year-list-card--modal2 .year-list-card-meta,.year-list-card--modal3 .year-list-card-meta,.year-list-card--modal4 .year-list-card-meta{background:var(--surface-muted);border-color:var(--border)}.year-list-card--modal1 .template-card-meta__index,.year-list-card--modal2 .template-card-meta__index,.year-list-card--modal3 .template-card-meta__index,.year-list-card--modal4 .template-card-meta__index{background:var(--border);color:var(--text-strong)}.year-list-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);box-shadow:var(--shadow-soft);padding:14px 12px 16px;overflow:hidden}.year-list-scale{justify-content:center;width:100%;display:flex}.year-list-scale__frame{flex:none;overflow:hidden}.year-list-scale__inner{vertical-align:top;width:max-content;max-width:none;display:inline-block}.year-list-scale--contain{align-items:center;height:100%;min-height:0}.year-list-actions{margin-top:2px}.year-list-page .template-actions{gap:8px;display:flex}.year-list-page .template-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:38px;color:var(--text-strong);letter-spacing:.02em;cursor:pointer;flex:auto;justify-content:center;align-items:center;padding:8px 14px;font-size:.82rem;font-weight:600;transition:border-color .16s,background-color .16s;display:inline-flex}.year-list-page .template-button:hover{border-color:var(--border-strong);background:var(--surface-muted)}.year-list-card--modal1 .year-list-primary-btn,.year-list-card--modal2 .year-list-primary-btn,.year-list-card--modal3 .year-list-primary-btn,.year-list-card--modal4 .year-list-primary-btn{border-color:var(--accent);background:var(--accent);color:var(--surface)}.year-list-card--modal1 .year-list-primary-btn:hover,.year-list-card--modal2 .year-list-primary-btn:hover,.year-list-card--modal3 .year-list-primary-btn:hover,.year-list-card--modal4 .year-list-primary-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}@media (width<=1180px){.year-list-grid{grid-template-columns:1fr}}@media (width<=640px){.year-list-toolbar{border-radius:var(--radius-none);border-left:0;border-right:0;padding:12px}.year-list-controls{width:100%}.year-list-year-picker,.year-list-link-btn{flex:auto;width:100%}.year-list-link-btn{align-self:stretch}.year-list-preview{padding:12px 10px 14px}}
