:root{--paper: #f5f2ea;--paper-2: #ebe6da;--ink: #2a2824;--ink-2: #5d594f;--ink-3: #8a8577;--pine: #3e5b50;--pine-2: #2f473e;--gold: #b59a62;--line: rgba(42, 40, 36, .12);--glass: rgba(250, 248, 242, .84);--shadow: 0 10px 30px rgba(30, 28, 22, .16), 0 2px 6px rgba(30, 28, 22, .08);--r: 16px;--serif: "Gowun Batang", "Nanum Myeongjo", "AppleMyungjo", serif;--sans: "Gowun Dodum", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--safe-b: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#e9e8e0;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--pine);outline-offset:2px}#stage{position:fixed;inset:0;touch-action:none}#stage canvas{display:block;width:100%;height:100%}#labels{position:fixed;inset:0;pointer-events:none;overflow:hidden}.tag{position:absolute;left:0;top:0;transform:translate(-50%,-100%);white-space:nowrap;font-size:12px;padding:3px 9px 3px 4px;border-radius:99px;background:#faf8f2e0;box-shadow:0 1px 4px #0000001f;display:flex;align-items:center;gap:5px;color:var(--ink-2)}.tag b{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:99px;background:var(--pine);color:#fff;font-size:10px;font-weight:500;padding:0 5px}.tag.host b{background:#1d1d1f}.tag.other b{background:var(--gold)}.bubble{position:absolute;left:0;top:0;transform:translate(-50%,-100%);max-width:240px;font-size:13.5px;line-height:1.45;padding:8px 12px;background:#fff;border-radius:14px;box-shadow:var(--shadow);color:var(--ink);text-align:center;animation:pop .25s ease-out;white-space:normal}.bubble:after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;background:#fff;transform:translate(-50%) rotate(45deg)}.bubble.emote{font-size:26px;padding:4px 10px;background:#ffffffe6}.hover-label{position:absolute;left:0;top:0;transform:translate(-50%,-100%);font-size:12.5px;padding:5px 10px;border-radius:99px;background:var(--ink);color:var(--paper);white-space:nowrap}.ripple{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;border:2px solid rgba(62,91,80,.8);border-radius:50%;transform:scaleY(.45);animation:ripple .7s ease-out forwards}@keyframes ripple{0%{opacity:1;scale:.3}to{opacity:0;scale:1.3}}@keyframes pop{0%{opacity:0;scale:.85}to{opacity:1;scale:1}}.entry{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;overflow-y:auto;background:radial-gradient(120% 90% at 50% 0%,#f5f2ea8c,#e9e7deeb 70%);backdrop-filter:blur(3px)}.entry-card{width:min(640px,100%);background:var(--paper);border-radius:22px;box-shadow:var(--shadow);padding:26px 26px 18px;border:1px solid var(--line);margin:auto}.entry-brand{margin:0 0 14px;font-size:12px;letter-spacing:.3em;color:var(--ink-3);text-align:center}.obit{display:grid;grid-template-columns:132px 1fr;gap:20px;align-items:center}.obit-photo{margin:0;aspect-ratio:3/4;border-radius:6px;overflow:hidden;background:#ddd8cb;position:relative;box-shadow:inset 0 0 0 5px #141416}.obit-photo img{width:100%;height:100%;object-fit:cover;display:block;padding:5px}.obit-photo:before,.obit-photo:after{content:"";position:absolute;width:56px;height:8px;background:#0e0e0f;top:10px;z-index:1}.obit-photo:before{left:-12px;transform:rotate(-45deg)}.obit-photo:after{right:-12px;transform:rotate(45deg)}.obit-photo.big{width:150px}.obit-kicker{margin:0;color:var(--ink-3);font-size:13px;letter-spacing:.08em}.obit h1{font-family:var(--serif);font-weight:700;font-size:34px;margin:6px 0 2px;letter-spacing:.06em}.obit-dates{margin:0 0 12px;color:var(--ink-2);font-family:var(--serif)}.obit-meta{margin:0;display:grid;gap:4px;font-size:13.5px}.obit-meta div{display:flex;gap:10px}.obit-meta dt{color:var(--ink-3);min-width:30px}.obit-meta dd{margin:0;color:var(--ink-2)}.obit-greeting{font-family:var(--serif);white-space:pre-line;line-height:1.8;color:var(--ink-2);font-size:14.5px;margin:18px 0 4px;padding:14px 16px;background:var(--paper-2);border-radius:12px}.obit-greeting:empty{display:none}.entry-form{display:grid;gap:14px;margin-top:18px}.entry-hint{text-align:center;font-size:12px;color:var(--ink-3);margin:14px 0 0}.field{display:grid;gap:6px;border:0;padding:0;margin:0;min-width:0}.field>span,.field legend,.field-label{font-size:13px;color:var(--ink-2);padding:0;margin:0 0 2px}.field input,.field textarea,.field select{width:100%;padding:11px 13px;border-radius:11px;border:1px solid var(--line);background:#fffdf8;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--pine);outline:none;box-shadow:0 0 0 3px #3e5b5026}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.choice-row{display:flex;flex-wrap:wrap;gap:8px}.card-choice{text-align:left;border:1px solid var(--line);background:#fffdf8;border-radius:13px;padding:11px 12px;display:grid;gap:3px;transition:border-color .15s,background .15s,transform .15s}.card-choice:hover{transform:translateY(-1px)}.card-choice .ic{font-size:22px;line-height:1}.card-choice strong{font-weight:500;font-size:14.5px}.card-choice small{color:var(--ink-3);font-size:12px;line-height:1.4}.card-choice[aria-pressed=true]{border-color:var(--pine);background:#eef2ec;box-shadow:inset 0 0 0 1px var(--pine)}.chip,.swatch{border:1px solid var(--line);background:#fffdf8;border-radius:99px;padding:8px 14px;font-size:13.5px}.chip[aria-pressed=true],.swatch[aria-pressed=true]{border-color:var(--pine);background:var(--pine);color:#fff}.swatch{display:inline-flex;align-items:center;gap:7px}.swatch:before{content:"";width:14px;height:14px;border-radius:50%;background:var(--c);box-shadow:0 0 8px var(--c),inset 0 0 0 1px #0000001a}.outfit-swatch{width:26px;height:26px;border-radius:8px;display:inline-block;vertical-align:middle;box-shadow:inset 0 0 0 1px #0000001f}.btn-primary{border:0;background:var(--pine);color:#fff;border-radius:12px;padding:12px 18px;font-size:15px;box-shadow:0 3px 10px #2f473e40;transition:background .15s,transform .1s}.btn-primary:hover{background:var(--pine-2)}.btn-primary:active{transform:scale(.98)}.btn-ghost{border:1px solid var(--line);background:#fffdf8;border-radius:12px;padding:10px 15px;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-ghost:hover{background:#fff}.btn-link{background:none;border:0;color:var(--ink-3);text-decoration:underline;text-underline-offset:3px;font-size:13px;padding:4px}.btn-link.danger{color:#9b3b30}.file{cursor:pointer}.hud{position:fixed;top:0;left:0;right:0;z-index:5;display:flex;align-items:flex-start;gap:10px;padding:max(12px,env(safe-area-inset-top)) 14px 0;pointer-events:none}.hud>*{pointer-events:auto}.obit-chip{display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border:0;border-radius:16px;background:var(--glass);backdrop-filter:blur(10px);box-shadow:var(--shadow);text-align:left}.obit-chip img{width:38px;height:50px;object-fit:cover;border-radius:5px;border:2px solid #141416;background:#ddd}.obit-chip strong{display:block;font-family:var(--serif);font-size:16px;letter-spacing:.04em}.obit-chip small{display:block;color:var(--ink-3);font-size:11.5px;margin-top:2px}.stats{display:flex;flex-wrap:wrap;gap:6px;align-self:center}.stat{background:var(--glass);backdrop-filter:blur(10px);border-radius:99px;padding:6px 11px;font-size:12.5px;color:var(--ink-2);box-shadow:0 2px 8px #0000000f;white-space:nowrap}.stat b{color:var(--ink);font-weight:500;margin-left:3px}.stat.live:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#5d9a6f;margin-right:6px;box-shadow:0 0 0 3px #5d9a6f33;vertical-align:1px}.hud-tools{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.tool{border:0;background:var(--glass);backdrop-filter:blur(10px);border-radius:99px;padding:8px 13px;font-size:13px;box-shadow:0 2px 8px #00000014}.tool:hover{background:#fff}.tool[aria-pressed=false]{color:var(--ink-3)}body:not(.is-host) .host-only{display:none}body.is-host .guest-only{display:none}.guide{position:fixed;z-index:6;left:14px;top:84px;width:270px;background:var(--glass);backdrop-filter:blur(12px);border-radius:var(--r);box-shadow:var(--shadow);padding:14px 14px 12px}.guide-head{display:flex;align-items:center;justify-content:space-between}.guide-head strong{font-family:var(--serif);font-size:16px}.x{border:0;background:none;font-size:22px;line-height:1;color:var(--ink-3);padding:0 4px}.guide ol{list-style:none;margin:10px 0 6px;padding:0;display:grid;gap:4px;counter-reset:s}.guide li{counter-increment:s;display:flex;align-items:center;gap:9px;font-size:13.5px;padding:7px 8px;border-radius:10px;color:var(--ink-2)}.guide li:before{content:counter(s);display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--line);font-size:11.5px;flex:none;background:#fffdf8}.guide li.done{color:var(--ink-3);text-decoration:line-through;text-decoration-color:#00000040}.guide li.done:before{content:"\2713";background:var(--pine);color:#fff;border-color:var(--pine)}.guide li.next{background:#fff;color:var(--ink);box-shadow:0 1px 4px #0000000f}.guide li.next:before{border-color:var(--pine);color:var(--pine)}.guide li button{margin-left:auto;border:0;background:var(--pine);color:#fff;border-radius:99px;padding:4px 10px;font-size:12px;text-decoration:none}.guide li .opt{margin-left:4px;font-size:11px;color:var(--ink-3)}.guide-tip{font-size:12px;color:var(--ink-3);margin:6px 2px 0;line-height:1.5}.caption{position:fixed;z-index:7;left:50%;bottom:calc(150px + var(--safe-b));transform:translate(-50%);max-width:min(560px,90vw);text-align:center;font-family:var(--serif);font-size:17px;line-height:1.6;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5),0 0 18px rgba(0,0,0,.35);opacity:0;transition:opacity .5s;pointer-events:none;white-space:pre-line}.caption.show{opacity:1}.toast{position:fixed;z-index:30;left:50%;top:18px;transform:translate(-50%,-140%);background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:99px;font-size:14px;box-shadow:var(--shadow);transition:transform .35s cubic-bezier(.2,.9,.3,1.2),opacity .25s;max-width:92vw;text-align:center;opacity:0;visibility:hidden}.toast.show{transform:translate(-50%);opacity:1;visibility:visible}.bar{position:fixed;z-index:5;left:0;right:0;bottom:0;display:grid;justify-items:center;gap:10px;padding:0 10px calc(12px + var(--safe-b));pointer-events:none}.bar>*{pointer-events:auto}.prompt{border:0;background:var(--ink);color:var(--paper);border-radius:99px;padding:10px 18px;font-size:14.5px;box-shadow:var(--shadow);animation:pop .2s ease-out}.prompt kbd{font-family:var(--sans);font-size:11px;border:1px solid rgba(255,255,255,.35);border-radius:5px;padding:1px 5px;margin-left:8px;color:#ffffffbf}.bar-row{display:flex;align-items:center;gap:6px;padding:7px;background:var(--glass);backdrop-filter:blur(12px);border-radius:20px;box-shadow:var(--shadow);max-width:100%;overflow-x:auto;scrollbar-width:none}.bar-row::-webkit-scrollbar{display:none}.actions{display:flex;gap:4px}.bar-sep{width:1px;align-self:stretch;background:var(--line);margin:4px 3px;flex:none}.act{border:0;background:transparent;border-radius:14px;min-width:58px;padding:7px 8px 6px;display:grid;justify-items:center;gap:2px;flex:none;transition:background .15s;position:relative}.act:hover{background:#ffffffd9}.act .ic{font-size:21px;line-height:1.1}.act span{font-size:12px;color:var(--ink-2);white-space:nowrap}.act.suggest{background:#fff;box-shadow:inset 0 0 0 1.5px var(--pine)}.act.suggest:after{content:"";position:absolute;top:5px;right:8px;width:7px;height:7px;border-radius:50%;background:#d06b4c}.act[aria-pressed=true]{background:var(--pine)}.act[aria-pressed=true] span{color:#fff}.act:disabled{opacity:.45;cursor:default}.silence{position:fixed;inset:0;z-index:8;display:grid;place-content:center;justify-items:center;gap:16px;background:radial-gradient(circle at 50% 45%,#14141826,#0a0a0eb8);color:#fff;animation:fade .8s;cursor:pointer}@keyframes fade{0%{opacity:0}}.silence-ring{position:relative;width:120px;height:120px;display:grid;place-items:center}.silence-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.silence-ring circle{fill:none;stroke:#ffffff2e;stroke-width:2}.silence-ring #silence-arc{stroke:#fff;stroke-dasharray:289;stroke-dashoffset:289;stroke-linecap:round}.silence-ring span{font-family:var(--serif);font-size:22px;letter-spacing:.2em;padding-left:.2em}.silence p{font-family:var(--serif);font-size:15px;opacity:.85;margin:0}dialog.sheet{border:0;padding:0;border-radius:20px;background:var(--paper);color:var(--ink);width:min(520px,calc(100vw - 20px));max-height:calc(100dvh - 24px);box-shadow:0 30px 80px #0000004d;overflow:hidden}dialog.sheet.wide{width:min(760px,calc(100vw - 20px))}dialog.sheet.small{width:min(380px,calc(100vw - 20px))}dialog.sheet::backdrop{background:#1c1b1861;backdrop-filter:blur(2px)}dialog.sheet[open]{animation:sheetIn .28s cubic-bezier(.2,.9,.3,1.1)}@keyframes sheetIn{0%{opacity:0;transform:translateY(16px) scale(.98)}}.sheet-body{padding:22px;display:grid;gap:14px;max-height:calc(100dvh - 24px);overflow-y:auto;overflow-x:hidden;grid-template-columns:minmax(0,1fr)}.sheet-body.center{text-align:center;justify-items:center}.sheet h2{margin:0;font-family:var(--serif);font-size:21px}.sheet h2 small{font-family:var(--sans);font-size:12.5px;color:var(--ink-3);font-weight:400;margin-left:6px}.sheet-sub{margin:-6px 0 0;color:var(--ink-3);font-size:13.5px;line-height:1.55}.sheet-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;position:sticky;bottom:-22px;background:var(--paper);padding:10px 0 0;margin-bottom:-4px}.tip{margin:0;font-size:12.5px;color:var(--ink-3);line-height:1.5}.quick{display:flex;flex-wrap:wrap;gap:6px}.quick button{border:1px dashed rgba(62,91,80,.45);background:#f7f8f3;border-radius:99px;padding:6px 11px;font-size:13px;color:var(--pine-2)}.quick button[aria-pressed=true]{background:var(--pine);color:#fff;border-style:solid}.check{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--ink-2)}.envelope-wrap{perspective:900px;display:grid;place-items:center;padding:4px 0}.envelope{width:220px;height:120px;position:relative;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.3,.8,.3,1)}.envelope.flip{transform:rotateY(180deg)}.envelope.send{animation:sendEnv 1.1s cubic-bezier(.5,0,.7,.3) forwards}@keyframes sendEnv{0%{transform:rotateY(180deg)}40%{transform:rotateY(180deg) translateY(-14px) rotate(-4deg)}to{transform:rotateY(180deg) translateY(160px) scale(.4);opacity:0}}.env-front,.env-back{position:absolute;inset:0;background:#fffdf6;border-radius:6px;box-shadow:0 6px 18px #0000001f,inset 0 0 0 1px #0000000f;backface-visibility:hidden;display:grid;place-items:center}.env-front{grid-auto-flow:column;gap:10px;font-family:var(--serif);font-size:30px;font-weight:700}.env-front:before{content:"";position:absolute;left:0;right:0;top:0;height:32px;border-bottom:1px solid rgba(0,0,0,.08);background:linear-gradient(#f6f2e6,#fffdf6);border-radius:6px 6px 0 0}.env-back{transform:rotateY(180deg);grid-template-rows:auto auto auto;align-content:center;gap:2px}.env-back small{color:var(--ink-3);font-size:11px}.env-back strong{font-family:var(--serif);font-size:22px}.env-back em{font-style:normal;color:var(--ink-2);font-size:13px}.amount-input{margin-top:8px}.account{background:#fffdf8;border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px}.account small{display:block;color:var(--ink-3);font-size:12px;margin-bottom:2px}.account b{font-weight:500;letter-spacing:.02em}.pay-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.pay{border:0;border-radius:12px;padding:11px;font-size:14px;font-weight:500;text-decoration:none;text-align:center}.pay.toss{background:#3182f6;color:#fff}.pay.kakao{background:#fee500;color:#191919}.pay.naver{background:#03c75a;color:#fff}.pay.copy{background:var(--paper-2);color:var(--ink)}.book-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.book-item{background:#fffdf8;border:1px solid var(--line);border-radius:13px;padding:12px 14px;display:grid;gap:6px}.book-item p{margin:0;font-family:var(--serif);line-height:1.65;font-size:14px;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere}.book-item footer{font-size:12px;color:var(--ink-3);display:flex;justify-content:space-between;gap:6px}.book-item footer b{color:var(--ink-2);font-weight:500}.empty{color:var(--ink-3);font-size:14px;text-align:center;padding:22px;grid-column:1 / -1}.viewer #view-body img{width:100%;max-height:64dvh;object-fit:contain;border-radius:10px;background:#111;display:block}.viewer .memory{font-family:var(--serif);font-size:17px;line-height:1.8;white-space:pre-wrap;margin:0;padding:8px 4px}.viewer .memory-by{color:var(--ink-3);font-size:13px;margin:0}.done-mark{font-size:40px;margin:0}.done-thanks{font-family:var(--serif);font-size:16px;line-height:1.8;white-space:pre-line;margin:0}.tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none;margin:0 -22px;padding:0 22px}.tabs button{border:0;background:none;padding:10px 11px;font-size:13.5px;color:var(--ink-3);border-bottom:2px solid transparent;white-space:nowrap}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--pine)}.host-form{min-width:0}.host-form section{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);min-width:0}.photo-edit{display:flex;gap:16px;align-items:center}.gallery-edit{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.gallery-edit figure{margin:0;position:relative;aspect-ratio:4/3;border-radius:9px;overflow:hidden;background:#ddd}.gallery-edit img{width:100%;height:100%;object-fit:cover}.gallery-edit button{position:absolute;top:4px;right:4px;border:0;width:24px;height:24px;border-radius:50%;background:#0009;color:#fff;font-size:14px;line-height:1}.ledger{display:grid;gap:4px;max-height:220px;overflow-y:auto;font-size:13.5px}.ledger div{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:7px 10px;background:#fffdf8;border-radius:9px}.ledger div span:last-child{color:var(--ink-3);font-size:12px}.ledger-head{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.publish-steps{display:grid;gap:12px;padding-left:20px;line-height:1.6;font-size:14px;color:var(--ink-2)}.publish-steps code{background:var(--paper-2);padding:1px 6px;border-radius:5px;font-size:13px}.help{margin:0;padding-left:0;list-style:none;display:grid;gap:8px;font-size:14px;color:var(--ink-2)}.help b{display:inline-block;min-width:72px;color:var(--ink);font-weight:500}.noscript{position:fixed;inset:0;display:grid;place-items:center}@media(max-width:720px){.hud{flex-wrap:wrap;padding-left:10px;padding-right:10px}.stats{order:3;width:100%}.hud-tools{gap:4px}.tool{padding:7px 10px;font-size:12px}.obit{grid-template-columns:96px 1fr;gap:14px}.obit h1{font-size:26px}.entry-card{padding:20px 16px 14px}.two{grid-template-columns:1fr}.guide{left:10px;right:10px;width:auto;top:auto;bottom:calc(96px + var(--safe-b))}.bar-row{flex-direction:column;align-items:stretch;gap:2px;border-radius:18px}.bar-sep{width:auto;height:1px;margin:0 6px}.actions{justify-content:center;overflow-x:auto;scrollbar-width:none}.act{min-width:52px;padding:6px 5px}.act .ic{font-size:19px}.act span{font-size:11px}.caption{bottom:calc(160px + var(--safe-b));font-size:15px}.guide{bottom:calc(150px + var(--safe-b))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.brand{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--serif);font-size:18px;font-weight:700;letter-spacing:.08em}.brand span{font-family:var(--sans);font-weight:400;font-size:12px;color:var(--ink-3);letter-spacing:.2em}.entry-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.steps{display:flex;gap:6px}.steps i{width:22px;height:4px;border-radius:4px;background:var(--line)}.steps i.on{background:var(--pine)}.entry-card{max-height:calc(100dvh - 36px);overflow-y:auto}.entry-card [data-step]{display:grid;gap:14px}.entry-actions{display:flex;gap:8px;flex-wrap:wrap}.entry-actions .btn-primary{flex:1 1 auto}.step-title{margin:0;font-family:var(--serif);font-size:17px}.theme-note{margin:0;font-size:12.5px;color:var(--ink-3)}.field legend small{color:var(--ink-3);font-size:12px;margin-left:4px}.tag i{font-style:normal;color:var(--ink-3);font-size:11px;margin-left:2px}.tag i:before{content:"\b7  "}.tag.helper b{background:#a5743f}.cz{display:grid;grid-template-columns:210px 1fr;gap:14px;align-items:start}.cz-preview{position:sticky;top:0;display:grid;gap:8px}.cz-preview canvas{width:210px;height:260px;border-radius:16px;background:radial-gradient(circle at 50% 35%,#fffdf8,#ebe5d8);touch-action:none;cursor:grab;display:block}.cz-preview-tools{display:flex;justify-content:center}.cz-options{display:grid;gap:9px}.cz-row{display:grid;grid-template-columns:74px 1fr;gap:8px;align-items:start}.cz-row>span{font-size:12.5px;color:var(--ink-3);padding-top:7px}.cz-row>div{display:flex;flex-wrap:wrap;gap:5px}.cz .chip{padding:6px 11px;font-size:12.5px}.dot{width:30px;height:30px;border-radius:50%;border:2px solid #fff;background:var(--c);box-shadow:0 0 0 1px var(--line);padding:0}.dot[aria-pressed=true]{box-shadow:0 0 0 2px var(--pine)}.stat.incense{border:0;cursor:pointer;font:inherit}.stat.incense.low{background:#fff1dc}.stat.incense.out{background:#3a2f28;color:#ffd9a8;animation:breathe 2.4s ease-in-out infinite}.stat.incense.out b{color:#fff}@keyframes breathe{50%{box-shadow:0 0 0 6px #ffbe7840}}.emotes{display:flex;gap:4px;padding:6px;background:var(--glass);backdrop-filter:blur(12px);border-radius:16px;box-shadow:var(--shadow)}.emotes button{border:0;background:none;display:grid;justify-items:center;padding:6px 8px;border-radius:12px}.emotes button:hover{background:#fff}.emotes span{font-size:24px}.emotes small{font-size:11px;color:var(--ink-2)}.talkbar{width:min(560px,94vw);display:grid;gap:6px;padding:10px;background:var(--glass);backdrop-filter:blur(12px);border-radius:16px;box-shadow:var(--shadow)}.talk-row{display:flex;gap:6px;flex-wrap:wrap}.talk-row input{flex:1 1 160px;min-width:0;padding:10px 12px;border-radius:11px;border:1px solid var(--line);background:#fffdf8}body.theater-on #hud,body.theater-on #bar,body.theater-on #guide{visibility:hidden}.rel{display:inline-block;justify-self:start;font-size:11.5px;padding:2px 9px;border-radius:99px;background:#eef2ec;color:var(--pine-2)}#book-filter .chip{padding:6px 11px;font-size:12.5px}.env-layout{display:grid;grid-template-columns:250px 1fr;gap:16px;align-items:center}.envelope-wrap{gap:6px}.envelope .env-front,.envelope .env-back{background:var(--paper, #fffdf6)}.envelope{width:230px;height:128px}.env-front{font-family:var(--efont, var(--serif));font-size:34px}.env-front.hangul{font-size:30px}.env-front .seal{position:absolute;right:12px;bottom:10px;font-style:normal;font-size:20px}.envelope.band .env-front{box-shadow:inset 18px 0 #1b1b1d,0 6px 18px #0000001f}.env-back strong{font-family:var(--efont, var(--serif));font-size:24px}.env-back i{font-style:normal;font-size:11px;color:var(--ink-3)}.env-options{display:grid;gap:10px}.env-ph{display:inline-grid;justify-items:center;line-height:1.2;padding:6px 10px;border-radius:12px}.env-ph b{font-family:"Noto Serif KR",var(--serif);font-size:16px}.env-ph small{font-size:10.5px;color:inherit;opacity:.75}.swatch[data-paper]:before{box-shadow:inset 0 0 0 1px #0000002e}.ticket{position:relative;width:250px;padding:18px 20px;border-radius:12px;background:repeating-linear-gradient(135deg,#fffaf0 0 12px,#fbf3e2 12px 24px);border:2px dashed #b59a62;display:grid;gap:4px;font-size:13px;color:var(--ink-2)}.ticket:before,.ticket:after{content:"";position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:var(--paper);transform:translateY(-50%)}.ticket:before{left:-11px}.ticket:after{right:-11px}.ticket-kicker{font-family:"Noto Serif KR",var(--serif);font-size:13px;letter-spacing:.3em;color:#9b7a3c}.ticket strong{font-family:var(--serif);font-size:18px;color:var(--ink)}.ticket em{font-style:normal;font-family:"Nanum Pen Script",var(--sans);font-size:22px;color:var(--pine-2)}.meal-ticket{margin:-4px 0 0;font-size:13px}.ticket-ok{color:var(--pine-2)}.ticket-no{color:#9b5a30}.meals{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.card-choice.meal{justify-items:center;text-align:center}.card-choice.meal.locked{opacity:.55}.wreath-preview,.wreath-view{position:relative;width:200px;height:250px;margin:0 auto}.wreath-preview img,.wreath-view img{width:170px;height:170px;position:absolute;left:15px;top:0;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15))}.ribbons{position:absolute;left:50%;top:120px;transform:translate(-50%);display:flex;gap:46px}.ribbons span{writing-mode:vertical-rl;background:#fbfaf6;box-shadow:0 2px 6px #0000001f;padding:10px 4px;min-height:110px;max-height:130px;overflow:hidden;font-family:"Noto Serif KR",var(--serif);font-size:12px;letter-spacing:.05em}.tip-text{font-family:var(--serif);font-size:17px;line-height:1.8;margin:0;padding:14px 16px;border-radius:12px;background:#fff8ec;border-left:4px solid #c99a5b}.range{display:grid;grid-template-columns:60px 1fr;align-items:center;gap:10px;font-size:13.5px;color:var(--ink-2)}.range input{accent-color:var(--pine)}.acts{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.acts .card-choice{justify-items:center;text-align:center}.gallery-edit{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.gallery-edit figure{aspect-ratio:auto;display:grid;gap:4px;background:#fffdf8;border:1px solid var(--line);padding:6px;border-radius:11px;overflow:visible}.gallery-edit img,.vid-thumb{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:7px}.vid-thumb{display:grid;place-items:center;background:#26282d;color:#fff;font-size:13px}.gallery-edit input{width:100%;font-size:12px;padding:5px 7px;border-radius:7px;border:1px solid var(--line);background:#fff}.g-tools{display:flex;justify-content:space-between}.gallery-edit .g-tools button{position:static;width:26px;height:26px;border-radius:50%;border:0;background:#0009;color:#fff;font-size:12px}.theater{position:fixed;inset:0;z-index:40;background:#0e0e10;color:#f3efe6;display:grid;grid-template-rows:1fr auto}.th-stage{position:relative;overflow:hidden}.th-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease;display:grid;place-items:center}.th-slide.show{opacity:1}.th-photo{position:relative;z-index:1;max-width:92%;max-height:86%;object-fit:contain;border-radius:4px;box-shadow:0 20px 60px #00000080}.th-blur{position:absolute;inset:-40px;width:calc(100% + 80px);height:calc(100% + 80px);object-fit:cover;filter:blur(40px) brightness(.35)}.kb1{animation:kb1 9s ease-out forwards}.kb2{animation:kb2 9s ease-out forwards}.kb3{animation:kb3 9s ease-out forwards}.kb4{animation:kb4 9s ease-out forwards}@keyframes kb1{0%{transform:scale(1) translate(0)}to{transform:scale(1.08) translate(-1.5%,-1%)}}@keyframes kb2{0%{transform:scale(1.08) translate(1%,1%)}to{transform:scale(1) translate(0)}}@keyframes kb3{0%{transform:scale(1) translate(1%)}to{transform:scale(1.07) translate(-1%,1%)}}@keyframes kb4{0%{transform:scale(1.06) translateY(-1%)}to{transform:scale(1.01) translate(1%,1%)}}.th-slide video,.th-slide iframe{width:min(92vw,1100px);aspect-ratio:16/9;max-height:80%;border:0;border-radius:6px;background:#000}.th-card{text-align:center;display:grid;justify-items:center;gap:10px;padding:20px;animation:thIn 2.2s ease}.th-card h2{font-family:var(--serif);font-size:clamp(30px,5vw,48px);margin:0;letter-spacing:.08em}.th-card p{margin:0;font-family:var(--serif);font-size:17px;opacity:.85;white-space:pre-line;max-width:640px;line-height:1.8}.th-card small{opacity:.5;font-size:12px;margin-top:10px}.th-portrait{width:150px;aspect-ratio:3/4;object-fit:cover;border:6px solid #141416;outline:1px solid rgba(255,255,255,.15);box-shadow:0 20px 50px #0009}@keyframes thIn{0%{opacity:0;transform:translateY(10px)}}.th-caption{position:absolute;z-index:3;left:50%;bottom:22px;transform:translate(-50%);margin:0;font-family:var(--serif);font-size:17px;text-shadow:0 2px 8px rgba(0,0,0,.8);white-space:nowrap}.th-bar{display:flex;align-items:center;gap:8px;padding:10px 14px calc(10px + var(--safe-b));background:#17171a}.th-bar button{border:0;background:#26262b;color:#f3efe6;border-radius:10px;min-width:40px;height:38px;padding:0 10px}.th-count{font-size:12px;opacity:.6;min-width:46px}.th-thumbs{flex:1;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.th-thumbs button{flex:none;width:56px;height:40px;padding:0;background-size:cover;background-position:center;opacity:.55}.th-thumbs button.on{opacity:1;outline:2px solid #f3efe6}.th-thumbs .vid{font-size:14px}.th-close{margin-left:auto}@media(max-width:720px){.cz{grid-template-columns:1fr}.cz-preview{position:static;justify-items:center}.cz-preview canvas{width:170px;height:210px}.cz-row{grid-template-columns:62px 1fr}.env-layout{grid-template-columns:1fr}#btn-look,#btn-time{padding:7px 9px}.th-thumbs{display:none}}.envelope{width:132px;height:220px}.env-front{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding-top:8px;font-size:36px;line-height:1.05}.env-front:before{display:none}.env-front.hangul{font-size:32px}.envelope.band .env-front{box-shadow:inset 0 22px #1b1b1d,0 6px 18px #0000001f}.env-back{align-content:end;padding-bottom:18px}.env-back strong{writing-mode:vertical-rl;font-size:24px;margin:0 auto;letter-spacing:.1em}.env-back small{writing-mode:vertical-rl;margin:0 auto}.env-layout{grid-template-columns:190px 1fr}.env-options .two{grid-template-columns:1fr}.chip[data-font]{font-size:18px;line-height:1.1;padding:7px 14px}@keyframes sendEnv{0%{transform:rotateY(180deg)}40%{transform:rotateY(180deg) translateY(-14px) rotate(-4deg)}to{transform:rotateY(180deg) translateY(200px) scale(.4);opacity:0}}.wreath-preview,.wreath-view{height:330px}.ribbons span{max-height:none;min-height:0;white-space:nowrap;font-size:11.5px;padding:12px 4px}@media(max-width:720px){.actions{justify-content:safe center}}.links{display:grid;gap:8px;margin-top:8px;padding:14px;border-radius:12px;background:#fffdf8;border:1px solid var(--line);grid-template-columns:minmax(0,1fr);min-width:0}.links .field-label small{color:var(--ink-3);font-size:12px;margin-left:4px}.next-cta{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap;justify-content:center}.cta-next{border:0;background:var(--pine);color:#fff;border-radius:16px;padding:10px 20px;font-size:16px;box-shadow:0 6px 18px #2f473e59;display:grid;text-align:left;animation:ctaPulse 2.6s ease-in-out infinite}.cta-next small{font-size:11px;opacity:.8}.cta-auto{border:0;background:#fff;color:var(--pine-2);border-radius:16px;padding:10px 16px;font-size:14.5px;box-shadow:var(--shadow)}@keyframes ctaPulse{50%{box-shadow:0 6px 18px #2f473e59,0 0 0 6px #3e5b502e}}.marker{position:absolute;left:0;top:0;pointer-events:auto;border:0;display:inline-flex;align-items:center;gap:5px;padding:5px 11px 5px 7px;border-radius:99px;background:#ffffffe0;color:var(--ink);font:500 13px var(--sans);box-shadow:0 2px 10px #0000002e;white-space:nowrap;cursor:pointer}.marker span{font-size:16px}.marker.next{background:var(--pine);color:#fff;font-size:14.5px;padding:7px 14px 7px 9px;animation:markerBob 1.4s ease-in-out infinite;z-index:2}.marker.next:after{content:"";position:absolute;left:50%;bottom:-7px;border:7px solid transparent;border-top-color:var(--pine);border-bottom:0;transform:translate(-50%)}@keyframes markerBob{50%{margin-top:-6px}}.act{position:relative}.act .num{position:absolute;top:2px;left:4px;font-style:normal;font-size:10px;min-width:16px;height:16px;line-height:16px;border-radius:8px;background:var(--ink);color:#fff}.sound-chip{background:#ffefd6;color:#7a4a12;animation:breathe 2s ease-in-out infinite}.onboard{margin:0;padding-left:0;list-style:none;display:grid;gap:10px}.onboard li{background:#fffdf8;border:1px solid var(--line);border-radius:12px;padding:11px 13px;font-size:14px;line-height:1.6;color:var(--ink-2)}.onboard b{display:block;color:var(--ink);font-size:15px;margin-bottom:2px}.onboard em{font-style:normal;color:var(--pine);font-weight:600}.pay.bank{background:#2f473e;color:#fff}.seal-img{width:30px;height:30px;object-fit:contain}.chip-img{width:18px;height:18px;vertical-align:-4px;object-fit:contain}@media(max-width:720px){.cta-next{font-size:14.5px;padding:9px 14px}.cta-auto{font-size:13px;padding:9px 12px}.marker{font-size:12px}}.caption{bottom:calc(225px + var(--safe-b))}@media(max-width:720px){.caption{bottom:calc(250px + var(--safe-b))}}.acc-title{margin:0 0 4px;font-size:14px}.acc-title small{color:var(--ink-3);font-size:12px;margin-left:4px}#account-box{display:grid;gap:6px}.acc{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:11px;border:1px solid var(--line);background:#fff;cursor:pointer}.acc.on{border-color:var(--pine);box-shadow:inset 0 0 0 1px var(--pine);background:#eef2ec}.acc span{flex:1;display:grid}.acc small{color:var(--ink-3);font-size:12px}.accounts-edit{display:grid;gap:6px}.acc-edit{display:grid;grid-template-columns:1.2fr .9fr 1.3fr .9fr 1fr 1.2fr auto;gap:6px}.acc-edit input{min-width:0;padding:8px 9px;border-radius:9px;border:1px solid var(--line);background:#fffdf8;font-size:13px}.ledger-table{max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:11px;background:#fffdf8}.ledger-table table{width:100%;border-collapse:collapse;font-size:13px}.ledger-table th,.ledger-table td{text-align:left;padding:7px 9px;border-bottom:1px solid var(--line);vertical-align:top}.ledger-table th{position:sticky;top:0;background:var(--paper-2);font-weight:500;font-size:12px;color:var(--ink-2)}.food-ic{width:54px;height:54px;display:block}.food-ic svg{width:100%;height:100%}@media(pointer:coarse){.prompt kbd{display:none}}@media(max-width:720px){.acc-edit{grid-template-columns:1fr 1fr}}.guidebook{position:fixed;z-index:6;left:12px;bottom:calc(150px + var(--safe-b));width:58px;height:58px;border-radius:50%;border:0;background:#fff;box-shadow:var(--shadow);display:grid;place-content:center;font-size:22px;line-height:1}.guidebook span{font-size:11px;color:var(--ink-2);margin-top:2px}.back-fab{position:fixed;z-index:6;left:12px;bottom:calc(222px + var(--safe-b));border:0;border-radius:99px;padding:10px 16px;background:var(--ink);color:var(--paper);font-size:15px;box-shadow:var(--shadow)}.sheet-back{justify-self:start;border:0;background:none;color:var(--ink-2);font-size:15px;padding:6px 2px;margin:-10px 0 -6px}.sheet h2 small{display:block;margin:4px 0 0}.onboard-steps{list-style:none;margin:0;padding:0;display:grid;gap:6px}.onboard-steps button{width:100%;display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#fffdf8;border-radius:12px;padding:12px;text-align:left;font-size:15px}.onboard-steps i{font-style:normal;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--paper-2);font-size:13px;flex:none}.onboard-steps span{flex:1}.onboard-steps b{font-weight:500;font-size:13px;color:var(--pine)}.onboard-steps .done{opacity:.7}.onboard-steps .done i{background:var(--pine);color:#fff}.onboard-steps .next{border-color:var(--pine);box-shadow:inset 0 0 0 1px var(--pine)}.onboard-steps .next i{background:var(--pine);color:#fff}.presets button{font-size:14px;padding:9px 14px}.host-chip{font-weight:500}@media(max-width:720px){.guidebook{bottom:calc(205px + var(--safe-b));width:52px;height:52px}.back-fab{bottom:calc(270px + var(--safe-b))}.guide{display:none}}@media(max-width:720px){.env-layout{grid-template-columns:1fr;gap:10px}.envelope{width:104px;height:172px}.env-front{font-size:30px}#env-phrases{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.env-ph{flex:none}.env-ph small{white-space:nowrap}}.toast[popover]{margin:0;inset:18px auto auto 50%;border:0;overflow:visible}.pay.copied{background:#2e7d4f!important;color:#fff!important}.pay-note{margin:0;padding:11px 13px;border-radius:11px;background:#eaf5ee;color:#24533a;font-size:14px;line-height:1.6;scroll-margin-bottom:96px}.toast{transform:translate(-50%);transition:opacity .2s;white-space:pre-line;border-radius:16px;line-height:1.5}.toast.show{transform:translate(-50%);animation:toastIn .3s ease-out}@keyframes toastIn{0%{opacity:0;margin-top:-24px}to{opacity:1;margin-top:0}}.rel-step{display:grid;gap:8px;padding:12px;border-radius:12px;background:#fffdf8;border:1px solid var(--line)}.rel-q{margin:0;font-size:15px;color:var(--ink)}.rel-q b{color:var(--pine);margin-right:4px}.ob-auto{display:grid;gap:4px;text-align:left;border:0;border-radius:16px;padding:16px 18px;background:linear-gradient(135deg,#b5894a,#8d6630);color:#fff;box-shadow:0 6px 18px #8d663059}.ob-auto span{font-size:18px;font-weight:600}.ob-auto small{font-size:13px;opacity:.92;line-height:1.5}.pay-note .to{font-size:16px;color:#1b4a30}.tool.leave{background:#3a3a3c;color:#fff}.bye{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#242824d1;backdrop-filter:blur(6px)}.bye-card{background:var(--paper);border-radius:22px;padding:30px 24px;max-width:420px;text-align:center;display:grid;gap:12px;justify-items:center}.bye-card h2{margin:0;font-family:var(--serif);font-size:22px}.bye-card p{margin:0;font-family:var(--serif);line-height:1.8;color:var(--ink-2);white-space:pre-line}.rel-other{width:100%;padding:11px 13px;border-radius:11px;border:1px solid var(--pine);background:#fff;font-size:15px}.ymd{display:flex;align-items:center;gap:4px;background:#fffdf8;border:1px solid var(--line);border-radius:11px;padding:4px 6px}.ymd input[data-p]{border:0;background:none;padding:8px 2px;font-size:16px;text-align:center;min-width:0}.ymd input[data-p=y]{width:4.2em}.ymd input[data-p=m],.ymd input[data-p=d]{width:2.6em}.ymd b{color:var(--ink-3);font-weight:400}.ymd .cal{position:relative;margin-left:auto;font-size:20px;padding:4px 6px;cursor:pointer}.ymd .cal input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.dep-row{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch}.dep-row .ymd{flex:1 1 220px}#dep-time{border:1px solid var(--line);border-radius:11px;padding:8px 10px;font-size:16px;background:#fffdf8}.dep-preview{margin:4px 0 0;font-size:13.5px;color:var(--ink-2)}.field-label small,.field>span small{color:var(--ink-3);font-size:12px;margin-left:4px}.family-edit{display:grid;gap:6px}.fam-edit{display:grid;grid-template-columns:8.5em 1fr auto;gap:6px}.fam-edit select,.fam-edit input{min-width:0;padding:10px;border-radius:10px;border:1px solid var(--line);background:#fffdf8;font-size:15px}.acc-card{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fffdf8;display:grid;gap:6px}.acc-card p{margin:0;font-size:14px}.acc-card .acc-edit{grid-template-columns:1fr 1.6fr 1fr}.acc-card .acc-edit input:nth-child(n+4){grid-column:span 3}@media(max-width:720px){.acc-card .acc-edit{grid-template-columns:1fr 1fr}.acc-card .acc-edit input:nth-child(2){grid-column:span 1}.acc-card .acc-edit input:nth-child(n+3){grid-column:span 2}}.obit-meta dd .fam{display:inline-flex;gap:4px;margin:0 8px 2px 0;white-space:nowrap}.obit-meta dd .fam i{font-style:normal;color:var(--ink-3)}.obit-preview{white-space:pre-wrap;font-family:var(--serif);font-size:13.5px;line-height:1.7;background:#fffdf8;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:6px 0 0;max-height:260px;overflow:auto}.leave-fab{position:fixed;z-index:6;left:12px;bottom:calc(216px + var(--safe-b));width:58px;height:58px;border-radius:50%;border:0;background:#3a3a3c;color:#fff;box-shadow:var(--shadow);display:grid;place-content:center;font-size:20px;line-height:1}.leave-fab span{font-size:11px;margin-top:2px}@media(max-width:720px){.leave-fab{bottom:calc(266px + var(--safe-b));width:52px;height:52px}}.pay-note.warn{background:#fdecea;color:#8a2b1e}#form-condolence button.warn{background:#8a5a2b}.ledger div{grid-template-columns:auto 1fr auto auto;align-items:center}.pay-stat{border:0;border-radius:99px;padding:4px 9px;font-size:11.5px;white-space:nowrap}.pay-stat.ok{background:#2e7d4f;color:#fff}.pay-stat.auto{background:#e3efe7;color:#24533a}.pay-stat.wait{background:#fff1d6;color:#7a4a12}.pay-stat.no{background:#fdecea;color:#8a2b1e}.pause-fab{position:fixed;z-index:6;left:12px;bottom:calc(282px + var(--safe-b));width:58px;height:58px;border-radius:50%;border:0;background:#fff;color:var(--ink);box-shadow:var(--shadow);display:grid;place-content:center;font-size:20px;line-height:1}.pause-fab span{font-size:11px;margin-top:2px}.pause-fab.resume{background:var(--pine);color:#fff;animation:breathe 2s ease-in-out infinite}@media(max-width:720px){.pause-fab{bottom:calc(326px + var(--safe-b));width:52px;height:52px}}body:not(.menu-open) .hud-tools,body:not(.menu-open) #stats{display:none}.menu-toggle{margin-left:auto;align-self:center;font-weight:600}body.menu-open .menu-toggle{display:none}.menu-close{background:var(--ink)!important;color:#fff!important}.hud{align-items:center}@media(max-width:720px){body.menu-open .stats{order:4}}.aftermeal{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.aftermeal button{padding:14px 10px;font-size:15px}.publish-steps li{min-width:0;overflow-wrap:anywhere}.obit-preview{max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}.ledger-table table{width:max-content;min-width:100%}.ledger-table th,.ledger-table td{white-space:nowrap}.ledger-table th:last-child,.ledger-table td:last-child{white-space:normal;min-width:180px;max-width:260px}body.menu-open .hud-tools{position:fixed;top:calc(env(safe-area-inset-top,0px) + 74px);right:10px;z-index:90;width:min(340px,calc(100vw - 20px));margin:0;display:grid;gap:10px;padding:14px;border-radius:18px;background:#faf8f2f5;backdrop-filter:blur(12px);box-shadow:0 10px 34px #0000002e}.menu-sec{display:grid;gap:6px}.menu-h{margin:0;font-size:11.5px;color:var(--ink-3);letter-spacing:.04em}.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.menu-grid .tool{border-radius:12px;padding:10px 6px;font-size:13px;background:#fff;box-shadow:none;border:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-grid .tool[hidden]{display:none}.hud-tools .menu-close{width:100%;border-radius:12px;padding:10px}#btn-music{grid-column:span 2}.hud-tools .stats{width:auto;order:0}.hud-tools .stats .stat{font-size:12.5px}body.menu-open .hud{z-index:12}body.menu-open .hud-tools{pointer-events:auto}.new-memorial{display:block;margin:10px auto 0;color:var(--pine);font-weight:600}.agree{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;color:var(--ink-2);line-height:1.5}.agree input{margin-top:3px}#dlg-new .two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}#dlg-new input,#dlg-new select{width:100%;min-width:0;box-sizing:border-box}#dlg-new .field{min-width:0}a.btn-primary{text-decoration:none;display:inline-grid;place-items:center}.host-fab{background:var(--pine);color:#fff}.host-fab span{font-size:10.5px;white-space:nowrap}.entry{display:flex;flex-direction:column;place-items:initial;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.entry>.entry-card{margin:auto;flex-shrink:0}.entry-card{overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.entry-card [data-step]{grid-template-columns:minmax(0,1fr)}.obit{grid-template-columns:132px minmax(0,1fr)}@media(max-width:720px){.obit{grid-template-columns:96px minmax(0,1fr)}}.obit-text,.obit-meta dd{min-width:0;overflow-wrap:anywhere}.obit-meta div{min-width:0}.obit-meta dt{flex-shrink:0}.obit-meta dd{flex:1}.obit-meta dd .fam{white-space:normal;flex-wrap:wrap;max-width:100%}.closed{display:grid;gap:12px;text-align:center;padding:14px 4px 6px}.closed h1{font-family:var(--serif);font-size:28px;margin:0}.closed p{margin:0;color:var(--ink-2);line-height:1.7}.closed .btn-primary{text-decoration:none;justify-self:center;padding:12px 18px}.period-now{padding:14px;border-radius:14px;background:#f1f5f2;border:1px solid rgba(62,91,80,.18);display:grid;gap:4px}.period-now b{font-size:18px;color:var(--pine-2)}.period-now small{color:var(--ink-3)}.period-price{margin:0;font-size:15px}.period-price s{color:var(--ink-3);margin-right:6px}#dlg-host .days{display:grid;grid-template-columns:52px 1fr 52px;gap:8px;align-items:center}#dlg-host .days output{text-align:center;font-size:20px;font-weight:700;color:var(--pine-2)}#form-feedback textarea,#form-feedback input{width:100%;padding:10px 12px;border-radius:11px;border:1px solid var(--line);background:#fffdf8}.quick button[aria-pressed=true]{background:var(--pine);color:#fff;border-color:var(--pine)}.stat.period{cursor:pointer;border:0}.ready{display:grid;gap:6px;padding:10px 12px;border-radius:12px;background:#fdf7ea;border:1px solid rgba(181,154,98,.35)}.ready.done{background:#f1f5f2;border-color:#3e5b502e}.ready-head{display:flex;justify-content:space-between;align-items:center;font-size:13.5px}.ready-head b{color:var(--pine-2)}.ready-bar{height:5px;border-radius:99px;background:#00000012;overflow:hidden}.ready-bar i{display:block;height:100%;background:var(--pine);border-radius:99px}.ready-chips{display:flex;flex-wrap:wrap;gap:5px}.ready-chips button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:4px 10px;font-size:12.5px}.ready-chips button.ok{color:var(--ink-3);background:transparent}.ready-chips button.miss.need{border-color:#d9a441;color:#7a5410;background:#fff8e6;font-weight:600}.ready-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.ready-list li{padding:10px 12px;border-radius:12px;background:#fffdf8;border:1px solid var(--line);font-size:14px}.ready-list li b{display:block;color:var(--ink)}.ready-list li small{color:var(--ink-2)}.ready-list li.need{border-color:#d9a441;background:#fff8e6}.soft-offer{margin:6px 0 0;font-size:13.5px;color:var(--ink-2);line-height:1.7}.soft-offer .btn-link{font-weight:600;color:var(--pine);padding:0 2px}.soft-offer small{color:var(--ink-3);font-size:12px}.view-more{margin-top:10px}.samples{display:flex;flex-wrap:wrap;gap:6px;margin-top:-6px}.samples button{border:1px dashed rgba(62,91,80,.45);background:#f7f8f3;border-radius:99px;padding:6px 11px;font-size:12.5px;color:var(--pine-2)}.samples button.auto{border-style:solid;background:var(--pine);color:#fff}.mem-preview{max-width:100%;max-height:180px;border-radius:10px;margin-top:8px;object-fit:cover}.memq{display:grid;gap:8px;padding:12px;border-radius:12px;background:#fdf7ea;border:1px solid rgba(181,154,98,.35)}.memq-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:start;background:#fffdf8;border-radius:10px;padding:8px}.memq-item img{width:64px;height:64px;object-fit:cover;border-radius:8px}.memq-item .noimg{width:64px;height:64px;border-radius:8px;display:grid;place-items:center;background:var(--paper-2);font-size:22px}.memq-item p{margin:0 0 6px;font-size:13.5px}.memq-item small{color:var(--ink-3)}.memq-item .row{display:flex;gap:6px}.book-reply{margin:6px 0 0;padding:8px 10px;border-radius:10px;background:#f1f5f2;font-size:13.5px;color:var(--pine-2)}.book-reply b{font-weight:600}.reply-btn{border:0;background:none;color:var(--pine);font-size:12.5px;padding:4px 0}.reply-edit{display:flex;gap:6px;margin-top:6px}.reply-edit input{flex:1;min-width:0;padding:8px 10px;border-radius:10px;border:1px solid var(--line)}.today{padding:12px 14px;border-radius:14px;background:#f1f5f2;border:1px solid rgba(62,91,80,.18);font-size:14px;line-height:1.7}.today b{color:var(--pine-2)}.after-card{display:grid;gap:8px;padding:12px;border-radius:14px;background:#fffdf8;border:1px solid var(--line)}.after-card .row{display:flex;gap:6px;flex-wrap:wrap}.thx-list{display:grid;gap:6px;max-height:300px;overflow:auto}.thx-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--paper);font-size:13px}.thx-item p{margin:0;white-space:pre-line;color:var(--ink-2)}.thx-item b{color:var(--ink)}.thx-item .btns{display:grid;gap:4px}.thx-item button{padding:6px 10px;font-size:12.5px}.thx-item.done{opacity:.55}.thx-card{width:100%;border-radius:12px;border:1px solid var(--line)}.checklist{list-style:none;margin:0;padding:0;display:grid;gap:6px}.checklist label{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;line-height:1.5}.checklist input{margin-top:3px}.checklist small{display:block;color:var(--ink-3);font-size:12px}.checklist a{color:var(--pine)}.obit-motto{margin:0;text-align:center;font-family:var(--serif);font-size:17px;color:var(--ink)}.obit-motto small{display:block;font-family:var(--sans);font-size:12px;color:var(--ink-3);margin-top:2px}.obit-extra{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.obit-extra:empty{display:none}.small-btn{padding:7px 12px;font-size:13px;text-decoration:none;border-radius:99px}.map-links a{color:var(--pine);font-size:12.5px;margin-right:8px}.sched{display:block;font-size:13px}.letter-view{white-space:pre-line;line-height:1.9;font-family:var(--serif);font-size:16px;padding:6px 2px}.anniv-banner{position:fixed;top:calc(env(safe-area-inset-top,0px) + 8px);left:50%;transform:translate(-50%);z-index:40;background:var(--pine);color:#fff;padding:8px 14px;border-radius:99px;font-size:13px;box-shadow:var(--shadow)}.gb-more,.amount-guide{border:1px solid var(--line);border-radius:12px;padding:8px 12px;background:#fffdf8}.gb-more summary,.amount-guide summary{cursor:pointer;font-size:13.5px;color:var(--pine)}.gb-more[open],.amount-guide[open]{display:grid;gap:8px}.amount-guide ul{margin:6px 0;padding-left:18px;font-size:13.5px;line-height:1.8}.amount-guide p{margin:0;font-size:12.5px;color:var(--ink-3)}.simple-entry{margin-top:4px;font-size:15px}.simple-panel{position:fixed;z-index:8;right:8px;top:calc(env(safe-area-inset-top,0px) + 86px);width:min(190px,48vw);display:grid;gap:8px;padding:12px;border-radius:18px;background:#faf8f2f5;box-shadow:var(--shadow)}.simple-title{margin:0 0 2px;font-weight:700;font-size:18px;text-align:center}.simple-panel button{border:0;border-radius:14px;padding:12px 10px;font-size:17px;background:var(--pine);color:#fff;text-align:left}.simple-panel button.sub{background:#fff;color:var(--ink);border:1px solid var(--line);font-size:15px}body.simple{font-size:118%}body.simple .caption{font-size:22px}body.simple .sheet-body{font-size:18px}body.simple .sheet-body h2{font-size:24px}body.simple .btn-primary,body.simple .btn-ghost{font-size:18px;padding:14px 18px}body.simple .chip{font-size:16px;padding:10px 14px}body.simple #bar .act span:last-child{font-size:14px}.co-list{display:flex;flex-wrap:wrap;gap:6px}.co-list span{display:inline-flex;align-items:center;gap:4px;background:#f1f5f2;border-radius:99px;padding:5px 6px 5px 12px;font-size:13.5px}.co-list button{border:0;background:none;font-size:15px;color:var(--ink-3);padding:0 4px}.amount-guide .heart{color:var(--pine-2);font-size:14px;margin:6px 0 2px}.env-back .co{display:block;font-size:11px;color:var(--ink-2);margin-top:2px}.simple-entry{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;width:100%;text-align:left;border:2px solid var(--pine);background:#f1f5f2;color:var(--ink);border-radius:16px;padding:12px 16px;margin-bottom:12px}.simple-entry span{grid-row:span 2;font-size:30px}.simple-entry b{font-size:19px;color:var(--pine-2)}.simple-entry small{font-size:13px;color:var(--ink-2)}.hybrid-fields{display:grid;gap:12px}.simple-fab{bottom:calc(342px + var(--safe-b));background:#fff8e6;border:2px solid #d9a441!important;color:#6b4c12}.simple-fab.on{background:var(--pine);color:#fff;border-color:var(--pine)!important}.simple-fab span{font-size:10px;white-space:nowrap}@media(max-width:720px){.simple-fab{bottom:calc(386px + var(--safe-b))}}.auto-choice{position:fixed;z-index:9;left:50%;transform:translate(-50%);bottom:calc(240px + var(--safe-b));width:min(360px,calc(100vw - 32px));background:#faf8f2f7;border-radius:18px;box-shadow:var(--shadow);padding:14px;display:grid;gap:10px;text-align:center;animation:pop .2s ease-out}.auto-choice p{margin:0;font-size:15px;line-height:1.6}.auto-choice p small{display:block;color:var(--ink-3);font-size:12.5px}.auto-choice .row{display:grid;grid-template-columns:1fr 1fr;gap:8px}body.simple .auto-choice p{font-size:19px}body.gazing .cta-next,body.gazing .cta-auto,body.gazing #simple-panel,body.gazing .fab,body.gazing #btn-guidebook,body.gazing #btn-leave,body.gazing #btn-simple-fab,body.gazing #btn-pause{opacity:0;pointer-events:none;transition:opacity .4s}body.gazing .caption{bottom:calc(176px + var(--safe-b));max-width:94vw;width:max-content;line-height:1.4;background:#14141473;padding:8px 18px;border-radius:14px;white-space:pre-line}body.gazing #labels,body.gazing .marker,body.riting .marker{opacity:0;pointer-events:none}body.riting .cta-next,body.riting .cta-auto,body.riting #simple-panel,body.riting #prompt,body.gazing #guide,body.riting #guide{opacity:0;pointer-events:none;transition:opacity .4s}@media(orientation:landscape){body.gazing .caption{left:auto;right:5vw;transform:none;bottom:45%;max-width:30vw;width:auto}}.letter-note{margin:2px 0 10px;padding:10px 12px;border-radius:12px;background:#f3f0e6;color:#4a4a44;font-size:13.5px;line-height:1.55}#dlg-letter .samples{margin:0 0 8px}#meal-choices .meal-cat{grid-column:1 / -1;margin:10px 2px 0;font-size:15px;color:var(--pine-2, #2f473e);border-bottom:1px solid rgba(62,91,80,.18);padding-bottom:4px}#meal-choices .meal-cat:first-child{margin-top:0}#lantern-presets button[aria-pressed=true]{background:var(--pine, #2f473e);color:#fff;border-color:var(--pine, #2f473e)}.photo-toggle{margin-left:auto;align-self:center;font-weight:600}.photo-toggle+.menu-toggle{margin-left:0}body.menu-open .photo-toggle{display:none}.photo-print{display:block;width:100%;max-width:420px;margin:0 auto 8px;border-radius:4px;box-shadow:0 6px 22px #00000040;transform:rotate(-1.2deg)}#photo-text{width:100%;padding:12px;border-radius:12px;border:1px solid rgba(0,0,0,.15);font-size:16px;margin-top:6px}.photo-flash{position:fixed;inset:0;z-index:99;background:#fff;pointer-events:none;animation:photoFlash .6s ease-out forwards}@keyframes photoFlash{0%{opacity:.95}to{opacity:0}}#photo-with button[aria-pressed=true],#photo-presets button:focus{background:var(--pine, #2f473e);color:#fff}#photo-with-box{margin-top:12px}.hud{flex-wrap:nowrap}.hud .obit-chip{min-width:0;flex:0 1 auto}@media(max-width:480px){.photo-toggle span{display:none}.photo-toggle{padding-left:11px;padding-right:11px}}.hud .menu-toggle,.hud .photo-toggle{white-space:nowrap;flex:0 0 auto}.sale{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:99px;background:#fbe9d8;color:#a4501c;font-size:11.5px;font-weight:700}.wreath-preview img,.wreath-view img{width:150px!important;height:225px!important;left:25px!important}.wreath-preview,.wreath-view{height:300px!important}.wreath-preview .ribbons,.wreath-view .ribbons{top:60px;gap:120px}.g-premium .ribbons span{background:#fffaf0;border-left:3px solid #c9a24a;border-right:3px solid #c9a24a;color:#6b4a12;font-weight:700}.g-deluxe .ribbons span{border-left:3px solid #8c8a84;border-right:3px solid #8c8a84}.hscroll{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 2px 10px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.hscroll>*{flex:0 0 auto;scroll-snap-align:start}.hscroll.chips{flex-wrap:nowrap}.hscroll.chips .chip{white-space:nowrap}.opt-card{width:118px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px 10px;border:1.5px solid rgba(0,0,0,.1);border-radius:14px;background:#fffdf8;text-align:center;font:inherit;color:inherit;cursor:pointer}.opt-card img{width:72px;height:108px;object-fit:contain}.opt-card strong{font-size:13.5px;line-height:1.3}.opt-card small{font-size:11.5px;color:#6b6b63;line-height:1.35}.opt-card em{font-style:normal;font-size:13px;margin-top:2px}.opt-card em s{color:#9a958a;font-size:11px;margin-right:2px}.opt-card[aria-pressed=true]{border-color:#2f473e;box-shadow:0 0 0 2px #2f473e2e;background:#fff}.rb-sample{writing-mode:vertical-rl;font-family:"Noto Serif KR",serif;font-weight:700;font-size:15px;padding:10px 6px;height:92px;margin-bottom:6px;background:#fbfaf6;box-shadow:0 2px 6px #0000001f}.rb-black{border-left:4px solid #1b1a18;border-right:4px solid #1b1a18}.rb-gray{border-left:4px solid #8c8a84;border-right:4px solid #8c8a84}.rb-gold{background:#fffaf0;color:#6b4a12;border-left:4px solid #c9a24a;border-right:4px solid #c9a24a}.rb-silver{background:#fff;color:#2a2a2a;border-left:4px solid #a9adb3;border-right:4px solid #a9adb3}.r-black .ribbons span{border-left:3px solid #1b1a18;border-right:3px solid #1b1a18}.r-gray .ribbons span{border-left:3px solid #8c8a84;border-right:3px solid #8c8a84}.r-gold .ribbons span{background:#fffaf0;color:#6b4a12;font-weight:700;border-left:3px solid #c9a24a;border-right:3px solid #c9a24a}.r-silver .ribbons span{border-left:3px solid #a9adb3;border-right:3px solid #a9adb3}.wr-grade img{width:72px!important;height:108px!important}.gotphotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.gotphoto{margin:0;background:#fffdf8;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:8px}.gotphoto img{width:100%;border-radius:8px;display:block}.gotphoto figcaption{font-size:13.5px;margin:6px 2px;line-height:1.5}.gotphoto figcaption small{display:block;color:#8a857a}.gotphoto .row{display:flex;gap:6px;flex-wrap:wrap}.gotphoto .row button{padding:6px 10px;font-size:13px}#photo-tip .btn-primary{margin-top:8px}.thx-list{display:grid;gap:6px;margin-bottom:18px}.thx-row{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;padding:10px 12px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fffdf8}.thx-row label{display:flex;align-items:center;gap:8px;font-size:15px}.thx-row label input{width:20px;height:20px}.thx-row label small{color:#7a756a}.thx-row .what{grid-column:1;font-size:12.5px;color:#6b6b63;padding-left:28px}.thx-row button{grid-column:2;grid-row:1 / span 2;white-space:nowrap}.thx-row.done{opacity:.6}.thx-row.done b{text-decoration:line-through}#form-thank textarea{width:100%;font-size:15px;line-height:1.6}.thx-share{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 8px;font-size:13px;color:#6b6b63}.thx-share input{width:150px;padding:6px 10px;border-radius:99px;border:1px solid rgba(0,0,0,.15);font-size:13px}.pc-only{display:none}body.is-pc .pc-only{display:inline-flex}.kb-guide{position:fixed;left:50%;bottom:24px;transform:translate(-50%,30px);z-index:60;width:min(980px,calc(100vw - 32px));opacity:0;transition:opacity .35s,transform .35s;pointer-events:auto}.kb-guide.show{opacity:1;transform:translate(-50%)}.kb-inner{background:#1c201eeb;color:#f4f1e8;border-radius:22px;padding:16px 20px 14px;box-shadow:0 18px 50px #00000059;backdrop-filter:blur(8px)}.kb-title{margin:0 0 10px;font-weight:700;font-size:16px}.kb-groups{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:flex-end}.kb-g{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.kb-g p{margin:0;font-size:12.5px;line-height:1.45;color:#d9d4c7}.kb-g p b{color:#fff}.kb-wasd{display:grid;grid-template-columns:repeat(3,34px);gap:4px}.kb-row{display:flex;gap:4px}.kb-guide kbd{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border-radius:8px;background:linear-gradient(#fbfaf6,#e4e0d5);color:#2b2b28;font:700 14px/1 -apple-system,Gowun Dodum,sans-serif;box-shadow:0 3px #a9a497,0 4px 8px #00000040}.kb-guide kbd.wide{min-width:58px}.kb-guide kbd.xwide{min-width:150px}.kb-mouse{font-size:30px;line-height:34px}.kb-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:12.5px;color:#bdb7a8}.kb-actions .btn-primary{padding:9px 22px}#dlg-controls .range span{min-width:120px;white-space:nowrap}
