.MosaicPainter_page__3UO0G{background:#f7f7f7;color:#111;display:flex;flex-direction:column;gap:18px;height:100vh;height:100dvh;overflow:hidden;padding:72px 18px 18px;font-family:Helvetica,Arial,sans-serif}.MosaicPainter_header__ScYs7{align-items:center;display:flex;flex:0 0 auto;gap:12px}.MosaicPainter_header__ScYs7 h1{font-size:clamp(30px,4.8vw,64px);line-height:.95;margin:0;overflow-wrap:anywhere}.MosaicPainter_statusOverlay___ITdq{background:rgba(247,247,247,.92);border:1px solid #111;border-radius:6px;box-shadow:0 4px 12px rgba(17,17,17,.08);font-size:12px;font-weight:700;line-height:1.25;justify-self:start;margin:0 0 8px;max-width:min(320px,100%);pointer-events:none;padding:6px 8px;position:relative;z-index:2}.MosaicPainter_statusOverlayHidden__rJOoj{opacity:0;visibility:hidden}.MosaicPainter_workspace__BaAid{display:grid;flex:1 1;grid-gap:18px;gap:18px;grid-template-columns:260px minmax(0,1fr);min-height:0;position:relative}.MosaicPainter_workspaceCollapsed__d3fih{grid-template-columns:minmax(0,1fr)}.MosaicPainter_toolbar__AcS8S{align-content:start;background:#fff;border:1px solid #111;border-radius:8px;display:grid;grid-gap:12px;gap:12px;min-height:0;overflow:visible;padding:12px;position:relative}.MosaicPainter_toolbarClosed__PoKc2{display:none}.MosaicPainter_sidebarToggle__s5_w_{align-items:center;background:#111;border:1px solid #111;border-left:0;border-radius:0 7px 7px 0;color:#fff;cursor:pointer;display:inline-flex;font:inherit;height:54px;justify-content:center;padding:0;position:absolute;right:-33px;top:50%;transform:translateY(-50%);width:34px;z-index:8}.MosaicPainter_sidebarToggle__s5_w_:hover{background:#89608E;border-color:#89608E}.MosaicPainter_sidebarToggleClosed__OYMVO{align-items:center;background:#111;border:1px solid #111;border-left:0;border-radius:0 7px 7px 0;color:#fff;cursor:pointer;display:inline-flex;font:inherit;height:54px;justify-content:center;left:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:34px;z-index:8}.MosaicPainter_sidebarToggleClosed__OYMVO:hover{background:#89608E;border-color:#89608E}.MosaicPainter_actionGrid__cJEXv{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:28px;position:relative}.MosaicPainter_iconButtonActive__KET7v,.MosaicPainter_iconButton__JqSS7{align-items:center;aspect-ratio:1;background:#fff;border:1px solid #111;border-radius:6px;color:#111;cursor:pointer;display:flex;font:inherit;font-size:18px;justify-content:center;min-height:32px;min-width:0;padding:0;position:relative;width:100%}.MosaicPainter_iconButtonActive__KET7v:after,.MosaicPainter_iconButton__JqSS7:after{background:#111;border-radius:5px;color:#fff;content:attr(data-tooltip);font-size:11px;font-weight:800;left:50%;line-height:1.2;max-width:150px;opacity:0;padding:5px 7px;pointer-events:none;position:absolute;text-align:center;top:calc(100% + 7px);transform:translateX(-50%) translateY(2px);transition:opacity .12s ease,transform .12s ease;white-space:normal;width:max-content;z-index:6}.MosaicPainter_iconButtonActive__KET7v:focus-visible:after,.MosaicPainter_iconButtonActive__KET7v:hover:after,.MosaicPainter_iconButton__JqSS7:focus-visible:after,.MosaicPainter_iconButton__JqSS7:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.MosaicPainter_actionGrid__cJEXv .MosaicPainter_iconButtonActive__KET7v:nth-child(-n+2):after,.MosaicPainter_actionGrid__cJEXv .MosaicPainter_iconButton__JqSS7:nth-child(-n+2):after{left:0;text-align:left;transform:translateY(2px)}.MosaicPainter_actionGrid__cJEXv .MosaicPainter_iconButtonActive__KET7v:nth-child(-n+2):focus-visible:after,.MosaicPainter_actionGrid__cJEXv .MosaicPainter_iconButtonActive__KET7v:nth-child(-n+2):hover:after,.MosaicPainter_actionGrid__cJEXv .MosaicPainter_iconButton__JqSS7:nth-child(-n+2):focus-visible:after,.MosaicPainter_actionGrid__cJEXv .MosaicPainter_iconButton__JqSS7:nth-child(-n+2):hover:after{transform:translateY(0)}.MosaicPainter_actionGrid__cJEXv .MosaicPainter_iconButtonActive__KET7v:last-child:after,.MosaicPainter_actionGrid__cJEXv .MosaicPainter_iconButton__JqSS7:last-child:after{left:auto;right:0;text-align:right;transform:translateY(2px)}.MosaicPainter_actionGrid__cJEXv .MosaicPainter_iconButtonActive__KET7v:last-child:focus-visible:after,.MosaicPainter_actionGrid__cJEXv .MosaicPainter_iconButtonActive__KET7v:last-child:hover:after,.MosaicPainter_actionGrid__cJEXv .MosaicPainter_iconButton__JqSS7:last-child:focus-visible:after,.MosaicPainter_actionGrid__cJEXv .MosaicPainter_iconButton__JqSS7:last-child:hover:after{transform:translateY(0)}.MosaicPainter_iconButton__JqSS7 input{display:none}.MosaicPainter_iconButton__JqSS7:hover{border-color:#89608E;color:#89608E}.MosaicPainter_iconButtonActive__KET7v{background:#89608E;border-color:#89608E;color:#fff}.MosaicPainter_iconButton__JqSS7:disabled{background:#d8d8d8;border-color:#d8d8d8;color:#777;cursor:not-allowed}.MosaicPainter_toggleRow__bunnq{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.MosaicPainter_toggleGroup__kGhKk{align-items:center;border:1px solid #d6d6d6;border-radius:6px;cursor:pointer;display:flex;gap:6px;min-height:38px;padding:7px 8px}.MosaicPainter_toggleGroup__kGhKk input{accent-color:#89608E;height:16px;margin:0;width:16px}.MosaicPainter_toggleGroup__kGhKk span{font-size:13px;font-weight:800;line-height:1.1;white-space:nowrap}.MosaicPainter_toggleGroup__kGhKk:has(input:disabled){color:#777;cursor:not-allowed}.MosaicPainter_toggleRow__bunnq .MosaicPainter_toggleGroup__kGhKk{min-width:0}.MosaicPainter_controlGroup__v8AsZ{border:1px solid #d6d6d6;border-radius:6px;display:grid;grid-gap:10px;gap:10px;padding:12px}.MosaicPainter_selectGroup__k6z_t{border:1px solid #d6d6d6;border-radius:6px;display:grid;grid-gap:8px;gap:8px;padding:10px 12px}.MosaicPainter_selectGroup__k6z_t span{font-size:14px;font-weight:800}.MosaicPainter_selectGroup__k6z_t select{background:#fff;border:1px solid #111;border-radius:6px;color:#111;font:inherit;font-size:14px;font-weight:700;min-width:0;padding:8px;width:100%}.MosaicPainter_controlHeader__oCuPX{align-items:center;display:flex;font-size:14px;font-weight:800;justify-content:space-between}.MosaicPainter_controlGroup__v8AsZ input{accent-color:#89608E;width:100%}.MosaicPainter_packInfo__QN83N{border-top:1px solid #d6d6d6;display:grid;grid-gap:4px;gap:4px;margin-top:2px;padding-top:12px}.MosaicPainter_packInfo__QN83N span{color:#89608E;font-size:13px;font-weight:800}.MosaicPainter_packInfo__QN83N strong{font-size:14px;line-height:1.25}.MosaicPainter_canvasShell__xLs1h{background:#e7e7e7;border:1px solid #111;border-radius:8px;display:grid;grid-template-rows:30px minmax(0,1fr);min-height:0;min-width:0;overflow:hidden;padding:14px}.MosaicPainter_canvasFrame__djWRe{background:linear-gradient(45deg,#d6d6d6 25%,transparent 0),linear-gradient(-45deg,#d6d6d6 25%,transparent 0),linear-gradient(45deg,transparent 75%,#d6d6d6 0),linear-gradient(-45deg,transparent 75%,#d6d6d6 0);background-color:#efefef;background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;max-height:100%;max-width:100%;place-self:center;position:relative;width:100%}.MosaicPainter_dropActive__9osPN{outline:3px solid #89608E;outline-offset:-3px}.MosaicPainter_uploadReady__jY28N{cursor:pointer}.MosaicPainter_paintCanvas__Q748G,.MosaicPainter_previewCanvas__dn39W,.MosaicPainter_sourceCanvas__DuMsF{display:block;height:100%;left:0;position:absolute;top:0;width:100%}.MosaicPainter_sourceCanvas__DuMsF{opacity:.92}.MosaicPainter_paintCanvas__Q748G{pointer-events:none}.MosaicPainter_previewCanvas__dn39W{cursor:crosshair;touch-action:none}.MosaicPainter_lassoCursor__OX93f{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M7 15.5C7 10.8 11.7 7 17.5 7C23.3 7 28 10.2 28 14.2C28 18.2 23.8 21 18.4 21C12.8 21 8.5 18.7 8.5 15.6C8.5 13.3 11.2 11.5 14.8 11.5' fill='none' stroke='%23111' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.8 20.8C13.8 23 11 25.8 7.5 29' fill='none' stroke='%23111' stroke-width='2.2' stroke-linecap='round'/%3E%3Cpath d='M6.5 28.8L9.5 28.2' fill='none' stroke='%23111' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") 7 15,crosshair}.MosaicPainter_emptyState__rbo2T{align-items:center;color:#111;display:flex;font-size:clamp(38px,9vw,96px);font-weight:900;inset:0;justify-content:center;line-height:.9;pointer-events:none;position:absolute;text-align:center}.MosaicPainter_emptyState__rbo2T span{pointer-events:none}.MosaicPainter_hiddenCanvas__d1JPa{display:none}@media (max-width:860px){.MosaicPainter_page__3UO0G{height:auto;min-height:100vh;overflow:visible;padding:64px 10px 10px}.MosaicPainter_header__ScYs7,.MosaicPainter_workspace__BaAid{grid-template-columns:1fr}.MosaicPainter_toolbar__AcS8S{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}.MosaicPainter_sidebarToggle__s5_w_{border:1px solid #111;border-top:0;border-radius:0 0 7px 7px;bottom:-25px;height:26px;left:auto;right:50%;top:auto;transform:translateX(50%);width:48px}.MosaicPainter_sidebarToggle__s5_w_ svg{transform:rotate(-90deg)}.MosaicPainter_sidebarToggleClosed__OYMVO{border:1px solid #111;left:10px;top:10px;transform:none;width:34px}.MosaicPainter_sidebarToggleClosed__OYMVO svg{transform:none}.MosaicPainter_actionGrid__cJEXv,.MosaicPainter_controlGroup__v8AsZ,.MosaicPainter_packInfo__QN83N,.MosaicPainter_selectGroup__k6z_t,.MosaicPainter_toggleGroup__kGhKk,.MosaicPainter_toggleRow__bunnq{grid-column:span 2}.MosaicPainter_canvasShell__xLs1h{min-height:52vh;padding:8px}}@media (max-width:520px){.MosaicPainter_toolbar__AcS8S{grid-template-columns:1fr}.MosaicPainter_actionGrid__cJEXv,.MosaicPainter_controlGroup__v8AsZ,.MosaicPainter_packInfo__QN83N,.MosaicPainter_selectGroup__k6z_t,.MosaicPainter_toggleGroup__kGhKk,.MosaicPainter_toggleRow__bunnq{grid-column:auto}.MosaicPainter_toggleRow__bunnq{grid-template-columns:1fr}.MosaicPainter_toggleRow__bunnq .MosaicPainter_toggleGroup__kGhKk{grid-column:auto}}