.calendar-month-card.svelte-1od10k5{--weekday-bg: var(--calendar-weekday-bg, #47a3ff);--weekday-text: var(--calendar-weekday-text, #ffffff);display:flex;flex-direction:column;justify-content:space-between;background:var(--poster-card-bg);border:1px solid var(--poster-card-border);border-radius:clamp(14px,2cqi,28px);box-shadow:0 10px 24px #0000000d;padding:clamp(.25rem,.6cqi,.75rem) clamp(.25rem,.5cqi,.65rem);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:relative;-webkit-user-select:none;user-select:none;height:100%;box-sizing:border-box}.month-card__header.svelte-1od10k5{display:flex;align-items:center;justify-content:center;padding:0 0 .15rem;flex-shrink:0}.month-card__title.svelte-1od10k5{margin:0;font-size:clamp(.95rem,1.75cqi,1.7rem);font-weight:700;color:var(--poster-text);text-align:center;letter-spacing:-.01em}.month-card__table.svelte-1od10k5{display:flex;flex-direction:column;flex:1;min-height:0}.month-card__weekdays.svelte-1od10k5{display:grid;grid-template-columns:repeat(7,1fr);background:var(--weekday-bg);border-radius:8px;padding:clamp(.12rem,.25cqi,.3rem) .1rem;margin-bottom:clamp(.1rem,.2cqi,.2rem);flex-shrink:0}.month-card__weekdays.weekdays-preview.svelte-1od10k5{background:#2e8739}.weekday-cell.svelte-1od10k5{text-align:center;font-size:clamp(.7rem,1.05cqi,1.1rem);font-weight:700;color:var(--weekday-text);line-height:1.15}.month-card__week.svelte-1od10k5{display:grid;grid-template-columns:repeat(7,1fr);column-gap:2px;flex:1 1 0;min-height:0}.month-card__week.svelte-1od10k5+.month-card__week:where(.svelte-1od10k5){margin-top:2px}.day-slot.svelte-1od10k5{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0}.day-cell.svelte-1od10k5{position:relative;display:flex;align-items:center;justify-content:center;height:100%;min-height:0;aspect-ratio:1 / 1;max-height:36px;max-width:36px;margin:0 auto;padding:0;border:none;background:transparent;font-family:inherit;border-radius:8px}button.day-cell.svelte-1od10k5{cursor:pointer;transition:transform .15s ease}button.day-cell.svelte-1od10k5:hover{transform:scale(1.1);z-index:2}button.day-cell.svelte-1od10k5:focus-visible{outline:2px solid var(--weekday-bg);outline-offset:1px;z-index:3}.day-number.svelte-1od10k5{font-size:clamp(.78rem,1.25cqi,1.35rem);line-height:1;position:relative;z-index:1}.day-current.svelte-1od10k5 .day-number:where(.svelte-1od10k5){color:var(--poster-text);font-weight:700}.day-current.day-summer.svelte-1od10k5 .day-number:where(.svelte-1od10k5){color:var(--poster-text-summer);font-weight:400}.day-other.svelte-1od10k5:after{content:attr(data-day);font-size:clamp(.78rem,1.25cqi,1.35rem);line-height:1;color:var(--poster-text-muted);font-weight:500;opacity:.6}.day-cell.badge-flag.svelte-1od10k5:before{content:"";position:absolute;inset:-8%;background:url(../../../calendar/badge-flag-ua.svg) center / contain no-repeat;border-radius:12px;pointer-events:none}.day-cell.badge-autumn.svelte-1od10k5:before{content:"";position:absolute;inset:-10% -12%;background:url(../../../calendar/badge-leaf-autumn.svg) center / contain no-repeat;pointer-events:none}.day-cell.badge-winter.svelte-1od10k5:before{content:"";position:absolute;inset:-12%;background:url(../../../calendar/badge-snowflake-winter.svg) center / contain no-repeat;pointer-events:none}.day-cell.badge-spring.svelte-1od10k5:before{content:"";position:absolute;inset:-18% -22%;background:url(../../../calendar/badge-leaf-spring.svg) center / contain no-repeat;pointer-events:none}.day-cell.badge-flag.svelte-1od10k5 .day-number:where(.svelte-1od10k5){color:#fff;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.85)}.day-cell.badge-autumn.svelte-1od10k5 .day-number:where(.svelte-1od10k5),.day-cell.badge-winter.svelte-1od10k5 .day-number:where(.svelte-1od10k5),.day-cell.badge-spring.svelte-1od10k5 .day-number:where(.svelte-1od10k5){color:#fff;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.65)}.day-cell.day-selected.svelte-1od10k5{box-shadow:0 0 0 2px var(--poster-text)}.poster-vacations-panel.svelte-e9h7ez{grid-column:5;grid-row:1 / span 2;align-self:end;height:calc(100% - clamp(16px,3.2cqi,48px));background:var(--poster-card-bg);border:1px solid var(--poster-card-border);border-radius:clamp(14px,2cqi,28px);padding:clamp(.35rem,.8cqi,.75rem);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 24px #0000000d;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.vacations-title.svelte-e9h7ez{margin:0 0 .35rem;font-size:clamp(1.2rem,2.2cqi,2.8rem);font-weight:400;color:var(--poster-text);text-align:center}.vacation-block.svelte-e9h7ez{position:relative;padding:.5rem}.dec-icon.svelte-e9h7ez{position:absolute;pointer-events:none;z-index:1;object-fit:contain}.dec-maple-orange.svelte-e9h7ez{top:-8px;left:4px;width:clamp(26px,3.2cqi,44px);height:clamp(26px,3.2cqi,44px)}.dec-leaf-lime.svelte-e9h7ez{top:36px;left:2px;width:clamp(18px,2.3cqi,30px);height:clamp(15px,1.9cqi,25px)}.dec-leaf-yellow.svelte-e9h7ez{top:-4px;right:20px;width:clamp(20px,2.5cqi,34px);height:clamp(16px,2cqi,26px)}.dec-maple-red.svelte-e9h7ez{top:26px;right:4px;width:clamp(26px,3.2cqi,42px);height:clamp(26px,3.2cqi,42px)}.dec-leaf-drop.svelte-e9h7ez{bottom:-6px;left:50%;transform:translate(-50%);width:clamp(10px,1.2cqi,16px);height:clamp(9px,1.1cqi,14px)}.dec-snow-top.svelte-e9h7ez{top:2px;right:24px;width:clamp(20px,2.4cqi,32px);height:clamp(18px,2.1cqi,28px)}.dec-snow-mid.svelte-e9h7ez{top:22px;left:10px;width:clamp(20px,2.4cqi,32px);height:clamp(18px,2.1cqi,28px)}.dec-snow-bot.svelte-e9h7ez{bottom:2px;right:16px;width:clamp(20px,2.4cqi,32px);height:clamp(18px,2.1cqi,28px)}.dec-green-top.svelte-e9h7ez{top:2px;right:22px;width:clamp(22px,2.6cqi,34px);height:clamp(22px,2.6cqi,34px)}.dec-green-mid.svelte-e9h7ez{top:22px;left:10px;width:clamp(20px,2.4cqi,30px);height:clamp(26px,3.2cqi,40px)}.dec-green-bot.svelte-e9h7ez{bottom:0;right:14px;width:clamp(22px,2.6cqi,34px);height:clamp(24px,3cqi,38px)}.vac-text-wrap.svelte-e9h7ez{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.15rem;text-align:center;max-width:250px;margin:0 auto}.vac-type-name.svelte-e9h7ez{font-size:clamp(1.05rem,1.95cqi,2.4rem);font-weight:400;color:var(--poster-text);line-height:1.2}.vac-date-line.svelte-e9h7ez{font-size:clamp(.9rem,1.55cqi,1.9rem);font-weight:400;color:var(--poster-text);line-height:1.25}@container (max-width: 900px){.poster-vacations-panel.svelte-e9h7ez{grid-column:span 2;grid-row:auto;height:auto;align-self:stretch}}@container (max-width: 520px){.poster-vacations-panel.svelte-e9h7ez{grid-column:span 1}}.poster-frame.svelte-1c61fqg{container-type:inline-size;width:100%;max-width:1600px;margin:0 auto}.calendar-poster.svelte-1c61fqg{position:relative;overflow:hidden;--poster-card-bg: light-dark(rgba(217, 217, 217, .77), rgba(26, 38, 62, .85));--poster-card-border: light-dark(rgba(255, 255, 255, .45), rgba(255, 255, 255, .16));--poster-text: light-dark(#000000, #ffffff);--poster-text-muted: light-dark(#a0a0a0, #6b7f9d);--poster-text-summer: light-dark(#4b5563, #b6c2d4);--poster-bg: url(../../../calendar/calendar-bg-geometry.webp);--poster-blur: 4px;--calendar-weekday-bg: #1d4ed8;--calendar-weekday-text: #ffffff;width:100%;aspect-ratio:297 / 210;padding:clamp(14px,2.8cqi,48px);border-radius:clamp(24px,3vw,40px);border:3px solid #141414;box-shadow:0 24px 60px #00000026;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(4px,.7cqi,10px);box-sizing:border-box}.poster-bg-layer.svelte-1c61fqg{position:absolute;inset:0;z-index:0;pointer-events:none}.poster-bg-layer.svelte-1c61fqg:before{content:"";position:absolute;inset:-24px;background:#8bc5ff var(--poster-bg) center / cover no-repeat;filter:blur(var(--poster-blur));transform:scale(1.06);will-change:filter}.poster-overlay-layer.svelte-1c61fqg{position:absolute;inset:0;pointer-events:none;z-index:0;background:#fff}.poster-overlay-layer.overlay-dark.svelte-1c61fqg{background:#000}.poster-header.svelte-1c61fqg,.poster-grid.svelte-1c61fqg,.poster-footer.svelte-1c61fqg{position:relative;z-index:1}.poster-header.svelte-1c61fqg{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(4px,.6cqi,8px);align-items:center;flex-shrink:0}.header-pill.svelte-1c61fqg{grid-column:1 / span 4;width:100%;box-sizing:border-box;background:var(--poster-card-bg);border:1px solid var(--poster-card-border);border-radius:clamp(16px,2.5cqi,48px);padding:clamp(.35rem,.7cqi,.85rem) 1.5rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px #0000000f;display:flex;align-items:center;justify-content:center}.header-title.svelte-1c61fqg{margin:0;font-size:clamp(1.6rem,4.2cqi,5rem);font-weight:700;color:var(--poster-text);letter-spacing:-.01em;line-height:1.2;text-align:center}.header-masks-wrap.svelte-1c61fqg{grid-column:5;display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:relative}.header-masks.svelte-1c61fqg{width:100%;max-width:clamp(110px,15cqi,190px);height:auto;max-height:clamp(65px,10cqi,125px);object-fit:contain;filter:drop-shadow(0 6px 14px rgba(0,0,0,.18));position:absolute;top:50%;transform:translateY(-35%)}.poster-grid.svelte-1c61fqg{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:clamp(4px,.6cqi,8px);align-items:stretch;flex:1;min-height:0}.grid-slot.svelte-1c61fqg{display:flex;flex-direction:column;height:100%;min-height:0}.poster-footer.svelte-1c61fqg{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.bottom-card.svelte-1c61fqg{background:var(--poster-card-bg);border:1px solid var(--poster-card-border);border-radius:28px;padding:.5rem 1.25rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 20px #0000000d;display:flex;flex-direction:column;justify-content:center}.year-card.svelte-1c61fqg{align-items:center;text-align:center;padding:.4rem .75rem}.year-card-title.svelte-1c61fqg{margin:0;font-size:clamp(1.2rem,2.7cqi,3.4rem);font-weight:700;color:var(--poster-text);text-align:center;white-space:nowrap}.semesters-card.svelte-1c61fqg{justify-content:center;gap:.25rem;padding:.75rem 1.5rem}.semester-line.svelte-1c61fqg{margin:0;font-size:clamp(.85rem,1.35cqi,1.55rem);color:var(--poster-text);line-height:1.35}@container (max-width: 900px){.calendar-poster.svelte-1c61fqg{aspect-ratio:auto}.poster-header.svelte-1c61fqg,.poster-footer.svelte-1c61fqg{grid-template-columns:1fr}.header-pill.svelte-1c61fqg,.header-masks-wrap.svelte-1c61fqg{grid-column:1}.header-masks-wrap.svelte-1c61fqg{height:auto}.header-masks.svelte-1c61fqg{position:static;transform:none;max-height:90px}.poster-grid.svelte-1c61fqg{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.grid-slot.svelte-1c61fqg{aspect-ratio:1 / 1}}@container (max-width: 520px){.poster-grid.svelte-1c61fqg{grid-template-columns:1fr}}.poster-frame.svelte-khebg1{container-type:inline-size;width:100%;max-width:1600px;margin:0 auto}.grading-poster.svelte-khebg1{--poster-bg: url(../../../calendar/calendar-bg-geometry.webp);--poster-blur: 4px;position:relative;overflow:hidden;width:100%;aspect-ratio:2500 / 1765;border-radius:clamp(24px,3vw,40px);border:3px solid #141414;box-shadow:0 24px 60px #00000040;padding:2cqi 3cqi 2.2cqi;box-sizing:border-box;display:flex;flex-direction:column}.poster-bg-layer.svelte-khebg1{position:absolute;inset:0;z-index:0;pointer-events:none}.poster-bg-layer.svelte-khebg1:before{content:"";position:absolute;inset:-24px;background:#8bc5ff var(--poster-bg) center / cover no-repeat;filter:blur(var(--poster-blur));transform:scale(1.06);will-change:filter}.poster-overlay-layer.svelte-khebg1{position:absolute;inset:0;pointer-events:none;z-index:0;background:#fff}.poster-overlay-layer.overlay-dark.svelte-khebg1{background:#000}.masks-slot.svelte-khebg1{position:absolute;top:1.8cqi;left:4.5cqi;width:16.5cqi;height:8.8cqi;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none}.masks-img.svelte-khebg1{max-width:95%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(0,0,0,.25))}.header-pill.svelte-khebg1{position:absolute;top:1.6cqi;right:3cqi;width:30cqi;height:5.6cqi;z-index:2;background:#232528d1;border:1.5px solid rgba(255,255,255,.15);border-radius:clamp(16px,1.8cqi,40px);padding:.3cqi 1.2cqi;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-sizing:border-box;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #00000059;pointer-events:none}.header-titles.svelte-khebg1{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.header-main-title.svelte-khebg1{margin:0;font-family:"Montserrat",var(--font-heading),sans-serif;font-size:1.95cqi;font-weight:800;line-height:1.15;text-transform:uppercase;color:#fff;white-space:nowrap;display:block}.header-sub-title.svelte-khebg1{margin:.35cqi 0 0;font-family:"Montserrat",var(--font-heading),sans-serif;font-size:1.05cqi;font-weight:600;line-height:1.15;color:#fffffff2;white-space:nowrap;display:block}.header-pill--celebration.svelte-khebg1{background:linear-gradient(180deg,#e0f2fe,#bae6fd) padding-box,linear-gradient(135deg,gold,#f59e0b,#fff,#0284c7,gold) border-box;border:clamp(2.5px,.28cqi,6px) solid transparent;box-shadow:0 0 0 1px #fffc,0 0 24px #0284c74d,0 8px 24px #0b254538}.header-pill--celebration.svelte-khebg1 .header-main-title:where(.svelte-khebg1){color:#0b2545;text-shadow:0 1px 1px rgba(255,255,255,.85);filter:drop-shadow(0 1px 3px rgba(11,37,69,.18))}.header-pill--celebration.svelte-khebg1 .header-sub-title:where(.svelte-khebg1){color:#1a365d;text-shadow:0 1px 1px rgba(255,255,255,.85)}.anniversary-pill.svelte-khebg1{position:absolute;bottom:1.8cqi;left:49.5%;transform:translate(-50%);z-index:2;background:linear-gradient(180deg,#e0f2fe,#bae6fd) padding-box,linear-gradient(135deg,gold,#f59e0b,#fff,#0284c7,gold) border-box;border:clamp(3px,.35cqi,7px) solid transparent;border-radius:clamp(24px,3cqi,64px);padding:.55cqi 3.2cqi;box-sizing:border-box;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px #fffc,0 0 24px #0284c74d,0 8px 24px #0b254538;pointer-events:none}.border-icons-layer.svelte-khebg1{position:absolute;inset:0;pointer-events:none}.border-icon.svelte-khebg1{position:absolute;display:flex;align-items:center;justify-content:center}.border-icon.svelte-khebg1 svg{width:100%;height:100%;stroke-width:2.2}.icon-gold.svelte-khebg1{color:#e5a100;filter:drop-shadow(0 0 6px rgba(245,158,11,.85)) drop-shadow(0 2px 4px rgba(0,0,0,.25))}.icon-cyan.svelte-khebg1{color:#0284c7;filter:drop-shadow(0 0 6px rgba(2,132,199,.85)) drop-shadow(0 2px 4px rgba(0,0,0,.25))}.sz-sm.svelte-khebg1{width:1.3cqi;height:1.3cqi}.sz-md.svelte-khebg1{width:1.8cqi;height:1.8cqi}.sz-lg.svelte-khebg1{width:2.3cqi;height:2.3cqi}.sz-xl.svelte-khebg1{width:2.6cqi;height:2.6cqi}.b-pos-1.svelte-khebg1{left:-1.3cqi;top:48%;transform:translateY(-50%) rotate(-25deg)}.b-pos-2.svelte-khebg1{left:2%;top:-.9cqi;transform:rotate(-15deg)}.b-pos-3.svelte-khebg1{left:16%;top:-1.3cqi;transform:rotate(-8deg)}.b-pos-4.svelte-khebg1{left:34%;top:-.9cqi;transform:rotate(12deg)}.b-pos-5.svelte-khebg1{right:34%;top:-.8cqi;transform:rotate(-10deg)}.b-pos-6.svelte-khebg1{right:16%;top:-1.2cqi;transform:rotate(15deg)}.b-pos-7.svelte-khebg1{right:2%;top:-.9cqi;transform:rotate(20deg)}.b-pos-8.svelte-khebg1{right:-1.3cqi;top:48%;transform:translateY(-50%) scaleX(-1) rotate(-25deg)}.b-pos-9.svelte-khebg1{right:3%;bottom:-.9cqi;transform:rotate(18deg)}.b-pos-10.svelte-khebg1{right:22%;bottom:-1.1cqi;transform:rotate(-12deg)}.b-pos-11.svelte-khebg1{left:22%;bottom:-1cqi;transform:rotate(15deg)}.b-pos-12.svelte-khebg1{left:3%;bottom:-.9cqi;transform:rotate(-15deg)}.anniversary-text.svelte-khebg1{margin:0;font-family:"Montserrat",var(--font-heading),sans-serif;font-size:4.35cqi;font-weight:900;line-height:1.1;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;color:#0b2545;text-shadow:0 1px 1px rgba(255,255,255,.85);filter:drop-shadow(0 2px 4px rgba(11,37,69,.18))}.columns-grid.svelte-khebg1{position:relative;z-index:1;width:100%;height:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:2.2cqi;align-items:flex-start}.table-col.svelte-khebg1{display:flex;flex-direction:column;min-width:0;box-sizing:border-box}.col-1.svelte-khebg1{padding-top:12.8cqi}.col-2.svelte-khebg1{padding-top:2cqi}.col-3.svelte-khebg1{padding-top:7.4cqi}.col-4.svelte-khebg1{padding-top:12.8cqi}.capsule.svelte-khebg1{background:#eef1f5;color:#000;border-radius:9999px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;box-shadow:0 2px 6px #0000001f;transition:background var(--transition-fast, .15s ease)}.capsule.svelte-khebg1:hover{background:#fff}.col-header.svelte-khebg1{flex-shrink:0;height:3.5cqi;margin-bottom:.35cqi;padding:.2cqi .6cqi}.col-title.svelte-khebg1{margin:0;font-family:"Montserrat",var(--font-heading),sans-serif;font-size:1.48cqi;font-weight:700;line-height:1.15;color:#000;text-align:center}.ratio-title.svelte-khebg1{font-size:1.25cqi;line-height:1.15}.subheader-capsule.svelte-khebg1{flex-shrink:0;height:2.6cqi;margin-bottom:.35cqi;padding:.1cqi .3cqi;box-sizing:border-box}.sub-cell.svelte-khebg1{font-family:"Montserrat",var(--font-heading),sans-serif;color:#000;text-align:center;display:flex;align-items:center;justify-content:center;height:100%;padding:0 2px;box-sizing:border-box;line-height:1.08}.ratio-percent-sub.svelte-khebg1{font-size:1.42cqi;font-weight:700}.ratio-grade-sub.svelte-khebg1{font-size:.74cqi;font-weight:600;line-height:1.08}.weekly-sub.svelte-khebg1{font-size:.72cqi;font-weight:600;line-height:1.08}.rows-stack.svelte-khebg1{height:42.2cqi}.col-1.svelte-khebg1 .rows-stack:where(.svelte-khebg1){display:grid;grid-template-rows:repeat(12,1fr);gap:.4cqi}.col-2.svelte-khebg1 .rows-stack:where(.svelte-khebg1){display:grid;grid-template-rows:repeat(10,1fr);gap:.45cqi}.col-3.svelte-khebg1 .rows-stack:where(.svelte-khebg1){display:grid;grid-template-rows:repeat(15,1fr);gap:.35cqi}.col-4.svelte-khebg1 .rows-stack:where(.svelte-khebg1){display:grid;grid-template-rows:repeat(17,1fr);gap:.3cqi}.row-capsule.svelte-khebg1{min-height:0;height:100%;padding:0 .3cqi}.ratio-grid.svelte-khebg1{display:grid;grid-template-columns:66% 34%;width:100%;align-items:center}.weekly-grid.svelte-khebg1{display:grid;grid-template-columns:1.3fr 1.25fr 1fr;width:100%;align-items:center}.data-cell.svelte-khebg1{font-family:"Montserrat",var(--font-heading),sans-serif;color:#000;display:flex;align-items:center;justify-content:center;text-align:center;height:100%;padding:0 2px;box-sizing:border-box;line-height:1.1;min-height:0}.cell-left.svelte-khebg1,.cell-mid.svelte-khebg1{border-right:2px solid #000000}.range-text.svelte-khebg1{font-size:1.45cqi;font-weight:700;letter-spacing:-.01em}.missed-text.svelte-khebg1{font-size:1.15cqi;font-weight:600}.col-2.svelte-khebg1 .missed-text:where(.svelte-khebg1){font-size:1.35cqi}.col-4.svelte-khebg1 .missed-text:where(.svelte-khebg1){font-size:1.05cqi}.percent-text.svelte-khebg1{font-size:1.45cqi;font-weight:700}.col-2.svelte-khebg1 .percent-text:where(.svelte-khebg1){font-size:1.75cqi}.col-4.svelte-khebg1 .percent-text:where(.svelte-khebg1){font-size:1.22cqi}.grade-text.svelte-khebg1{font-size:1.75cqi;font-weight:700}.col-2.svelte-khebg1 .grade-text:where(.svelte-khebg1){font-size:2.1cqi}.col-4.svelte-khebg1 .grade-text:where(.svelte-khebg1){font-size:1.45cqi}@container (max-width: 900px){.grading-poster.svelte-khebg1{aspect-ratio:auto;padding:1.25rem .75rem;border-radius:24px;gap:1.5rem}.masks-slot.svelte-khebg1{position:static;width:100%;height:auto;margin-bottom:.5rem}.masks-img.svelte-khebg1{width:130px;max-width:130px}.header-pill.svelte-khebg1{position:static;width:100%;height:auto;border-radius:24px;padding:.9rem 1.25rem;margin-bottom:1rem}.header-main-title.svelte-khebg1{font-size:1.35rem}.header-sub-title.svelte-khebg1{font-size:.85rem}.columns-grid.svelte-khebg1{display:flex;flex-direction:column;gap:1.75rem}.table-col.svelte-khebg1{padding:0!important;height:auto!important}.col-header.svelte-khebg1{height:auto;padding:.75rem;margin-bottom:.5rem}.col-title.svelte-khebg1{font-size:1.15rem}.subheader-capsule.svelte-khebg1{height:auto;padding:.5rem .25rem;margin-bottom:.5rem}.sub-cell.svelte-khebg1{font-size:.72rem}.rows-stack.svelte-khebg1{height:auto!important;gap:.45rem}.col-1-row.svelte-khebg1,.col-2-row.svelte-khebg1,.col-3-row.svelte-khebg1,.col-4-row.svelte-khebg1{height:auto;min-height:44px;padding:.35rem .25rem}.range-text.svelte-khebg1{font-size:1.15rem}.missed-text.svelte-khebg1{font-size:.92rem}.percent-text.svelte-khebg1{font-size:1.05rem}.grade-text.svelte-khebg1{font-size:1.3rem}.anniversary-pill.svelte-khebg1{position:static;width:fit-content;margin:1rem auto .5rem;transform:none;padding:.65rem 2rem;border-radius:32px}.border-icons-layer.svelte-khebg1{display:none}.anniversary-text.svelte-khebg1{font-size:1.55rem}}.day-details-overlay.svelte-hhy8gh{--card-bg: light-dark(rgba(255, 255, 255, .85), rgba(17, 24, 39, .88));--card-border: light-dark(rgba(0, 0, 0, .1), rgba(255, 255, 255, .15));--card-text: light-dark(#111827, #f9fafb);--card-muted: light-dark(#6b7280, #9ca3af);position:fixed;bottom:1.5rem;right:1.5rem;z-index:calc(var(--z-footer) + 1)}.day-details-card.svelte-hhy8gh{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:1.25rem;box-shadow:0 16px 40px #0003;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);min-width:280px;max-width:380px;display:flex;flex-direction:column;gap:.85rem}.day-details-card__header.svelte-hhy8gh{display:flex;align-items:center;justify-content:space-between}.day-details-date.svelte-hhy8gh{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;color:var(--card-text)}.day-details-close-btn.svelte-hhy8gh{border:none;background:transparent;color:var(--card-muted);cursor:pointer;display:flex;padding:4px;border-radius:50%}.day-details-close-btn.svelte-hhy8gh:hover{color:var(--card-text);background:#0000000d}.day-details-close-btn.svelte-hhy8gh:focus-visible{outline:2px solid #4472e1}.day-details-content.svelte-hhy8gh{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.detail-badge.svelte-hhy8gh{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;font-size:.85rem;font-weight:700;color:#fff}.badge-autumn.svelte-hhy8gh{background:#b45309}.badge-winter.svelte-hhy8gh{background:#2f5bc4}.badge-spring.svelte-hhy8gh{background:#2e8739}.badge-summer.svelte-hhy8gh{background:#a16207}.badge-ua.svelte-hhy8gh{background:linear-gradient(180deg,#06c 49%,#fc0 50%);text-shadow:0 1px 2px rgba(0,0,0,.8)}.detail-event-title.svelte-hhy8gh{font-size:.95rem;font-weight:600;color:var(--card-text);margin:0}.detail-neutral.svelte-hhy8gh{font-size:.88rem;color:var(--card-muted);margin:0}@media print{.day-details-overlay.svelte-hhy8gh{display:none}}.themes-grid.svelte-1q63wm{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem}.themes-grid--single.svelte-1q63wm{grid-template-columns:1fr}.theme-thumb-btn.svelte-1q63wm{position:relative;display:flex;flex-direction:column;align-items:center;padding:3px;background:var(--bg-surface);border:2px solid transparent;border-radius:9px;cursor:pointer;overflow:hidden;transition:transform .15s ease,border-color .15s ease;box-shadow:0 2px 5px #0000000f}.theme-thumb-btn.svelte-1q63wm:hover{transform:translateY(-2px);border-color:var(--border-main)}.theme-thumb-btn.active.svelte-1q63wm{border-color:var(--accent-primary)}.theme-thumb-img.svelte-1q63wm{width:100%;height:40px;object-fit:cover;border-radius:6px}.theme-thumb-accent.svelte-1q63wm{position:absolute;top:5px;right:5px;width:11px;height:11px;border-radius:50%;border:1.5px solid #ffffff;box-shadow:0 1px 3px #0000004d}.theme-thumb-name.svelte-1q63wm{font-size:.65rem;font-weight:600;color:var(--text-title);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:center}.calendar-theme-picker.svelte-3lx28s{position:relative;font-family:inherit}.picker-toggle-btn.svelte-3lx28s{width:44px;height:44px;border-radius:50%;background:var(--bg-card);border:var(--hairline-width) solid var(--border-main);box-shadow:var(--shadow-main);color:var(--text-title);cursor:pointer;display:flex;align-items:center;justify-content:center}.picker-toggle-btn.svelte-3lx28s:hover,.picker-toggle-btn.active.svelte-3lx28s{border-color:var(--accent-primary)}.picker-panel.svelte-3lx28s{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:224px;max-height:calc(100dvh - var(--header-height, 72px) - 6rem);background:var(--bg-card);color:var(--text-main);border:var(--hairline-width) solid var(--border-main);border-radius:18px;padding:.75rem;box-shadow:var(--shadow-main);display:flex;flex-direction:column;gap:.55rem;overflow-y:auto;box-sizing:border-box}.picker-panel.compact.svelte-3lx28s{width:156px;max-height:calc(100dvh - 8rem)}.picker-panel.compact.svelte-3lx28s .filter-btn-group:where(.svelte-3lx28s){grid-template-columns:1fr}.panel-header.svelte-3lx28s{display:flex;align-items:center;justify-content:space-between;padding-bottom:.25rem;border-bottom:var(--hairline-width) solid var(--border-main)}.panel-title.svelte-3lx28s{color:var(--text-title);font-size:.85rem;font-weight:700}.panel-close-btn.svelte-3lx28s{width:24px;height:24px;border-radius:50%;border:none;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.panel-close-btn.svelte-3lx28s:hover{background:var(--bg-surface);color:var(--text-title)}.ctrl-section.svelte-3lx28s{display:flex;flex-direction:column;gap:.25rem;padding-top:.3rem;border-top:var(--hairline-width) solid var(--border-main)}.ctrl-row.svelte-3lx28s{display:flex;align-items:center;justify-content:space-between;font-size:.74rem;color:var(--text-main)}.opacity-row.svelte-3lx28s{margin-top:.2rem}.ctrl-val.svelte-3lx28s{font-weight:700;color:var(--text-title)}.reset-btn.svelte-3lx28s{font-size:.68rem;color:var(--text-title);background:var(--bg-surface);border:var(--hairline-width) solid var(--border-main);border-radius:5px;padding:1px 5px;cursor:pointer}.ctrl-slider.svelte-3lx28s{width:100%;accent-color:var(--accent-primary);cursor:pointer;margin:0}.filter-btn-group.svelte-3lx28s{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem}.filter-mode-btn.svelte-3lx28s{min-height:24px;font-size:.7rem;font-weight:600;padding:4px 2px;border-radius:6px;border:var(--hairline-width) solid var(--border-main);background:var(--bg-surface);color:var(--text-title);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.filter-mode-btn.active.svelte-3lx28s{background:var(--accent-primary);color:var(--text-on-accent);border-color:var(--accent-primary)}@media print{.calendar-theme-picker.svelte-3lx28s{display:none!important}}.calendar-page.svelte-13luymz{width:100%;max-width:1680px;margin:0 auto;padding:clamp(.75rem,1.5vw,1.5rem);display:flex;flex-direction:column;gap:1rem;box-sizing:border-box}.calendar-controls.svelte-13luymz{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.75rem;position:sticky;top:calc(var(--header-height, 72px) + 1rem);z-index:calc(var(--z-footer) + 1)}.calendar-controls__row.svelte-13luymz{display:flex;align-items:center;gap:.5rem}.calendar-poster-slot.svelte-13luymz{flex:1 1 auto;min-width:0}.calendar-years.svelte-13luymz{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:4px;list-style:none;background:var(--bg-card);border:var(--hairline-width) solid var(--border-main);border-radius:22px;box-shadow:var(--shadow-main)}.calendar-years.svelte-13luymz li:where(.svelte-13luymz){flex-shrink:0}.calendar-years__link.svelte-13luymz{display:flex;align-items:center;justify-content:center;min-height:36px;padding:.35rem .9rem;border-radius:var(--radius-full, 9999px);color:var(--text-muted);font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.calendar-years__link.svelte-13luymz:hover{color:var(--text-title);background:var(--bg-surface)}.calendar-years__link--active.svelte-13luymz,.calendar-years__link--active.svelte-13luymz:hover{background:var(--accent-primary);color:var(--text-on-accent)}.calendar-controls__btn.svelte-13luymz{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:var(--hairline-width) solid var(--border-main);background:var(--bg-card);color:var(--text-title);box-shadow:var(--shadow-main);cursor:pointer}.calendar-controls__btn.svelte-13luymz:hover{border-color:var(--accent-primary)}.calendar-page-content.svelte-13luymz{width:100%;display:flex;flex-direction:row-reverse;align-items:flex-start;justify-content:center;gap:1rem}@media(max-width:900px){.calendar-page-content.svelte-13luymz{flex-direction:column;align-items:stretch}.calendar-controls.svelte-13luymz{position:static;align-items:stretch;max-width:100%;min-width:0}.calendar-controls__row.svelte-13luymz{justify-content:flex-end}.calendar-years.svelte-13luymz{flex-direction:row;flex-wrap:wrap;gap:.35rem;border-radius:var(--radius-lg, 12px);max-width:100%}}body.calendar-fullscreen main#main-content,body.calendar-fullscreen main{padding-top:0!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}body.calendar-fullscreen #main-header,body.calendar-fullscreen .header-blur-layer,body.calendar-fullscreen #main-footer,body.calendar-fullscreen .footer-spacer,body.calendar-fullscreen .calendar-controls.svelte-13luymz nav:where(.svelte-13luymz){display:none!important}body.calendar-fullscreen .calendar-controls.svelte-13luymz{position:fixed;top:1rem;right:clamp(1rem,2vw,1.5rem);z-index:10000}body.calendar-fullscreen .calendar-controls__row.svelte-13luymz{flex-direction:column-reverse}body.calendar-fullscreen .calendar-page.svelte-13luymz{width:100vw;max-width:100vw;height:100dvh;min-height:100dvh;justify-content:center;align-items:center;padding:.5rem;margin:0 auto;overflow:hidden;box-sizing:border-box}body.calendar-fullscreen .calendar-page-content.svelte-13luymz{width:100%;height:100%;display:flex;align-items:center;justify-content:center}body.calendar-fullscreen .calendar-page-content.svelte-13luymz .poster-frame{width:min(calc(100vw - 1rem),calc((100dvh - 1rem) * 297 / 210))!important;max-width:none!important;margin:auto!important}body.calendar-fullscreen .calendar-page-content.svelte-13luymz .calendar-poster{aspect-ratio:297 / 210!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:clamp(14px,2.5cqi,44px)!important;gap:clamp(4px,.8cqi,12px)!important}body.calendar-fullscreen .calendar-page-content.svelte-13luymz .grid-slot{aspect-ratio:auto!important}body.calendar-fullscreen .calendar-page-content.svelte-13luymz .poster-header{grid-template-columns:repeat(5,minmax(0,1fr))!important;display:grid!important}body.calendar-fullscreen .calendar-page-content.svelte-13luymz .header-pill{grid-column:1 / span 4!important}body.calendar-fullscreen .calendar-page-content.svelte-13luymz .header-masks-wrap{grid-column:5!important}body.calendar-fullscreen .calendar-page-content.svelte-13luymz .poster-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-template-rows:repeat(3,minmax(0,1fr))!important;display:grid!important}body.calendar-fullscreen .calendar-page-content.svelte-13luymz .poster-vacations-panel{grid-column:5!important;grid-row:1 / span 2!important;height:calc(100% - clamp(16px,3.2cqi,48px))!important;align-self:end!important}body.calendar-fullscreen .calendar-page-content.svelte-13luymz .poster-footer{grid-template-columns:1fr 1fr!important;display:grid!important}body.calendar-fullscreen .calendar-page-content.svelte-13luymz .grading-poster{aspect-ratio:297 / 210!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:clamp(14px,2.2cqi,36px) clamp(16px,2.5cqi,40px)!important}body.calendar-fullscreen .calendar-page-content.svelte-13luymz .grading-canvas{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:clamp(10px,1.4cqi,26px)!important}body.calendar-fullscreen .calendar-page-content.svelte-13luymz .canvas-top-title-pill{position:absolute!important;width:48%!important;order:unset!important}@page{size:A4 landscape;margin:0}@media print{body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}#main-header,.header-blur-layer,#main-footer,.footer-spacer,.skip-link,.page-scrollbar,.minimap,.calendar-controls.svelte-13luymz{display:none!important}.app,main#main-content{min-height:0!important;padding:0!important;margin:0!important}.calendar-page.svelte-13luymz{padding:0!important;max-width:none!important;margin:0!important}.calendar-page-content.svelte-13luymz .poster-frame{width:296mm!important;max-width:none!important}.calendar-page-content.svelte-13luymz .calendar-poster{border:none!important;border-radius:0!important;box-shadow:none!important;break-inside:avoid}}
