.sticker-peel{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.sticker-peel-surface{visibility:hidden;background:0 0;width:100%;height:100%}.sticker-peel[data-ready=true] .sticker-peel-surface{visibility:visible}.sticker-peel-canvas{pointer-events:none;background:0 0;width:100%;height:100%;display:block}.sticker-peel-hit{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;position:absolute;top:50%;left:50%}
.sticker-section{background:var(--cream);padding-top:96px;padding-bottom:110px}.sticker-heading{margin-bottom:38px}.sticker-intro .text-link{color:var(--accent);gap:20px;margin-top:10px}.sticker-board{border:1px solid var(--line);background-color:#eee6d9;background-image:radial-gradient(#927e5d30 .7px,#0000 .7px);background-size:18px 18px;border-radius:4px;scroll-margin-top:24px}.sticker-board-toolbar{border-bottom:1px solid var(--line);background:#f4f0e8b3;justify-content:space-between;align-items:center;gap:16px;padding:23px 28px;display:flex;position:relative}.sticker-count{letter-spacing:1.2px;align-items:center;gap:10px;font-size:8px;display:flex}.sticker-count>span:first-child{color:var(--accent);font-size:20px;line-height:1}.sticker-count>span:last-child{color:var(--muted);letter-spacing:.7px}.sticker-reset{background:0 0;align-items:center;gap:8px;min-height:36px;padding:0 4px;font-size:10px;display:inline-flex}.sticker-reset>span{font-size:21px}.sticker-reset:hover{color:var(--accent)}.sticker-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:max(260px,34svh);padding:18px;display:grid}.sticker-cell{border-radius:4px;min-width:0;position:relative;outline-offset:-12px!important}.sticker-cell[data-drag-bounds=document]{z-index:20}.sticker-cell:focus-visible{outline:1px dashed var(--accent);background:#faf7f136}.sticker-fallback{left:calc(50% + var(--sticker-offset-x,0px));top:calc(50% + var(--sticker-offset-y,0px));width:min(var(--sticker-max-width), calc(100% - var(--sticker-inset)), calc(var(--sticker-max-height) / var(--sticker-ratio)));height:auto;transform:translate(-50%, -50%) rotate(var(--sticker-angle,0deg)) scale(var(--sticker-scale,1));pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(1px 3px 2px #35261e25);position:absolute}.sticker-cell:has(.sticker-peel[data-ready=true]) .sticker-fallback{opacity:0}.sticker-number{font:8px var(--font-geist-mono), monospace;letter-spacing:1px;color:#776b608c;pointer-events:none;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.sticker-endnote{text-align:center;color:var(--accent);flex-direction:column;justify-content:center;align-items:center;display:flex;transform:rotate(-7deg)}.sticker-endnote>span:first-child{font:700 36px/1.08 var(--font-serif);letter-spacing:-1px}.sticker-endnote-heart{font:48px/1.4 var(--font-serif)}.sticker-board-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin:0 28px;padding:22px 0;display:flex}.sticker-board-footer>span:first-child{letter-spacing:1.3px;color:var(--muted);font-size:7px}.sticker-board-footer>span:last-child{font:italic 700 19px var(--font-serif);color:var(--accent)}.sticker-screen-reader{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1000px) and (min-width:761px){.sticker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sticker-endnote{display:none}}@media (max-width:760px){.sticker-section{padding-top:65px;padding-bottom:65px}.sticker-heading{gap:22px}.sticker-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max(250px,34svh);padding:6px}.sticker-board-toolbar{gap:10px;padding:13px 15px}.sticker-count{letter-spacing:.6px;flex-wrap:wrap;gap:3px 6px;font-size:6px}.sticker-count>span:first-child{font-size:16px}.sticker-count>span:last-child{width:100%;padding-left:22px}.sticker-reset{flex-shrink:0;font-size:9px}.sticker-board-footer{flex-direction:column;align-items:flex-start;gap:12px;margin:0 17px;padding:20px 0}.sticker-board-footer>span:first-child{font-size:6px}.sticker-board-footer>span:last-child{align-self:flex-end;font-size:18px}.sticker-endnote>span:first-child{font-size:27px}}
