/* Viewport-wide snow; pointer events pass through to every page control. */
.page-snow{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:9999;contain:strict}.pixel-snow{position:absolute;left:var(--x);top:-12px;width:var(--size);height:var(--size);background:#edfaff;opacity:var(--opacity);box-shadow:1px 1px #b5d6e766;image-rendering:pixelated;animation:pixel-snowfall var(--duration) linear var(--delay) infinite;will-change:transform}.pixel-snow:nth-child(7n){background:#fff;box-shadow:2px 0 #ffffff88,-2px 0 #ffffff88,0 2px #ffffff88,0 -2px #ffffff88}.page-snow.snow-paused .pixel-snow{animation-play-state:paused}@keyframes pixel-snowfall{0%{transform:translate3d(0,-10px,0)}50%{transform:translate3d(var(--drift),50vh,0)}100%{transform:translate3d(calc(var(--drift)*.4),calc(100vh + 24px),0)}}
.winter-on .hero{border-top-color:#dceaf0;box-shadow:0 -3px #91b4be,0 6px #17251d,6px 0 #171e1340}.winter-on .hero:before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:repeating-linear-gradient(90deg,#f3f7ed 0 25px,#d7e6e8 25px 39px,#e9f1ec 39px 63px);z-index:2;pointer-events:none;clip-path:polygon(0 0,100% 0,100% 50%,93% 50%,93% 100%,86% 100%,86% 50%,74% 50%,74% 80%,61% 80%,61% 40%,48% 40%,48% 100%,41% 100%,41% 60%,28% 60%,28% 90%,14% 90%,14% 50%,0 50%)}.winter-on .world-label{border-color:#b6d2d3;color:#e3f4ef;background:#253d3fdb}.winter-on .world-label .pixel-dot{background:#c4e7eb;box-shadow:2px 2px #53777d}.winter-on .voxel-label{border-color:#bdd8db99}.winter-on .voxel-heading{border-top:3px solid #d5e5dd}.winter-on .hero .hero-note{color:#d4e6df}#snow-toggle[aria-pressed=true]{background:#d4e7e4;color:#315b66;box-shadow:inset 2px 2px #f3fffa,inset -2px -2px #789c9e}#snow-toggle svg{width:18px;height:18px}
@media(max-width:700px){.nav-wrap{gap:10px}.nav-wrap .brand{min-width:0}.nav-wrap nav{gap:5px}.nav-wrap .icon-button.button-normal{width:30px;height:34px}.nav-wrap .admin-link.button-normal{padding:6px 8px;min-height:34px;font-size:14px}.brand strong{font-size:14px}.brand small{font-size:14px}.brand img{width:28px;height:32px}}
@media(max-width:380px){.nav-wrap{padding:11px 10px}.brand strong{font-size:14px}.brand small{display:none}.nav-wrap .icon-button.button-normal{width:28px;height:32px}.nav-wrap .admin-link.button-normal{padding:6px;font-size:14px;min-height:32px}.nav-wrap .brand{gap:6px}.nav-wrap nav{gap:4px}.brand img{width:25px;height:29px}}
@media(prefers-reduced-motion:reduce){.pixel-snow{animation:none;top:var(--rest);will-change:auto;opacity:.35}}
