:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:#f2efe8}button,input,textarea{font:inherit}.wish-app,.wish-app *{box-sizing:border-box}.wish-app{min-height:100vh;min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) 18px calc(70px + env(safe-area-inset-bottom));background:var(--wish-bg);color:var(--wish-ink);font-family:var(--wish-font-ui);overflow-x:hidden}.wish-gate{min-height:100vh;place-items:center;min-height:100dvh;display:grid}.wish-gate-card{width:min(100%,390px);box-shadow:var(--wish-paper-shadow);background:radial-gradient(circle at 20% 30%,#5046370a 0 1px,#0000 1.5px) 0 0/13px 15px,#fffdf8;border:1px solid #d7cfc2;border-radius:3px;padding:44px 34px 34px;display:grid;position:relative}.wish-gate-card:after{content:"";pointer-events:none;border:1px dashed #6f665b47;position:absolute;inset:8px}.wish-gate-mark,.wish-gate-card>*{z-index:1;position:relative}.wish-gate-mark{color:var(--wish-primary);font-size:28px}.wish-gate-eyebrow{color:var(--wish-quiet);letter-spacing:.16em;margin-top:13px;font-size:10px}.wish-gate h1{margin:5px 0 8px;font-size:25px}.wish-gate p{color:var(--wish-muted);margin:0 0 27px;font-size:13px}.wish-gate label{color:#696258;margin-bottom:7px;font-size:12px}.wish-gate input{min-width:0;color:var(--wish-ink);background:#ffffffb8;border:1px solid #cfc6b8;border-radius:3px;outline:0;padding:11px 12px}.wish-gate input:focus{border-color:var(--wish-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--wish-primary), transparent 84%)}.wish-gate small{color:#a34f49;margin-top:7px;font-size:12px}.wish-gate button{background:var(--wish-primary);color:#fff;border:0;justify-self:start;margin-top:22px}.wish-gate em{color:#999187;margin-top:20px;font-size:10px;font-style:normal}.wish-header,.wish-tabs,.wish-app>section,.wish-studio{width:100%;max-width:var(--wish-max-width);margin-left:auto;margin-right:auto}.wish-header{grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0 22px;display:grid}.wish-header span{color:var(--wish-quiet);letter-spacing:.18em;font-size:10px}.wish-header h1{margin:3px 0 4px;font-size:27px;font-weight:650}.wish-header p{color:var(--wish-muted);margin:0;font-size:13px}.wish-app button{background:var(--wish-panel);color:inherit;cursor:pointer;touch-action:manipulation;border:1px solid #cfc8bd;border-radius:999px;padding:8px 13px}.wish-app button:focus-visible,.wish-app input:focus-visible,.wish-app textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--wish-primary), white 35%);outline-offset:2px}.wish-app button:disabled{opacity:.5;cursor:default}.wish-back-button{color:var(--wish-ink);line-height:1.2;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:25px!important}.wish-new-button{background:var(--wish-primary)!important;color:#fff!important;border:0!important;font-size:13px!important}.wish-tabs{border-bottom:1px solid var(--wish-line);margin-bottom:30px;display:flex}.wish-tabs button{color:#80796f;background:0 0;border:0;border-radius:0;padding:12px 16px}.wish-tabs button.wish-active{color:#292723;border-bottom:2px solid #292723}.wish-tabs i,.wish-pile-button i{background:#ddd7cd;border-radius:20px;margin-left:7px;padding:1px 7px;font-size:11px;font-style:normal}.wish-section-title{justify-content:space-between;align-items:end;margin:0 2px 18px;display:flex}.wish-section-title b{font-size:16px}.wish-section-title span{color:#8b847b;font-size:12px}.wish-drafts-title{margin-top:42px}.wish-coupon-list{gap:16px;display:grid}.wish-loading,.wish-empty,.wish-fatal{color:#837c72;text-align:center;padding:70px 20px}.wish-empty,.wish-fatal{place-items:center;gap:7px;display:grid}.wish-empty>span{font-size:30px}.wish-empty b,.wish-fatal b{color:#4b4741}.wish-empty p,.wish-fatal p{margin:0;font-size:13px}.wish-fatal button{margin-top:12px}.wish-paper{isolation:isolate;box-sizing:border-box;background-color:var(--paper-color);box-shadow:var(--wish-paper-shadow);color:var(--wish-paper-ink);font-size:var(--paper-body-size);letter-spacing:var(--paper-letter-spacing);line-height:var(--paper-line-height);display:flex;position:relative;overflow:hidden}.wish-paper:before{z-index:-1;opacity:.25;content:"";pointer-events:none;position:absolute;inset:0}.wish-texture-fiber:before{background-image:repeating-linear-gradient(15deg,#0000 0 5px,#52453214 6px,#0000 7px)}.wish-texture-grid:before{background-image:linear-gradient(#4b5c5d24 1px,#0000 1px),linear-gradient(90deg,#4b5c5d24 1px,#0000 1px);background-size:22px 22px}.wish-texture-kraft:before{opacity:.18;background-image:radial-gradient(#725f47 .65px,#0000 .8px);background-size:8px 9px}.wish-paper:after{z-index:-2;background:color-mix(in srgb, var(--paper-color), #665b4d 15%);content:"";filter:brightness(.92);border-radius:0 0 4px 4px;height:7px;position:absolute;bottom:-5px;left:5px;right:5px;transform:skew(-12deg)}.wish-paper-fold{background:linear-gradient(225deg, var(--wish-bg) 49%, #5a4b3729 51%, color-mix(in srgb, var(--paper-color), white 20%) 55%);opacity:.7;width:27px;height:27px;position:absolute;top:0;right:0}.wish-paper-mark{z-index:3;max-width:72px;font-size:var(--paper-mark-size);line-height:1;position:absolute;overflow:hidden}.wish-mark-top-left .wish-paper-mark{top:15px;left:18px}.wish-mark-top-right .wish-paper-mark{top:17px;right:18px}.wish-mark-bottom-left .wish-paper-mark{bottom:16px;left:18px}.wish-mark-bottom-right .wish-paper-mark{bottom:16px;right:18px}.wish-border-on{outline:var(--paper-border-width) solid var(--paper-border-color);outline-offset:-12px}.wish-border-dashed{outline-style:dashed}.wish-border-double{outline-style:double;outline-width:max(3px, var(--paper-border-width))}.wish-border-stamp{outline:none}.wish-border-stamp:after{z-index:1;border:var(--paper-border-width) dashed var(--paper-border-color);content:"";filter:none;pointer-events:none;background:0 0;border-radius:2px;height:auto;position:absolute;inset:10px;transform:none}.wish-font-soft{font-family:var(--wish-font-soft)}.wish-font-hand{font-family:var(--wish-font-hand)}.wish-font-classic{font-family:var(--wish-font-classic)}.wish-coupon{border-radius:var(--wish-paper-radius);flex-direction:column;justify-content:center;min-height:188px;padding:22px 23px 19px}.wish-serial{opacity:.6;letter-spacing:.13em;font-family:monospace;font-size:9px;position:absolute;top:19px;left:23px}.wish-coupon h2{font:inherit;font-size:var(--paper-title-size);letter-spacing:inherit;margin:14px 0 7px;line-height:1.28}.wish-coupon p{max-width:84%;font-size:var(--paper-body-size);line-height:var(--paper-line-height);white-space:pre-wrap;margin:0}.wish-hint{color:#625d55;font-family:var(--wish-font-ui);letter-spacing:0;font-size:11px;position:absolute;bottom:15px;left:23px}.wish-coupon>footer{z-index:5;justify-content:space-between;display:flex;position:absolute;bottom:12px;left:21px;right:21px}.wish-coupon>footer button{background:#ffffff73;border-color:#3c352c33;padding:6px 12px;font-size:12px}.wish-flip{perspective:1200px;min-height:188px}.wish-flip>div{min-height:188px;transition:transform var(--wish-flip-duration) cubic-bezier(.2, .75, .2, 1);transform-style:preserve-3d;position:relative}.wish-flip.wish-turned>div{transform:rotateY(180deg)}.wish-face{backface-visibility:hidden;position:absolute;inset:0}.wish-face.wish-back{background-color:color-mix(in srgb, var(--paper-color), white 10%);justify-content:flex-start;padding-top:43px;padding-bottom:40px;transform:rotateY(180deg)}.wish-back-content{flex-direction:column;flex:1;justify-content:flex-start;width:100%;min-height:0;display:flex;overflow:hidden}.wish-scroll{overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:4px 4px 7px 0;overflow:hidden auto}.wish-back .wish-scroll .wish-copy{letter-spacing:normal;max-width:100%;margin:0;font-family:inherit;font-size:clamp(15px,4vw,17px);font-weight:500;line-height:1.55;display:block;overflow:visible}.wish-back-footer{border-top:1px solid #413a3121;flex:none;justify-content:space-between;align-items:end;gap:10px;padding-top:7px;display:flex}.wish-back-footer>div{min-width:0}.wish-back-meta,.wish-back-reply{color:#6f6960;max-width:100%!important;font-family:var(--wish-font-ui)!important;letter-spacing:0!important;margin:0!important;font-size:11px!important;line-height:1.45!important}.wish-back-reply{text-overflow:ellipsis;overflow:hidden;white-space:nowrap!important;margin-top:4px!important}.wish-back-turn{flex:none;font-family:var(--wish-font-ui)!important;letter-spacing:0!important;background:0 0!important;border:0!important;border-bottom:1px solid #37322c80!important;border-radius:0!important;padding:4px 0!important;font-size:11px!important}.wish-empty-back h2{font-size:20px}.wish-empty-back .wish-back-turn{align-self:flex-end;margin-top:auto}.wish-studio{gap:20px;display:grid}.wish-preview{z-index:4;background:var(--wish-bg);padding:6px 0 12px;position:sticky;top:8px}.wish-preview>small{color:#80796f;margin:0 0 8px;display:block}.wish-preview .wish-coupon{min-height:210px;padding:27px 28px 24px}.wish-preview .wish-coupon input,.wish-preview .wish-coupon textarea{z-index:4;width:calc(100% - 10px);color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;background:0 0;border:0;border-bottom:1px dashed #322d2633;border-radius:0;outline:none;padding:4px 0}.wish-preview .wish-coupon input{font-size:var(--paper-title-size);margin:15px 0 8px;font-weight:600;line-height:1.28}.wish-preview .wish-coupon textarea{resize:none;min-height:70px;font-size:var(--paper-body-size);line-height:var(--paper-line-height)}.wish-panels{grid-template-columns:1fr 1fr;gap:14px;display:grid}.wish-panels section{background:var(--wish-panel);border:1px solid #ded8ce;border-radius:14px;padding:16px}.wish-panels h3{margin:0 0 13px;font-size:13px}.wish-choices,.wish-mark-choices,.wish-font-choices,.wish-border-tools{flex-wrap:wrap;gap:7px;display:flex}.wish-panels button{padding:6px 11px;font-size:12px}.wish-panels button.wish-chosen{background:#ede9e1;border-color:#49453f;box-shadow:inset 0 0 0 1px #49453f}.wish-swatches{gap:8px;margin-bottom:12px;display:flex}.wish-swatch{width:30px;height:30px;padding:3px!important}.wish-swatch i{border-radius:50%;width:100%;height:100%;display:block}.wish-custom-color{border:1px dashed #aaa196;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:relative;overflow:hidden}.wish-custom-color input{opacity:0;position:absolute;inset:0}.wish-font-choices button{gap:3px;min-width:72px;display:grid}.wish-font-choices small{font-size:17px}.wish-range{margin-top:15px;display:block}.wish-range span{color:#686159;justify-content:space-between;font-size:12px;display:flex}.wish-range output{font-variant-numeric:tabular-nums}.wish-range input{accent-color:#514c45;width:100%}.wish-text-input{gap:7px;margin:13px 0;font-size:12px;display:grid}.wish-text-input input{background:#fff;border:1px solid #d3ccc1;border-radius:8px;padding:9px 10px;font-size:16px}.wish-toggle{align-items:center;gap:9px;font-size:13px;display:flex}.wish-toggle input{opacity:0;position:absolute}.wish-toggle i{background:#ccc5ba;border-radius:20px;width:36px;height:20px;padding:2px;transition:all .2s}.wish-toggle i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;display:block}.wish-toggle input:checked+i{background:#4c4841}.wish-toggle input:checked+i:after{transform:translate(16px)}.wish-border-tools{align-items:center;margin-top:14px}.wish-border-tools input{background:0 0;border:0;width:34px;height:30px}.wish-control-note{color:#8a8379;margin:12px 0 0;font-size:11px;line-height:1.5}.wish-editor-actions{justify-content:flex-end;gap:10px;padding-bottom:30px;display:flex}.wish-primary{border-color:var(--wish-primary)!important;background:var(--wish-primary)!important;color:#fff!important}.wish-pile{max-width:var(--wish-max-width);margin:auto}.wish-pile-button{margin:0 auto 22px;display:block}.wish-pile-stage{min-height:215px;position:relative}.wish-pile-item{width:min(94%, calc(var(--wish-max-width) - 20px));transition:transform var(--wish-flip-duration) cubic-bezier(.18, .78, .22, 1), opacity .45s;transform-origin:50% 12%;margin-inline:auto;position:absolute;inset:0 0 auto}.wish-memory{cursor:pointer;border-radius:5px;flex-direction:column;min-height:155px;padding:21px 23px;display:flex;overflow:hidden}.wish-memory>small{opacity:.65;flex:none}.wish-memory h3{letter-spacing:normal;-webkit-line-clamp:5;-webkit-box-orient:vertical;flex:1;max-width:100%;margin:14px 0 12px;font-family:inherit;font-size:clamp(14px,4vw,16px);font-weight:500;line-height:1.55;display:-webkit-box;overflow:hidden}.wish-memory footer{min-height:23px;font-family:var(--wish-font-ui);letter-spacing:0;align-items:center;gap:8px;margin-top:auto;display:flex;position:relative}.wish-memory footer .wish-status{flex:none;font-size:9px;position:static}.wish-memory footer time{opacity:.55;margin-left:auto;font-family:monospace;font-size:10px;position:static}.wish-status{font-family:var(--wish-font-ui);letter-spacing:0;background:#ffffff73;border-radius:20px;padding:3px 8px;font-size:11px}.wish-stamp{border:2px solid var(--wish-stamp);color:var(--wish-stamp);flex:none;padding:2px 5px;font-size:9px;transform:rotate(-5deg)}.wish-collapsed .wish-pile-stage{height:215px}.wish-collapsed .wish-pile-item{z-index:var(--wish-stack-z);transform:translateY(var(--wish-stack-y)) rotate(var(--wish-stack-rotation));pointer-events:none}.wish-collapsed .wish-pile-item:nth-child(n+5){opacity:0}.wish-expanded .wish-pile-stage{grid-template-columns:1fr;gap:14px;min-height:auto;display:grid}.wish-expanded .wish-pile-item{z-index:auto;width:auto;transform:rotate(var(--wish-expanded-rotation));margin-inline:0;position:relative;inset:auto}@media (hover:hover){.wish-expanded .wish-pile-item:hover{z-index:3;transform:translateY(-7px)rotate(0)}}.wish-modal{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#24201b8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.wish-modal>div{width:min(560px,100%);max-height:88vh;position:relative;overflow:auto}.wish-close{z-index:5;width:34px;height:34px;position:absolute;top:10px;right:10px;padding:0!important;font-size:22px!important}.wish-detail{border-radius:7px;min-height:260px;padding:55px 36px 36px;display:block}.wish-detail .wish-status{position:absolute;top:25px;right:26px}.wish-detail h2{font-size:1.55em;font-weight:500}.wish-detail time{opacity:.55;font-family:monospace;font-size:11px}.wish-response{background:var(--wish-panel);border-radius:0 0 12px 12px;gap:8px;padding:14px;display:grid}.wish-response textarea{resize:vertical;border:1px solid #d6d0c7;border-radius:8px;min-height:62px;padding:10px;font-size:16px}.wish-response button{border-radius:8px}.wish-toast{z-index:80;right:50%;bottom:calc(20px + env(safe-area-inset-bottom));color:#514c45;text-align:center;background:#faf8f3f5;border:1px solid #4b443c2e;border-radius:999px;width:max-content;max-width:min(86vw,420px);padding:9px 14px;font-size:12px;position:fixed;transform:translate(50%);box-shadow:0 8px 25px #362f2726}.wish-toast-error{color:#7a433a;border-color:#8e5e524d}.wish-bridge-state{color:#777168;background:#f2efe8;place-items:center;min-height:240px;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;display:grid}@media (max-width:600px){.wish-app{padding-left:14px;padding-right:14px}.wish-header{grid-template-columns:34px minmax(0,1fr) auto}.wish-header h1{font-size:24px}.wish-header p{max-width:210px}.wish-section-title span{display:none}.wish-panels{grid-template-columns:1fr}.wish-preview{top:0}.wish-preview .wish-coupon{padding:26px 25px 23px}.wish-font-choices button,.wish-choices button{flex:1}.wish-mark-choices button{min-width:48px}}@media (prefers-reduced-motion:reduce){.wish-flip>div,.wish-pile-item,.wish-toggle i,.wish-toggle i:after{transition:none!important}.wish-expanded .wish-pile-item:hover{transform:none}}
