@import "https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.8/dist/web/static/pretendard.css";@font-face{font-family:UnGungseo;src:url(/fonts/UnGungseo.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--ink:#17202b;--ink-soft:#59636e;--copper:#24558f;--copper-dark:#173f72;--paper:#f3f0e9;--paper-deep:#e7e1d6;--cream:#fdfcf8;--white:#fffefa;--line:#d8d4cb;--line-strong:#aeb8c2;--success:#547b72;--shadow:0 20px 60px #18315017;--font-sans:Pretendard, "Noto Sans KR", sans-serif;--font-serif:"Noto Serif KR", serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{min-width:320px;color:var(--ink);background:radial-gradient(circle at 8% 2%, #24558f17, transparent 31rem), radial-gradient(circle at 92% 16%, #547b7214, transparent 34rem), linear-gradient(180deg, #fefdf9 0%, var(--paper) 68%, #e7e1d7 100%);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-weight:650}body:before{z-index:-1;content:"";pointer-events:none;background-image:radial-gradient(#10243d0a .55px,#0000 .55px);background-size:8px 8px;position:fixed;inset:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #24558f47}.site-header{z-index:40;-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);background:#fffefbe0;border-bottom:1px solid #142b431a;height:76px;position:sticky;top:0;box-shadow:0 8px 30px #142b430b}.header-inner{align-items:center;gap:34px;width:min(1420px,100% - 48px);height:100%;margin:0 auto;display:flex}.brand{flex:none;align-items:center;gap:12px;display:inline-flex}.brand-icon{width:42px;height:42px;color:var(--copper);background:linear-gradient(145deg,#fffaf2,#f4e7d7);border:1px solid #b9774f73;border-radius:13px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffd9,0 7px 18px #72492b17}.brand>span:last-child{justify-content:center;align-items:center;gap:1px;display:flex}.brand b{font-family:var(--font-serif);letter-spacing:-.035em;font-size:18px}.brand small{color:#7c6d60;letter-spacing:.19em;font-size:8px;font-weight:700}.site-header nav{align-items:stretch;gap:4px;height:100%;margin-left:30px;display:flex}.site-header nav a,.site-header nav button{color:#667382;letter-spacing:.01em;background:0 0;border:0;grid-template-rows:auto auto;align-content:center;justify-items:center;gap:5px;min-width:96px;padding:0 14px;font-size:12px;font-weight:700;transition:color .16s,transform .16s;display:grid;position:relative}.site-header nav a svg,.site-header nav button svg{color:#8b99a5;transition:color .16s,transform .16s}.site-header nav a:hover,.site-header nav button:hover{transform:translateY(-1px)}.site-header nav a:after,.site-header nav button:after{background:var(--copper);content:"";opacity:0;height:2px;transition:all .18s;position:absolute;bottom:-1px;left:18px;right:18px;transform:scaleX(.5)}.site-header nav a:hover,.site-header nav button:hover,.site-header nav a.active,.site-header nav button.active{color:var(--ink)}.site-header nav a:hover svg,.site-header nav button:hover svg,.site-header nav a.active svg,.site-header nav button.active svg{color:var(--copper);transform:translateY(-1px)}.site-header nav a:hover:after,.site-header nav button:hover:after,.site-header nav a.active:after,.site-header nav button.active:after{opacity:1;transform:scaleX(1)}.save-status{color:var(--success);background:linear-gradient(135deg,#f2fbf8,#e9f6f1);border:1px solid #2f806d38;border-radius:99px;align-items:center;gap:7px;margin-left:auto;padding:9px 13px;font-size:12px;font-weight:650;display:inline-flex}main{min-height:calc(100vh - 76px)}.mobile-workspace-tabs{display:none}.hero{justify-content:space-between;align-items:flex-end;gap:40px;width:min(1400px,100% - 56px);margin:0 auto;padding:48px 0 26px;display:flex}.eyebrow{color:var(--copper-dark);letter-spacing:.13em;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.hero h1{font-family:var(--font-serif);letter-spacing:-.05em;margin:13px 0 10px;font-size:clamp(34px,3.4vw,50px);font-weight:700;line-height:1.18}.hero-copy>p{color:#65707a;margin:0;font-size:15px;line-height:1.75}.api-pill{background:#fffbf4c2;border:1px solid #b96f4340;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:min(430px,100%);padding:13px 14px;display:grid}.api-pill.is-connected{background:#f4faf7d6;border-color:#287a6838}.api-pill-icon{width:38px;height:38px;color:var(--copper-dark);background:#b96f431a;border-radius:50%;place-items:center;display:grid}.api-pill.is-connected .api-pill-icon{color:var(--success);background:#287a681a}.api-pill div{gap:3px;display:grid}.api-pill b{font-size:12px}.api-pill small{color:#747b82;font-size:10px;line-height:1.35}.api-pill button{color:var(--copper-dark);background:0 0;border:0;border-bottom:1px solid;padding:7px 10px;font-size:11px;font-weight:700}.stepper{grid-template-columns:repeat(3,1fr);width:min(1400px,100% - 56px);margin:0 auto 17px;padding:0 7%;display:grid;position:relative}.stepper:before{content:"";background:#cfd0ce;height:1px;position:absolute;top:18px;left:17%;right:17%}.step{z-index:1;color:#909397;justify-content:center;align-items:center;gap:10px;display:flex;position:relative}.step>span{background:var(--cream);width:36px;height:36px;font-family:var(--font-serif);border:1px solid #b9bec1;border-radius:50%;place-items:center;font-weight:700;display:grid}.step b{background:var(--paper);font-family:var(--font-serif);padding:5px 8px;font-size:14px}.step.current,.step.done{color:var(--ink)}.step.current>span{border-color:var(--ink);background:var(--ink);color:#fff}.step.done>span{border-color:var(--success);background:var(--success);color:#fff}.editor-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(360px,1.02fr);align-items:start;gap:15px;width:min(1400px,100% - 56px);margin:0 auto;padding-bottom:66px;display:grid}.form-card,.preview-card{background:#fffefbeb;border:1px solid #7568582e;border-radius:21px;box-shadow:0 18px 48px #142b4313}.card-heading,.preview-heading{border-bottom:1px solid var(--copper);justify-content:space-between;align-items:flex-end;margin-bottom:18px;padding-bottom:13px;display:flex}.card-heading>div,.preview-heading>div{align-items:baseline;gap:10px;display:flex}.card-number{color:var(--copper);letter-spacing:.15em;font-size:9px;font-weight:850}.card-heading h2,.preview-heading h2{font-family:var(--font-serif);letter-spacing:-.04em;margin:0;font-size:20px}.required-note{color:#a39a8d;font-size:9px}.field-label{gap:7px;margin-top:14px;display:grid}.field-label>span:first-child{color:#2f3b48;font-size:11px;font-weight:700}.field-label b{color:var(--copper)}.field-label em{color:#999b9c;margin-left:4px;font-size:9px;font-style:normal;font-weight:650}.field-label input,.field-label select,.api-key-field input{width:100%;height:43px;color:var(--ink);background:#fff;border:1px solid #cfd1d1;border-radius:5px;padding:0 12px;font-size:12px;transition:border-color .16s,box-shadow .16s,background .16s}.field-label input::placeholder,.api-key-field input::placeholder{color:#a6a9ab}.field-label input:hover,.field-label select:hover,.api-key-field input:hover{border-color:#a9adb0}.field-label input:focus,.field-label select:focus,.api-key-field input:focus{border-color:var(--copper);outline:none;box-shadow:0 0 0 3px #b96f431a}.field-grid{gap:10px;display:grid}.name-grid{grid-template-columns:minmax(0,1fr) 88px}.select-wrap{display:block;position:relative}.select-wrap select{appearance:none;padding-right:28px}.select-wrap svg{color:#737a7f;pointer-events:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.postal-row{grid-template-columns:minmax(92px,.72fr) minmax(135px,1fr);align-items:end;gap:10px;display:grid}.address-search-button{border:1px solid var(--copper);height:43px;color:var(--copper-dark);white-space:nowrap;background:linear-gradient(135deg,#fffaf4,#fff2e5);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:750;transition:all .16s;display:inline-flex}.address-search-button:hover{background:var(--copper);color:#fff;transform:translateY(-1px)}.preview-card{padding:20px;position:sticky;top:88px}.preview-heading{margin-bottom:12px}.live-badge{color:var(--success);align-items:center;gap:5px;font-size:9px;font-weight:750;display:inline-flex}.live-badge>span{background:var(--success);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #287a681a}.template-selector{grid-template-columns:minmax(0,1fr);gap:5px;display:grid}.template-selector .template-option{color:#73777a;background:linear-gradient(#fffefd,#faf7f1);border:1px solid #dedbd5;border-radius:10px;gap:2px;min-width:0;padding:8px 4px;display:grid}.template-selector .template-option span{font-size:10px;font-weight:750}.template-selector .template-option small{white-space:nowrap;font-size:8px;overflow:hidden}.template-selector .template-option.selected{border-color:var(--copper);color:var(--copper-dark);background:linear-gradient(#fffaf4,#fff1e3);box-shadow:0 6px 16px #c36d491a}.paper-stage,.large-paper-stage{background-color:#faf8f3;background-image:linear-gradient(45deg,#f4f1ea 25%,#0000 25%),linear-gradient(-45deg,#f4f1ea 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f4f1ea 75%),linear-gradient(-45deg,#0000 75%,#f4f1ea 75%),none;background-position:0 0,0 7px,7px -7px,-7px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:14px 14px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border:1px solid #e0ddd6;border-radius:16px;justify-content:center;align-items:center;margin-top:11px;padding:14px;display:flex;position:relative;overflow:hidden}.paper-stage{min-height:245px;max-height:320px}.paper-stage .envelope-canvas,.large-paper-stage .envelope-canvas{width:100%;max-height:100%}.paper-stage .template-occasion,.large-paper-stage .template-occasion{width:auto;max-width:100%;height:100%}.envelope-canvas{color:var(--ink);font-family:var(--font-serif);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fffdf6;border:1px solid #d3c2ab;flex:0 auto;position:relative;overflow:hidden;box-shadow:0 7px 16px #49342026;container-type:inline-size}.template-standard{clip-path:inset(0);border-color:#0000}.template-standard:before,.template-standard .envelope-outline,.template-standard .corner-mark{display:none}.envelope-outline{z-index:5;fill:none;stroke:#9aa4ad;stroke-linecap:round;stroke-linejoin:round;stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0;overflow:visible}.template-standard .envelope-outline{display:block}.envelope-canvas:before{z-index:1;content:"";pointer-events:none;border:1px solid #b96f436b;position:absolute;inset:2.2%}.paper-grain{opacity:.8;pointer-events:none;background:radial-gradient(circle at 12% 18%,#7e572f0d 0 .7px,#0000 .85px) 0 0/8px 9px,radial-gradient(circle at 72% 63%,#7e572f0a 0 .6px,#0000 .8px) 0 0/11px 12px;position:absolute;inset:0}.envelope-decoration{z-index:2;object-fit:cover;object-position:center;opacity:.9;filter:saturate(.9)contrast(.97);mix-blend-mode:multiply;pointer-events:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;height:100%;position:absolute;inset:0}.corner-mark{z-index:2;border-color:var(--copper);opacity:.7;width:3.6cqw;height:3.6cqw;position:absolute}.corner-mark-a{border-top:2px solid;border-left:2px solid;top:2.1%;left:2.1%}.corner-mark-b{border-bottom:2px solid;border-right:2px solid;bottom:2.1%;right:2.1%}.address-block{z-index:3;align-content:start;gap:.55cqw;display:grid;position:absolute}.sender-address{width:57%;top:10.5%;left:7.5%}.recipient-address{width:57%;top:55%;right:7.5%}.site-header nav a:hover svg,.site-header nav button:hover svg{color:#2d70b4}.hero h1{color:#17202b}.form-card,.preview-panel,.occasion-compose-card,.occasion-preview-panel,.decoration-control-card,.decoration-preview-card{background:#fdfcf8f5;border-color:#24558f29;box-shadow:0 20px 55px #18315014}.form-card:before,.occasion-compose-card:before,.decoration-control-card:before{background:linear-gradient(90deg,#24558f,#6f91b5 68%,#b69b5f)}.decoration-hero{background:radial-gradient(circle at 83% 42%,#24558f21,#0000 25%),radial-gradient(circle at 70% 78%,#547b721a,#0000 24%),linear-gradient(135deg,#fdfcf8,#edf2f5 58%,#e6ecf2)}.decoration-hero h1{color:#173f72}.address-heading{justify-content:flex-start;align-items:center;gap:1.5cqw;display:flex}.address-heading>span:first-child{color:var(--envelope-text-color,#2a82ad);background:0 0;border:0;border-radius:0;padding:0;font-size:2.1cqw;font-weight:760;display:inline-flex}.postal-boxes{z-index:4;gap:.4cqw;display:inline-flex;position:absolute}.sender-postal-boxes{top:39.5%;left:8.5%}.recipient-postal-boxes{top:82%;right:12.4%}.postal-digit{border:1px solid var(--postal-box-color,#cc4055);width:3.5cqw;height:3.7cqw;color:var(--postal-text-color,var(--ink));font-family:var(--font-serif);place-items:center;font-size:2cqw;font-weight:700;line-height:1;display:grid}.address-block p{margin:0}.name-line{color:var(--envelope-text-color,#111827);font-family:var(--font-serif);letter-spacing:-.025em;font-size:1.85cqw;font-weight:650}.identity-line{white-space:nowrap;align-items:baseline;gap:.7cqw;min-width:0;display:flex;overflow:hidden}.organization-inline,.person-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.organization-inline{color:var(--envelope-text-color,#111827);font-family:var(--font-serif);letter-spacing:-.02em;flex:0 auto;font-size:1.85cqw;font-weight:650}.person-name{flex:0 auto;font-weight:700}.name-line small{color:var(--envelope-text-color,#111827);font-family:var(--font-serif);margin-left:.65cqw;font-size:1.85cqw;font-weight:650}.address-line{color:var(--envelope-text-color,#111827);font-family:var(--font-serif);word-break:keep-all;font-size:1.85cqw;font-weight:650;line-height:1.45;overflow:hidden}.template-occasion:before{border-color:#b96f4385;inset:3.5%}.occasion-title{z-index:2;writing-mode:vertical-rl;flex-direction:row-reverse;gap:6cqw;display:flex;position:absolute;top:11%;bottom:15%;right:20%}.occasion-title>span{color:#777068;letter-spacing:.1em;font-size:4.7cqw}.occasion-title strong{font-family:var(--font-serif);letter-spacing:.12em;white-space:nowrap;font-size:9.2cqw;font-weight:650}.occasion-title small{font-family:var(--font-sans);letter-spacing:0;margin-top:2cqw;font-size:4.4cqw;font-weight:650}.occasion-sender{z-index:2;writing-mode:vertical-rl;gap:1.4cqw;display:grid;position:absolute;bottom:11%;left:15%}.occasion-sender span{color:#777068;font-size:3.5cqw}.occasion-sender strong{font-family:var(--font-serif);font-size:4.5cqw}.occasion-editor{background:#fffaf3;border:1px solid #b96f4338;border-radius:7px;margin-top:12px;padding:13px}.occasion-editor-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.occasion-editor-heading>div{gap:3px;display:grid}.occasion-editor-heading b{font-family:var(--font-serif);font-size:12px}.occasion-editor-heading small,.occasion-editor-heading>span{color:#8a8177;font-size:8px}.occasion-editor-heading>span{white-space:nowrap;padding-top:2px}.occasion-phrase-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.occasion-phrase-grid button{color:#6c6863;white-space:nowrap;background:#fff;border:1px solid #ded6cb;border-radius:4px;min-width:0;height:29px;padding:0 3px;font-size:8px;font-weight:700}.occasion-phrase-grid button:hover,.occasion-phrase-grid button.selected{border-color:var(--copper);background:var(--copper);color:#fff}.occasion-custom-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin-top:9px;display:grid}.occasion-custom-field>span{color:#6f6d69;font-size:9px;font-weight:700}.occasion-custom-field input{width:100%;height:34px;color:var(--ink);background:#fff;border:1px solid #d3cec5;border-radius:4px;padding:0 10px;font-size:10px}.occasion-custom-field input:focus{border-color:var(--copper);outline:none;box-shadow:0 0 0 3px #b96f431a}.theme-modern{background:#fbfdff;border-color:#8291a0}.theme-modern:before{border:0;border-left:1px solid var(--ink);inset:0}.theme-modern .corner-mark{display:none}.theme-modern .address-heading>span:first-child{color:#2a82ad;background:0 0;border:0;border-radius:0}.theme-modern .postal-digit{border-color:#cc4055}.theme-traditional{color:#2a2522;background:#fffdf7;border-color:#9b493e}.theme-traditional:before{border:3px double #8b372d94;inset:3%}.theme-traditional .corner-mark{border-color:#8b372d}.theme-traditional .address-heading>span:first-child{color:#2a82ad;background:0 0;border:0}.theme-traditional .postal-digit{border-color:#cc4055}.preview-options{gap:12px;margin-top:13px;display:grid}.decoration-builder{background:radial-gradient(circle at 92% 8%,#a383bf29,#0000 32%),linear-gradient(145deg,#fffdfb,#f8f4fb);border:1px solid #806f9a40;border-radius:10px;grid-column:1/-1;gap:11px;padding:13px;display:grid;box-shadow:inset 0 1px #ffffffe6}.decoration-builder.has-decoration{background:radial-gradient(circle at 92% 8%,#51947e24,#0000 32%),linear-gradient(145deg,#fffdfb,#f3faf7);border-color:#287a6859}.decoration-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.decoration-icon{color:#72538b;background:#f4ecf9;border:1px solid #7e5b9a40;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.decoration-heading>div{gap:2px;min-width:0;display:grid}.decoration-heading b{color:var(--ink);font-family:var(--font-serif);font-size:11px}.decoration-heading small{color:#77747b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.decoration-heading>button{color:#675274;background:#ffffffd9;border:1px solid #d8cfdf;border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:8px;font-weight:750;display:inline-flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mail-a4-stage{min-height:245px;max-height:320px}.mail-a4-stage .a4-template-sheet{width:100%;max-width:100%;max-height:100%}.option-group>span{color:#6f7478;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.mail-output-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.mail-output-options button{color:#68727a;text-align:left;background:#fff;border:1px solid #dedbd5;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:48px;padding:8px 9px;display:grid}.mail-output-options button>span{gap:2px;min-width:0;display:grid}.mail-output-options button b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.mail-output-options button small{color:#868c90;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.mail-output-options button:hover:not(:disabled),.mail-output-options button.selected{border-color:var(--copper);color:var(--copper-dark);box-shadow:inset 3px 0 var(--copper);background:#fff8ef}.mail-output-options button:disabled{cursor:not-allowed;opacity:.48}.envelope-canvas .address-heading>span:first-child,.envelope-canvas .name-line,.envelope-canvas .organization-inline,.envelope-canvas .name-line small,.envelope-canvas .address-line{color:var(--envelope-text-color,var(--ink))}.envelope-canvas .postal-digit{border-color:var(--postal-box-color,#cc4055);color:var(--postal-text-color,var(--ink))}.mail-content-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.mail-content-options button{color:#68727a;text-align:left;background:#fff;border:1px solid #dedbd5;border-radius:7px;gap:3px;min-width:0;min-height:54px;padding:8px;display:grid}.mail-content-options button b{color:var(--ink);font-size:9px}.mail-content-options button small{color:#868c90;font-size:7.5px;line-height:1.35}.mail-content-options button:hover,.mail-content-options button.selected{border-color:var(--copper);box-shadow:inset 3px 0 var(--copper);background:#fff8ef}.theme-options{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.theme-options button{color:#6b7075;background:#fff;border:1px solid #dedbd5;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-width:0;height:32px;padding:0 8px;font-size:9px;font-weight:700;display:flex}.theme-options button.selected{border-color:var(--ink);color:var(--ink);box-shadow:inset 0 -2px var(--ink)}.theme-swatch{border:1px solid #d8c8b4;border-radius:50%;width:11px;height:11px;display:inline-block}.swatch-classic{background:#fff4df}.swatch-modern{background:var(--ink)}.swatch-traditional{background:#9b493e}.print-setting-row{border-top:1px solid #e5e1da;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding-top:10px;display:grid}.print-setting-row>div{gap:2px;display:grid}.print-setting-row b{font-size:10px}.print-setting-row small,.print-setting-row>span{color:#878b8e;font-size:8px}.toggle{background:#cfd1d1;border:0;border-radius:99px;align-items:center;width:34px;height:19px;padding:2px;transition:background .16s;display:flex}.toggle span{background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .16s;box-shadow:0 1px 3px #0000002e}.toggle.on{background:var(--success)}.toggle.on span{transform:translate(15px)}.preview-actions{grid-template-columns:.6fr 1.4fr;gap:8px;margin-top:14px;display:grid}.secondary-action,.primary-action{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:11px;font-weight:750;transition:all .16s;display:inline-flex}.secondary-action{color:#53606b;background:#fff;border:1px solid #afb4b7}.secondary-action:hover{border-color:var(--ink);color:var(--ink)}.primary-action{border:1px solid var(--ink);background:var(--ink);color:#fff;box-shadow:0 6px 16px #10243d29}.primary-action:hover{background:#193657;border-color:#193657;transform:translateY(-1px);box-shadow:0 8px 20px #10243d38}.guide-section{background:linear-gradient(135deg,#fffdf8b8,#f2f8f7b8);border-top:1px solid #10243d1a;grid-template-columns:.82fr 1.8fr;gap:70px;padding:70px max(28px,50vw - 700px);display:grid}.guide-intro h2{max-width:400px;font-family:var(--font-serif);letter-spacing:-.05em;margin:13px 0 12px;font-size:30px;line-height:1.35}.guide-intro p{color:#6d7378;margin:0;font-size:13px;line-height:1.7}.guide-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.guide-cards article{background:#ffffffc2;border:1px solid #d8d0c3d1;border-radius:16px;min-height:205px;padding:26px 23px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 10px 25px #142b430b}.guide-cards article:hover{border-color:#c36d4966;transform:translateY(-4px);box-shadow:0 16px 30px #142b4317}.guide-cards article>span{color:#b96f4329;font-family:var(--font-serif);font-size:46px;font-weight:800;position:absolute;top:8px;right:13px}.guide-cards svg{color:var(--copper)}.guide-cards h3{font-family:var(--font-serif);margin:20px 0 9px;font-size:17px}.guide-cards p{color:#70767b;margin:0;font-size:11px;line-height:1.72}body>footer{background:var(--ink);color:#fff;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:24px;padding:28px max(28px,50vw - 700px);display:flex}body>footer>div{align-items:center;gap:20px;display:flex}.footer-brand{font-family:var(--font-serif);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}body>footer p{color:#afbbc7;margin:0;font-size:9px}body>footer .visitor-counter{color:#cbd5df;font-variant-numeric:tabular-nums;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;display:inline-flex}.visitor-counter strong{color:#fff;font-size:10px}.visitor-counter-dot{background:#7bc7b5;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #7bc7b51f}.visitor-counter-divider{background:#ffffff2b;width:1px;height:10px;margin:0 2px}body>footer>a{color:#e3c0a9;align-items:center;gap:6px;font-size:10px;font-weight:650;display:inline-flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#071422ad;place-items:center;padding:24px;animation:.16s ease-out fade-in;display:grid;position:fixed;inset:0;overflow-y:auto}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.settings-dialog,.print-dialog{background:var(--cream);border:1px solid #fff9;border-radius:12px;width:min(100%,510px);position:relative;box-shadow:0 30px 90px #00000047}.settings-dialog{padding:34px}.dialog-close{color:#6f767c;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:15px;right:15px}.dialog-close:hover{color:var(--ink);background:#ece8df}.dialog-icon{width:48px;height:48px;color:var(--copper-dark);background:#fff7eb;border:1px solid #b96f435c;border-radius:50%;place-items:center;display:grid}.dialog-kicker{color:var(--copper-dark);letter-spacing:.16em;margin:17px 0 7px;font-size:9px;font-weight:800}.settings-dialog h2,.print-dialog h2{font-family:var(--font-serif);letter-spacing:-.04em;margin:0;font-size:24px}.dialog-description{color:#697177;margin:13px 0 21px;font-size:12px;line-height:1.75}.dialog-description b{color:var(--ink)}.api-key-field{gap:7px;display:grid}.api-key-field>span:first-child{font-size:11px;font-weight:700}.api-key-field>span:last-child{display:block;position:relative}.api-key-field input{padding-right:44px}.api-key-field button{color:#737a80;background:0 0;border:0;border-radius:4px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.api-help-box{background:#f4efe6;border:1px solid #ddd7cc;border-radius:7px;align-items:flex-start;gap:11px;margin-top:16px;padding:14px;display:flex}.api-help-box>svg{color:var(--copper-dark);flex:none}.api-help-box div{gap:4px;display:grid}.api-help-box b{font-size:10px}.api-help-box p{color:#74787a;margin:0;font-size:9px;line-height:1.5}.api-help-box a{width:fit-content;color:var(--copper-dark);align-items:center;gap:4px;margin-top:3px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.dialog-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;display:flex}.text-action{color:#8d5b4a;background:0 0;border:0;margin-right:auto;padding:8px 0;font-size:12px;font-weight:750;text-decoration:none}.dialog-actions .primary-action{min-width:170px}.print-dialog{width:min(1120px,100%);overflow:hidden}.print-dialog>header{border-bottom:1px solid #dfd9ce;justify-content:space-between;align-items:center;padding:21px 24px;display:flex}.print-dialog>header .dialog-kicker{margin:0 0 5px}.print-dialog>header h2{font-size:20px}.print-dialog>header>button{background:#ece8df;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.print-dialog-body{grid-template-columns:minmax(0,1fr) 250px;gap:22px;padding:24px;display:grid}.large-paper-stage{height:min(510px,56vh);margin:0;padding:28px}.print-dialog-body>aside{background:#fffdfa;border:1px solid #dfd9ce;border-radius:7px;padding:18px}.print-mode-options{border-bottom:1px solid #e2ddd4;gap:7px;margin-bottom:18px;padding-bottom:16px;display:grid}.print-mode-options>span{color:#7e8488;letter-spacing:.04em;margin-bottom:1px;font-size:9px;font-weight:750}.print-mode-options button{color:#68727a;text-align:left;background:#fff;border:1px solid #dad7d1;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.print-mode-options button>span{gap:2px;min-width:0;display:grid}.print-mode-options button b{color:var(--ink);font-size:10px}.print-mode-options button small{color:#868c90;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.print-mode-options button:hover:not(:disabled),.print-mode-options button.selected{border-color:var(--copper);color:var(--copper-dark);box-shadow:inset 3px 0 var(--copper);background:#fff8ef}.print-mode-options button:disabled{cursor:not-allowed;opacity:.48}.print-scale-control{background:#f5f8fb;border:1px solid #24558f33;border-radius:6px;gap:9px;margin:0 0 18px;padding:13px;display:grid}.print-scale-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.print-scale-heading>span{color:#4f5f6e;font-size:9px;font-weight:800}.print-scale-heading output{color:#173f72;font-size:13px;font-weight:850}.print-scale-inputs{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.print-scale-inputs>input[type=range]{accent-color:#24558f;width:100%}.print-scale-inputs label{background:#fff;border:1px solid #c8d3de;border-radius:6px;grid-template-columns:auto auto;align-items:center;display:grid;overflow:hidden}.print-scale-inputs label input{color:#173f72;text-align:right;background:0 0;border:0;outline:0;width:58px;height:34px;padding:0 4px 0 8px;font-size:11px;font-weight:800}.print-scale-inputs label span{color:#6d7882;padding-right:9px;font-size:9px;font-weight:800}.print-scale-control>small{color:#78838d;font-size:8px;line-height:1.55}.mail-a4-scaled-stage>.a4-template-sheet,.occasion-a4-scaled-stage>.occasion-a4-rotation-shell{transform:scale(var(--a4-print-scale,1));transform-origin:50%}.a4-template-sheet{aspect-ratio:297/210;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border:1px solid #c9c4bb;flex:none;width:100%;max-width:100%;position:relative;overflow:hidden;box-shadow:0 8px 20px #10243d24;container-type:inline-size}.occasion-a4-rotation-shell{aspect-ratio:210/297;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border:1px solid #c9c4bb;flex:none;width:auto;max-width:100%;height:100%;max-height:100%;position:relative;overflow:hidden;box-shadow:0 8px 20px #10243d24;container-type:inline-size}.occasion-a4-rotation-shell>.a4-template-sheet{transform-origin:50%;width:141.421%;max-width:none;height:70.7107%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.occasion-a4-rotation-shell.is-horizontal{aspect-ratio:297/210}.occasion-a4-rotation-shell.is-horizontal>.a4-template-sheet{width:100%;max-width:none;height:100%;position:relative;top:auto;left:auto;transform:none}.a4-template-base,.a4-template-guides{width:100%;height:100%;position:absolute;inset:0}.a4-template-base{z-index:0}.a4-template-guides{z-index:2;pointer-events:none}.a4-envelope-face .show-guide:after,.a4-envelope-face .show-guide .paper-grain:after{display:none}.a4-paper-shape{fill:#fffdf8}.a4-full-decoration{opacity:.96}.a4-template-sheet.has-full-decoration .a4-paper-shape{fill:#fffdf81f}.a4-template-sheet.has-full-decoration .a4-envelope-face,.a4-template-sheet.has-full-decoration .envelope-canvas,.a4-template-sheet.has-full-decoration .occasion-envelope-face{background:0 0}.a4-glue-zone{opacity:.62}.a4-envelope-face{z-index:1;background:#fffdf6;width:74.0741%;height:48.5714%;position:absolute;top:25.7143%;left:12.963%;overflow:hidden}.a4-envelope-face .envelope-canvas{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;border:0}.a4-envelope-face .envelope-canvas:before,.a4-envelope-face .envelope-outline,.a4-envelope-face .corner-mark{display:none}.a4-cut-line{fill:none;stroke:#89939a;stroke-opacity:.5;stroke-linecap:butt;stroke-linejoin:round;stroke-width:.5px}.a4-template-sheet.hide-outer-cut-lines .a4-cut-line-outer-horizontal{display:none}.a4-fold-line{fill:none;stroke:#929da5;stroke-opacity:.5;stroke-dasharray:2.5 1.6;stroke-linecap:butt;stroke-linejoin:miter;stroke-width:.58px}.a4-template-sheet text{font-family:var(--font-sans)}.a4-guide-title{fill:#10243d;font-size:4px;font-weight:800}.a4-guide-copy{fill:#6f777d;font-size:2.7px}.a4-flap-label,.a4-glue-label{fill:#945333;font-size:3px;font-weight:700}.print-dialog-body aside h3{font-family:var(--font-serif);margin:0 0 13px;font-size:15px}.print-dialog dl{margin:0;display:grid}.print-dialog dl>div{border-bottom:1px solid #e8e4dd;justify-content:space-between;gap:10px;padding:11px 0;display:flex}.print-dialog dt,.print-dialog dd{margin:0;font-size:10px}.print-dialog dt{color:#7e8488}.print-dialog dd{text-align:right;font-weight:700}.print-tip{color:var(--success);background:#eef6f3;border-radius:6px;align-items:flex-start;gap:9px;margin-top:16px;padding:12px;display:flex}.print-tip svg{flex:none}.print-tip p{color:#5f716b;margin:0;font-size:9px;line-height:1.55}.print-tip b{color:var(--success)}.print-dialog-actions{background:#f4efe6;border-top:1px solid #dfd9ce;justify-content:flex-end;align-items:center;gap:9px;padding:15px 24px;display:flex}.print-dialog-actions>button:first-child{background:#fff;border:1px solid #b9b9b6;border-radius:5px;min-height:42px;padding:0 17px;font-size:10px;font-weight:700}.print-dialog-actions .primary-action{min-width:175px}.toast{z-index:130;background:var(--ink);color:#fff;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:9px;max-width:min(380px,100vw - 48px);padding:13px 16px;font-size:11px;font-weight:650;animation:.22s ease-out toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #10243d42}.toast svg{color:#8ed5c3}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.occasion-hero .hero-copy{max-width:800px}.occasion-hero-note{background:linear-gradient(135deg,#fffdf8f5,#f8eee1e0);border:1px solid #b9774f47;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:min(430px,100%);padding:15px 16px;display:grid;box-shadow:0 12px 32px #48301f12}.occasion-hero-icon{background:var(--ink);color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.occasion-hero-note>div{gap:3px;display:grid}.occasion-hero-note b{font-family:var(--font-serif);font-size:13px}.occasion-hero-note small{color:#74736f;font-size:9px;line-height:1.5}.occasion-hero-note>span:last-child{color:var(--copper-dark);white-space:nowrap;background:#b9774f1c;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:800}.occasion-studio-layout{grid-template-columns:minmax(390px,.82fr) minmax(560px,1.48fr);align-items:start;gap:18px;width:min(1400px,100% - 56px);margin:0 auto;padding:0 0 74px;display:grid}.occasion-compose-card,.occasion-preview-panel{background:#fffefaf0;border:1px solid #69594633;border-radius:20px;box-shadow:0 18px 55px #12294113}.occasion-compose-card{padding:25px}.occasion-preview-panel{padding:25px;position:sticky;top:94px}.occasion-card-header{border-bottom:1px solid #b9774f8c;justify-content:space-between;align-items:center;gap:18px;margin-bottom:4px;padding-bottom:16px;display:flex}.occasion-card-header>div{align-items:baseline;gap:10px;display:flex}.occasion-card-header h2{font-family:var(--font-serif);letter-spacing:-.045em;margin:0;font-size:21px}.occasion-card-header>span:last-child{color:#8b8175;font-size:9px;font-weight:700}.occasion-form-section{border-bottom:1px solid #ece6dc;padding:20px 0 22px}.occasion-form-section:last-child{border-bottom:0;padding-bottom:0}.occasion-section-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.occasion-section-title>span{width:31px;height:31px;color:var(--copper-dark);background:#f5eadc;border-radius:9px;flex:none;place-items:center;display:grid}.occasion-section-title>div{gap:3px;display:grid}.occasion-section-title b{font-size:12px}.occasion-section-title small{color:#89847d;font-size:9px}.occasion-preset-group{gap:11px;display:grid}.occasion-preset-group>div{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:9px;display:grid}.occasion-preset-group>div>span{color:#7f7970;padding-top:7px;font-size:9px;font-weight:800}.occasion-preset-buttons{flex-wrap:wrap;gap:6px;display:flex}.occasion-preset-buttons button{color:#646b70;background:#fff;border:1px solid #ddd5ca;border-radius:999px;min-height:31px;padding:0 10px;font-size:9px;font-weight:750;transition:all .15s}.occasion-preset-buttons button:hover,.occasion-preset-buttons button.selected{border-color:var(--copper);background:var(--copper);color:#fff;transform:translateY(-1px);box-shadow:0 5px 12px #b9774f2e}.occasion-preset-buttons.condolence button:hover,.occasion-preset-buttons.condolence button.selected{border-color:var(--ink);background:var(--ink);box-shadow:0 5px 12px #1229412b}.occasion-input-block{gap:7px;display:grid}.occasion-input-block>span:first-child{color:#3f4a54;align-items:center;gap:5px;font-size:10px;font-weight:750;display:flex}.occasion-input-block>span small{color:#9a948b;margin-left:auto;font-size:8px;font-weight:650}.occasion-input-block em{color:#98958f;font-size:8px;font-style:normal;font-weight:650}.occasion-input-block b{color:var(--copper-dark)}.occasion-input-block input,.occasion-input-block select,.occasion-input-block textarea{width:100%;height:44px;color:var(--ink);background:#fff;border:1px solid #d2cec7;border-radius:10px;padding:0 13px;font-size:11px;transition:border-color .15s,box-shadow .15s}.occasion-input-block select{appearance:none;padding-right:34px}.occasion-input-block input:focus,.occasion-input-block select:focus,.occasion-input-block textarea:focus{border-color:var(--copper);outline:none;box-shadow:0 0 0 4px #b9774f1a}.phrase-field{margin-top:14px}.phrase-field textarea{resize:vertical;min-height:104px;font-family:var(--font-serif);background:#fffcf7;border-color:#b9774f7a;padding:12px 13px;font-size:13px;line-height:1.6}.occasion-writing-direction{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.occasion-writing-direction>span:first-child{color:#6d706f;font-size:9px;font-weight:750}.occasion-writing-direction>div{align-items:center;gap:5px;display:inline-flex}.occasion-writing-direction button{color:#697178;background:#fff;border:1px solid #d7d3cc;border-radius:999px;min-height:32px;padding:0 12px;font-size:9px;font-weight:750}.occasion-writing-direction button:hover{color:#24558f;border-color:#2d70b4}.occasion-writing-direction button.selected{border-color:var(--copper);background:var(--copper);color:#fff;box-shadow:0 5px 12px #b9774f29}.occasion-sender-fields{grid-template-columns:1fr;gap:10px;display:grid}.occasion-local-font-group{margin-top:10px}.occasion-size-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.occasion-size-control{background:#fffdf8;border:1px solid #e1d8cc;border-radius:11px;gap:10px;min-width:0;padding:12px 48px 12px 12px;display:grid;position:relative}.occasion-size-control>span{color:#58616a;justify-content:space-between;align-items:center;gap:7px;font-size:9px;font-weight:750;display:flex}.occasion-size-control>span b{color:var(--copper-dark);white-space:nowrap;font-size:10px}.occasion-size-control input[type=range]{background:linear-gradient(90deg, var(--copper), #e8d7c5);width:100%;height:4px;accent-color:var(--copper-dark);cursor:pointer;border:0;border-radius:999px;margin:0;padding:0}.occasion-size-control .occasion-size-number{width:34px;height:28px;color:var(--ink);text-align:center;background:#fff;border:1px solid #d8cec1;border-radius:7px;padding:0 3px;font-size:9px;font-weight:750;position:absolute;bottom:9px;right:9px}.occasion-font-sample{background:linear-gradient(90deg,#b9774f14,#0000 35%),#fffdf8;border:1px solid #e1d7c9;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;min-height:76px;margin-top:12px;padding:13px 15px;display:grid}.occasion-font-sample>span{font-family:var(--font-sans);color:#9a8f80;font-size:8px;font-weight:700}.occasion-font-sample strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:700;overflow:hidden}.occasion-font-sample-signature{text-align:center;gap:3px;display:grid;color:var(--ink)!important;font-family:inherit!important}.occasion-font-sample small{white-space:nowrap;font-size:10px;font-weight:650}.occasion-envelope-face{background-color:#fffdf8;background-image:radial-gradient(circle at 25% 20%,#8b623409 0 .7px,#0000 .8px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:9px 10px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:100%;height:100%;position:relative;overflow:hidden;container-type:inline-size}.occasion-envelope-face>.paper-grain{z-index:1}.occasion-envelope-face>.envelope-decoration{z-index:2}.occasion-a4-rotation-shell.is-vertical .occasion-envelope-face>.envelope-decoration{width:47.727%;height:209.524%;top:-54.762%;left:26.136%;transform:rotate(-90deg)}.occasion-envelope-face>span{z-index:3;max-width:86%;max-height:84%;color:var(--envelope-text-color,var(--ink));font-size:var(--occasion-phrase-size);letter-spacing:.16em;text-align:center;white-space:nowrap;writing-mode:vertical-rl;font-weight:650;line-height:1.12;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.occasion-envelope-face>span.is-long{letter-spacing:.08em;white-space:nowrap}.occasion-a4-rotation-shell.is-vertical .occasion-envelope-face.is-vertical>span{transform:translate(-50%,-50%)rotate(-90deg)}.occasion-a4-front-phrase{z-index:3;box-sizing:border-box;pointer-events:none;width:48.5714%;height:74.0741%;position:absolute;top:12.963%;left:25.7143%;overflow:hidden}.occasion-a4-front-phrase-lines{box-sizing:border-box;transform-origin:50%;justify-content:center;align-items:center;width:100%;height:100%;padding:5.5% 0;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.occasion-a4-front-phrase-lines>span{color:inherit;font-size:var(--occasion-front-phrase-size);text-align:center;white-space:nowrap;font-weight:650;line-height:1.12;display:block}.occasion-a4-front-phrase.is-vertical .occasion-a4-front-phrase-lines{flex-direction:row-reverse;gap:4%}.occasion-a4-front-phrase.is-vertical .occasion-a4-front-phrase-lines>span{letter-spacing:.14em;text-orientation:upright;writing-mode:vertical-rl;max-height:100%}.occasion-a4-front-phrase.is-vertical .occasion-a4-front-phrase-lines>span.is-long{letter-spacing:.06em}.occasion-a4-front-phrase.is-horizontal .occasion-a4-front-phrase-lines{flex-direction:column;gap:4%;width:215.686%;height:46.3636%;padding:4% 5.5%;transform:translate(-50%,-50%)rotate(90deg)}.occasion-a4-front-phrase.is-horizontal .occasion-a4-front-phrase-lines>span{letter-spacing:.08em;writing-mode:horizontal-tb;max-width:92%}.occasion-a4-front-phrase.is-horizontal .occasion-a4-front-phrase-lines>span.is-long{letter-spacing:.03em}.occasion-a4-signature{z-index:2;justify-content:center;align-items:flex-start;gap:.45cqw;width:22%;height:auto;display:flex;position:absolute;top:50%;right:4%;overflow:visible}.occasion-a4-rotation-shell.is-vertical .occasion-a4-signature{align-items:flex-end;width:22%;height:auto;max-height:72cqw;top:auto;bottom:23%;right:4%;overflow:hidden;transform:none}.occasion-a4-rotation-shell.is-horizontal .occasion-a4-signature{width:15%;height:31%;top:47%;right:6.7%;transform:none}.occasion-a4-signature>span{max-width:none;max-height:none;font-size:inherit;white-space:nowrap;overflow-wrap:normal;word-break:normal;writing-mode:vertical-rl;flex:none;position:static;overflow:visible}.occasion-a4-rotation-shell.is-vertical .occasion-a4-signature>span{align-self:flex-end;max-height:72cqw;overflow:hidden}.occasion-a4-signature>.occasion-signature-name{align-self:flex-end}.occasion-a4-signature>.occasion-signature-organization{align-self:flex-start}.occasion-a4-preview-block>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.occasion-a4-preview-block>div:first-child span{color:#8b857d;font-size:9px}.occasion-a4-preview-block>div:first-child b{font-family:var(--font-serif);font-size:12px}.occasion-a4-stage{background-color:#f7f4ed;background-image:linear-gradient(45deg,#eeebe4 25%,#0000 25%),linear-gradient(-45deg,#eeebe4 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eeebe4 75%),linear-gradient(-45deg,#0000 75%,#eeebe4 75%),none;background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border:1px solid #dfd9d0;border-radius:15px;justify-content:center;align-items:center;height:410px;padding:18px;display:flex;overflow:hidden}.occasion-a4-stage .occasion-a4-rotation-shell{height:100%;max-height:100%}.occasion-print-note{color:var(--success);background:#f0f6f4;border-radius:12px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.occasion-print-note svg{flex:none}.occasion-print-note p{color:#5f716b;margin:0;font-size:9px;line-height:1.6}.occasion-print-note b{color:var(--success)}.occasion-preview-actions{grid-template-columns:.7fr 1.3fr;gap:9px;margin-top:14px;display:grid}.occasion-mode-card{border:1px solid var(--copper);color:var(--copper-dark);box-shadow:inset 3px 0 var(--copper);background:#fff8ef;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.occasion-mode-card>span{gap:2px;display:grid}.occasion-mode-card b{color:var(--ink);font-size:10px}.occasion-mode-card small{color:#85817b;font-size:8px}.occasion-print-stage{height:min(650px,68vh)}.occasion-print-stage .occasion-a4-rotation-shell{height:100%;max-height:100%}.print-only{display:none}@media (width<=1180px){.editor-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-card{grid-column:1/-1;position:static}.paper-stage{min-height:380px}.preview-options{grid-template-columns:1fr 1fr;align-items:end}.print-setting-row{border-top:0;border-left:1px solid #e5e1da;padding:0 0 2px 16px}.site-header nav{margin-left:0}.guide-section{grid-template-columns:1fr;gap:30px}.occasion-studio-layout{grid-template-columns:1fr}.occasion-preview-panel{position:static}.occasion-a4-stage{height:520px}}@media (width<=820px){.header-inner{width:min(100% - 28px,1420px)}.site-header nav{display:none}.mobile-workspace-tabs{z-index:35;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf6eef0;border-bottom:1px solid #1229411a;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px 16px;display:grid;position:sticky;top:76px}.mobile-workspace-tabs button{color:#687079;background:#ffffffb8;border:1px solid #ded7cd;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:11px;font-weight:750;display:inline-flex}.mobile-workspace-tabs button:hover{color:#17689f;background:#edf7ff;border-color:#2b7ebe8c}.mobile-workspace-tabs button.active{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:0 7px 18px #12294129}.save-status span{display:none}.save-status{justify-content:center;width:38px;height:38px;padding:0}.hero{gap:24px;width:min(100% - 32px,1400px);padding-top:35px;display:grid}.api-pill{width:100%}.stepper,.editor-layout,.occasion-studio-layout{width:min(100% - 32px,1400px)}.stepper{padding:0}.stepper:before{left:18%;right:18%}.step{justify-items:center;gap:5px;display:grid}.step b{padding:2px 5px;font-size:11px}.editor-layout{grid-template-columns:1fr}.preview-card{grid-column:auto}.preview-options{grid-template-columns:1fr}.print-setting-row{border-top:1px solid #e5e1da;border-left:0;padding:10px 0 0}.guide-section{padding:54px 16px}.occasion-hero{padding-top:35px}.occasion-hero-note{width:100%}.occasion-compose-card,.occasion-preview-panel{padding:21px}.occasion-a4-stage{height:460px}.guide-cards{grid-template-columns:1fr}.guide-cards article{min-height:170px}body>footer,body>footer>div{flex-direction:column;align-items:flex-start}.print-dialog-body{grid-template-columns:1fr}.large-paper-stage{height:380px}}@media (width<=520px){.brand b{font-size:15px}.brand small{display:none}.hero h1{font-size:32px}.hero-copy>p{font-size:13px}.api-pill{grid-template-columns:auto 1fr}.api-pill button{grid-column:2;justify-self:start;padding-left:0}.step>span{width:32px;height:32px}.stepper:before{top:16px}.form-card,.preview-card{padding:17px}.postal-row,.template-selector,.mail-output-options,.mail-content-options{grid-template-columns:1fr}.mail-output-options button b,.mail-output-options button small{white-space:normal}.decoration-heading{grid-template-columns:auto minmax(0,1fr)}.decoration-heading>button{grid-column:2;justify-self:start}.occasion-hero-note{grid-template-columns:auto minmax(0,1fr)}.occasion-hero-note>span:last-child{grid-column:2;justify-self:start}.occasion-compose-card,.occasion-preview-panel{border-radius:15px;padding:17px}.occasion-card-header{align-items:flex-start}.occasion-card-header h2{font-size:18px}.occasion-card-header>span:last-child{display:none}.occasion-preset-group>div{grid-template-columns:1fr;gap:5px}.occasion-preset-group>div>span{padding:0}.occasion-sender-fields,.occasion-size-grid{grid-template-columns:1fr}.occasion-font-sample{text-align:center;grid-template-columns:1fr;gap:7px}.occasion-font-sample>span:first-child{display:none}.occasion-a4-stage{height:360px;padding:12px}.occasion-preview-actions{grid-template-columns:1fr}.paper-stage{min-height:230px;padding:9px}.preview-actions{grid-template-columns:1fr}.settings-dialog{padding:27px 20px}.dialog-actions{flex-direction:column-reverse;align-items:stretch}.dialog-actions .primary-action{width:100%}.text-action{margin:0 auto}.print-dialog-body,.print-dialog>header,.print-dialog-actions{padding-left:15px;padding-right:15px}.large-paper-stage{height:260px;padding:12px}.print-dialog-actions{flex-direction:column-reverse;align-items:stretch}.print-dialog-actions .primary-action,.print-dialog-actions>button:first-child{width:100%}}.card-heading-actions,.occasion-header-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.occasion-header-actions>span{color:#8b8175;white-space:nowrap;font-size:9px;font-weight:700}.hanja-guide-trigger{color:#24558f;white-space:nowrap;background:#f7fbff;border:1px solid #24558f4d;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:9px;font-weight:800;transition:all .15s;display:inline-flex}.hanja-guide-trigger:hover{color:#fff;background:#24558f;border-color:#24558f;transform:translateY(-1px);box-shadow:0 7px 16px #24558f2e}.hanja-guide-dialog{width:min(680px,100%);max-height:min(820px,100vh - 48px);overflow-y:auto}.hanja-guide-icon{color:#24558f;background:#eef5fb;border-color:#24558f52}.hanja-os-guides{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.hanja-os-guides article{background:#ffffffd6;border:1px solid #dbe3ea;border-radius:10px;padding:16px}.hanja-os-guides article>b{color:#173f72;font-family:var(--font-serif);font-size:17px}.hanja-os-guides ol{color:#4f5c67;margin:12px 0;padding-left:20px;font-size:10px;line-height:1.75}.hanja-os-guides small{color:#7b858e;font-size:8px;line-height:1.65;display:block}.hanja-os-guides kbd{color:#173f72;font-family:var(--font-sans);white-space:nowrap;background:#f7fafc;border:1px solid #c7d2dc;border-bottom-width:2px;border-radius:4px;padding:2px 6px;font-size:8px;font-weight:800}.hanja-guide-note{color:#5f7069;background:#eef5f1;border-left:3px solid #547b72;margin:13px 0 0;padding:10px 12px;font-size:9px;line-height:1.6}.hanja-guide-dialog .dialog-actions .primary-action{min-width:92px}@media (width<=640px){.card-heading-actions{flex-direction:column;align-items:flex-end;gap:5px}.occasion-header-actions>span{display:none}.hanja-os-guides{grid-template-columns:1fr}}@media print{html,body{background:#fff!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}body:before,body>:not(.print-only):not(style){display:none!important}.print-only{position:absolute;inset:0;overflow:hidden;margin:0!important;padding:0!important;display:block!important}.print-only .envelope-canvas{width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;box-shadow:none!important;border:0!important}.print-only .envelope-canvas:before{border-width:.25mm}.print-only .corner-mark-a,.print-only .corner-mark-b{border-width:.35mm}.print-only.print-a4-fold .a4-template-sheet,.print-only.print-occasion-a4 .a4-template-sheet{width:297mm!important;max-width:none!important;height:210mm!important;box-shadow:none!important;border:0!important}.print-only.print-mail-a4-scaled .a4-template-sheet,.print-only.print-occasion-a4-scaled .occasion-a4-rotation-shell{transform:translate(-50%, -50%) scale(var(--a4-print-scale,1));transform-origin:50%;position:absolute;top:50%;left:50%}.print-only.print-occasion-a4 .occasion-a4-rotation-shell.is-vertical{width:210mm!important;max-width:none!important;height:297mm!important;max-height:none!important;box-shadow:none!important;border:0!important}.print-only.print-occasion-a4 .occasion-a4-rotation-shell.is-horizontal{width:297mm!important;max-width:none!important;height:210mm!important;max-height:none!important;box-shadow:none!important;border:0!important}.print-only.print-a4-fold .a4-envelope-face .envelope-canvas,.print-only.print-occasion-a4 .a4-envelope-face .occasion-envelope-face{width:100%!important;height:100%!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media screen{.field-label input,.field-label select,.api-key-field input,.occasion-input-block input,.occasion-input-block select,.occasion-input-block textarea,.local-font-picker select,.installed-font-search input,.stock-image-search-controls input,.stock-image-search-controls select,.history-save-row input{font-size:1rem}.field-label>span:first-child,.option-group>span,.occasion-section-title b,.occasion-input-block>span:first-child,.decoration-control-label,.address-search-button,.local-font-picker button,.theme-picker button,.occasion-preset-buttons button,.occasion-writing-direction button,.stock-image-search-controls>button,.history-save-row button,.mail-content-options button b,.mail-output-options button b{font-size:.875rem}.field-label em,.local-font-group>small,.font-license-notice,.occasion-section-title small,.occasion-input-block em,.google-image-paste-tools small,.stock-image-search-message,.mail-content-options button small,.mail-output-options button small,.history-draft-open small{font-size:.8125rem;line-height:1.6}.storage-warning{color:#703909;background:#fff4e8;border:1px solid #bb6b32;border-radius:8px;max-width:1280px;margin:16px auto;padding:12px 16px;font-size:.875rem}}:root{--ink-deep:#0d2238;--mist:#edf3f4;--surface:#fffefbf0}::selection{color:var(--ink);background:#c36d4933}body{background:radial-gradient(circle at 0 0,#c36d4921,#0000 28rem),radial-gradient(circle at 100% 18%,#478ea61a,#0000 32rem),linear-gradient(#fffefc 0%,#f6f1e9 62%,#ebe4da 100%)}.site-header{background:#fffefbed;border-bottom-color:#0d22381a;height:82px;box-shadow:0 10px 28px #142b430f}.header-inner{gap:16px}.brand{gap:13px}.brand-icon{background:linear-gradient(145deg,#fff9f0,#f3dfcc);border-radius:15px;width:46px;height:46px;box-shadow:inset 0 1px #ffffffe6,0 9px 22px #72492b1f}.brand>span:last-child{gap:5px}.workspace-nav{align-items:center!important;gap:7px!important;height:auto!important;margin-left:12px!important}.workspace-nav button{border-radius:15px;flex-direction:row;justify-content:center;align-items:center;gap:8px;height:48px;box-shadow:0 3px 10px #142b4306;color:#65717b!important;background:#ffffffa3!important;border:1px solid #e0d9d0!important;min-width:132px!important;padding:0 17px!important;display:inline-flex!important}.workspace-nav button:after{border-radius:99px;height:3px!important;bottom:-5px!important;left:13px!important;right:13px!important}.workspace-nav button:hover{transform:translateY(-1px);box-shadow:0 7px 18px #2b7ebe24;color:#17689f!important;background:#edf7ff!important;border-color:#2b7ebe94!important}.site-header{background:#fdfcf8f0;border-top:4px solid #24558f;border-bottom-color:#24558f2e;box-shadow:0 10px 34px #18315012}.brand-icon{color:#24558f;background:linear-gradient(145deg,#f8fbff,#dfe8f2);border-color:#24558f61;box-shadow:inset 0 1px #fff,0 7px 18px #183f721c}.workspace-nav button:hover{color:#2d70b4}.workspace-nav button.active{color:var(--ink)}.site-header nav a:after,.site-header nav button:after{background:#24558f;height:3px}.hero{position:relative}.hero:after{content:"";background:linear-gradient(90deg,#24558f 0 12%,#24558f29 12% 100%);height:1px;position:absolute;bottom:0;left:0;right:0}.hero h1,.decoration-hero h1{color:#17202b}.eyebrow{color:#24558f}.form-card,.preview-panel,.preview-card,.occasion-compose-card,.occasion-preview-panel,.decoration-control-card,.decoration-preview-card{background:#fdfcf8f5;border-color:#24558f29;box-shadow:0 20px 55px #18315014}.card-number,.occasion-section-title>span,.decoration-step-title>span{color:#24558f;background:#e8eef5}.primary-action{background:linear-gradient(135deg,#2d639f,#173f72);border-color:#173f72;box-shadow:0 11px 25px #173f7238}.primary-action:hover{background:linear-gradient(135deg,#3575ba,#1b4b85)}.secondary-action:hover,.decoration-workspace-heading>button:hover,.decoration-preview-card>header>button:hover{color:#24558f;background:#f1f6fb;border-color:#2d70b4}.save-status{background:linear-gradient(135deg,#f1f7f4,#e5f0eb);border-color:#547b7240}.decoration-hero{background:radial-gradient(circle at 83% 42%,#24558f21,#0000 25%),radial-gradient(circle at 70% 78%,#547b721a,#0000 24%),linear-gradient(135deg,#fdfcf8,#edf2f5 58%,#e6ecf2);border-color:#24558f2e}.decoration-hero-tags span{color:#52677c;border-color:#24558f2b}.decoration-hero-art{color:#24558f;background:#fafcfd9e;border-color:#24558f2e}.art-sun{background:radial-gradient(circle at 35% 35%,#ddc98f,#b79c5f 58%,#b79c5f24 60%)}.art-leaf{background:linear-gradient(135deg,#547b7229,#547b7294)}.art-flower{color:#a44f43}.decoration-workspace-heading>span{color:#24558f;background:linear-gradient(145deg,#eef3f8,#dce7f1)}.decoration-workspace-heading small{color:#5079a4}.decoration-step{border-bottom-color:#e3e5e4}.decoration-target-options button.selected,.decoration-placement-options button.selected{color:#24558f;background:linear-gradient(145deg,#fff,#edf3f8);border-color:#24558f;box-shadow:inset 3px 0 #24558f,0 8px 20px #24558f14}.decoration-upload-row{background:#f6f9fb;border-color:#9aafc3}.decoration-upload-row>button{color:#24558f;border-color:#24558f}.decoration-opacity-control input[type=range]{accent-color:#24558f;background:linear-gradient(90deg,#b9cadb,#24558f)}.decoration-opacity-control small{color:#24558f}.decoration-preview-card{border-color:#24558f4d;box-shadow:0 30px 78px #18315029,inset 0 0 0 1px #ffffffe6}.decoration-preview-stage{border-color:#24558f47}.decoration-preview-note{color:#24558f;background:linear-gradient(135deg,#edf3f8,#eef5f1)}.occasion-hero-note{background:linear-gradient(135deg,#fdfcf8fa,#eaf0f6e6);border-color:#24558f38}.occasion-hero-icon{background:#24558f}.occasion-hero-note>span:last-child{color:#173f72;background:#24558f1a}.occasion-writing-direction button.selected,.occasion-preset-buttons button:hover,.occasion-preset-buttons button.selected{background:#24558f;border-color:#24558f}.guide-section{background:linear-gradient(#efeee88c,#e5e8e8b8)}.guide-card{background:#fdfcf8eb;border-color:#24558f24}.toast{background:#173f72}body:before{background-image:linear-gradient(#173f7206 1px,#0000 1px),radial-gradient(#17202b09 .55px,#0000 .55px);background-size:100% 72px,8px 8px}.site-header{-webkit-backdrop-filter:blur(20px)saturate(.9);backdrop-filter:blur(20px)saturate(.9);height:84px}.header-inner{gap:40px;max-width:1500px}.brand-icon{border-radius:50%;width:46px;height:46px}.brand b{letter-spacing:-.02em;font-size:19px}.brand small{color:#68717a;letter-spacing:.23em}.workspace-nav{border-left:1px solid #24558f29;margin-left:22px!important}.workspace-nav button{letter-spacing:.04em;border-right:1px solid #24558f1a!important;min-width:126px!important;padding:0 22px!important}.workspace-nav button:after{left:22px!important;right:22px!important}.hero{align-items:center;min-height:270px;padding:66px 90px 42px 0}.hero:before{color:#24558f;letter-spacing:.25em;text-align:right;white-space:pre;content:"SMART E-LETTER\a DIGITAL STATIONERY  ·  01";font-size:9px;font-weight:800;line-height:1.8;position:absolute;top:64px;right:4px}.hero-copy{max-width:850px}.hero h1{letter-spacing:-.055em;margin-top:18px;font-size:clamp(43px,4.4vw,67px);font-weight:700;line-height:1.14}.hero-copy>p{color:#65707b;max-width:680px;line-height:1.85}.eyebrow{letter-spacing:.22em;padding-left:42px;font-size:9px;position:relative}.eyebrow:before{content:"";background:#24558f;width:30px;height:1px;position:absolute;left:0}.stepper{box-shadow:none!important;background:#fdfcf8a6!important;border:0!important;border-top:1px solid #24558f33!important;border-bottom:1px solid #24558f21!important;border-radius:0!important}.step-item>span:first-child{border-radius:50%}.editor-layout,.occasion-studio-layout{gap:26px}.form-card,.preview-card,.occasion-compose-card,.occasion-preview-panel,.decoration-control-card,.decoration-preview-card{border-radius:6px}.form-card,.occasion-compose-card,.decoration-control-card{position:relative;overflow:hidden}.form-card:after,.occasion-compose-card:after,.decoration-control-card:after{content:"";background:#b69b5f;width:54px;height:5px;position:absolute;top:0;right:0}.form-card header,.occasion-card-header,.decoration-workspace-heading{border-bottom-color:#24558f47}.card-number{border-radius:2px}.field-label input,.field-label select,.occasion-input-block input,.occasion-input-block select,.occasion-input-block textarea{background:#fffefa;border-radius:2px}.preview-panel,.preview-card,.occasion-preview-panel,.decoration-preview-card{padding:28px}.paper-stage,.large-paper-stage,.occasion-a4-stage,.decoration-preview-stage{background-color:#eceae4;border-color:#173f7238;border-radius:2px;box-shadow:inset 0 0 0 8px #ffffffad}.preview-card>header,.occasion-preview-panel>header,.decoration-preview-card>header{border-bottom:1px solid #24558f2e;padding-bottom:16px}.preview-card>header:before,.occasion-preview-panel>header:before,.decoration-preview-card>header:before{color:#24558f;letter-spacing:.2em;content:"PREVIEW  /  COLLECTION";font-size:8px;font-weight:850}.decoration-hero{border-radius:0;min-height:440px}.decoration-hero:after{color:#173f727a;font-family:var(--font-serif);letter-spacing:-.06em;content:"装 飾";font-size:72px;font-weight:400;position:absolute;bottom:30px;right:3.5%}.decoration-hero-art{border-radius:50%}.decoration-workspace{gap:28px;margin-top:34px}.decoration-step-title>span{border-radius:50%}.decoration-target-options button,.decoration-placement-options button,.decoration-color-options label,.decoration-upload-row,.decoration-opacity-control{border-radius:3px}.decoration-preview-note{border-left:3px solid #547b72;border-radius:2px}.occasion-hero-note{border-radius:3px}.occasion-section-title>span{border-radius:50%}.occasion-preset-buttons button{border-radius:2px}.guide-section{border-top:4px solid #24558f}.guide-intro .eyebrow{color:#24558f}.guide-card{border-radius:3px}@media (width<=820px){.site-header{height:70px}.hero{min-height:0;padding:42px 0 30px}.hero:before{display:none}.hero h1{font-size:clamp(34px,9vw,48px)}.form-card,.preview-card,.occasion-compose-card,.occasion-preview-panel,.decoration-control-card,.decoration-preview-card{border-radius:5px}.decoration-hero:after{display:none}}@media (width<=900px){.hero:not(.decoration-hero) .api-pill,.occasion-hero .occasion-hero-note{width:min(100%,400px);margin-top:18px;position:static}.hero:not(.decoration-hero),.occasion-hero{align-items:flex-start;height:auto;min-height:360px}}.hero .hero-copy{max-width:660px}@media (width<=820px){.hero,.occasion-hero,.decoration-hero{background-position:64%;width:calc(100% - 28px);height:auto;min-height:300px;padding:36px 24px}.hero .hero-copy{max-width:100%}.hero h1,.decoration-hero h1{font-size:clamp(32px,8.7vw,44px)}}.workspace-nav button.active{transform:translateY(-1px);box-shadow:0 7px 18px #c36d491a;color:var(--ink)!important;background:#fff8f0!important;border-color:#c36d4980!important}.workspace-nav button:hover svg{color:#2683bd!important}.workspace-nav button.active svg{color:var(--copper)!important}.header-tools{margin-left:2px;position:relative}.header-tools summary{color:#7b858d;cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-size:11px;font-weight:800;list-style:none;transition:all .16s;display:inline-flex}.header-tools summary::-webkit-details-marker{display:none}.header-tools summary:hover,.header-tools[open] summary{color:var(--ink);background:#faf5ee;border-color:#e3dbd1}.header-tools-menu{z-index:60;background:#fffefbfa;border:1px solid #e1d8cc;border-radius:15px;gap:3px;width:280px;padding:7px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 36px #142b4324}.header-tools-section-label{color:#8a9095;letter-spacing:.12em;margin:7px 10px 2px;font-size:9px;font-weight:800}.header-tools-menu button,.header-tools-menu a{color:#56636e;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;min-height:38px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.header-tools-menu svg{color:var(--copper)}.history-tools{border-top:1px solid #ece5dc;border-bottom:1px solid #ece5dc;gap:7px;margin:4px 0;padding:9px;display:grid}.history-tools label{color:#56636e;align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.history-tools select{width:100%;min-height:36px;color:var(--ink);background:#fff;border:1px solid #d8d2ca;border-radius:7px;padding:0 8px;font-size:9px}.history-tools>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.history-tools>div button{background:#fff;border:1px solid #ded7ce;justify-content:center;min-height:32px;font-size:9px}.history-tools button:disabled{cursor:not-allowed;opacity:.45}.history-tools>.history-save-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.history-save-row input{width:100%;min-width:0;height:36px;color:var(--ink);background:#fff;border:1px solid #d8d2ca;border-radius:7px;padding:0 9px;font-size:9px}.history-save-row button{min-width:54px}.history-tools>.history-draft-list{background:#fff;border:1px solid #e5dfd7;border-radius:8px;grid-template-columns:1fr;gap:4px;max-height:210px;padding:3px;display:grid;overflow-y:auto}.history-draft-list>small{color:#8a9095;text-align:center;padding:10px;font-size:8px}.history-draft-list>div{border:1px solid #0000;border-radius:7px;grid-template-columns:minmax(0,1fr) 30px;gap:3px;display:grid}.history-draft-list>div:hover,.history-draft-list>div.selected{background:#f2f7fc;border-color:#24558f42}.history-tools .history-draft-open{background:0 0;border:0;justify-items:start;gap:2px;min-width:0;padding:6px 7px;display:grid}.history-draft-open span{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.history-draft-open small{color:#7b858d;font-size:7px}.history-tools .history-draft-delete{color:#9a6258;background:0 0;border:0;width:30px;min-width:30px;padding:0}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.save-status{min-height:42px;padding:0 14px;box-shadow:0 6px 16px #2f806d14}.hero{padding-top:52px;padding-bottom:30px}.hero h1{max-width:760px;font-size:clamp(38px,3.7vw,56px);line-height:1.12}.hero-copy>p{color:#68747e;max-width:650px}.api-pill{border-radius:16px;box-shadow:0 12px 28px #142b430f}.stepper{background:#fffefbb8;border:1px solid #75685826;border-radius:18px;margin-bottom:21px;padding-top:12px;padding-bottom:12px;box-shadow:0 8px 22px #142b4309}.stepper:before{top:30px}.step.current b,.step.done b{color:var(--ink)}.editor-layout{grid-template-columns:minmax(0,.92fr) minmax(0,.92fr) minmax(390px,1.12fr);gap:18px}.form-card,.preview-card,.occasion-compose-card,.occasion-preview-panel{background:var(--surface);border-color:#69594629;border-radius:24px;box-shadow:0 20px 50px #142b4314}.form-card{padding:24px}.card-heading,.preview-heading,.occasion-card-header{border-bottom-color:#c36d499e}.preview-heading h2,.occasion-card-header h2{color:var(--ink-deep)}.preview-heading h2 small{color:#758493;font-family:var(--font-sans);font-size:.55em;font-weight:750}.paper-stage{background-color:#fafcfd;background-image:radial-gradient(circle at 50% 45%,#fffffff5,#f6f9fba8 48%,#0000 70%),linear-gradient(45deg,#edf1f3 25%,#0000 25%),linear-gradient(-45deg,#edf1f3 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#edf1f3 75%),linear-gradient(-45deg,#0000 75%,#edf1f3 75%),none;background-position:50%,0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat;background-size:auto,16px 16px,16px 16px,16px 16px,16px 16px;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box;border:2px solid #25639952;border-radius:22px;min-height:350px;max-height:450px;padding:24px;box-shadow:inset 0 0 0 6px #ffffffb8,0 18px 40px #1c496f26}.preview-card{border-color:#2563994d;box-shadow:0 24px 64px #143d6029,inset 0 0 0 1px #fffc}.preview-card .preview-heading{border-bottom:2px solid #25639942;margin-bottom:16px;padding-bottom:15px}.preview-card .live-badge{background:#edf8f5;border-radius:999px;padding:6px 9px}.occasion-hero{padding-top:50px;padding-bottom:34px}.occasion-studio-layout{gap:20px}.occasion-compose-card,.occasion-preview-panel{padding:26px}.occasion-preview-panel{top:102px}.occasion-a4-stage{border-radius:18px;height:500px;padding:22px}.decoration-hero{background:radial-gradient(circle at 78% 18%,#e8c3e194,#0000 24%),radial-gradient(circle at 90% 82%,#a1cdbc5c,#0000 28%),linear-gradient(135deg,#fffdf9fa,#f8f2faf2);border:1px solid #6e58882e;min-height:390px;position:relative;overflow:hidden}.decoration-hero:before{content:"";pointer-events:none;background-image:radial-gradient(#77578513 .7px,#0000 .7px);background-size:12px 12px;position:absolute;inset:0}.decoration-hero .hero-copy{z-index:2;max-width:760px;position:relative}.decoration-hero h1{color:#283146;letter-spacing:-.055em;font-size:clamp(42px,4.5vw,66px)}.decoration-hero p{max-width:690px;font-size:14px;line-height:1.85}.decoration-hero-tags{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.decoration-hero-tags span{color:#62586a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border:1px solid #6a587929;border-radius:999px;align-items:center;gap:6px;padding:9px 12px;font-size:10px;font-weight:750;display:inline-flex}.decoration-hero-tags svg{color:#9b6e91}.decoration-hero-art{aspect-ratio:1;color:#8b6589;background:#ffffff7a;border:1px solid #755b8424;border-radius:45% 55% 50% 47%;place-items:center;width:290px;display:grid;position:absolute;top:50%;right:7%;transform:translateY(-50%)rotate(-4deg);box-shadow:0 32px 70px #4a32531f,inset 0 1px #ffffffe6}.decoration-hero-art>svg{z-index:3;filter:drop-shadow(0 10px 15px #48304b1f);position:relative}.art-sun{opacity:.8;background:radial-gradient(circle at 35% 35%,#f7d6aa,#eebd9a 58%,#eebd9a2e 60%);border-radius:50%;width:72px;height:72px;position:absolute;top:34px;right:43px}.art-leaf{background:linear-gradient(135deg,#5b967e2e,#5b967e94);border-radius:100% 0;width:92px;height:36px;position:absolute}.leaf-one{bottom:64px;left:32px;transform:rotate(28deg)}.leaf-two{bottom:42px;right:26px;transform:rotate(145deg)scale(.72)}.art-flower{color:#c17c9a;opacity:.65;font-size:45px;position:absolute;top:55px;left:55px}.decoration-workspace{grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);align-items:start;gap:22px;width:min(1400px,100% - 56px);margin:24px auto 86px;display:grid}.decoration-control-card,.decoration-preview-card{background:#fffefbf0;border:1px solid #69597029;border-radius:26px;box-shadow:0 24px 65px #142b4317}.decoration-control-card{padding:27px}.decoration-control-card.has-decoration{border-color:#2f806d40}.decoration-workspace-heading{border-bottom:1px solid #e9e1d8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:18px;display:grid}.decoration-workspace-heading>span{color:#7c5684;background:linear-gradient(145deg,#f0e4f2,#e6d7eb);border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #fff}.decoration-workspace-heading small{color:#a17a9d;letter-spacing:.18em;font-size:8px;font-weight:850}.decoration-workspace-heading h2{font-family:var(--font-serif);letter-spacing:-.045em;margin:2px 0 0;font-size:23px}.decoration-workspace-heading>button{color:#6f5873;background:#fff;border:1px solid #ded2df;border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:9px;font-weight:750;display:inline-flex}.decoration-step{border-bottom:1px solid #eee7df;gap:13px;padding:22px 0;display:grid}.decoration-step-title{align-items:center;gap:10px;display:flex}.decoration-step-title>span{color:#8c668c;background:#f2eaf3;border-radius:9px;place-items:center;width:29px;height:29px;font-size:9px;font-weight:850;display:grid}.decoration-step-title>div{gap:2px;display:grid}.decoration-step-title b{font-size:11px}.decoration-step-title small{color:#89828b;font-size:8px}.decoration-target-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.decoration-target-options button{color:#7b7880;text-align:left;background:#fff;border:1px solid #ded9dc;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:58px;padding:10px 12px;transition:all .16s;display:grid}.decoration-target-options button>span{gap:3px;display:grid}.decoration-target-options b{color:var(--ink);font-size:10px}.decoration-target-options small{font-size:8px}.decoration-target-options button.selected{color:#805f82;background:linear-gradient(145deg,#fff,#f7edf7);border-color:#a77da5;box-shadow:inset 3px 0 #a77da5,0 8px 20px #69466c14}.decoration-placement-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.decoration-placement-options button{color:#77727b;text-align:left;background:#fff;border:1px solid #ded9dc;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:62px;padding:11px 12px;transition:all .16s;display:grid}.decoration-placement-options button:hover{color:#246fae;background:#f3f8fd;border-color:#3482c4}.decoration-placement-options button.selected{color:#805f82;background:linear-gradient(145deg,#fff,#f7edf7);border-color:#a77da5;box-shadow:inset 3px 0 #a77da5}.decoration-placement-options span{gap:3px;display:grid}.decoration-placement-options b{color:var(--ink);font-size:10px}.decoration-placement-options small{font-size:8px}.decoration-upload-row{background:#fcf8fc;border:1px dashed #cdbdce;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px;display:grid}.decoration-upload-actions{gap:6px;display:grid}.decoration-upload-actions button{color:#24558f;background:#fff;border:1px solid #24558f;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:9px;font-weight:800;display:inline-flex}.decoration-upload-actions .delete-uploaded-image{color:#8a5050;border-color:#d9c9c9}.decoration-upload-actions button:disabled{cursor:not-allowed;opacity:.42}.decoration-upload-row p{gap:2px;margin:0;display:grid}.decoration-upload-row b{color:#413847;font-size:9px}.decoration-upload-row span,.decoration-upload-row small{color:#807782;font-size:8px;line-height:1.45}.decoration-upload-row small{color:#26745f;font-weight:750}.decoration-opacity-control{background:#fff;border:1px solid #e1d7e2;border-radius:11px;gap:9px;padding:11px 13px;display:grid}.decoration-opacity-control>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.decoration-opacity-control b{color:#514657;font-size:9px}.decoration-opacity-control small{color:#805f82;font-size:9px;font-weight:850}.decoration-opacity-control input[type=range]{accent-color:#805f82;cursor:pointer;background:linear-gradient(90deg,#d9c3da,#8d668d);border:0;border-radius:999px;width:100%;height:5px;margin:0;padding:0}.decoration-rotation-control{background:#fff;border:1px solid #e1d7e2;border-radius:11px;gap:9px;padding:11px 13px;display:grid}.decoration-rotation-control>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.decoration-rotation-control>span b{color:#514657;font-size:9px}.decoration-rotation-control>span small{color:#24558f;font-size:9px;font-weight:850}.decoration-rotation-control>div{grid-template-columns:1fr 1fr minmax(132px,.8fr);gap:7px;display:grid}.decoration-rotation-control button{color:#24558f;background:#f5f8fb;border:1px solid #24558f52;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.decoration-rotation-control label{color:#6f6871;background:#fff;border:1px solid #d8d4d8;border-radius:8px;grid-template-columns:auto minmax(48px,1fr) auto;align-items:center;gap:6px;min-height:36px;padding:0 9px;font-size:8px;font-weight:750;display:grid}.decoration-rotation-control input{width:100%;min-width:0;height:28px;color:var(--ink);text-align:right;background:0 0;border:0;border-bottom:1px solid #c9c4c9;outline:0;padding:0 5px;font-size:9px;font-weight:800}.decoration-rotation-control em{font-style:normal}.decoration-rotation-control button:disabled,.decoration-rotation-control input:disabled{cursor:not-allowed;opacity:.42}.decoration-position-control>span b{color:#514657;font-size:9px}.decoration-position-control>span small{color:#24558f;font-size:9px;font-weight:850}.decoration-position-control input[type=range]{accent-color:#805f82;cursor:pointer;background:linear-gradient(90deg,#d9c3da,#8d668d);border:0;border-radius:999px;width:100%;height:5px;margin:0;padding:0}.decoration-position-control label{color:#6f6871;background:#fff;border:1px solid #d8d4d8;border-radius:8px;grid-template-columns:auto minmax(40px,1fr) auto;align-items:center;gap:6px;min-height:36px;padding:0 9px;font-size:8px;font-weight:750;display:grid}.decoration-position-control input[type=number]{width:100%;min-width:0;height:28px;color:var(--ink);text-align:right;background:0 0;border:0;border-bottom:1px solid #c9c4c9;outline:0;padding:0 5px;font-size:9px;font-weight:800}.decoration-position-control button{color:#24558f;background:#f5f8fb;border:1px solid #24558f52;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.decoration-position-control button:disabled,.decoration-position-control input:disabled{cursor:not-allowed;opacity:.42}.stock-image-load-more{color:#24558f;background:#f5f8fb;border:1px solid #24558f52;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:38px;margin-top:10px;font-size:9px;font-weight:800;display:inline-flex}.stock-image-load-more:disabled{cursor:not-allowed;opacity:.55}.theme-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:2px 8px 6px;display:grid}.theme-picker button{color:#6f6871;cursor:pointer;background:#fff;border:1px solid #ddd8d0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 6px;font-size:9px;font-weight:800;display:inline-flex}.theme-picker button:hover{border-color:var(--copper);color:var(--copper)}.theme-picker button.selected{border-color:var(--copper);background:var(--copper);color:#fff}@media (width<=560px){.decoration-upload-row{grid-template-columns:1fr}.decoration-upload-actions{grid-template-columns:1fr 1fr}.decoration-rotation-control>div,.decoration-position-control>div{grid-template-columns:1fr}}.decoration-color-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.decoration-color-options label{background:#fff;border:1px solid #ded9dc;border-radius:11px;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.decoration-color-options label.mail-only{opacity:.52}.decoration-color-options input[type=color]{cursor:pointer;background:#fff;border:1px solid #d4cdd4;border-radius:9px;flex:none;width:34px;height:34px;padding:2px}.decoration-color-options span{gap:3px;min-width:0;display:grid}.decoration-color-options b{color:var(--ink);white-space:nowrap;font-size:9px}.decoration-color-options small{color:#8a828b;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.decoration-content-options{grid-template-columns:repeat(3,minmax(0,1fr))}.decoration-content-step.is-disabled{opacity:.72;padding-bottom:16px}.decoration-workspace-actions{margin-top:22px;padding-top:0}.decoration-preview-card{border:2px solid #7b52844d;padding:25px;position:sticky;top:102px;overflow:hidden;box-shadow:0 30px 78px #4b2d532b,inset 0 0 0 1px #ffffffd9}.decoration-preview-card>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.decoration-preview-card h2{font-family:var(--font-serif);letter-spacing:-.04em;margin:5px 0 0;font-size:20px}.decoration-preview-card>header>button{color:#666e75;background:#fff;border:1px solid #dfd8d0;border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:9px;font-weight:750;display:inline-flex}.decoration-preview-stage{background-color:#fcfafc;background-image:radial-gradient(circle at 50% 45%,#fffffff5,#faf6fabd 52%,#0000 72%),linear-gradient(45deg,#eee9ee 25%,#0000 25%),linear-gradient(-45deg,#eee9ee 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eee9ee 75%),linear-gradient(-45deg,#0000 75%,#eee9ee 75%),none;background-position:50%,0 0,0 9px,9px -9px,-9px 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat;background-size:auto,18px 18px,18px 18px,18px 18px,18px 18px;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box;border:2px solid #7b528440;border-radius:22px;justify-content:center;align-items:center;min-height:410px;padding:24px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 7px #ffffffb8,0 18px 42px #4b2d5321}.decoration-preview-stage.mail .envelope-canvas{width:min(100%,520px)}.decoration-preview-stage.occasion .occasion-a4-rotation-shell{height:350px;max-height:100%}.decoration-preview-note{color:#7a607c;background:linear-gradient(135deg,#f7f1f7,#f0f6f3);border-radius:13px;align-items:flex-start;gap:10px;margin-top:15px;padding:14px 15px;display:flex}.decoration-preview-note p{gap:3px;margin:0;display:grid}.decoration-preview-note b{color:var(--ink);font-size:10px}.decoration-preview-note span{color:#77767b;font-size:8.5px;line-height:1.55}.decoration-preview-actions{grid-template-columns:.8fr 1.2fr;gap:9px;margin-top:12px;display:grid}.primary-action{box-shadow:0 10px 24px #9d50382e}.form-card:hover,.occasion-compose-card:hover{border-color:#c36d4947}.field-label input,.field-label select,.occasion-input-block input,.occasion-input-block select,.occasion-input-block textarea{box-shadow:inset 0 1px 2px #142b4306}.card-number{box-shadow:inset 0 1px #ffffffbf}.guide-section{border-top-color:#142b431f}@media (width<=1180px){.workspace-nav button{min-width:116px!important;padding:0 12px!important}.editor-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.decoration-workspace{grid-template-columns:1fr}.decoration-preview-card{position:static}}@media (width<=820px){.site-header{height:70px}.header-inner{gap:8px;width:min(100% - 24px,1420px)}.workspace-nav{display:none!important}.header-tools{margin-left:auto}.header-tools summary{justify-content:center;width:38px;padding:0}.header-tools summary span{display:none}.header-tools-menu{right:-4px}.mobile-workspace-tabs{background:#faf6eef5;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 14px;top:70px}.hero,.occasion-hero{padding-top:38px}.stepper{border-radius:15px}.paper-stage{min-height:280px}.editor-layout{grid-template-columns:1fr}.preview-card{grid-column:auto}.occasion-studio-layout{grid-template-columns:minmax(0,1fr)}.occasion-compose-card,.occasion-preview-panel{min-width:0;padding:22px}.occasion-a4-stage{height:460px}.decoration-hero-art{opacity:.42;width:250px;right:-70px}.decoration-hero .hero-copy{max-width:78%}.decoration-workspace{width:min(100% - 28px,1400px)}}@media (width<=520px){.brand-icon{border-radius:12px;width:40px;height:40px}.brand b{font-size:14px}.hero h1{font-size:33px}.form-card,.preview-card,.occasion-compose-card,.occasion-preview-panel{border-radius:18px}}.hero,.occasion-hero,.decoration-hero{background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #24558f29;width:min(1400px,100% - 56px);height:300px;min-height:300px;margin:0 auto;padding:42px 42px 38px;overflow:hidden}.hero:not(.occasion-hero):not(.decoration-hero){background-color:#eaf1f5;background-image:linear-gradient(90deg,#f5f8f840,#f4f7f60f 62%,#dce8ee0f),url(/images/hero-mail-watercolor.png)}.occasion-hero{background-color:#f4e9e2;background-image:linear-gradient(90deg,#fdf9f438,#faf4ef0d 62%,#efdbd10a),url(/images/hero-occasion-watercolor.png)}.decoration-hero{background-color:#eeeaf6;background-image:linear-gradient(90deg,#faf8fc2e,#f8f6fb0a 62%,#e8e2f608),url(/images/hero-ai-watercolor.png)}.hero .hero-copy,.decoration-hero .hero-copy{max-width:660px}.hero h1,.decoration-hero h1{margin:14px 0 8px;font-size:clamp(38px,3.45vw,52px);line-height:1.08}.hero-copy>p,.decoration-hero p{max-width:610px;margin-top:8px;line-height:1.7}.decoration-hero-tags{margin-top:14px}.decoration-hero-art,.decoration-hero:after{display:none}.api-pill,.occasion-hero-note{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf9c7;position:relative}@media (width<=820px){.hero,.occasion-hero,.decoration-hero{background-position:64%;width:calc(100% - 28px);height:auto;min-height:300px;padding:36px 24px}.hero .hero-copy,.decoration-hero .hero-copy{max-width:100%}.hero h1,.decoration-hero h1{font-size:clamp(32px,8.7vw,44px)}}.hero:not(.decoration-hero){position:relative}.hero:not(.decoration-hero) .api-pill,.occasion-hero .occasion-hero-note{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9db;border-color:#24558f38;width:400px;min-height:72px;margin:0;position:absolute;bottom:30px;right:42px;box-shadow:0 12px 28px #1831501a}.occasion-hero .occasion-hero-note{grid-template-columns:auto minmax(0,1fr) auto}@media (width<=900px){.hero:not(.decoration-hero) .api-pill,.occasion-hero .occasion-hero-note{width:min(100%,400px);margin-top:18px;position:static}.hero:not(.decoration-hero),.occasion-hero{align-items:flex-start;height:auto;min-height:360px}}.hero,.occasion-hero,.decoration-hero{border:0}.hero:after,.occasion-hero:after,.decoration-hero:after{display:none}.form-card:before,.form-card:after,.occasion-compose-card:before,.occasion-compose-card:after,.decoration-control-card:before,.decoration-control-card:after{content:none;display:none}.hero:not(.decoration-hero) .api-pill,.occasion-hero .occasion-hero-note{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9e0;border:1px solid #24558f38;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:400px;min-height:72px;margin:0;padding:13px 14px;display:grid;box-shadow:0 12px 28px #1831501a;position:absolute!important;bottom:12px!important;right:42px!important}.occasion-hero .occasion-hero-icon{color:#24558f;background:#24558f1a;border-radius:50%;width:38px;height:38px}.occasion-hero .occasion-hero-note>div{gap:3px;min-width:0;display:grid}.occasion-hero .occasion-hero-note b{font-family:inherit;font-size:12px;line-height:1.3}.occasion-hero .occasion-hero-note small{color:#747b82;font-size:10px;line-height:1.35}.occasion-hero .occasion-hero-note>span:last-child{color:#173f72;white-space:nowrap;background:0 0;border-bottom:1px solid;border-radius:0;padding:7px 10px;font-size:10px;font-weight:750}@media (width<=900px){.hero:not(.decoration-hero) .api-pill,.occasion-hero .occasion-hero-note{width:min(100%,400px);margin-top:18px;position:static!important;bottom:auto!important;right:auto!important}}.hero,.occasion-hero,.decoration-hero{background-color:#0000;background-size:cover;width:100%;max-width:none;padding-left:max(42px,50% - 658px);padding-right:max(42px,50% - 658px)}.hero:not(.decoration-hero) .api-pill,.occasion-hero .occasion-hero-note{right:max(42px,50% - 658px)!important}@media (width<=820px){.hero,.occasion-hero,.decoration-hero{width:100%;padding-left:24px;padding-right:24px}}@media (width<=900px){.hero:not(.decoration-hero) .api-pill,.occasion-hero .occasion-hero-note{right:auto!important}}.header-menu-cluster{align-items:center;gap:8px;margin-left:22px;display:flex}.header-menu-cluster .workspace-nav{border-left:0!important;gap:8px!important;height:auto!important;margin-left:0!important}.header-menu-cluster .workspace-nav button,.header-menu-cluster .header-tools summary{width:126px;height:48px;min-width:126px!important}.header-menu-cluster .header-tools{margin-left:0}.workspace-nav{border-left:0!important}.header-tools summary{color:#65717b;background:#ffffffa3;border:1px solid #e0d9d0;border-radius:15px;justify-content:center;min-width:104px;height:48px;padding:0 17px;font-size:12px;position:relative;box-shadow:0 3px 10px #142b4306}.header-tools summary:after{content:"";opacity:0;background:#24558f;border-radius:99px;height:3px;transition:opacity .18s,transform .18s;position:absolute;bottom:-5px;left:13px;right:13px;transform:scaleX(.5)}.header-tools summary:hover:after,.header-tools[open] summary:after{opacity:1;transform:scaleX(1)}.header-tools summary:hover,.header-tools[open] summary{color:#17689f;background:#edf7ff;border-color:#2b7ebe94;transform:translateY(-1px);box-shadow:0 7px 18px #2b7ebe24}.header-tools[open] summary{color:var(--ink);background:#fff8f0;border-color:#c36d4980;box-shadow:0 7px 18px #c36d491a}.header-tools summary:hover svg,.header-tools[open] summary svg{color:#2683bd}.header-tools[open] summary svg{color:var(--copper)!important}.header-tools-menu{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 104px);overflow:hidden auto}.header-tools-menu button:hover,.header-tools-menu a:hover{color:#17689f;background:#edf7ff}.header-tools-menu button:hover svg,.header-tools-menu a:hover svg{color:#2683bd}@media (width<=820px){.header-menu-cluster{margin-left:auto}.header-menu-cluster .header-tools summary{width:42px;height:42px;padding:0;min-width:42px!important}.header-tools summary:after{left:8px;right:8px}.header-tools-menu{max-height:calc(100dvh - 82px)}}.local-font-group{border-bottom:1px solid #e7e1d9;padding-bottom:14px}.local-font-picker{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.local-font-picker input{width:100%;min-width:0;height:40px;color:var(--ink);background:#fff;border:1px solid #d2cec7;border-radius:9px;padding:0 11px;font-size:10px}.local-font-picker button{color:#24558f;white-space:nowrap;background:#f4f8fc;border:1px solid #24558f6b;border-radius:9px;min-height:40px;padding:0 13px;font-size:10px;font-weight:750}.local-font-picker button:hover{color:#17689f;background:#eaf5fd;border-color:#2b7ebe}.local-font-group>small{color:#858b90;font-size:8px;line-height:1.5}.font-license-notice{color:#8a5c43;word-break:keep-all;margin-top:2px;font-size:8px;line-height:1.5;display:block}.envelope-canvas.has-custom-font .address-block,.envelope-canvas.has-custom-font .address-block *,.envelope-canvas.has-custom-font .address-heading,.envelope-canvas.has-custom-font .name-line,.envelope-canvas.has-custom-font .name-line *,.envelope-canvas.has-custom-font .address-line,.envelope-canvas.has-custom-font .postal-boxes,.envelope-canvas.has-custom-font .postal-digit{font-family:var(--mail-font-family)!important}.occasion-envelope-face>span,.occasion-a4-front-phrase *,.occasion-a4-signature *,.occasion-font-sample strong,.occasion-font-sample-signature,.occasion-font-sample-signature *{font-family:inherit!important}@media (width<=560px){.local-font-picker{grid-template-columns:1fr}}.a4-full-decoration{transform-box:fill-box;transform-origin:50%}.decoration-preview-stage.is-draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.decoration-preview-stage.is-draggable:active{cursor:grabbing}.decoration-preview-stage{position:relative}.decoration-preview-stage.is-image-selected:after{z-index:7;content:"";pointer-events:none;border:1px dashed #24558f99;border-radius:13px;position:absolute;inset:10px}.decoration-resize-handle{z-index:8;color:#24558f;cursor:nwse-resize;touch-action:none;background:#ffffffe6;border:1px solid #24558f73;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;bottom:16px;right:16px;box-shadow:0 5px 16px #1831502e}.decoration-resize-handle:hover{background:#f1f6fb;border-color:#24558f}.decoration-resize-handle span,.decoration-resize-handle span:after{border-bottom:2px solid;border-right:2px solid;width:14px;height:14px;display:block}.decoration-resize-handle span:after{content:"";width:8px;height:8px;margin:-5px 0 0 -5px}.decoration-resize-hint{z-index:8;color:#24558f;pointer-events:none;white-space:nowrap;background:#ffffffeb;border:1px solid #24558f40;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:750;position:absolute;bottom:19px;right:60px;box-shadow:0 4px 14px #1831501f}.local-font-picker select{width:100%;min-width:0;height:40px;color:var(--ink);background:#fff;border:1px solid #d2cec7;border-radius:9px;padding:0 34px 0 11px;font-size:10px}.decoration-font-picker{background:#f7fafc;border:1px solid #24558f2e;border-radius:10px;padding:11px}.installed-font-preview-list{background:#fff;border:1px solid #ddd8d0;border-radius:9px;gap:4px;max-height:190px;margin-top:7px;padding:5px;display:grid;overflow-y:auto}.installed-font-preview-list>button{width:100%;min-height:38px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:minmax(0,1fr);align-items:center;gap:9px;padding:7px 9px;font-weight:400;display:grid}.installed-font-preview-list>button:hover,.installed-font-preview-list>button.selected{background:#f2f7fc;border-color:#24558f59}.installed-font-preview-list>button span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;overflow:hidden}.inline-decoration-builder{background:#fdfcf8f5;border:1px solid #24558f2e;border-radius:18px;width:min(1400px,100% - 56px);margin:26px auto 58px;overflow:hidden;box-shadow:0 18px 48px #18315014}.inline-decoration-builder.is-enabled{border-color:#24558f57;box-shadow:0 22px 58px #1831501f}.decoration-enable-option{color:#52677c;text-align:left;background:linear-gradient(135deg,#fbfcfd,#f0f5f8);border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:84px;padding:18px 22px;display:grid}.decoration-enable-option:hover,.is-enabled .decoration-enable-option{color:#24558f;background:linear-gradient(135deg,#f8fbfd,#e7f0f6)}.decoration-enable-icon{color:#24558f;background:#fff;border:1px solid #24558f3d;border-radius:13px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 20px #18315017}.decoration-enable-option>span:nth-child(2){gap:4px;display:grid}.decoration-enable-option b{color:#203c58;font-family:var(--font-serif);letter-spacing:-.025em;font-size:17px}.decoration-enable-option small{color:#738391;font-size:10px;line-height:1.55}.decoration-enable-state{color:#55738e;text-align:center;background:#fff;border:1px solid #24558f38;border-radius:99px;min-width:62px;padding:7px 11px;font-size:9px;font-weight:800}.is-enabled .decoration-enable-state{color:#26745f;background:#eaf6f1;border-color:#2f806d4d}.inline-decoration-controls{background:#fffdfa;border-top:1px solid #24558f24;gap:20px;padding:24px;display:grid}.inline-decoration-heading,.inline-decoration-heading>div,.decoration-ready-badge{align-items:center;display:flex}.inline-decoration-heading{justify-content:space-between;gap:14px}.inline-decoration-heading>div{color:#24558f;gap:10px}.inline-decoration-heading>div>span{gap:3px;display:grid}.inline-decoration-heading b{color:#203c58;font-size:12px}.inline-decoration-heading small{color:#768692;font-size:9px}.decoration-ready-badge{color:#26745f;background:#eaf6f1;border-radius:99px;gap:5px;padding:6px 9px;font-size:8px;font-weight:800}.decoration-control-section{gap:9px;display:grid}.decoration-control-label{color:#536b7d;font-size:9px;font-weight:800}.inline-decoration-adjustments{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;display:grid}.decoration-color-options.is-single{grid-template-columns:minmax(0,240px)}[data-decoration-stage]{position:relative}[data-decoration-stage].is-draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}[data-decoration-stage].is-draggable:active{cursor:grabbing}[data-decoration-stage].is-image-selected:after{z-index:7;content:"";pointer-events:none;border:1px dashed #24558f99;border-radius:13px;position:absolute;inset:10px}@media (width<=760px){.inline-decoration-builder{border-radius:14px;width:min(100% - 28px,1400px);margin-top:18px}.decoration-enable-option{gap:10px;min-height:74px;padding:15px}.decoration-enable-icon{width:38px;height:38px}.decoration-enable-option b{font-size:15px}.decoration-enable-option small{font-size:9px}.inline-decoration-controls{padding:17px}.inline-decoration-adjustments{grid-template-columns:1fr}}@media (width<=480px){.decoration-enable-option{grid-template-columns:auto minmax(0,1fr)}.decoration-enable-state{grid-column:2;justify-self:start}.inline-decoration-heading{flex-direction:column;align-items:flex-start}.decoration-color-options,.decoration-color-options.is-single{grid-template-columns:1fr}}.guide-intro h2{word-break:keep-all;text-wrap:balance;max-width:none}.guide-intro p{word-break:keep-all;text-wrap:balance;max-width:680px}.preview-actions,.occasion-preview-actions{grid-template-columns:.6fr 1fr 1.35fr}.bulk-entry-action{color:#24558f;background:#f6faff;border-color:#9db9d4}.bulk-entry-action:hover{color:#17689f;background:#edf7ff;border-color:#2d70b4}.bulk-address-dialog{background:#fffdf9;border:1px solid #ffffffb8;border-radius:18px;flex-direction:column;width:min(1380px,100%);max-height:calc(100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 32px 100px #07142257}.bulk-address-dialog>header{background:linear-gradient(135deg,#f8fbfe,#fffaf3);border-bottom:1px solid #dfe7ed;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 26px 19px;display:flex}.bulk-address-dialog>header .dialog-kicker{margin:0 0 5px}.bulk-address-dialog>header h2{font-family:var(--font-serif);letter-spacing:-.035em;margin:0;font-size:23px}.bulk-address-dialog>header p{color:#697984;margin:7px 0 0;font-size:10px;line-height:1.6}.bulk-address-dialog>header>button{color:#536777;background:#e9f0f5;border:0;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.bulk-address-toolbar{background:#fff;border-bottom:1px solid #e4e9ec;justify-content:space-between;align-items:center;gap:14px;padding:14px 22px;display:flex}.bulk-target-tabs,.bulk-file-actions{align-items:center;gap:8px;display:flex}.bulk-target-tabs button{color:#6b7a85;text-align:left;background:#fff;border:1px solid #d7e0e7;border-radius:11px;align-items:center;gap:9px;min-width:150px;min-height:48px;padding:8px 13px;display:flex}.bulk-target-tabs button>span{gap:1px;display:grid}.bulk-target-tabs b{color:var(--ink);font-size:11px}.bulk-target-tabs small{color:#7d8b95;font-size:8px}.bulk-target-tabs button:hover,.bulk-target-tabs button.selected{color:#1f639d;background:#edf6ff;border-color:#6f9cca;box-shadow:inset 3px 0 #2d70b4}.bulk-file-actions a,.bulk-file-actions button{color:#24558f;background:#fff;border:1px solid #9bb7d0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:10px;font-weight:750;display:inline-flex}.bulk-file-actions button{color:#fff;background:#173f72;border-color:#173f72}.bulk-file-actions a:hover{background:#edf7ff}.bulk-file-actions button:hover{background:#24558f}.bulk-privacy-note{color:#317261;background:#f0f8f5;border:1px solid #cfe3dc;border-radius:10px;align-items:flex-start;gap:9px;margin:12px 22px 0;padding:10px 12px;display:flex}.bulk-privacy-note svg{flex:none}.bulk-privacy-note p{color:#5d746e;margin:0;font-size:9px;line-height:1.55}.bulk-privacy-note b{color:#276a5d}.bulk-empty-state{text-align:center;align-content:center;place-items:center;min-height:390px;padding:52px 24px;display:grid}.bulk-empty-state>span{color:#2d70b4;background:#eaf3fb;border-radius:20px;place-items:center;width:66px;height:66px;display:grid}.bulk-empty-state h3{font-family:var(--font-serif);margin:17px 0 6px;font-size:19px}.bulk-empty-state p{color:#75828b;word-break:keep-all;max-width:610px;margin:0;font-size:10px;line-height:1.7}.bulk-summary-bar{background:#f8fafb;border:1px solid #e0e6ea;border-radius:11px;grid-template-columns:minmax(180px,1.6fr) repeat(3,minmax(82px,.55fr)) auto;gap:8px;margin:12px 22px 0;padding:10px 12px;display:grid}.bulk-summary-bar>div{border-right:1px solid #dfe6eb;gap:2px;min-width:0;padding:3px 9px;display:grid}.bulk-summary-bar span{color:#84919a;font-size:8px}.bulk-summary-bar b{color:#1b354e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.bulk-summary-bar .has-error b{color:#b24646}.bulk-summary-bar>button{color:#8c5a50;background:0 0;border:0;align-items:center;gap:5px;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex}.bulk-address-workspace{grid-template-columns:minmax(0,1.65fr) minmax(330px,.75fr);gap:14px;min-height:0;padding:14px 22px 18px;display:grid;overflow:hidden}.bulk-table-panel,.bulk-preview-panel{background:#fff;border:1px solid #dce4e9;border-radius:13px;min-height:0;overflow:hidden}.bulk-table-panel{flex-direction:column;display:flex}.bulk-table-heading{background:#f8fafc;border-bottom:1px solid #e3e9ed;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.bulk-table-heading>div{gap:2px;display:grid}.bulk-table-heading b{color:#1a3650;font-size:11px}.bulk-table-heading small{color:#82909a;font-size:8px}.bulk-table-heading label{color:#506777;align-items:center;gap:6px;font-size:9px;font-weight:700;display:inline-flex}.bulk-table-scroll{min-height:260px;max-height:min(430px,48vh);overflow:auto}.bulk-table-scroll table{border-collapse:collapse;table-layout:fixed;width:100%}.bulk-table-scroll th{z-index:2;color:#5d7180;text-align:left;white-space:nowrap;background:#edf3f8;border-bottom:1px solid #dce4e9;padding:9px 8px;font-size:8px;position:sticky;top:0}.bulk-table-scroll td{color:#60717d;vertical-align:middle;border-bottom:1px solid #edf0f2;padding:8px;font-size:9px}.bulk-table-scroll th:first-child,.bulk-table-scroll td:first-child{text-align:center;width:47px}.bulk-table-scroll th:nth-child(2),.bulk-table-scroll td:nth-child(2){text-align:center;width:54px}.bulk-table-scroll th:nth-child(5),.bulk-table-scroll td:nth-child(5){width:72px}.bulk-table-scroll th:nth-child(6),.bulk-table-scroll td:nth-child(6){width:48px}.bulk-table-scroll td>b,.bulk-table-scroll td>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bulk-table-scroll td>b{color:#20384d;font-size:9px}.bulk-table-scroll td>small{color:#8a959d;margin-top:2px;font-size:7px}.bulk-table-scroll tr.is-previewing td{background:#f3f8fc}.bulk-table-scroll td:last-child button{color:#2b6697;background:#fff;border:1px solid #b7cada;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:700}.bulk-status{color:#277362;white-space:nowrap;background:#edf6f3;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:800;display:inline-flex}.bulk-status.error{color:#b04b40;background:#fff0ed}.bulk-status.excluded{color:#79858d;background:#f0f2f3}.bulk-preview-panel{flex-direction:column;padding:12px;display:flex}.bulk-preview-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.bulk-preview-heading>div{gap:2px;display:grid}.bulk-preview-heading span{color:#788894;font-size:8px}.bulk-preview-heading b{color:#173f72;font-family:var(--font-serif);font-size:13px}.bulk-preview-stage{background-color:#f8fafb;background-image:linear-gradient(45deg,#edf1f3 25%,#0000 25%),linear-gradient(-45deg,#edf1f3 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#edf1f3 75%),linear-gradient(-45deg,#0000 75%,#edf1f3 75%),none;background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border:1px solid #d8e1e7;border-radius:11px;flex:auto;justify-content:center;align-items:center;min-height:250px;padding:13px;display:flex;overflow:hidden}.bulk-preview-stage>.a4-template-sheet,.bulk-preview-stage>.envelope-canvas{width:100%}.bulk-preview-stage.is-occasion{height:330px}.bulk-preview-stage.is-occasion>.occasion-a4-rotation-shell{height:100%}.bulk-preview-stage>p{color:#82909a;margin:0;font-size:9px}.bulk-output-options{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.bulk-output-options>span{color:#77858f;grid-column:1/-1;font-size:8px;font-weight:750}.bulk-output-options button{color:#72818b;text-align:left;background:#fff;border:1px solid #d8e0e5;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:8px;display:flex}.bulk-output-options button>span{gap:1px;min-width:0;display:grid}.bulk-output-options b,.bulk-output-options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bulk-output-options b{color:#263f54;font-size:8px}.bulk-output-options small{color:#85919a;font-size:7px}.bulk-output-options button.selected{color:#2d70b4;background:#edf6ff;border-color:#2d70b4;box-shadow:inset 3px 0 #2d70b4}.bulk-no-target-rows{color:#3972a2;text-align:center;border:1px dashed #b9cad7;border-radius:12px;align-content:center;place-items:center;gap:10px;min-height:320px;margin:14px 22px 18px;display:grid}.bulk-no-target-rows p{color:#74838e;max-width:520px;margin:0;font-size:10px;line-height:1.7}.bulk-address-dialog>footer{background:#f4f1eb;border-top:1px solid #dfe6eb;justify-content:space-between;align-items:center;gap:16px;padding:13px 22px;display:flex}.bulk-address-dialog>footer>button{color:#596975;background:#fff;border:1px solid #b9c2c8;border-radius:8px;min-height:40px;padding:0 17px;font-size:10px;font-weight:700}.bulk-address-dialog>footer>div{align-items:center;gap:12px;display:flex}.bulk-address-dialog>footer span{color:#6f7c85;font-size:9px}.bulk-address-dialog>footer .primary-action{min-width:220px}.bulk-address-dialog>footer .primary-action:disabled{cursor:not-allowed;opacity:.48;transform:none}.bulk-print-only{display:none}@media (width<=980px){.bulk-address-workspace{grid-template-columns:1fr;overflow-y:auto}.bulk-preview-panel{min-height:410px}.bulk-summary-bar{grid-template-columns:repeat(4,1fr)}.bulk-summary-bar>div:first-child{grid-column:1/-1}.bulk-summary-bar>button{grid-column:1/-1;justify-self:end}}@media (width<=620px){.preview-actions,.occasion-preview-actions{grid-template-columns:1fr}.bulk-modal-backdrop{padding:8px}.bulk-address-dialog{border-radius:13px;max-height:calc(100dvh - 16px)}.bulk-address-dialog>header,.bulk-address-toolbar,.bulk-address-dialog>footer{padding-left:14px;padding-right:14px}.bulk-address-toolbar,.bulk-address-dialog>footer,.bulk-address-dialog>footer>div{flex-direction:column;align-items:stretch}.bulk-target-tabs,.bulk-file-actions{grid-template-columns:1fr 1fr;display:grid}.bulk-target-tabs button{min-width:0}.bulk-file-actions{width:100%}.bulk-privacy-note,.bulk-summary-bar,.bulk-no-target-rows{margin-left:14px;margin-right:14px}.bulk-address-workspace{padding-left:14px;padding-right:14px}.bulk-address-dialog>footer .primary-action{width:100%;min-width:0}}@media print{html.bulk-printing .print-only{display:none!important}html.bulk-printing body>.bulk-print-only{width:auto!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.bulk-print-page{break-after:page;page-break-after:always;display:block;position:relative;margin:0!important;padding:0!important;overflow:hidden!important}.bulk-print-page:last-child{break-after:auto;page-break-after:auto}.bulk-print-page.is-mail-a4>.a4-template-sheet{width:297mm!important;max-width:none!important;height:210mm!important;box-shadow:none!important;border:0!important}.bulk-print-page.is-occasion-a4>.occasion-a4-rotation-shell{width:210mm!important;max-width:none!important;height:297mm!important;max-height:none!important;box-shadow:none!important;border:0!important}.bulk-print-page.is-occasion-a4 .a4-template-sheet{width:297mm!important;max-width:none!important;height:210mm!important;box-shadow:none!important;border:0!important}.bulk-print-page.is-mail-direct>.envelope-canvas{width:220mm!important;max-width:none!important;height:102mm!important;max-height:none!important;box-shadow:none!important;border:0!important}}.bulk-file-actions .bulk-reset-button{color:#94564c;background:#fff8f6;border-color:#d9c2bd}.bulk-file-actions .bulk-reset-button:hover:not(:disabled){background:#fff0ec}.bulk-file-actions .bulk-reset-button:disabled{cursor:not-allowed;opacity:.45}.bulk-decoration-picker{gap:5px;margin-top:10px;display:grid}.bulk-decoration-picker>span{color:#657985;font-size:8px;font-weight:800}.bulk-decoration-picker select{color:#254d70;background:#f7fbff;border:1px solid #b9ccdc;border-radius:8px;width:100%;min-height:39px;padding:0 10px;font-size:9px}.bulk-decoration-picker small{color:#87949d;font-size:7px;line-height:1.5}body{font-weight:500}.hero,.occasion-hero{height:220px;min-height:220px;padding-top:24px;padding-bottom:24px}.hero h1,.occasion-hero h1{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(34px,2.8vw,44px)}.hero-copy>p{text-wrap:pretty;font-size:14px;line-height:1.65}.hero:not(.decoration-hero) .api-pill,.occasion-hero .occasion-hero-note{min-height:68px;bottom:22px!important}.api-pill b,.occasion-hero .occasion-hero-note b{font-size:13px}.api-pill small,.occasion-hero .occasion-hero-note small{font-size:12px;line-height:1.5}.brand-icon,.decoration-workspace-heading>span,.decoration-step-title>span{color:#24558f;box-shadow:none;background:#edf3f8}.save-status{box-shadow:none;background:#eef6f3;border:0}.primary-action{box-shadow:none;background:#24558f;border-color:#24558f}.primary-action:hover{box-shadow:none;background:#173f72}.step{min-width:0;font:inherit;background:0 0;border:0;padding:0}.step:hover>span{color:#24558f;border-color:#2d70b4;box-shadow:0 0 0 4px #2d70b41a}.step:hover b{color:#24558f}#sender-form-card,#recipient-form-card,#preview-card,.inline-decoration-builder{scroll-margin-top:98px}.editor-layout{grid-template-columns:minmax(380px,.82fr) minmax(500px,1.18fr);gap:22px;padding-bottom:18px}.party-form-stack{gap:15px;min-width:0;display:grid}.form-card,.occasion-compose-card{box-shadow:none;background:#fffefa;border:1px solid #24558f29;border-radius:12px}.preview-card,.occasion-preview-panel,.decoration-preview-card{background:#fffefa;border:0;border-radius:12px;box-shadow:0 10px 30px #18315014}.preview-card{padding:24px;top:92px}.paper-stage{min-height:340px;max-height:520px;box-shadow:none;background-color:#f8fafb;border:1px solid #24558f2e}.card-number,.live-badge{font-size:11px}.required-note{color:#667782;text-align:right;max-width:170px;font-size:11px;line-height:1.45}.field-label>span:first-child,.option-group>span,.decoration-control-label{font-size:12px}.field-label em{color:#71808a;font-size:11px}.field-label input,.field-label select,.api-key-field input,.occasion-input-block input,.occasion-input-block select,.occasion-input-block textarea{border-radius:8px;min-height:44px;font-size:13px}.address-search-button{min-height:40px;font-size:12px}.hanja-guide-trigger{min-height:26px;padding:0 8px;font-size:10px}.local-font-picker select,.local-font-picker button{min-height:42px;font-size:12px}.local-font-group>small,.font-license-notice{font-size:11px;line-height:1.55}.mail-content-options button,.mail-output-options button{border-radius:9px;min-height:60px}.mail-content-options button b,.mail-output-options button b{white-space:normal;font-size:12px}.mail-content-options button small,.mail-output-options button small{white-space:normal;font-size:11px;line-height:1.45}.installed-font-search{gap:5px;padding:5px;display:grid}.installed-font-search>span{color:#536b7d;font-size:11px;font-weight:750}.installed-font-search input{width:100%;height:40px;color:var(--ink);background:#fff;border:1px solid #c9d4dc;border-radius:8px;padding:0 11px;font-size:12px}.installed-font-result-count,.installed-font-empty{color:#71808a;margin:0;padding:2px 6px 5px;font-size:11px}.installed-font-empty{text-align:center;padding:14px 8px}.installed-font-preview-list>button{min-height:44px}.decoration-enable-option small,.inline-decoration-heading small,.decoration-ready-badge,.decoration-control-label{font-size:11px}.inline-decoration-controls{gap:18px}.decoration-attachment-section{gap:10px;display:grid}.decoration-attachment-toolbar{grid-template-columns:150px 210px 140px;justify-content:start;align-items:stretch;gap:8px;display:grid}.decoration-upload-button,.decoration-attachment-toolbar>.delete-uploaded-image{color:#24558f;background:#fff;border:1px solid #24558f57;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.decoration-attachment-toolbar>.delete-uploaded-image{color:#8a5050;border-color:#dfd2d2}.decoration-attachment-toolbar>button:disabled{cursor:not-allowed;opacity:.42}.decoration-placement-radios{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.decoration-placement-radios label{color:#5d6f7c;cursor:pointer;text-align:center;background:#fff;border:1px solid #d8dfe4;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-size:12px;font-weight:800;display:flex}.decoration-placement-radios label.selected{color:#24558f;background:#f6f9fc;border-color:#24558f}.decoration-placement-radios input{accent-color:#24558f;width:15px;height:15px;margin:0}.decoration-upload-meta{color:#71808a;flex-wrap:wrap;gap:4px 10px;margin:0;font-size:11px;line-height:1.5;display:flex}.decoration-upload-meta b{color:#435867}.decoration-upload-meta small{color:#26745f;font-size:inherit;font-weight:750}.stock-image-search{background:#f8fbfd;border:1px solid #d7e2ea;border-radius:12px;gap:11px;padding:14px;display:grid}.stock-image-search-heading,.stock-image-search-heading>div,.stock-provider-links,.stock-image-results article>div,.stock-image-results article>div a{align-items:center;display:flex}.stock-image-search-heading{justify-content:space-between;gap:12px}.stock-image-search-heading>div{color:#24558f;gap:8px}.stock-image-search-heading>div>span{gap:2px;display:grid}.stock-image-search-heading b{color:#203c58;font-size:12px}.stock-image-search-heading small{color:#71808a;font-size:11px}.stock-provider-links{gap:7px}.stock-provider-links a{color:#24558f;background:#fff;border:1px solid #cdd9e2;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:750;text-decoration:none}.stock-image-search-controls{grid-template-columns:minmax(260px,1fr) 140px 100px;gap:8px;display:grid}.stock-image-search-controls label{color:#698092;background:#fff;border:1px solid #cdd9e2;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.stock-image-search-controls input,.stock-image-search-controls select{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.stock-image-search-controls select,.stock-image-search-controls>button{background:#fff;border:1px solid #cdd9e2;border-radius:9px;min-height:42px;padding:0 11px}.stock-image-search-controls>button{color:#24558f;border-color:#24558f;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.stock-image-search-controls>button:disabled{cursor:wait;opacity:.58}.stock-provider-links a{align-items:center;gap:4px;display:inline-flex}.google-image-paste-tools,.stock-image-results-toolbar{align-items:center;gap:10px;display:flex}.google-image-paste-tools{background:#fff;border:1px dashed #b8cad7;border-radius:9px;padding:9px 10px}.google-image-paste-tools button,.stock-image-results-toolbar button{color:#24558f;background:#f5faff;border:1px solid #9db6ca;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.google-image-paste-tools button:hover,.stock-image-results-toolbar button:hover{background:#eaf5fd;border-color:#24558f}.google-image-paste-tools small{color:#667986;font-size:10px;line-height:1.5}.google-image-paste-tools kbd{color:#405464;background:#f4f7f9;border:1px solid #c7d4dd;border-radius:4px;padding:1px 4px;font-family:inherit;font-size:9px}.stock-image-results-panel{gap:7px;display:grid}.stock-image-results-toolbar{justify-content:space-between}.stock-image-results-toolbar>b{color:#40586b;font-size:11px}.stock-image-search-message{color:#5d7080;margin:0;font-size:11px}.stock-image-results{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:start;gap:10px;max-height:460px;padding:2px;display:grid;overflow-y:auto}.stock-image-results article{background:#fff;border:1px solid #d7e1e8;border-radius:10px;grid-template-rows:auto minmax(34px,auto);align-self:start;min-width:0;display:grid;overflow:hidden}.stock-image-results article>button{aspect-ratio:4/3;background:#edf2f5;border:0;width:100%;display:block;position:relative;overflow:hidden}.stock-image-results article>button img{object-fit:cover;width:100%;height:100%;transition:transform .16s;display:block}.stock-image-results article>button:hover img{transform:scale(1.035)}.stock-image-results article>button>span{color:#fff;background:#14304be0;border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;bottom:7px;right:7px}.stock-image-results article>div{justify-content:space-between;gap:8px;min-height:34px;padding:7px 9px}.stock-image-results article>div b{color:#536b7d;font-size:9px}.stock-image-results article>div a{color:#24558f;text-overflow:ellipsis;white-space:nowrap;gap:3px;min-width:0;font-size:9px;text-decoration:none;overflow:hidden}.stock-image-results article>div a svg{flex:none}.is-spinning{animation:.8s linear infinite stock-image-spin}@keyframes stock-image-spin{to{transform:rotate(360deg)}}@media (width<=900px){.stock-image-search-controls{grid-template-columns:1fr}.google-image-paste-tools{flex-direction:column;align-items:flex-start}}.inline-decoration-adjustments{grid-template-columns:minmax(300px,420px) minmax(180px,240px) minmax(360px,460px);justify-content:start;align-items:stretch}.decoration-color-control{background:#fff;border:1px solid #e1d7e2;border-radius:11px;gap:9px;padding:11px 13px;display:grid}.decoration-color-control>.decoration-control-label{color:#514657;font-size:12px}.decoration-color-control .decoration-color-options{grid-template-columns:repeat(3,minmax(0,1fr))}.decoration-color-control .decoration-color-options.is-single{grid-template-columns:1fr}.decoration-color-control .decoration-color-options label{min-height:40px;padding:6px 8px}.decoration-color-control .decoration-color-options input[type=color]{width:30px;height:30px}@media (width<=900px){.decoration-attachment-toolbar,.inline-decoration-adjustments{grid-template-columns:1fr}}.decoration-opacity-control b,.decoration-rotation-control>span b,.decoration-position-control>span b{font-size:12px}.decoration-opacity-control small,.decoration-rotation-control>span small,.decoration-position-control>span small{font-size:11px}.decoration-rotation-control button,.decoration-rotation-control label{min-height:40px;font-size:11px}.decoration-position-control{background:0 0;border:1px solid #d9e2e8;border-radius:11px;gap:9px;padding:11px 13px;display:grid}.decoration-position-control>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.decoration-position-control>span small{color:#71808a;text-align:right;font-weight:500}.decoration-position-control>div{grid-template-columns:repeat(3,minmax(76px,1fr));gap:7px;display:grid}.decoration-position-control label{color:#5d6f7c;border:1px solid #d8dfe4;border-radius:8px;grid-template-columns:auto minmax(36px,1fr) auto;align-items:center;gap:5px;min-height:40px;padding:0 8px;font-size:11px;display:grid}.decoration-position-control input{width:100%;min-width:0;height:30px;color:var(--ink);text-align:right;background:0 0;border:0;border-bottom:1px solid #c6d0d7;padding:0 4px;font-size:11px;font-weight:750}.decoration-position-control em{font-style:normal}.decoration-position-control button{color:#24558f;background:#fff;border:1px solid #24558f4d;border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:11px;font-weight:750;display:inline-flex}.decoration-position-control :disabled{cursor:not-allowed;opacity:.45}.decoration-resize-handle{width:44px;height:44px}.decoration-resize-hint{font-size:11px;bottom:21px;right:68px}.decoration-target-options button.selected,.decoration-placement-options button.selected{color:#24558f;box-shadow:none;background:#f6f9fc;border-color:#24558f}.decoration-preview-stage{--slop-allow:gradient-fill;box-shadow:none;border-width:1px}.decoration-preview-note{color:#4f6f67;background:#f0f6f4;border-left:0}.hanja-guide-note{border-left:0}.header-tools-menu{border-radius:10px;box-shadow:0 10px 26px #1831501a}.header-tools-section-label,.history-tools label,.history-tools select,.history-save-row input,.history-draft-list>small{font-size:11px}.history-tools>.history-draft-list{background:0 0;border:0;padding:0}.dialog-description,.api-help-box p,.hanja-os-guides li,.hanja-os-guides small,.print-dialog aside,.bulk-address-dialog>header p{font-size:12px;line-height:1.6}.bulk-target-tabs b,.bulk-table-heading b{font-size:12px}.bulk-target-tabs small,.bulk-table-heading small,.bulk-summary-bar span,.bulk-preview-heading span,.bulk-output-options>span,.bulk-decoration-picker>span{font-size:11px}.bulk-file-actions a,.bulk-file-actions button,.bulk-address-dialog>footer>button,.bulk-address-dialog>footer span,.bulk-privacy-note p,.bulk-empty-state p,.bulk-no-target-rows p{font-size:12px}.bulk-table-scroll th,.bulk-table-scroll td,.bulk-table-scroll td>b,.bulk-table-scroll td>small,.bulk-status,.bulk-output-options small,.bulk-decoration-picker small{font-size:11px}.bulk-output-options b,.bulk-decoration-picker select,body>footer p,body>footer .visitor-counter,body>footer>a{font-size:12px}body:has([aria-modal=true]){overflow:hidden}@media (width<=980px){.editor-layout{grid-template-columns:1fr}.party-form-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-card{position:static}.paper-stage{min-height:420px}.inline-decoration-adjustments{grid-template-columns:1fr}}@media (width<=900px){.hero,.occasion-hero{height:auto;min-height:0;padding-top:28px;padding-bottom:28px}.hero:not(.decoration-hero) .api-pill,.occasion-hero .occasion-hero-note{margin-top:20px}}@media (width<=820px){.mobile-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.party-form-stack{grid-template-columns:1fr}.form-card,.preview-card,.occasion-compose-card,.occasion-preview-panel{padding:18px}.preview-actions,.occasion-preview-actions{z-index:10;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefbf0;border:1px solid #24558f29;border-radius:12px;padding:8px;position:sticky;bottom:8px}}@media (width<=560px){.hero h1,.occasion-hero h1{font-size:31px}.hero-copy>p{font-size:13px}.step b{font-size:12px}.paper-stage{min-height:290px}.card-heading,.preview-heading{align-items:flex-start}.card-heading-actions{flex-direction:column;align-items:flex-end;max-width:155px}.decoration-position-control>div{grid-template-columns:1fr}.decoration-position-control button{grid-column:auto}.bulk-table-scroll{min-width:620px}.bulk-table-panel{overflow-x:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#bdc2c9;--ink-soft:#838c9a;--copper:#5d91d0;--copper-dark:#7ba6dc;--paper:#14161a;--paper-deep:#0f1114;--cream:#191c21;--white:#1d2026;--line:#31353c;--line-strong:#454c55;--success:#779f96;--shadow:0 20px 60px #0000008c;--ink-deep:#cfd7e2;--mist:#171b1e;--surface:#191c21f0}@media screen{:root[data-theme=dark] html{background:var(--paper)}:root[data-theme=dark] body{color:var(--ink);background:radial-gradient(circle at 8% 2%, #5d91d017, transparent 31rem), radial-gradient(circle at 92% 16%, #779f9614, transparent 34rem), linear-gradient(180deg, #131417 0%, var(--paper) 68%, #272b30 100%)}:root[data-theme=dark] button:focus-visible,:root[data-theme=dark] a:focus-visible,:root[data-theme=dark] input:focus-visible,:root[data-theme=dark] select:focus-visible{outline:3px solid #5d91d047}:root[data-theme=dark] .site-header{background:#121315e0;border-bottom:1px solid #99badd1a}:root[data-theme=dark] .brand-icon{color:var(--copper);background:linear-gradient(145deg,#151719,#3a2812);border:1px solid #a2694673}:root[data-theme=dark] .site-header nav a,:root[data-theme=dark] .site-header nav button{color:#73808f}:root[data-theme=dark] .site-header nav a svg,:root[data-theme=dark] .site-header nav button svg{color:#5a626e}:root[data-theme=dark] .site-header nav a:hover,:root[data-theme=dark] .site-header nav button:hover,:root[data-theme=dark] .site-header nav a.active,:root[data-theme=dark] .site-header nav button.active{color:var(--ink)}:root[data-theme=dark] .site-header nav a:hover svg,:root[data-theme=dark] .site-header nav button:hover svg,:root[data-theme=dark] .site-header nav a.active svg,:root[data-theme=dark] .site-header nav button.active svg{color:var(--copper)}:root[data-theme=dark] .save-status{color:var(--success);background:linear-gradient(135deg,#16181b,#1b1e21);border:1px solid #6cc4af38}:root[data-theme=dark] .api-pill{background:#141618c2;border:1px solid #ad6c4540}:root[data-theme=dark] .api-pill.is-connected{background:#16181bd6;border-color:#6fcbb738}:root[data-theme=dark] .api-pill-icon{color:var(--copper-dark);background:#ad6c451a}:root[data-theme=dark] .api-pill.is-connected .api-pill-icon{color:var(--success);background:#6fcbb71a}:root[data-theme=dark] .api-pill small{color:#6f7988}:root[data-theme=dark] .api-pill button{color:var(--copper-dark)}:root[data-theme=dark] .stepper:before{background:#33373e}:root[data-theme=dark] .step{color:#5d6672}:root[data-theme=dark] .step>span{background:var(--cream);border:1px solid #40454e}:root[data-theme=dark] .step b{background:var(--paper)}:root[data-theme=dark] .step.current,:root[data-theme=dark] .step.done{color:var(--ink)}:root[data-theme=dark] .step.current>span{border-color:var(--ink);background:var(--ink);color:#101114}:root[data-theme=dark] .step.done>span{border-color:var(--success);background:var(--success);color:#101114}:root[data-theme=dark] .form-card,:root[data-theme=dark] .preview-card{background:#121315eb;border:1px solid #9b8d7d2e}:root[data-theme=dark] .card-heading,:root[data-theme=dark] .preview-heading{border-bottom:1px solid var(--copper)}:root[data-theme=dark] .card-number{color:var(--copper)}:root[data-theme=dark] .field-label>span:first-child{color:#a6adb6}:root[data-theme=dark] .field-label b{color:var(--copper)}:root[data-theme=dark] .field-label input,:root[data-theme=dark] .field-label select,:root[data-theme=dark] .api-key-field input{color:var(--ink);background:#101114;border:1px solid #32363d}:root[data-theme=dark] .field-label input::placeholder,:root[data-theme=dark] .api-key-field input::placeholder{color:#4e5560}:root[data-theme=dark] .field-label input:hover,:root[data-theme=dark] .field-label select:hover,:root[data-theme=dark] .api-key-field input:hover{border-color:#4b525c}:root[data-theme=dark] .field-label input:focus,:root[data-theme=dark] .field-label select:focus,:root[data-theme=dark] .api-key-field input:focus{border-color:var(--copper)}:root[data-theme=dark] .select-wrap svg{color:#717b8a}:root[data-theme=dark] .address-search-button{border:1px solid var(--copper);color:var(--copper-dark);background:linear-gradient(135deg,#141618,#191c1f)}:root[data-theme=dark] .address-search-button:hover{background:var(--copper);color:#101114}:root[data-theme=dark] .live-badge{color:var(--success)}:root[data-theme=dark] .live-badge>span{background:var(--success)}:root[data-theme=dark] .template-selector .template-option{color:#727d8c;background:linear-gradient(#111215,#17191c);border:1px solid #2b2f35}:root[data-theme=dark] .template-selector .template-option.selected{border-color:var(--copper);color:var(--copper-dark);background:linear-gradient(#141618,#381d02)}:root[data-theme=dark] .paper-stage,:root[data-theme=dark] .large-paper-stage{background:linear-gradient(45deg,#1c1e22 25%,#0000 25%),linear-gradient(-45deg,#1c1e22 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#1c1e22 75%),linear-gradient(-45deg,#0000 75%,#1c1e22 75%),#16181b;border:1px solid #2a2e33}:root[data-theme=dark] .site-header nav a:hover svg,:root[data-theme=dark] .site-header nav button:hover svg{color:#4083c8}:root[data-theme=dark] .hero h1{color:#bdc2c9}:root[data-theme=dark] .form-card,:root[data-theme=dark] .preview-panel,:root[data-theme=dark] .occasion-compose-card,:root[data-theme=dark] .occasion-preview-panel,:root[data-theme=dark] .decoration-control-card,:root[data-theme=dark] .decoration-preview-card{background:#131518f5;border-color:#5d91d029}:root[data-theme=dark] .form-card:before,:root[data-theme=dark] .occasion-compose-card:before,:root[data-theme=dark] .decoration-control-card:before{background:linear-gradient(90deg,#5d91d0,#4a6888 68%,#957e49)}:root[data-theme=dark] .decoration-hero{background:radial-gradient(circle at 83% 42%,#5d91d021,#0000 25%),radial-gradient(circle at 70% 78%,#779f961a,#0000 24%),linear-gradient(135deg,#131518,#1a1c20 58%,#1e2024)}:root[data-theme=dark] .template-occasion:before{border-color:#ad6c4585}:root[data-theme=dark] .occasion-title>span,:root[data-theme=dark] .occasion-sender span{color:#788291}:root[data-theme=dark] .occasion-editor{background:#141619;border:1px solid #ad6c4538}:root[data-theme=dark] .occasion-editor-heading small,:root[data-theme=dark] .occasion-editor-heading>span{color:#6b7583}:root[data-theme=dark] .occasion-phrase-grid button{color:#7f8997;background:#101114;border:1px solid #2f3339}:root[data-theme=dark] .occasion-phrase-grid button:hover,:root[data-theme=dark] .occasion-phrase-grid button.selected{border-color:var(--copper);background:var(--copper);color:#101114}:root[data-theme=dark] .occasion-custom-field>span{color:#7b8593}:root[data-theme=dark] .occasion-custom-field input{color:var(--ink);background:#101114;border:1px solid #353941}:root[data-theme=dark] .occasion-custom-field input:focus{border-color:var(--copper)}:root[data-theme=dark] .theme-modern{background:#121315;border-color:#5d6a77}:root[data-theme=dark] .theme-modern:before{border-left:1px solid var(--ink)}:root[data-theme=dark] .theme-traditional{color:#b9bec6;background:#131517;border-color:#b66358}:root[data-theme=dark] .theme-traditional:before{border:3px double #c66d6294}:root[data-theme=dark] .decoration-builder{background:radial-gradient(circle at 92% 8%,#5f427829,#0000 32%),linear-gradient(145deg,#121315,#15171a);border:1px solid #70618740}:root[data-theme=dark] .decoration-builder.has-decoration{background:radial-gradient(circle at 92% 8%,#61a48e24,#0000 32%),linear-gradient(145deg,#121315,#16181b);border-color:#6fcbb759}:root[data-theme=dark] .decoration-icon{color:#8869a1;background:#191b1f;border:1px solid #7f5f9940}:root[data-theme=dark] .decoration-heading b{color:var(--ink)}:root[data-theme=dark] .decoration-heading small{color:#727c8b}:root[data-theme=dark] .decoration-heading>button{color:#937da0;background:#101114d9;border:1px solid #2d3137}:root[data-theme=dark] .option-group>span{color:#757f8e}:root[data-theme=dark] .mail-output-options button{color:#778190;background:#101114;border:1px solid #2b2f35}:root[data-theme=dark] .mail-output-options button b{color:var(--ink)}:root[data-theme=dark] .mail-output-options button small{color:#646c7a}:root[data-theme=dark] .mail-output-options button:hover:not(:disabled),:root[data-theme=dark] .mail-output-options button.selected{border-color:var(--copper);color:var(--copper-dark);background:#16181b}:root[data-theme=dark] .mail-content-options button{color:#778190;background:#101114;border:1px solid #2b2f35}:root[data-theme=dark] .mail-content-options button b{color:var(--ink)}:root[data-theme=dark] .mail-content-options button small{color:#646c7a}:root[data-theme=dark] .mail-content-options button:hover,:root[data-theme=dark] .mail-content-options button.selected{border-color:var(--copper);background:#16181b}:root[data-theme=dark] .theme-options button{color:#788291;background:#101114;border:1px solid #2b2f35}:root[data-theme=dark] .theme-options button.selected{border-color:var(--ink);color:var(--ink)}:root[data-theme=dark] .theme-swatch{border:1px solid #52412d}:root[data-theme=dark] .swatch-classic{background:#3b2702}:root[data-theme=dark] .swatch-modern{background:var(--ink)}:root[data-theme=dark] .swatch-traditional{background:#b66358}:root[data-theme=dark] .print-setting-row{border-top:1px solid #272a2f}:root[data-theme=dark] .print-setting-row small,:root[data-theme=dark] .print-setting-row>span{color:#646d7a}:root[data-theme=dark] .toggle{background:#32363d}:root[data-theme=dark] .toggle span{background:#101114}:root[data-theme=dark] .toggle.on{background:var(--success)}:root[data-theme=dark] .secondary-action{color:#87909d;background:#101114;border:1px solid #474d57}:root[data-theme=dark] .secondary-action:hover{border-color:var(--ink);color:var(--ink)}:root[data-theme=dark] .primary-action{border:1px solid var(--ink);background:var(--ink);color:#101114}:root[data-theme=dark] .primary-action:hover{background:#89aed9;border-color:#89aed9}:root[data-theme=dark] .guide-section{background:linear-gradient(135deg,#131417b8,#17191cb8);border-top:1px solid #9dbbe11a}:root[data-theme=dark] .guide-intro p{color:#76808f}:root[data-theme=dark] .guide-cards article{background:#101114c2;border:1px solid #34383fd1}:root[data-theme=dark] .guide-cards article:hover{border-color:#a85d3d66}:root[data-theme=dark] .guide-cards article>span{color:#ad6c4529}:root[data-theme=dark] .guide-cards svg{color:var(--copper)}:root[data-theme=dark] .guide-cards p{color:#737d8d}:root[data-theme=dark] body>footer{background:var(--ink);color:#101114;border-top:1px solid #10111414}:root[data-theme=dark] body>footer p{color:#41474f}:root[data-theme=dark] body>footer .visitor-counter{color:#2e3239;background:#1011140f;border:1px solid #10111421}:root[data-theme=dark] .visitor-counter strong{color:#101114}:root[data-theme=dark] .visitor-counter-dot{background:#3a806f}:root[data-theme=dark] .visitor-counter-divider{background:#1011142b}:root[data-theme=dark] body>footer>a{color:#5d3922}:root[data-theme=dark] .modal-backdrop{background:#a5c6e9ad}:root[data-theme=dark] .settings-dialog,:root[data-theme=dark] .print-dialog{background:var(--cream);border:1px solid #10111499}:root[data-theme=dark] .dialog-close{color:#737d8d}:root[data-theme=dark] .dialog-close:hover{color:var(--ink);background:#22252a}:root[data-theme=dark] .dialog-icon{color:var(--copper-dark);background:#17191c;border:1px solid #ad6c455c}:root[data-theme=dark] .dialog-kicker{color:var(--copper-dark)}:root[data-theme=dark] .dialog-description{color:#788291}:root[data-theme=dark] .dialog-description b{color:var(--ink)}:root[data-theme=dark] .api-key-field button{color:#707a89}:root[data-theme=dark] .api-help-box{background:#1d2023;border:1px solid #2f3339}:root[data-theme=dark] .api-help-box>svg{color:var(--copper-dark)}:root[data-theme=dark] .api-help-box p{color:#727c8b}:root[data-theme=dark] .api-help-box a{color:var(--copper-dark)}:root[data-theme=dark] .text-action{color:#a76}:root[data-theme=dark] .print-dialog>header{border-bottom:1px solid #2d3137}:root[data-theme=dark] .print-dialog>header>button{background:#22252a}:root[data-theme=dark] .print-dialog-body>aside{background:#121316;border:1px solid #2d3137}:root[data-theme=dark] .print-mode-options{border-bottom:1px solid #2a2e33}:root[data-theme=dark] .print-mode-options>span{color:#697381}:root[data-theme=dark] .print-mode-options button{color:#778190;background:#101114;border:1px solid #2e3238}:root[data-theme=dark] .print-mode-options button b{color:var(--ink)}:root[data-theme=dark] .print-mode-options button small{color:#646c7a}:root[data-theme=dark] .print-mode-options button:hover:not(:disabled),:root[data-theme=dark] .print-mode-options button.selected{border-color:var(--copper);color:var(--copper-dark);background:#16181b}:root[data-theme=dark] .print-scale-control{background:#15171a;border:1px solid #5d91d033}:root[data-theme=dark] .print-scale-heading>span{color:#8293a3}:root[data-theme=dark] .print-scale-heading output{color:#71a1dd}:root[data-theme=dark] .print-scale-inputs>input[type=range]{accent-color:#5d91d0}:root[data-theme=dark] .print-scale-inputs label{background:#101114;border:1px solid #30343a}:root[data-theme=dark] .print-scale-inputs label input{color:#71a1dd}:root[data-theme=dark] .print-scale-inputs label span{color:#727c8b}:root[data-theme=dark] .print-scale-control>small{color:#6a7381}:root[data-theme=dark] .print-dialog dl>div{border-bottom:1px solid #25282d}:root[data-theme=dark] .print-dialog dt{color:#697381}:root[data-theme=dark] .print-tip{color:var(--success);background:#191c1f}:root[data-theme=dark] .print-tip p{color:#7f8896}:root[data-theme=dark] .print-tip b{color:var(--success)}:root[data-theme=dark] .print-dialog-actions{background:#1d2023;border-top:1px solid #2d3137}:root[data-theme=dark] .print-dialog-actions>button:first-child{background:#101114;border:1px solid #444a53}:root[data-theme=dark] .toast{background:var(--ink);color:#101114;border:1px solid #1011141f}:root[data-theme=dark] .toast svg{color:#2e7260}:root[data-theme=dark] .occasion-hero-note{background:linear-gradient(135deg,#131417f5,#1d2024e0);border:1px solid #a2694647}:root[data-theme=dark] .occasion-hero-icon{background:var(--ink);color:#101114}:root[data-theme=dark] .occasion-hero-note small{color:#77818f}:root[data-theme=dark] .occasion-compose-card,:root[data-theme=dark] .occasion-preview-panel{background:#121316f0;border:1px solid #ab998533}:root[data-theme=dark] .occasion-card-header{border-bottom:1px solid #a269468c}:root[data-theme=dark] .occasion-card-header>span:last-child{color:#6c7583}:root[data-theme=dark] .occasion-form-section{border-bottom:1px solid #24272b}:root[data-theme=dark] .occasion-section-title>span{color:var(--copper-dark);background:#202327}:root[data-theme=dark] .occasion-section-title small{color:#697381}:root[data-theme=dark] .occasion-preset-group>div>span{color:#727c8b}:root[data-theme=dark] .occasion-preset-buttons button{color:#7d8795;background:#101114;border:1px solid #2f343a}:root[data-theme=dark] .occasion-preset-buttons button:hover,:root[data-theme=dark] .occasion-preset-buttons button.selected{border-color:var(--copper);background:var(--copper);color:#101114}:root[data-theme=dark] .occasion-preset-buttons.condolence button:hover,:root[data-theme=dark] .occasion-preset-buttons.condolence button.selected{border-color:var(--ink);background:var(--ink)}:root[data-theme=dark] .occasion-input-block>span:first-child{color:#9aa1ac}:root[data-theme=dark] .occasion-input-block>span small{color:#5e6773}:root[data-theme=dark] .occasion-input-block em{color:#5d6672}:root[data-theme=dark] .occasion-input-block b{color:var(--copper-dark)}:root[data-theme=dark] .occasion-input-block input,:root[data-theme=dark] .occasion-input-block select,:root[data-theme=dark] .occasion-input-block textarea{color:var(--ink);background:#101114;border:1px solid #343940}:root[data-theme=dark] .occasion-input-block input:focus,:root[data-theme=dark] .occasion-input-block select:focus,:root[data-theme=dark] .occasion-input-block textarea:focus{border-color:var(--copper)}:root[data-theme=dark] .phrase-field textarea{background:#131517;border-color:#a269467a}:root[data-theme=dark] .occasion-writing-direction>span:first-child{color:#798392}:root[data-theme=dark] .occasion-writing-direction button{color:#788190;background:#101114;border:1px solid #31353c}:root[data-theme=dark] .occasion-writing-direction button:hover{color:#5d91d0;border-color:#4083c8}:root[data-theme=dark] .occasion-writing-direction button.selected{border-color:var(--copper);background:var(--copper);color:#101114}:root[data-theme=dark] .occasion-size-control{background:#131417;border:1px solid #2d3137}:root[data-theme=dark] .occasion-size-control>span{color:#858e9b}:root[data-theme=dark] .occasion-size-control>span b{color:var(--copper-dark)}:root[data-theme=dark] .occasion-size-control input[type=range]{background:linear-gradient(90deg, var(--copper), #46331e);accent-color:var(--copper-dark)}:root[data-theme=dark] .occasion-size-control .occasion-size-number{color:var(--ink);background:#101114;border:1px solid #343940}:root[data-theme=dark] .occasion-font-sample{background:linear-gradient(90deg,#a2694614,#0000 35%),#131417;border:1px solid #2e3239}:root[data-theme=dark] .occasion-font-sample>span{color:#626b78}:root[data-theme=dark] .occasion-font-sample-signature{color:var(--ink)!important}:root[data-theme=dark] .occasion-print-note{color:var(--success);background:#191b1e}:root[data-theme=dark] .occasion-print-note p{color:#7f8896}:root[data-theme=dark] .occasion-print-note b{color:var(--success)}:root[data-theme=dark] .occasion-mode-card{border:1px solid var(--copper);color:var(--copper-dark);background:#16181b}:root[data-theme=dark] .occasion-mode-card b{color:var(--ink)}:root[data-theme=dark] .occasion-mode-card small,:root[data-theme=dark] .occasion-header-actions>span{color:#6c7583}:root[data-theme=dark] .hanja-guide-trigger{color:#5d91d0;background:#131517;border:1px solid #5d91d04d}:root[data-theme=dark] .hanja-guide-trigger:hover{color:#101114;background:#5d91d0;border-color:#5d91d0}:root[data-theme=dark] .hanja-guide-icon{color:#5d91d0;background:#181a1d;border-color:#5d91d052}:root[data-theme=dark] .hanja-os-guides article{background:#101114d6;border:1px solid #25282d}:root[data-theme=dark] .hanja-os-guides article>b{color:#71a1dd}:root[data-theme=dark] .hanja-os-guides ol{color:#8a93a0}:root[data-theme=dark] .hanja-os-guides small{color:#68727f}:root[data-theme=dark] .hanja-os-guides kbd{color:#71a1dd;background:#141618;border:1px solid #31353c}:root[data-theme=dark] .hanja-guide-note{color:#7f8997;background:#1a1c20;border-left:3px solid #779f96}:root[data-theme=dark] ::selection{color:var(--ink);background:#a85d3d33}:root[data-theme=dark] body{background:radial-gradient(circle at 0 0,#a85d3d21,#0000 28rem),radial-gradient(circle at 100% 18%,#5096ae1a,#0000 32rem),linear-gradient(#111315 0%,#1b1e21 62%,#25282d 100%)}:root[data-theme=dark] .site-header{background:#121315ed;border-bottom-color:#9fc1e51a}:root[data-theme=dark] .brand-icon{background:linear-gradient(145deg,#15171a,#442a13)}:root[data-theme=dark] .workspace-nav button{color:#788291!important;background:#101114a3!important;border:1px solid #2c3036!important}:root[data-theme=dark] .workspace-nav button:hover{color:#4ca3de!important;background:#17191c!important;border-color:#378aca94!important}:root[data-theme=dark] .site-header{background:#131518f0;border-top:4px solid #5d91d0;border-bottom-color:#5d91d02e}:root[data-theme=dark] .brand-icon{color:#5d91d0;background:linear-gradient(145deg,#131417,#202327);border-color:#5d91d061}:root[data-theme=dark] .workspace-nav button:hover{color:#4083c8}:root[data-theme=dark] .workspace-nav button.active{color:var(--ink)}:root[data-theme=dark] .site-header nav a:after,:root[data-theme=dark] .site-header nav button:after{background:#5d91d0}:root[data-theme=dark] .hero:after{background:linear-gradient(90deg,#5d91d0 0 12%,#5d91d029 12% 100%)}:root[data-theme=dark] .hero h1,:root[data-theme=dark] .decoration-hero h1{color:#bdc2c9}:root[data-theme=dark] .eyebrow{color:#5d91d0}:root[data-theme=dark] .form-card,:root[data-theme=dark] .preview-panel,:root[data-theme=dark] .preview-card,:root[data-theme=dark] .occasion-compose-card,:root[data-theme=dark] .occasion-preview-panel,:root[data-theme=dark] .decoration-control-card,:root[data-theme=dark] .decoration-preview-card{background:#131518f5;border-color:#5d91d029}:root[data-theme=dark] .card-number,:root[data-theme=dark] .occasion-section-title>span,:root[data-theme=dark] .decoration-step-title>span{color:#5d91d0;background:#1c1e22}:root[data-theme=dark] .secondary-action:hover,:root[data-theme=dark] .decoration-workspace-heading>button:hover,:root[data-theme=dark] .decoration-preview-card>header>button:hover{color:#5d91d0;background:#17191c;border-color:#4083c8}:root[data-theme=dark] .save-status{background:linear-gradient(135deg,#181a1d,#1f2226);border-color:#779f9640}:root[data-theme=dark] .decoration-hero{background:radial-gradient(circle at 83% 42%,#5d91d021,#0000 25%),radial-gradient(circle at 70% 78%,#779f961a,#0000 24%),linear-gradient(135deg,#131518,#1a1c20 58%,#1e2024);border-color:#5d91d02e}:root[data-theme=dark] .decoration-hero-tags span{color:#768ba1;border-color:#5d91d02b}:root[data-theme=dark] .decoration-hero-art{color:#5d91d0;background:#1314179e;border-color:#5d91d02e}:root[data-theme=dark] .decoration-step{border-bottom-color:#24272b}:root[data-theme=dark] .decoration-upload-row{background:#151719;border-color:#3f5366}:root[data-theme=dark] .decoration-upload-row>button{color:#5d91d0;border-color:#5d91d0}:root[data-theme=dark] .decoration-preview-card{border-color:#5d91d04d}:root[data-theme=dark] .decoration-preview-stage{border-color:#5d91d047}:root[data-theme=dark] .occasion-hero-note{background:linear-gradient(135deg,#131518fa,#1b1d21e6);border-color:#5d91d038}:root[data-theme=dark] .occasion-hero-icon{background:#5d91d0}:root[data-theme=dark] .occasion-hero-note>span:last-child{color:#71a1dd;background:#5d91d01a}:root[data-theme=dark] .occasion-writing-direction button.selected,:root[data-theme=dark] .occasion-preset-buttons button:hover,:root[data-theme=dark] .occasion-preset-buttons button.selected{background:#5d91d0;border-color:#5d91d0}:root[data-theme=dark] .guide-section{background:linear-gradient(#1e21258c,#222529b8)}:root[data-theme=dark] .guide-card{background:#131518eb;border-color:#5d91d024}:root[data-theme=dark] .toast{background:#71a1dd}:root[data-theme=dark] body:before{background-image:linear-gradient(#71a1dd06 1px,#0000 1px),radial-gradient(#bdc2c909 .55px,#0000 .55px)}:root[data-theme=dark] .brand small{color:#778190}:root[data-theme=dark] .workspace-nav{border-left:1px solid #5d91d029}:root[data-theme=dark] .workspace-nav button{border-right:1px solid #5d91d01a!important}:root[data-theme=dark] .hero:before{color:#5d91d0}:root[data-theme=dark] .eyebrow:before{background:#5d91d0}:root[data-theme=dark] .stepper{background:#131518a6!important;border-top:1px solid #5d91d033!important;border-bottom:1px solid #5d91d021!important}:root[data-theme=dark] .form-card:after,:root[data-theme=dark] .occasion-compose-card:after,:root[data-theme=dark] .decoration-control-card:after{background:#957e49}:root[data-theme=dark] .form-card header,:root[data-theme=dark] .occasion-card-header,:root[data-theme=dark] .decoration-workspace-heading{border-bottom-color:#5d91d047}:root[data-theme=dark] .field-label input,:root[data-theme=dark] .field-label select,:root[data-theme=dark] .occasion-input-block input,:root[data-theme=dark] .occasion-input-block select,:root[data-theme=dark] .occasion-input-block textarea{background:#121316}:root[data-theme=dark] .preview-card>header,:root[data-theme=dark] .occasion-preview-panel>header,:root[data-theme=dark] .decoration-preview-card>header{border-bottom:1px solid #5d91d02e}:root[data-theme=dark] .preview-card>header:before,:root[data-theme=dark] .occasion-preview-panel>header:before,:root[data-theme=dark] .decoration-preview-card>header:before{color:#5d91d0}:root[data-theme=dark] .decoration-hero:after{color:#71a1dd7a}:root[data-theme=dark] .decoration-preview-note{border-left:3px solid #779f96}:root[data-theme=dark] .guide-section{border-top:4px solid #5d91d0}:root[data-theme=dark] .guide-intro .eyebrow{color:#5d91d0}:root[data-theme=dark] .workspace-nav button.active{color:var(--ink)!important;background:#15171a!important;border-color:#a85d3d80!important}:root[data-theme=dark] .workspace-nav button:hover svg{color:#3795cf!important}:root[data-theme=dark] .workspace-nav button.active svg{color:var(--copper)!important}:root[data-theme=dark] .header-tools summary{color:#697280}:root[data-theme=dark] .header-tools-menu{background:#121315fa;border:1px solid #2d3137}:root[data-theme=dark] .header-tools-section-label{color:#606976}:root[data-theme=dark] .header-tools-menu button,:root[data-theme=dark] .header-tools-menu a{color:#848d9b}:root[data-theme=dark] .header-tools-menu svg{color:var(--copper)}:root[data-theme=dark] .history-tools{border-top:1px solid #24272b;border-bottom:1px solid #24272b}:root[data-theme=dark] .history-tools label{color:#848d9b}:root[data-theme=dark] .history-tools select{color:var(--ink);background:#101114;border:1px solid #31363c}:root[data-theme=dark] .history-tools>div button{background:#101114;border:1px solid #2e3238}:root[data-theme=dark] .history-save-row input{color:var(--ink);background:#101114;border:1px solid #31363c}:root[data-theme=dark] .history-tools>.history-draft-list{background:#101114;border:1px solid #282b31}:root[data-theme=dark] .history-draft-list>small{color:#606976}:root[data-theme=dark] .history-draft-list>div:hover,:root[data-theme=dark] .history-draft-list>div.selected{background:#16181b;border-color:#5d91d042}:root[data-theme=dark] .history-draft-open span{color:var(--ink)}:root[data-theme=dark] .history-draft-open small{color:#697280}:root[data-theme=dark] .history-tools .history-draft-delete{color:#9c675e}:root[data-theme=dark] .hero-copy>p{color:#757f8e}:root[data-theme=dark] .stepper{background:#121315b8;border:1px solid #9b8d7d26}:root[data-theme=dark] .step.current b,:root[data-theme=dark] .step.done b{color:var(--ink)}:root[data-theme=dark] .form-card,:root[data-theme=dark] .preview-card,:root[data-theme=dark] .occasion-compose-card,:root[data-theme=dark] .occasion-preview-panel{background:var(--surface);border-color:#ab998529}:root[data-theme=dark] .card-heading,:root[data-theme=dark] .preview-heading,:root[data-theme=dark] .occasion-card-header{border-bottom-color:#a85d3d9e}:root[data-theme=dark] .preview-heading h2,:root[data-theme=dark] .occasion-card-header h2{color:var(--ink-deep)}:root[data-theme=dark] .preview-heading h2 small{color:#677481}:root[data-theme=dark] .paper-stage{background:radial-gradient(circle at 50% 45%,#101114f5,#151719a8 48%,#0000 70%),linear-gradient(45deg,#1b1d21 25%,#0000 25%),linear-gradient(-45deg,#1b1d21 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#1b1d21 75%),linear-gradient(-45deg,#0000 75%,#1b1d21 75%),#131417;border:2px solid #5596cf52}:root[data-theme=dark] .preview-card{border-color:#5596cf4d}:root[data-theme=dark] .preview-card .preview-heading{border-bottom:2px solid #5596cf42}:root[data-theme=dark] .preview-card .live-badge{background:#191b1f}:root[data-theme=dark] .decoration-hero{background:radial-gradient(circle at 78% 18%,#481e4094,#0000 24%),radial-gradient(circle at 90% 82%,#3661505c,#0000 28%),linear-gradient(135deg,#121416fa,#17191cf2);border:1px solid #826c9c2e}:root[data-theme=dark] .decoration-hero:before{background-image:radial-gradient(#8f6f9d13 .7px,#0000 .7px)}:root[data-theme=dark] .decoration-hero h1{color:#9eaac5}:root[data-theme=dark] .decoration-hero-tags span{color:#858e9b;background:#101114b3;border:1px solid #8c799b29}:root[data-theme=dark] .decoration-hero-tags svg{color:#87607f}:root[data-theme=dark] .decoration-hero-art{color:#906c8e;background:#1011147a;border:1px solid #8a709924}:root[data-theme=dark] .art-sun{background:radial-gradient(circle at 35% 35%,#613d0d,#6c3a16 58%,#6c3a162e 60%)}:root[data-theme=dark] .art-leaf{background:linear-gradient(135deg,#619a832e,#619a8394)}:root[data-theme=dark] .art-flower{color:#7e405b}:root[data-theme=dark] .decoration-control-card,:root[data-theme=dark] .decoration-preview-card{background:#121315f0;border:1px solid #828b9929}:root[data-theme=dark] .decoration-control-card.has-decoration{border-color:#6cc4af40}:root[data-theme=dark] .decoration-workspace-heading{border-bottom:1px solid #26292e}:root[data-theme=dark] .decoration-workspace-heading>span{color:#966f9e;background:linear-gradient(145deg,#1e2125,#26292e)}:root[data-theme=dark] .decoration-workspace-heading small{color:#7e5b7a}:root[data-theme=dark] .decoration-workspace-heading>button{color:#967f9b;background:#101114;border:1px solid #2c3036}:root[data-theme=dark] .decoration-step{border-bottom:1px solid #222529}:root[data-theme=dark] .decoration-step-title>span{color:#8f6b8f;background:#1c1e22}:root[data-theme=dark] .decoration-step-title small{color:#67707e}:root[data-theme=dark] .decoration-target-options button{color:#6e7887;background:#101114;border:1px solid #2a2d33}:root[data-theme=dark] .decoration-target-options b{color:var(--ink)}:root[data-theme=dark] .decoration-target-options button.selected{color:#937295;background:linear-gradient(145deg,#101114,#191c1f);border-color:#7c567a}:root[data-theme=dark] .decoration-placement-options button{color:#727d8c;background:#101114;border:1px solid #2a2d33}:root[data-theme=dark] .decoration-placement-options button:hover{color:#4390d1;background:#15171a;border-color:#3980bc}:root[data-theme=dark] .decoration-placement-options button.selected{color:#937295;background:linear-gradient(145deg,#101114,#191c1f);border-color:#7c567a}:root[data-theme=dark] .decoration-placement-options b{color:var(--ink)}:root[data-theme=dark] .decoration-upload-row{background:#141518;border:1px dashed #393f46}:root[data-theme=dark] .decoration-upload-actions button{color:#5d91d0;background:#101114;border:1px solid #5d91d0}:root[data-theme=dark] .decoration-upload-actions .delete-uploaded-image{color:#a46969;border-color:#31363c}:root[data-theme=dark] .decoration-upload-row b{color:#a3a9b3}:root[data-theme=dark] .decoration-upload-row span,:root[data-theme=dark] .decoration-upload-row small{color:#6e7886}:root[data-theme=dark] .decoration-upload-row small{color:#74ccb5}:root[data-theme=dark] .decoration-opacity-control{background:#101114;border:1px solid #292d32}:root[data-theme=dark] .decoration-opacity-control b{color:#959da9}:root[data-theme=dark] .decoration-opacity-control small{color:#937295}:root[data-theme=dark] .decoration-opacity-control input[type=range]{accent-color:#937295;background:linear-gradient(90deg,#33383e,#8f6a8f)}:root[data-theme=dark] .decoration-rotation-control{background:#101114;border:1px solid #292d32}:root[data-theme=dark] .decoration-rotation-control>span b{color:#959da9}:root[data-theme=dark] .decoration-rotation-control>span small{color:#5d91d0}:root[data-theme=dark] .decoration-rotation-control button{color:#5d91d0;background:#15171a;border:1px solid #5d91d052}:root[data-theme=dark] .decoration-rotation-control label{color:#7b8593;background:#101114;border:1px solid #2e3238}:root[data-theme=dark] .decoration-rotation-control input{color:var(--ink);border-bottom:1px solid #393e45}:root[data-theme=dark] .decoration-position-control{background:#101114;border:1px solid #292d32}:root[data-theme=dark] .decoration-position-control>span b{color:#959da9}:root[data-theme=dark] .decoration-position-control input[type=range]{accent-color:#937295;background:linear-gradient(90deg,#33383e,#8f6a8f)}:root[data-theme=dark] .decoration-position-control label{color:#7b8593;background:#101114;border:1px solid #2e3238}:root[data-theme=dark] .decoration-position-control input[type=number]{color:var(--ink);border-bottom:1px solid #393e45}:root[data-theme=dark] .decoration-position-control button,:root[data-theme=dark] .stock-image-load-more{color:#5d91d0;background:#15171a;border:1px solid #5d91d052}:root[data-theme=dark] .theme-picker button{color:#7b8593;background:#101114;border:1px solid #2d3137}:root[data-theme=dark] .theme-picker button:hover{border-color:var(--copper);color:var(--copper)}:root[data-theme=dark] .theme-picker button.selected{border-color:var(--copper);background:var(--copper);color:#101114}:root[data-theme=dark] .decoration-color-options label{background:#101114;border:1px solid #2a2d33}:root[data-theme=dark] .decoration-color-options input[type=color]{background:#101114;border:1px solid #32363d}:root[data-theme=dark] .decoration-color-options b{color:var(--ink)}:root[data-theme=dark] .decoration-color-options small{color:#67707e}:root[data-theme=dark] .decoration-preview-card{border:2px solid #996fa24d}:root[data-theme=dark] .decoration-preview-card>header>button{color:#7a8492;background:#101114;border:1px solid #2d3036}:root[data-theme=dark] .decoration-preview-stage{background:radial-gradient(circle at 50% 45%,#101114f5,#15171abd 52%,#0000 72%),linear-gradient(45deg,#1e2125 25%,#0000 25%),linear-gradient(-45deg,#1e2125 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#1e2125 75%),linear-gradient(-45deg,#0000 75%,#1e2125 75%),#131517;border:2px solid #996fa240}:root[data-theme=dark] .decoration-preview-note b{color:var(--ink)}:root[data-theme=dark] .decoration-preview-note span{color:#717b8a}:root[data-theme=dark] .form-card:hover,:root[data-theme=dark] .occasion-compose-card:hover{border-color:#a85d3d47}:root[data-theme=dark] .guide-section{border-top-color:#99badd1f}:root[data-theme=dark] .hero,:root[data-theme=dark] .occasion-hero,:root[data-theme=dark] .decoration-hero{border:1px solid #5d91d029}:root[data-theme=dark] .hero:not(.occasion-hero):not(.decoration-hero){background-color:#1b1e21;background-image:linear-gradient(90deg,#16181b40,#17191c0f 62%,#23262b0f),url(/images/hero-mail-watercolor.png)}:root[data-theme=dark] .occasion-hero{background-color:#1e2125;background-image:linear-gradient(90deg,#15171938,#181a1d0d 62%,#3e24180a),url(/images/hero-occasion-watercolor.png)}:root[data-theme=dark] .decoration-hero{background-color:#1b1d21;background-image:linear-gradient(90deg,#1415182e,#1517190a 62%,#1e202408),url(/images/hero-ai-watercolor.png)}:root[data-theme=dark] .api-pill,:root[data-theme=dark] .occasion-hero-note{background:#121416c7}:root[data-theme=dark] .hero:not(.decoration-hero) .api-pill,:root[data-theme=dark] .occasion-hero .occasion-hero-note{background:#121416e0;border:1px solid #5d91d038}:root[data-theme=dark] .occasion-hero .occasion-hero-icon{color:#5d91d0;background:#5d91d01a}:root[data-theme=dark] .occasion-hero .occasion-hero-note small{color:#6f7988}:root[data-theme=dark] .occasion-hero .occasion-hero-note>span:last-child{color:#71a1dd}:root[data-theme=dark] .header-tools summary{color:#788291;background:#101114a3;border:1px solid #2c3036}:root[data-theme=dark] .header-tools summary:after{background:#5d91d0}:root[data-theme=dark] .header-tools summary:hover,:root[data-theme=dark] .header-tools[open] summary{color:#4ca3de;background:#17191c;border-color:#378aca94}:root[data-theme=dark] .header-tools[open] summary{color:var(--ink);background:#15171a;border-color:#a85d3d80}:root[data-theme=dark] .header-tools summary:hover svg,:root[data-theme=dark] .header-tools[open] summary svg{color:#3795cf}:root[data-theme=dark] .header-tools[open] summary svg{color:var(--copper)!important}:root[data-theme=dark] .header-tools-menu button:hover,:root[data-theme=dark] .header-tools-menu a:hover{color:#4ca3de;background:#17191c}:root[data-theme=dark] .header-tools-menu button:hover svg,:root[data-theme=dark] .header-tools-menu a:hover svg{color:#3795cf}:root[data-theme=dark] .local-font-group{border-bottom:1px solid #262a2f}:root[data-theme=dark] .local-font-picker input{color:var(--ink);background:#101114;border:1px solid #343940}:root[data-theme=dark] .local-font-picker button{color:#5d91d0;background:#15171a;border:1px solid #5d91d06b}:root[data-theme=dark] .local-font-picker button:hover{color:#4ca3de;background:#181b1e;border-color:#378aca}:root[data-theme=dark] .local-font-group>small{color:#646d7a}:root[data-theme=dark] .font-license-notice{color:#b18167}:root[data-theme=dark] .decoration-preview-stage.is-image-selected:after{border:1px dashed #5d91d099}:root[data-theme=dark] .decoration-resize-handle{color:#5d91d0;background:#101114e6;border:1px solid #5d91d073}:root[data-theme=dark] .decoration-resize-handle:hover{background:#17191c;border-color:#5d91d0}:root[data-theme=dark] .decoration-resize-hint{color:#5d91d0;background:#101114eb;border:1px solid #5d91d040}:root[data-theme=dark] .local-font-picker select{color:var(--ink);background:#101114;border:1px solid #343940}:root[data-theme=dark] .decoration-font-picker{background:#141618;border:1px solid #5d91d02e}:root[data-theme=dark] .installed-font-preview-list{background:#101114;border:1px solid #2d3137}:root[data-theme=dark] .installed-font-preview-list>button{color:var(--ink)}:root[data-theme=dark] .installed-font-preview-list>button:hover,:root[data-theme=dark] .installed-font-preview-list>button.selected{background:#16181b;border-color:#5d91d059}:root[data-theme=dark] .inline-decoration-builder{background:#131518f5;border:1px solid #5d91d02e}:root[data-theme=dark] .inline-decoration-builder.is-enabled{border-color:#5d91d057}:root[data-theme=dark] .decoration-enable-option{color:#768ba1;background:linear-gradient(135deg,#121416,#181a1d)}:root[data-theme=dark] .decoration-enable-option:hover,:root[data-theme=dark] .is-enabled .decoration-enable-option{color:#5d91d0;background:linear-gradient(135deg,#131518,#1c1e22)}:root[data-theme=dark] .decoration-enable-icon{color:#5d91d0;background:#101114;border:1px solid #5d91d03d}:root[data-theme=dark] .decoration-enable-option b{color:#8baed1}:root[data-theme=dark] .decoration-enable-option small{color:#697783}:root[data-theme=dark] .decoration-enable-state{color:#6685a0;background:#101114;border:1px solid #5d91d038}:root[data-theme=dark] .is-enabled .decoration-enable-state{color:#74ccb5;background:#1b1d21;border-color:#6cc4af4d}:root[data-theme=dark] .inline-decoration-controls{background:#121316;border-top:1px solid #5d91d024}:root[data-theme=dark] .inline-decoration-heading>div{color:#5d91d0}:root[data-theme=dark] .inline-decoration-heading b{color:#8baed1}:root[data-theme=dark] .inline-decoration-heading small{color:#687680}:root[data-theme=dark] .decoration-ready-badge{color:#74ccb5;background:#1b1d21}:root[data-theme=dark] .decoration-control-label{color:#758ea0}:root[data-theme=dark] [data-decoration-stage].is-image-selected:after{border:1px dashed #5d91d099}:root[data-theme=dark] .bulk-entry-action{color:#5d91d0;background:#131518;border-color:#304b65}:root[data-theme=dark] .bulk-entry-action:hover{color:#4ca3de;background:#17191c;border-color:#4083c8}:root[data-theme=dark] .bulk-address-dialog{background:#121416;border:1px solid #101114b8}:root[data-theme=dark] .bulk-address-dialog>header{background:linear-gradient(135deg,#131517,#141619);border-bottom:1px solid #22252a}:root[data-theme=dark] .bulk-address-dialog>header p{color:#72828c}:root[data-theme=dark] .bulk-address-dialog>header>button{color:#7a8fa0;background:#1c1e22}:root[data-theme=dark] .bulk-address-toolbar{background:#101114;border-bottom:1px solid #212428}:root[data-theme=dark] .bulk-target-tabs button{color:#717b8a;background:#101114;border:1px solid #272b30}:root[data-theme=dark] .bulk-target-tabs b{color:var(--ink)}:root[data-theme=dark] .bulk-target-tabs small{color:#656e7b}:root[data-theme=dark] .bulk-target-tabs button:hover,:root[data-theme=dark] .bulk-target-tabs button.selected{color:#5098d5;background:#17191c;border-color:#38608a}:root[data-theme=dark] .bulk-file-actions a,:root[data-theme=dark] .bulk-file-actions button{color:#5d91d0;background:#101114;border:1px solid #334e66}:root[data-theme=dark] .bulk-file-actions button{color:#101114;background:#71a1dd;border-color:#71a1dd}:root[data-theme=dark] .bulk-file-actions a:hover{background:#17191c}:root[data-theme=dark] .bulk-file-actions button:hover{background:#5d91d0}:root[data-theme=dark] .bulk-privacy-note{color:#79c1ae;background:#181a1d;border:1px solid #2b2f35}:root[data-theme=dark] .bulk-privacy-note p{color:#7f8896}:root[data-theme=dark] .bulk-privacy-note b{color:#7dcbbc}:root[data-theme=dark] .bulk-empty-state>span{color:#4083c8;background:#191b1f}:root[data-theme=dark] .bulk-empty-state p{color:#6c7583}:root[data-theme=dark] .bulk-summary-bar{background:#141618;border:1px solid #23262b}:root[data-theme=dark] .bulk-summary-bar>div{border-right:1px solid #23262b}:root[data-theme=dark] .bulk-summary-bar span{color:#616976}:root[data-theme=dark] .bulk-summary-bar b{color:#92b5d5}:root[data-theme=dark] .bulk-summary-bar .has-error b{color:#ac4a4a}:root[data-theme=dark] .bulk-summary-bar>button{color:#a47267}:root[data-theme=dark] .bulk-table-panel,:root[data-theme=dark] .bulk-preview-panel{background:#101114;border:1px solid #25282d}:root[data-theme=dark] .bulk-table-heading{background:#141518;border-bottom:1px solid #212428}:root[data-theme=dark] .bulk-table-heading b{color:#90b5d7}:root[data-theme=dark] .bulk-table-heading small{color:#616a77}:root[data-theme=dark] .bulk-table-heading label{color:#7a92a3}:root[data-theme=dark] .bulk-table-scroll th{color:#748897;background:#191b1f;border-bottom:1px solid #25282d}:root[data-theme=dark] .bulk-table-scroll td{color:#778894;border-bottom:1px solid #1b1e21}:root[data-theme=dark] .bulk-table-scroll td>b{color:#95b4cf}:root[data-theme=dark] .bulk-table-scroll td>small{color:#5d6672}:root[data-theme=dark] .bulk-table-scroll tr.is-previewing td{background:#15171a}:root[data-theme=dark] .bulk-table-scroll td:last-child button{color:#5896c9;background:#101114;border:1px solid #2b3f50}:root[data-theme=dark] .bulk-status{color:#75cbb8;background:#1a1c20}:root[data-theme=dark] .bulk-status.error{color:#b45248;background:#17191c}:root[data-theme=dark] .bulk-status.excluded{color:#697381;background:#1a1c20}:root[data-theme=dark] .bulk-preview-heading span{color:#66747f}:root[data-theme=dark] .bulk-preview-heading b{color:#71a1dd}:root[data-theme=dark] .bulk-preview-stage{background:linear-gradient(45deg,#1b1d21 25%,#0000 25%),linear-gradient(-45deg,#1b1d21 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#1b1d21 75%),linear-gradient(-45deg,#0000 75%,#1b1d21 75%),#141618;border:1px solid #272a2f}:root[data-theme=dark] .bulk-preview-stage>p{color:#616a77}:root[data-theme=dark] .bulk-output-options>span{color:#697381}:root[data-theme=dark] .bulk-output-options button{color:#6d7685;background:#101114;border:1px solid #272b30}:root[data-theme=dark] .bulk-output-options b{color:#91b0c9}:root[data-theme=dark] .bulk-output-options small{color:#606976}:root[data-theme=dark] .bulk-output-options button.selected{color:#4083c8;background:#17191c;border-color:#4083c8}:root[data-theme=dark] .bulk-no-target-rows{color:#518bbc;border:1px dashed #2e404d}:root[data-theme=dark] .bulk-no-target-rows p{color:#6b7483}:root[data-theme=dark] .bulk-address-dialog>footer{background:#1b1e21;border-top:1px solid #23262b}:root[data-theme=dark] .bulk-address-dialog>footer>button{color:#7d8e9a;background:#101114;border:1px solid #3d424b}:root[data-theme=dark] .bulk-address-dialog>footer span{color:#707a89}:root[data-theme=dark] .bulk-file-actions .bulk-reset-button{color:#a96a60;background:#131518;border-color:#4a322d}:root[data-theme=dark] .bulk-file-actions .bulk-reset-button:hover:not(:disabled){background:#17191c}:root[data-theme=dark] .bulk-decoration-picker>span{color:#708490}:root[data-theme=dark] .bulk-decoration-picker select{color:#77a5cd;background:#131517;border:1px solid #293d4e}:root[data-theme=dark] .bulk-decoration-picker small{color:#5f6774}:root[data-theme=dark] .brand-icon,:root[data-theme=dark] .decoration-workspace-heading>span,:root[data-theme=dark] .decoration-step-title>span{color:#5d91d0;background:#191b1f}:root[data-theme=dark] .save-status{background:#191c1f}:root[data-theme=dark] .primary-action{background:#5d91d0;border-color:#5d91d0}:root[data-theme=dark] .primary-action:hover{background:#71a1dd}:root[data-theme=dark] .step:hover>span{color:#5d91d0;border-color:#4083c8}:root[data-theme=dark] .step:hover b{color:#5d91d0}:root[data-theme=dark] .form-card,:root[data-theme=dark] .occasion-compose-card{background:#121316;border:1px solid #5d91d029}:root[data-theme=dark] .preview-card,:root[data-theme=dark] .occasion-preview-panel,:root[data-theme=dark] .decoration-preview-card{background:#121316}:root[data-theme=dark] .paper-stage{background-color:#141618;border:1px solid #5d91d02e}:root[data-theme=dark] .required-note{color:#73848f}:root[data-theme=dark] .field-label em{color:#6d7786}:root[data-theme=dark] .installed-font-search>span{color:#758ea0}:root[data-theme=dark] .installed-font-search input{color:var(--ink);background:#101114;border:1px solid #30343b}:root[data-theme=dark] .installed-font-result-count,:root[data-theme=dark] .installed-font-empty{color:#6d7786}:root[data-theme=dark] .decoration-upload-button,:root[data-theme=dark] .decoration-attachment-toolbar>.delete-uploaded-image{color:#5d91d0;background:#101114;border:1px solid #5d91d057}:root[data-theme=dark] .decoration-attachment-toolbar>.delete-uploaded-image{color:#a46969;border-color:#2c3036}:root[data-theme=dark] .decoration-placement-radios label{color:#778a97;background:#101114;border:1px solid #282b31}:root[data-theme=dark] .decoration-placement-radios label.selected{color:#5d91d0;background:#141619;border-color:#5d91d0}:root[data-theme=dark] .decoration-placement-radios input{accent-color:#5d91d0}:root[data-theme=dark] .decoration-upload-meta{color:#6d7786}:root[data-theme=dark] .decoration-upload-meta b{color:#869dae}:root[data-theme=dark] .decoration-upload-meta small{color:#74ccb5}:root[data-theme=dark] .stock-image-search{background:#131518;border:1px solid #26292e}:root[data-theme=dark] .stock-image-search-heading>div{color:#5d91d0}:root[data-theme=dark] .stock-image-search-heading b{color:#8baed1}:root[data-theme=dark] .stock-image-search-heading small{color:#6d7786}:root[data-theme=dark] .stock-provider-links a{color:#5d91d0;background:#101114;border:1px solid #2d3036}:root[data-theme=dark] .stock-image-search-controls label{color:#677c8c;background:#101114;border:1px solid #2d3036}:root[data-theme=dark] .stock-image-search-controls input,:root[data-theme=dark] .stock-image-search-controls select{color:var(--ink)}:root[data-theme=dark] .stock-image-search-controls select,:root[data-theme=dark] .stock-image-search-controls>button{background:#101114;border:1px solid #2d3036}:root[data-theme=dark] .stock-image-search-controls>button{color:#5d91d0;border-color:#5d91d0}:root[data-theme=dark] .google-image-paste-tools{background:#101114;border:1px dashed #2e414e}:root[data-theme=dark] .google-image-paste-tools button,:root[data-theme=dark] .stock-image-results-toolbar button{color:#5d91d0;background:#141518;border:1px solid #395164}:root[data-theme=dark] .google-image-paste-tools button:hover,:root[data-theme=dark] .stock-image-results-toolbar button:hover{background:#181b1e;border-color:#5d91d0}:root[data-theme=dark] .google-image-paste-tools small{color:#70828f}:root[data-theme=dark] .google-image-paste-tools kbd{color:#889eb0;background:#16181b;border:1px solid #30353b}:root[data-theme=dark] .stock-image-results-toolbar>b{color:#829cb1}:root[data-theme=dark] .stock-image-search-message{color:#748797}:root[data-theme=dark] .stock-image-results article{background:#101114;border:1px solid #272a2f}:root[data-theme=dark] .stock-image-results article>button{background:#1a1c20}:root[data-theme=dark] .stock-image-results article>button>span{color:#101114;background:#92b9dee0}:root[data-theme=dark] .stock-image-results article>div b{color:#758ea0}:root[data-theme=dark] .stock-image-results article>div a{color:#5d91d0}:root[data-theme=dark] .decoration-color-control{background:#101114;border:1px solid #292d32}:root[data-theme=dark] .decoration-color-control>.decoration-control-label{color:#959da9}:root[data-theme=dark] .decoration-position-control{border:1px solid #26292e}:root[data-theme=dark] .decoration-position-control>span small{color:#6d7786}:root[data-theme=dark] .decoration-position-control label{color:#778a97;border:1px solid #282b31}:root[data-theme=dark] .decoration-position-control input{color:var(--ink);border-bottom:1px solid #33383e}:root[data-theme=dark] .decoration-position-control button{color:#5d91d0;background:#101114;border:1px solid #5d91d04d}:root[data-theme=dark] .decoration-target-options button.selected,:root[data-theme=dark] .decoration-placement-options button.selected{color:#5d91d0;background:#141619;border-color:#5d91d0}:root[data-theme=dark] .decoration-preview-note{color:#81a39a;background:#191b1e}}@media screen and (width<=1180px){:root[data-theme=dark] .print-setting-row{border-left:1px solid #272a2f}}@media screen and (width<=820px){:root[data-theme=dark] .mobile-workspace-tabs{background:#181a1df0;border-bottom:1px solid #9abcdf1a}:root[data-theme=dark] .mobile-workspace-tabs button{color:#788190;background:#101114b8;border:1px solid #2e3238}:root[data-theme=dark] .mobile-workspace-tabs button:hover{color:#4ca3de;background:#17191c;border-color:#378aca8c}:root[data-theme=dark] .mobile-workspace-tabs button.active{border-color:var(--ink);background:var(--ink);color:#101114}:root[data-theme=dark] .print-setting-row{border-top:1px solid #272a2f}}@media screen and (screen){:root[data-theme=dark] .storage-warning{color:#eda96e;background:#181b1e;border:1px solid #c3743b}}@media screen and (width<=820px){:root[data-theme=dark] .mobile-workspace-tabs{background:#181a1df5}:root[data-theme=dark] .preview-actions,:root[data-theme=dark] .occasion-preview-actions{background:#121315f0;border:1px solid #5d91d029}}@media screen{:root[data-theme=dark] .hero:not(.occasion-hero):not(.decoration-hero){background-color:#0f141a;background-image:linear-gradient(90deg,#0b0f14eb 0%,#0b0f14c2 58%,#0b0f1485 100%),url(/images/hero-mail-watercolor.png)}:root[data-theme=dark] .occasion-hero{background-color:#17110f;background-image:linear-gradient(90deg,#140e0ceb 0%,#140e0cc2 58%,#140e0c85 100%),url(/images/hero-occasion-watercolor.png)}:root[data-theme=dark] .modal-backdrop{background:#040609b8}:root[data-theme=dark] .envelope-canvas,:root[data-theme=dark] .occasion-envelope-face,:root[data-theme=dark] .a4-template-sheet{color:var(--envelope-text-color,#17202b)}:root[data-theme=dark] .step>span{color:#a5b0bd}:root[data-theme=dark] .paper-stage,:root[data-theme=dark] .occasion-a4-stage,:root[data-theme=dark] .large-paper-stage,:root[data-theme=dark] .bulk-preview-stage{background:#0e1013}:root[data-theme=dark] .field-label em,:root[data-theme=dark] .local-font-group>small,:root[data-theme=dark] .occasion-section-title small,:root[data-theme=dark] .occasion-input-block em,:root[data-theme=dark] .google-image-paste-tools small,:root[data-theme=dark] .stock-image-search-message{color:#b8c3d0}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#a1adbc}:root[data-theme=dark] .storage-warning{color:#ffdfbd;background:#302318;border-color:#b18557}}
