@font-face{font-family:"Gowun Batang";src:url("assets/fonts/GowunBatang-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
:root{--paper:#f7f5ec;--ink:#304236;--green:#365b40;--muted:#697564;--rose:#b36b75;--line:#dedfd0;--white:#fffef9;--focus:#8b4959;--font:"Malgun Gothic","Apple SD Gothic Neo",sans-serif;color-scheme:light;font-family:var(--font);color:var(--ink);background:#e9eddf;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:4px}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}::selection{background:#ecd5d7;color:#304236}input,textarea{caret-color:var(--green)}[hidden]{display:none!important}
.invitation{width:min(100%,480px);margin:32px auto;background:var(--paper);box-shadow:0 16px 60px #243a2214;overflow:hidden}.invitation-head{text-align:center;padding:29px 18px 22px}.pixel-heart{color:var(--rose);display:block;margin:0 auto 12px;shape-rendering:crispEdges}h1{font-family:"Gowun Batang","Batang",serif;font-size:27px;font-weight:500;letter-spacing:-.025em;line-height:1.4;margin:0 0 12px}.couple-line{font-size:16px;font-weight:600;letter-spacing:.11em;margin:0}.couple-line span{font-family:Georgia,serif;font-style:italic;color:#879277;font-size:18px;margin:0 12px}.intro{font-size:12px;color:#5d6b59;margin:11px 0 0;line-height:1.6}
.garden-wrap{padding:0 12px}.garden{position:relative;isolation:isolate;aspect-ratio:2/3;background:#789a44;overflow:hidden;border-radius:3px}.garden-background{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;image-rendering:pixelated;pointer-events:none}.garden-topbar{position:absolute;top:13px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:center;z-index:60;gap:8px}.garden-sign{display:flex;align-items:center;gap:7px;background:#fffef5ed;border:1px solid #eee8d0;padding:8px 10px;font-size:10px;font-weight:700;border-radius:4px;box-shadow:0 2px 6px #25371720}.live-dot{height:6px;width:6px;background:#567c43;box-shadow:0 0 0 2px #c7d7ae}.scene-tool{width:32px;height:32px;display:grid;place-items:center;background:#fffef5ed;border:1px solid #eee8d0;border-radius:4px}.actors{position:absolute;inset:0}.actor{position:absolute;transform:translate(-50%,-100%);padding:0;background:none;border:0;width:clamp(50px,14vw,66px);height:clamp(68px,18vw,84px);transition:left 5s linear,top 5s linear;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;filter:drop-shadow(0 2px 1px #23351830)}.actor img{height:calc(100% - 18px);max-width:100%;object-fit:contain;image-rendering:pixelated;pointer-events:none;transform-origin:bottom center;animation:sway 4s ease-in-out infinite;animation-delay:var(--delay,0s)}.actor-label{font-size:10px;font-weight:700;line-height:16px;white-space:nowrap;color:#fffef7;text-shadow:-1px -1px 0 #35432b,1px -1px 0 #35432b,-1px 1px 0 #35432b,1px 1px 0 #35432b,0 2px 1px #35432b;max-width:92px;overflow:hidden;text-overflow:ellipsis}.actor.couple{width:56px;height:78px}.actor.couple img{animation:none}.actor.mine .actor-label{color:#fff2a5}.actor.mine::after{content:"";position:absolute;bottom:-3px;width:23px;height:3px;background:#fff0b0}.actor:hover img,.actor:focus-visible img{transform:translateY(-4px)}.actor:focus-visible{outline-offset:2px;border-radius:4px}.actor.selected img{transform:translateY(-5px)}.garden.paused .actor,.garden.paused .petal{transition:none}.garden.paused .actor img,.garden.paused .petal{animation-play-state:paused}.actor.entering{transition:left 3.4s ease-in-out,top 3.4s ease-in-out}.actor.entering img{animation:walk .25s steps(2) infinite}.garden-hint{position:absolute;bottom:13px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;width:max-content;max-width:92%;padding:8px 10px;border-radius:4px;background:#fffdf3ee;font-size:10px;font-weight:600;z-index:50;pointer-events:none}.speech{position:absolute;background:var(--white);border:2px solid #45533a;box-shadow:0 5px 12px #21361724;width:200px;max-width:72%;padding:16px 17px 12px;transform:translate(-50%,-100%);z-index:90;border-radius:5px}.speech::after{content:"";position:absolute;bottom:-8px;left:calc(50% - 7px);width:12px;height:12px;background:var(--white);border-bottom:2px solid #45533a;border-right:2px solid #45533a;transform:rotate(45deg)}.speech p{font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px}.speech>span{font-size:10px;color:#62715a}.close-speech{position:absolute;right:0;top:0;border:0;background:none;font-size:21px;width:32px;height:32px;line-height:1}.petals{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:45}.petal{position:absolute;top:-10px;width:5px;height:4px;background:#f5c5c4;box-shadow:2px 0 #fff1dc;animation:fall linear infinite;opacity:.8}.arrival{position:absolute;top:41%;left:50%;transform:translate(-50%,-50%);width:max-content;max-width:88%;text-align:center;padding:12px 18px;background:#fffdf2f5;font-size:13px;font-weight:700;border:1px solid #e1dabd;border-radius:4px;z-index:80;animation:arrival-in .4s ease-out}
.participation{text-align:center;padding:22px 26px 14px}.invitation-note{font-family:"Gowun Batang","Batang",serif;font-size:15px;margin:0 0 17px}.primary-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;width:100%;background:var(--green);color:var(--white);border:0;border-radius:6px;font-size:14px;font-weight:700;padding:14px 18px;transition:background .18s,transform .18s}.primary-button:hover{background:#284b33}.primary-button:active{transform:translateY(1px)}.secondary-actions{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px}.secondary-actions>button{border:0;padding:8px 0;min-height:40px;background:none;font-size:11px;display:flex;align-items:center;gap:6px;color:#52634e}.secondary-actions>span{color:#a2a991}.demo-note{margin:13px 0 0;font-size:10px;line-height:1.8;color:#6b7564}.invitation-footer{text-align:center;padding:10px 18px 28px}.tiny-flower{color:#a4747b;font-size:22px}.invitation-footer p{font-family:"Gowun Batang","Batang",serif;font-size:12px;color:#5c6a56;margin:9px 0 0}
.sheet{position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,480px);max-height:min(92svh,850px);padding:14px 24px max(26px,env(safe-area-inset-bottom));background:var(--paper);color:var(--ink);border:0;border-radius:20px 20px 0 0;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 -8px 45px #152f2420}.sheet::backdrop{background:#14271c80}.sheet[open]{animation:sheet-in .3s cubic-bezier(.16,1,.3,1)}.sheet-handle{height:4px;width:32px;border-radius:3px;background:#c5cbb8;margin:0 auto 25px}.sheet-close{position:absolute;right:13px;top:20px;font-size:27px;border:0;background:none;width:40px;height:40px}.step-count{font-size:11px;color:#566b4f;font-weight:600;margin:0 0 12px}.step-count span{margin-left:10px;color:#65715b;font-weight:400}h2{font-family:"Gowun Batang","Batang",serif;font-size:22px;font-weight:500;letter-spacing:-.025em;line-height:1.5;margin:0;padding-right:16px}.sheet-description{font-size:12px;line-height:1.7;color:#65715b;margin:9px 0 22px}.avatar-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:23px 0 17px}.avatar-option{position:relative;display:grid;place-items:center;background:#ecefdf;border:2px solid transparent;border-radius:8px;height:105px;padding:8px 3px;transition:background .15s,border-color .15s}.avatar-option img{width:100%;height:83px;object-fit:contain;image-rendering:pixelated;pointer-events:none}.avatar-option[aria-pressed="true"]{border-color:var(--green);background:#dbe4cc}.avatar-option[aria-pressed="true"]::after{content:"✓";position:absolute;right:-4px;top:-5px;background:var(--green);color:#fff;width:19px;height:19px;border-radius:50%;font-size:12px;line-height:19px}.avatar-option:hover{background:#e0e7d1}.avatar-help{font-size:10px;line-height:1.6;color:#68745d;margin:0 0 23px}.selected-preview{display:flex;gap:19px;align-items:center;padding:18px 20px;background:#e9eddc;border-radius:8px;margin:20px 0 23px}.selected-preview>img{height:78px;width:56px;object-fit:contain;image-rendering:pixelated}.selected-preview strong{font-size:13px;font-weight:600}.selected-preview button{display:block;font-size:11px;border:0;background:none;color:#5c6c51;padding:10px 0 0;text-decoration:underline;text-underline-offset:4px}label{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;margin:18px 0 9px}label>span{font-size:10px;color:#66745d;font-weight:400}input,textarea{display:block;width:100%;border:1px solid #cdd3bf;background:var(--white);border-radius:6px;padding:13px;font-size:14px;line-height:1.6;color:var(--ink)}input::placeholder,textarea::placeholder{color:#6d7764;font-size:12px}textarea{resize:vertical;min-height:102px;max-height:220px}#message-step .primary-button{margin-top:23px}.form-error{font-size:12px;line-height:1.6;color:#a33545;margin:10px 0 0}.book-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-top:24px}.book-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:12px 0;font-size:12px;color:#68745e}.book-tabs button[aria-pressed="true"]{color:var(--green);border-bottom-color:var(--green);font-weight:700}.book-list{min-height:160px;max-height:49svh;overflow-y:auto;scrollbar-color:#b6c3a4 transparent;scrollbar-width:thin}.book-entry{display:flex;align-items:flex-start;gap:15px;padding:21px 0;border-bottom:1px solid var(--line)}.book-entry img{width:43px;height:61px;object-fit:contain;image-rendering:pixelated}.book-content{flex:1;min-width:0}.book-content strong{font-size:13px}.book-content small{font-size:10px;color:#6a755f;margin-left:8px}.book-content p{margin:8px 0 7px;font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.book-entry-actions{display:flex;gap:14px}.book-entry-actions button,.text-button{font-size:10px;border:0;background:none;color:#5d6f51;padding:7px 0;text-decoration:underline;text-underline-offset:4px}.book-entry-actions .delete-entry{color:#9c4654}.text-button{display:block;text-align:center;margin:19px auto 0;font-size:11px}.empty-message{text-align:center;color:#66745d;font-size:12px;line-height:1.9;padding:35px 10px}.toast{position:fixed;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translateX(-50%);background:#294735;color:#fffef5;padding:13px 20px;border-radius:7px;font-size:12px;width:max-content;max-width:90%;line-height:1.7;text-align:center;z-index:999;box-shadow:0 5px 20px #152f2430}
@keyframes sway{0%,75%,100%{transform:translateY(0) rotate(0)}82%{transform:translateY(-2px) rotate(-2deg)}90%{transform:translateY(0) rotate(2deg)}}@keyframes walk{0%{transform:translateY(0) rotate(-3deg)}100%{transform:translateY(-3px) rotate(3deg)}}@keyframes fall{0%{transform:translate(0,-10px) rotate(0)}100%{transform:translate(60px,800px) rotate(220deg)}}@keyframes sheet-in{from{transform:translateY(40px);opacity:.7}to{transform:translateY(0);opacity:1}}@keyframes arrival-in{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}
@media(max-width:520px){.invitation{margin:0 auto;box-shadow:none}.invitation-head{padding-top:24px;padding-bottom:21px}.garden-wrap{padding:0 8px}.participation{padding-left:24px;padding-right:24px}h1{font-size:25px}.actor.couple{width:50px;height:71px}.avatar-option{height:95px}.avatar-option img{height:75px}}
@media(max-width:355px){.avatar-grid{grid-template-columns:repeat(5,1fr);gap:5px}.sheet{padding-left:17px;padding-right:17px}.avatar-option{height:84px}.avatar-option img{height:65px}.garden-sign{font-size:9px}.garden-hint{font-size:9px}h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.sheet[open],.garden:not(.motion-override) *,.garden:not(.motion-override) *::before,.garden:not(.motion-override) *::after{animation:none!important;transition:none!important}.primary-button{transition:none!important}html{scroll-behavior:auto!important}}
.character-modes{display:flex;gap:5px;padding:4px;background:#e9eddf;border-radius:7px;margin:0 0 14px}.character-modes button{flex:1;border:0;background:transparent;border-radius:5px;min-height:39px;font-size:12px;color:#58654e}.character-modes button[aria-pressed="true"]{background:var(--white);color:var(--green);font-weight:700;box-shadow:0 1px 4px #273e2512}.character-preview{display:flex;align-items:center;gap:16px;background:#e9eddc;border:1px solid #dde3cf;border-radius:8px;padding:8px 14px;margin-bottom:14px}.character-stage{flex:0 0 106px;display:grid;place-items:center;height:132px;background:radial-gradient(ellipse at 50% 91%,#b8c6a2 0 20%,transparent 21%)}#character-canvas{display:block;width:88px;height:120px;image-rendering:pixelated}.character-preview-copy{min-width:0}.character-preview-copy strong{font-size:12px;line-height:1.7}.character-preview-copy p{font-size:11px;color:#5a684f;margin:5px 0 8px}.character-preview-copy button{display:block;border:0;background:transparent;color:var(--green);font-size:11px;padding:6px 0;min-height:30px;text-decoration:underline;text-underline-offset:3px}.character-preview-copy #walk-preview{padding:6px 12px;border:1px solid #8f9f80;border-radius:4px;text-decoration:none;background:#f8f7ed;min-height:32px}.part-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);padding-bottom:9px;margin-bottom:12px}.part-tab{flex:1;border:1px solid transparent;background:none;color:#64705b;font-size:11px;padding:9px 3px;min-height:36px;border-radius:4px;white-space:nowrap}.part-tab:last-child{flex:1.6}.part-tab[aria-pressed="true"]{color:var(--green);border-color:#95a583;background:#e7ecdc;font-weight:700}.character-controls{height:218px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#aabb93 #edf0e4;scrollbar-width:thin;padding:2px 5px 8px 2px}.part-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.part-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:75px;padding:5px;border:2px solid transparent;background:#ecefdf;border-radius:6px;color:#47563e;font-size:10px}.part-option img{height:43px;max-width:100%;object-fit:contain;image-rendering:pixelated;pointer-events:none}.part-option[aria-pressed="true"]{border-color:var(--green);background:#dce5ce}.part-option:hover{background:#e0e7d1}.part-label{font-size:11px;font-weight:600;color:#526247;margin:13px 0 6px}.palette{display:flex;flex-wrap:wrap;gap:3px}.color-swatch{width:36px;height:36px;padding:4px;position:relative;border:2px solid transparent;border-radius:50%;background:transparent}.color-swatch::before{content:"";display:block;width:100%;height:100%;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px #26332120}.color-swatch[aria-pressed="true"]{border-color:var(--green)}.text-choices{display:flex;flex-wrap:wrap;gap:6px}.text-choices button{min-height:36px;padding:7px 12px;border:1px solid #c6ceb9;background:#faf9ef;border-radius:4px;color:#526247;font-size:11px}.text-choices button[aria-pressed="true"]{border-color:var(--green);background:#dce5ce;color:var(--green);font-weight:700}.customizer-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:9px 0 14px}.customizer-foot span{font-size:9px;color:#64705b;line-height:1.6}.customizer-foot button{font-size:10px;white-space:nowrap;color:#5a684f;background:none;border:0;padding:8px 0;text-decoration:underline;text-underline-offset:3px}#choose-step .sheet-description{margin-bottom:14px}#choose-step .primary-button{position:sticky;bottom:-1px;z-index:2;box-shadow:0 -7px 0 7px var(--paper)}
@media(max-width:355px){.character-preview{gap:9px;padding:7px 9px}.character-stage{flex-basis:88px}.character-preview-copy strong{font-size:11px}.part-tabs{gap:1px}.part-tab{font-size:10px;padding-left:2px;padding-right:2px}.color-swatch{width:34px;height:34px}}
#choose-step .primary-button{position:static;box-shadow:none;flex-shrink:0}.sheet:has(#choose-step:not([hidden]) #customizer:not([hidden])){height:min(92svh,800px);overflow:hidden}.sheet:has(#choose-step:not([hidden]) #customizer:not([hidden])) #guest-form{height:calc(100% - 33px)}.sheet:has(#choose-step:not([hidden]) #customizer:not([hidden])) #choose-step{height:100%;display:flex;flex-direction:column}#choose-step>p,#choose-step>h2,.character-modes{flex-shrink:0}.customizer{display:flex;flex-direction:column;flex:1;min-height:0}.character-preview,.part-tabs,.customizer-foot{flex-shrink:0}.character-controls{flex:1;min-height:65px;max-height:240px}.customizer-foot{margin-top:7px}.controls-hint{font-size:9px;line-height:1.5;color:#617056;margin:0 0 5px;flex-shrink:0}
@media(max-height:760px){.sheet:has(#choose-step:not([hidden]) #customizer:not([hidden])){padding-top:10px;padding-bottom:18px}.sheet:has(#choose-step:not([hidden]) #customizer:not([hidden])) .sheet-handle{margin-bottom:17px}.sheet:has(#choose-step:not([hidden]) #customizer:not([hidden])) #guest-form{height:calc(100% - 25px)}#choose-step .step-count{margin-bottom:7px}#choose-step .sheet-description{margin-top:5px;margin-bottom:10px}.character-preview{margin-bottom:10px;padding-top:5px;padding-bottom:5px}.character-stage{height:112px}#character-canvas{height:108px;width:79.2px}.character-modes{margin-bottom:10px}.part-tabs{margin-bottom:7px;padding-bottom:6px}}
@media(max-height:650px){.sheet:has(#choose-step:not([hidden]) #customizer:not([hidden])){height:96svh;padding-top:8px;padding-bottom:12px}.sheet:has(#choose-step:not([hidden]) #customizer:not([hidden])) .sheet-handle{margin-bottom:10px}.sheet:has(#choose-step:not([hidden]) #customizer:not([hidden])) #guest-form{height:calc(100% - 18px)}#choose-step .sheet-description{display:none}#choose-step h2{font-size:18px;margin-bottom:10px}#choose-step .step-count{margin-bottom:4px}.character-modes button{min-height:32px}.character-preview{padding:4px 10px;margin-bottom:7px}.character-stage{height:76px;flex-basis:77px}#character-canvas{height:72px;width:52.8px}.character-preview-copy strong{display:none}.character-preview-copy p{margin:0 0 3px}.character-preview-copy button{display:inline-block;min-height:26px;margin-right:8px}.character-preview-copy #walk-preview{min-height:26px;padding:3px 8px}.part-tabs{padding-bottom:4px;margin-bottom:5px}.part-tab{min-height:32px;padding-top:6px;padding-bottom:6px}.customizer-foot{margin:4px 0 7px}.customizer-foot span{display:none}.customizer-foot button{padding:4px 0}.character-controls{min-height:50px}}
.garden-tools{display:flex;align-items:center;gap:6px;flex-shrink:0}.greetings-toggle{min-height:32px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid #eee8d0;border-radius:4px;background:#fffef5ed;padding:5px 7px;color:#365b40;font-size:9px;font-weight:700}.greetings-toggle[aria-pressed="false"]{color:#5c6853;background:#f6f5e9ed}.actor-greeting{display:none;position:absolute;bottom:calc(100% + 5px);left:calc(50% + var(--greeting-shift,0px));transform:translateX(-50%);width:86px;padding:5px 6px;background:#fffef9f5;border:1px solid #526149;border-radius:5px;color:#344432;font-size:9px;font-weight:500;line-height:1.35;text-align:left;filter:none;pointer-events:none;box-shadow:0 2px 5px #23351820}.actor-greeting::after{content:"";position:absolute;bottom:-4px;left:calc(50% - var(--greeting-shift,0px) - 3px);width:6px;height:6px;background:#fffef9;border-right:1px solid #526149;border-bottom:1px solid #526149;transform:rotate(45deg)}.greeting-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.greetings-visible .actor-greeting{display:block}.actor.selected .actor-greeting{visibility:hidden}.actor.selected{z-index:70}
@media(max-width:355px){.garden-topbar{left:8px;right:8px;gap:4px}.garden-sign{padding:8px 7px;gap:5px;font-size:8px}.garden-tools{gap:4px}.greetings-toggle{font-size:8px;padding:5px}.actor-greeting{width:80px;font-size:8px}}
.actor-greeting{bottom:calc(100% + var(--greeting-gap,5px))}.actor-greeting::before{content:"";position:absolute;top:100%;left:calc(50% - var(--greeting-shift,0px));width:1px;height:var(--greeting-gap,5px);background:#526149;opacity:.65}
.actor-greeting{width:max-content;min-width:44px;max-width:86px;font-size:9px;line-height:1.4;padding:4px 6px}.greeting-text{display:block;white-space:nowrap;max-width:72px;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.actor-greeting::before{display:none}@media(max-width:355px){.actor-greeting{max-width:76px;font-size:9px}.greeting-text{max-width:62px}}

.garden-pagination{display:flex;align-items:center;justify-content:center;gap:25px;padding:12px 20px 0;color:var(--ink,#243a22);font-size:12px}.garden-pagination[hidden]{display:none}.garden-pagination button{min-height:44px;padding:8px 12px;color:#34543b;background:transparent;border:1px solid #879b7e;border-radius:8px;font:inherit}.garden-pagination button:disabled{opacity:.45;cursor:default}.garden-pagination span{font-variant-numeric:tabular-nums}.shared-note{margin-top:18px;text-align:center;color:#4e624c;font-size:11px;line-height:1.8}.shared-note p{margin:6px 0}.shared-note button{min-height:44px;padding:8px 12px;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;color:#34543b;font:inherit}.shared-note button[hidden]{display:none}.sharing-note{font-size:10px}.primary-button:disabled{opacity:.6;cursor:wait}.shared-note button:focus-visible,.garden-pagination button:focus-visible{outline:3px solid #b7677c;outline-offset:3px}

.gift-section{margin-top:21px;padding-top:20px;border-top:1px solid var(--line)}.gift-toggle{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;padding:12px 16px;border:1px solid #879b7e;border-radius:6px;background:transparent;font-size:13px;font-weight:600;color:var(--green)}.gift-toggle:hover{background:#e9eddf}.gift-chevron{margin-left:auto;transition:transform .18s}.gift-toggle>svg:first-child{margin-left:auto}.gift-toggle[aria-expanded="true"] .gift-chevron{transform:rotate(180deg)}.gift-panel{text-align:left;padding-top:24px}.gift-panel h2{font-size:20px}.gift-description{font-size:11px;line-height:1.8;color:#52634e;margin:8px 0 5px}.gift-recipient{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0;border-bottom:1px solid var(--line)}.gift-recipient:last-child{border-bottom:0;padding-bottom:4px}.gift-details{min-width:0}.gift-details strong,.gift-details span{display:block}.gift-details strong{font-size:13px;margin-bottom:9px}.gift-bank{font-size:11px;line-height:1.7}.gift-account{font-size:16px;font-weight:600;letter-spacing:.02em;line-height:1.8;font-variant-numeric:tabular-nums;user-select:all}.gift-pending{color:#52634e;font-size:10px;line-height:1.8;margin-top:7px}.gift-copy{flex-shrink:0;min-height:44px;padding:9px 10px;border:1px solid #879b7e;border-radius:4px;background:var(--white);font-size:11px;color:var(--green)}.gift-copy:hover{background:#e9eddf}.gift-pay{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--green);text-underline-offset:4px}.gift-pay:focus-visible{outline:3px solid var(--focus);outline-offset:4px}@media(max-width:355px){.gift-recipient{gap:8px}.gift-copy{font-size:10px;padding:8px}.gift-account{font-size:15px}}

.garden-topbar{justify-content:flex-end}

.password-help{font-size:11px;line-height:1.8;color:#52634e;margin:9px 0 0}.password-help[hidden]{display:none}#guest-password-label{font-size:12px;color:var(--ink);font-weight:600}.manage-sheet .primary-button{margin-top:23px}.danger-button{background:#914451}.danger-button:hover{background:#793745}.book-entry-actions{flex-wrap:wrap;column-gap:14px;row-gap:0}.book-entry-actions button{min-height:40px;font-size:11px;padding:9px 0}.manage-sheet .sheet-description{overflow-wrap:anywhere}.manage-sheet input{font-size:16px}#guest-password{font-size:16px}
