.jp-tattoo-maker-shell{--bg: #f5f5f7;--work: #f0f1f3;--surface: #fbfbfd;--paper: #ffffff;--ink: #1d1d1f;--muted: #6e6e73;--quiet: #a7a7ad;--line: #d8d8de;--line-strong: #9a9aa2;--accent: #0071e3;--accent-pressed: #0066cc;--accent-soft: #e8f2ff;--control-bg: #f5f5f7;--control-bg-hover: #ececf1;--control-text: #1d1d1f;--control-border: transparent;--control-disabled-bg: #f2f2f4;--control-disabled-text: #8e8e93;--danger: #b4232d;--warn: #a96a00;--radius-paper: 12px;--radius-panel: 16px;--radius-control: 12px;--shadow: 0 28px 80px rgba(28, 28, 31, .13);--paper-aspect: 1 / 1;--paper-ratio: 1}.jp-tattoo-maker-shell *{box-sizing:border-box}body.jp-tattoo-maker-active .whatsapp-widget,body.jp-tattoo-maker-active .chat-fade-wrapper,body.jp-tattoo-maker-active #whatsapp-widget-root,body.jp-tattoo-maker-active #ads-agent-host,body.jp-tattoo-maker-active #google-merchantwidget-iframe-wrapper,body.jp-tattoo-maker-active .shopify-section-group-footer-group,body:has(.jp-tattoo-maker-shell) .whatsapp-widget,body:has(.jp-tattoo-maker-shell) .chat-fade-wrapper,body:has(.jp-tattoo-maker-shell) #whatsapp-widget-root,body:has(.jp-tattoo-maker-shell) #ads-agent-host,body:has(.jp-tattoo-maker-shell) #google-merchantwidget-iframe-wrapper,body:has(.jp-tattoo-maker-shell) .shopify-section-group-footer-group{display:none!important;visibility:hidden!important;pointer-events:none!important}body.jp-tattoo-maker-modal-open .shopify-section-group-footer-group,body.jp-tattoo-maker-modal-open .jp-tattoo-maker-shell .bottom-sheet,body.jp-tattoo-maker-modal-open .jp-tattoo-maker-shell .mobile-tabs,body.jp-tattoo-maker-modal-open .jp-tattoo-maker-shell .text-popover,body:has(.jp-tattoo-maker-shell .modal-backdrop.is-open) .shopify-section-group-footer-group,body:has(.jp-tattoo-maker-shell .modal-backdrop.is-open) .jp-tattoo-maker-shell .bottom-sheet,body:has(.jp-tattoo-maker-shell .modal-backdrop.is-open) .jp-tattoo-maker-shell .mobile-tabs,body:has(.jp-tattoo-maker-shell .modal-backdrop.is-open) .jp-tattoo-maker-shell .text-popover{display:none!important;visibility:hidden!important;pointer-events:none!important}@media(max-width:900px){body.jp-tattoo-maker-active #root,body:has(.jp-tattoo-maker-shell) #root{min-height:100dvh}}.jp-tattoo-maker-shell button,.jp-tattoo-maker-shell select{font:inherit}.jp-tattoo-maker-shell button{min-height:40px;min-width:max-content;position:relative;overflow:hidden;border:1px solid var(--control-border)!important;border-radius:var(--radius-control);background:var(--control-bg)!important;color:var(--control-text)!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;letter-spacing:0;white-space:nowrap;cursor:pointer;box-shadow:none!important;text-shadow:none!important;-webkit-text-fill-color:currentColor}.jp-tattoo-maker-shell button:hover{background:var(--control-bg-hover)!important}.jp-tattoo-maker-shell button:before,.jp-tattoo-maker-shell button:after{content:none!important;display:none!important;position:static!important;inset:auto!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:currentColor!important;text-indent:0!important;z-index:auto!important}.jp-tattoo-maker-shell button:active{transform:translateY(1px)}.jp-tattoo-maker-shell button[disabled]{opacity:.42;cursor:not-allowed;background:var(--control-disabled-bg)!important;color:var(--control-disabled-text)!important;border-color:transparent!important}.jp-tattoo-maker-shell button.accent[disabled]{background:var(--control-disabled-bg)!important;border-color:transparent!important;color:var(--control-disabled-text)!important}.jp-tattoo-maker-shell button[disabled]:active{transform:none}.jp-tattoo-maker-shell .primary,.jp-tattoo-maker-shell .accent{background:var(--accent)!important;border-color:transparent!important;color:#fff!important}.jp-tattoo-maker-shell .primary:hover,.jp-tattoo-maker-shell .accent:hover{background:var(--accent-pressed)!important}.jp-tattoo-maker-shell .ghost{background:transparent!important}.jp-tattoo-maker-shell .danger{background:#fff1f2!important;color:var(--danger)!important}.jp-tattoo-maker-shell .icon-button{width:40px;padding:0;font-size:15px}.jp-tattoo-maker-shell .maker{height:var(--jp-maker-height, 100dvh);display:grid;grid-template-rows:60px minmax(0,1fr)}.jp-tattoo-maker-shell .topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(170px,1fr) auto minmax(250px,1fr);align-items:center;gap:16px;padding:0 18px;border-bottom:1px solid var(--line);background:#fbfbfde0;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.jp-tattoo-maker-shell .brand{min-width:0;display:flex;align-items:baseline;gap:10px}.jp-tattoo-maker-shell .brand strong{font-size:18px;letter-spacing:0;font-weight:650}.jp-tattoo-maker-shell .brand span,.jp-tattoo-maker-shell .meta{color:var(--muted);font-size:12px;white-space:nowrap}.jp-tattoo-maker-shell .top-workflow{display:inline-flex;align-items:center;justify-content:center;gap:8px}.jp-tattoo-maker-shell .top-workflow button{min-height:36px;min-width:74px;padding-inline:18px}.jp-tattoo-maker-shell .flow-switcher{grid-template-columns:repeat(5,minmax(72px,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:14px;background:#fff}.jp-tattoo-maker-shell .flow-switcher button{min-height:32px;border:0;border-radius:10px;background:transparent;padding:0 10px;color:var(--muted);font-size:12px;font-weight:600}.jp-tattoo-maker-shell .top-actions{justify-self:end;display:flex;align-items:center;gap:8px}.jp-tattoo-maker-shell .top-actions button{min-width:82px;padding-inline:16px}.jp-tattoo-maker-shell .workspace{min-height:0;overflow:hidden;display:grid;grid-template-columns:56px minmax(0,1fr) 320px}.jp-tattoo-maker-shell .rail{display:flex;flex-direction:column;gap:8px;padding:12px 6px;border-right:1px solid var(--line);background:#fbfbfdb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.jp-tattoo-maker-shell .rail button{min-height:48px;border:0;border-radius:14px;background:transparent;color:var(--muted);flex-direction:column;gap:4px;padding:0;font-size:10px;font-weight:600}.jp-tattoo-maker-shell .rail button:before,.jp-tattoo-maker-shell .object-bar button:before,.jp-tattoo-maker-shell .mobile-tabs button:before,.jp-tattoo-maker-shell .sheet-actions button:before{content:attr(data-icon)!important;display:block!important;position:static!important;width:auto!important;height:auto!important;background:transparent!important;font-size:18px;line-height:1;color:currentColor!important}.jp-tattoo-maker-shell .rail button.is-active{background:var(--accent-soft)!important;color:var(--accent)!important}.jp-tattoo-maker-shell [data-action=erase-image].is-active,.jp-tattoo-maker-shell .maker[data-erasing=true] [data-action=erase-image]{background:#111827!important;color:#fff!important}.jp-tattoo-maker-shell .rail button[disabled],.jp-tattoo-maker-shell .maker[data-state=empty] .rail [data-action=layers]{display:none}.jp-tattoo-maker-shell .canvas-zone{position:relative;min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) 58px;background:linear-gradient(rgba(29,29,31,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(29,29,31,.018) 1px,transparent 1px),radial-gradient(circle at 50% 46%,rgba(255,255,255,.74),transparent 44%),var(--work);background-size:48px 48px,48px 48px,auto,auto}.jp-tattoo-maker-shell .stage{min-height:0;display:grid;place-items:center;padding:28px clamp(32px,4vw,64px)}.jp-tattoo-maker-shell .paper-shell{position:relative;width:min(100%,820px,calc((100dvh - 150px) * var(--paper-ratio)));max-height:calc(100dvh - 150px);aspect-ratio:var(--paper-aspect)}.jp-tattoo-maker-shell .paper{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;border:1px solid rgba(29,29,31,.34);border-radius:var(--radius-paper);background:var(--paper);box-shadow:var(--shadow)}.jp-tattoo-maker-shell .paper:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px dashed rgba(29,29,31,.13);border-radius:8px;pointer-events:none}.jp-tattoo-maker-shell .empty-mark{position:absolute;top:18px;right:18px;bottom:18px;left:18px;display:grid;place-items:center;color:var(--quiet);font-size:clamp(26px,4vw,56px);font-weight:800;opacity:.22;pointer-events:none}.jp-tattoo-maker-shell .artwork{position:absolute;top:0;right:0;bottom:0;left:0;opacity:1;transform-origin:center;transition:opacity .18s ease,transform .18s ease}.jp-tattoo-maker-shell .sample-art{position:absolute;left:50%;top:50%;display:none;max-width:64%;max-height:68%;object-fit:contain;transform:translate(-50%,-50%) translate(var(--x, 0px),var(--y, 0px)) scale(var(--scale, 1)) rotate(var(--rotate, 0deg));transform-origin:center;opacity:var(--opacity, 1);filter:contrast(1.02);transition:transform .16s ease,opacity .16s ease}.jp-tattoo-maker-shell .sample-art,.jp-tattoo-maker-shell .text-object{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.jp-tattoo-maker-shell .sample-art:active,.jp-tattoo-maker-shell .text-object:active{cursor:grabbing}.jp-tattoo-maker-shell .sample-clean{max-width:56%;max-height:68%}.jp-tattoo-maker-shell .sample-optimize{max-width:62%;max-height:70%}.jp-tattoo-maker-shell .sample-warning{max-width:72%;max-height:74%;border-radius:6px}.jp-tattoo-maker-shell .sample-upload{max-width:78%;max-height:80%}.jp-tattoo-maker-shell .drawing-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:none;width:100%;height:100%;touch-action:none;cursor:crosshair;transform:translate(var(--x, 0px),var(--y, 0px)) scale(var(--scale, 1)) rotate(var(--rotate, 0deg));transform-origin:center;opacity:var(--opacity, 1)}.jp-tattoo-maker-shell .text-object{position:absolute;left:50%;top:62%;display:none;max-width:76%;transform:translate(-50%,-50%) translate(var(--x, 0px),var(--y, 0px)) scale(var(--scale, 1)) rotate(var(--rotate, 0deg));transform-origin:center;opacity:var(--opacity, 1);color:var(--ink);font-size:34px;font-weight:650;line-height:1.05;text-align:center;white-space:pre;word-break:normal;overflow-wrap:normal;transition:transform .16s ease,opacity .16s ease}.jp-tattoo-maker-shell .maker[data-has-text=true] .text-object{display:block}.jp-tattoo-maker-shell .selection-box{position:absolute;left:50%;top:50%;width:var(--selection-width, 52%);height:var(--selection-height, 64%);border:1.5px solid var(--accent);border-radius:10px;pointer-events:auto;transform:translate(-50%,-50%) translate(var(--x, 0px),var(--y, 0px)) scale(var(--scale, 1)) rotate(var(--rotate, 0deg));transform-origin:center;cursor:grab;touch-action:none;box-shadow:0 0 0 1px #ffffffdb}.jp-tattoo-maker-shell .selection-box:active{cursor:grabbing}.jp-tattoo-maker-shell .maker[data-selected=image][data-state=optimize] .selection-box{border-color:var(--warn)}.jp-tattoo-maker-shell .maker[data-selected=image][data-state=warning] .selection-box{border-color:var(--danger)}.jp-tattoo-maker-shell .maker[data-selected=text] .selection-box{top:62%;width:var(--selection-width, min(420px, 76%));height:var(--selection-height, 74px)}.jp-tattoo-maker-shell .handle{position:absolute;width:12px;height:12px;border:1.5px solid var(--accent);border-radius:50%;background:#fff;pointer-events:auto}.jp-tattoo-maker-shell .handle:nth-child(1){left:-7px;top:-7px}.jp-tattoo-maker-shell .handle:nth-child(2){right:-7px;top:-7px}.jp-tattoo-maker-shell .handle:nth-child(3){right:-7px;bottom:-7px;cursor:nwse-resize}.jp-tattoo-maker-shell .handle:nth-child(4){left:-7px;bottom:-7px}.jp-tattoo-maker-shell .start-panel,.jp-tattoo-maker-shell .object-bar,.jp-tattoo-maker-shell .status-pill{position:absolute;z-index:10}.jp-tattoo-maker-shell .start-panel{display:none}.jp-tattoo-maker-shell .start-panel .label,.jp-tattoo-maker-shell .inspector .label{color:var(--muted);font-size:12px;font-weight:700}.jp-tattoo-maker-shell .object-bar{left:50%;top:24px;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-panel);background:#ffffffe0;box-shadow:0 14px 44px #1c1c1f1c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.jp-tattoo-maker-shell .object-bar button{min-width:72px;min-height:42px;flex-direction:column;gap:2px;padding:0 10px;font-size:11px}.jp-tattoo-maker-shell .object-bar [data-tool-for]{display:none}.jp-tattoo-maker-shell .maker[data-selected=image] .object-bar [data-tool-for~=image],.jp-tattoo-maker-shell .maker[data-selected=text] .object-bar [data-tool-for~=text],.jp-tattoo-maker-shell .maker[data-selected=drawing] .object-bar [data-tool-for~=drawing]{display:inline-flex}.jp-tattoo-maker-shell .maker[data-cleaned=true] .object-bar [data-action=clean-background]{color:var(--muted);pointer-events:none}.jp-tattoo-maker-shell .inspector{position:relative;z-index:1;overflow:auto;min-height:0;padding:22px 20px;border-left:1px solid var(--line);background:#fbfbfdd1;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.jp-tattoo-maker-shell .inspector h2{margin:4px 0 8px;font-size:20px;font-weight:650;line-height:1.1}.jp-tattoo-maker-shell .inspector p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.jp-tattoo-maker-shell .panel{display:none}.jp-tattoo-maker-shell .maker[data-state=empty] .panel-empty,.jp-tattoo-maker-shell .maker[data-state=clean] .panel-clean,.jp-tattoo-maker-shell .maker[data-state=optimize] .panel-optimize,.jp-tattoo-maker-shell .maker[data-state=warning] .panel-warning,.jp-tattoo-maker-shell .maker[data-state=ready] .panel-ready{display:block}.jp-tattoo-maker-shell .maker[data-state=empty] .top-actions [data-action=preview],.jp-tattoo-maker-shell .maker[data-state=empty] .top-actions [data-action=cart]{display:none}.jp-tattoo-maker-shell .panel-section{margin-top:18px;padding-top:16px;border-top:1px solid rgba(216,216,222,.9)}.jp-tattoo-maker-shell .panel-section strong{display:block;margin-bottom:10px;font-size:12px;font-weight:650}.jp-tattoo-maker-shell .button-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.jp-tattoo-maker-shell .slider-row{display:grid;grid-template-columns:68px 1fr 42px;align-items:center;gap:8px;margin:10px 0;color:var(--muted);font-size:12px}.jp-tattoo-maker-shell input[type=range]{width:100%;accent-color:var(--ink)}.jp-tattoo-maker-shell .output-list{display:grid;gap:9px;margin-top:10px}.jp-tattoo-maker-shell .output-row{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.jp-tattoo-maker-shell .output-row b{color:var(--ink);text-align:right}.jp-tattoo-maker-shell .product-panel{margin-top:20px}.jp-tattoo-maker-shell .product-grid{display:grid;gap:10px}.jp-tattoo-maker-shell .product-row{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:600}.jp-tattoo-maker-shell .product-row select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;color:var(--ink);padding:0 34px 0 12px}.jp-tattoo-maker-shell .product-summary-row{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:2px;color:var(--muted);font-size:12px}.jp-tattoo-maker-shell .product-summary-row strong{margin:0;color:var(--ink);font-size:14px;font-weight:650}.jp-tattoo-maker-shell .product-note{margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.jp-tattoo-maker-shell .notice{margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;color:var(--muted);font-size:12px;line-height:1.45}.jp-tattoo-maker-shell .notice.good{border-color:#0071e352;background:var(--accent-soft)}.jp-tattoo-maker-shell .notice.warn{border-color:#d9a441}.jp-tattoo-maker-shell .notice.bad{border-color:#d37a7a}.jp-tattoo-maker-shell .quality-thumb{margin-top:12px;display:grid;grid-template-columns:58px 1fr;gap:10px;align-items:center;color:var(--muted);font-size:12px;line-height:1.35}.jp-tattoo-maker-shell .quality-thumb img{width:58px;height:58px;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-control);background:#fff}.jp-tattoo-maker-shell .text-popover{position:absolute;left:50%;bottom:82px;z-index:2147481100!important;width:min(620px,calc(100% - 32px));display:none;grid-template-columns:minmax(0,1fr) 170px auto;gap:8px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-panel);background:#fffffff0;box-shadow:0 18px 60px #1c1c1f1f;transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.jp-tattoo-maker-shell .maker[data-text-open=true] .text-popover{display:grid}.jp-tattoo-maker-shell .text-popover input{min-width:0;min-height:40px;border:1px solid var(--line);border-radius:var(--radius-control);padding:0 12px;color:var(--ink);font:inherit}.jp-tattoo-maker-shell .text-popover select,.jp-tattoo-maker-shell .text-control-row select{min-width:0;min-height:40px;border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;color:var(--ink);padding:0 10px}.jp-tattoo-maker-shell .font-preview{grid-column:1 / -1;min-height:36px;display:flex;align-items:center;padding:0 12px;border:1px solid rgba(216,216,222,.72);border-radius:var(--radius-control);background:#fbfbfdd1;color:var(--ink);font-size:20px;line-height:1}.jp-tattoo-maker-shell .text-control-row{display:grid;grid-template-columns:68px 1fr;align-items:center;gap:8px;margin:10px 0;color:var(--muted);font-size:12px}.jp-tattoo-maker-shell .maker[data-selected=image] .text-tool-panel,.jp-tattoo-maker-shell .maker[data-has-text=false] .text-tool-panel,.jp-tattoo-maker-shell .maker[data-state=empty] .text-tool-panel{display:none}.jp-tattoo-maker-shell .draw-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.jp-tattoo-maker-shell .maker[data-drawing=true] .drawing-layer{display:block}.jp-tattoo-maker-shell .maker[data-drawing=true] .selection-box{display:none}.jp-tattoo-maker-shell .maker[data-erasing=true] .paper,.jp-tattoo-maker-shell .maker[data-erasing=true] .sample-upload{cursor:crosshair}.jp-tattoo-maker-shell .maker[data-erasing=true] .selection-box,.jp-tattoo-maker-shell .utility-panel{display:none}.jp-tattoo-maker-shell .maker:not([data-state=empty]) .utility-panel{display:block}.jp-tattoo-maker-shell .layer-list{display:grid;gap:8px}.jp-tattoo-maker-shell .layer-item{width:100%;min-height:38px;justify-content:flex-start;color:var(--muted)}.jp-tattoo-maker-shell .layer-item.is-active{border-color:#0071e36b;background:var(--accent-soft);color:var(--ink)}.jp-tattoo-maker-shell .nudge-grid{display:grid;grid-template-columns:repeat(3,40px);justify-content:center;gap:6px}.jp-tattoo-maker-shell .nudge-grid .spacer{width:40px;height:40px}.jp-tattoo-maker-shell .toast{position:fixed;left:50%;bottom:24px;z-index:2147483100!important;min-height:40px;display:none;align-items:center;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#1d1d1feb;color:#fff;font-size:13px;font-weight:600;transform:translate(-50%);box-shadow:0 14px 42px #1c1c1f2e}.jp-tattoo-maker-shell .toast.is-visible{display:flex}.jp-tattoo-maker-shell .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000!important;display:none;place-items:center;padding:20px;background:#1d1d1f42;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.jp-tattoo-maker-shell .modal-backdrop.is-open{display:grid}.jp-tattoo-maker-shell .preview-modal{position:relative;z-index:1;width:min(560px,92vw);border:1px solid var(--line);border-radius:20px;background:#fbfbfdfa;box-shadow:0 30px 90px #1c1c1f38;overflow:hidden}.jp-tattoo-maker-shell .preview-head,.jp-tattoo-maker-shell .preview-foot{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid var(--line)}.jp-tattoo-maker-shell .preview-foot{border-top:1px solid var(--line);border-bottom:0}.jp-tattoo-maker-shell .preview-body{display:grid;place-items:center;padding:20px}.jp-tattoo-maker-shell .preview-paper{position:relative;width:min(440px,80vw);aspect-ratio:var(--paper-aspect);overflow:hidden;border:1px solid rgba(29,29,31,.28);border-radius:var(--radius-paper);background:#fff}.jp-tattoo-maker-shell .export-canvas,.jp-tattoo-maker-shell .file-input{display:none}.jp-tattoo-maker-shell .status-pill{right:24px;bottom:76px;min-height:38px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#ffffffe6;color:var(--muted);font-size:12px;font-weight:600}.jp-tattoo-maker-shell .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #0071e31f}.jp-tattoo-maker-shell .canvas-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 18px;border-top:1px solid var(--line);background:#fbfbfde6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.jp-tattoo-maker-shell .footer-left,.jp-tattoo-maker-shell .footer-right{min-width:0;display:flex;align-items:center;gap:8px}.jp-tattoo-maker-shell .chip{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.jp-tattoo-maker-shell .mobile-tabs,.jp-tattoo-maker-shell .bottom-sheet{display:none}.jp-tattoo-maker-shell .maker[data-state=empty] .artwork,.jp-tattoo-maker-shell .maker[data-state=empty] .object-bar,.jp-tattoo-maker-shell .maker[data-state=empty] .selection-box,.jp-tattoo-maker-shell .maker[data-state=empty] .canvas-footer .footer-right,.jp-tattoo-maker-shell .maker[data-state=ready] .selection-box,.jp-tattoo-maker-shell .maker[data-state=ready] .object-bar,.jp-tattoo-maker-shell .maker[data-state=warning] .object-bar,.jp-tattoo-maker-shell .maker:not([data-state=empty]) .empty-mark,.jp-tattoo-maker-shell .maker:not([data-state=empty]) .start-panel{display:none}.jp-tattoo-maker-shell .maker[data-state=clean] .sample-clean,.jp-tattoo-maker-shell .maker[data-state=ready] .sample-clean,.jp-tattoo-maker-shell .maker[data-state=optimize] .sample-optimize,.jp-tattoo-maker-shell .maker[data-state=warning] .sample-warning{display:block}.jp-tattoo-maker-shell .maker:not([data-uploaded=true]) .sample-clean,.jp-tattoo-maker-shell .maker:not([data-uploaded=true]) .sample-optimize,.jp-tattoo-maker-shell .maker:not([data-uploaded=true]) .sample-warning{display:none}.jp-tattoo-maker-shell .maker[data-uploaded=true] .sample-clean,.jp-tattoo-maker-shell .maker[data-uploaded=true] .sample-optimize,.jp-tattoo-maker-shell .maker[data-uploaded=true] .sample-warning{display:none}.jp-tattoo-maker-shell .maker[data-uploaded=true][data-state=clean] .sample-upload,.jp-tattoo-maker-shell .maker[data-uploaded=true][data-state=optimize] .sample-upload,.jp-tattoo-maker-shell .maker[data-uploaded=true][data-state=warning] .sample-upload,.jp-tattoo-maker-shell .maker[data-uploaded=true][data-state=ready] .sample-upload{display:block}.jp-tattoo-maker-shell .maker[data-state=ready] .artwork{transform:scale(.96)}@media(max-width:1120px){.jp-tattoo-maker-shell .inspector{width:300px}.jp-tattoo-maker-shell .paper-shell{width:min(66vw,760px)}}@media(max-width:900px){.jp-tattoo-maker-shell .maker{grid-template-rows:56px minmax(0,1fr) 68px}.jp-tattoo-maker-shell .topbar{grid-template-columns:minmax(112px,1fr) auto;gap:8px;padding:0 10px}.jp-tattoo-maker-shell .brand span,.jp-tattoo-maker-shell .top-workflow,.jp-tattoo-maker-shell .flow-switcher,.jp-tattoo-maker-shell .desktop-only,.jp-tattoo-maker-shell .rail,.jp-tattoo-maker-shell .start-panel,.jp-tattoo-maker-shell .object-bar,.jp-tattoo-maker-shell .inspector,.jp-tattoo-maker-shell .status-pill,.jp-tattoo-maker-shell .canvas-footer .footer-right{display:none}.jp-tattoo-maker-shell .brand strong{font-size:16px}.jp-tattoo-maker-shell .top-actions{display:none}.jp-tattoo-maker-shell .top-actions button{min-height:36px;padding:0 10px;font-size:12px}.jp-tattoo-maker-shell .workspace{grid-template-columns:1fr}.jp-tattoo-maker-shell .canvas-zone{grid-template-rows:minmax(0,1fr)}.jp-tattoo-maker-shell .stage{padding:14px 14px 224px}.jp-tattoo-maker-shell .paper-shell{width:min(94vw,540px,calc((var(--jp-maker-height, 100dvh) - 348px) * var(--paper-ratio)));max-height:calc(var(--jp-maker-height, 100dvh) - 348px);aspect-ratio:var(--paper-aspect)}.jp-tattoo-maker-shell .sample-art{max-width:78%;max-height:70%}.jp-tattoo-maker-shell .sample-clean{max-width:68%}.jp-tattoo-maker-shell .canvas-footer{display:none}.jp-tattoo-maker-shell .mobile-tabs{position:fixed;left:0;right:0;bottom:var(--jp-bottom-offset, 0px);z-index:2147481000!important;display:grid;grid-template-columns:repeat(6,1fr);min-height:68px;border-top:1px solid var(--line);background:#fbfbfdf0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.jp-tattoo-maker-shell .maker.is-mobile-dock-hidden .mobile-tabs,.jp-tattoo-maker-shell .maker.is-mobile-dock-hidden .bottom-sheet{opacity:0;pointer-events:none;transform:translateY(12px)}.jp-tattoo-maker-shell .mobile-tabs button{min-height:68px;border:0;border-radius:0;background:transparent;color:var(--muted);flex-direction:column;gap:4px;padding:0;font-size:10px}.jp-tattoo-maker-shell .mobile-tabs button.is-active{background:#0071e31a;color:var(--accent)}.jp-tattoo-maker-shell .maker[data-state=empty] .mobile-tabs{grid-template-columns:repeat(4,1fr)}.jp-tattoo-maker-shell .maker[data-state=empty] .mobile-tabs button{width:100%;min-width:0}.jp-tattoo-maker-shell .maker[data-state=empty] .mobile-tabs [data-action=preview],.jp-tattoo-maker-shell .maker[data-state=empty] .mobile-tabs [data-action=cart]{display:none}.jp-tattoo-maker-shell .bottom-sheet{position:fixed;left:0;right:0;bottom:calc(68px + var(--jp-bottom-offset, 0px));z-index:2147480900!important;display:block;padding:8px 14px 10px;border-top:1px solid var(--line);border-radius:18px 18px 0 0;background:#fbfbfdf7;box-shadow:0 -12px 36px #1c1c1f1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.jp-tattoo-maker-shell .text-popover{bottom:204px;z-index:2147481100!important}.jp-tattoo-maker-shell .modal-backdrop{padding:12px}.jp-tattoo-maker-shell .preview-modal{width:min(360px,calc(100vw - 24px));max-height:calc(var(--jp-maker-height, 100dvh) - 24px);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.jp-tattoo-maker-shell .preview-body{min-height:0;overflow:auto;padding:12px}.jp-tattoo-maker-shell .preview-paper{width:min(300px,calc(100vw - 48px));max-height:calc(100dvh - 196px)}.jp-tattoo-maker-shell .preview-foot{min-height:0;display:grid;grid-template-columns:1fr;align-items:stretch;gap:8px;padding:12px}.jp-tattoo-maker-shell .preview-foot .meta{white-space:normal;line-height:1.35}.jp-tattoo-maker-shell .preview-foot [data-action=cart]{width:100%;min-height:46px;justify-content:center}.jp-tattoo-maker-shell .sheet-handle{width:38px;height:4px;margin:0 auto 8px;border-radius:999px;background:var(--line)}.jp-tattoo-maker-shell .sheet-panel{display:none}.jp-tattoo-maker-shell .product-mobile-panel{display:none;margin:0 0 10px;padding:0 0 10px;border-top:0;border-bottom:1px solid var(--line)}.jp-tattoo-maker-shell .maker[data-mobile-product-open=true] .product-mobile-panel{display:block}.jp-tattoo-maker-shell .product-mobile-panel .product-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);align-items:end}.jp-tattoo-maker-shell .product-mobile-panel .product-summary-row,.jp-tattoo-maker-shell .product-mobile-panel .product-note{grid-column:1 / -1}.jp-tattoo-maker-shell .maker[data-state=empty] .sheet-empty,.jp-tattoo-maker-shell .maker[data-state=clean] .sheet-clean,.jp-tattoo-maker-shell .maker[data-state=optimize] .sheet-optimize,.jp-tattoo-maker-shell .maker[data-state=warning] .sheet-warning,.jp-tattoo-maker-shell .maker[data-state=ready] .sheet-ready{display:block}.jp-tattoo-maker-shell .sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.jp-tattoo-maker-shell .sheet-head strong{font-size:14px}.jp-tattoo-maker-shell .sheet-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.jp-tattoo-maker-shell .sheet-empty .sheet-actions{grid-template-columns:repeat(2,1fr)}.jp-tattoo-maker-shell .sheet-actions button{min-height:48px;flex-direction:column;gap:3px;padding:0 6px;font-size:11px}.jp-tattoo-maker-shell .maker[data-state=empty] .sheet-empty{display:none}}@media(max-width:430px){.jp-tattoo-maker-shell .top-actions .ghost{display:none}.jp-tattoo-maker-shell .top-actions button{padding:0 9px}.jp-tattoo-maker-shell .paper-shell{width:min(94vw,540px,calc((var(--jp-maker-height, 100dvh) - 368px) * var(--paper-ratio)));max-height:calc(var(--jp-maker-height, 100dvh) - 368px)}}.jp-tattoo-maker-shell{position:relative;isolation:isolate;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);min-height:100dvh;overflow:hidden;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}body.jp-tattoo-maker-active #totop,body:has(.jp-tattoo-maker-shell) #totop{display:none!important;visibility:hidden!important;pointer-events:none!important}.jp-tattoo-maker-shell [hidden]{display:none!important}.jp-tattoo-maker-shell button,.jp-tattoo-maker-shell input,.jp-tattoo-maker-shell select{appearance:none;-webkit-appearance:none;outline:none!important}.jp-tattoo-maker-shell button:focus,.jp-tattoo-maker-shell input:focus,.jp-tattoo-maker-shell select:focus{outline:none!important;box-shadow:none!important}.jp-tattoo-maker-shell button:focus-visible,.jp-tattoo-maker-shell input:focus-visible,.jp-tattoo-maker-shell select:focus-visible{outline:2px solid rgba(0,113,227,.42)!important;outline-offset:2px}.jp-tattoo-maker-shell button.is-soft-disabled{opacity:.48}.jp-tattoo-maker-shell .cart-feedback{min-height:18px;color:var(--muted);font-size:12px;line-height:1.35}.jp-tattoo-maker-shell .cart-feedback.is-success{color:var(--accent);font-weight:650}.jp-tattoo-maker-shell .clean-result-actions{display:none}.jp-tattoo-maker-shell .maker[data-cleaned=true][data-state=clean] .clean-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px}@media(min-width:901px){.jp-tattoo-maker-shell .workspace{grid-template-columns:minmax(0,1fr) 320px}.jp-tattoo-maker-shell .rail,.jp-tattoo-maker-shell .top-workflow [data-action=draw]{display:none}}@media(max-width:900px){.jp-tattoo-maker-shell .maker{grid-template-rows:54px minmax(0,1fr) 68px}.jp-tattoo-maker-shell .stage{padding:12px 14px 188px}.jp-tattoo-maker-shell .paper-shell{width:min(94vw,540px,calc((var(--jp-maker-height, 100dvh) - 306px) * var(--paper-ratio)));max-height:calc(var(--jp-maker-height, 100dvh) - 306px)}.jp-tattoo-maker-shell .mobile-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important;min-height:68px}.jp-tattoo-maker-shell .maker[data-state=empty] .mobile-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important}.jp-tattoo-maker-shell .maker[data-state=empty] .mobile-tabs [data-action=preview]{display:inline-flex}.jp-tattoo-maker-shell .mobile-tabs button{min-width:0;width:100%;min-height:68px;gap:0;font-size:11px;font-weight:650}.jp-tattoo-maker-shell .mobile-tabs button:before,.jp-tattoo-maker-shell .sheet-actions button:before{content:none!important;display:none!important}.jp-tattoo-maker-shell .mobile-tabs button.is-active{background:#0071e31a!important;color:var(--accent)!important}.jp-tattoo-maker-shell .bottom-sheet{max-height:min(232px,calc(var(--jp-maker-height, 100dvh) - 220px));overflow:auto;overscroll-behavior:contain;padding:10px 14px 12px}.jp-tattoo-maker-shell .bottom-sheet .sheet-panel,.jp-tattoo-maker-shell .bottom-sheet .product-mobile-panel{display:none!important}.jp-tattoo-maker-shell .maker[data-mobile-mode=upload][data-state=empty] .sheet-empty,.jp-tattoo-maker-shell .maker[data-mobile-mode=upload][data-state=clean] .sheet-clean,.jp-tattoo-maker-shell .maker[data-mobile-mode=upload][data-state=optimize] .sheet-optimize,.jp-tattoo-maker-shell .maker[data-mobile-mode=upload][data-state=warning] .sheet-warning,.jp-tattoo-maker-shell .maker[data-mobile-mode=upload][data-state=ready] .sheet-ready,.jp-tattoo-maker-shell .maker[data-mobile-mode=move][data-state=clean] .sheet-clean,.jp-tattoo-maker-shell .maker[data-mobile-mode=move][data-state=ready] .sheet-ready,.jp-tattoo-maker-shell .maker[data-mobile-mode=preview][data-state=clean] .sheet-clean,.jp-tattoo-maker-shell .maker[data-mobile-mode=preview][data-state=ready] .sheet-ready,.jp-tattoo-maker-shell .maker[data-mobile-mode=draw] .sheet-draw,.jp-tattoo-maker-shell .maker[data-mobile-mode=size] .product-mobile-panel{display:block!important}.jp-tattoo-maker-shell .maker[data-mobile-mode=text] .bottom-sheet{display:none}.jp-tattoo-maker-shell .maker[data-mobile-mode=text] .text-popover{position:fixed;left:14px;right:14px;bottom:calc(68px + var(--jp-bottom-offset, 0px) + 12px);z-index:2147481100!important;width:auto;max-width:none;display:grid!important;grid-template-columns:minmax(0,1fr) 78px;grid-template-areas:"input add" "select add" "preview preview";gap:8px;padding:10px;transform:none}.jp-tattoo-maker-shell .maker[data-mobile-mode=text] .text-popover .text-input{grid-area:input;width:100%;min-width:0}.jp-tattoo-maker-shell .maker[data-mobile-mode=text] .text-popover .text-font-select{grid-area:select;width:100%;min-width:0}.jp-tattoo-maker-shell .maker[data-mobile-mode=text] .text-popover [data-action=add-text]{grid-area:add;min-width:78px;min-height:88px;align-self:stretch}.jp-tattoo-maker-shell .maker[data-mobile-mode=text] .text-popover .font-preview{grid-area:preview;min-height:38px;display:flex;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;color:var(--ink);font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jp-tattoo-maker-shell .maker:not([data-mobile-mode=text]) .text-popover{display:none!important}.jp-tattoo-maker-shell .product-mobile-panel .product-grid{grid-template-columns:1fr 1fr;gap:10px}.jp-tattoo-maker-shell .product-mobile-panel .product-summary-row{min-height:42px;padding:10px 12px;border-radius:var(--radius-control);background:#fff}.jp-tattoo-maker-shell .sheet-optimize .sheet-actions{grid-template-columns:1fr 1fr}.jp-tattoo-maker-shell .sheet-optimize [data-action=clean-background]{grid-column:1 / -1;min-height:52px;font-size:13px}.jp-tattoo-maker-shell .clean-result-actions button{min-width:0}}@media(max-width:430px){.jp-tattoo-maker-shell .paper-shell{width:min(94vw,540px,calc((var(--jp-maker-height, 100dvh) - 326px) * var(--paper-ratio)));max-height:calc(var(--jp-maker-height, 100dvh) - 326px)}}@media(max-width:900px){html:has(.jp-tattoo-maker-shell),body.jp-tattoo-maker-active{overflow:hidden}.jp-tattoo-maker-shell{height:100svh;min-height:100svh;overflow:hidden}.jp-tattoo-maker-shell .maker{--mobile-dock-height: 236px;height:var(--jp-maker-height, 100svh);min-height:520px;grid-template-rows:54px minmax(0,1fr) 68px;overflow:hidden}.jp-tattoo-maker-shell .canvas-zone{min-height:0;overflow:hidden}.jp-tattoo-maker-shell .stage{padding:10px 14px calc(var(--mobile-dock-height) + 18px)}.jp-tattoo-maker-shell .paper-shell{width:min(94vw,540px,calc((100svh - var(--mobile-dock-height) - 104px - var(--jp-bottom-offset, 0px)) * var(--paper-ratio)));max-height:calc(100svh - var(--mobile-dock-height) - 104px - var(--jp-bottom-offset, 0px))}.jp-tattoo-maker-shell .bottom-sheet.mobile-control-dock{position:fixed;left:0;right:0;bottom:calc(68px + var(--jp-bottom-offset, 0px));z-index:2147480900!important;height:auto;max-height:calc(var(--mobile-dock-height) - 68px);display:grid;gap:10px;padding:10px 14px 12px;border-top:1px solid rgba(216,216,222,.9);border-radius:18px 18px 0 0;background:#fbfbfdfa;box-shadow:0 -14px 40px #1c1c1f24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.jp-tattoo-maker-shell .bottom-sheet .sheet-handle,.jp-tattoo-maker-shell .bottom-sheet .sheet-empty,.jp-tattoo-maker-shell .bottom-sheet .sheet-clean,.jp-tattoo-maker-shell .bottom-sheet .sheet-optimize,.jp-tattoo-maker-shell .bottom-sheet .sheet-warning,.jp-tattoo-maker-shell .bottom-sheet .sheet-ready{display:none!important}.jp-tattoo-maker-shell .mobile-control-status{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.jp-tattoo-maker-shell .mobile-control-status strong,.jp-tattoo-maker-shell .mobile-control-status span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jp-tattoo-maker-shell .mobile-control-status strong{color:var(--ink);font-size:13px;font-weight:650}.jp-tattoo-maker-shell .mobile-control-status span{color:var(--muted);font-size:11px}.jp-tattoo-maker-shell .mobile-review-cta{min-width:112px;min-height:38px;background:var(--accent)!important;color:#fff!important}.jp-tattoo-maker-shell .mobile-context-actions,.jp-tattoo-maker-shell .mobile-clean-actions,.jp-tattoo-maker-shell .compact-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.jp-tattoo-maker-shell .mobile-context-actions button,.jp-tattoo-maker-shell .mobile-clean-actions button,.jp-tattoo-maker-shell .compact-actions button{min-width:0;min-height:40px;padding:0 6px;font-size:11px}.jp-tattoo-maker-shell .mobile-clean-actions{display:none;grid-template-columns:1.25fr 1fr 1fr}.jp-tattoo-maker-shell .maker[data-state=optimize] .mobile-clean-actions,.jp-tattoo-maker-shell .maker[data-cleaned=true] .mobile-clean-actions{display:grid}.jp-tattoo-maker-shell .maker[data-state=optimize] .mobile-context-actions,.jp-tattoo-maker-shell .maker[data-cleaned=true] .mobile-context-actions,.jp-tattoo-maker-shell .maker[data-state=empty] .mobile-context-actions{display:none}.jp-tattoo-maker-shell .maker[data-state=empty] .mobile-review-cta{opacity:.48}.jp-tattoo-maker-shell .bottom-sheet .product-mobile-panel,.jp-tattoo-maker-shell .bottom-sheet .sheet-draw{display:none!important}.jp-tattoo-maker-shell .maker[data-mobile-mode=size] .bottom-sheet.mobile-control-dock{max-height:288px}.jp-tattoo-maker-shell .maker[data-mobile-mode=size] .product-mobile-panel,.jp-tattoo-maker-shell .maker[data-mobile-mode=draw] .sheet-draw{display:block!important}.jp-tattoo-maker-shell .maker[data-mobile-mode=size] .mobile-context-actions,.jp-tattoo-maker-shell .maker[data-mobile-mode=size] .mobile-clean-actions{display:none!important}.jp-tattoo-maker-shell .product-mobile-panel{margin:0;padding:0;border:0}.jp-tattoo-maker-shell .product-mobile-panel .sheet-head{margin-bottom:8px}.jp-tattoo-maker-shell .product-mobile-panel .product-grid{grid-template-columns:1fr 1fr;gap:8px}.jp-tattoo-maker-shell .product-mobile-panel .product-summary-row{grid-column:1 / -1;min-height:38px;padding:8px 10px;border-radius:var(--radius-control);background:#fff}.jp-tattoo-maker-shell .product-mobile-panel .product-note{grid-column:1 / -1;margin:0}.jp-tattoo-maker-shell .mobile-tabs{bottom:var(--jp-bottom-offset, 0px);grid-template-columns:repeat(5,minmax(0,1fr))!important;min-height:68px;padding-bottom:env(safe-area-inset-bottom,0px);background:#fbfbfdfa}.jp-tattoo-maker-shell .mobile-tabs button{min-width:0;min-height:68px;padding:0 2px;font-size:11px;font-weight:650}.jp-tattoo-maker-shell .mobile-tabs button:before,.jp-tattoo-maker-shell .sheet-actions button:before{content:none!important;display:none!important}.jp-tattoo-maker-shell .maker[data-mobile-mode=text] .text-popover{bottom:calc(var(--mobile-dock-height) + var(--jp-bottom-offset, 0px) + 10px)}.jp-tattoo-maker-shell .maker[data-mobile-mode=text] .bottom-sheet.mobile-control-dock{max-height:158px}.jp-tattoo-maker-shell .maker:not([data-mobile-mode=text]) .text-popover{display:none!important}.jp-tattoo-maker-shell .selection-box{z-index:8}}@media(max-width:430px){.jp-tattoo-maker-shell .maker{--mobile-dock-height: 232px}}@media(max-width:900px){.jp-tattoo-maker-shell .maker[data-mobile-mode=size]{--mobile-dock-height: 304px}.jp-tattoo-maker-shell .maker[data-mobile-mode=size] .bottom-sheet.mobile-control-dock{max-height:calc(var(--mobile-dock-height) - 68px);padding-bottom:calc(16px + env(safe-area-inset-bottom))}.jp-tattoo-maker-shell .mobile-control-status{grid-template-columns:minmax(0,1fr) minmax(104px,auto)}.jp-tattoo-maker-shell .mobile-control-status strong{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.22;font-size:12px}.jp-tattoo-maker-shell .mobile-review-cta{min-width:104px;padding-inline:10px}.jp-tattoo-maker-shell .product-mobile-panel .product-note{font-size:11px;line-height:1.25;padding-bottom:4px}.jp-tattoo-maker-shell .preview-close{width:auto;min-width:58px;padding-inline:10px;font-size:12px;letter-spacing:0}}@media(max-width:900px){.jp-tattoo-maker-shell .mobile-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}.jp-tattoo-maker-shell .mobile-tabs [data-action=draw]{display:none!important}.jp-tattoo-maker-shell .maker[data-mobile-mode=size]{--mobile-dock-height: min(390px, calc(100svh - 216px) )}.jp-tattoo-maker-shell .maker[data-mobile-mode=size] .bottom-sheet.mobile-control-dock{max-height:calc(var(--mobile-dock-height) - 68px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.jp-tattoo-maker-shell .maker[data-mobile-mode=size] .product-mobile-panel{padding-bottom:10px}.jp-tattoo-maker-shell .maker[data-mobile-mode=size] .product-mobile-panel .product-summary-row{min-height:52px}.jp-tattoo-maker-shell .maker[data-state=optimize],.jp-tattoo-maker-shell .maker[data-cleaned=true]{--mobile-dock-height: 316px}.jp-tattoo-maker-shell .maker[data-state=optimize] .mobile-context-actions,.jp-tattoo-maker-shell .maker[data-cleaned=true] .mobile-context-actions,.jp-tattoo-maker-shell .maker[data-state=optimize] .mobile-clean-actions,.jp-tattoo-maker-shell .maker[data-cleaned=true] .mobile-clean-actions{display:grid!important}.jp-tattoo-maker-shell .mobile-clean-actions button{min-height:36px;font-size:11px}.jp-tattoo-maker-shell .mobile-clean-actions .primary{background:#f3f7ff!important;color:var(--accent)!important;box-shadow:inset 0 0 0 1px #0071e32e}.jp-tattoo-maker-shell .toast{top:calc(72px + env(safe-area-inset-top));bottom:auto!important;max-width:calc(100vw - 32px);z-index:2147483200!important}}@media(max-width:900px){.jp-tattoo-maker-shell .maker[data-mobile-mode=size]{--mobile-dock-height: min(390px, calc(100svh - 216px) ) !important}}@media(max-width:900px){.jp-tattoo-maker-shell .mobile-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}.jp-tattoo-maker-shell .mobile-tabs>[data-action=draw],.jp-tattoo-maker-shell .mobile-tabs>[hidden]{display:none!important}.jp-tattoo-maker-shell .maker[data-mobile-mode=size]{--mobile-dock-height: min(430px, calc(100svh - 176px) ) !important}.jp-tattoo-maker-shell .maker[data-mobile-mode=size] .bottom-sheet.mobile-control-dock{bottom:calc(68px + var(--jp-bottom-offset, 0px))!important;max-height:min(362px,calc(100svh - 244px - var(--jp-bottom-offset, 0px)))!important;overflow-y:auto!important;overscroll-behavior:contain;padding:10px 14px calc(18px + env(safe-area-inset-bottom))!important}.jp-tattoo-maker-shell .maker[data-mobile-mode=size] .mobile-control-status{margin-bottom:0}.jp-tattoo-maker-shell .maker[data-mobile-mode=size] .product-mobile-panel{display:block!important;padding-bottom:6px!important}.jp-tattoo-maker-shell .maker[data-mobile-mode=size] .product-mobile-panel .sheet-head{margin-bottom:6px!important}.jp-tattoo-maker-shell .maker[data-mobile-mode=size] .product-mobile-panel .product-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}.jp-tattoo-maker-shell .maker[data-mobile-mode=size] .product-mobile-panel .product-row{min-width:0}.jp-tattoo-maker-shell .maker[data-mobile-mode=size] .product-mobile-panel .product-row select{min-height:42px;width:100%}.jp-tattoo-maker-shell .maker[data-mobile-mode=size] .product-mobile-panel .product-summary-row{grid-column:1 / -1;min-height:44px!important;padding:8px 12px!important}.jp-tattoo-maker-shell .maker[data-mobile-mode=size] .product-mobile-panel .product-note{display:none!important}}@media(min-width:901px){.jp-tattoo-maker-shell .stage{padding:16px clamp(20px,2.6vw,42px)}.jp-tattoo-maker-shell .paper-shell{width:min(100%,1180px,calc((var(--jp-maker-height, 100dvh) - 154px) * var(--paper-ratio)))!important;max-height:calc(var(--jp-maker-height, 100dvh) - 154px)!important}}@media(max-width:900px){.jp-tattoo-maker-shell .maker[data-product-ratio="3.0000"] .paper:before,.jp-tattoo-maker-shell .maker[data-product-ratio="2.2500"] .paper:before{top:12px;right:12px;bottom:12px;left:12px}.jp-tattoo-maker-shell .maker[data-product-ratio="3.0000"] .sample-art,.jp-tattoo-maker-shell .maker[data-product-ratio="2.2500"] .sample-art,.jp-tattoo-maker-shell .maker[data-product-ratio="2.0000"] .sample-art{max-width:84%;max-height:78%}}@media(max-width:900px){html:has(.jp-tattoo-maker-shell),body.jp-tattoo-maker-active{overflow-x:hidden!important;overflow-y:auto!important}.jp-tattoo-maker-shell{height:auto!important;min-height:var(--jp-maker-height, 100svh)!important;overflow:visible!important}.jp-tattoo-maker-shell .maker{--mobile-dock-height: min(276px, calc(100svh - 236px) );height:var(--jp-maker-height, 100svh)!important;min-height:560px!important;overflow:visible!important}.jp-tattoo-maker-shell .canvas-zone{min-height:calc(var(--jp-maker-height, 100svh) - 68px)!important;overflow:visible!important}.jp-tattoo-maker-shell .stage{padding:8px 10px calc(var(--mobile-dock-height) + var(--jp-bottom-offset, 0px) + 14px)!important}.jp-tattoo-maker-shell .paper-shell{width:min(96vw,560px,calc((var(--jp-maker-height, 100svh) - var(--mobile-dock-height) - var(--jp-bottom-offset, 0px) - 82px) * var(--paper-ratio)))!important;max-height:calc(var(--jp-maker-height, 100svh) - var(--mobile-dock-height) - var(--jp-bottom-offset, 0px) - 82px)!important}.jp-tattoo-maker-shell .maker[data-mobile-mode=size]{--mobile-dock-height: min(328px, calc(100svh - 220px) ) !important}.jp-tattoo-maker-shell .maker[data-mobile-mode=text]{--mobile-dock-height: min(222px, calc(100svh - 252px) ) !important}.jp-tattoo-maker-shell .maker[data-state=optimize],.jp-tattoo-maker-shell .maker[data-cleaned=true]{--mobile-dock-height: min(312px, calc(100svh - 224px) ) !important}.jp-tattoo-maker-shell .bottom-sheet.mobile-control-dock{bottom:calc(68px + var(--jp-bottom-offset, 0px))!important;max-height:calc(var(--mobile-dock-height) - 68px)!important}.jp-tattoo-maker-shell .maker[data-mobile-mode=size] .bottom-sheet.mobile-control-dock{max-height:calc(var(--mobile-dock-height) - 68px)!important;overflow-y:auto!important}.jp-tattoo-maker-shell .product-mobile-panel .product-summary-row,.jp-tattoo-maker-shell .maker[data-cleaned=true] .mobile-clean-actions{display:none!important}.jp-tattoo-maker-shell .mobile-context-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important}.jp-tattoo-maker-shell .mobile-tabs{position:fixed!important;bottom:var(--jp-bottom-offset, 0px)!important}}@media(max-width:900px){.jp-tattoo-maker-shell .maker[data-mobile-mode=move],.jp-tattoo-maker-shell .maker[data-mobile-mode=upload],.jp-tattoo-maker-shell .maker[data-mobile-mode=review]{--mobile-dock-height: min(248px, calc(100svh - 276px) ) !important}.jp-tattoo-maker-shell .maker[data-mobile-mode=text]{--mobile-dock-height: min(196px, calc(100svh - 292px) ) !important}.jp-tattoo-maker-shell .stage{padding-bottom:calc(var(--mobile-dock-height) + var(--jp-bottom-offset, 0px) + 26px)!important}.jp-tattoo-maker-shell .paper-shell{width:min(96vw,560px,calc((var(--jp-maker-height, 100svh) - var(--mobile-dock-height) - var(--jp-bottom-offset, 0px) - 104px) * var(--paper-ratio)))!important;max-height:calc(var(--jp-maker-height, 100svh) - var(--mobile-dock-height) - var(--jp-bottom-offset, 0px) - 104px)!important}.jp-tattoo-maker-shell .bottom-sheet.mobile-control-dock{gap:8px!important;padding:8px 14px 10px!important;max-height:calc(var(--mobile-dock-height) - 68px)!important;overflow-y:auto!important}.jp-tattoo-maker-shell .mobile-control-status{gap:8px!important}.jp-tattoo-maker-shell .mobile-control-status strong{font-size:12px!important;line-height:1.18!important}.jp-tattoo-maker-shell .mobile-control-status span{font-size:10.5px!important}.jp-tattoo-maker-shell .mobile-review-cta{min-height:36px!important;min-width:104px!important;padding-inline:10px!important}.jp-tattoo-maker-shell .mobile-context-actions,.jp-tattoo-maker-shell .mobile-clean-actions,.jp-tattoo-maker-shell .compact-actions{gap:6px!important}.jp-tattoo-maker-shell .mobile-context-actions button,.jp-tattoo-maker-shell .mobile-clean-actions button,.jp-tattoo-maker-shell .compact-actions button{min-height:36px!important;padding:0 6px!important;font-size:10.5px!important}body:has(.jp-tattoo-maker-shell .modal-backdrop.is-open) .scroll-to-top,body:has(.jp-tattoo-maker-shell .modal-backdrop.is-open) .back-to-top,body:has(.jp-tattoo-maker-shell .modal-backdrop.is-open) #totop,body:has(.jp-tattoo-maker-shell .modal-backdrop.is-open) [data-scroll-top],body:has(.jp-tattoo-maker-shell .modal-backdrop.is-open) [aria-label="Back to top"]{display:none!important;visibility:hidden!important;pointer-events:none!important}body:has(.jp-tattoo-maker-shell) #totop{display:none!important;visibility:hidden!important;pointer-events:none!important}}@media(min-width:901px){.jp-tattoo-maker-shell .adjust-panel{display:grid;gap:8px}.jp-tattoo-maker-shell .adjust-panel .slider-row{grid-template-columns:58px minmax(0,1fr) 48px;min-height:28px;margin:0;gap:8px}.jp-tattoo-maker-shell .adjust-panel input[type=range]{appearance:none;-webkit-appearance:none;height:24px;min-height:24px;margin:0;background:transparent}.jp-tattoo-maker-shell .adjust-panel input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:#d7dbe2}.jp-tattoo-maker-shell .adjust-panel input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-7px;border-radius:50%;background:var(--ink);box-shadow:0 2px 8px #0f172a2e}.jp-tattoo-maker-shell .adjust-panel input[type=range]::-moz-range-track{height:4px;border-radius:999px;background:#d7dbe2}.jp-tattoo-maker-shell .adjust-panel input[type=range]::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:50%;background:var(--ink);box-shadow:0 2px 8px #0f172a2e}}.jp-tattoo-maker-shell .adjust-panel{display:grid;gap:10px}.jp-tattoo-maker-shell .adjust-panel .button-grid{margin-top:4px}.jp-tattoo-maker-shell .slider-row b{color:var(--ink);font-weight:650;text-align:right;font-variant-numeric:tabular-nums}.jp-tattoo-maker-shell .control-eraser:disabled{opacity:.42}.jp-tattoo-maker-shell .maker[data-uploaded=false] .eraser-control,.jp-tattoo-maker-shell .maker:not([data-selected=image]) .eraser-control{display:none!important}.jp-tattoo-maker-shell [data-action=focus-canvas].is-active{background:var(--ink)!important;color:#fff!important}@media(min-width:901px){.jp-tattoo-maker-shell .top-workflow [data-action=draw]{display:inline-flex!important}.jp-tattoo-maker-shell .maker[data-focus=true] .workspace{grid-template-columns:minmax(0,1fr)}.jp-tattoo-maker-shell .maker[data-focus=true] .inspector{display:none}}@media(max-width:900px){.jp-tattoo-maker-shell .mobile-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important}.jp-tattoo-maker-shell .mobile-tabs>[data-action=draw]{display:inline-flex!important}.jp-tattoo-maker-shell .maker[data-mobile-mode=move],.jp-tattoo-maker-shell .maker[data-mobile-mode=upload],.jp-tattoo-maker-shell .maker[data-mobile-mode=review]{--mobile-dock-height: min(302px, calc(100svh - 236px) ) !important}.jp-tattoo-maker-shell .mobile-adjust-panel{display:none;gap:8px;padding-top:2px}.jp-tattoo-maker-shell .maker[data-mobile-mode=move][data-has-content=true] .mobile-adjust-panel,.jp-tattoo-maker-shell .maker[data-mobile-mode=upload][data-has-content=true] .mobile-adjust-panel,.jp-tattoo-maker-shell .maker[data-mobile-mode=review][data-has-content=true] .mobile-adjust-panel{display:grid!important}.jp-tattoo-maker-shell .mobile-adjust-panel .slider-row{grid-template-columns:46px minmax(0,1fr) 46px;margin:0;min-height:28px;font-size:11px}.jp-tattoo-maker-shell .mobile-adjust-panel input[type=range]{min-height:28px}.jp-tattoo-maker-shell .focus-toggle{min-height:34px;border-radius:var(--radius-control);background:#fff!important;color:var(--ink)!important;box-shadow:inset 0 0 0 1px #1d1d1f1a}.jp-tattoo-maker-shell .maker[data-focus=true]{--mobile-dock-height: 150px !important}.jp-tattoo-maker-shell .maker[data-focus=true] .mobile-context-actions,.jp-tattoo-maker-shell .maker[data-focus=true] .mobile-adjust-panel .slider-row,.jp-tattoo-maker-shell .maker[data-focus=true] .mobile-clean-actions{display:none!important}.jp-tattoo-maker-shell .maker[data-focus=true] .mobile-adjust-panel{display:grid!important}}@media(max-width:900px){.jp-tattoo-maker-shell .maker[data-mobile-mode=move],.jp-tattoo-maker-shell .maker[data-mobile-mode=upload],.jp-tattoo-maker-shell .maker[data-mobile-mode=review]{--mobile-dock-height: min(374px, calc(100svh - 190px) ) !important}.jp-tattoo-maker-shell .bottom-sheet.mobile-control-dock{gap:8px!important;padding:8px 14px 10px!important;max-height:calc(var(--mobile-dock-height) - 68px)!important;overflow:hidden!important}.jp-tattoo-maker-shell .maker[data-has-content=true] .mobile-context-actions{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}.jp-tattoo-maker-shell .maker[data-has-content=true] .mobile-context-actions [data-action=scale-down],.jp-tattoo-maker-shell .maker[data-has-content=true] .mobile-context-actions [data-action=scale-up]{display:none!important}.jp-tattoo-maker-shell .maker[data-has-content=true] .mobile-context-actions button{min-height:34px!important;padding:0 6px!important;font-size:10.5px!important}.jp-tattoo-maker-shell .mobile-adjust-panel{gap:6px!important;padding:0!important}.jp-tattoo-maker-shell .mobile-adjust-panel .slider-row{grid-template-columns:48px minmax(0,1fr) 46px!important;min-height:26px!important;gap:8px!important;margin:0!important;font-size:10.5px!important;line-height:1!important}.jp-tattoo-maker-shell .mobile-adjust-panel input[type=range]{appearance:none!important;-webkit-appearance:none!important;height:24px!important;min-height:24px!important;margin:0!important;background:transparent!important}.jp-tattoo-maker-shell .mobile-adjust-panel input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:#d7dbe2}.jp-tattoo-maker-shell .mobile-adjust-panel input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-8px;border-radius:50%;background:var(--ink);box-shadow:0 2px 8px #0f172a2e}.jp-tattoo-maker-shell .mobile-adjust-panel input[type=range]::-moz-range-track{height:4px;border-radius:999px;background:#d7dbe2}.jp-tattoo-maker-shell .mobile-adjust-panel input[type=range]::-moz-range-thumb{width:20px;height:20px;border:0;border-radius:50%;background:var(--ink);box-shadow:0 2px 8px #0f172a2e}.jp-tattoo-maker-shell .focus-toggle{min-height:32px!important;font-size:11px!important}.jp-tattoo-maker-shell .maker[data-focus=true]{--mobile-dock-height: 150px !important}.jp-tattoo-maker-shell .maker[data-focus=true] .bottom-sheet.mobile-control-dock{max-height:82px!important}}.jp-tattoo-maker-shell .brush-tool-panel{display:none}.jp-tattoo-maker-shell .brush-done-button{min-height:38px;border:0!important;background:var(--ink)!important;color:#fff!important;font-weight:760}.jp-tattoo-maker-shell .landscape-mode-actions{display:none}.jp-tattoo-maker-shell .compact-actions .is-primary{border:0!important;background:var(--ink)!important;color:#fff!important}.jp-tattoo-maker-shell .maker[data-selected=drawing] .brush-tool-panel,.jp-tattoo-maker-shell .maker[data-drawing=true] .brush-tool-panel{display:grid;gap:10px}.jp-tattoo-maker-shell .brush-panel,.jp-tattoo-maker-shell .brush-tool-panel{color:var(--ink)}.jp-tattoo-maker-shell .brush-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.jp-tattoo-maker-shell .brush-option{min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:0!important;border-radius:var(--radius-control);background:#f4f5f7!important;color:var(--ink)!important;padding:0 10px;box-shadow:none!important;transition:transform .18s ease,background .18s ease,color .18s ease}.jp-tattoo-maker-shell .brush-option:active{transform:translateY(1px) scale(.98)}.jp-tattoo-maker-shell .brush-option.is-active{background:var(--ink)!important;color:#fff!important}.jp-tattoo-maker-shell .brush-preview{position:relative;display:block;width:min(72px,100%);height:28px;pointer-events:none}.jp-tattoo-maker-shell .brush-preview:before,.jp-tattoo-maker-shell .brush-preview:after{content:"";position:absolute;left:8%;right:8%;top:50%;border-radius:999px;background:#111827;transform:translateY(-50%) rotate(-7deg)}.jp-tattoo-maker-shell .brush-preview-fine:before{height:2px;opacity:.88}.jp-tattoo-maker-shell .brush-preview-needle:before{height:1px;opacity:.95;background:repeating-linear-gradient(90deg,#111827 0 7px,transparent 7px 11px)}.jp-tattoo-maker-shell .brush-preview-needle:after{left:16%;right:18%;height:1px;opacity:.38;transform:translateY(5px) rotate(-7deg);background:repeating-linear-gradient(90deg,#111827 0 5px,transparent 5px 10px)}.jp-tattoo-maker-shell .brush-preview-marker:before{left:6%;right:6%;height:9px;opacity:.92}.jp-tattoo-maker-shell .brush-preview-marker:after{left:13%;right:20%;height:3px;opacity:.26;transform:translateY(-50%) rotate(-7deg) translateY(-1px);background:#fff}.jp-tattoo-maker-shell .brush-preview-soft:before{left:6%;right:6%;height:14px;opacity:.42;filter:blur(2px);box-shadow:0 0 12px #11182757}.jp-tattoo-maker-shell .brush-preview-soft:after{left:16%;right:18%;height:3px;opacity:.34}.jp-tattoo-maker-shell .brush-option.is-active .brush-preview:before,.jp-tattoo-maker-shell .brush-option.is-active .brush-preview:after{background:#fff}.jp-tattoo-maker-shell .brush-option.is-active .brush-preview-needle:before,.jp-tattoo-maker-shell .brush-option.is-active .brush-preview-needle:after{background:repeating-linear-gradient(90deg,#fff 0 7px,transparent 7px 11px)}.jp-tattoo-maker-shell .brush-option.is-active .brush-preview-soft:before{box-shadow:0 0 12px #ffffff6b}.jp-tattoo-maker-shell .brush-size-row{grid-template-columns:58px minmax(0,1fr) 48px}.jp-tattoo-maker-shell .mobile-landscape-toggle{display:none}@media(max-width:900px){.jp-tattoo-maker-shell .bottom-sheet.mobile-control-dock{border-radius:20px 20px 0 0!important;padding-top:20px!important;transition:max-height .26s cubic-bezier(.2,.7,.2,1),padding .26s cubic-bezier(.2,.7,.2,1);will-change:max-height}.jp-tattoo-maker-shell .mobile-landscape-toggle{position:fixed;top:var(--jp-mobile-global-top, 12px);right:12px;z-index:2147480910;min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid rgba(17,24,39,.12)!important;border-radius:999px;background:#ffffffc7!important;color:var(--ink)!important;box-shadow:0 10px 28px #0f172a1a!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font-size:11px;font-weight:750;letter-spacing:0;line-height:1;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.jp-tattoo-maker-shell .maker.is-mobile-dock-hidden .mobile-landscape-toggle,body.jp-tattoo-maker-modal-open .jp-tattoo-maker-shell .mobile-landscape-toggle,body:has(.jp-tattoo-maker-shell .modal-backdrop.is-open) .jp-tattoo-maker-shell .mobile-landscape-toggle{display:none!important}.jp-tattoo-maker-shell .mobile-landscape-toggle:active{transform:translateY(1px) scale(.98)}.jp-tattoo-maker-shell .mobile-landscape-toggle.is-active{background:#111827e6!important;color:#fff!important;border-color:#111827e6!important}.jp-tattoo-maker-shell .landscape-glyph{position:relative;width:17px;height:12px;display:inline-block;border:1.8px solid currentColor;border-radius:4px;opacity:.9}.jp-tattoo-maker-shell .landscape-glyph:before{content:"";position:absolute;left:3px;right:3px;top:50%;height:1.6px;border-radius:999px;background:currentColor;transform:translateY(-50%);opacity:.52}.jp-tattoo-maker-shell .mobile-adjust-panel .focus-toggle{display:none!important}.jp-tattoo-maker-shell .mobile-drawer-toggle{position:fixed;bottom:calc(var(--mobile-dock-height) + var(--jp-bottom-offset, 0px) - 17px);left:50%;z-index:2147480902;width:64px;height:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(219,221,228,.92)!important;border-bottom:0!important;border-radius:18px 18px 0 0;background:linear-gradient(180deg,#fffffffa,#fbfbfdf5)!important;color:var(--ink)!important;box-shadow:0 -10px 22px #0f172a12,inset 0 1px #ffffffb8!important;transform:translate(-50%);touch-action:manipulation;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.jp-tattoo-maker-shell .drawer-arrow{position:relative;top:2px;width:17px;height:9px;opacity:.48;transition:transform .22s cubic-bezier(.2,.7,.2,1),opacity .22s ease}.jp-tattoo-maker-shell .drawer-arrow:before,.jp-tattoo-maker-shell .drawer-arrow:after{content:"";position:absolute;top:4px;width:10px;height:1.6px;border-radius:999px;background:#11182794;transition:transform .22s cubic-bezier(.2,.7,.2,1),background .22s ease}.jp-tattoo-maker-shell .drawer-arrow:before{left:0;transform:rotate(34deg);transform-origin:right center}.jp-tattoo-maker-shell .drawer-arrow:after{right:0;transform:rotate(-34deg);transform-origin:left center}.jp-tattoo-maker-shell .mobile-drawer-toggle.is-collapsed .drawer-arrow:before,.jp-tattoo-maker-shell .maker[data-drawer=collapsed] .drawer-arrow:before{transform:rotate(-34deg)}.jp-tattoo-maker-shell .mobile-drawer-toggle.is-collapsed .drawer-arrow:after,.jp-tattoo-maker-shell .maker[data-drawer=collapsed] .drawer-arrow:after{transform:rotate(34deg)}.jp-tattoo-maker-shell .mobile-drawer-toggle:active .drawer-arrow{opacity:.9}.jp-tattoo-maker-shell .sheet-draw .brush-panel{display:grid;grid-template-areas:"size" "choices";gap:8px;margin:0 0 8px}.jp-tattoo-maker-shell .sheet-draw .brush-choices{grid-area:choices;gap:6px}.jp-tattoo-maker-shell .sheet-draw .brush-option{min-height:50px;padding:0 8px}.jp-tattoo-maker-shell .sheet-draw .brush-preview{width:min(66px,100%);height:28px}.jp-tattoo-maker-shell .sheet-draw .brush-size-row{grid-area:size;grid-template-columns:48px minmax(0,1fr) 46px!important;min-height:28px!important;margin:0!important;gap:8px!important;font-size:10.5px!important}.jp-tattoo-maker-shell .sheet-draw .control-brush-size{appearance:none!important;-webkit-appearance:none!important;height:24px!important;min-height:24px!important;margin:0!important;background:transparent!important}.jp-tattoo-maker-shell .sheet-draw .control-brush-size::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:#d7dbe2}.jp-tattoo-maker-shell .sheet-draw .control-brush-size::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-8px;border-radius:50%;background:var(--ink);box-shadow:0 2px 8px #0f172a2e}.jp-tattoo-maker-shell .sheet-draw .control-brush-size::-moz-range-track{height:4px;border-radius:999px;background:#d7dbe2}.jp-tattoo-maker-shell .sheet-draw .control-brush-size::-moz-range-thumb{width:20px;height:20px;border:0;border-radius:50%;background:var(--ink);box-shadow:0 2px 8px #0f172a2e}.jp-tattoo-maker-shell .maker[data-mobile-mode=draw]{--mobile-dock-height: min(312px, calc(100svh - 216px) ) !important}.jp-tattoo-maker-shell .maker[data-mobile-mode=draw] .mobile-context-actions,.jp-tattoo-maker-shell .maker[data-mobile-mode=draw] .mobile-adjust-panel,.jp-tattoo-maker-shell .maker[data-mobile-mode=draw] .mobile-clean-actions{display:none!important}.jp-tattoo-maker-shell .maker[data-mobile-mode=draw] .sheet-draw{display:grid!important;gap:8px}.jp-tattoo-maker-shell .maker[data-mobile-mode=draw] .compact-actions{grid-template-columns:1.35fr 1fr 1fr!important}.jp-tattoo-maker-shell .maker[data-mobile-mode=draw] .sheet-head{margin-bottom:0!important}.jp-tattoo-maker-shell .maker[data-drawer=collapsed]{--mobile-dock-height: 164px !important}.jp-tattoo-maker-shell .maker[data-drawer=collapsed] .stage{padding-bottom:calc(var(--mobile-dock-height) + var(--jp-bottom-offset, 0px) + 12px)!important}.jp-tattoo-maker-shell .maker[data-drawer=collapsed] .paper-shell{width:min(96vw,600px,calc((var(--jp-maker-height, 100svh) - var(--mobile-dock-height) - var(--jp-bottom-offset, 0px) - 74px) * var(--paper-ratio)))!important;max-height:calc(var(--jp-maker-height, 100svh) - var(--mobile-dock-height) - var(--jp-bottom-offset, 0px) - 74px)!important}.jp-tattoo-maker-shell .maker[data-drawer=collapsed] .bottom-sheet.mobile-control-dock{gap:4px!important;max-height:96px!important;overflow:hidden!important;padding:18px 14px 8px!important}.jp-tattoo-maker-shell .maker[data-drawer=collapsed] .mobile-control-status{min-height:52px!important;gap:8px!important}.jp-tattoo-maker-shell .maker[data-drawer=collapsed] .mobile-control-status>div{min-width:0}.jp-tattoo-maker-shell .maker[data-drawer=collapsed] .mobile-control-status strong,.jp-tattoo-maker-shell .maker[data-drawer=collapsed] .mobile-control-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jp-tattoo-maker-shell .maker[data-drawer=collapsed] .mobile-review-cta{min-height:36px!important;min-width:116px!important}.jp-tattoo-maker-shell .maker[data-drawer=collapsed] .mobile-context-actions,.jp-tattoo-maker-shell .maker[data-drawer=collapsed] .mobile-adjust-panel,.jp-tattoo-maker-shell .maker[data-drawer=collapsed][data-has-content=true] .mobile-adjust-panel,.jp-tattoo-maker-shell .maker[data-drawer=collapsed][data-mobile-mode=move] .mobile-adjust-panel,.jp-tattoo-maker-shell .maker[data-drawer=collapsed][data-mobile-mode=upload] .mobile-adjust-panel,.jp-tattoo-maker-shell .maker[data-drawer=collapsed][data-mobile-mode=review] .mobile-adjust-panel,.jp-tattoo-maker-shell .maker[data-drawer=collapsed] .mobile-clean-actions,.jp-tattoo-maker-shell .maker[data-drawer=collapsed] .product-mobile-panel,.jp-tattoo-maker-shell .maker[data-drawer=collapsed] .sheet-panel{display:none!important}}@media(max-width:900px){.jp-tattoo-maker-shell .maker[data-focus=true]{--mobile-dock-height: 86px !important;height:var(--jp-maker-height, 100svh)!important;min-height:var(--jp-maker-height, 100svh)!important;grid-template-rows:minmax(0,1fr)!important;overflow:hidden!important}.jp-tattoo-maker-shell .maker[data-focus=true] .topbar,.jp-tattoo-maker-shell .maker[data-focus=true] .mobile-tabs{display:none!important}.jp-tattoo-maker-shell .maker[data-focus=true] .canvas-zone{min-height:var(--jp-maker-height, 100svh)!important;height:var(--jp-maker-height, 100svh)!important}.jp-tattoo-maker-shell .maker[data-focus=true] .stage{min-height:var(--jp-maker-height, 100svh)!important;padding:48px 8px calc(76px + var(--jp-bottom-offset, 0px) + 8px)!important}.jp-tattoo-maker-shell .maker[data-focus=true] .paper-shell{width:min(96vw,620px,calc((var(--jp-maker-height, 100svh) - var(--jp-bottom-offset, 0px) - 132px) * var(--paper-ratio)))!important;max-height:calc(var(--jp-maker-height, 100svh) - var(--jp-bottom-offset, 0px) - 132px)!important}.jp-tattoo-maker-shell .maker[data-focus=true] .bottom-sheet.mobile-control-dock{bottom:var(--jp-bottom-offset, 0px)!important;height:76px!important;max-height:76px!important;gap:0!important;padding:10px 14px!important;overflow:visible!important}.jp-tattoo-maker-shell .maker[data-focus=true] .mobile-drawer-toggle{bottom:calc(76px + var(--jp-bottom-offset, 0px) - 16px)!important}.jp-tattoo-maker-shell .maker[data-focus=true] .mobile-control-status{min-height:54px!important;gap:10px!important}.jp-tattoo-maker-shell .maker[data-focus=true] .mobile-context-actions,.jp-tattoo-maker-shell .maker[data-focus=true] .mobile-adjust-panel,.jp-tattoo-maker-shell .maker[data-focus=true] .mobile-clean-actions,.jp-tattoo-maker-shell .maker[data-focus=true] .product-mobile-panel,.jp-tattoo-maker-shell .maker[data-focus=true] .sheet-panel{display:none!important}}@media(max-width:900px)and (orientation:landscape){.jp-tattoo-maker-shell .maker[data-focus=true] .mobile-landscape-toggle{top:8px!important;right:12px!important;min-height:32px!important;padding:0 10px!important;background:#111827f0!important;color:#fff!important;border-color:#ffffff2e!important;box-shadow:0 10px 24px #0f172a2e!important;font-size:10.5px!important}.jp-tattoo-maker-shell .maker[data-focus=true]{--landscape-dock-width: 216px;--mobile-dock-height: 0px !important}.jp-tattoo-maker-shell .maker[data-focus=true][data-drawer=collapsed]{--landscape-dock-width: 74px}.jp-tattoo-maker-shell .maker[data-focus=true] .stage{padding:18px calc(var(--landscape-dock-width) + 14px) 18px 12px!important}.jp-tattoo-maker-shell .maker[data-focus=true] .paper-shell{width:min(calc(100vw - var(--landscape-dock-width) - 34px),720px,calc((var(--jp-maker-height, 100svh) - 36px) * var(--paper-ratio)))!important;max-height:calc(var(--jp-maker-height, 100svh) - 36px)!important}.jp-tattoo-maker-shell .maker[data-focus=true] .bottom-sheet.mobile-control-dock{left:auto!important;right:0!important;top:0!important;bottom:0!important;width:var(--landscape-dock-width)!important;height:var(--jp-maker-height, 100svh)!important;max-height:none!important;display:grid!important;align-content:start!important;gap:6px!important;padding:50px 10px 10px!important;border-radius:18px 0 0 18px!important;border-left:1px solid rgba(219,221,228,.92)!important;overflow:visible!important}.jp-tattoo-maker-shell .maker[data-focus=true] .mobile-drawer-toggle{left:auto!important;right:calc(var(--landscape-dock-width) - 1px)!important;top:50%!important;bottom:auto!important;z-index:2147481300!important;width:28px!important;height:64px!important;min-height:64px!important;border-radius:18px 0 0 18px!important;border:1px solid rgba(219,221,228,.96)!important;border-right:0!important;background:linear-gradient(90deg,#fffffffa,#fbfbfdf5)!important;color:#111827b8!important;transform:translateY(-50%)!important;box-shadow:-10px 0 22px #0f172a14,inset 1px 0 #ffffffb8!important}.jp-tattoo-maker-shell .maker[data-focus=true][data-drawer=collapsed] .mobile-drawer-toggle{right:calc(var(--landscape-dock-width) + 8px)!important;top:58%!important}.jp-tattoo-maker-shell .maker[data-focus=true] .drawer-arrow{top:0;width:9px;height:17px}.jp-tattoo-maker-shell .maker[data-focus=true] .drawer-arrow:before,.jp-tattoo-maker-shell .maker[data-focus=true] .drawer-arrow:after{top:8px;left:-1px;width:10px}.jp-tattoo-maker-shell .maker[data-focus=true] .drawer-arrow:before{transform:rotate(42deg);transform-origin:right center}.jp-tattoo-maker-shell .maker[data-focus=true] .drawer-arrow:after{transform:rotate(-42deg);transform-origin:right center}.jp-tattoo-maker-shell .maker[data-focus=true][data-drawer=collapsed] .drawer-arrow:before{transform:rotate(-42deg);transform-origin:left center}.jp-tattoo-maker-shell .maker[data-focus=true][data-drawer=collapsed] .drawer-arrow:after{transform:rotate(42deg);transform-origin:left center}.jp-tattoo-maker-shell .maker[data-focus=true] .mobile-control-status{height:38px!important;min-height:38px!important;display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0 0 6px!important}.jp-tattoo-maker-shell .maker[data-focus=true] .mobile-control-status>div{display:none!important}.jp-tattoo-maker-shell .maker[data-focus=true] .mobile-control-status strong,.jp-tattoo-maker-shell .maker[data-focus=true] .mobile-control-status span{white-space:normal!important;line-height:1.16!important}.jp-tattoo-maker-shell .maker[data-focus=true] .mobile-review-cta{min-width:0!important;width:100%!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0 10px!important;border-radius:14px!important;font-size:13px!important}.jp-tattoo-maker-shell .maker[data-focus=true][data-drawer=expanded] .landscape-mode-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.jp-tattoo-maker-shell .maker[data-focus=true] .landscape-mode-actions button{min-width:0!important;min-height:30px!important;margin:0!important;padding:0 6px!important;border-radius:12px!important;font-size:10px!important}.jp-tattoo-maker-shell .maker[data-focus=true] .landscape-mode-actions button.is-active,.jp-tattoo-maker-shell .maker[data-focus=true][data-mobile-mode=size] .landscape-mode-actions [data-action=size],.jp-tattoo-maker-shell .maker[data-focus=true][data-mobile-mode=upload] .landscape-mode-actions [data-action=upload],.jp-tattoo-maker-shell .maker[data-focus=true][data-mobile-mode=text] .landscape-mode-actions [data-action=text],.jp-tattoo-maker-shell .maker[data-focus=true][data-mobile-mode=draw] .landscape-mode-actions [data-action=draw]{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}.jp-tattoo-maker-shell .maker[data-focus=true][data-drawer=expanded][data-has-content=true] .mobile-context-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.jp-tattoo-maker-shell .maker[data-focus=true][data-drawer=expanded] .mobile-context-actions button{min-height:30px!important;margin:0!important;padding:0 5px!important;border-radius:12px!important;font-size:10px!important}.jp-tattoo-maker-shell .maker[data-focus=true][data-drawer=expanded][data-has-content=true] .mobile-adjust-panel{display:grid!important;gap:5px!important}.jp-tattoo-maker-shell .maker[data-focus=true][data-drawer=expanded][data-mobile-mode=size] .product-mobile-panel,.jp-tattoo-maker-shell .maker[data-focus=true][data-drawer=expanded][data-mobile-mode=upload][data-state=empty] .sheet-empty,.jp-tattoo-maker-shell .maker[data-focus=true][data-drawer=expanded][data-mobile-mode=upload][data-state=clean] .sheet-clean,.jp-tattoo-maker-shell .maker[data-focus=true][data-drawer=expanded][data-mobile-mode=upload][data-state=optimize] .sheet-optimize,.jp-tattoo-maker-shell .maker[data-focus=true][data-drawer=expanded][data-mobile-mode=upload][data-state=warning] .sheet-warning,.jp-tattoo-maker-shell .maker[data-focus=true][data-drawer=expanded][data-mobile-mode=upload][data-state=ready] .sheet-ready{display:block!important}.jp-tattoo-maker-shell .maker[data-focus=true][data-drawer=expanded][data-mobile-mode=draw] .sheet-draw{display:grid!important;gap:8px!important}.jp-tattoo-maker-shell .maker[data-focus=true][data-drawer=expanded][data-mobile-mode=draw] .mobile-context-actions,.jp-tattoo-maker-shell .maker[data-focus=true][data-drawer=expanded][data-mobile-mode=draw] .mobile-adjust-panel,.jp-tattoo-maker-shell .maker[data-focus=true][data-drawer=expanded][data-mobile-mode=draw] .sheet-draw .sheet-head{display:none!important}.jp-tattoo-maker-shell .maker[data-focus=true] .mobile-adjust-panel .slider-row,.jp-tattoo-maker-shell .maker[data-focus=true] .sheet-draw .brush-size-row{grid-template-columns:44px minmax(0,1fr) 42px!important;min-height:22px!important;font-size:9.5px!important;gap:6px!important}.jp-tattoo-maker-shell .maker[data-focus=true][data-drawer=expanded][data-has-content=true] .mobile-adjust-panel .slider-row:not(.eraser-control),.jp-tattoo-maker-shell .maker[data-focus=true][data-drawer=expanded][data-selected=image] .mobile-adjust-panel .eraser-control{display:grid!important}.jp-tattoo-maker-shell .maker[data-focus=true][data-drawer=expanded][data-mobile-mode=draw] .sheet-draw .brush-size-row{display:grid!important}.jp-tattoo-maker-shell .maker[data-focus=true] .mobile-adjust-panel input[type=range],.jp-tattoo-maker-shell .maker[data-focus=true] .sheet-draw .control-brush-size{height:20px!important;min-height:20px!important}.jp-tattoo-maker-shell .maker[data-focus=true] .sheet-draw .brush-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.jp-tattoo-maker-shell .maker[data-focus=true] .sheet-draw .brush-option{min-height:34px;margin:0!important}.jp-tattoo-maker-shell .maker[data-focus=true] .sheet-draw .compact-actions{grid-template-columns:1.15fr .85fr .85fr!important;gap:5px!important}.jp-tattoo-maker-shell .maker[data-focus=true] .sheet-draw .compact-actions button{min-height:30px!important;margin:0!important;font-size:10px!important}.jp-tattoo-maker-shell .maker[data-focus=true][data-drawer=collapsed] .bottom-sheet.mobile-control-dock{padding:12px 8px!important;overflow:visible!important}.jp-tattoo-maker-shell .maker[data-focus=true][data-drawer=collapsed] .mobile-control-status>div,.jp-tattoo-maker-shell .maker[data-focus=true][data-drawer=collapsed] .landscape-mode-actions,.jp-tattoo-maker-shell .maker[data-focus=true][data-drawer=collapsed] .mobile-context-actions,.jp-tattoo-maker-shell .maker[data-focus=true][data-drawer=collapsed] .mobile-adjust-panel,.jp-tattoo-maker-shell .maker[data-focus=true][data-drawer=collapsed] .mobile-clean-actions,.jp-tattoo-maker-shell .maker[data-focus=true][data-drawer=collapsed] .product-mobile-panel,.jp-tattoo-maker-shell .maker[data-focus=true][data-drawer=collapsed] .sheet-panel{display:none!important}.jp-tattoo-maker-shell .maker[data-focus=true][data-drawer=collapsed] .mobile-review-cta{writing-mode:vertical-rl;text-orientation:mixed;min-height:96px!important;padding:10px 0!important}.jp-tattoo-maker-shell .maker[data-focus=true]~.toast.is-visible{display:none!important}}@media(max-width:900px)and (orientation:portrait){.jp-tattoo-maker-shell .bottom-sheet.mobile-control-dock{overflow:visible!important}.jp-tattoo-maker-shell .mobile-drawer-toggle{position:absolute!important;left:50%!important;right:auto!important;top:-27px!important;bottom:auto!important;z-index:2147481300!important;width:64px!important;height:28px!important;min-height:28px!important;border:1px solid rgba(219,221,228,.96)!important;border-bottom:0!important;border-radius:18px 18px 0 0!important;background-color:#fbfbfdfa!important;background-image:linear-gradient(180deg,#fffffffa,#fbfbfdf5)!important;color:#111827b8!important;transform:translate(-50%)!important;box-shadow:0 -10px 22px #0f172a14,inset 0 1px #ffffffb8!important;pointer-events:auto!important}}
/*# sourceMappingURL=/cdn/shop/t/74/assets/jp-tattoo-maker-v28.css.map */
