[hidden]{display:none!important}
.calendar-heading{justify-content:flex-end;margin-bottom:14px}.legend{font-size:14px;gap:20px}.legend-dot.todo-dot{background:transparent;border:1px solid #c99d75}.legend-dot.done-dot{background:#98bfaa;border-radius:2px}
footer{justify-content:flex-end}footer .fan-note{text-align:right}.countdown{min-width:320px;padding-top:20px;padding-bottom:20px}
.tile-status{position:absolute;bottom:9px;left:10px;right:10px;z-index:5;display:flex;justify-content:center;align-items:center;gap:8px;font:500 12px/1.3 var(--sans);pointer-events:none}.tile-status>span:first-child{border:1px solid #b9947140;padding:3px 9px;border-radius:4px;background:#241c2ccc;color:#cbb497}.tile-status.is-done>span:first-child{color:#b8d8c8;border-color:#94bfaa55;background:#1d2a27ee}.has-app-link{color:#c2accc;font-size:16px;line-height:1}.door.available-door .door-face{padding-bottom:24px}.door.available-door .door-inside{padding-bottom:37px;line-height:1.05;overflow-wrap:anywhere;font-size:clamp(23px,2vw,28px)}.door.has-note{min-height:184px}.door.has-note .door-inside{padding-top:25px;padding-bottom:37px}.door-note{font-size:14px;line-height:1.4;margin-top:8px}.door.completed .door-inside{border-color:#98bfaa70;background:linear-gradient(150deg,#293631,#22212c)}.door.completed.today .door-inside{border-color:#bdab815c;background:linear-gradient(150deg,#36352c,#24212c)}
.progress-field{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.note-editor label.done-control{display:flex;align-items:center;gap:10px;margin:0;cursor:pointer;font-size:16px}.done-control input{width:18px;height:18px;margin:0;accent-color:#a7cbb9;cursor:pointer}.progress-field>span{font-size:14px;color:#cbb497;border:1px solid #b9947140;border-radius:4px;padding:4px 9px}.progress-field>span.form-done{color:#b8d8c8;border-color:#94bfaa55;background:#1d2a2788}.note-editor .app-url-label{margin-top:18px}.app-url-input{display:block;width:100%;border:1px solid #b494be4a;border-radius:7px;background:#14111e99;color:var(--ink);font:16px/1.5 var(--sans);padding:10px 12px}.app-url-input::placeholder{color:#9986a5}.app-url-input:focus{outline:2px solid var(--orange);outline-offset:2px}.app-link-preview{display:inline-block;font-size:14px;color:var(--orange);margin-top:10px;text-decoration:underline;text-underline-offset:3px}.app-link-preview:hover{color:#ffc397}
/* Layers share the same small movement, at different depths. */
.landscape{inset:-24px;animation:none;transform:translate3d(var(--scene-x,0px),var(--scene-y,0px),0) scale(1.035);will-change:transform;background-image:linear-gradient(180deg,#14121d40 0%,#14121d9c 40%,#14121de8 95%),url('woodland.webp')}
.mist{z-index:0;inset:-6%;opacity:.45;background:radial-gradient(ellipse at 4% 72%,#baacc936 0%,transparent 42%),radial-gradient(ellipse at 88% 35%,#bca9ca1e 0%,transparent 50%),linear-gradient(165deg,transparent 50%,#a59abd16 65%,transparent 80%);animation:mist-drift 24s ease-in-out infinite alternate}
.mist:after{content:'';position:absolute;inset:0;opacity:.55;background:radial-gradient(ellipse at 70% 70%,#c1b3d322 0,transparent 40%),radial-gradient(ellipse at 30% 35%,#9d89b518 0,transparent 40%);animation:mist-drift 33s ease-in-out infinite alternate-reverse;pointer-events:none}
.ambient-light{position:fixed;inset:-20px;z-index:0;pointer-events:none;opacity:.7;background:radial-gradient(ellipse at 88% 10%,#e6c49c16 0%,#c69e8107 27%,transparent 48%),radial-gradient(ellipse at 4% 74%,#d8764214 0%,transparent 37%);transform:translate3d(calc(var(--scene-x,0px) * -.35),calc(var(--scene-y,0px) * -.35),0);animation:light-breathe 11s ease-in-out infinite alternate}
.embers span{width:3px;height:3px;animation-duration:22s;box-shadow:0 0 10px #f6995666}.embers span:nth-child(7){left:18%;animation-delay:-10s;animation-duration:24s}.embers span:nth-child(8){left:28%;animation-delay:-17s;animation-duration:29s;width:2px;height:2px}.embers span:nth-child(9){left:38%;animation-delay:-4s;animation-duration:25s;width:2px;height:2px}.embers span:nth-child(10){left:47%;animation-delay:-21s;animation-duration:32s;width:2px;height:2px}.embers span:nth-child(11){left:60%;animation-delay:-14s;animation-duration:26s}.embers span:nth-child(12){left:74%;animation-delay:-7s;animation-duration:22s;width:2px;height:2px}.embers span:nth-child(13){left:84%;animation-delay:-19s;animation-duration:30s}.embers span:nth-child(14){left:3%;animation-delay:-12s;animation-duration:18s}.embers span:nth-child(15){left:95%;animation-delay:-5s;animation-duration:20s}.embers span:nth-child(16){left:22%;animation-delay:-24s;animation-duration:34s;width:2px;height:2px}.embers span:nth-child(17){left:67%;animation-delay:-9s;animation-duration:28s;width:2px;height:2px}.embers span:nth-child(18){left:80%;animation-delay:-16s;animation-duration:31s;width:2px;height:2px}
@keyframes light-breathe{from{opacity:.45}to{opacity:.8}}
@media(max-width:1050px){.countdown{min-width:280px}.tile-status{left:6px;right:6px}}
@media(max-width:700px){.countdown{min-width:0;max-width:180px}.legend{font-size:13px;gap:15px}.tile-status>span:first-child{padding:3px 7px}.door.has-note{min-height:184px}.door-note{font-size:13px}}
@media(max-width:600px){.embers span:nth-child(n){display:block}.embers span:nth-child(n+11){display:none}.mist{opacity:.32}.ambient-light{opacity:.5}.door.available-door .door-inside{font-size:24px}}
@media(max-width:460px){.countdown{display:block;max-width:none;text-align:left;padding-top:17px}.clock{font-size:35px}.calendar-heading{margin-bottom:14px}.tile-status{bottom:7px}.door.has-note{min-height:188px}.door.available-door:not(.has-note){min-height:140px}}
@media(prefers-reduced-motion:reduce){.landscape,.ambient-light{transform:none!important;will-change:auto;animation:none!important}.mist,.mist:after{animation:none!important;transform:none!important}.ambient-light{opacity:.5}.embers{display:none}}
