@font-face{font-family:Press Start\ 2P;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/press-start-2p-cyrillic-ext-400-normal.1f342e1d.woff2) format("woff2"),url(/_next/static/media/press-start-2p-cyrillic-ext-400-normal.d25a088f.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Press Start\ 2P;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/press-start-2p-cyrillic-400-normal.2ffe8fe0.woff2) format("woff2"),url(/_next/static/media/press-start-2p-cyrillic-400-normal.481d7f45.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Press Start\ 2P;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/press-start-2p-greek-400-normal.ae995c48.woff2) format("woff2"),url(/_next/static/media/press-start-2p-greek-400-normal.7702a024.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Press Start\ 2P;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/press-start-2p-latin-ext-400-normal.3ee46508.woff2) format("woff2"),url(/_next/static/media/press-start-2p-latin-ext-400-normal.493cdafb.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Press Start\ 2P;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/press-start-2p-latin-400-normal.a1abb227.woff2) format("woff2"),url(/_next/static/media/press-start-2p-latin-400-normal.3f4bdca0.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{color-scheme:light;--panel:hsla(0,0%,100%,.68);--panel-strong:hsla(0,0%,100%,.82);--ink:#15191e;--soft-ink:rgba(21,25,30,.6);--line:hsla(0,0%,100%,.86);--shadow:0 22px 70px rgba(24,31,40,.22)}*{box-sizing:border-box}body,html{width:100%;height:100%;margin:0;overflow:hidden}body{color:var(--ink);font-family:Press Start\ 2P,Courier New,monospace}button,textarea{font:inherit}button{color:inherit}.season-page{position:relative;display:grid;width:100vw;height:100vh;height:100dvh;padding:clamp(16px,3vw,42px);isolation:isolate;overflow:hidden}.scene-bg{position:fixed;inset:0;z-index:-4;background-image:var(--season-image);background-position:50%;background-size:cover;image-rendering:auto}.scene-vignette{position:fixed;inset:0;z-index:-3;background:linear-gradient(90deg,hsla(0,0%,100%,.22),transparent 28%,hsla(0,0%,100%,.1)),linear-gradient(0deg,rgba(14,18,21,.06),hsla(0,0%,100%,.2));pointer-events:none}.overlay-rain .scene-vignette{background:repeating-linear-gradient(105deg,hsla(0,0%,100%,.26) 0 2px,transparent 2px 20px),linear-gradient(0deg,rgba(66,89,116,.24),hsla(0,0%,100%,.2))}.overlay-cloud .scene-vignette,.overlay-mist .scene-vignette{background:radial-gradient(circle at 40% 42%,hsla(0,0%,100%,.48),transparent 38%),linear-gradient(0deg,rgba(225,230,235,.32),hsla(0,0%,100%,.08))}.overlay-sunset .scene-vignette{background:linear-gradient(0deg,rgba(210,92,60,.2),rgba(255,220,150,.23))}.overlay-moon .scene-vignette{background:linear-gradient(0deg,rgba(27,36,76,.24),rgba(219,228,255,.14))}.overlay-snow .scene-vignette{background:radial-gradient(circle at 50% 20%,hsla(0,0%,100%,.44),transparent 30%),repeating-linear-gradient(100deg,hsla(0,0%,100%,.38) 0 2px,transparent 2px 34px),linear-gradient(0deg,rgba(195,218,244,.26),hsla(0,0%,100%,.14))}.particle-field{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden}.particle-field i{position:absolute;left:calc((var(--i) * 73px) % 100vw);top:-16vh;width:10px;height:10px;background:var(--accent);opacity:.72;transform:translate3d(0,-16vh,0) rotate(calc(var(--i) * 18deg));animation-name:season-fall;animation-duration:calc(8s + var(--i) * .24s);animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:calc(var(--i) * -.62s);will-change:transform,opacity}.season-spring .particle-field i{width:11px;height:11px;border-radius:10px 0 10px 0;background:#ff8bae;box-shadow:6px 2px 0 -2px #ffd0dc;animation-name:flower-fall}.season-autumn .particle-field i{width:13px;height:9px;border-radius:12px 0 12px 0;background:#e67838;box-shadow:5px 2px 0 -2px #ffc35d;animation-name:leaf-fall}.season-winter .particle-field i{width:7px;height:7px;border-radius:50%;background:hsla(0,0%,100%,.92);box-shadow:0 0 0 2px hsla(0,0%,100%,.18),14px 18px 0 -2px hsla(0,0%,100%,.75);animation-name:snow-fall}.season-summer .particle-field i{width:9px;height:9px;border-radius:50%;background:#ffe36f;box-shadow:0 0 12px rgba(255,227,111,.72),10px 12px 0 -4px #ff9f43;animation-name:ember-fall}.particle-field i:nth-child(3n){animation-duration:12s;opacity:.52}.particle-field i:nth-child(4n){animation-duration:7.6s;scale:.72}@keyframes season-fall{0%{transform:translate3d(0,-16vh,0) rotate(0deg);opacity:0}10%{opacity:.72}to{transform:translate3d(calc((var(--i) % 2) * 7vw - 3vw),124vh,0) rotate(1turn);opacity:.1}}@keyframes flower-fall{0%{transform:translate3d(0,-14vh,0) rotate(0deg);opacity:0}16%{opacity:.74}48%{transform:translate3d(calc(5vw - (var(--i) % 4) * 2vw),48vh,0) rotate(150deg)}to{transform:translate3d(calc(-3vw + (var(--i) % 5) * 1.8vw),122vh,0) rotate(320deg);opacity:0}}@keyframes leaf-fall{0%{transform:translate3d(0,-16vh,0) rotate(-20deg);opacity:0}12%{opacity:.8}36%{transform:translate3d(calc(-6vw + (var(--i) % 3) * 4vw),35vh,0) rotate(160deg)}72%{transform:translate3d(calc(5vw - (var(--i) % 4) * 2vw),78vh,0) rotate(310deg)}to{transform:translate3d(calc(-2vw + (var(--i) % 5) * 2vw),124vh,0) rotate(500deg);opacity:0}}@keyframes snow-fall{0%{transform:translate3d(0,-12vh,0);opacity:0}14%{opacity:.86}50%{transform:translate3d(calc(2vw - (var(--i) % 3) * 1vw),48vh,0)}to{transform:translate3d(calc(-1vw + (var(--i) % 4) * .8vw),122vh,0);opacity:0}}@keyframes ember-fall{0%{transform:translate3d(0,-15vh,0) scale(.7);opacity:0}20%{opacity:.82}60%{transform:translate3d(calc(-2vw + (var(--i) % 5) * 1vw),58vh,0) scale(1.12)}to{transform:translate3d(calc(2vw - (var(--i) % 3) * 1.4vw),123vh,0) scale(.68);opacity:0}}.calendar-shell{display:grid;grid-template-columns:minmax(245px,300px) minmax(520px,890px);grid-gap:clamp(18px,2.6vw,38px);gap:clamp(18px,2.6vw,38px);width:min(1240px,100%);max-height:100%;margin:auto;align-items:center}.side-stack{display:grid;grid-gap:18px;gap:18px}.glass-panel{border:2px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.clock-panel{padding:24px 24px 22px}.time{margin:0 0 22px;font-size:clamp(1.9rem,3.5vw,2.7rem);line-height:1.2}.weekday{margin:0 0 12px;color:var(--accent);font-size:.82rem;line-height:1.5}.date-line,.mini-row,.season-chip{font-size:.64rem;line-height:1.8}.date-line{margin:0 0 16px}.mini-row,.season-chip{display:flex;align-items:center;gap:12px;margin-top:12px}.weather-row{font-size:1rem}.season-chip{width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:18px;padding:10px 12px;border:2px solid hsla(0,0%,100%,.8);border-radius:8px;background:hsla(0,0%,100%,.34);color:var(--soft-ink);font-size:.5rem}.holiday-card,.holiday-chip{display:grid;grid-gap:8px;gap:8px;margin-top:16px;padding:12px;border:2px solid hsla(0,0%,100%,.82);border-radius:8px;background:hsla(0,0%,100%,.42);line-height:1.45}.holiday-card span,.holiday-chip span{color:var(--accent);font-size:.48rem}.holiday-card strong,.holiday-chip strong{color:var(--ink);font-size:.54rem}.holiday-card{margin:0 0 18px;text-align:left}.note-panel{padding:26px 20px 22px;text-align:center}.modal-backdrop{position:fixed;inset:0;z-index:7;border:0;background:rgba(15,19,25,.18);opacity:0;pointer-events:none;transition:opacity .16s ease}.modal-backdrop.open{opacity:1;pointer-events:auto}.detail-sidebar{position:fixed;top:clamp(18px,5vh,48px);right:clamp(18px,4vw,52px);z-index:8;width:min(360px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow-y:auto;transform:translateX(calc(100% + 70px));opacity:0;pointer-events:none;transition:transform .22s ease,opacity .16s ease}.detail-sidebar.open{transform:translateX(0);opacity:1;pointer-events:auto}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px;text-align:left}.detail-header .date-line,.detail-header .weekday{margin-bottom:0}.detail-header button{display:grid;width:38px;height:38px;place-items:center;border:2px solid hsla(0,0%,100%,.86);border-radius:8px;background:hsla(0,0%,100%,.45);cursor:pointer;flex:0 0 auto}.add-button{display:inline-grid;width:74px;height:74px;margin-bottom:18px;place-items:center;border:0;border-radius:50%;background:var(--accent);color:#fff;cursor:pointer;box-shadow:inset -5px -5px 0 rgba(0,0,0,.08)}.note-kicker,.note-sub{margin:0;line-height:1.8}.note-kicker{font-size:.68rem}.note-sub{margin-bottom:18px;font-size:.62rem}.description-box{padding:18px;border:2px solid hsla(0,0%,100%,.8);border-radius:12px;background:hsla(0,0%,100%,.34);text-align:left}.description-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;color:var(--ink);font-size:.72rem}.description-title svg{color:var(--accent);flex:0 0 auto}.description-empty,.description-text{min-height:58px;margin:0;color:var(--soft-ink);font-family:Courier New,monospace;font-size:1rem;font-weight:700;line-height:1.6}.description-text{color:var(--ink)}.editor textarea{width:100%;min-height:104px;resize:vertical;border:2px solid rgba(21,25,30,.18);border-radius:8px;padding:12px;background:hsla(0,0%,100%,.76);color:var(--ink);font-family:Courier New,monospace;font-size:1rem;font-weight:700;line-height:1.5;outline:none}.editor-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.calendar-header button,.editor-actions button{display:grid;width:42px;height:42px;place-items:center;border:2px solid hsla(0,0%,100%,.86);border-radius:8px;background:hsla(0,0%,100%,.45);cursor:pointer}.editor-actions button:disabled{cursor:wait;opacity:.58}.save-error{margin:10px 0 0;color:#bc3359;font-family:Courier New,monospace;font-size:.9rem;font-weight:700;line-height:1.4}.calendar-panel{padding:clamp(22px,3vw,32px)}.calendar-header{display:grid;grid-template-columns:48px 1fr auto;grid-gap:18px;gap:18px;align-items:start;margin-bottom:18px}.calendar-header h1{margin:0;font-size:clamp(1.8rem,3.6vw,2.35rem);line-height:1.1}.calendar-header p{margin:10px 0 0;color:var(--soft-ink);font-size:.54rem;line-height:1.6}.year-block{display:flex;align-items:center;gap:14px;color:var(--accent)}.year-block strong{font-size:clamp(.84rem,1.8vw,1.05rem);line-height:1.4}.day-grid,.weekday-grid{display:grid;grid-template-columns:repeat(7,minmax(54px,1fr))}.weekday-grid{margin-bottom:10px;color:var(--ink)}.weekday-grid span{display:grid;min-height:28px;place-items:center;font-size:clamp(.54rem,1.1vw,.72rem);line-height:1.3}.weekday-grid span:nth-child(6),.weekday-grid span:nth-child(7){color:var(--accent)}.day-grid{grid-template-rows:repeat(6,clamp(44px,6.1vh,58px));gap:clamp(5px,.9vh,9px) clamp(8px,1.2vw,14px)}.day-cell{position:relative;display:grid;min-width:0;min-height:0;place-items:center;border:0;border-radius:50%;background:transparent;cursor:pointer;font-size:clamp(.68rem,1.35vw,1rem);line-height:1}.day-cell span{position:relative;z-index:1}.day-cell:nth-child(7n - 1),.day-cell:nth-child(7n){color:var(--accent)}.day-cell.muted{color:rgba(21,25,30,.36)}.day-cell.holiday{color:var(--accent)}.day-cell.holiday:after{width:7px;height:7px;border-radius:2px;transform:translateX(-50%) rotate(45deg)}.day-cell.has-note:before,.day-cell.holiday:after,.day-cell.today:after{content:"";position:absolute;left:50%;bottom:6px;background:var(--accent)}.day-cell.has-note:before,.day-cell.today:after{width:6px;height:6px;border-radius:50%;transform:translateX(-50%)}.day-cell.has-note:before{top:14%;bottom:auto;width:6px;height:6px}.day-cell.selected{color:#fff}.day-cell.selected:before{content:"";position:absolute;inset:8%;border-radius:50%;background:var(--accent);box-shadow:inset -7px -6px 0 rgba(0,0,0,.08)}.day-cell.selected:after{background:hsla(0,0%,100%,.8)}.pixel-moon,.pixel-weather{position:relative;display:inline-block;width:34px;height:34px;flex:0 0 auto}.pixel-moon span,.pixel-weather span{position:absolute;inset:5px;display:block}.pixel-weather.sun span{border-radius:50%;background:#ffd451;box-shadow:0 -8px 0 -4px #ffd451,0 8px 0 -4px #ffd451,-8px 0 0 -4px #ffd451,8px 0 0 -4px #ffd451}.pixel-weather.cloud span{top:12px;height:14px;border-radius:8px;background:#f7fbff;box-shadow:-8px 3px 0 #f7fbff,8px 2px 0 #dce9f5,0 -7px 0 #f7fbff}.pixel-weather.rain span{top:8px;height:12px;border-radius:8px;background:#eef8ff;box-shadow:-8px 3px 0 #eef8ff,8px 2px 0 #dce9f5,-6px 18px 0 -3px #4a9de6,5px 20px 0 -3px #4a9de6}.pixel-weather.mist span{inset:9px 2px;border-top:5px solid hsla(0,0%,100%,.9);border-bottom:5px solid hsla(0,0%,100%,.8)}.pixel-weather.snow span{background:#fff;-webkit-clip-path:polygon(43% 0,57% 0,57% 42%,100% 42%,100% 58%,57% 58%,57% 100%,43% 100%,43% 58%,0 58%,0 42%,43% 42%);clip-path:polygon(43% 0,57% 0,57% 42%,100% 42%,100% 58%,57% 58%,57% 100%,43% 100%,43% 58%,0 58%,0 42%,43% 42%)}.pixel-moon span{border-radius:50%;background:#f8de4b;box-shadow:inset -9px 0 0 #1d2532}.pixel-moon.full span{box-shadow:none}.pixel-moon.new span{background:#1d2532;box-shadow:inset -3px 0 0 #f8de4b}@media (max-width:980px){.season-page{padding:14px}.calendar-shell{gap:12px;width:min(760px,100%);align-items:stretch}.calendar-shell,.side-stack{grid-template-columns:1fr}.clock-panel{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px 18px;gap:12px 18px;align-items:center;padding:16px 18px}.time{grid-row:span 2;font-size:clamp(1.45rem,4.4vw,2rem)}.date-line,.holiday-chip,.mini-row,.season-chip,.time,.weather-row,.weekday{margin:0}.mini-row{justify-self:end}.holiday-chip,.season-chip{display:none}.calendar-panel{padding:18px}.day-grid{grid-template-rows:repeat(6,clamp(39px,6vh,50px))}}@media (max-width:680px){.season-page{padding:10px}.side-stack{grid-template-columns:1fr}.calendar-panel,.clock-panel,.note-panel{padding:20px}.clock-panel{grid-template-columns:1fr auto;padding:14px}.time{grid-row:auto;font-size:clamp(1.25rem,8vw,1.65rem)}.date-line,.weekday{font-size:.52rem}.mini-row,.weather-row{display:none}.calendar-panel{padding:14px}.calendar-header{grid-template-columns:36px 1fr 36px;gap:10px;align-items:center;margin-bottom:12px}.calendar-header button,.editor-actions button{width:36px;height:36px}.calendar-header h1{font-size:clamp(1.25rem,9vw,1.75rem)}.calendar-header p{margin-top:7px;font-size:.45rem}.year-block{display:contents}.year-block strong{position:absolute;right:22px;top:24px;font-size:.68rem}.day-grid,.weekday-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.weekday-grid{margin-bottom:6px}.weekday-grid span{min-height:22px;font-size:.47rem}.day-grid{grid-template-rows:repeat(6,clamp(34px,7.2vh,43px));gap:4px}.day-cell{font-size:clamp(.54rem,4vw,.68rem)}.day-cell.has-note:before,.day-cell.today:after{width:5px;height:5px}.detail-sidebar{top:auto;right:12px;bottom:12px;left:12px;width:auto;max-height:min(78vh,620px);transform:translateY(calc(100% + 40px))}.detail-sidebar.open{transform:translateY(0)}}@media (max-height:720px),(max-width:420px){.calendar-shell{gap:8px}.calendar-panel,.clock-panel{padding:12px}.day-grid{grid-template-rows:repeat(6,clamp(28px,6.5vh,36px))}.day-cell.has-note:before,.day-cell.holiday:after,.day-cell.today:after{bottom:3px;width:4px;height:4px}}@media (prefers-reduced-motion:reduce){.particle-field i{animation-duration:18s}}