@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-4Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-6SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-7Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-8ExtraBold.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#211f1b;--muted:#77736e;--red:#a91f23;--red-dark:#87191d;--paper:#faf8f4;--line:#e5e0d8;--site-width:1040px}*{box-sizing:border-box}html{min-width:320px}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#f4f1eb;margin:0;font-family:Paperlogy,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,sans-serif}button,input{font:inherit}button{cursor:pointer}.site-shell{width:min(var(--site-width), calc(100% - 64px));margin:0 auto}.site-header{justify-content:space-between;align-items:center;min-height:78px;display:flex;position:relative}.site-header:after{content:"";background:#dedad2;height:1px;position:absolute;bottom:0;left:0;right:0}.brand{color:var(--red);align-items:center;text-decoration:none;display:inline-flex}.brand-name{color:var(--ink);letter-spacing:-.075em;font-size:27px;font-weight:800;line-height:1}.brand-period{color:var(--red)}.builder-header-actions{align-items:center;gap:23px;display:flex}.builder-home-link{color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}.builder-home-link:hover{color:var(--red)}.builder-home-link:focus-visible,.brand:focus-visible{outline-offset:5px;outline:3px solid #a91f2333}.intro{padding:62px 0 48px}.eyebrow{color:var(--red);letter-spacing:.18em;align-items:center;gap:10px;margin:0 0 23px;font-size:11px;font-weight:800;display:flex}.eyebrow-line{background:currentColor;width:24px;height:1px}.intro h1{letter-spacing:-.065em;word-break:keep-all;margin:0;font-size:clamp(42px,5vw,68px);font-weight:800;line-height:1.27}.intro h1 em{color:var(--red);font-style:normal}.intro-copy{color:#68635d;letter-spacing:-.025em;margin:19px 0 0;font-size:15px;line-height:1.8}.builder-intro{padding:48px 0 38px}.builder-intro h1{font-size:clamp(36px,4.2vw,52px)}.builder-intro .intro-copy{margin-top:12px}.studio{grid-template-columns:minmax(335px,.86fr) minmax(450px,1.14fr);align-items:start;gap:20px;display:grid}.settings-panel,.preview-panel{border:1px solid var(--line);border-radius:8px;min-width:0;box-shadow:0 8px 28px #27201406}.settings-panel{background:#fffdf9;flex-direction:column;padding:36px 38px 31px;display:flex}.panel-step{color:var(--red);letter-spacing:.16em;font-size:10px;font-weight:800;display:block}.panel-heading h2,.preview-heading h2{letter-spacing:-.055em;margin:8px 0 0;font-size:28px;font-weight:760;line-height:1.25}.panel-heading p{color:var(--muted);margin:9px 0 0;font-size:13px}.script-fieldset{border:0;min-width:0;margin:28px 0 0;padding:0}.script-fieldset legend{letter-spacing:-.035em;margin-bottom:12px;padding:0;font-size:14px;font-weight:750}.script-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.script-option{cursor:pointer;background:#fff;border:1px solid #e2ddd6;border-radius:5px;justify-content:center;align-items:center;min-height:48px;font-size:14px;font-weight:750;transition:transform .15s ease-out;display:flex;position:relative}.script-option.selected{border-color:var(--red);color:var(--red);box-shadow:inset 0 0 0 1px var(--red);background:#fcf5f2}.script-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.script-option:focus-within{outline-offset:2px;outline:3px solid #a91f232e}.field-group{margin-top:24px}.field-heading{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.field-heading label,.font-fieldset legend{letter-spacing:-.035em;font-size:14px;font-weight:750}.field-heading span{color:#a8a29a;font-size:12px;font-weight:650}.text-field{background:#fff;border:1px solid #d7d0c6;border-radius:5px;transition:border-color .18s,box-shadow .18s;position:relative}.text-field:focus-within{border-color:var(--red);box-shadow:0 0 0 3px #a91f2317}.text-field-error{border-color:#c66c6c}.text-field input{width:100%;height:62px;color:var(--ink);letter-spacing:.09em;background:0 0;border:0;outline:0;padding:0 60px 0 17px;font-size:24px;font-weight:700;display:block}.text-field input::placeholder{color:#b7b0a7;letter-spacing:0;font-weight:500}.field-decoration{color:#c9c2b7;pointer-events:none;font-size:27px;font-weight:700;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.field-hint{color:#8d8880;min-height:20px;margin:9px 0 0;font-size:11px;line-height:1.5}.field-hint-error{color:var(--red)}.suffix-toggle{background:#fff;border:1px solid #e8e0d5;border-radius:5px;justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding:13px 14px;display:flex}.suffix-toggle-copy label{letter-spacing:-.025em;cursor:pointer;font-size:13px;font-weight:750;display:block}.suffix-toggle-copy p{color:#8d8880;margin:5px 0 0;font-size:11px;line-height:1.4}.suffix-toggle input[type=checkbox]{appearance:none;cursor:pointer;background:#d8d2c9;border:1px solid #c9c2b9;border-radius:99px;flex:none;width:44px;height:25px;margin:0;transition:background .18s,border-color .18s;position:relative}.suffix-toggle input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000024}.suffix-toggle input[type=checkbox]:checked{border-color:var(--red);background:var(--red)}.suffix-toggle input[type=checkbox]:checked:after{transform:translate(19px)}.suffix-toggle input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.suffix-toggle input[type=checkbox]:focus-visible{outline-offset:3px;outline:3px solid #a91f2340}.suffix-summary{color:#77716a;background:#faf6f0;border:1px solid #e8e0d5;border-radius:5px;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;margin-top:10px;padding:12px 14px;font-size:11px;display:flex}.suffix-summary strong{color:var(--red);margin-left:6px;font-size:13px;font-weight:750}.shape-fieldset{border:0;min-width:0;margin:27px 0 0;padding:0}.shape-fieldset legend{letter-spacing:-.035em;margin-bottom:14px;padding:0;font-size:14px;font-weight:750}.finish-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.finish-option{cursor:pointer;background:#fff;border:1px solid #e2ddd6;border-radius:5px;justify-content:center;align-items:center;min-height:48px;font-size:14px;font-weight:750;transition:transform .15s ease-out;display:flex;position:relative}.finish-option.selected{border-color:var(--red);color:var(--red);box-shadow:inset 0 0 0 1px var(--red);background:#fcf5f2}.finish-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.finish-option:focus-within{outline-offset:2px;outline:3px solid #a91f232e}.shape-hint{color:#8d8880;margin:10px 0 13px;font-size:11px;line-height:1.5}.shape-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.shape-option{min-width:0;min-height:68px;color:var(--ink);text-align:left;background:#fff;border:1px solid #e2ddd6;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .15s ease-out;display:flex}.shape-option:hover{border-color:#c9aaa6}.shape-option.selected{border-color:var(--red);color:var(--red);box-shadow:inset 0 0 0 1px var(--red);background:#fcf5f2}.shape-option:focus-visible{outline-offset:2px;outline:3px solid #a91f232e}.shape-option strong{letter-spacing:-.04em;word-break:keep-all;min-width:0;font-size:14px;font-weight:750}.option-example-image{object-fit:contain;pointer-events:none;flex:0 0 48px;width:48px;height:48px;display:block}.font-fieldset{border:0;min-width:0;margin:27px 0 0;padding:0}.font-fieldset legend{margin-bottom:14px;padding:0}.font-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.font-option{min-width:0;min-height:68px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #e2ddd6;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .15s ease-out;display:flex;position:relative}.font-option:hover{border-color:#c9aaa6}.font-option.selected{border-color:var(--red);color:var(--red);box-shadow:inset 0 0 0 1px var(--red);background:#fcf5f2}.font-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.font-option:focus-within{outline-offset:2px;outline:3px solid #a91f232e}.font-option-name{letter-spacing:-.04em;overflow-wrap:anywhere;pointer-events:none;min-width:0;font-size:14px}.preview-panel{background:#fffdf9;flex-direction:column;padding:32px;display:flex;position:sticky;top:20px}.preview-heading{justify-content:space-between;align-items:center;min-height:54px;margin-bottom:22px;display:flex}.preview-heading h2{font-size:23px}.preview-stage{background:#f1eee8;border:1px solid #e6e1d8;border-radius:4px;flex:1;place-items:center;min-height:410px;display:grid;position:relative;overflow:hidden}.stage-grid{background-image:linear-gradient(90deg,#91897916 1px,#0000 1px),linear-gradient(#91897916 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 10% 90%,#0000);mask-image:linear-gradient(#0000,#000 10% 90%,#0000)}.stamp-paper{aspect-ratio:1;background:#fffdf9;place-items:center;width:min(80%,370px);display:grid;position:relative;box-shadow:0 16px 42px #31271824,0 2px 6px #3127180f}.stamp-svg,.stamp-svg svg,.stamp-svg img{width:100%;height:100%;display:block}.empty-preview{color:#8b847c;text-align:center;width:80%;font-size:13px}.stage-corner{border-style:solid;border-color:#c5bfb6;width:17px;height:17px;position:absolute}.stage-corner.top-left{border-width:1px 0 0 1px;top:15px;left:15px}.stage-corner.top-right{border-width:1px 1px 0 0;top:15px;right:15px}.stage-corner.bottom-left{border-width:0 0 1px 1px;bottom:15px;left:15px}.stage-corner.bottom-right{border-width:0 1px 1px 0;bottom:15px;right:15px}.preview-bottom{justify-content:space-between;align-items:center;gap:16px;padding-top:24px;display:flex}.export-meta{flex-direction:column;gap:6px;display:flex}.export-meta strong{letter-spacing:-.02em;font-size:13px}.export-meta span{color:#8e887f;white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:flex}.export-meta i{background:#aaa39a;border-radius:50%;width:2px;height:2px}.download-button{border:1px solid var(--red);color:#fff;background:var(--red);letter-spacing:-.02em;border-radius:4px;justify-content:center;align-items:center;gap:10px;min-width:183px;min-height:52px;padding:0 18px;font-size:13px;font-weight:750;transition:background-color .18s,transform .15s ease-out;display:inline-flex}.download-button:hover:not(:disabled){background:var(--red-dark);transform:translateY(-1px)}.download-button:focus-visible{outline-offset:3px;outline:3px solid #a91f2340}.download-button:disabled{opacity:.55;cursor:not-allowed}.script-option:active,.finish-option:active,.shape-option:active,.font-option:active,.download-button:active:not(:disabled){transform:scale(.98)}.download-notice{color:var(--red);margin:11px 0 0;font-size:12px}.preview-vault-hint{color:#8e887f;word-break:keep-all;margin:12px 0 0;font-size:11px;line-height:1.6}.preview-vault-hint a{color:var(--red);white-space:nowrap;font-weight:700;text-decoration:none}.preview-vault-saved{color:var(--red);margin:5px 0 0;font-size:11px;font-weight:700}.mobile-preview-dock{display:none}.footer-divider{color:#b9afa5;flex:none;font-size:10px}.site-footer{border-top:1px solid var(--line);background:#f5f1eb;flex:none}.site-footer-inner{width:min(var(--site-width), calc(100% - 64px));white-space:nowrap;align-items:center;gap:8px;min-height:44px;margin-inline:auto;display:flex}.site-footer .brand{flex:none}.site-footer .brand-name{font-size:16px}.site-footer p,.site-footer a{color:#857d75;flex:none;margin:0;font-size:11px;text-decoration:none}.site-footer a:hover{color:var(--red)}@media (max-width:930px){.site-shell{width:min(700px,100% - 40px)}.studio{grid-template-columns:1fr}.preview-panel{position:static}.intro{padding-top:48px}.preview-stage{min-height:460px}.mobile-preview-dock{z-index:10;left:50%;bottom:max(12px, env(safe-area-inset-bottom));width:min(672px,100% - 28px);min-height:72px;color:var(--ink);text-align:left;background:#fffdf9;border:1px solid #d9c8bd;border-radius:9px;align-items:center;gap:12px;padding:9px 15px 9px 9px;transition:transform .15s ease-out;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 32px #3127182e}.mobile-preview-dock:active{transform:translate(-50%)scale(.98)}.mobile-preview-dock:focus-visible{outline-offset:3px;outline:3px solid #a91f2347}.mobile-preview-thumb{background:#f6f2ec;flex:none;place-items:center;width:52px;height:52px;display:grid}.mobile-preview-thumb img{width:48px;height:48px;display:block}.mobile-preview-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mobile-preview-copy span{color:#8d8880;font-size:10px}.mobile-preview-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.mobile-preview-action{color:var(--red);white-space:nowrap;flex:none;font-size:11px;font-weight:750}}@media (max-width:560px){.site-shell{width:calc(100% - 28px)}.site-header{min-height:72px}.builder-header-actions{gap:12px}.brand-name{font-size:23px}.intro{padding:42px 4px 34px}.intro h1{font-size:clamp(31px,8.5vw,43px)}.intro-copy{font-size:13px}.builder-intro{padding:34px 4px 27px}.builder-intro h1{font-size:clamp(29px,8vw,39px)}.studio{gap:13px}.settings-panel{padding:26px 22px}.field-group{margin-top:26px}.font-option,.shape-option{gap:5px;min-height:90px;padding:7px 8px}.option-example-image{flex-basis:40px;width:40px;height:40px}.shape-option strong,.font-option-name{font-size:12px}.preview-panel{padding:23px 18px 20px}.preview-stage{min-height:342px}.stamp-paper{width:min(80%,286px)}.preview-bottom{gap:10px}.download-button{min-width:152px;min-height:49px;padding:0 10px;font-size:12px}.download-button svg{width:17px}.export-meta span{gap:5px;font-size:10px}.preview-vault-hint{font-size:10px}.mobile-preview-dock{gap:9px;padding-right:12px}.mobile-preview-action{font-size:10px}}@media (max-width:600px){.site-footer-inner{gap:6px;width:calc(100% - 28px);height:44px;overflow:hidden}.site-footer .brand-name{font-size:15px}.site-footer p,.site-footer a{font-size:10px}.footer-copyright-detail{display:none}}@media (max-width:360px){.site-footer-inner{gap:4px}.site-footer .brand-name{font-size:14px}.site-footer p,.site-footer a{font-size:9px}}@media (prefers-reduced-motion:reduce){.script-option,.finish-option,.shape-option,.font-option,.download-button,.mobile-preview-dock{transition:none}.script-option:active,.finish-option:active,.shape-option:active,.font-option:active,.download-button:hover:not(:disabled),.download-button:active:not(:disabled){transform:none}.mobile-preview-dock:active{transform:translate(-50%)}}
