.lab{max-width:1600px;margin:0 auto;padding:0 36px 45px}.lab-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;height:78px;display:flex}.lab-back{align-items:center;gap:8px;font-size:14px;display:flex}.lab-wordmark{letter-spacing:-1px;font:800 24px Outfit,sans-serif}.lab-header>span{letter-spacing:1.5px;color:#7a8475;font-size:11px}.lab-heading{justify-content:space-between;align-items:center;gap:24px;padding:38px 0 28px;display:flex}.lab-kicker{letter-spacing:2px;color:#bc593b;font-size:11px;font-weight:700}.lab-heading h1{margin:10px 0;font-size:42px}.lab-heading p{color:#74806e;font-size:15px;line-height:1.6}.lab-facts{align-items:center;gap:14px;display:flex}.lab-facts strong{font:500 54px Outfit}.lab-facts span{color:#7d8775;font-size:12px;line-height:1.6}.lab-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:22px;margin-bottom:20px;display:flex}.lab-tabs button{color:#808776;background:0 0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:13px 2px;font-size:14px;display:flex}.lab-tabs button[aria-selected=true]{border-bottom-color:var(--orange);color:var(--ink);font-weight:700}.lab-workspace{grid-template-columns:minmax(0,1fr) 275px;gap:20px;display:grid}.lab-board-column{min-width:0}.lab-toolbar{border:1px solid var(--line);background:#fff;border-radius:10px 10px 0 0;justify-content:flex-end;align-items:center;gap:20px;min-height:48px;padding:8px 14px;display:flex}.lab-toolbar label{align-items:center;gap:8px;margin-right:auto;font-size:12px;display:flex}.lab-toolbar button{background:0 0;align-items:center;gap:6px;font-size:12px;display:flex}.lab input[type=checkbox]{accent-color:var(--ink);cursor:pointer;width:16px;height:16px}.lab-scroll{border:1px solid var(--line);background:#f5e3bc;border-top:0;border-radius:0 0 10px 10px;max-height:85vh;overflow:auto}.lab-frame{isolation:isolate;min-width:330px;position:relative;overflow:hidden}.lab-background{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.lab-layer{touch-action:none;outline-offset:2px;outline:1px solid #0000;position:absolute}.lab-layer img{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.lab-layer.outlined{outline:1px dashed #32584a88}.lab-layer.selected{cursor:grab;outline:2px solid #e8633f}.lab-layer.selected:active{cursor:grabbing}.lab-layer-tag{color:#fff;white-space:nowrap;pointer-events:none;background:#254438;padding:3px 5px;font-size:10px;line-height:1.3;position:absolute;top:0;left:0;transform:translateY(-100%)}.lab-layer.selected .lab-layer-tag{background:#c94e2c}.lab-resize-hint{margin:0 0 8px}.lab-resize-handle{cursor:nwse-resize;touch-action:none;z-index:2;background:#d95e3c;border:2px solid #fff;border-radius:50%;width:20px;height:20px;position:absolute;bottom:-9px;right:-9px;box-shadow:0 1px 5px #17251d88}.lab-selection-overlay{z-index:10001;pointer-events:none;outline:2px solid #e8633f;position:absolute}.lab-selection-overlay .lab-resize-handle{pointer-events:auto;padding:0;bottom:0;right:0}.lab-selection-ghost{opacity:.4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lab-selection-label{z-index:3;color:#fff;text-align:left;cursor:grab;pointer-events:auto;touch-action:none;background:#a63d21;border:0;border-radius:3px;width:max-content;max-width:240px;padding:4px 7px;font:11px/1.3 sans-serif;position:absolute;top:0;left:0}.lab-resize-handle:before,.lab-resize-handle:after{content:"";background:#fff;border-radius:1px;position:absolute;transform:rotate(45deg)}.lab-resize-handle:before{width:9px;height:2px;top:8px;left:4px}.lab-resize-handle:after{width:2px;height:9px;top:4px;left:8px}.lab-resize-handle:focus-visible{outline-offset:2px;outline:3px solid #254438}.lab-status{color:#76816d;margin:12px 0;font-size:12px;line-height:1.6}.lab-downloads{flex-wrap:wrap;gap:20px;display:flex}.lab-downloads a,.lab-downloads button{background:0 0;align-items:center;gap:7px;padding:0;font-size:12px;display:flex}.lab-inspector{border:1px solid var(--line);background:#fff;border-radius:10px;align-self:start;padding:18px}.lab-inspector-title{justify-content:space-between;align-items:center;display:flex}.lab-inspector-title h2{margin:0;font:600 20px Outfit}.lab-inspector-title>span{background:#f0f2e7;border-radius:5px;padding:4px 8px;font-size:12px}.lab-inspector>p{color:#7b8474;margin:10px 0 18px;font-size:12px;line-height:1.6}.lab-layer-list{flex-direction:column;gap:5px;max-height:420px;display:flex;overflow-y:auto}.lab-layer-row{border-radius:5px;align-items:center;gap:7px;padding:4px;display:flex}.lab-layer-row.active{background:#fff0e6}.lab-layer-row>input{flex-shrink:0}.lab-layer-row button{text-align:left;background:0 0;flex:1;align-items:center;gap:7px;min-width:0;padding:6px 2px;font-size:12px;display:flex}.lab-layer-row button>svg{opacity:.5;flex-shrink:0;margin-left:auto}.lab-category{background:#dfad54;border-radius:2px;flex-shrink:0;width:6px;height:6px}.lab-category.category-vignette{background:#cf7457}.lab-category.category-filler{background:#77a39c}.lab-category.category-cover{background:#708649}.lab-position{border-top:1px solid var(--line);margin-top:15px;padding-top:18px}.lab-position strong{font-size:13px}.lab-position>div{gap:12px;margin:10px 0;display:flex}.lab-position label{align-items:center;gap:6px;font-size:12px;display:flex}.lab-position input{border:1px solid var(--line);width:72px;font:inherit;color:var(--ink);background:#f8f9f2;border-radius:4px;padding:6px;font-size:14px}.lab-position>span{color:#7b8474;font-size:11px;line-height:1.5;display:block}.lab-note{background:#eff3e8;border-radius:7px;margin-top:18px;padding:13px}.lab-note strong{font-size:12px}.lab-note p{color:#68735f;margin-top:7px;font-size:12px;line-height:1.6}.lab-pieces{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.lab-piece{min-width:0}.lab-piece>div{border:1px solid var(--line);background-color:#f0e7d4;background-image:linear-gradient(45deg,#fff5 25%,#0000 25%),linear-gradient(-45deg,#fff5 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#fff5 75%),linear-gradient(-45deg,#0000 75%,#fff5 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border-radius:8px;place-items:center;height:230px;padding:16px;display:grid}.lab-piece img{object-fit:contain;width:100%;height:100%;max-height:198px}.lab-piece h2{margin-top:10px;font:500 17px Outfit}.lab-piece p{color:#7a8371;margin:5px 0 10px;font-size:12px}.background-piece>div{padding:0;overflow:hidden}.background-piece img{object-fit:cover;max-height:none}.lab-review{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:35px;margin-top:35px;padding-top:28px;display:grid}.lab-review h2{margin-top:10px;font:500 27px/1.2 Outfit}.lab-review p{color:#68735f;margin-bottom:12px;font-size:14px;line-height:1.7}.lab-review a{text-underline-offset:4px;align-items:center;gap:8px;font-size:12px;text-decoration:underline;display:inline-flex}.lab-review strong{color:var(--ink)}@media (max-width:1050px){.lab{padding:0 22px 35px}.lab-workspace{grid-template-columns:minmax(0,1fr) 238px;gap:14px}.lab-inspector{padding:14px}.lab-pieces{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-heading h1{font-size:36px}.lab-facts{display:none}.lab-toolbar{gap:12px}.lab-toolbar label,.lab-toolbar button{font-size:11px}}@media (max-width:740px){.lab{padding:0 14px 30px}.lab-header{height:66px}.lab-wordmark{font-size:22px}.lab-header>span{display:none}.lab-back{font-size:12px}.lab-heading{padding:25px 0 20px}.lab-heading h1{font-size:32px}.lab-heading p{font-size:14px}.lab-tabs{gap:18px}.lab-tabs button{font-size:13px}.lab-workspace{flex-direction:column;display:flex}.lab-inspector{width:100%}.lab-layer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.lab-layer-row button{font-size:12px}.lab-scroll{max-height:70vh}.lab-frame{min-width:0}.lab-toolbar{flex-wrap:wrap;gap:12px;padding:9px}.lab-toolbar label{margin-right:auto}.lab-status{font-size:12px}.lab-downloads{gap:14px}.lab-downloads a,.lab-downloads button{font-size:12px}.lab-note{margin-top:14px}.lab-pieces{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.lab-piece>div{height:190px}.lab-piece img{max-height:158px}.lab-review{grid-template-columns:1fr;gap:18px}.lab-review h2 br{display:none}.lab-position>div{justify-content:flex-start}}.lab-filter{gap:7px;margin-bottom:12px;font-size:12px;display:grid}.lab-filter select{border:1px solid var(--line);width:100%;font:inherit;background:#f8f9f2;border-radius:5px;padding:8px}.lab-category.category-scene{background:#708649}.lab-density{border:1px solid var(--line);background:#eef3e6;border-radius:10px;margin-bottom:12px;padding:16px 18px}.lab-density label{justify-content:space-between;gap:12px;font-size:14px;font-weight:600;display:flex}.lab-density strong{color:#b45635;font-size:12px}.lab-density input{accent-color:#ce6747;cursor:pointer;width:100%;margin:14px 0 6px}.lab-density>div{color:#68735f;justify-content:space-between;font-size:11px;display:flex}.lab-density p{color:#68735f;margin-top:9px;font-size:11px;line-height:1.5}.lab-selection-tools{z-index:3;pointer-events:auto;background:#a63d21;border-radius:4px;align-items:stretch;width:max-content;max-width:min(350px,75vw);display:flex;position:absolute;top:0;left:0;box-shadow:0 2px 6px #0004}.lab-selection-tools .lab-selection-label{width:auto;min-width:0;position:static}.lab-hide-selected,.lab-hide-copies{color:#fff;cursor:pointer;background:#a63d21;border:0;border-left:1px solid #ffffff60;padding:6px;font:11px/1.3 sans-serif}.lab-hide-selected{align-items:center;min-width:30px;display:flex}.lab-hide-copies{min-width:70px}.lab-selection-tools button:focus-visible{outline-offset:-3px;outline:2px solid #fff}.workshop-editor .lab-header,.workshop-editor .lab-heading,.workshop-editor .lab-review{display:none}.lab-workspace.canvas-only{grid-template-columns:minmax(0,1fr)}.lab-download-options{margin:10px 0;font-size:12px}.lab-download-options summary{cursor:pointer;color:#576254}.workshop-editor .lab-status{margin:6px 0;font-size:12px}.lab-frame .lab-adult-guide{z-index:20000;touch-action:none;cursor:grab;filter:drop-shadow(0 0 2px #fff);background:0 0;border:0;border-radius:0;padding:0;position:absolute}.lab-adult-guide svg{fill:#e24b7838;stroke:#b52954;stroke-width:1.3px;width:100%;height:100%;display:block}.lab-frame .lab-adult-guide:active{cursor:grabbing}.lab-frame .lab-adult-guide:focus-visible{outline-offset:3px;outline:2px solid #b52954}
