.sticker-wall-dialog{--modal-control-ink:#ffdfab;position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:#301b21;color:#ffecd0;box-sizing:border-box}
.sticker-wall-dialog::backdrop{background:#211518}
.sticker-wall-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;padding:calc(64px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) calc(35px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));box-sizing:border-box;background:linear-gradient(90deg,#21121880,transparent 27%,transparent 73%,#21121880),repeating-linear-gradient(92deg,#562b37 0%,#703c49 7%,#4b2530 13%,#321c25 17%)}
.sticker-wall-collage{display:grid;grid-template-columns:minmax(0,1fr);gap:10px 12px;max-width:206px;margin:0 auto;padding:14px;background:#1c2125;border:2px solid #be9a705e;border-radius:8px;box-shadow:0 15px 32px #180c10a0;box-sizing:border-box}
.sticker-wall-collage[hidden]{display:none}
.sticker-wall-tile{position:relative;display:grid;place-items:center;min-height:48px;min-width:48px;width:100%;aspect-ratio:1;padding:10px 12px;margin:0;border:0;border-radius:3px;background:#ead8b7 url('modal-paper-material-v1.webp') center/cover;cursor:zoom-in;touch-action:pan-y pinch-zoom;box-sizing:border-box}
.sticker-wall-tile:nth-child(4n+2),.sticker-wall-tile:nth-child(4n+3){background-color:#dec8a2}
.sticker-wall-tile:before,.sticker-wall-tile:after{content:'';position:absolute;inset:6px auto 6px 3px;width:4px;border-radius:2px;background:repeating-linear-gradient(#29272b 0 5px,transparent 5px 10px);pointer-events:none}
.sticker-wall-tile:after{left:auto;right:3px}
.sticker-wall-tile>img{grid-area:1/1;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;min-height:0}
.sticker-wall-tile>img[hidden]{display:none}
.sticker-wall-tile:focus-visible{outline:3px solid #fff5d2;outline-offset:3px}
.sticker-wall-status{max-width:440px;margin:0 auto;font:16px system-ui,sans-serif}
.sticker-wall-status button{min-height:48px;padding:8px 16px;font:inherit;border:2px solid currentColor;border-radius:5px;background:#f0dcb6;color:#422832}
.sticker-wall-dialog.has-dismiss>.dialog-dismiss{margin-top:env(safe-area-inset-top)}
.sticker-wall-zoom{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:#211419f2;padding:65px 16px 24px;box-sizing:border-box}
.sticker-wall-zoom[hidden]{display:none}
.sticker-wall-zoom button{display:block;width:min(88vw,600px);max-height:calc(100dvh - 110px);aspect-ratio:1;border:0;padding:0;background:none;cursor:zoom-out;touch-action:manipulation}
.sticker-wall-zoom img{display:block;width:100%;height:100%;object-fit:contain}
@media(min-width:680px){.sticker-wall-collage{grid-template-columns:repeat(3,minmax(0,1fr));max-width:530px}}
