.seasonal-layer{z-index:60;pointer-events:none;--season-gutter:max(0px,calc((100vw - 1440px)/2));--season-landing-x:max(8px,calc(var(--season-gutter) - 34px));--season-landing-y:48vh;position:fixed;inset:0;overflow:hidden}.seasonal-layer *{pointer-events:none}.seasonal-preview{z-index:60;--season-gutter:18px;position:absolute}.seasonal-settings fieldset{border:1px solid #d9c2e2;border-radius:10px;margin:12px 0;padding:8px}.seasonal-settings fieldset label{align-items:center;gap:8px;padding:5px 0;display:flex}@keyframes seasonal-twinkle{0%,to{opacity:.55;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}.seasonal-snowfall{position:absolute;inset:0;overflow:hidden}.seasonal-flake{top:-12px;left:var(--flake-x);width:var(--flake-size);height:var(--flake-size);opacity:var(--flake-opacity);animation:seasonal-snowfall var(--flake-duration) linear var(--flake-delay) infinite;background:#fff;border-radius:50%;position:absolute;box-shadow:0 0 4px 1px #fff8,0 0 2px #6b567b88}@media (max-width:760px){.seasonal-flake:nth-child(2n){display:none}}@media (prefers-reduced-motion:reduce){.seasonal-snowfall{display:none}}.seasonal-particle{top:-18px;left:var(--flake-x);width:var(--flake-size);height:var(--flake-size);animation:seasonal-snowfall var(--flake-duration) linear var(--flake-delay) infinite;position:absolute}.seasonal-particle svg{width:100%;height:100%;opacity:var(--flake-opacity);display:block}.seasonal-particle-sparkle svg,.seasonal-particle-star svg{animation:seasonal-twinkle 2.5s ease-in-out var(--flake-delay) infinite}@media (max-width:760px){.seasonal-particle:nth-of-type(2n){display:none}}.seasonal-settings fieldset .seasonal-density-slider{color:#67406f;grid-template-columns:1fr auto;padding:3px 0 10px 22px;font-size:.84rem;display:grid}.seasonal-density-slider input{accent-color:#9567a9;grid-column:1/-1;width:100%}.seasonal-particle-glitter i{width:100%;height:100%;animation:seasonal-twinkle 1.7s ease-in-out var(--flake-delay) infinite;background:#f0d7ff;border-radius:30%;display:block;box-shadow:0 0 4px #a56ec9}@keyframes seasonal-snowfall{0%{transform:translateY(-12px)}45%{transform:translate3d(calc(var(--flake-drift) * -.35),45vh,0)}to{transform:translate3d(var(--flake-drift),calc(100vh + 24px),0)}}.seasonal-custom-animation{max-width:28vw;display:block;position:absolute;transform:translate(-50%,-50%)}.seasonal-custom-animation img,.seasonal-custom-animation video{width:100%;height:auto;display:block}.seasonal-animation-fields{gap:10px;margin-top:12px;display:grid}.seasonal-animation-fields label{gap:4px;display:grid!important}.seasonal-animation-fields select{width:100%;min-width:0}.seasonal-animation-fields input[type=range]{accent-color:#9567a9;width:100%}.seasonal-path-pad{aspect-ratio:16/9;touch-action:none;cursor:crosshair;border:1px solid #b793c4;border-radius:8px;width:100%;height:auto;display:block}@media (prefers-reduced-motion:reduce){.seasonal-particle{display:none}}.seasonal-page-animations{z-index:60;pointer-events:none;height:100svh;position:absolute;inset:0 0 auto;overflow:hidden}.seasonal-page-animations *{pointer-events:none}.ed-paper>.seasonal-page-animations{height:min(100%,100svh)}.seasonal-animation-fields fieldset label{overflow-wrap:anywhere;display:flex!important}.seasonal-settings{color:#593668;gap:12px;display:grid}.seasonal-settings-title{background:#e8d4ef;border-radius:12px;margin:0;padding:14px;font-size:1.1rem}.seasonal-settings>details{background:#f8f0fa;border:1px solid #dcc4e6;border-radius:12px;min-width:0;padding:10px}.seasonal-settings>details>summary{color:#542e64;cursor:pointer;background:#e7d2f0;border-radius:8px}.seasonal-settings>details+details>summary{background:#e2d5f4}.seasonal-group>summary{cursor:pointer;background:#f0e1f4;border-radius:7px;margin-top:6px;padding:7px 10px}.seasonal-media-gallery{background:#f5eaf8;border:1px solid #d9bce6;border-radius:10px;min-width:0;padding:10px}.seasonal-media-gallery h3{margin:0 0 8px;font-size:1rem}.seasonal-media-gallery h3 span{font-size:.8em}.seasonal-upload{background:#e8d4ef;border-radius:8px;padding:8px;font-weight:600}.seasonal-upload input{min-width:0;max-width:100%;font-weight:400}.seasonal-media-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,100px),1fr));gap:8px;margin-top:10px;display:grid}.seasonal-media-tile{background:#fff9ff;border:1px solid #dcc4e6;border-radius:8px;min-width:0;overflow:hidden}.seasonal-media-pick{cursor:pointer;width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:grid}.seasonal-media-pick:focus-visible{outline-offset:-2px;outline:2px solid #86549c}.seasonal-media-actions button:focus-visible{outline-offset:-2px;outline:2px solid #86549c}.seasonal-media-thumb{aspect-ratio:1;background:repeating-conic-gradient(#e9dbef 0% 25%,#f8f0fa 0% 50%) 0 0/16px 16px;place-items:center;display:grid;position:relative;overflow:hidden}.seasonal-media-thumb img,.seasonal-media-thumb video{object-fit:contain;width:100%;height:100%;display:block}.seasonal-media-thumb>span{color:#fff;background:#5c396a;border-radius:4px;padding:3px 5px;position:absolute;bottom:5px;right:5px}.seasonal-media-name{text-overflow:ellipsis;white-space:nowrap;padding:5px;font-size:.76rem;overflow:hidden}.seasonal-media-actions{flex-wrap:wrap;gap:4px;padding:3px 5px 6px;display:flex}.seasonal-media-actions button{color:#5c396a;cursor:pointer;background:#eee0f3;border:0;border-radius:4px;padding:4px;font-size:.68rem}.seasonal-fall-video{place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.seasonal-fall-video video{object-fit:cover;height:100%!important}.seasonal-fall-image img{height:auto!important}
