.engrave_editor__s_s5I{grid-template-columns:minmax(0,1fr) 288px}.engrave_stage__vnRkI{position:relative;display:flex;align-items:center;justify-content:center;height:560px;padding:20px;background:#d9cbb4;border-bottom:1px solid hsl(var(--border));overflow:hidden}@media(min-width:761px){.engrave_editor__s_s5I>.engrave_flat__odWf5:first-child{display:flex;flex-direction:column}.engrave_editor__s_s5I>.engrave_flat__odWf5:first-child>.engrave_stage__vnRkI{flex:1;min-height:560px;height:auto}}.engrave_canvas__4smF6{max-width:100%;max-height:100%;image-rendering:auto;box-shadow:0 8px 30px -14px #0007}.engrave_stage__vnRkI[data-zoom]{display:block;overflow:auto}.engrave_stage__vnRkI[data-zoom] .engrave_canvas__4smF6{max-width:none;max-height:none;image-rendering:pixelated}.engrave_zoom__TXU8J{position:absolute;right:14px;top:14px;display:flex;gap:6px;align-items:center;font-size:12px;padding:6px 10px;border-radius:99px;background:hsl(var(--background)/.9)}.engrave_stage__vnRkI[data-zoom] .engrave_zoom__TXU8J{position:sticky;float:right}.engrave_empty__Ur0oh{font-size:13px;color:#333}.engrave_under__2YH6u{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:10px 18px;font-size:12px;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.engrave_filename__gfmdE{flex:1;min-width:0}.engrave_filename__gfmdE strong{color:hsl(var(--foreground));font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.engrave_options__YPkoN{display:flex;flex-direction:column;gap:10px}.engrave_options__YPkoN input[type=range]{width:100%;accent-color:#97b400}.engrave_hint__lwZfB{font-size:11px;line-height:1.5;color:hsl(var(--muted-foreground))}.engrave_actions__KbTxv small{font-size:10px;color:hsl(var(--muted-foreground));text-align:center}@media(max-width:1000px){.engrave_editor__s_s5I{grid-template-columns:1fr}}@media(max-width:760px){.engrave_stage__vnRkI{height:340px}.engrave_editor__s_s5I{display:flex;flex-direction:column}.engrave_editor__s_s5I .engrave_flat__odWf5{display:contents}.engrave_editor__s_s5I .engrave_stage__vnRkI{order:0}.engrave_editor__s_s5I .engrave_under__2YH6u{order:1}.engrave_editor__s_s5I .engrave_actions__KbTxv{order:2;margin:16px 20px 0;position:static;border:0;padding:0 0 4px}.engrave_editor__s_s5I .engrave_options__YPkoN{order:3;padding:20px;border-top:1px solid hsl(var(--border));margin-top:16px}}