@font-face{font-family:Roboto Slab;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/roboto-slab-var.woff2)format("woff2")}:root{--font-family:"Roboto Slab", Georgia, serif}@property --pumpkin-face{syntax:"<color>";inherits:true;initial-value:#2f1604}:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#b3d4ef;--text:#111;--card:#ffffffb3;--border:#111;--blue-day:#123c85;--white-day:#fff;--ram-day:#d10000;--ring-background:#fff;--ring-progress:#111;--field:#fff;--row-border:#0000002e;--hover:#fff6;--accent:#123c85}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#131f30;--text:#e8eef6;--card:#ffffff14;--border:#d5e0ec;--blue-day:#8ab4f8;--white-day:#fff;--ram-day:#ff6b6b;--ring-background:#ffffff24;--ring-progress:#e8eef6;--field:#1d2b3f;--row-border:#ffffff26;--hover:#ffffff1f;--accent:#8ab4f8}:root[data-season=halloween]{--background:#f8eeda;--text:#221407;--card:#ffffffad;--border:#221407;--ring-background:#fff;--ring-progress:#9c3f12;--field:#fffdf8;--row-border:#22140729;--hover:#fff6;--accent:#9c3f12;--ghost-fill:#fdfbff;--ghost-eyes:#4a3a5c;--ghost-alpha:.55;--ghost-shadow:#3c1e0a2e;--pumpkin-highlight:#ffc477;--pumpkin-body:#f28c2c;--pumpkin-shadow:#c25a0d;--pumpkin-stem:#5f6f32;--pumpkin-face:#2f1604;--pumpkin-glow:#d25a0f4d;--moon:#e7c26a;--moon-glow:#e7c26a4d;--star:#b98a2e;--spider:#3a2414;--ground-top:#e7d0a6;--ground-bottom:#dcc193;--ground-back:#efdfc1}:root[data-season=halloween] body{background:linear-gradient(#00000059,#0000008c),#080504 url(../dreamstime-dark-graveyard.png) 50%/cover no-repeat fixed}:root[data-theme=dark][data-season=halloween]{--background:#15100b;--text:#f2e6d2;--card:#ffffff14;--border:#f2e6d2;--ring-background:#ffffff24;--ring-progress:#ffa64d;--field:#241a12;--row-border:#ffffff26;--hover:#ffffff1f;--accent:#ffa64d;--ghost-fill:#e7eeff;--ghost-eyes:#3f3352;--ghost-alpha:.36;--ghost-shadow:#96beff33;--pumpkin-highlight:#ffc06a;--pumpkin-body:#ef8a2a;--pumpkin-shadow:#a94a09;--pumpkin-stem:#6c7d3a;--pumpkin-face:#241205;--pumpkin-glow:#ff8c2866;--moon:#f8ebc4;--moon-glow:#ffe8b061;--star:#f3e4b8;--spider:#d8c6a4;--ground-top:#1c130c;--ground-bottom:#0d0805;--ground-back:#17100a}:root[data-season=jackolantern]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#080504;--text:#fff0d2;--card:#ff963c17;--border:#e8b46a;--blue-day:#9cc4ff;--white-day:#fff6e4;--ram-day:#ff7a5c;--ring-background:#ffb4641f;--ring-progress:#ff9d3c;--field:#1c1008;--row-border:#ffb46433;--hover:#ff963c24;--accent:#ffd166;--ghost-fill:#ffd9a0;--ghost-eyes:#2a1808;--ghost-alpha:.22;--ghost-shadow:#ff963c40;--pumpkin-highlight:#ffcf7a;--pumpkin-body:#ef8a2a;--pumpkin-shadow:#a94a09;--pumpkin-stem:#6c7d3a;--pumpkin-face:#ffd166;--pumpkin-glow:#ff8c288c;--moon:#ffd9a0;--moon-glow:#ffbe5a73;--star:#ffe0a8;--spider:#f0d6b0;--ground-top:#1a0d05;--ground-bottom:#080403;--ground-back:#120a05}:root[data-season=jackolantern] body{background:linear-gradient(#00000059,#0000008c),#080504 url(../dreamstime-dark-graveyard.png) 50%/cover no-repeat fixed}:root[data-season=jackolantern] .theme-customizer,:root[data-season=jackolantern] .changelog-modal{background:linear-gradient(#1a0f06,#0a0603 65%);box-shadow:0 18px 60px #00000085,0 0 50px #ff781e24}:root[data-season=jackolantern] .progress-ring:not(.line){box-shadow:0 0 38px #ff821e38,0 0 90px #ffaa461a}:root[data-season=jackolantern] .progress-ring.line:before{box-shadow:0 0 22px #ff8c2859}:root[data-season=jackolantern] .current-period,:root[data-season=jackolantern] .countdown{text-shadow:0 0 30px #ffa03c2e}:root[data-season=jackolantern] .schedule-button,:root[data-season=jackolantern] .clock-toggle{border-color:var(--accent);box-shadow:0 0 22px #ff8c2824}:root[data-theme=dark] .day-white{text-shadow:none}*,:before,:after{box-sizing:border-box}body{background:var(--background);min-height:100svh;color:var(--text);font-family:var(--font-family);z-index:100;margin:0}button,input,select,textarea{font-family:var(--font-family)}.container{width:min(900px,92%);margin-inline:auto;padding-block:50px 80px}.day-section,.tracker,.schedule-section,.dev-panel{text-align:center;z-index:100;position:relative}.dev-panel{z-index:100;border:1px solid var(--border);background:var(--card);text-align:left;opacity:.67;border-radius:10px;width:min(280px,100vw - 28px);padding:12px;font-family:system-ui,sans-serif;font-size:12px;position:fixed;bottom:14px;right:14px}.dev-panel:hover,.dev-panel:focus-within{opacity:1}.dev-panel h2{margin:0;font-size:15px}.dev-panel p{opacity:.75;margin:4px 0 10px}.dev-controls,.dev-actions{flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex}.dev-controls label{text-align:left;gap:6px;font-size:14px;font-weight:700;display:grid}.dev-controls input{border:2px solid var(--border);background:var(--field);width:120px;color:var(--text);font:inherit;border-radius:8px;padding:5px 6px}.dev-actions{margin-top:10px}.dev-status{opacity:.75;min-height:16px;margin-top:6px;font-size:14px}.theme-toggle{z-index:200;border:1px solid var(--row-border);background:var(--card);width:34px;height:34px;color:var(--text);cursor:pointer;opacity:.5;border-radius:999px;place-items:center;padding:0;transition:opacity .15s,background-color .15s;display:grid;position:fixed;top:10px;right:12px}.theme-toggle:hover,.theme-toggle:focus-visible{opacity:1;background:var(--hover)}.theme-toggle:active{transform:scale(.94)}.theme-icon{grid-area:1/1;width:16px;height:16px;transition:opacity .15s,transform .15s}.theme-icon-sun{opacity:0;transform:rotate(-45deg)scale(.6)}:root[data-theme=dark] .theme-icon-sun{opacity:1;transform:none}.theme-icon-moon{opacity:1}:root[data-theme=dark] .theme-icon-moon{opacity:0;transform:rotate(45deg)scale(.6)}#dayMessage{margin:0 0 55px;font-size:clamp(36px,7vw,64px);line-height:1.1}#dayMessage.loading{color:#0000;background:linear-gradient(90deg, var(--row-border) 35%, var(--border) 50%, var(--row-border) 65%);-webkit-user-select:none;user-select:none;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.4s linear infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.day-blue{color:var(--blue-day)}.day-white{color:var(--white-day);text-shadow:0 1px 3px #000000bf}.day-ram{color:var(--ram-day)}.current-period{margin-bottom:20px;font-size:clamp(34px,6vw,52px);font-weight:700}.countdown{font-variant-numeric:tabular-nums;margin-bottom:35px;font-size:clamp(60px,13vw,120px);font-weight:700;line-height:1}.countdown.ending{color:var(--ram-day);animation:1s ease-in-out infinite countdown-pulse}@keyframes countdown-pulse{0%,to{opacity:1}50%{opacity:.72}}.period-times{opacity:.8;margin-top:20px;font-size:18px}.end-of-day{opacity:.75;margin-top:10px;font-size:14px}@property --progress{syntax:"<angle>";inherits:false;initial-value:0deg}@property --progress-pct{syntax:"<percentage>";inherits:true;initial-value:0%}.progress-wrapper,.progress-ring,.progress-inner{place-items:center;display:grid}.theme-select{gap:6px;margin-bottom:4px;font-size:15px;display:grid}.theme-select select{border:2px solid var(--border);background:var(--field);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:8px 10px}.theme-option{cursor:pointer;align-items:center;gap:10px;padding:10px 0;font-size:16px;display:flex}.theme-option input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.theme-option+.theme-option{border-top:1px solid var(--row-border)}.theme-option-active span{font-weight:700}.theme-type-options.off .theme-option{opacity:.55}.progress-ring{--progress:0deg;aspect-ratio:1;background:conic-gradient(var(--ring-progress) 0deg var(--progress), var(--ring-background) var(--progress) 360deg);border-radius:50%;width:190px;transition:--progress 1s linear,--progress-pct 1s linear}.progress-ring.no-anim{transition:none}.progress-ring.ending{--ring-progress:var(--ram-day);animation:1s ease-in-out infinite ring-pulse}@keyframes ring-pulse{0%,to{transform:scale(1)}50%{filter:drop-shadow(0 0 6px var(--ram-day));transform:scale(1.03)}}.progress-inner{aspect-ratio:1;background:var(--background);border-radius:50%;width:72%}#progressPercent{font-size:24px;font-weight:700}.progress-ring.line{aspect-ratio:auto;background:0 0;border-radius:0;flex-direction:column;gap:8px;width:min(100%,420px);display:flex}.progress-ring.line:before{content:"";background:linear-gradient(to right, var(--ring-progress) 0 var(--progress-pct), var(--ring-background) var(--progress-pct) 100%);border-radius:999px;width:100%;height:14px}.progress-ring.line.ending{animation:none}.progress-ring.line.ending:before{animation:1s ease-in-out infinite line-pulse}@keyframes line-pulse{0%,to{filter:none}50%{filter:drop-shadow(0 0 6px var(--ram-day))}}.progress-ring.line .progress-inner{aspect-ratio:auto;background:0 0;border-radius:0;width:auto}.progress-ring.line #progressPercent{opacity:.85;font-size:18px}.lunch-section,.schedule-section{margin-top:30px}.notif-hint{opacity:.7;margin:0 0 6px;font-size:12px;line-height:1.4}.notif-options{text-align:left}.notif-option{cursor:pointer;align-items:center;gap:10px;padding:10px 0;font-size:16px;display:flex}.notif-option input{width:18px;height:18px;accent-color:var(--accent)}.notif-option input:disabled{cursor:not-allowed}.notif-option+.notif-option{border-top:1px solid var(--row-border)}.notif-option-active span{font-weight:700}.notif-type-options.off .notif-option{opacity:.55}.lunch-section h2{text-align:center;font-size:32px}.lunch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.lunch-card{border:2px solid var(--border);background:var(--card);text-align:center;border-radius:14px;padding:20px}.lunch-title{margin:0;font-size:22px;font-weight:700}.lunch-timer{font-variant-numeric:tabular-nums;margin-top:10px;font-size:34px;font-weight:700}.lunch-status{min-height:22px;margin-top:8px;font-size:14px}.schedule-button{border:2px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:12px 24px;font-family:inherit;font-size:17px;font-weight:700;transition:background-color .15s,transform .15s}.schedule-button:hover,.clock-toggle:hover{background:var(--hover)}.schedule-button:active,.clock-toggle:active{transform:scale(.97)}.clock-toggle{border:2px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:8px 18px;font-family:inherit;font-size:14px;font-weight:700;transition:background-color .15s}.schedule-button:focus-visible,.clock-toggle:focus-visible,.schedule-header select:focus-visible,.theme-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.schedule-panel{border:2px solid var(--border);background:var(--card);border-radius:18px;max-width:700px;margin:25px auto 0;padding:20px}.schedule-header,.schedule-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.schedule-header{margin-bottom:20px}.schedule-header-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.lunch-picker{opacity:.85;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.schedule-header h2{margin:0}.schedule-header select{border:2px solid var(--border);background:var(--field);color:var(--text);border-radius:8px;padding:7px 10px;font-family:inherit;font-size:15px}.schedule-row{border-bottom:1px solid var(--row-border);padding:13px 10px;font-size:18px}.schedule-row:last-child{border-bottom:0}.schedule-row.current{font-weight:700;text-decoration:underline}.schedule-time{white-space:nowrap}.schedule-name{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.edit-btn{width:26px;height:26px;color:var(--text);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;transition:opacity .12s;display:inline-flex}.schedule-row:hover .edit-btn,.schedule-row:focus-within .edit-btn,.edit-btn:focus-visible{opacity:1}.edit-btn:hover{background:var(--hover)}.edit-btn:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.edit-btn svg{pointer-events:none;width:15px;height:15px}.name-input{border:2px solid var(--accent);background:var(--field);min-width:0;max-width:16rem;color:var(--text);font:inherit;border-radius:8px;flex:auto;padding:4px 8px;font-size:16px}.name-input:focus{outline:none}@media (hover:none){.edit-btn{opacity:1}}.lunch-row{opacity:.75;padding-left:28px}.hidden{display:none!important}.footer{opacity:.4;color:inherit;-webkit-user-select:none;user-select:none;font-size:11px;position:fixed;bottom:8px;right:12px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button-row{grid-template-columns:auto auto;justify-content:center;align-items:center;gap:10px;margin-top:22px;display:grid}.button-row>.schedule-button{grid-column:1/-1;justify-self:center}@media (width<=650px){.container{padding-top:35px}.schedule-header-controls{justify-content:center}#dayMessage{margin-bottom:40px}.countdown{margin-bottom:30px;font-size:clamp(48px,13vw,60px)}.progress-ring:not(.line){width:150px}.lunch-grid{grid-template-columns:1fr}.schedule-header{flex-direction:column}.notif-option{font-size:15px}.schedule-row{font-size:16px}.footer{text-align:center;width:100%;padding:20px 12px 12px;font-size:9px;position:static}.changelog-toggle{bottom:10px;left:10px}}@media (prefers-reduced-motion:reduce){.schedule-button,.clock-toggle,.edit-btn,.theme-toggle,.theme-icon,.progress-ring{transition:none}.progress-ring.ending,.progress-ring.line.ending:before,.countdown.ending,#dayMessage.loading{animation:none}}.daily-message{border-bottom:2px solid var(--border);background:var(--card);text-align:center;overflow-wrap:anywhere;width:100%;margin:0 0 -10px;padding:12px 0;overflow:hidden}.daily-message[hidden]{display:none!important}.daily-message-viewport{margin-left:20px;margin-right:56px;overflow:hidden}.daily-message-track p[aria-hidden=true]{display:none}.daily-message--scrolling .daily-message-track{width:max-content;animation:banner-ticker var(--banner-duration,30s) linear infinite;display:flex}.daily-message--scrolling .daily-message-track p{white-space:nowrap;padding-right:2.5rem}.daily-message--scrolling .daily-message-track p[aria-hidden=true]{display:block}.daily-message:hover .daily-message-track,.daily-message:focus-within .daily-message-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.daily-message--scrolling .daily-message-track{width:auto;animation:none;display:block}.daily-message--scrolling .daily-message-track p{white-space:normal;padding-right:0}.daily-message--scrolling .daily-message-track p[aria-hidden=true]{display:none}}.daily-message h2{margin:0 0 6px;font-size:20px}.daily-message p{margin:0;font-size:20px;line-height:1.6}.daily-message a{color:var(--accent);text-underline-offset:2px;font-weight:700;text-decoration-thickness:1.5px}.daily-message a:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:3px}@media (width<=650px){.daily-message p{font-size:16px}.daily-message-viewport{margin-left:12px;margin-right:50px}}.changelog-toggle{z-index:200;border:1px solid var(--row-border);background:var(--card);color:var(--text);cursor:pointer;opacity:.67;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:700;position:fixed;bottom:10px;left:12px}.changelog-toggle:hover,.changelog-toggle:focus-visible{opacity:1;background:var(--hover)}.changelog-toggle:active{transform:scale(.96)}.changelog-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.changelog-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000004d;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.changelog-modal{border:2px solid var(--border);background:var(--background);width:min(700px,100%);max-height:min(650px,80vh);color:var(--text);border-radius:18px;padding:28px;position:relative;overflow-y:auto;box-shadow:0 16px 50px #0000004d}.changelog-modal h2{margin:0 40px 24px 0;font-size:30px}.changelog-entry+.changelog-entry{border-top:1px solid var(--row-border);margin-top:26px;padding-top:20px}.changelog-entry h3{margin:0;font-size:20px}.changelog-date{opacity:.6;margin:4px 0 12px;font-size:13px}.changelog-entry ul{margin:12px 0 0;padding-left:22px}.changelog-entry li{margin-bottom:8px;line-height:1.5}.changelog-close{width:34px;height:34px;color:var(--text);cursor:pointer;opacity:.6;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-family:inherit;font-size:28px;line-height:1;transition:opacity .15s,background-color .15s;display:grid;position:absolute;top:12px;right:14px}.changelog-close:hover,.changelog-close:focus-visible{opacity:1;background:var(--hover)}.changelog-close:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (width<=650px){.changelog-toggle{font-size:10px;bottom:8px;left:8px}.changelog-modal{padding:24px 20px}.changelog-modal h2{font-size:26px}}.changelog-modal{scrollbar-width:thin;scrollbar-color:var(--row-border) transparent}.changelog-modal::-webkit-scrollbar{width:10px}.changelog-modal::-webkit-scrollbar-track{background:0 0}.changelog-modal::-webkit-scrollbar-thumb{background:var(--row-border);background-clip:content-box;border:2px solid #0000;border-radius:999px}.changelog-modal::-webkit-scrollbar-thumb:hover{background:var(--text);background-clip:content-box}@media (width<=650px){.button-row{grid-template-columns:1fr}.button-row>.schedule-button{grid-column:auto}.button-row>button{justify-self:center}.container{padding-bottom:50px}}.footer{opacity:.8}.feedback-link{color:var(--accent)}.theme-toggle svg{width:28px;height:28px}.theme-customizer{z-index:900;border:2px solid var(--border);background:var(--background);width:min(360px,100vw - 24px);max-height:calc(100svh - 70px);color:var(--text);border-radius:16px;padding:18px;position:fixed;top:54px;right:12px;overflow-y:auto;box-shadow:0 14px 45px #00000040}.theme-customizer-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.theme-customizer-header h2{margin:0;font-size:22px}.theme-customizer-close{width:32px;height:32px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:26px;line-height:1;display:grid}.theme-customizer-close:hover,.theme-customizer-close:focus-visible{background:var(--hover)}.theme-control-section{border-top:1px solid var(--row-border);padding:16px 0}.theme-control-section:first-of-type{border-top:0}.theme-control-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.color-preview{border:2px solid var(--border);border-radius:50%;width:28px;height:28px}.theme-font-row{gap:8px;margin-top:10px;display:flex}.theme-font-row input{border:2px solid var(--border);background:var(--field);min-width:0;color:var(--text);border-radius:8px;flex:1;padding:8px 10px}.theme-font-row button,.theme-reset-button,.theme-reset-light,.theme-reset-dark,.theme-reset-all{border:2px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:8px 12px;font-weight:700}.theme-font-row button:hover,.theme-reset-button:hover,.theme-reset-all:hover{background:var(--hover)}.theme-help{opacity:.7;margin:8px 0 10px;font-size:12px;line-height:1.4}.season-locked .theme-control-title,.season-locked .rgb-control,.season-locked .hex-control,.season-locked .theme-reset-button{opacity:.5}.season-locked input,.season-locked button{cursor:not-allowed}.season-restore-button{border:2px solid var(--accent);width:100%;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;margin-top:4px;padding:9px 12px;font-family:inherit;font-size:14px;font-weight:700}.season-restore-button:hover{background:var(--hover)}.contrast-warning{color:#7f1d1d;text-align:left;background:#ffe5e0;border:1px solid #d10000;border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:12px;line-height:1.45}.contrast-warning[hidden]{display:none!important}.rgb-control{grid-template-columns:18px 1fr 42px;align-items:center;gap:8px;margin:9px 0;display:grid}.rgb-control input[type=range]{width:100%;accent-color:var(--accent)}.rgb-control output{text-align:right;font-variant-numeric:tabular-nums}.hex-control{align-items:center;gap:10px;margin:14px 0 12px;font-weight:700;display:flex}.hex-control input{border:2px solid var(--border);background:var(--field);width:110px;color:var(--text);border-radius:8px;padding:7px 9px;font-family:monospace}.color-swatch{border:2px solid var(--border);background:var(--field);cursor:pointer;border-radius:8px;width:34px;height:34px;padding:2px}.color-swatch::-webkit-color-swatch-wrapper{padding:0}.color-swatch::-webkit-color-swatch{border:none;border-radius:4px}.color-swatch::-moz-color-swatch{border:none;border-radius:4px}.theme-reset-button{padding:6px 10px;font-size:12px}.theme-reset-all{width:100%;margin-top:6px}.theme-customizer button:focus-visible,.theme-customizer input:focus-visible,.theme-customizer select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (width<=650px){.theme-customizer{width:calc(100vw - 16px);max-height:calc(100svh - 64px);top:52px;right:8px}}.confirm-modal{width:min(440px,100%);max-height:none}.confirm-modal h2{margin:0 0 12px}.confirm-text{margin:0 0 20px;font-size:15px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}.danger{color:#fff;background:#d10000;border-color:#d10000}.danger:hover{background:#b70000}.season-decor{z-index:1;pointer-events:none;display:none;position:fixed;inset:0;overflow:hidden}:root[data-season=halloween]:not([data-season-effects=off]) .season-decor,:root[data-season=jackolantern]:not([data-season-effects=off]) .season-decor{display:block}.season-decor-vignette{background:radial-gradient(30% 45% at 4% 100%,#f4963c1f,#0000 72%),radial-gradient(26% 38% at 96% 100%,#f4963c17,#0000 72%),radial-gradient(120% 80% at 50% 0,#0000 60%,#28180817 100%),linear-gradient(#0000 70%,#28180814);position:absolute;inset:0}:root[data-theme=dark] .season-decor-vignette,:root[data-season=jackolantern] .season-decor-vignette{background:radial-gradient(30% 45% at 4% 100%,#ff963c38,#0000 72%),radial-gradient(26% 38% at 96% 100%,#ff963c29,#0000 72%),radial-gradient(120% 80% at 50% 0,#0000 42%,#0000008c 100%),linear-gradient(#0000 62%,#00000073)}:root[data-season=jackolantern] .season-decor-vignette{background:radial-gradient(28% 42% at 4% 100%,#ff96324d,#0000 72%),radial-gradient(28% 42% at 96% 100%,#ff963242,#0000 72%),radial-gradient(120% 80% at 50% 0,#0000 38%,#000000a6 100%),linear-gradient(#0000 68%,#ff781e1f)}.season-sprite{width:0;height:0;position:absolute;overflow:hidden}.season-web{width:clamp(92px,13vw,150px);height:auto;color:var(--text);opacity:.16;position:absolute}.season-web--left{top:72px;left:-10px}.season-web--right{opacity:.12;bottom:-10px;right:-10px;rotate:180deg}.season-spider{opacity:.6;transform-origin:50% 0;width:20px;height:auto;animation:4s ease-in-out infinite season-spider-sway;position:absolute;top:128px;left:86px}.season-moon{opacity:.55;width:clamp(64px,7vw,104px);height:auto;filter:drop-shadow(0 0 26px var(--moon-glow));position:absolute;top:13%;right:9%}.season-star{background:var(--star);opacity:.4;width:3px;height:3px;animation:6s ease-in-out infinite season-star-twinkle;animation-delay:var(--star-delay,0s);border-radius:50%;position:absolute}.season-star:first-of-type{--star-delay:-1s;top:10%;left:14%}.season-star:nth-of-type(2){--star-delay:-3.5s;width:4px;height:4px;animation-duration:7.5s;top:7%;right:24%}.season-star:nth-of-type(3){--star-delay:-5s;animation-duration:5.5s;top:26%;right:14%}.season-star:nth-of-type(4){--star-delay:-2s;width:2px;height:2px;animation-duration:8s;top:40%;left:6%}.season-star:nth-of-type(5){--star-delay:-4s;top:58%;right:8%}.season-star:nth-of-type(6){--star-delay:-2.5s;width:2px;height:2px;animation-duration:7s;top:76%;left:12%}.season-ground{width:100%;height:clamp(64px,9vh,118px);position:absolute;bottom:0;left:0;right:0}.season-pumpkin{pointer-events:auto;touch-action:manipulation;height:auto;filter:drop-shadow(0 12px 28px var(--pumpkin-glow));transition:--pumpkin-face .35s,filter .35s,scale .35s;position:absolute;bottom:-18px}.pumpkin-pact .season-pumpkin{--pumpkin-face:#ffe08a;filter:drop-shadow(0 0 34px #ffb446bf);scale:1.04}.season-pumpkin--left{width:clamp(104px,14vw,176px);left:clamp(-42px,-3vw,-14px);rotate:-6deg}.season-pumpkin--right{width:clamp(76px,10vw,128px);transition-delay:80ms;bottom:-14px;right:clamp(-30px,-2vw,-10px);rotate:8deg}.season-pumpkin--small{opacity:.92;width:clamp(48px,6vw,76px);transition-delay:.16s;bottom:-10px;left:17%;rotate:4deg}.season-ghost{height:auto;opacity:var(--ghost-alpha,.45);filter:drop-shadow(0 10px 18px var(--ghost-shadow,transparent));animation:season-ghost-float var(--ghost-duration,18s) ease-in-out infinite;animation-delay:var(--ghost-delay,0s);position:absolute}.season-ghost--one{width:clamp(44px,5.4vw,74px);animation:24s ease-in-out infinite ghost-float-one;top:20%;left:20%}.season-ghost--two{width:clamp(32px,4.2vw,54px);animation:29s ease-in-out -9s infinite ghost-float-two;top:28%;right:20%}.season-ghost--three{width:clamp(28px,3.6vw,44px);animation:32s ease-in-out -17s infinite ghost-float-three;top:80%;left:20%}.season-ghost--four{width:clamp(24px,3vw,40px);animation:27s ease-in-out -12s infinite ghost-float-four;top:84%;right:10%}.season-ghost--five{width:clamp(30px,4vw,56px);animation:28s ease-in-out -14s infinite ghost-float-five;top:12%;left:45%}.season-ghost--six{width:clamp(36px,4.8vw,64px);animation:34s ease-in-out -21s infinite ghost-float-six;top:55%;right:15%}.season-ghost--seven{width:clamp(26px,3.4vw,46px);animation:30s ease-in-out -8s infinite ghost-float-seven;top:65%;left:8%}@keyframes ghost-float-one{0%,to{translate:0;rotate:-3deg}20%{translate:20vw -12vh;rotate:5deg}40%{translate:48vw 18vh;rotate:-4deg}60%{translate:25vw 50vh;rotate:6deg}80%{translate:-15vw 25vh;rotate:-5deg}}@keyframes ghost-float-two{0%,to{translate:0;rotate:3deg}20%{translate:-25vw 20vh;rotate:-5deg}40%{translate:-55vw -10vh;rotate:4deg}60%{translate:-30vw 45vh;rotate:-6deg}80%{translate:15vw 15vh;rotate:3deg}}@keyframes ghost-float-three{0%,to{translate:0;rotate:-2deg}20%{translate:15vw -25vh;rotate:6deg}40%{translate:45vw -55vh;rotate:-5deg}60%{translate:60vw -30vh;rotate:4deg}80%{translate:20vw -65vh;rotate:-4deg}}@keyframes ghost-float-four{0%,to{translate:0;rotate:4deg}20%{translate:-30vw -20vh;rotate:-6deg}40%{translate:-65vw -45vh;rotate:5deg}60%{translate:-35vw -70vh;rotate:-4deg}80%{translate:12vw -30vh;rotate:6deg}}@keyframes ghost-float-five{0%,to{translate:0;rotate:-4deg}20%{translate:-30vw 18vh;rotate:5deg}40%{translate:15vw 42vh;rotate:-3deg}60%{translate:42vw 12vh;rotate:6deg}80%{translate:12vw -18vh;rotate:-5deg}}@keyframes ghost-float-six{0%,to{translate:0;rotate:3deg}20%{translate:-35vw -35vh;rotate:-6deg}40%{translate:-65vw 5vh;rotate:5deg}60%{translate:-25vw 38vh;rotate:-4deg}80%{translate:12vw -15vh;rotate:6deg}}@keyframes ghost-float-seven{0%,to{translate:0;rotate:-3deg}20%{translate:22vw -30vh;rotate:5deg}40%{translate:55vw -48vh;rotate:-6deg}60%{translate:72vw -12vh;rotate:4deg}80%{translate:30vw 20vh;rotate:-5deg}}@keyframes season-spider-sway{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}@keyframes season-star-twinkle{0%,to{opacity:.18}50%{opacity:.85}}.season-candy-burst{z-index:1100;pointer-events:none;position:fixed;inset:0;overflow:hidden}.season-candy{background:var(--candy-color,#ff9d3c);opacity:0;width:8px;height:14px;animation:1.9s ease-out forwards season-candy-fly;animation-delay:var(--candy-delay,0s);border-radius:2px;position:absolute;top:60%;left:50%}@keyframes season-candy-fly{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)scale(.5)}15%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--candy-x,0px)), calc(-50% + var(--candy-y,0px))) rotate(var(--candy-r,0deg)) scale(1)}}.season-toast{z-index:1200;border:1px solid var(--border);background:var(--background);max-width:min(440px,100vw - 32px);color:var(--text);text-align:center;pointer-events:none;border-radius:12px;padding:12px 18px;font-size:14px;line-height:1.4;animation:.3s ease-out season-toast-in;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #00000047}@keyframes season-toast-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@media (width<=800px){.season-ghost--two,.season-ghost--three,.season-ghost--four,.season-pumpkin--small,.season-web--left,.season-web--right,.season-spider,.season-moon,.season-star:nth-of-type(2),.season-star:nth-of-type(3),.season-star:nth-of-type(4),.season-star:nth-of-type(6){display:none}.season-pumpkin--left{width:92px;bottom:-12px;left:-26px}.season-pumpkin--right{width:66px;bottom:-10px;right:-18px}}@media (prefers-reduced-motion:reduce){.season-ghost,.season-star,.season-spider,.season-toast{animation:none}.season-pumpkin{transition:none}.pumpkin-pact .season-pumpkin{scale:1}.season-candy-burst{display:none}}.season-ghost{pointer-events:auto;cursor:pointer}.season-pumpkin{cursor:pointer}
