.board-scope{--cork:#a8794a;--cork-dark:#7e5a33;--frame:#5b3d21;--paper:#f7f1e0;--ink:#201e1d;--pin-red:#ec3013;--pin-gold:#e8c33c;--tea:#13322b;--leaf:#80c439;--shadow:#201e1d61;font-family:var(--font-pixel), monospace;color:var(--ink)}@utility pixel-border{border: 3px solid var(--ink); box-shadow: 4px 4px 0 var(--shadow);}@utility pixel-heading{font-family: var(--font-pixel), monospace;}@utility board-body{font-family: var(--font-board-body), sans-serif;}.board-viewport{background:var(--tea);cursor:grab;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;border:10px dashed var(--frame);box-sizing:border-box;flex:1;min-height:0;position:relative;overflow:auto}.board-viewport.panning{cursor:grabbing}.board-canvas-sizer{position:relative}.board-canvas{transform-origin:0 0;background-color:#f2ecdb;background-image:repeating-conic-gradient(#13322b0d 0% 25%,#0000 0% 50%),url(data:image/webp;base64,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);background-repeat:repeat,repeat;background-size:6px 6px,640px 640px;width:2000px;height:2800px;position:relative}.board-canvas:before{content:"";border-top:5px solid var(--ink);opacity:.92;pointer-events:none;z-index:1;background:repeating-linear-gradient(90deg,#3c6fc4 0 46px,#0000 46px 68px,#f0ede4 68px 114px,#0000 114px 136px,#cf4632 136px 182px,#0000 182px 204px,#3f8f4f 204px 250px,#0000 250px 272px,#e8c33c 272px 318px,#0000 318px 340px);height:52px;position:absolute;top:18px;left:0;right:0}.poster-card{-webkit-user-select:none;user-select:none;filter:drop-shadow(5px 6px 0 var(--shadow));position:absolute}.poster-card img{border:3px solid var(--ink);background:var(--paper);pointer-events:none;width:100%;height:100%;display:block}.poster-card.cutout img{background:0 0;border:none}.poster-card.colliding{outline:4px dashed var(--pin-red);outline-offset:4px}.poster-card.placing{outline:4px dashed var(--leaf);outline-offset:4px;cursor:move}.poster-card.expired img{filter:grayscale()brightness(.85)contrast(1.05)}.poster-card.expired .poster-pin{filter:grayscale()}.poster-card.expired:after{content:"";pointer-events:none;mix-blend-mode:overlay;background-image:repeating-linear-gradient(112deg,#fff6 0 1px,#0000004d 1px 2px,#0000 2px 16px),repeating-linear-gradient(24deg,#ffffff4d 0 1px,#00000040 1px 2px,#0000 2px 22px),repeating-linear-gradient(70deg,#0003 0 1px,#0000 1px 30px),radial-gradient(circle at 28% 22%,#ffffff4d,#0000 55%),radial-gradient(circle at 78% 68%,#0000004d,#0000 55%),radial-gradient(circle at 60% 15%,#0003,#0000 45%);position:absolute;inset:0}.poster-pin{background:radial-gradient(circle at 6px 6px, #ff8a7a, var(--pin-red) 60%, #8c1d12);border:2px solid var(--ink);z-index:2;border-radius:50%;width:18px;height:18px;position:absolute;top:-9px}.poster-pin.pinned{background:radial-gradient(circle at 6px 6px,#ffe08a,#d4a017 60%,#7a5a0a)}.poster-resize-handle{background:var(--pin-red);border:3px solid var(--ink);cursor:nwse-resize;z-index:3;width:22px;height:22px;position:absolute;bottom:-11px;right:-11px}.poster-rotate-handle{width:22px;height:22px;color:var(--ink);background:var(--pin-gold);border:3px solid var(--ink);cursor:grab;-webkit-user-select:none;user-select:none;z-index:3;justify-content:center;align-items:center;font-size:13px;line-height:1;display:flex;position:absolute;top:-11px;left:-11px}.poster-rotate-handle:active{cursor:grabbing}.board-zoom-controls{display:none}@media (pointer:coarse){.board-zoom-controls{display:flex}.poster-resize-handle{width:40px;height:40px;bottom:-20px;right:-20px}.poster-rotate-handle{width:40px;height:40px;font-size:22px;top:-20px;left:-20px}}@media (max-width:639px){.board-viewport{border-width:5px}}html:has(.board-viewport){height:100dvh;overflow:hidden}html:has(.board-viewport) body{height:100dvh;overflow:hidden}html:has(.board-viewport) body>div:has(.board-viewport){min-height:0}.board-scope:has(.board-viewport){min-height:0}
