:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--g-accent:#167659;--g-accent-strong:#115c46;--g-accent-soft:#e1f1ed;--g-bg:#fff;--g-room:#f1f2f4;--g-ink:#16191d;--g-ink-2:#555c66;--g-ink-3:#5f6670;--g-line:#16191d1a;--g-fill:#16191d0d;--g-danger:#b42318;--g-warn-bg:#fff4e5;--g-warn-ink:#7a4b00;--g-talk-bg:linear-gradient(180deg, #edf1f8 0%, #f0eff8 100%);--g-bubble:#fff;--g-bubble-mine:#fff;--g-bubble-mine-edge:color-mix(in srgb, var(--g-accent) 22%, transparent);--line:#d5d9de;--muted:#5f6670;--bg:#fff;--fg:#16191d}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:15px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#app{max-width:720px;margin:0 auto;padding:24px 16px 64px}h1{margin:0 0 4px;font-size:20px}h2{margin:28px 0 8px;font-size:16px}a{color:inherit}.bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;padding-bottom:12px;display:flex}.muted{color:var(--muted);font-size:13px}form{gap:8px;margin:12px 0;display:grid}label{color:var(--muted);gap:4px;font-size:13px;display:grid}input,select,button{font:inherit;border:1px solid var(--line);color:inherit;background:0 0;border-radius:6px;padding:8px 10px}button{cursor:pointer}button:disabled{opacity:.5;cursor:progress}ul.list{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}ul.list li{border:1px solid var(--line);border-radius:8px;padding:10px 12px}ul.list li button{text-align:left;border:0;width:100%;padding:0}.status{min-height:1.4em;color:var(--muted);font-size:13px}.status.error{color:#b3261e}.status.warn{color:#8a5a00}.photos{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;padding:0;list-style:none;display:grid}.photos li{border:1px solid var(--line);border-radius:8px;overflow:hidden}.photos img{width:100%;height:auto;display:block}.photos .placeholder{text-align:center;color:var(--muted);padding:24px 10px;font-size:13px}dl{grid-template-columns:max-content 1fr;gap:4px 16px;margin:8px 0;display:grid}dt{color:var(--muted);font-size:13px}dd{margin:0}.talk-entry{border:1px solid var(--line);border-radius:999px;padding:6px 14px;text-decoration:none;display:inline-block}.talk-more{align-self:center}.talk-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}.talk-body.gone{color:var(--muted);font-style:italic}.talk-actions{gap:6px;display:flex}.talk-actions button{color:var(--muted);border:0;padding:2px 4px;font-size:12px}.talk-actions button.saved{color:var(--fg);font-weight:600}.identity{border:1px solid var(--line);border-radius:10px;margin:12px 0;padding:12px}.identity h2{margin-top:0}.identity h2+h2{margin-top:20px}.identity-form{gap:8px;margin:8px 0 0;display:flex}.identity-form input{flex:1;min-width:0}.invites,.cleanup{border:1px solid var(--line);border-radius:10px;margin:12px 0;padding:12px}.invites h2,.cleanup h2{margin:0}.invite-row{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.invite-link{flex:1;min-width:200px;font-size:13px}.bookmark-list{flex-direction:column;gap:10px;margin:12px 0;display:flex}.bookmark-item{border:1px solid var(--line);border-radius:10px;padding:12px}.bookmark-who{margin:0 0 4px;font-size:13px}.bookmark-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:13px;display:flex}.bookmark-foot button{color:var(--muted);border:0;padding:2px 4px;font-size:12px}.bookmark-count{align-items:center;gap:4px;display:inline-flex}.bookmark-count svg{flex:none;width:13px;height:13px}.record-item{border:1px solid var(--line);border-radius:10px;padding:12px}.record-foot{margin:8px 0 0;font-size:12px}.record-badge{color:var(--muted);margin:6px 0 0;font-size:12px}.materials-section{margin-top:20px}.materials-section h2{margin-bottom:4px}.photo-foot{justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.photo-foot button{color:var(--muted);border:0;padding:2px 4px;font-size:12px}.photo-foot button.danger{color:#b3261e;margin-left:auto}.sticker-set{border:1px solid var(--line);border-radius:10px;margin:8px 0;padding:10px 12px}.sticker-set-head{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.sticker-set-head .muted{flex:1}.sticker-set-head button{color:var(--muted);border:0;padding:2px 4px;font-size:12px}.sticker-strip{gap:6px;margin-top:6px;display:flex;overflow-x:auto}.sticker-strip img{object-fit:contain;flex:none;width:56px;height:56px}.sticker-make{gap:10px;display:grid}.sticker-cut{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.sticker-cell{border:1px solid var(--line);background:color-mix(in srgb, var(--fg) 6%, transparent);border-radius:8px;gap:4px;padding:6px;display:grid}.sticker-cell.warn{border-color:#b77a00}.sheet-photo-warn{color:#8a5a00;background:#b77a0014;border:1px solid #b77a00;border-radius:10px;padding:10px 12px}.sheet-photo-warn p{margin:0 0 8px}.sheet-photo-warn label{min-height:44px;color:inherit;align-items:center;gap:6px;font-weight:600;display:flex}.sticker-cell img{aspect-ratio:1;object-fit:contain;width:100%}.sticker-cell{min-width:0}.sticker-cell input[type=text]{box-sizing:border-box;width:100%;min-width:0;padding:4px 6px;font-size:13px}.sticker-keep{align-items:center;gap:4px;font-size:12px;display:flex}.sticker-keep input{padding:0}.sticker-failed{color:#b3261e;margin:6px 0 0;padding-left:18px;font-size:13px}.moving-offer,.moving-use{border:1px solid var(--line);min-height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;margin-top:8px;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.moving-use{background:var(--fg);color:var(--bg);border-color:#0000}.moving-confirm{background:color-mix(in srgb, var(--fg) 6%, transparent);border-radius:10px;margin-top:8px;padding:10px 12px}.moving-confirm p{margin:0 0 6px}.moving-preview{gap:12px;padding:10px 2px;display:flex}.moving-preview img{object-fit:contain;width:72px;height:72px}.moving-actions{gap:8px;display:flex}.moving-actions button{border-radius:10px;min-height:44px;padding:0 16px}.moving-make{background:var(--fg);color:var(--bg);border:0;font-weight:700}.mp-bounce{animation:1.3s ease-in-out infinite mp-bounce}.mp-shake{animation:1.3s ease-in-out infinite mp-shake}.mp-pulse{animation:1.3s ease-in-out infinite mp-pulse}@keyframes mp-bounce{0%,30%,to{transform:none}50%{transform:translateY(-8px)}70%{transform:translateY(-2px)}}@keyframes mp-shake{0%,30%,to{transform:none}45%{transform:translate(-3px)rotate(-3deg)}60%{transform:translate(3px)rotate(3deg)}75%{transform:translate(-2px)}}@keyframes mp-pulse{0%,30%,to{transform:none}45%{transform:scale(1.08)}60%{transform:none}75%{transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.mp-bounce,.mp-shake,.mp-pulse{animation:none}}body[data-screen=talk]{overflow:hidden}body[data-screen=talk] #app{max-width:none;margin:0;padding:0}.talk,.board,.tasks{--t-bg:var(--g-bg);--t-canvas:var(--g-room);--t-ink:var(--g-ink);--t-ink-2:var(--g-ink-2);--t-ink-3:var(--g-ink-3);--t-line:#e3e5e8;--t-fill:#eef0f2;--t-accent:var(--g-accent);--t-accent-ink:var(--g-accent-strong);--t-accent-bg:var(--g-accent-soft);--t-mine:var(--g-accent-soft);--t-notice:#f6f7f8;--t-danger:var(--g-danger);--t-warn:#9a5b00;--tap:48px;--pad:16px}.talk{--t-mine:var(--g-bubble-mine);background:var(--g-talk-bg);height:100dvh;color:var(--t-ink);word-break:keep-all;overflow-wrap:anywhere;flex-direction:column;font:400 1.125rem/1.55 -apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Pretendard,Malgun Gothic,Noto Sans KR,sans-serif;display:flex;position:relative;overflow:hidden}.talk button{font:inherit;color:inherit}.talk svg{flex:none;display:block}.talk .talk-list{overscroll-behavior:contain;min-height:0;padding:4px var(--pad) 12px;scrollbar-width:thin;flex:1;overflow:hidden auto}.talk .more-wrap{justify-content:center;padding:8px 0 2px;display:flex}.talk .talk-more{background:var(--t-bg);min-height:40px;color:var(--t-ink-2);cursor:pointer;border:0;border-radius:999px;padding:6px 16px;font-size:.9375rem;font-weight:600}.talk .talk-empty{color:var(--t-ink-3);text-align:center;margin:24px 4px;font-size:1rem}.talk .day{justify-content:center;margin:14px 0 12px;display:flex}.talk .day span{color:var(--t-ink-3);background:#5e66751f;border-radius:999px;padding:3px 12px;font-size:.8125rem;font-weight:500}.talk .msg{grid-template-columns:36px 1fr;column-gap:10px;margin-top:14px;display:grid}.talk .msg.cont{margin-top:6px}.talk .msg.mine{grid-template-columns:1fr}.talk .ava{color:#fff;letter-spacing:-.5px;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.9375rem;font-weight:700;display:grid}.talk .msg-col{justify-items:start;gap:5px;min-width:0;display:grid}.talk .msg.mine .msg-col{justify-items:end}.talk .name{color:var(--t-ink-2);font-size:.9375rem;font-weight:600;line-height:1.3}.talk .line{align-items:flex-end;gap:6px;width:100%;display:flex}.talk .msg.mine .line{flex-direction:row-reverse;justify-content:flex-start}.talk .time{color:var(--t-ink-3);flex:none;padding-bottom:3px;font-size:.8125rem;line-height:1.2}.talk .bubble{text-align:left;cursor:pointer;min-width:0;color:var(--t-ink);white-space:pre-wrap;background:var(--g-bubble);border:0;border-radius:6px 20px 20px;max-width:min(100% - 62px,296px);margin:0;padding:10px 14px;font-size:1.125rem;line-height:1.55;box-shadow:0 1px 2px #1013190f}.talk .msg.mine .bubble{background:var(--t-mine);box-shadow:inset 0 0 0 1px var(--g-bubble-mine-edge), 0 1px 2px #1013190d;border-radius:20px 6px 20px 20px}.talk .msg.cont .bubble{border-radius:20px}.talk .msg .bubble.gone{background:var(--t-fill);color:var(--t-ink-3);cursor:default;box-shadow:none;border-radius:20px;font-size:1rem}.talk .bubble-text{display:block}.talk .quote{color:var(--t-ink-3);border-bottom:1px solid #16191f1a;margin:-2px 0 8px;padding:0 0 8px;font-size:.875rem;line-height:1.45;display:block}.talk .quote b{color:var(--t-ink-2);font-weight:600}.talk .sticker-msg{cursor:pointer;background:0 0;border:0;padding:0;display:block}.talk .sticker-msg img{object-fit:contain;width:148px;height:148px;display:block}.talk .sticker-fallback{color:var(--t-ink-3);font-size:.9375rem}.talk .sticker-msg.moving{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.talk .msg.mine .sticker-msg.moving{align-items:flex-end}.talk .sticker-frame{width:148px;height:148px;display:block}.talk .sticker-frame img{object-fit:contain;width:148px;height:148px;display:block}.talk .sticker-frame.gone{border:1px dashed var(--t-line);width:120px;height:120px;color:var(--t-ink-3);text-align:center;border-radius:16px;justify-content:center;align-items:center;font-size:.8125rem;display:flex}.talk .sticker-caption{background:var(--t-bg);max-width:148px;color:var(--t-ink);overflow-wrap:anywhere;border-radius:12px;padding:3px 10px;font-size:.9375rem;line-height:1.4;display:inline-block}.talk .msg.mine .sticker-caption{background:var(--t-mine);box-shadow:inset 0 0 0 1px var(--g-bubble-mine-edge)}.talk .kept{color:var(--t-ink-3);align-items:center;gap:5px;font-size:.8125rem;font-weight:600;display:inline-flex}.talk .kept.mine{color:var(--t-ink-2)}.talk .tip-wrap{flex:none}.talk .tip{background:var(--t-bg);color:var(--t-ink-2);border-radius:14px;align-items:center;gap:10px;margin:0 12px 8px;padding:8px 8px 8px 14px;font-size:.9375rem;line-height:1.45;display:flex}.talk .tip p{flex:1;margin:0}.talk .tip button{background:var(--t-fill);min-height:40px;color:var(--t-ink);cursor:pointer;border:0;border-radius:10px;flex:none;padding:6px 12px;font-size:.9375rem;font-weight:600}.talk [hidden]{display:none!important}.talk .talk-replybar{padding:8px 8px 8px var(--pad);background:var(--t-bg);border-top:1px solid var(--t-line);color:var(--t-ink-3);flex:none;align-items:center;gap:10px;font-size:.875rem;display:flex}.talk .talk-replybar p{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}.talk .talk-replybar b{color:var(--t-ink-2);font-weight:600}.talk .talk-replybar button{cursor:pointer;width:40px;height:40px;color:var(--t-ink-3);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.talk .talk-failed{padding:6px 8px 6px var(--pad);background:var(--g-warn-bg);border-top:1px solid var(--t-line);color:var(--g-warn-ink);flex:none;align-items:center;gap:10px;font-size:.875rem;display:flex}.talk .talk-failed p{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}.talk .talk-failed b{font-weight:700}.talk .failed-again{cursor:pointer;background:var(--g-bg);min-height:40px;color:var(--g-warn-ink);border:0;border-radius:10px;flex:none;padding:0 12px;font-size:.875rem;font-weight:700;box-shadow:inset 0 0 0 1px}.talk .talk-status{padding:0 var(--pad);color:var(--t-ink-3);flex:none;margin:0;font-size:.875rem}.talk .talk-status:empty{display:none}.talk .talk-status.error{color:var(--t-danger);padding:6px var(--pad)}.talk .composer{padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:var(--t-bg);border-top:1px solid var(--t-line);flex:none;align-items:flex-end;gap:8px;display:flex}.talk .c-emo{height:var(--tap);background:var(--t-fill);color:var(--t-ink);cursor:pointer;border:0;border-radius:14px;flex:none;align-items:center;gap:5px;padding:0 12px 0 10px;font-size:.9375rem;font-weight:600;display:inline-flex}.talk .c-emo[aria-pressed=true]{background:var(--t-accent-bg);color:var(--t-accent-ink)}.talk .c-input{min-width:0;min-height:var(--tap);resize:none;border:1px solid var(--t-line);background:var(--t-bg);max-height:132px;color:var(--t-ink);border-radius:14px;flex:1;padding:11px 14px;font-family:inherit;font-size:1.0625rem;font-weight:400;line-height:1.45}.talk .c-input:focus{outline:2px solid var(--t-accent);outline-offset:-1px;border-color:#0000}.talk .c-input::placeholder{color:#7a8291}.talk .c-send{height:var(--tap);background:var(--t-accent);color:#fff;cursor:pointer;border:0;border-radius:14px;flex:none;padding:0 16px;font-size:1rem;font-weight:700}.talk .c-send:disabled{background:var(--t-fill);color:#8c939c;cursor:default;opacity:1}.talk .scrim{z-index:30;background:#10131961;position:absolute;inset:0}.talk .sheet{z-index:31;background:var(--t-bg);padding:8px var(--pad) calc(16px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;max-height:90%;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.talk .grab{background:#d5d9e0;border-radius:99px;width:40px;height:4px;margin:4px auto 14px}.talk .sheet h2{letter-spacing:-.2px;margin:0 0 4px;font-size:1.125rem;font-weight:700}.talk .sheet-sub{color:var(--t-ink-3);margin:0 0 12px;font-size:.9375rem}.talk .sheet-quote{background:var(--t-fill);color:var(--t-ink-2);-webkit-line-clamp:3;border-radius:12px;-webkit-box-orient:vertical;margin:0 0 8px;padding:10px 12px;font-size:.9375rem;line-height:1.5;display:-webkit-box;overflow:hidden}.talk .sheet-input{resize:vertical;border:1px solid var(--t-line);width:100%;min-height:96px;color:var(--t-ink);background:var(--t-bg);border-radius:12px;margin:4px 0 0;padding:10px 12px;font-family:inherit;font-size:1.0625rem;font-weight:400;line-height:1.5}.talk .row-btn{cursor:pointer;text-align:left;width:100%;min-height:48px;color:var(--t-ink);border:0;border-top:1px solid var(--t-line);background:0 0;align-items:center;gap:14px;padding:0 4px;font-size:1.0625rem;display:flex}.talk .row-btn:first-of-type{border-top:0}.talk .row-btn svg{color:var(--t-ink-3)}.talk .row-btn.danger,.talk .row-btn.danger svg{color:var(--t-danger)}.talk .btns{gap:8px;margin-top:14px;display:grid}.talk .btn{width:100%;min-height:var(--tap);cursor:pointer;border:0;border-radius:14px;font-size:1.0625rem;font-weight:700}.talk .btn-main{background:var(--t-accent);color:#fff}.talk .btn-soft{background:var(--t-fill);color:var(--t-ink)}.talk .btn-danger{background:var(--t-danger);color:#fff}.talk .toast{z-index:40;color:#fff;text-align:center;background:#1f2430;border-radius:12px;max-width:calc(100% - 32px);padding:11px 16px;font-size:.9375rem;line-height:1.45;position:absolute;bottom:84px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0000002e}.talk .sticker-tray{background:var(--t-bg);border-top:1px solid var(--t-line);max-height:46%;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));flex-direction:column;flex:none;display:flex}.talk .sticker-tray[hidden]{display:none}.talk .sticker-tray-head{align-items:baseline;gap:8px;padding:0 4px 6px;display:flex}.talk .sticker-tray-head strong{font-size:1rem}.talk .sticker-tray-head .muted{color:var(--t-ink-3);flex:1;font-size:.8125rem}.talk .sticker-tray-head a{color:var(--t-accent-ink);font-size:.9375rem;font-weight:600}.talk .sticker-tray-head button{min-height:40px;color:var(--t-ink-3);cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:.9375rem}.talk .sticker-tabs{scrollbar-width:none;gap:6px;padding:2px 4px 8px;display:flex;overflow-x:auto}.talk .sticker-tabs::-webkit-scrollbar{display:none}.talk .sticker-tabs button{background:var(--t-fill);min-height:40px;color:var(--t-ink-2);cursor:pointer;border:0;border-radius:999px;flex:none;padding:0 14px;font-size:.9375rem;font-weight:600}.talk .sticker-tabs button[aria-selected=true]{background:var(--t-ink);color:#fff}.talk .sticker-grid{grid-template-columns:repeat(4,1fr);gap:6px;padding:0 2px 4px;display:grid;overflow-y:auto}.talk .sticker-grid button{aspect-ratio:1;background:var(--t-fill);color:var(--t-ink-2);cursor:pointer;border:0;border-radius:14px;padding:4px;font-size:.8125rem}.talk .sticker-grid button:active{transform:scale(.94)}.talk .sticker-grid button.sending{opacity:.5}.talk .sticker-grid img{object-fit:contain;width:100%;height:100%;display:block}.talk .sticker-grid button.moving{position:relative}.talk .sticker-grid button.moving:after{content:"";border-left:7px solid var(--t-accent);border-top:5px solid #0000;border-bottom:5px solid #0000;width:0;height:0;position:absolute;bottom:6px;right:6px}.talk .sticker-tray .status{color:var(--t-ink-3);padding:6px 4px 0;font-size:.875rem}.talk .sticker-tray .status:empty{display:none}.talk .sticker-tray .status.error{color:var(--t-danger)}.talk .sticker-tray .muted a{color:var(--t-accent-ink)}@media (min-width:720px){.talk .strip,.talk .talk-list,.talk .tip,.talk .talk-replybar,.talk .talk-failed,.talk .composer,.talk .sticker-tray{width:100%;max-width:720px;margin-left:auto;margin-right:auto}.talk .sheet{border-radius:20px 20px 0 0;width:min(100%,560px);left:50%;transform:translate(-50%)}}.rsvp-choice{flex-wrap:wrap;gap:8px;margin:8px 0 6px;display:flex}.rsvp-btn{border-radius:10px;flex:1 1 0;min-width:88px;min-height:48px;font-size:16px}.rsvp-btn.on{background:var(--fg);color:var(--bg);border-color:var(--fg);font-weight:700}.rsvp-mine{margin:4px 0 0;font-size:14px}.rsvp-tally{margin:6px 0 0;font-size:15px}.rsvp-pending{color:var(--muted);margin:2px 0 0;font-size:13px}body[data-screen=board] #app{max-width:none;margin:0;padding:0}.board{background:var(--t-canvas);min-height:100dvh;color:var(--t-ink);word-break:keep-all;overflow-wrap:anywhere;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));font:400 1.0625rem/1.55 -apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Pretendard,Malgun Gothic,Noto Sans KR,sans-serif}.board .head{min-height:56px;padding:calc(4px + env(safe-area-inset-top,0px)) 8px 4px 4px;align-items:center;gap:4px;display:flex}.board .head-back{width:var(--tap);height:var(--tap);color:var(--t-ink);border-radius:50%;place-items:center;text-decoration:none;display:grid}.board .head-back:active{background:var(--t-fill)}.board .head-title h1{letter-spacing:-.3px;margin:0;font-size:1.1875rem;font-weight:700}.board-body{gap:10px;max-width:720px;margin:0 auto;padding:4px 12px 0;display:grid}.board-card{background:var(--t-bg);border-radius:16px;padding:14px 16px;box-shadow:0 1px 2px #1013190f}.board-title{letter-spacing:-.3px;margin:0 0 10px;font-size:1.25rem;font-weight:700;line-height:1.35}.board-row{border-top:1px solid var(--t-line);grid-template-columns:44px 1fr;gap:8px;padding:6px 0;display:grid}.board-row:first-of-type{border-top:0}.board-label{color:var(--t-ink-3);padding-top:1px;font-size:.9375rem;font-weight:600}.board-value{color:var(--t-ink);font-size:1.0625rem}.board-sub{margin:0;font-size:1.0625rem;font-weight:700}.board-note{color:var(--t-ink-3);margin:2px 0 10px;font-size:.875rem}.board-empty{color:var(--t-ink-3);margin:24px 16px}.board-edit{color:var(--t-accent-ink);justify-self:start;margin:2px 4px;padding:8px 4px;font-size:.9375rem;font-weight:600}.board .rsvp-choice{gap:8px;margin:0 0 8px;display:flex}.board .rsvp-btn{min-height:var(--tap);background:var(--t-fill);color:var(--t-ink);font:inherit;cursor:pointer;border:0;border-radius:14px;flex:1 1 0;font-size:1rem;font-weight:600}.board .rsvp-btn.on{background:var(--t-accent);color:#fff}.board .rsvp-mine{color:var(--t-ink-3);margin:0;font-size:.875rem}.board .rsvp-tally{color:var(--t-ink);margin:8px 0 0;font-size:1.0625rem;font-weight:600}.board .rsvp-pending{color:var(--t-ink-2);margin:2px 0 0;font-size:.9375rem}.board .status:empty{display:none}.board .status.error{color:var(--t-danger);font-size:.875rem}body[data-screen=tasks] #app{max-width:none;margin:0;padding:0}.tasks{background:var(--t-canvas);min-height:100dvh;color:var(--t-ink);word-break:keep-all;overflow-wrap:anywhere;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));font:400 1.0625rem/1.55 -apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Pretendard,Malgun Gothic,Noto Sans KR,sans-serif}.tasks button{font:inherit;color:inherit}.tasks .head{min-height:56px;padding:calc(4px + env(safe-area-inset-top,0px)) 8px 4px 4px;align-items:center;gap:4px;display:flex}.tasks .head-back{width:var(--tap);height:var(--tap);color:var(--t-ink);border-radius:50%;flex:none;place-items:center;text-decoration:none;display:grid}.tasks .head-title{align-items:baseline;gap:6px;min-width:0;display:flex}.tasks .head-title h1{letter-spacing:-.3px;flex:none;margin:0;font-size:1.1875rem;font-weight:700}.tasks .head-title .count{color:var(--t-ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;overflow:hidden}.tasks-body{gap:10px;max-width:720px;margin:0 auto;padding:0 12px;display:grid}.tasks-tabs{gap:6px;display:flex}.tasks-tab{min-height:var(--tap);cursor:pointer;background:var(--t-bg);color:var(--t-ink-2);border:0;border-radius:14px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.tasks-tab .n{color:var(--t-ink-3);font-size:.875rem;font-weight:600}.tasks-tab[aria-selected=true]{background:var(--t-ink);color:#fff}.tasks-tab[aria-selected=true] .n{color:#c9ced8}.tasks-list{gap:10px;display:grid}.tasks-empty{color:var(--t-ink-3);margin:12px 4px}.task{background:var(--t-bg);border-radius:16px;padding:14px 16px;box-shadow:0 1px 2px #1013190f}.task-title{letter-spacing:-.2px;margin:0;font-size:1.125rem;font-weight:700;line-height:1.4}.task-meta{color:var(--t-ink-2);flex-wrap:wrap;column-gap:10px;margin:4px 0 0;font-size:.9375rem;display:flex}.task-meta .due.soon{color:var(--t-accent-ink);font-weight:700}.task-meta .due.late{color:var(--t-danger);font-weight:700}.task-src{background:var(--t-fill);border-radius:12px;margin-top:8px;padding:8px 12px}.task-src:empty{display:none}.task-src-body{color:var(--t-ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9375rem;line-height:1.5;display:-webkit-box;overflow:hidden}.task-src-body b{color:var(--t-ink);font-weight:700}.task-note{color:var(--t-warn);margin:2px 0 0;font-size:.875rem;font-weight:600}.task-acts{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.task-btn{cursor:pointer;border:0;border-radius:12px;min-height:44px;padding:0 16px;font-size:1rem;font-weight:700}.task-btn.main{background:var(--t-accent);color:#fff;flex:auto}.task-btn.soft{background:var(--t-fill);color:var(--t-ink)}.task-fold{background:var(--t-bg);border-radius:16px;padding:4px 16px}.task-fold summary{min-height:var(--tap);cursor:pointer;color:var(--t-ink-2);align-items:center;font-weight:700;display:flex}.task-row{border-top:1px solid var(--t-line);align-items:center;gap:10px;padding:10px 0;display:flex}.task-row>div{flex:1;min-width:0}.task-row-title{margin:0;font-weight:600}.task-row-meta{color:var(--t-ink-3);margin:0;font-size:.875rem}.tasks .scrim{z-index:30;background:#10131961;position:fixed;inset:0}.tasks .sheet{z-index:31;background:var(--t-bg);padding:8px var(--pad) calc(16px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;max-height:90dvh;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.tasks .grab{background:#d5d9e0;border-radius:99px;width:40px;height:4px;margin:4px auto 14px}.tasks .sheet h2{margin:0 0 8px;font-size:1.125rem;font-weight:700}.tasks .sheet-quote{background:var(--t-fill);color:var(--t-ink-2);-webkit-line-clamp:3;border-radius:12px;-webkit-box-orient:vertical;margin:0 0 8px;padding:10px 12px;font-size:.9375rem;line-height:1.5;display:-webkit-box;overflow:hidden}.tasks .btns{gap:8px;margin-top:14px;display:grid}.tasks .btn{width:100%;min-height:var(--tap);cursor:pointer;border:0;border-radius:14px;font-size:1.0625rem;font-weight:700}.tasks .btn-main{background:var(--t-accent);color:#fff}.tasks .btn-soft{background:var(--t-fill);color:var(--t-ink)}.tasks .toast{z-index:40;color:#fff;text-align:center;background:#1f2430;border-radius:12px;max-width:calc(100% - 32px);padding:11px 16px;font-size:.9375rem;line-height:1.45;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (min-width:720px){.tasks .sheet{width:min(100%,560px);left:50%;transform:translate(-50%)}}.task-form .task-source{margin:0 0 6px}.task-source-head{color:var(--t-ink-3);margin:0 0 4px;font-size:.8125rem;font-weight:600;display:block}.task-field{gap:4px;margin-top:10px;display:grid}.task-label{color:var(--t-ink-2);font-size:.9375rem;font-weight:700}.task-input{width:100%;min-height:var(--tap);border:1px solid var(--t-line);color:var(--t-ink);background:var(--t-bg);border-radius:12px;padding:10px 12px;font-family:inherit;font-size:1.0625rem;font-weight:400;line-height:1.4}.task-input:focus{outline:2px solid var(--t-accent);outline-offset:-1px;border-color:#0000}.task-due{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.task-due .task-input{flex:180px;width:auto}.task-hint{color:var(--t-ink-3);margin:0;font-size:.875rem}.task-fixed{min-height:var(--tap);background:var(--t-fill);border-radius:12px;align-items:center;margin:0;padding:0 12px;font-weight:600;display:flex}.task-link{color:var(--t-accent-ink);cursor:pointer;background:0 0;border:0;padding:8px 4px;font-weight:600}.task-status{min-height:0;color:var(--t-danger);margin:10px 0 0;font-size:.9375rem}.task-status:empty{display:none}.talk .task-mark{background:var(--t-bg);min-height:28px;color:var(--t-ink-2);box-shadow:inset 0 0 0 1px var(--t-line);cursor:pointer;border:0;border-radius:999px;align-self:flex-start;margin-top:3px;padding:2px 8px;font-size:.8125rem;font-weight:700}.talk .msg.mine .task-mark{align-self:flex-end}.talk .event-mark{cursor:pointer;background:var(--t-bg);min-height:32px;box-shadow:inset 0 0 0 1px var(--t-line);color:var(--t-ink-2);border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:3px;padding:3px 12px 3px 10px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.talk .event-mark b{color:var(--g-accent-strong);font-weight:800}.talk .event-mark.done{color:var(--t-ink-2)}.talk .msg.mine .event-mark{align-self:flex-end}.talk .event-mark-ic{color:var(--t-ink-3);display:grid}.talk .event-mark-ic svg{width:16px;height:16px}.talk .event-found{color:var(--t-ink);margin:4px 0 2px;font-size:1.0625rem;font-weight:800}.talk .event-notice{background:var(--g-warn-bg);color:var(--g-warn-ink);border-radius:12px;margin:0 0 8px;padding:8px 12px;font-size:.9375rem;font-weight:600}.talk .event-choices .btn[aria-pressed=true]{background:var(--g-accent);color:#fff}.talk .event-choices{gap:8px;margin-top:6px;display:flex}.talk .event-choices .btn{width:auto;min-height:40px;padding:0 14px;font-size:.9375rem}.talk .strip-slot{flex:none}.talk .task-line{border-top:1px solid var(--t-line);gap:0;padding:10px 4px;display:grid}.talk .task-line span{color:var(--t-ink-3);font-size:.9375rem}.talk .sheet-form .sheet-quote{-webkit-line-clamp:4}.talk .sheet-quote.one-line{-webkit-line-clamp:1}.board-tasks{background:var(--t-bg);min-height:52px;color:var(--t-ink);border-radius:16px;align-items:center;gap:10px;padding:0 14px 0 16px;font-weight:600;text-decoration:none;display:flex;box-shadow:0 1px 2px #1013190f}.board-tasks-ic{color:var(--t-accent-ink);display:grid}.board-tasks-txt{flex:1}.board-tasks-go{color:var(--t-ink-3);display:grid}body[data-screen=changes] #app{max-width:none;margin:0;padding:0}.changes .chg-section{gap:8px;display:grid}.changes .chg-section h2{color:var(--t-ink-3);margin:6px 4px 0;font-size:.9375rem;font-weight:700}.chg-card{background:var(--t-bg);color:var(--t-ink);border-radius:16px;padding:12px 16px 14px;text-decoration:none;display:block;box-shadow:0 1px 2px #1013190f}.chg-head{align-items:center;gap:8px;display:flex}.chg-head h3{flex:1;margin:0;font-size:1.125rem;font-weight:700;line-height:1.4}.chg-tag{background:var(--t-accent-bg);color:var(--t-accent-ink);border-radius:999px;flex:none;padding:2px 8px;font-size:.8125rem;font-weight:700}.chg-go{color:var(--t-ink-3);flex:none;display:grid}.chg-row{grid-template-columns:44px 1fr;gap:8px;padding:6px 0 0;display:grid}.chg-label{color:var(--t-ink-3);font-size:.9375rem;font-weight:600}.chg-value{white-space:pre-line;font-size:1rem}.chg-meta{color:var(--t-ink-2);margin:2px 0 0;font-size:.9375rem}.chg-lines{margin:6px 0 0;padding:0 0 0 18px;font-size:1rem}.chg-lines li{margin:2px 0}.chg-by{color:var(--t-ink-3);margin:8px 0 0;font-size:.875rem}.chg-note{color:var(--t-ink-3);margin:4px;font-size:.875rem}.chg-note:empty{display:none}.changes-entry{background:var(--t-accent-bg);min-height:40px;color:var(--t-accent-ink);border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:0 12px 0 14px;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.changes-entry svg{width:16px;height:16px}.board-body .changes-entry{justify-self:start}.board .head-back,.tasks .head-back{cursor:pointer;background:0 0;border:0;padding:0}body[data-screen=gx]{overflow-x:hidden}body[data-screen=gx] #app{max-width:none;margin:0;padding:0}.gx{background:var(--g-bg);color:var(--g-ink);word-break:keep-all;overflow-wrap:anywhere;font:400 1.0625rem/1.5 -apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Pretendard,Malgun Gothic,Noto Sans KR,sans-serif}.gx button{font:inherit;color:inherit}.gx svg,.gx-head svg,.gx-tabs svg,.gx-sheet svg{flex:none;display:block}.gx.gx-tab{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.gx-tab .gx-body{overscroll-behavior:contain;flex:1;min-height:0;padding-bottom:28px;overflow-y:auto}.gx.gx-page{min-height:100dvh;padding-bottom:calc(40px + env(safe-area-inset-bottom,0px))}.gx-body{width:100%;max-width:720px;margin:0 auto}.gx-head{min-height:56px;padding:calc(4px + env(safe-area-inset-top,0px)) 4px 4px 2px;background:var(--g-bg);color:var(--g-ink);flex:none;align-items:center;gap:6px;display:flex}.gx-page .gx-head{z-index:5;position:sticky;top:0}.gx-back{width:44px;height:44px;color:var(--g-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;text-decoration:none;display:grid}.gx-mark{background:var(--g-accent);color:#fff;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:.9375rem;font-weight:800;line-height:1;display:grid}.gx-head-title{flex:1;align-items:baseline;gap:6px;min-width:0;padding-left:2px;display:flex}.gx-head-title h1{letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1.125rem;font-weight:700;line-height:1.3;overflow:hidden}.gx-count{color:var(--g-ink-3);flex:none;font-size:.9375rem;font-weight:500}.gx-tool{min-width:44px;min-height:44px;color:var(--g-ink);cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;padding:2px 6px;text-decoration:none;display:inline-flex}.gx-tool span{color:var(--g-ink-2);font-size:.75rem;font-weight:600;line-height:1.1}.gx-back:active,.gx-tool:active{background:var(--g-fill)}.gx-tabs{background:var(--g-bg);border-top:1px solid var(--g-line);padding-bottom:env(safe-area-inset-bottom,0px);flex:none;grid-template-columns:repeat(3,1fr);display:grid}.gx-tabs a{min-height:58px;color:var(--g-ink-3);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 0 5px;font-size:.8125rem;font-weight:600;line-height:1.2;text-decoration:none;display:flex;position:relative}.gx-tabs a.on{color:var(--g-accent);font-weight:800}.gx-tabs a.on:before{content:"";background:var(--g-accent);border-radius:0 0 3px 3px;width:32px;height:3px;margin-left:-16px;position:absolute;top:-1px;left:50%}.gx-tabs a.on svg{stroke-width:2.4px}.gx-tab-ic{display:grid}.talk.typing .gx-tabs{display:none}.talk:has(.sticker-tray:not([hidden])) .gx-tabs{display:none}.talk:not(.typing):not(:has(.sticker-tray:not([hidden]))) .composer{padding-bottom:8px}.talk .strip{background:var(--g-bg);border-top:1px solid var(--g-line);border-bottom:1px solid var(--g-line);min-height:48px;color:var(--g-ink-2);flex:none;align-items:center;gap:10px;padding:6px 8px 6px 16px;font-size:.9375rem;text-decoration:none;display:flex}.talk .strip-txt{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.talk .strip-txt b{color:var(--g-ink);font-weight:650}.talk .strip-go{color:var(--g-ink-3);flex:none;display:grid}.talk .strip-box{background:var(--g-bg);border-top:1px solid var(--g-line);border-bottom:1px solid var(--g-line);flex:none}.talk .strip-box .strip{border:0}.talk .strip.live .strip-txt{color:var(--g-ink)}.talk .strip-acts{flex-wrap:wrap;gap:6px;padding:0 12px 10px 16px;display:flex}.talk .strip-act{background:var(--t-fill);min-height:34px;color:var(--g-ink);border-radius:17px;align-items:center;padding:0 12px;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.talk .strip-act.main{background:var(--g-accent);color:#fff}.talk .tip .tip-go{background:var(--g-accent);color:#fff;border-radius:10px;flex:none;align-items:center;min-height:40px;padding:0 12px;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.talk .talk-list{padding-top:8px}.talk .strip.live{min-height:56px;padding-top:8px;padding-bottom:8px}.talk .live-col{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.talk .live-col .strip-txt{flex:none;line-height:22px}.talk .live-label{color:var(--g-accent-strong);align-items:center;gap:5px;font-size:.8125rem;font-weight:700;line-height:18px;display:inline-flex}.talk .live-label svg{flex:none;display:block}.talk .pin-box{background:var(--g-bg);border-bottom:1px solid var(--g-line);flex:none;padding:2px 0}.talk .strip-slot>.pin-box:first-child{border-top:1px solid var(--g-line)}.talk.typing .strip-box,.talk.typing .pin-box{display:none}.talk:has(.sticker-tray:not([hidden])) .strip-box{display:none}.talk:has(.sticker-tray:not([hidden])) .pin-box{display:none}.talk.typing .sticker-msg img,.talk.typing .sticker-frame,.talk.typing .sticker-frame img{width:120px;height:120px}.talk:has(.sticker-tray:not([hidden])) .sticker-msg img{width:120px;height:120px}.talk:has(.sticker-tray:not([hidden])) .sticker-frame{width:120px;height:120px}.talk:has(.sticker-tray:not([hidden])) .sticker-frame img{width:120px;height:120px}.talk.typing .sticker-caption{max-width:120px}.talk:has(.sticker-tray:not([hidden])) .sticker-caption{max-width:120px}.talk.typing .c-input{max-height:98px}.talk .pin-line{align-items:center;display:flex}.talk .pin-row{cursor:pointer;text-align:left;min-width:0;min-height:36px;color:var(--g-ink);background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0 12px 0 16px;font-size:.875rem;display:flex}.talk .pin-row>svg{color:var(--g-accent);flex:none}.talk .pin-txt{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.talk .pin-row.folded{color:var(--g-ink-2);font-weight:700}.talk .pin-chev{color:var(--g-ink-3);flex:none;display:grid}.talk .pin-fold{cursor:pointer;width:44px;height:36px;color:var(--g-ink-3);background:0 0;border:0;flex:none;place-items:center;display:grid}.talk .pin-edited{background:var(--g-warn-bg);color:var(--g-warn-ink);border-radius:6px;flex:none;padding:1px 6px;font-size:.75rem;font-weight:700}.talk .pin-more{cursor:pointer;min-height:32px;color:var(--g-ink-2);background:0 0;border:0;align-items:center;gap:2px;padding:0 16px 2px 39px;font-size:.8125rem;font-weight:700;display:flex}.talk .pin-more-go{color:var(--g-ink-3);display:grid}.talk .pin-more-go svg{width:16px;height:16px}.talk .pin-mark{color:var(--t-ink-2);align-items:center;gap:4px;margin-top:3px;font-size:.8125rem;font-weight:600;display:inline-flex}.talk .pin-mark svg{width:13px;height:13px;color:var(--g-accent)}.talk .msg.mine .pin-mark{align-self:flex-end}.talk .msg .bubble{transition:box-shadow .6s ease-out}.talk .msg.flash .bubble,.talk .msg.mine.flash .bubble{box-shadow:0 0 0 3px var(--g-accent)}@media (prefers-reduced-motion:reduce){.talk .msg .bubble{transition:none}}.talk .pin-item{border-top:1px solid var(--t-line);padding:12px 0}.talk .sheet h2+.pin-item,.talk .event-notice+.pin-item{border-top:0}.talk .pin-who{color:var(--t-ink-3);flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;font-size:.875rem;display:flex}.talk .pin-who b{color:var(--t-ink);font-weight:700}.talk .pin-body{color:var(--t-ink);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 10px;font-size:1rem;line-height:1.5;display:-webkit-box;overflow:hidden}.talk .pin-acts{gap:8px;display:flex}.talk .pin-acts .btn{width:auto;min-height:40px;padding:0 14px;font-size:.9375rem}.talk .pin-full{background:var(--t-fill);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--t-ink);border-radius:12px;margin:0 0 4px;padding:10px 12px;font-size:1rem;line-height:1.5}.talk .toast,.talk .sheet .event-notice{white-space:pre-line}.gx-title{letter-spacing:-.03em;margin:6px 20px 2px;font-size:1.75rem;font-weight:800;line-height:1.25}.gx-label{color:var(--g-ink-3);margin:22px 20px 8px;font-size:.875rem;font-weight:700;line-height:1.4}.gx-label.flush{margin-left:0;margin-right:0}.gx-rule{background:var(--g-line);height:1px;margin:20px 20px 0}.gx-none{color:var(--g-ink-3);margin:0 20px;font-size:1rem}.gx-none.pad{margin:24px 20px}.gx-pad .gx-none{margin:0}.gx-note{margin-top:12px;font-size:.875rem}.gx-chev{color:#9aa0a8;flex:none;display:grid}.gx-chev svg{width:18px;height:18px}.gx-next{color:var(--g-ink);padding:2px 20px 6px;text-decoration:none;display:block}.gx-next>span{display:block}.gx-next-title{letter-spacing:-.02em;font-size:1.375rem;font-weight:800;line-height:1.3}.gx-next-when{margin-top:4px;font-size:1.0625rem;font-weight:600}.gx-next-where{color:var(--g-ink-2);font-size:1rem}.gx-next>.gx-next-act{min-height:36px;color:var(--g-accent);align-items:center;gap:2px;margin-top:8px;font-size:.9375rem;font-weight:700;display:inline-flex}.gx-next-act .gx-chev{color:currentColor}.gx-next>.gx-next-mine{color:var(--g-ink-2);margin-top:8px;font-size:.9375rem}.gx-list{flex-direction:column;display:flex}.gx-item{min-height:72px;color:var(--g-ink);align-items:center;gap:14px;padding:8px 14px 8px 20px;text-decoration:none;display:flex}.gx-item.plain{min-height:56px}.gx-thumb{background:var(--g-fill);border-radius:12px;flex:none;width:56px;height:56px;overflow:hidden}.gx-thumb img{object-fit:cover;width:100%;height:100%;display:block}.gx-item-txt{flex-direction:column;flex:1;min-width:0;display:flex}.gx-item-txt .t,.gx-item-txt .d{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gx-item-txt .t{font-size:1.0625rem;font-weight:650;line-height:1.35}.gx-item-txt .d{color:var(--g-ink-3);margin-top:1px;font-size:.875rem}.gx-item-txt .d.due-soon{color:var(--g-accent-strong);font-weight:700}.gx-item-txt .d.due-late{color:var(--g-danger);font-weight:700}.gx-item .n{color:var(--g-ink-3);flex:none;font-size:.875rem}.gx-line{min-height:52px;color:var(--g-ink);align-items:center;gap:10px;padding:6px 14px 6px 20px;font-weight:650;text-decoration:none;display:flex}.gx-line-txt{flex:1;min-width:0}.gx-line .n{color:var(--g-ink-3);font-weight:500}.gx-next:active,.gx-item:active,.gx-line:active,.gx-feature:active,.gx-tile:active{background:var(--g-fill)}.gx-feature{color:var(--g-ink);border-radius:14px;margin:0 20px;text-decoration:none;display:block}.gx-feature img{aspect-ratio:16/10;object-fit:cover;background:var(--g-fill);border-radius:14px;width:100%;display:block}.gx-feature .t{margin-top:10px;font-size:1.1875rem;font-weight:800;line-height:1.35;display:block}.gx-feature .d{color:var(--g-ink-3);font-size:.875rem;display:block}.gx-feature .x{-webkit-line-clamp:2;color:var(--g-ink-2);-webkit-box-orient:vertical;margin-top:4px;font-size:.9375rem;display:-webkit-box;overflow:hidden}.gx-grid{grid-template-columns:1fr 1fr;gap:16px 10px;margin:0 20px;display:grid}.gx-tile{min-width:0;color:var(--g-ink);border-radius:12px;text-decoration:none;display:block}.gx-tile img{aspect-ratio:1;object-fit:cover;background:var(--g-fill);border-radius:12px;width:100%;display:block}.gx-tile .t{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:.9375rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.gx-tile .d{color:var(--g-ink-3);font-size:.8125rem;display:block}.gx-page-sub{color:var(--g-ink-3);margin:0 20px 8px;font-size:.9375rem}.gx-page-sub.flush{margin:0 0 8px}.ev-head{padding:4px 22px 0}.ev-head h1{letter-spacing:-.02em;margin:0;font-size:1.625rem;font-weight:800;line-height:1.3}.ev-when{margin:12px 0 0;font-size:1.125rem;font-weight:700;line-height:1.45}.ev-where{margin:4px 0 0;font-size:1.0625rem}.ev-head.after h1{font-size:1.4375rem}.ev-sub{color:var(--g-ink-3);margin:2px 0 0;font-size:.9375rem}.ev .gx-label{margin-left:22px;margin-right:22px}.ev-head+.gx-label{margin-top:30px}.ev .gx-item,.ev .gx-line{padding-left:22px}.ev .gx-rule{margin-left:22px;margin-right:22px}.ev-rsvp{padding:0 22px}.rsvp-panel.compact .rsvp-choice{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.rsvp-panel.compact .rsvp-btn{background:var(--g-fill);min-width:0;min-height:54px;color:var(--g-ink);cursor:pointer;border:0;border-radius:14px;padding:0 4px;font-size:1.0625rem;font-weight:700}.rsvp-panel.compact .rsvp-btn.hint{background:var(--g-accent-soft);color:var(--g-accent-strong)}.rsvp-panel.compact .rsvp-btn.on{background:var(--g-accent);color:#fff}.rsvp-panel.compact .status:empty{display:none}.ev-changed{border-top:1px solid var(--g-line);min-height:48px;color:var(--g-ink-2);align-items:center;gap:8px;margin:20px 22px 0;padding-top:6px;font-size:.9375rem;text-decoration:none;display:flex}.ev-changed i{background:var(--g-accent);border-radius:50%;flex:none;width:7px;height:7px}.ev-changed .txt{flex:1;min-width:0}.ev-photos-wrap{margin:14px 20px 0}.ev-photos{border-radius:14px;display:block;overflow:hidden}.ev-photos img{object-fit:cover;background:var(--g-fill);width:100%;display:block}.ev-photos img.big{aspect-ratio:4/3}.ev-photos .small{gap:4px;margin-top:4px;display:grid}.ev-photos .small.n1{grid-template-columns:1fr}.ev-photos .small.n1 img{aspect-ratio:2}.ev-photos .small.n2{grid-template-columns:1fr 1fr}.ev-photos .small.n2 img{aspect-ratio:4/3}.ev-photos .small.n3{grid-template-columns:repeat(3,1fr)}.ev-photos .small.n3 img{aspect-ratio:1}.gx-btn{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:0 18px;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.gx-btn.soft{background:var(--g-fill);color:var(--g-ink)}.gx-btn.main{background:var(--g-accent);color:#fff}.ev-photos-wrap .gx-btn{margin-top:10px}.ev-after .gx-list{margin-top:8px}.ev-story-title{margin:0 20px 6px;font-weight:700}.ev-story{white-space:pre-line;margin:0 20px;font-size:1.0625rem;line-height:1.65}.ev-story.clamp{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ev-more{min-height:40px;color:var(--g-ink-3);cursor:pointer;background:0 0;border:0;margin:2px 16px 0;padding:0 4px;font-size:.9375rem;font-weight:700}.gx-pad{padding:4px 20px 0}.gx-form{gap:14px;max-width:720px;margin:0 auto;padding:8px 20px 0;display:grid}.gx-form label,.gx-fields label{color:var(--g-ink-2);gap:6px;font-size:.9375rem;font-weight:600;display:grid}.gx-form input,.gx-form select,.gx-inline select{border:1px solid var(--line);background:var(--g-bg);min-height:48px;color:var(--g-ink);border-radius:12px;padding:10px 12px;font-size:1.0625rem}.gx-form input:focus,.gx-form select:focus{outline:2px solid var(--g-accent);outline-offset:-1px;border-color:#0000}.gx-fields{gap:14px;display:grid}.gx-fields[hidden]{display:none}.gx-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.gx-two input{min-width:0}.gx-form .gx-btn{margin-top:6px}.gx-text-btn{color:var(--g-accent-strong);cursor:pointer;background:0 0;border:0;justify-self:start;padding:8px 4px;font-weight:600}.gx .status:empty{display:none}.gx .photos{margin:0}.gx .photos li{background:var(--g-fill);border:0;border-radius:10px;overflow:hidden}.gx-upload{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.gx-upload input[type=file]{border:0;flex:200px;min-width:0;padding:0;font-size:.9375rem}.gx-pick{position:relative}.gx-pick input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.gx-pick:has(input:focus-visible){outline:2px solid var(--g-accent-strong);outline-offset:2px}@supports not selector(:has(*)){.gx-pick:focus-within{outline:2px solid var(--g-accent-strong);outline-offset:2px}}.gx-pick.busy{opacity:.5;cursor:default}.gx-pick.busy input[type=file]{cursor:default}.gx-names{margin:0;padding:0;list-style:none}.gx-names li{border-bottom:1px solid var(--g-line);justify-content:space-between;align-items:center;min-height:52px;display:flex}.gx-inline{align-items:center;gap:8px;margin-top:16px;display:flex}.gx-inline select{flex:1;min-width:0}.gx-quotes{gap:12px;display:grid}.gx-quote{background:var(--g-fill);border-radius:14px;padding:12px 14px}.gx-quote-body{white-space:pre-wrap;margin:0}.gx-quote-by{color:var(--g-ink-3);margin:6px 0 0;font-size:.875rem}.gx-admin .identity,.gx-admin .invites,.gx-admin .cleanup{border:0;border-top:1px solid var(--g-line);border-radius:0;margin:12px 0 0;padding:16px 0 8px}.gx-admin>.identity:first-child{border-top:0;padding-top:4px}.gx-admin h2{margin:0 0 8px;font-size:1.0625rem}.gx-admin .muted{font-size:.9375rem}.gx-rows{border-top:1px solid var(--g-line);flex-direction:column;display:flex}.gx-scrim{z-index:50;background:#10131961;position:fixed;inset:0}.gx-sheet{z-index:51;max-height:86dvh;padding:8px 16px calc(16px + env(safe-area-inset-bottom,0px));background:var(--g-bg);color:var(--g-ink);border-radius:20px 20px 0 0;font:400 1.0625rem/1.5 -apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Pretendard,Malgun Gothic,Noto Sans KR,sans-serif;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.gx-grab{background:#d5d9e0;border-radius:99px;width:40px;height:4px;margin:4px auto 12px}.gx-sheet h2{color:var(--g-ink-2);text-overflow:ellipsis;white-space:nowrap;margin:0 4px 6px;font-size:1rem;font-weight:700;overflow:hidden}.gx-row{border:0;border-top:1px solid var(--g-line);cursor:pointer;text-align:left;width:100%;min-height:56px;font:inherit;color:var(--g-ink);background:0 0;border-radius:0;align-items:center;gap:14px;padding:6px 4px;font-size:1.0625rem;text-decoration:none;display:flex}.gx-sheet h2+.gx-row,.gx-rows .gx-row:first-child{border-top:0}.gx-row .gx-ic{color:var(--g-ink-3);display:grid}.gx-row-txt{flex-direction:column;flex:1;min-width:0;display:flex}.gx-row-txt small{color:var(--g-ink-3);font-size:.8125rem}@media (min-width:720px){.gx-sheet{width:min(100%,560px);left:50%;transform:translate(-50%)}}
