
.wallpaper,.wallpaper-veil{position:fixed;inset:0;pointer-events:none;overflow:hidden}
.wallpaper{z-index:0;background:#cfc2b2}
.wallpaper-track{display:flex;flex-direction:column;width:max-content;height:500%;will-change:transform}
.wallpaper-row{display:flex;flex:none;height:20%}
.wallpaper-group{display:flex;height:100%;flex:none}
.wallpaper-panel{position:relative;width:100vw;height:100%;flex:none;overflow:hidden}
.wallpaper-panel svg{display:block;width:100%;height:100%}
.wallpaper-veil{z-index:1;background:radial-gradient(ellipse at center,rgba(255,255,255,.91) 0%,rgba(255,255,255,.78) 25%,rgba(255,255,255,.32) 66%,rgba(255,255,255,.18) 100%)}
main{position:relative;z-index:2}
.letter-layer{z-index:3}
.motion-toggle{position:fixed;right:20px;bottom:max(18px,env(safe-area-inset-bottom));z-index:4;border:1px solid #0002;border-radius:20px;padding:10px 15px;background:#ffffffd9;color:#252525;font:12px system-ui;cursor:pointer;min-height:44px}
.motion-toggle:focus-visible{outline:2px solid #65563b;outline-offset:3px}
body.wallpaper-paused .wallpaper-track{display:flex;flex-direction:column;width:max-content;height:500%;will-change:transform}
@keyframes wallpaper-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.wallpaper-track{display:flex;flex-direction:column;width:max-content;height:500%;will-change:transform}.motion-toggle{display:none}}

body{touch-action:pinch-zoom;overscroll-behavior:none}
body.dragging-wallpaper{cursor:grabbing;user-select:none}
