@import "https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@400;500;600;700;800;900&family=BioRhyme:wght@400;700&family=Dela+Gothic+One&family=DM+Serif+Display&family=Fraunces:ital,opsz,wght@0,9..144,300..900;1,9..144,300..900&family=IBM+Plex+Mono:wght@300;400;500;600;700&family=Instrument+Sans:wght@300;400;500;600;700&family=Instrument+Serif:ital@0;1&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Playfair+Display:wght@400;500;600;700&family=Space+Grotesk:wght@300;400;500;600;700&family=Syne:wght@400;500;600;700;800&display=swap";*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{margin:0}.stamp-maker-page{--page-bg-primary:var(--theme--t_bg-primary,var(--swatches--black,#080808));--page-bg-secondary:var(--theme--t_bg-secondary,var(--swatches--gray-800,#222));--page-bg-tertiary:var(--theme--t_bg-tertiary,var(--swatches--gray-900,#171717));--page-border:var(--theme--t_border-primary,var(--swatches--gray-700,#363636));--page-text-primary:var(--theme--t_text-primary,var(--swatches--white,#fff));--page-text-secondary:var(--theme--t_text-secondary,var(--swatches--gray-300,#ababab));--page-text-tertiary:var(--theme--t_text-tertiary,var(--swatches--gray-600,#5a5a5a));--page-shadow:#080808b8;--stamp-paper:var(--swatches--gray-900,#171717);--stamp-outline:var(--swatches--gray-800,#222);--stamp-text:var(--swatches--white,#fff);--stamp-shadow:var(--swatches--black,#080808);--stamp-shadow-opacity:.6;min-height:100dvh;color:var(--page-text-secondary);background:linear-gradient(160deg, var(--page-bg-primary) 0%, var(--page-bg-secondary) 140%);font-family:var(--typography--font_text,"WF Visual Sans Text", sans-serif);transition:color .1s ease-out,background-color .1s ease-out;position:relative;overflow:hidden}.stamp-maker-page[data-page-theme=dark]{--theme--t_bg-primary:var(--swatches--black,#080808);--theme--t_bg-secondary:var(--swatches--gray-800,#222);--theme--t_bg-tertiary:var(--swatches--gray-900,#171717);--theme--t_border-primary:var(--swatches--gray-700,#363636);--theme--t_text-primary:var(--swatches--white,#fff);--theme--t_text-secondary:var(--swatches--gray-300,#ababab);--theme--t_text-tertiary:var(--swatches--gray-400,#898989);--page-bg-primary:var(--theme--t_bg-primary);--page-bg-secondary:var(--theme--t_bg-secondary);--page-bg-tertiary:var(--theme--t_bg-tertiary);--page-border:var(--theme--t_border-primary);--page-text-primary:var(--theme--t_text-primary);--page-text-secondary:var(--theme--t_text-secondary);--page-text-tertiary:var(--theme--t_text-tertiary);--page-shadow:#080808b8;--stamp-paper:var(--theme--t_bg-tertiary);--stamp-outline:var(--theme--t_bg-secondary);--stamp-text:var(--theme--t_text-primary);--stamp-shadow:var(--swatches--black,#080808);--stamp-shadow-opacity:.6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.stamp-maker-page[data-page-theme=light]{--theme--t_bg-primary:var(--theme--light--tl_bg-primary,var(--swatches--gray-100,#f0f0f0));--theme--t_bg-secondary:var(--theme--light--tl_bg-secondary,var(--swatches--gray-200,#d8d8d8));--theme--t_bg-tertiary:var(--swatches--white,#fff);--theme--t_border-primary:var(--theme--light--tl_border-primary,var(--swatches--gray-300,#ababab));--theme--t_text-primary:var(--theme--light--tl_text-primary,var(--swatches--gray-900,#171717));--theme--t_text-secondary:var(--theme--light--tl_text-secondary,var(--swatches--gray-700,#363636));--theme--t_text-tertiary:var(--theme--light--tl_text-tertiary,var(--swatches--gray-500,#757575));--page-bg-primary:var(--theme--t_bg-primary);--page-bg-secondary:var(--theme--t_bg-secondary);--page-bg-tertiary:var(--theme--t_bg-tertiary);--page-border:var(--theme--t_border-primary);--page-text-primary:var(--theme--t_text-primary);--page-text-secondary:var(--theme--t_text-secondary);--page-text-tertiary:var(--theme--t_text-tertiary);--page-shadow:#08080833;--stamp-paper:var(--swatches--white,#fff);--stamp-outline:var(--swatches--white,#fff);--stamp-text:var(--theme--t_text-primary);--stamp-shadow:var(--swatches--black,#080808);--stamp-shadow-opacity:.28;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.stamp-maker-page:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb, var(--page-border) 36%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--page-border) 36%, transparent) 1px, transparent 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 48%,#000 0%,#0000 72%);mask-image:radial-gradient(circle at 50% 48%,#000 0%,#0000 72%)}.stamp-maker-page__viewport{z-index:1;touch-action:none;cursor:default;position:absolute;inset:0;overflow:hidden}.stamp-maker-page__viewport--pan-ready{cursor:grab}.stamp-maker-page__viewport--panning{cursor:grabbing}.stamp-maker-page__viewport--panning .stamp-maker-page__stamp,.stamp-maker-page__viewport--navigating .stamp-maker-page__stamp{pointer-events:none}.stamp-maker-page__viewport--cropping,.stamp-maker-page[data-crop-mode=true] .stamp-maker-page__stamp{cursor:default}.stamp-maker-page__stage{--stamp-zoom:1;justify-content:center;align-items:center;gap:var(--space--gap--g_sm,.75rem);transform-origin:0 0;flex-wrap:nowrap;width:max-content;max-width:none;display:flex;position:absolute;top:0;left:0}.stamp-maker-page__stamp{flex:none;width:min(960px,78vw);position:relative}.stamp-maker-page__stage[data-layout-zoom=true] .stamp-maker-page__stamp{width:calc(min(960px, 78vw) * var(--stamp-zoom,1))}.stamp-maker-page__brand{z-index:3;pointer-events:none;margin:0;line-height:0;position:fixed;top:.35rem;left:.35rem}.stamp-maker-page__brand-svg{display:block;overflow:visible}.stamp-maker-page__hint{left:var(--space--s_sm,1rem);bottom:var(--space--s_sm,1rem);z-index:3;color:var(--page-text-tertiary);font-family:var(--typography--font_mono,"WF Visual Sans Mono", sans-serif);font-size:var(--typography--text-xs,.75rem);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;margin:0;font-weight:600;line-height:1.4;position:fixed}.stamp-maker-page__modal-backdrop{z-index:40;background:color-mix(in srgb, var(--page-bg-primary) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.stamp-maker-page__modal{border:1px solid var(--page-border);background:var(--page-bg-tertiary);width:min(420px,100%);color:var(--page-text-primary);box-shadow:0 18px 48px var(--page-shadow);border-radius:10px;padding:1.35rem 1.4rem 1.25rem}.stamp-maker-page__modal-title{font-family:var(--typography--font_display,"Instrument Serif", Georgia, serif);letter-spacing:-.02em;margin:0;font-size:1.55rem;font-weight:400;line-height:1.2}.stamp-maker-page__modal-copy{color:var(--page-text-secondary);margin:.45rem 0 1rem;font-size:.92rem;line-height:1.45}.stamp-maker-page__modal-label{color:var(--page-text-tertiary);font-family:var(--typography--font_mono,"WF Visual Sans Text", sans-serif);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem;font-size:.7rem;font-weight:600;display:block}.stamp-maker-page__modal-input{box-sizing:border-box;border:1px solid var(--page-border);background:var(--page-bg-primary);width:100%;color:var(--page-text-primary);font:inherit;border-radius:8px;outline:none;margin:0 0 1.1rem;padding:.7rem .8rem;font-size:.95rem}.stamp-maker-page__modal-input:focus{border-color:color-mix(in srgb, var(--page-text-primary) 45%, var(--page-border))}.stamp-maker-page__modal-actions{justify-content:flex-end;gap:.55rem;display:flex}.stamp-maker-page__modal-button{background:var(--page-text-primary);min-height:2.25rem;color:var(--page-bg-primary);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.45rem .95rem;font-size:.88rem;font-weight:600}.stamp-maker-page__modal-button:disabled{opacity:.45;cursor:not-allowed}.stamp-maker-page__modal-button--ghost{border-color:var(--page-border);color:var(--page-text-secondary);background:0 0}.stamp-maker-page__file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=767px){.stamp-maker-page__stamp{width:min(720px,92vw)}.stamp-maker-page__stage[data-layout-zoom=true] .stamp-maker-page__stamp{width:calc(min(720px, 92vw) * var(--stamp-zoom,1))}.stamp-maker-page__hint{max-width:calc(100% - 2rem)}}
