.cutting-room{pointer-events:none;color:#543b32;font-size:14px;position:absolute;inset:0}.cutting-room>*{pointer-events:auto}.cutting-room button,.cutting-room input,.cutting-room select{font:inherit;color:#543b32}.cutting-room button{cursor:pointer;background:#f7e9cc;border:1px solid #94704d;border-radius:6px;padding:4px 8px}.cutting-room button:disabled{opacity:.5;cursor:default}.cutting-surface{touch-action:none;cursor:grab;outline-offset:-3px;position:absolute}.cutting-surface:focus-visible{outline:3px solid #426b68}.cutting-scroll{margin:0;position:absolute}.cutting-sidebar{box-sizing:border-box;overscroll-behavior:contain;background:#f4ead8;border:1px solid #c9a96e;border-radius:8px;flex-direction:column;gap:10px;padding:10px;display:flex;position:absolute;overflow:hidden auto}.cutting-sidebar>*{flex:none;min-width:0}.cutting-controls{flex-direction:column;align-items:stretch;gap:8px;display:flex}.cutting-controls label{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cutting-controls select{flex:140px;min-width:0}.cutting-controls input[type=range]{vertical-align:middle;flex:120px;min-width:0}.cutting-controls output{min-width:48px;display:inline-block}.cutting-controls button{align-self:flex-start}.cutting-tray p,.cutting-status p{overflow-wrap:anywhere;margin:3px 0}.cutting-panel-buttons{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.cutting-status ul{overflow-wrap:anywhere;margin:0;padding-left:18px}.cutting-status li button{text-align:left;max-width:100%}.cutting-status li[data-valid=true]{color:#1f6b3a}.cutting-status li[data-valid=false]{color:#a02c2c}.cutting-controls .cutting-tool-rows{flex-direction:column;gap:6px;display:flex}.cutting-tool-row{flex-wrap:nowrap;gap:6px;display:flex}.cutting-controls .cutting-tool-row button{white-space:nowrap;flex:1 1 0;align-self:stretch;min-width:0;padding:4px}.cut-actions{gap:8px;margin-top:6px;display:flex}.cutting-room .cut-actions button{flex:1 1 0;min-height:44px;padding:8px 10px;font-size:16px;font-weight:700}.cutting-room .cut-actions .cut-primary{color:#fff;background:#426b68;border-color:#2f4f4c}.cutting-room .cut-actions .cut-secondary{background:0 0;border:2px solid #94704d}.cut-start-row{align-items:center;gap:8px;margin-top:8px;display:flex}.cutting-room .cut-start-row .cut-auto{color:#fff;background:#426b68;border:2px solid #2f4f4c;flex:auto;min-height:52px;padding:10px 14px;font-size:18px;font-weight:700;box-shadow:0 2px 6px #2f4f4c59}.cutting-room .cut-start-row .cut-manual{background:0 0;border:1px solid #94704d;flex:none}.cut-tray-title{margin:0 0 6px;font-size:14px}.cut-tray-empty{color:#7a6558;margin:3px 0}.cutting-status .cut-pieces{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.cut-piece{box-sizing:border-box;background:#fbf4e4;border:1px solid #c9a96e;border-radius:6px;flex-direction:column;gap:2px;min-width:0;padding:4px;font-size:12px;display:flex}.cut-piece-thumb{aspect-ratio:4/3;background:#efe3cb;border-radius:4px;align-self:center;width:100%;max-width:120px;height:auto;display:block}.cut-piece-name,.cut-piece-fabric{overflow-wrap:anywhere}.cut-piece-qualities{flex-wrap:wrap;gap:2px 8px;display:flex}.bo-tray-counts,.bo-tray-note{overflow-wrap:anywhere;margin:3px 0}.bo-tray-note{color:#a02c2c}.cutting-status .bo-panel-slots{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.bo-panel-slot{box-sizing:border-box;background:#fbf4e4;border:1px solid #c9a96e;border-radius:6px;align-items:center;gap:6px;min-width:0;padding:3px 5px;font-size:12px;display:flex}.bo-panel-slot[data-state=paper]{color:#7a6558;border-style:dashed}.bo-panel-swatch{background:#fffdf6;border:1px solid #94704d;border-radius:4px;flex:none;width:28px;height:28px}.bo-panel-name{overflow-wrap:anywhere}.cutting-room>.cutting-ruler{box-sizing:border-box;pointer-events:none;-webkit-user-select:none;user-select:none;color:#3d2a22;background:#efe3cb;font-size:11px;line-height:1;position:absolute;overflow:hidden}.cutting-ruler[data-axis=x]{border-bottom:1px solid #94704d}.cutting-ruler[data-axis=y]{border-right:1px solid #94704d}.cutting-ruler[data-axis=corner]{border-bottom:1px solid #94704d;border-right:1px solid #94704d;justify-content:center;align-items:center;font-weight:700;display:flex}.ruler-tick{background:#543b32;position:absolute}.cutting-ruler[data-axis=x] .ruler-tick{width:1px;height:6px;bottom:0}.cutting-ruler[data-axis=x] .ruler-major{height:12px}.cutting-ruler[data-axis=y] .ruler-tick{width:6px;height:1px;right:0}.cutting-ruler[data-axis=y] .ruler-major{width:12px}.ruler-label{white-space:nowrap;position:absolute}.cutting-ruler[data-axis=x] .ruler-label{top:3px;transform:translate(3px)}.cutting-ruler[data-axis=y] .ruler-label{right:14px;transform:translateY(-50%)}.cutting-controls [data-testid=discard-hint]{color:#7a6558;overflow-wrap:anywhere}.cutting-controls [data-testid=discard-message]:empty{display:none}.cutting-controls [data-testid=discard-message]{color:#1f6b3a;overflow-wrap:anywhere;margin:0}.cutting-room .discard-dialog{box-sizing:border-box;color:#543b32;background:#fff8e9;border:2px solid #94704d;border-radius:10px;width:min(440px,100vw - 32px);max-height:calc(100vh - 32px);padding:16px 18px;font-size:15px;overflow:auto}.cutting-room .discard-dialog::backdrop{background:#3c281e73}.cutting-room .discard-dialog h3{margin:0 0 8px;font-size:17px}.cutting-room .discard-dialog p{overflow-wrap:anywhere;margin:6px 0}.cutting-room .discard-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.cutting-room .discard-actions button{font:inherit;padding:6px 12px}.fabric-store{font-size:calc(var(--u)*17);--store-pane-alpha:.85;grid-template-rows:auto 1fr;grid-template-columns:58% 40%;gap:2%;display:grid;position:absolute;inset:26% 4% 12%}.store-filters{padding:calc(var(--u)*6) calc(var(--u)*12);gap:calc(var(--u)*12);flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex}.store-filters [role=tablist]{gap:calc(var(--u)*6);display:flex}.fabric-store button,.fabric-store input,.fabric-store select{font:inherit;color:#543b32}.fabric-store button{border-radius:calc(var(--u)*6);padding:calc(var(--u)*7);cursor:pointer;background:#f7e9cc;border:1px solid #94704d}.fabric-store button[aria-selected=true],.fabric-store button[aria-pressed=true]{background:#c9ddce}.fabric-store button:disabled{opacity:.5;cursor:default}.store-list{padding:calc(var(--u)*8);gap:calc(var(--u)*12);flex-direction:column;display:flex;overflow:auto}.store-list button{text-align:left;padding:calc(var(--u)*20)}.store-detail{padding:calc(var(--u)*10);overflow:auto}.store-detail h2{font-size:calc(var(--u)*20);margin:0}.store-preview{height:calc(var(--u)*175);pointer-events:none}.store-detail p{margin:calc(var(--u)*8) 0}.store-detail input[type=number]{width:calc(var(--u)*80)}.store-detail small{margin:calc(var(--u)*8) 0;display:block}.store-cart{max-height:calc(var(--u)*80);overflow:auto}.sewing-scene{pointer-events:none;font-size:calc(var(--u) * 17);color:#543b32;position:absolute;inset:0}.sewing-scene>*{pointer-events:auto;box-sizing:border-box}.sewing-top{height:var(--sew-top);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:30%;right:36%}.sewing-pair-name{box-sizing:border-box;max-width:100%;padding:calc(var(--u) * 6) calc(var(--u) * 16);border-radius:calc(var(--u) * 8);font-size:calc(var(--u) * 15);text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#fff8e9d9;border:1px solid #b79070;margin:0;overflow:hidden}.sewing-side{right:0;top:var(--sew-panel-top);bottom:calc(var(--u) * 72 + var(--sew-bottom));width:var(--sew-right);padding:calc(var(--u) * 8);gap:calc(var(--u) * 8);background:radial-gradient(circle calc(var(--u) * var(--lens-r)) at calc(var(--u) * var(--lens-side-x)) calc(var(--u) * var(--lens-side-y)), transparent 99%, #fff8e9d9 100%) border-box;border-left:2px solid #b79070;flex-direction:column;display:flex;position:absolute;overflow:hidden}.sewing-side-lists{gap:calc(var(--u) * 8);min-height:0;padding:calc(var(--u) * 2);flex-direction:column;flex:1 1 0;display:flex;overflow:auto}.sewing-side-lists>.sewing-block,.sewing-instruments{flex:none}.sewing-block{padding:calc(var(--u) * 6) calc(var(--u) * 10);border-radius:calc(var(--u) * 8);border:1px dashed #b79070}.sewing-block h2{font-size:calc(var(--u) * 17);margin:0}.sewing-block p{margin:calc(var(--u) * 4) 0 0;font-size:calc(var(--u) * 14)}.sewing-bottom{left:0;right:0;bottom:calc(var(--u) * 72);height:var(--sew-bottom);justify-content:space-between;align-items:center;gap:calc(var(--u) * 16);padding:0 calc(var(--u) * 24);background:#fff8e9d9;border-top:2px solid #b79070;display:flex;position:absolute}.sewing-hint{min-width:0;max-height:100%;font-size:calc(var(--u) * 15);flex:1 1 0;margin:0;overflow-y:auto}.sewing-hint:focus{outline:none}.sewing-controls{left:calc(var(--u) * var(--controls-x));top:calc(var(--u) * var(--controls-y));width:calc(var(--u) * var(--controls-w));height:calc(var(--u) * var(--controls-h));align-items:center;gap:calc(var(--u) * 6);padding:calc(var(--u) * 8);border-radius:calc(var(--u) * 8);background:#fff8e9eb;border:1px solid #b79070;display:flex;position:absolute;overflow:hidden}.sewing-start,.sewing-retry,.sewing-done{min-width:0;height:100%;padding:0 calc(var(--u) * 6);border-radius:calc(var(--u) * 8);white-space:nowrap;background:#eed8af;border:1px solid #94704d;flex:auto}.sewing-scene .sewing-controls button{font-size:calc(var(--u) * 14)}.sewing-start:disabled,.sewing-retry:disabled,.sewing-done:disabled{opacity:.5}.sewing-retry{background:#fff4dc}.sewing-start:not(:disabled),.sewing-done:not(:disabled){padding:0 calc(var(--u) * 6 - 1px);background:#d9a441;border-width:2px}.sewing-rotate,.sewing-cancel{flex:none}.sewing-block p.sewing-committed{font-weight:700}.sewing-block[hidden],.sewing-finish[hidden],.sewing-unpick[hidden]{display:none}.sewing-outfit-block p{font-size:calc(var(--u) * 13)}.sewing-block p.sewing-outfit-progress{font-weight:700}.sewing-block p.sewing-outfit-reason{color:#8a3b1c}.sewing-finish,.sewing-unpick{padding:calc(var(--u) * 10) calc(var(--u) * 14);border-radius:calc(var(--u) * 8);white-space:nowrap;background:#eed8af;border:1px solid #94704d;flex:none}.sewing-unpick{background:#fff4dc}.sewing-finish:disabled,.sewing-unpick:disabled{opacity:.5}.sewing-finish:not(:disabled){background:#7fa650;border-width:2px;font-weight:700}.sewing-scene>.sewing-dialog-backdrop{left:0;right:0;top:var(--sew-panel-top);bottom:calc(var(--u) * 72);background:#3a2a2273;justify-content:center;align-items:center;display:flex;position:absolute}.sewing-dialog{width:calc(var(--u) * 620);box-sizing:border-box;max-height:94%;padding:calc(var(--u) * 20) calc(var(--u) * 24);border-radius:calc(var(--u) * 12);background:#fff8e9;border:2px solid #94704d;overflow:auto}.sewing-dialog h2{margin:0 0 calc(var(--u) * 8);font-size:calc(var(--u) * 22)}.sewing-dialog ul{padding-left:calc(var(--u) * 20);font-size:calc(var(--u) * 15);overflow-wrap:anywhere;margin:0;line-height:1.4}.sewing-dialog li+li{margin-top:calc(var(--u) * 6)}.sewing-dialog-actions{justify-content:flex-end;gap:calc(var(--u) * 12);margin-top:calc(var(--u) * 16);display:flex}.sewing-dialog-actions button{padding:calc(var(--u) * 10) calc(var(--u) * 18);border-radius:calc(var(--u) * 8);background:#fff4dc;border:1px solid #94704d}.sewing-dialog-actions .sewing-unpick-confirm{color:#fff;background:#c9603a;border-color:#7c3419;font-weight:700}:is(#frame:has(.sewing-scene) .chrome-banner,#frame:has(.sewing-scene) .chrome-notice){left:calc(var(--u) * 12);max-width:calc(var(--u) * 340);text-align:left;transform:none}#frame:has(.sewing-scene) .chrome-banner{top:calc(var(--u) * 84)}#frame:has(.sewing-scene) .chrome-notice{top:calc(var(--u) * 190)}.sewing-scene button{font:inherit;color:#543b32;cursor:pointer}.sewing-scene button:focus-visible{outline:calc(var(--u) * 3) solid #1f5fbf;outline-offset:calc(var(--u) * 2)}.sewing-scene button:disabled{cursor:default}.sewing-block-body>p{margin:calc(var(--u) * 4) 0 0;font-size:calc(var(--u) * 14)}.sewing-variants{gap:calc(var(--u) * 4);margin-top:calc(var(--u) * 6);flex-wrap:wrap;display:flex}.sewing-variant,.sewing-prepare,.sewing-cancel{padding:calc(var(--u) * 4) calc(var(--u) * 8);border-radius:calc(var(--u) * 6);font-size:calc(var(--u) * 13);background:#fff4dc;border:1px solid #94704d}.sewing-variant[aria-pressed=true]{background:#eed8af;border-width:2px;font-weight:700}.sewing-prepare{margin-top:calc(var(--u) * 8);background:#eed8af}.sewing-prepare:disabled,.sewing-cancel:disabled,.sewing-variant:disabled{opacity:.5}.sewing-cancel{margin-left:auto}.sewing-piece-list{margin:calc(var(--u) * 6) 0 0;gap:calc(var(--u) * 4);flex-direction:column;padding:0;list-style:none;display:flex}.sewing-piece{align-items:center;gap:calc(var(--u) * 8);width:100%;padding:calc(var(--u) * 4);text-align:left;border-radius:calc(var(--u) * 6);background:#fff9ec;border:1px solid #b79070;display:flex}.sewing-piece[aria-pressed=true]{background:#eed8af;border:2px solid #94704d}.sewing-piece:disabled{opacity:.55}.sewing-piece-thumb{width:calc(var(--u) * 72);height:calc(var(--u) * 54);flex:none}.sewing-piece-text{font-size:calc(var(--u) * 12);flex-direction:column;min-width:0;display:flex}.sewing-piece-text em{color:#8a3b1c;font-style:normal}.sewing-preview{left:calc(var(--u) * var(--preview-x));top:calc(var(--u) * var(--preview-y));width:calc(var(--u) * var(--preview-w));max-height:calc(var(--u) * var(--preview-h));gap:calc(var(--u) * 4);padding:calc(var(--u) * 2);border-radius:calc(var(--u) * 8);pointer-events:none;background:#fff8e9e6;border:1px solid #b79070;flex-direction:column;display:flex;position:absolute}.sewing-preview[hidden],.sewing-piece-list[hidden]{display:none}.sewing-preview-piece{text-align:center;font-size:calc(var(--u) * 12);overflow-wrap:anywhere;margin:0}.sewing-preview-thumb{aspect-ratio:150/112;width:100%;display:block}.sewing-panel{left:calc(var(--u) * var(--panel-x));top:calc(var(--u) * var(--panel-y));width:calc(var(--u) * var(--panel-w));max-height:calc(var(--u) * var(--panel-h));padding:calc(var(--u) * 3) calc(var(--u) * 5);gap:calc(var(--u) * 4);overscroll-behavior:contain;border-radius:calc(var(--u) * 8);background:#fff8e9eb;border:1px solid #b79070;flex-direction:column;display:flex;position:absolute;overflow-y:auto}.sewing-panel .sewing-block{border:0;flex:none;padding:0}.sewing-panel .sewing-block h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.sewing-panel .sewing-block-body>p{margin:calc(var(--u) * 2) 0 0;font-size:calc(var(--u) * 13);overflow-wrap:anywhere}.sewing-panel .sewing-block-body>p:first-child{margin-top:0}.sewing-panel .sewing-block p.sewing-committed{font-weight:400}.sewing-panel [data-testid=sewing-garments] .sewing-variants{gap:calc(var(--u) * 3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.sewing-panel [data-testid=sewing-garments] .sewing-variant{min-width:0;padding:calc(var(--u) * 3) calc(var(--u) * 6);text-align:left;overflow-wrap:anywhere}.sewing-panel [data-testid=sewing-garments] .sewing-variant[aria-pressed=true]{padding:calc(var(--u) * 3 - 1px) calc(var(--u) * 6 - 1px)}.sewing-panel [data-testid=sewing-setup] .sewing-variants{margin:0;display:inline}.sewing-panel .sewing-block-body>p:has(+.sewing-variants){margin-bottom:calc(var(--u) * 3)}.sewing-panel [data-testid=sewing-setup] .sewing-variant,.sewing-panel [data-testid=sewing-setup] .sewing-prepare{vertical-align:top;margin:0 calc(var(--u) * 3) calc(var(--u) * 3) 0;padding:calc(var(--u) * 1) calc(var(--u) * 6);font-size:calc(var(--u) * 15);display:inline-block}.sewing-add{padding:calc(var(--u) * 10) calc(var(--u) * 14);border-radius:calc(var(--u) * 8);white-space:nowrap;background:#eed8af;border:1px solid #94704d;flex:none}.sewing-add[hidden]{display:none}.sewing-chooser h2{margin-bottom:calc(var(--u) * 6)}.sewing-dialog ul.sewing-chooser-rows{gap:calc(var(--u) * 4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sewing-dialog li.sewing-chooser-row{grid-template-columns:calc(var(--u) * 96) calc(var(--u) * 30) minmax(0, 1fr) calc(var(--u) * 30) calc(var(--u) * 150);align-items:center;gap:calc(var(--u) * 6);margin:0;display:grid}.sewing-chooser-part{font-weight:700}.sewing-chooser-current{text-align:center;overflow-wrap:anywhere}.sewing-chooser-count{font-size:calc(var(--u) * 14);font-variant-numeric:tabular-nums}.sewing-chooser-cycle{height:calc(var(--u) * 28);border-radius:calc(var(--u) * 6);font-size:calc(var(--u) * 17);background:#fff4dc;border:1px solid #94704d;padding:0;line-height:1}.sewing-chooser-cycle:disabled,.sewing-chooser-open:disabled{opacity:.5}.sewing-chooser-summary{margin:calc(var(--u) * 8) 0 0;font-weight:700;font-size:calc(var(--u) * 15)}.sewing-chooser-lines p{margin:calc(var(--u) * 2) 0 0;font-size:calc(var(--u) * 13);overflow-wrap:anywhere}.sewing-chooser .sewing-dialog-actions{margin-top:calc(var(--u) * 10)}.sewing-dialog-actions .sewing-chooser-open:not(:disabled){background:#d9a441;border-width:2px;font-weight:700}.sewing-drop{padding:calc(var(--u) * 4) calc(var(--u) * 8);border-radius:calc(var(--u) * 6);font-size:calc(var(--u) * 13);white-space:nowrap;background:#fff4dc;border:1px solid #94704d;flex:none}.sewing-drop[hidden]{display:none}.sewing-drop:disabled{opacity:.5}.sewing-scene>.sewing-dialog-backdrop:focus{outline:none}.sewing-unpick-targets{gap:calc(var(--u) * 6);flex-direction:column;display:flex}.sewing-unpick-target{width:100%;padding:calc(var(--u) * 8) calc(var(--u) * 12);text-align:left;border-radius:calc(var(--u) * 8);overflow-wrap:anywhere;background:#fff9ec;border:1px solid #94704d}.sewing-unpick-target[data-highlighted=true]{padding:calc(var(--u) * 8 - 1px) calc(var(--u) * 12 - 1px);background:#eed8af;border-width:2px;font-weight:700}.sewing-dialog p.sewing-unpick-status{margin:calc(var(--u) * 10) 0 0;font-size:calc(var(--u) * 14);color:#8a3b1c}.sewing-surface{left:0;top:var(--sew-panel-top);right:var(--sew-right);bottom:calc(var(--u) * 72 + var(--sew-bottom));touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.sewing-surface[data-live=true]{cursor:grab}.sewing-surface[data-live=true]:active{cursor:grabbing}.sewing-rotate{padding:calc(var(--u) * 4) calc(var(--u) * 10);border-radius:calc(var(--u) * 6);font-size:calc(var(--u) * 14);white-space:nowrap;background:#fff4dc;border:1px solid #94704d}.sewing-rotate:disabled{opacity:.5}.sewing-readout{contain:strict;height:calc(var(--u) * 212);grid-template-columns:calc(var(--u) * 156) minmax(0, 1fr);grid-template-rows:calc(var(--u) * 116) calc(var(--u) * 19) calc(var(--u) * 19) calc(var(--u) * 19) calc(var(--u) * 32);align-content:start;display:grid}.sewing-readout>p{min-width:0;font-size:calc(var(--u) * 12);line-height:calc(var(--u) * 17);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.sewing-readout>.sewing-dial{grid-area:1/2}.sewing-readout>p[data-testid=sewing-readout-distance]{grid-area:2/2}.sewing-readout>p[data-testid=sewing-readout-progress]{grid-area:3/2}.sewing-readout>p[data-testid=sewing-readout-accuracy]{grid-area:4/1/auto/-1;align-self:end}.sewing-readout>p[data-testid=sewing-motion-note]{white-space:normal;color:#8a3b1c;font-size:calc(var(--u) * 11);line-height:calc(var(--u) * 15);grid-area:5/1/auto/-1}.sewing-speed-block{padding:calc(var(--u) * 3) calc(var(--u) * 8);flex:none}.sewing-speed-block .sewing-block-body{align-items:center;gap:calc(var(--u) * 8);display:flex}.sewing-speed-input{accent-color:#94704d;cursor:pointer;flex:1 1 0;width:0;min-width:0;margin:0}.sewing-speed-input:focus-visible{outline:calc(var(--u) * 3) solid #1f5fbf;outline-offset:calc(var(--u) * 2)}.sewing-speed-value{min-width:calc(var(--u) * 52);font-size:calc(var(--u) * 12);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.sewing-mute{padding:calc(var(--u) * 2) calc(var(--u) * 8);border-radius:calc(var(--u) * 6);font-size:calc(var(--u) * 12);white-space:nowrap;background:#fff4dc;border:1px solid #94704d;flex:none}.sewing-mute[aria-pressed=true]{background:#eed8af;font-weight:700}.sewing-dial{min-width:0}.sewing-dial svg{width:100%;height:calc(var(--u) * 97);display:block}.sewing-readout .sewing-dial-value{text-align:center;font-size:calc(var(--u) * 13);line-height:calc(var(--u) * 17);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.sewing-scene>.sewing-lens{left:calc(var(--u) * (var(--lens-x) - var(--lens-r)));top:calc(var(--u) * (var(--lens-y) - var(--lens-r)));width:calc(var(--u) * 2 * var(--lens-r));height:calc(var(--u) * 2 * var(--lens-r));pointer-events:none;text-align:center;padding:calc(var(--u) * 16);box-shadow:0 0 0 calc(var(--u) * 3) #94704d, inset 0 0 0 calc(var(--u) * 1) #3a2a2259;font-size:calc(var(--u) * 12);color:#7a6250;background:#efe3cc;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.sewing-scene>.sewing-lens[data-live]{background:0 0}.sewing-lens[data-live]>span{display:none}.sewing-block h3.sewing-outfit-head{margin:calc(var(--u) * 8) 0 calc(var(--u) * 4);font-size:calc(var(--u) * 15);color:#3a2a22;font-weight:700}.sewing-chips{gap:calc(var(--u) * 5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sewing-chip{box-sizing:border-box;max-width:100%;padding:calc(var(--u) * 2) calc(var(--u) * 9);border-radius:calc(var(--u) * 7);font-size:calc(var(--u) * 13);overflow-wrap:anywhere;border:1px solid #4f3d33;line-height:1.35}.sewing-join-rows{gap:calc(var(--u) * 5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sewing-join-row{gap:calc(var(--u) * 5);box-sizing:border-box;min-width:0;padding:calc(var(--u) * 3) calc(var(--u) * 9);border-radius:calc(var(--u) * 7);font-size:calc(var(--u) * 13);border:1px solid #4f3d33;line-height:1.35;display:flex}.sewing-join-no{flex:none;font-weight:700}.sewing-join-text{overflow-wrap:anywhere;min-width:0}.sewing-tone-0{background:#dcefd5}.sewing-tone-1{background:#d6eaf8}.sewing-tone-2{background:#ecdcf4}.sewing-tone-3{background:#fbe3d2}.sewing-compact .sewing-bottom{padding:0 calc(var(--u) * 16);gap:calc(var(--u) * 10)}.sewing-compact .sewing-finish,.sewing-compact .sewing-unpick{padding:calc(var(--u) * 8) calc(var(--u) * 14)}.sewing-compact .sewing-side{gap:calc(var(--u) * 6)}.sewing-compact .sewing-readout{height:calc(var(--u) * 153);grid-template-columns:calc(var(--u) * 108) minmax(0, 1fr);grid-template-rows:calc(var(--u) * 72) calc(var(--u) * 17) calc(var(--u) * 17) calc(var(--u) * 17) calc(var(--u) * 30)}.sewing-compact .sewing-dial svg{height:calc(var(--u) * 52)}.sewing-group-item{min-width:0}.sewing-block p.sewing-group-detail[data-done=true]{box-sizing:border-box;max-width:100%;margin-top:calc(var(--u) * 4);padding:calc(var(--u) * 3) calc(var(--u) * 9);border-radius:calc(var(--u) * 7);color:#25401a;overflow-wrap:anywhere;background:#cfe8c0;border:2px solid #4f7a35;font-weight:700}.sewing-block p.sewing-group-note[data-complete=true]{box-sizing:border-box;max-width:100%;margin-top:calc(var(--u) * 8);padding:calc(var(--u) * 6) calc(var(--u) * 12);border-radius:calc(var(--u) * 9);color:#14280c;font-size:calc(var(--u) * 17);text-align:center;overflow-wrap:anywhere;background:#a4d37d;border:3px solid #2f5a1a;font-weight:700}.front-desk{font-size:calc(var(--u) * 20);align-items:center;gap:5%;display:flex;position:absolute;inset:26% 5% 12%}.desk-panel{border-radius:calc(var(--u) * 18);padding:calc(var(--u) * 24);box-sizing:border-box;background:#fff8e9;border:2px solid #b79070;flex:1;min-width:0;max-height:100%;overflow:auto}.desk-panel h2{font-size:calc(var(--u) * 27);margin:0}.desk-panel p{margin:calc(var(--u) * 12) 0}.desk-dialogue{min-height:calc(var(--u) * 60);line-height:1.5}.desk-panel ul{padding-left:calc(var(--u) * 24);padding-left:0;line-height:1.5;list-style:none}.desk-panel li{align-items:center;gap:calc(var(--u) * 10);display:flex}.desk-tag-icon{width:calc(var(--u) * 32);height:calc(var(--u) * 32);-webkit-user-select:none;user-select:none;flex:none}.desk-actions button.desk-ring{align-items:center;gap:calc(var(--u) * 8);display:inline-flex}.desk-bell{width:calc(var(--u) * 26);height:calc(var(--u) * 26);-webkit-user-select:none;user-select:none;flex:none}.desk-actions{gap:calc(var(--u) * 10);flex-wrap:wrap;display:flex}.desk-actions button{font:inherit;color:#543b32;border-radius:calc(var(--u) * 8);padding:calc(var(--u) * 10);cursor:pointer;background:#eed8af;border:1px solid #94704d}.desk-actions button:disabled{opacity:.5;cursor:default}.desk-actions button:focus-visible{outline-offset:2px;outline:3px solid #426b68}.desk-backdrop{pointer-events:none;position:absolute;inset:0}.desk-backdrop:after{content:"";height:calc(var(--u) * 84);background:linear-gradient(#fff8e9e0,#fff8e900);position:absolute;top:0;left:0;right:0}.desk-bg{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.desk-portrait{aspect-ratio:2/3;flex:none;width:26%;position:relative}.desk-portrait[hidden]{display:none}.desk-face-img{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;height:auto;width:calc(var(--s) * 100%);left:calc(var(--u) * var(--ox));top:calc(var(--u) * var(--oy));-webkit-mask-image:linear-gradient(#000, #000), radial-gradient(ellipse var(--fade-rx) var(--fade-ry) at 50% var(--fade-cy), #000 var(--fade-opaque), transparent 100%);-webkit-mask-image:linear-gradient(#000, #000), radial-gradient(ellipse var(--fade-rx) var(--fade-ry) at 50% var(--fade-cy), #000 var(--fade-opaque), transparent 100%);mask-image:linear-gradient(#000, #000), radial-gradient(ellipse var(--fade-rx) var(--fade-ry) at 50% var(--fade-cy), #000 var(--fade-opaque), transparent 100%);-webkit-mask-size:100% var(--fade-cy), 100% 100%;-webkit-mask-size:100% var(--fade-cy), 100% 100%;mask-size:100% var(--fade-cy), 100% 100%;position:absolute;-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.desk-face-img.is-on{visibility:visible}#frame[data-desk-entrance] .chrome-nav,#frame[data-desk-entrance] .front-desk{display:none}.desk-entrance{justify-content:center;align-items:center;gap:calc(var(--u) * 40);flex-wrap:wrap;display:flex;position:absolute;bottom:14%;left:0;right:0}.desk-entrance-btn{font-family:Dancing Script,Segoe Script,Snell Roundhand,Brush Script MT,cursive;font-size:calc(var(--u) * 44);color:#543b32;border-radius:calc(var(--u) * 28);padding:calc(var(--u) * 12) calc(var(--u) * 44);cursor:pointer;box-shadow:0 calc(var(--u) * 6) calc(var(--u) * 14) #543b324d;background:#fff8e9e6;border:2px solid #b79070;font-weight:700}.desk-entrance-btn:focus-visible{outline-offset:3px;outline:3px solid #426b68}.desk-entrance-note{text-align:center;font-size:calc(var(--u) * 20);color:#543b32;flex-basis:100%;min-height:1.4em;margin:0}.front-desk[data-greeting]{display:none}.desk-greet{pointer-events:none;position:absolute;inset:0}.desk-greet[hidden]{display:none}.desk-greet-img{-webkit-user-select:none;user-select:none;opacity:0;width:auto;max-width:none;height:80%;position:absolute;bottom:8%;left:12%}.desk-greet.is-in .desk-greet-img,.desk-greet.is-in .desk-greet-line{animation:desk-greet-in var(--greet-fade,.8s) ease-out forwards}.desk-greet-line{opacity:0;max-width:34%;font-family:Dancing Script,Segoe Script,Snell Roundhand,Brush Script MT,cursive;font-size:calc(var(--u) * 40);color:#543b32;border-radius:calc(var(--u) * 28);padding:calc(var(--u) * 14) calc(var(--u) * 30);box-shadow:0 calc(var(--u) * 6) calc(var(--u) * 14) #543b324d;background:#fff8e9f0;border:2px solid #b79070;margin:0;font-weight:700;position:absolute;top:26%;left:44%}.desk-greet-skip{pointer-events:auto;cursor:pointer;font-size:calc(var(--u) * 20);color:#543b32;border-radius:calc(var(--u) * 18);padding:calc(var(--u) * 8) calc(var(--u) * 22);background:#fff8e9e6;border:2px solid #b79070;position:absolute;bottom:14%;right:4%}.desk-greet-skip:focus-visible{outline-offset:3px;outline:3px solid #426b68}@keyframes desk-greet-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.desk-greet-img,.desk-greet-line{opacity:1}.desk-greet.is-in .desk-greet-img,.desk-greet.is-in .desk-greet-line{animation:none}}
