.capp{--c-surface:color-mix(in srgb, var(--c-bg) 82%, #fff);--c-line:color-mix(in srgb, var(--c-primary) 22%, transparent);background:var(--c-bg);max-width:520px;min-height:100dvh;color:var(--c-text);font-family:var(--c-font);padding:env(safe-area-inset-top) 16px calc(84px + env(safe-area-inset-bottom));margin:0 auto}.capp.has-photo{background:linear-gradient(color-mix(in srgb, var(--c-bg) calc(var(--c-dim) * 100%), transparent), var(--c-bg) 72%), var(--c-photo) var(--c-photo-pos) / 100% auto no-repeat, var(--c-bg)}.capp h1,.capp h2{margin:0}.capp button{font:inherit;color:inherit;cursor:pointer}.capp input,.capp textarea{width:100%;font:inherit;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-line);border-radius:10px;margin-top:4px;padding:10px 12px;display:block}.capp label{font-size:calc(14px * var(--c-scale));opacity:.9;margin-bottom:12px;display:block}.gate{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding-top:18vh;display:flex}.gate h1{font-size:calc(28px * var(--c-scale));color:var(--c-primary)}.gate .c-primary{max-width:320px}.c-top{align-items:center;gap:10px;padding:14px 0 6px;display:flex}.c-title{font-weight:700;font-size:calc(17px * var(--c-scale));text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.c-banner{border-radius:var(--c-radius);background:var(--c-surface);margin:8px 0;padding:10px 14px;font-size:14px}.c-primary{border-radius:var(--c-radius);background:var(--c-primary);width:100%;font-weight:700;font-size:calc(16px * var(--c-scale));border:0;padding:13px 16px;display:block;color:var(--c-on-primary)!important}.c-primary:disabled{opacity:.55;cursor:progress}.c-secondary{border:1.5px solid var(--c-primary);border-radius:var(--c-radius);background:0 0;width:100%;padding:12px;font-weight:700;display:block}.c-link{opacity:.8;background:0 0;border:0;padding:4px;font-size:14px;text-decoration:underline}.c-error{color:#b42318;font-size:14px}.c-hint{font-size:calc(13px * var(--c-scale));opacity:.75;margin:8px 0 0}.c-sub{margin:14px 0 0;font-size:14px;font-weight:700}.c-empty{opacity:.65;text-align:center;padding:16px 0;font-size:15px}.c-section{font-size:calc(17px * var(--c-scale));margin:28px 0 10px!important}.c-section.first{margin-top:16px!important}.c-card{text-align:left;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--c-radius);width:100%;margin-top:14px;padding:16px;display:block}.c-card h2{font-size:calc(17px * var(--c-scale));margin-bottom:8px}.c-teaser small{opacity:.7;margin-top:4px;font-size:13px;display:block}.c-hero{text-align:center;padding:18px 0 8px}.c-hero .frame{margin-bottom:10px}.c-names{font-size:calc(18px * var(--c-scale));margin:8px 0 0}.c-names span{color:var(--c-primary)}.c-days{color:var(--c-primary);letter-spacing:-.02em;margin:2px 0 8px;font-size:56px;font-weight:700;line-height:1.1}.c-next{border-radius:var(--c-radius);background:var(--c-primary);color:var(--c-on-primary);font-size:calc(14px * var(--c-scale));margin:0;padding:4px 14px;display:inline-block}.weather{text-align:center;color:#1f2430;border-radius:24px;margin-top:18px;padding:22px 18px;position:relative;overflow:hidden}.weather p{margin:0;position:relative}.w-who{opacity:.8;font-size:15px;font-weight:700}.w-emoji{font-size:76px;line-height:1.15;margin:6px 0!important}.w-label{font-size:19px;font-weight:700}.w-note{font-size:17px;margin-top:8px!important}.w-at{opacity:.7;font-size:13px;margin-top:8px!important}.weather.stale{filter:saturate(.55)}.w-empty{background:var(--c-surface);border:1px dashed var(--c-line);color:var(--c-text);font-size:15px}.w-sunny{background:linear-gradient(160deg,#fff0b8,#ffc56e)}.w-partly{background:linear-gradient(160deg,#dceeff,#fff0c4)}.w-cloudy{background:linear-gradient(160deg,#e9ecf2,#c7cfdb)}.w-rainy{color:#fff;background:linear-gradient(160deg,#a9bcd3,#6e86a6)}.w-storm{color:#fff;background:linear-gradient(160deg,#61657f,#2d2f45)}.w-rainbow{background:linear-gradient(135deg,#ffd3de,#ffeab0,#cdf3d8,#cde6ff,#e6d7ff)}.w-foggy{background:linear-gradient(160deg,#eeecf1,#cdc8d6)}.w-snowy{background:linear-gradient(160deg,#f6f9ff,#d9e5f6)}.w-rainy:before,.w-storm:before{content:"";background:repeating-linear-gradient(105deg,#0000 0 18px,#ffffff47 18px 19px);animation:1.1s linear infinite rain;position:absolute;inset:-40px 0 0}@keyframes rain{to{transform:translateY(40px)}}@media (prefers-reduced-motion:reduce){.w-rainy:before,.w-storm:before{animation:none}}.w-picks{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.w-picks button{font-size:calc(14px * var(--c-scale));background:var(--c-bg);border:1px solid var(--c-line);border-radius:999px;align-items:center;gap:4px;padding:7px 12px;display:inline-flex}.w-picks button[aria-pressed=true]{background:var(--c-primary);color:var(--c-on-primary);border-color:var(--c-primary)}.w-send{gap:8px;margin-top:12px;display:flex}.w-send input{margin:0}.w-send .c-primary{flex:none;width:auto}.diary>.c-primary{margin-top:12px}.entry-meta{opacity:.7;margin:0 0 6px;font-size:13px}.entry-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.65}.entry-photos{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px;display:grid}.entry-photos>button,.entry-photos .ph{aspect-ratio:1;background:var(--c-bg);border:0;border-radius:10px;padding:0;position:relative;overflow:hidden}.entry-photos img{object-fit:cover;width:100%;height:100%;display:block}.entry-photos .ph button{color:#fff;background:#0000008c;border:0;border-radius:50%;width:26px;height:26px;padding:0;font-size:13px;position:absolute;top:4px;right:4px}.entry-photos .add{border:1.5px dashed var(--c-line);place-items:center;font-size:14px;display:grid}.entry-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.editor-actions{grid-template-columns:1fr 2fr;gap:8px;margin-top:14px;display:grid}.c-viewer{z-index:20;background:#000000d9;place-items:center;display:grid;position:fixed;inset:0}.c-viewer img{max-width:100%;max-height:100%}.c-close{top:calc(12px + env(safe-area-inset-top));background:0 0;border:0;font-size:26px;position:absolute;right:12px;color:#fff!important}.secret.locked{border-style:dashed;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;display:grid}.secret.locked .lock{grid-row:span 2;font-size:30px}.secret.locked p{margin:0}.secret.open{border-color:var(--c-primary)}.c-tabs{z-index:10;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--c-bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--c-line);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.c-tabs button{opacity:.6;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;max-width:160px;padding:6px;font-size:12px;display:flex}.c-tabs button[aria-current=page]{opacity:1;color:var(--c-primary);font-weight:700}.install p{margin:0 0 10px}.gate .install{max-width:360px}.sheet{z-index:30;padding:22px 20px calc(72px + env(safe-area-inset-bottom));color:#222;text-align:left;background:#fff;border-radius:22px 22px 0 0;font-size:17px;line-height:1.6;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 28px #00000040}.sheet ol{margin:0;padding-left:22px}.sheet strong{color:var(--c-primary)}.c-close.dark{top:10px;color:#222!important}.sheet-arrow{left:50%;bottom:calc(6px + env(safe-area-inset-bottom));margin:0;font-size:38px;animation:1s infinite nudge;position:fixed;transform:translate(-50%)}@keyframes nudge{50%{transform:translate(-50%,8px)}}@media (prefers-reduced-motion:reduce){.sheet-arrow{animation:none}}.c-icon-btn{background:0 0;border:0;padding:4px 6px;font-size:22px}.settings{max-height:85dvh;padding-bottom:calc(24px + env(safe-area-inset-bottom));overflow:auto}.settings h2{margin:0 0 8px;font-size:20px}.settings h3{margin:18px 0 4px;font-size:16px}.settings .c-secondary{text-align:center;margin-top:10px;text-decoration:none;color:#222!important}.settings label{color:#222}.settings input,.settings select{color:#222;background:#fff}.cycle-row{gap:12px;display:flex}.cycle-row label{flex:1}.danger{color:#b42318!important}.c-primary.danger{background:#b42318;margin-top:8px;color:#fff!important}.upcoming{margin:0;padding:0;list-style:none}.upcoming li{border-bottom:1px solid var(--c-line);font-size:calc(15px * var(--c-scale));grid-template-columns:1fr auto 56px;gap:8px;padding:6px 0;display:grid}.upcoming li:last-child{border-bottom:0}.upcoming li span:nth-child(2){opacity:.65;align-self:center;font-size:13px}.upcoming strong{color:var(--c-primary);text-align:right}.cal-head{justify-content:space-between;align-items:center;margin:8px 0;display:flex}.cal-head h2{font-size:calc(18px * var(--c-scale))}.cal-head .c-link{padding:4px 12px;font-size:26px;text-decoration:none}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-w{text-align:center;opacity:.6;padding:4px 0;font-size:12px}.cal-w:first-child{color:#d14343}.cal-d{background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:1px;min-height:54px;padding:4px 1px;font-size:14px;display:flex;position:relative}.cal-d.out{opacity:.35}.cal-d.today span{background:var(--c-primary);color:var(--c-on-primary);border-radius:50%;width:24px;line-height:24px}.cal-d[aria-selected=true]{border-color:var(--c-primary);background:var(--c-surface)}.cal-d small{color:var(--c-primary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;line-height:1.2;overflow:hidden}.cal-d i{color:var(--c-primary);font-size:11px;font-style:normal;line-height:1}.cal-item{border-bottom:1px solid var(--c-line);margin:0;padding:8px 0}.cal-item p{margin:2px 0 0}.cal-item.special{color:var(--c-primary);justify-content:space-between;align-items:center;font-weight:700;display:flex}.cal-form{margin-top:12px}.check-row{align-items:center;gap:8px;display:flex!important}.check-row input{width:auto;margin:0}.row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.album>.c-primary{margin-top:12px}.album-grid{grid-template-columns:repeat(3,1fr);gap:3px;margin:12px 0;display:grid}.album-grid button{aspect-ratio:1;background:var(--c-surface);border:0;padding:0;overflow:hidden}.album-grid img{object-fit:cover;width:100%;height:100%;display:block}.c-viewer-del{bottom:calc(20px + env(safe-area-inset-bottom));background:#ffffffe6;border:0;border-radius:999px;padding:10px 22px;font-weight:700;position:absolute;left:50%;transform:translate(-50%);color:#b42318!important}.c-tabs button{max-width:110px}.q-body{font-size:calc(18px * var(--c-scale));margin:4px 0 12px}.q-ideas{scrollbar-width:none;gap:6px;padding:8px 0;display:flex;overflow-x:auto}.q-ideas button{border:1px solid var(--c-line);background:var(--c-surface);color:inherit;border-radius:999px;flex:none;padding:6px 12px;font-size:13px}.q-decks{scrollbar-width:none;gap:6px;padding-top:8px;display:flex;overflow-x:auto}.q-decks button{color:inherit;opacity:.6;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:4px 8px;font-size:13px}.q-decks button[aria-selected=true]{opacity:1;border-bottom-color:var(--c-primary);font-weight:700}.q-answer{border-top:1px dashed var(--c-line);margin-top:10px;padding:10px 0 0}.q-answer.mine{border-top:0;margin-top:0;padding-top:0}.q-who{color:var(--c-primary);margin:0 0 4px;font-size:13px;font-weight:700}.q-write{gap:8px;display:grid}.q-wait{margin-top:10px!important}.studio{z-index:40;background:var(--paper);color:var(--ink);text-align:left;font:16px/1.55 Pretendard Variable,Pretendard,system-ui,sans-serif;position:fixed;inset:0;overflow:auto}.studio-top{z-index:2;padding:calc(12px + env(safe-area-inset-top)) 20px 12px;background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.studio-top h2{margin:0;font-size:19px}.studio-preview{justify-content:center;padding:20px 0 4px;display:flex}.studio-preview .phone{border-radius:38px;width:260px;height:470px;padding:9px}.studio-preview .couple-home{zoom:.8;border-radius:30px;padding:36px 14px 14px}.studio-panel{max-width:560px;margin:0 auto;padding:8px 20px 160px}.studio label,.studio legend{color:var(--muted)}.studio legend{color:var(--ink)}.studio input:not([type=checkbox]):not([type=color]),.studio select{background:var(--field);color:var(--ink)}.studio-bar{z-index:3;max-width:560px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);gap:8px;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.studio-bar .status{margin:0}.studio-bar .apply{background:var(--ink);color:var(--paper);font:inherit;border:0;border-radius:12px;padding:14px;font-weight:700}.studio-bar .apply:disabled{opacity:.6}.saved-themes{gap:8px;margin:4px 0 12px;display:grid}.saved-theme{align-items:center;gap:10px;display:flex}.saved-theme>button:first-child{text-align:left;border:2px solid;border-radius:12px;flex:1;align-items:center;gap:8px;padding:10px 12px;font-size:15px;display:flex}.saved-theme i{border-radius:50%;flex:none;width:14px;height:14px}.saved-theme small{opacity:.7;margin-left:auto;font-size:12px}.keep-row{gap:8px;display:flex}.keep-row input{flex:1;margin:0!important}.keep-row button{border:1px solid var(--ink);color:var(--ink);font:inherit;background:0 0;border-radius:10px;flex:none;padding:0 14px}.tab-edit{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.tab-row{gap:6px;display:flex}.tab-row select{border:1px solid var(--line);border-radius:10px;flex:none;width:56px;padding:4px;font-size:18px}.tab-row input{flex:1;min-width:0;margin:0!important}.c-tabs button{white-space:nowrap;min-width:0;padding:6px 2px;font-size:11px}.c-tabs button span{font-size:21px}.mission-card{align-items:center;gap:14px;display:flex}.mission-reward{margin:0;font-size:40px;line-height:1}.mission-card>div{flex:1;min-width:0}.mission-title{font-weight:700;font-size:calc(15px * var(--c-scale));margin:0 0 6px}.mission-bar{background:var(--c-line);border-radius:99px;height:8px;overflow:hidden}.mission-bar i{background:var(--c-primary);border-radius:inherit;height:100%;display:block}.mission-card .c-hint{margin:6px 0 0}.room-doors{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.room-doors button{border:1px solid var(--c-line);background:var(--c-surface);color:inherit;font:inherit;font-size:calc(14px * var(--c-scale));border-radius:999px;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.door-badge{background:var(--c-primary);color:var(--c-on-primary);border-radius:99px;padding:1px 7px;font-size:11px}.room-head{justify-content:space-between;align-items:center;gap:8px;margin:4px 0 12px;display:flex}.room-head h2{font-size:calc(18px * var(--c-scale));margin:0}.room-head .c-link{white-space:nowrap;text-decoration:none}.room,.scene-stage.room-stage{--wall:#fbf3e4;--floor:#e2c9a6;aspect-ratio:3/4;background:repeating-linear-gradient(90deg, #ffffff38 0 14px, transparent 14px 28px) 0 0 / 100% 62% no-repeat, linear-gradient(var(--wall) 0 62%, color-mix(in srgb, var(--floor) 80%, #000) 62% 63%, var(--floor) 63%);border-radius:20px;position:relative;overflow:hidden}.room{box-shadow:0 14px 30px -18px #00000073}.wall-cream{--wall:#fbf3e4;--floor:#e2c9a6}.wall-blossom{--wall:#fde7ef;--floor:#e8b4c4}.wall-mint{--wall:#e3f4ee;--floor:#a9d3c3}.wall-sky{--wall:#e4effb;--floor:#a9c3e3}.wall-wood{--wall:#f3e6d6;--floor:#b98b61}.wall-night{--wall:#2a2f4a;--floor:#46405e}:is(.room,.room-stage) .scene{aspect-ratio:auto;height:100%;margin:0;position:absolute;inset:0}.room-stage{color:#222}.avatar{pointer-events:none;z-index:1;text-align:center;width:34%;position:absolute;bottom:8%;left:50%;transform:translate(-50%);container-type:inline-size}.avatar-body span{filter:drop-shadow(0 6px 4px #0003);font-size:70cqw;line-height:1.25;display:block}.avatar-body img{aspect-ratio:1;object-fit:cover;border:3px solid #fff;border-radius:50%;width:100%;height:auto;display:block;box-shadow:0 8px 18px -8px #00000073}.avatar-desk{font-size:34cqw;line-height:1;position:absolute;bottom:-24cqw;left:50%;transform:translate(-50%)}.avatar-pen{transform-origin:20% 90%;font-size:24cqw;line-height:1;animation:.5s ease-in-out infinite alternate scribble;position:absolute;bottom:-8cqw;left:60%}.avatar-bubble{white-space:nowrap;color:#333;background:#fff;border-radius:12px;padding:4px 10px;font-size:max(11px,10.5cqw);position:absolute;bottom:100%;left:50%;transform:translate(-50%,-6px);box-shadow:0 4px 10px #00000026}.avatar-bubble i{font-style:normal;animation:1.2s infinite dot}.avatar-bubble i:nth-child(2){animation-delay:.2s}.avatar-bubble i:nth-child(3){animation-delay:.4s}.avatar.writing .avatar-body{animation:1.1s ease-in-out infinite bob}@keyframes scribble{0%{transform:translate(0)rotate(-12deg)}to{transform:translate(12cqw,-3cqw)rotate(8deg)}}@keyframes bob{50%{transform:translateY(-4.4cqw)rotate(-2deg)}}@keyframes dot{0%,to{opacity:.2}50%{opacity:1}}.room.slide-left{animation:.35s ease-out room-in-l}.room.slide-right{animation:.35s ease-out room-in-r}@keyframes room-in-l{0%{opacity:0;transform:translate(40px)}}@keyframes room-in-r{0%{opacity:0;transform:translate(-40px)}}@media (prefers-reduced-motion:reduce){.room.slide-left,.room.slide-right,.avatar.writing .avatar-body,.avatar-pen,.avatar-bubble i{animation:none}}.room-status{margin:10px 0!important}.room-gifts{z-index:2;gap:6px;display:flex;position:absolute;top:4%;left:4%}.gift-box{cursor:pointer;filter:drop-shadow(0 4px 4px #0003);background:0 0;border:0;padding:0;font-size:36px;animation:2.4s ease-in-out infinite wiggle}@keyframes wiggle{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-10deg)}90%{transform:rotate(10deg)}95%{transform:rotate(-6deg)}}@media (prefers-reduced-motion:reduce){.gift-box{animation:none}}.gift-open{place-items:center;display:grid}.gift-card{color:#222;text-align:center;background:#fff;border-radius:22px;gap:10px;width:min(320px,86vw);padding:24px;display:grid}.gift-emoji{margin:0;font-size:72px;line-height:1}.gift-card p{margin:0}.gift-msg{font-size:17px}.room-edit{background:var(--paper);color:var(--ink);text-align:left;border-radius:18px;margin-top:12px;padding:4px 16px 16px;font:15px/1.55 Pretendard Variable,Pretendard,system-ui,sans-serif}.room-edit input:not([type=checkbox]):not([type=color]){background:var(--field);color:var(--ink)}.room-edit .choices button{align-items:center;gap:6px;display:inline-flex}.wall-swatch{border:1px solid #00000026;border-radius:4px;width:16px;height:16px;display:inline-block}.avatar-pick{object-fit:cover;border-radius:50%;width:28px;height:28px;display:block}.room-edit-actions{gap:8px;margin-top:12px;display:flex}.room-edit-actions button{border:1px solid var(--ink);color:var(--ink);font:inherit;background:0 0;border-radius:12px;flex:1;padding:12px;font-weight:600}.room-edit-actions .apply{background:var(--ink);color:var(--paper)}.ticket-count{background:var(--ink);color:var(--paper);border-radius:99px;margin-left:6px;padding:1px 8px;font-size:13px;font-weight:600}.ticket-missions{margin:4px 0 0;padding:0;list-style:none}.ticket-missions li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:14px;display:flex}.ticket-missions li:last-child{border-bottom:0}.ticket-missions small{color:var(--muted)}.ticket-missions .done{color:var(--ok)}.ticket-missions button{background:var(--ink);color:var(--paper);font:inherit;border:0;border-radius:99px;flex:none;padding:6px 12px;font-size:13px}.gift-message{color:var(--muted);margin-top:12px}.streak{margin:6px 0 0;font-weight:700}.streak small{opacity:.75;font-size:12px;font-weight:400;display:block}.pokes{gap:10px;display:grid}.poke-got{text-align:left;border-radius:var(--c-radius);background:var(--c-primary);color:var(--c-on-primary,#fff);border:0;gap:2px;padding:10px 12px;font-weight:700;display:grid}.poke-got small{opacity:.8;font-weight:400}.poke-send{gap:8px;display:flex}.poke-send button{border:1.5px solid var(--c-primary);border-radius:var(--c-radius);color:inherit;background:0 0;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-weight:700;display:flex}.poke-send button:active{transform:scale(.96)}.memory{align-items:center;gap:12px;display:flex}.memory img{object-fit:cover;border-radius:10px;flex:none;width:56px;height:56px}.c-teaser strong{color:var(--c-primary);margin-left:4px}.wishes{margin:14px 0 0;padding:0;list-style:none}.wishes li{border-bottom:1px solid #eee;align-items:center;gap:8px;padding:8px 0;display:flex}.wishes li .check-row{flex:1;margin:0}.wishes li small{opacity:.6;white-space:nowrap;font-size:12px}.wishes li.done .check-row{opacity:.55;text-decoration:line-through}.found{text-align:left;color:#222;background:0 0;border:0;border-bottom:1px solid #eee;width:100%;padding:10px 0;font-size:15px;display:block}.found small{opacity:.6;font-size:12px;display:block}.settings input[type=search]{border:1px solid #ccc;border-radius:10px;width:100%;padding:10px 12px;font-size:16px}.text-size{gap:6px;display:flex}.text-size button{color:#222;background:#fff;border:1px solid #ccc;border-radius:10px;flex:1;padding:8px 0}.text-size button[aria-pressed=true]{border-color:#222;font-weight:700}.storybook{z-index:40;background:var(--c-bg,#fff);color:var(--c-text,#222);padding:0 20px 60px;position:fixed;inset:0;overflow:auto}.sb-bar{padding:calc(10px + env(safe-area-inset-top)) 0 10px;background:inherit;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.sb-bar .c-primary{width:auto;padding:8px 14px}.sb-cover{text-align:center;place-content:center;min-height:50vh;display:grid}.sb-cover h1{margin:0;font-size:34px}.sb-cover p{opacity:.7}.sb-chapter h2{border-bottom:2px solid var(--c-primary);margin:40px 0 12px;padding-bottom:6px;font-size:22px}.sb-page{break-inside:avoid;margin:0 0 28px}.sb-meta{opacity:.6;margin:0;font-size:12px}.sb-page h3{margin:4px 0;font-size:18px}.sb-photos{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;margin:8px 0;display:grid}.sb-photos img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}.sb-body{white-space:pre-wrap;margin:0;line-height:1.8}@media print{.capp>:not(.c-main),.c-main>:not(.storybook),.sb-bar{display:none!important}.storybook{padding:0;position:static;overflow:visible}.sb-chapter{break-before:page}.sb-cover{min-height:90vh}}.full-sheet{z-index:35;background:var(--c-bg);max-width:520px;color:var(--c-text);padding:0 16px calc(32px + env(safe-area-inset-bottom));margin:0 auto;position:fixed;inset:0;overflow:auto}.full-sheet.picker{z-index:45}.fs-bar{z-index:2;padding:calc(10px + env(safe-area-inset-top)) 0 10px;background:var(--c-bg);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid;position:sticky;top:0}.fs-bar>:last-child{justify-self:end}.fs-bar .c-link{justify-self:start;text-decoration:none}.full-sheet>.c-primary,.full-sheet>.c-secondary{margin-top:12px}.together-grid{grid-template-columns:repeat(5,1fr);gap:4px;padding:10px 6px;display:grid}.together-grid button{background:0 0;border:0;justify-items:center;gap:2px;padding:6px 0;font-size:12px;display:grid}.together-grid span{font-size:26px}.balance{padding:10px}.balance-picks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.balance-picks button{border:1.5px solid var(--c-line);border-radius:var(--c-radius);background:0 0;min-height:64px;padding:10px;font-weight:600;position:relative}.balance-picks button[aria-pressed=true]{border-color:var(--c-primary);background:color-mix(in srgb, var(--c-primary) 14%, transparent)}.balance-picks small{background:var(--c-primary);color:var(--c-on-primary);border-radius:99px;padding:0 6px;font-size:11px;position:absolute;top:-8px;right:6px}.step-nav{justify-content:space-between;margin-top:12px;display:flex}.scale{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:10px;display:grid}.scale button{border:1.5px solid var(--c-line);border-radius:var(--c-radius);background:0 0;padding:12px 0;font-weight:700}.scale button[aria-pressed=true]{background:var(--c-primary);color:var(--c-on-primary);border-color:var(--c-primary)}.scale-label{opacity:.65;justify-content:space-between;margin:4px 0 0;font-size:12px;display:flex}.bars{gap:8px;display:grid}.bar-row{grid-template-columns:92px 1fr;align-items:center;gap:8px;font-size:13px;display:grid}.bar{background:var(--c-line);border-radius:99px;height:10px;overflow:hidden}.bar+.bar{margin-top:3px}.bar i{background:var(--c-primary);border-radius:inherit;height:100%;display:block}.bar.b2 i,.bars-legend i.b2{background:color-mix(in srgb, var(--c-primary) 45%, #999)}.bars-legend{align-items:center;gap:4px;margin:0;font-size:12px;display:flex}.bars-legend i{background:var(--c-primary);border-radius:3px;width:10px;height:10px;display:inline-block}.quiz-options{gap:6px;margin-top:8px;display:grid}.quiz-options button{text-align:left;border:1.5px solid var(--c-line);border-radius:var(--c-radius);background:0 0;padding:10px 12px}.quiz-options button[aria-pressed=true]{border-color:var(--c-primary)}.quiz-options .right{background:#2f9e4424;border-color:#2f9e44!important}.quiz-options .wrong{text-decoration:line-through;border-color:#b42318!important}.quiz-score{text-align:center}.quiz-score h2{color:var(--c-primary);font-size:34px}.pm-pair{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.pm-pair figure{text-align:center;margin:0;font-size:12px}.pm-pair figure>span{aspect-ratio:1;border-radius:var(--c-radius);background:var(--c-line);place-items:center;font-size:24px;display:grid}.pm-pair img{aspect-ratio:1;object-fit:cover;border-radius:var(--c-radius);width:100%;display:block}.photo-mission .c-secondary{margin-top:10px}.pm-history{margin-top:12px}.note{border-bottom:1px solid #eee;padding:10px 0}.note small{opacity:.6;margin-right:6px;font-size:12px}.q-comments{border-top:1px dashed var(--c-line);margin-top:10px;padding-top:8px}.q-comments p{margin:4px 0;font-size:14px}.q-comments p.mine strong{color:var(--c-primary)}.q-comments-toggle{margin-top:8px;text-decoration:none;display:block}.album-grid button{position:relative}.album-grid button[aria-pressed=true] img{opacity:.6}.pick-n{background:var(--c-primary);width:24px;height:24px;color:var(--c-on-primary);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;top:6px;right:6px}.album-make{margin-top:8px}.cut-preview{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:8px;display:grid}.cut-preview img{aspect-ratio:3/4;object-fit:cover;border-radius:6px;width:100%}.frame-picks,.draw-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.frame-picks button,.draw-tools button:not(.c-link){border:2px solid var(--c-line);border-radius:50%;width:34px;height:34px}.frame-picks button[aria-pressed=true],.draw-tools button[aria-pressed=true]{outline:3px solid var(--c-primary);outline-offset:2px}.draw-tools .size{background:#fff;place-items:center;display:grid}.draw-tools .size i{background:#222;border-radius:50%;display:block}.draw-canvas{aspect-ratio:1;border-radius:var(--c-radius);border:1px solid var(--c-line);touch-action:none;background:#fff;width:100%;display:block}.c-viewer-del.go{color:#222!important}.c-viewer-meta{top:calc(16px + env(safe-area-inset-top));color:#fff;margin:0;font-size:13px;position:absolute;left:16px}.love-map{border-radius:var(--c-radius);border:1px solid var(--c-line);width:100%;height:46vh;overflow:hidden}.map-pin{filter:drop-shadow(0 2px 2px #00000059);cursor:pointer;background:0 0;border:0;font-size:26px;line-height:1}.place-emoji{background:var(--c-line);border-radius:10px;flex:none;place-items:center;width:56px;height:56px;font-size:28px;display:grid}.place-photo{object-fit:cover;border-radius:12px;width:100%;max-height:40vh;margin:8px 0}.emoji-picks{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.emoji-picks button{background:0 0;border:1px solid #0000;border-radius:8px;padding:4px 6px;font-size:22px}.emoji-picks button[aria-pressed=true]{background:#f3f3f3;border-color:#222}.book-shelf{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.book-spine{aspect-ratio:1;color:#fff;text-align:left;border:0;border-radius:4px 10px 10px 4px;padding:0;position:relative;overflow:hidden;box-shadow:inset 6px 0 #0000002e,0 4px 10px #00000026}.book-spine img{object-fit:cover;opacity:.55;width:100%;height:100%}.book-spine span{text-shadow:0 1px 3px #00000080;font-weight:700;position:absolute;bottom:10px;left:14px;right:10px}.book-spine small{font-size:12px;font-weight:400;display:block}.pb-page{aspect-ratio:1;color:#222;background:#fff;position:relative;overflow:hidden;container-type:inline-size}.pb-slot{color:#888;background:#ececec;border:0;place-items:center;padding:0;font-size:11px;display:grid;position:absolute;overflow:hidden}.pb-slot img{object-fit:cover;width:100%;height:100%}.pb-text{text-align:left;font-size:3.4cqw;line-height:1.7;position:absolute;overflow:hidden}.pb-text strong{margin-bottom:1.6cqw;font-size:3.9cqw;display:block}.pb-text p{white-space:pre-wrap;margin:0}.pb-cover{text-align:center;align-content:center;place-items:center;gap:2cqw;display:grid}.pb-cover img{aspect-ratio:70/55;object-fit:cover;width:70%}.pb-cover strong{color:#fff;text-shadow:0 1px 2px #0000004d;font-size:7cqw}.pb-cover small{color:#fff;font-size:3.2cqw}.pb-actions{gap:8px;display:flex}.pb-actions>*{text-align:center;color:inherit;flex:1;font-size:14px;text-decoration:none}.pb-cover-edit{grid-template-columns:120px 1fr;align-items:start;gap:12px;display:grid}.pb-thumb{border:1px solid var(--c-line);background:0 0;padding:0;display:block;position:relative;box-shadow:0 1px 4px #0000001f}.pb-thumb[aria-current=true]{outline:3px solid var(--c-primary)}.pb-thumb small{color:#666;font-size:10px;position:absolute;bottom:2px;right:4px}.pb-strip{grid-auto-columns:72px;grid-auto-flow:column;gap:8px;padding:6px 4px 10px;display:grid;overflow-x:auto}.pb-big{max-width:360px;margin:0 auto 12px;box-shadow:0 2px 12px #00000026}.pb-page-actions{flex-wrap:wrap;gap:4px 10px;display:flex}.pb-problems{color:#b42318;margin:6px 0;padding-left:18px;font-size:14px}.pb-total{color:var(--c-primary);margin:8px 0 0;font-size:24px;font-weight:700}.full-sheet select{width:100%;font:inherit;border:1px solid var(--c-line);background:var(--c-surface);color:inherit;border-radius:10px;margin-top:4px;padding:10px;display:block}.flipbook{color:#fff;background:#3b3530;flex-direction:column;display:flex}.flipbook .fs-bar{background:#3b3530}.flipbook .c-link,.flipbook .c-hint{color:#fff}.fb-spread{perspective:1600px;flex:1;grid-template-columns:1fr 1fr;align-content:center;display:grid}.fb-spread .pb-page{box-shadow:0 8px 24px #00000073}.fb-spread .pb-page:first-child{box-shadow:inset -14px 0 18px -12px #00000059,0 8px 24px #00000073}.fb-spread.single{grid-template-columns:1fr;padding:0 12%}.fb-spread.turn-next>:last-child,.fb-spread.turn-prev>:first-child{transform-origin:0;animation:.45s ease-out turn}.fb-spread.turn-prev>:first-child{transform-origin:100%;animation-name:turn-back}@keyframes turn{0%{opacity:.4;transform:rotateY(-70deg)}}@keyframes turn-back{0%{opacity:.4;transform:rotateY(70deg)}}@media (prefers-reduced-motion:reduce){.fb-spread>*{animation:none!important}}.fb-nav{gap:10px;padding:16px 0;display:flex}.fb-nav .c-secondary{color:#fff;border-color:#fff}.full-sheet input[type=color]{height:40px;padding:2px 4px}.pb-orders li{grid-template-columns:1fr auto}.pb-orders li strong{grid-column:1/-1;font-size:13px}.capp .signin,.capp .signin label{color:var(--c-text);opacity:1;font-family:inherit}.capp .signin label input{background:var(--c-surface);color:var(--c-text);border-color:var(--c-line);border-radius:var(--c-radius)}.capp .signin-tabs{background:var(--c-surface)}.capp .signin-tabs button{color:var(--c-text);opacity:.7}.capp .signin-tabs button[aria-selected=true]{background:var(--c-primary);color:var(--c-on-primary);opacity:1}.capp .signin-go{background:var(--c-primary);color:var(--c-on-primary);border-radius:var(--c-radius)}.capp .signin .hint{color:var(--c-text);opacity:.75}.capp .signin-kakao{color:#191919;border-radius:var(--c-radius)}:root{--paper:#eeebf2;--ink:#2a2233;--muted:#6a6274;--line:#d6cfde;--field:#fff;--focus:#6b4fa0;--ok:#2f7d4f;--bad:#b42318;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font:16px/1.55 Pretendard Variable,Pretendard,system-ui,sans-serif}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}[hidden]{display:none!important}.maker{grid-template-columns:minmax(0,460px) 1fr;max-width:1180px;min-height:100vh;margin:0 auto;display:grid}.panel{padding:48px 40px 64px}.account{color:var(--muted);text-align:right;min-height:22px;margin-bottom:16px;font-size:14px}.link{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.submit button:disabled{opacity:.6;cursor:progress}.panel h1{letter-spacing:-.02em;margin:0 0 8px;font-size:28px;line-height:1.25}.brand{color:var(--accent,#e86a92);letter-spacing:.02em;margin:0 0 6px;font-weight:800}.lede{color:var(--muted);margin:0 0 32px}fieldset{border:0;border-top:1px solid var(--line);margin:0;padding:20px 0 24px}legend{padding:0 0 10px;font-size:17px;font-weight:700}label{color:var(--muted);margin-bottom:12px;font-size:14px;display:block}input:not([type=checkbox]):not([type=color]){width:100%;font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:8px;margin-top:4px;padding:10px 12px;display:block}.row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hint{color:var(--muted);margin:0;font-size:13px}.address{background:var(--field);border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;padding:0 12px;font-size:15px;display:flex}.address:focus-within{outline:3px solid var(--focus);outline-offset:2px}.address input:not([type]),.address input{outline:none;flex:1;min-width:0;border:0!important;margin:0!important;padding:10px 4px!important}.address span:last-child{white-space:nowrap}.status{color:var(--muted);margin:8px 0 0;font-size:13px}.status.ok{color:var(--ok)}.status.bad{color:var(--bad)}.swatches{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.swatches button{cursor:pointer;border:2px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:10px;font-size:16px;display:flex}.swatches button[aria-pressed=true]{border-color:currentColor!important}.swatches button:not([aria-pressed=true]){border-color:#0000!important}.swatches i{border-radius:50%;flex:none;width:14px;height:14px}.colors{gap:16px;margin-bottom:8px;display:flex}.colors label{color:var(--ink);align-items:center;gap:6px;margin:0;display:flex}.colors input{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:36px;height:36px;padding:0}.colors input::-webkit-color-swatch-wrapper{padding:0}.colors input::-webkit-color-swatch{border:0;border-radius:50%}.choices{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.choices button{font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:15px}.choices button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.choices button:disabled{opacity:.45;cursor:default}.choices .emoji{padding:4px 10px;font-size:20px}.check{color:var(--ink);align-items:center;gap:8px;margin-bottom:8px;font-size:15px;display:flex}.check input{width:18px;height:18px;accent-color:var(--ink)}.check small.hint{text-align:right;margin:0 0 0 auto}.submit{padding-top:8px}.submit button{width:100%;font:inherit;color:var(--paper);background:var(--ink);cursor:pointer;border:0;border-radius:12px;padding:15px;font-size:17px;font-weight:700}.stage{flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100vh;display:flex;position:sticky;top:0}.phone{background:#1c1720;border-radius:48px;width:340px;height:690px;padding:12px;box-shadow:0 30px 60px -20px #2a223373}.homescreen{flex-direction:column;align-items:center;gap:6px;font-size:13px;display:flex}.url{color:var(--muted);margin:0;font-size:14px}.couple-home{scrollbar-width:none;background:var(--c-bg);height:100%;color:var(--c-text);font-family:var(--c-font);border-radius:37px;padding:52px 20px 24px;overflow:auto}.couple-home header{align-items:center;gap:8px;display:flex}.ch-title{font-size:calc(17px * var(--c-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.ch-hero{text-align:center;padding:44px 0 36px}.ch-names{font-size:calc(18px * var(--c-scale));margin:0}.ch-names span{color:var(--c-primary)}.ch-days{color:var(--c-primary);letter-spacing:-.02em;margin:6px 0 10px;font-size:64px;font-weight:700;line-height:1.1}.ch-next{font-size:calc(14px * var(--c-scale));background:var(--c-primary);color:var(--c-on-primary);border-radius:var(--c-radius);margin:0;padding:5px 14px;display:inline-block}.ch-tile{border-radius:var(--c-radius);border:1.5px solid color-mix(in srgb, var(--c-primary) 35%, transparent);margin-top:12px;padding:14px 16px}.ch-weather{text-align:center;color:#1f2430;background:linear-gradient(160deg,#fff0b8,#ffc56e);border:0}.ch-weather p{opacity:1;font-size:calc(18px * var(--c-scale))}.ch-tile h3{font-size:calc(16px * var(--c-scale));margin:0 0 2px}.ch-tile p{font-size:calc(14px * var(--c-scale));opacity:.75;margin:0}.app-icon{background:var(--c-primary);color:var(--c-on-primary);font-family:var(--c-font);border-radius:23%;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid}.preview-toggle{display:none}@media (width<=899px){.maker{grid-template-columns:1fr}.panel{padding:28px 16px 120px}.stage{display:none}.stage.open{z-index:10;background:var(--paper);gap:10px;height:auto;padding:16px 16px 96px;display:flex;position:fixed;inset:0}.stage.open .phone{border-radius:40px;width:min(320px,86vw);height:min(600px,100dvh - 210px)}.couple-home{border-radius:30px;padding-top:36px}.ch-hero{padding:28px 0 24px}.ch-days{font-size:52px}.preview-toggle{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:11;font:inherit;color:var(--paper);background:var(--ink);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:16px;font-weight:700;display:flex;position:fixed;box-shadow:0 8px 24px -8px #2a223380}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}textarea{resize:vertical;width:100%;font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:8px;margin-top:4px;padding:10px 12px;display:block}.ready{border-top:1px solid var(--line);padding-top:20px}.ready h3{margin:24px 0 10px;font-size:17px}.ready-head{align-items:center;gap:14px;display:flex}.ready-head h2{margin:0;font-size:20px}.ready-head .hint{margin-top:2px}.primary{text-align:center;width:100%;font:inherit;color:var(--paper);background:var(--ink);cursor:pointer;border:0;border-radius:12px;margin-top:16px;padding:14px;font-size:17px;font-weight:700;text-decoration:none;display:block}.primary:disabled{opacity:.6;cursor:progress}.invite-link{margin-top:14px}.invite-link input{font-size:14px!important}.invite-link .row{margin:8px 0}.invite-link .row button{font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:10px;font-size:15px}.invite{max-width:440px;margin:0 auto;padding:32px 16px 48px}.gift-card{background:var(--c-bg);color:var(--c-text);font-family:var(--c-font);text-align:center;border-radius:28px;padding:40px 24px 32px;box-shadow:0 24px 48px -24px #2a223373}.gift-card.plain{background:var(--field);color:var(--ink);font-family:inherit}.gift-icon{animation:.9s cubic-bezier(.2,1.4,.4,1) both unwrap;display:inline-block}@keyframes unwrap{0%{opacity:0;transform:scale(.2)rotate(-12deg)}to{opacity:1;transform:none}}.gift-from{font-size:calc(15px * var(--c-scale,1));opacity:.8;margin:20px 0 4px}.gift-card h1{font-size:calc(30px * var(--c-scale,1));color:var(--c-primary);margin:0;line-height:1.25}.gift-card blockquote{border-radius:var(--c-radius);background:color-mix(in srgb, var(--c-primary) 10%, transparent);font-size:calc(16px * var(--c-scale,1));white-space:pre-wrap;margin:20px 0 0;padding:14px 16px}.invite-next{margin-top:24px}@media (prefers-reduced-motion:reduce){.gift-icon{animation:none}}.secondary{text-align:center;color:var(--ink);border:1.5px solid var(--ink);border-radius:12px;margin-top:12px;padding:12px;font-weight:700;text-decoration:none;display:block}.couple-home.has-photo{background:linear-gradient(color-mix(in srgb, var(--c-bg) calc(var(--c-dim) * 100%), transparent), color-mix(in srgb, var(--c-bg) calc(var(--c-dim) * 100% + 15%), transparent)), var(--c-photo) var(--c-photo-pos) / cover no-repeat}.ch-hero.with-character{padding-top:16px}.ch-hero .frame{margin-bottom:12px}img.app-icon{object-fit:cover}.photo-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.photo-row .choices{margin-top:0}.thumb{object-fit:cover;border-radius:12px;flex:none;width:56px;height:56px}.thumb.empty{color:var(--muted);border:1px dashed var(--line);place-items:center;font-size:12px;display:grid}.choices button:not([aria-pressed]){background:var(--field)}.gallery{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 6px;display:grid}.gallery button{cursor:pointer;aspect-ratio:1;background:0 0;border:2px solid #0000;border-radius:12px;padding:0;overflow:hidden}.gallery button[aria-pressed=true]{border-color:var(--ink)}.gallery img{object-fit:cover;width:100%;height:100%;display:block}.sub{margin:16px 0 0;font-size:14px;font-weight:700}.locked{background:var(--field);border:1px dashed var(--line);color:var(--muted);border-radius:12px;margin:0;padding:14px 16px;font-size:14px}.consent{color:var(--muted);align-items:flex-start;font-size:13px;line-height:1.5}.consent input{flex:none;margin-top:2px}.lock-badge{color:var(--ink);background:#f3e9ff;border-radius:999px;align-items:center;margin-left:6px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.photo-tune{margin:-4px 0 14px 68px}.photo-tune input[type=range]{accent-color:var(--ink);border:0!important;padding:0!important}.gallery.small{grid-template-columns:repeat(6,1fr)}.credits{margin:0 0 8px;font-size:14px}.locked .link{margin-top:6px;font-weight:700;display:block}.shop-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.shop-item{background:var(--field);border:1px solid var(--line);border-radius:12px;flex-direction:column;padding:12px;display:flex}.shop-item h4{margin:0 0 4px;font-size:15px}.shop-item p{color:var(--muted);flex:1;margin:0 0 10px;font-size:13px}.shop-item.featured-item{background:#f7f0ff;border-color:#cdb8f0;grid-column:1/-1}.shop-buy{justify-content:space-between;align-items:center;gap:8px;display:flex}.shop-buy button{font:inherit;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;border-radius:999px;padding:6px 10px;font-size:13px}.shop-buy button:disabled{background:var(--field);color:var(--muted);border-color:var(--line);cursor:default}.need-buy{background:#fff4e5;border-radius:12px;margin-top:10px;padding:12px}.need-buy p{margin:0 0 8px;font-size:14px}.need-buy button{width:100%;font:inherit;border:1px solid var(--ink);background:var(--field);cursor:pointer;border-radius:10px;margin-top:6px;padding:10px;font-size:14px;display:block}.swatches{grid-template-columns:repeat(3,1fr)}.swatches small{font-size:11px}.scene-stage{border:1px dashed var(--line);background:var(--c-bg);color:var(--c-text);border-radius:16px;margin-top:4px;position:relative;overflow:hidden}.scene-empty{opacity:.6;text-align:center;pointer-events:none;place-items:center;margin:0;padding:20px;font-size:14px;display:grid;position:absolute;inset:0}.scene-tools{border:1px solid var(--line);background:var(--field);border-radius:12px;gap:4px;margin:12px 0 4px;padding:12px;display:grid}.scene-tools .choices{margin-top:6px}.scene-palette{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 8px;display:grid}.scene-palette button{border:1px solid var(--line);background:var(--field);min-width:0;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;display:flex}.scene-palette button:disabled{opacity:.5;cursor:default}.scene-palette b{font-size:28px;font-weight:400;line-height:1.1}.scene-palette img{object-fit:cover;border-radius:50%;width:32px;height:32px}.scene-palette span{font-size:13px;font-weight:600}.scene-palette small{color:var(--muted);text-align:center;font-size:11px;line-height:1.3}.scene-palette .locked b{filter:grayscale(.6);opacity:.75}.scene-palette button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.agreement{max-width:440px;color:var(--ink,#222);text-align:left;margin:0 auto;padding:56px 20px}.agreement h1{margin:0 0 8px;font-size:26px}.agreement .agree-row{border-bottom:1px solid #e5e5e5;align-items:center;gap:10px;padding:12px 0;font-size:15px;display:flex}.agreement .agree-row input{accent-color:#222;width:20px;height:20px;margin:0}.agreement .agree-row.all{border-bottom:2px solid #222;margin-top:20px;font-size:17px;font-weight:700}.agree-row a{color:inherit}.agreement .hint{margin-top:14px;line-height:1.6}.agreement .agree-btn{background:#222;border:0;border-radius:12px;width:100%;margin-top:24px;padding:14px;font-size:16px;font-weight:700;color:#fff!important}.agreement .agree-btn:disabled{opacity:.35}.legal{color:#222;background:#fff;max-width:720px;margin:0 auto;padding:40px 20px 80px;line-height:1.75}.legal h1{font-size:28px}.legal h2{margin:28px 0 6px;font-size:18px}.legal table{border-collapse:collapse;width:100%;font-size:14px}.legal th,.legal td{text-align:left;vertical-align:top;border:1px solid #ddd;padding:6px 8px}.legal-draft{background:#fff3cd;border-radius:999px;padding:4px 10px;font-size:13px;display:inline-block}.legal-foot{color:#666;margin-top:48px;font-size:13px}.consent-list{margin:6px 0 12px;padding-left:18px;font-size:14px;line-height:1.6}.maker-foot{color:var(--muted);margin-top:40px;font-size:12px}.maker-foot a{color:inherit}.maker-foot p{margin:4px 0 0}.signin{text-align:left;color:#2a2233;gap:12px;width:100%;max-width:360px;margin:12px auto;display:grid}.signin label{color:inherit;gap:4px;margin:0;font-size:14px;font-weight:600;display:grid}.signin input{font:inherit;color:#2a2233;background:#fff;border:1px solid #d9d4de;border-radius:10px;padding:12px;font-weight:400}.signin-tabs{background:#eeebf2;border-radius:12px;gap:4px;padding:4px;display:flex}.signin-tabs button{font:inherit;color:#6b6474;background:0 0;border:0;border-radius:9px;flex:1;padding:9px;font-size:14px}.signin-tabs button[aria-selected=true]{color:#2a2233;background:#fff;font-weight:700}.signin-go,.signin-kakao{font:inherit;border:0;border-radius:12px;padding:13px;font-weight:700}.signin-go{color:#fff;background:#2a2233}.signin-kakao{color:#191919;background:#fee500}.signin button:disabled{opacity:.5}.signin .hint{color:#6b6474;margin:0;font-size:13px}.couple-home,.capp{background-image:var(--c-pattern,none);background-size:var(--c-pattern-size,auto)}.card-filled :is(.ch-tile,.c-card,.w-empty){background:color-mix(in srgb, var(--c-primary) 11%, var(--c-bg));border-color:#0000}.card-glass :is(.ch-tile,.c-card,.w-empty){background:color-mix(in srgb, var(--c-bg) 55%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#fff9}.card-shadow :is(.ch-tile,.c-card,.w-empty){background:var(--c-bg);box-shadow:0 10px 28px -12px color-mix(in srgb, var(--c-primary) 60%, transparent);border-color:#0000}.frame{width:var(--frame-size,148px);height:var(--frame-size,148px);flex:none;margin:0 auto}.frame.big{--frame-size:196px}.frame>img{object-fit:cover;background:var(--c-bg);width:100%;height:100%;display:block}.frame-circle .frame>img{border:3px solid var(--c-primary);border-radius:50%}.frame-rounded .frame>img{border:3px solid var(--c-primary);border-radius:28px}.frame-heart .frame>img{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.6C5.4 16.3 1.5 12.6 1.5 8.1 1.5 4.9 4 2.4 7.1 2.4c2 0 3.8 1 4.9 2.6 1.1-1.6 2.9-2.6 4.9-2.6 3.1 0 5.6 2.5 5.6 5.7 0 4.5-3.9 8.2-10.5 13.5z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.6C5.4 16.3 1.5 12.6 1.5 8.1 1.5 4.9 4 2.4 7.1 2.4c2 0 3.8 1 4.9 2.6 1.1-1.6 2.9-2.6 4.9-2.6 3.1 0 5.6 2.5 5.6 5.7 0 4.5-3.9 8.2-10.5 13.5z'/%3E%3C/svg%3E") 50%/contain no-repeat}.frame-polaroid .frame{background:#fff;border-radius:3px;height:auto;padding:8px 8px 30px;transform:rotate(-3deg);box-shadow:0 10px 22px -10px #0006}.frame-polaroid .frame>img{aspect-ratio:1;height:auto}.frame-film .frame>img{outline-offset:-7px;border:10px solid #1b1b1b;border-radius:4px;outline:2px dashed #ffffffbf}.featured{text-align:center;margin:18px 0 6px}.featured p{font-size:calc(14px * var(--c-scale));opacity:.75;margin:10px 0 0}.c-greeting,.ch-greeting{font-size:calc(15px * var(--c-scale));opacity:.8;margin:4px 0 0}:is(.paper-lined,.paper-grid,.paper-dots,.paper-letter) .entry .entry-body,:is(.paper-lined,.paper-grid,.paper-dots,.paper-letter) .question .entry-body{padding:2px 4px;line-height:28px}.paper-lined .entry .entry-body,.paper-lined .question .entry-body{background:repeating-linear-gradient(transparent 0 27px, color-mix(in srgb, var(--c-primary) 30%, transparent) 27px 28px)}.paper-grid .entry .entry-body,.paper-grid .question .entry-body{background:linear-gradient(color-mix(in srgb, var(--c-primary) 18%, transparent) 1px, transparent 1px) 0 0 / 14px 14px, linear-gradient(90deg, color-mix(in srgb, var(--c-primary) 18%, transparent) 1px, transparent 1px) 0 0 / 14px 14px}.paper-dots .entry .entry-body,.paper-dots .question .entry-body{background:radial-gradient(color-mix(in srgb, var(--c-primary) 40%, transparent) 1.2px, transparent 1.6px) 0 0 / 14px 14px}.paper-letter .entry,.paper-letter .question{background:color-mix(in srgb, var(--c-bg) 70%, #fff6e2);border-left:4px double var(--c-primary)}.paper-letter .entry .entry-body,.paper-letter .question .entry-body{background:repeating-linear-gradient(transparent 0 27px, color-mix(in srgb, var(--c-primary) 22%, transparent) 27px 28px)}.ch-tabs{border-top:1px solid color-mix(in srgb, var(--c-primary) 22%, transparent);justify-content:space-around;margin:18px -8px 0;padding:8px 0 4px;display:flex}.ch-tabs span{opacity:.75;flex-direction:column;align-items:center;min-width:0;font-size:10px;display:flex}.ch-tabs b{font-size:17px;font-weight:400}.scene{aspect-ratio:4/3;width:100%;margin:0 auto 6px;position:relative;container-type:inline-size}.scene-item{-webkit-user-select:none;user-select:none;line-height:1;position:absolute;transform:translate(-50%,-100%)}.scene-item span{filter:drop-shadow(0 4px 3px #0000002e);font-size:13cqw;display:block}.scene-item.size-s span{font-size:9cqw}.scene-item.size-l span{font-size:19cqw}.scene-item .frame{--frame-size:30cqw;margin:0}.scene-item.size-s .frame{--frame-size:22cqw}.scene-item.size-l .frame{--frame-size:40cqw}.scene.editing .scene-item{cursor:grab;touch-action:none}.scene.editing .scene-item:active{cursor:grabbing}.scene-item.selected{outline:2px dashed var(--c-primary);outline-offset:4px;border-radius:10px}
