@import"https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@300;400;600&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Nanum+Myeongjo:wght@400;700&family=Gowun+Batang:wght@400&family=Great+Vibes&display=swap";:root{--bg-light: #F9F7F4;--bg-dark: #1A1209;--text-primary: #2C2318;--text-secondary: #8B6F52;--accent: #C4834A;--white: #FFFFFF;--font-kr: "Noto Serif KR", serif;--font-en: "Cormorant Garamond", serif;--section-pad: clamp(60px, 10vh, 100px) 24px;--max-width: 480px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;height:100%;--sab: env(safe-area-inset-bottom, 0px);--sat: env(safe-area-inset-top, 0px)}body{font-family:var(--font-kr);background:var(--bg-light);color:var(--text-primary);overscroll-behavior:none;overflow:hidden;height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}[data-internal-scroll]::-webkit-scrollbar{display:none}[data-internal-scroll]{scrollbar-width:none;-ms-overflow-style:none}#root{height:100%;overflow:hidden;position:relative}img{-webkit-user-drag:none;user-drag:none;pointer-events:none}.light{background:var(--bg-light)}.dark{background:var(--bg-dark);color:var(--white)}@keyframes nudge-right{0%,55%{transform:translate(0);opacity:.7}70%{transform:translate(5px);opacity:1}85%{transform:translate(2px);opacity:.9}to{transform:translate(0);opacity:.7}}@keyframes fly{0%{transform:translate(0) rotate(0);opacity:1}40%{transform:translate(6px,-6px) rotate(8deg);opacity:1}60%{transform:translate(14px,-14px) rotate(10deg);opacity:0}61%{transform:translate(-6px,4px) rotate(-4deg);opacity:0}to{transform:translate(0) rotate(0);opacity:1}}#root:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.35 0.65' numOctaves='6' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");background-size:300px 300px}#root:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-ring{0%{transform:scale(1);opacity:.55}70%{transform:scale(1.07);opacity:0}to{transform:scale(1.07);opacity:0}}@keyframes typing-dot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:.9}}@keyframes wedding-pulse{0%,to{box-shadow:0 0 #8b6f5273}50%{box-shadow:0 0 0 6px #8b6f5200}}body{background:#0d0d0d}.ig-root{position:fixed;inset:0;background:#f9f7f4;color:#2c2318;font-family:"Noto Serif KR",serif;display:flex;flex-direction:column;max-width:430px;margin:0 auto;height:100%;height:100dvh}.ig-topbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;padding-top:calc(12px + env(safe-area-inset-top,0px));background:#f9f7f4;border-bottom:.5px solid rgba(44,35,24,.1)}.ig-topbar-center{display:flex;align-items:center;gap:6px}.ig-topbar-name{font-family:"Noto Serif KR",serif;font-size:18px;font-weight:400;letter-spacing:.08em;color:#2c2318}.ig-topbar svg{color:#2c231899}.ig-icon-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#2c231899;transition:color .15s}.ig-icon-btn:active{color:#c4834a}.ig-music-hint{animation:music-hint 1.4s ease-in-out .8s 3}@keyframes music-hint{0%,to{transform:scale(1);color:#2c231899}50%{transform:scale(1.35);color:#c4834a}}.ig-share-toast{position:absolute;right:0;top:32px;background:#2c2318;color:#f9f7f4;font-family:"Noto Serif KR",serif;font-size:11px;font-weight:300;letter-spacing:.04em;padding:6px 10px;border-radius:6px;white-space:nowrap;z-index:200;pointer-events:none}.ig-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none;overscroll-behavior-y:contain}.ig-scroll::-webkit-scrollbar{display:none}.ig-profile-header{display:flex;align-items:center;padding:20px 18px 12px;gap:20px}.ig-avatar-wrap{flex-shrink:0;width:90px;height:90px;border-radius:50%;padding:3px;background:conic-gradient(#c4834a,#e8b48a,#8b6f52,#c4834a,#e8b48a);cursor:pointer;animation:story-ring 6s linear infinite}@keyframes story-ring{to{transform:rotate(360deg)}}.ig-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center 15%;display:block;border:3px solid #F9F7F4;animation:story-ring-counter 6s linear infinite}@keyframes story-ring-counter{to{transform:rotate(-360deg)}}.ig-stats{flex:1;display:flex;justify-content:space-around}.ig-stat{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:0;min-height:44px}.ig-stat-num{font-family:"Noto Serif KR",serif;font-size:16px;font-weight:400;color:#2c2318;letter-spacing:.02em;line-height:1.2;text-align:center}.ig-stat-countdown{font-size:12px;letter-spacing:.02em;font-variant-numeric:tabular-nums}.ig-stat-label{font-size:12px;font-weight:400;color:#6b5240;letter-spacing:.04em;white-space:nowrap}.ig-bio{padding:2px 18px 14px;display:flex;flex-direction:column;gap:4px}.ig-bio-name{font-family:"Noto Serif KR",serif;font-size:16px;font-weight:400;color:#2c2318;letter-spacing:.06em}.ig-bio-verse{font-size:12px;font-weight:400;color:#6b5240;line-height:1.75;letter-spacing:.03em}.ig-bio-verse-ref{font-size:12px;font-weight:400;color:#8b6f52;margin-bottom:2px}.ig-bio-meta{font-size:13.5px;font-weight:400;color:#6b5240;line-height:1.75;letter-spacing:.02em}.ig-bio-row{display:flex;align-items:center;gap:2px}.ig-bio-row-sub{margin-top:-2px}.ig-bio-addr{font-size:12px;font-weight:300;color:#8b6f52;letter-spacing:.02em}.ig-bio-icon-btn{display:inline-flex;align-items:center;padding:2px 4px;flex-shrink:0;color:#8b6f52;transition:color .15s}.ig-bio-icon-btn:active{color:#c4834a}.ig-actions{display:flex;gap:7px;padding:0 18px 14px}.ig-btn{flex:1;height:35px;border-radius:8px;border:1px solid rgba(44,35,24,.22);background:#2c23180d;color:#2c2318;font-family:"Noto Serif KR",serif;font-size:13.5px;font-weight:400;letter-spacing:.06em;cursor:pointer;transition:background .15s;white-space:nowrap}.ig-btn:active{background:#2c23181a}.ig-btn-icon{flex:0;width:36px;padding:0;display:flex;align-items:center;justify-content:center}.ig-highlights{display:flex;gap:18px;padding:6px 18px 14px;overflow-x:auto;scrollbar-width:none;touch-action:pan-x}.ig-highlights::-webkit-scrollbar{display:none}.ig-highlight{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:0;flex-shrink:0}.ig-highlight-ring{width:66px;height:66px;border-radius:50%;padding:2.5px;background:linear-gradient(135deg,#c4834a,#8b6f52,#c4834a)}.ig-highlight-img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center 20%;display:block;border:2.5px solid #F9F7F4;pointer-events:none}.ig-highlight-label{font-size:12px;font-weight:400;color:#6b5240;text-align:center;white-space:nowrap;letter-spacing:.04em}.ig-divider{height:.5px;background:#2c23181a}.ig-tabs{display:flex;border-bottom:.5px solid rgba(44,35,24,.1)}.ig-tab{flex:1;height:44px;display:flex;align-items:center;justify-content:center;color:#2c231847;border:none;border-bottom:1.5px solid transparent;padding:0;background:none;cursor:pointer}.ig-tab.active{color:#2c2318;border-bottom-color:#2c2318}.ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.ig-grid-item{aspect-ratio:1;overflow:hidden;cursor:pointer;position:relative;background:#ede9e3}.ig-grid-item img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;transition:opacity .15s}.ig-grid-item:active img{opacity:.75}.ig-epilogue-footer{padding:20px 24px 8px;text-align:center}.ig-epilogue-footer p{font-family:"Noto Serif KR",serif;font-size:13px;font-weight:300;color:#2c231861;letter-spacing:.06em;line-height:2;margin:0}.ig-epilogue-footer strong{font-weight:600;color:#2c23188c}.footer-rolling-wrap{margin:0 0 16px;padding:14px 32px;border-top:.5px solid rgba(44,35,24,.08);border-bottom:.5px solid rgba(44,35,24,.08);min-height:72px;display:flex;align-items:center;justify-content:center}.footer-rolling-inner{position:relative;text-align:center;transition:opacity .45s ease,transform .45s ease;will-change:opacity,transform}.footer-rolling-quote{display:block;font-family:"Noto Serif KR",serif;font-size:20px;font-weight:300;color:#c4834a4d;line-height:1;margin-bottom:4px;letter-spacing:0}.footer-rolling-text{font-family:"Noto Serif KR",serif;font-size:12px;font-weight:300;color:#2c23188c;letter-spacing:.05em;line-height:1.8;margin:0 0 5px;word-break:keep-all}.footer-rolling-name{font-family:"Noto Serif KR",serif;font-size:11px;font-weight:400;color:#c4834a;letter-spacing:.08em;margin:0}@media(prefers-reduced-motion:reduce){.footer-rolling-inner{transition:opacity .1s ease}}.ig-bottom-pad{height:calc(72px + env(safe-area-inset-bottom,0px))}.ig-bottom-nav{flex-shrink:0;display:flex;align-items:center;justify-content:space-around;padding:8px 0;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));background:#f9f7f4;border-top:.5px solid rgba(44,35,24,.1)}.ig-nav-item{background:none;border:none;cursor:pointer;padding:8px 18px;color:#2c231859;transition:color .15s;display:flex;align-items:center;justify-content:center}.ig-nav-item.active{color:#2c2318}.ig-nav-item:active{color:#c4834a}.post-overlay{position:fixed;inset:0;z-index:150;background:#f9f7f4;display:flex;flex-direction:column;max-width:430px;margin:0 auto;animation:postSlideIn .22s cubic-bezier(.32,.72,0,1)}@keyframes postSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.post-topbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;padding-top:calc(12px + env(safe-area-inset-top,0px));border-bottom:.5px solid rgba(44,35,24,.1);background:#f9f7f4}.post-back{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;color:#2c2318;width:32px}.post-topbar-center{display:flex;flex-direction:column;align-items:center;gap:1px}.post-topbar-title{font-family:"Noto Serif KR",serif;font-size:16px;font-weight:400;color:#2c2318;letter-spacing:.06em}.post-topbar-user{font-size:11px;font-weight:400;color:#8b6f52;letter-spacing:.04em}.post-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.post-scroll::-webkit-scrollbar{display:none}.post-profile-row{display:flex;align-items:center;gap:10px;padding:12px 14px}.post-avatar-wrap{flex-shrink:0}.post-avatar-ring{width:34px;height:34px;border-radius:50%;padding:1.5px;background:conic-gradient(#c4834a,#e8b48a,#8b6f52,#c4834a,#e8b48a)}.post-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center 15%;display:block;border:1.5px solid #F9F7F4}.post-profile-info{flex:1;display:flex;flex-direction:column;gap:2px}.post-profile-name{font-family:"Noto Serif KR",serif;font-size:14px;font-weight:400;color:#2c2318;letter-spacing:.04em}.post-profile-music{font-size:11px;font-weight:400;color:#8b6f52;letter-spacing:.03em;display:flex;align-items:center}.post-more{background:none;border:none;cursor:pointer;font-size:18px;color:#8b6f52;letter-spacing:1px;padding:4px;line-height:1}.post-photo-wrap{width:100%;background:#ede9e3}.post-photo{width:100%;display:block;object-fit:cover}.post-actions{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 6px}.post-actions-left{display:flex;align-items:center;gap:14px}.post-action-btn{background:none;border:none;cursor:pointer;padding:2px;display:flex;align-items:center;color:#2c2318;transition:color .15s}.post-action-btn:active{color:#c4834a}.post-like-pop{animation:like-pop .7s cubic-bezier(.36,.07,.19,.97)}@keyframes like-pop{0%{transform:scale(1)}25%{transform:scale(1.5)}50%{transform:scale(.88)}70%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes hint-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.28)}}.post-caption{padding:4px 14px 6px;font-family:"Noto Serif KR",serif;font-size:14px;font-weight:400;color:#2c2318;line-height:2;letter-spacing:.03em;white-space:pre-line;word-break:keep-all}.post-caption-author{font-weight:600}.post-caption-text{font-weight:400;color:#3a2e24}.post-date{padding:2px 14px 10px;font-size:11px;font-weight:400;color:#8b6f52;letter-spacing:.04em}.post-comments-preview{display:block;width:100%;padding:2px 14px 14px;background:none;border:none;text-align:left;cursor:pointer;font-family:"Noto Serif KR",serif;font-size:13px;font-weight:400;color:#2c231873;letter-spacing:.03em}.pcm-overlay{position:absolute;inset:0;z-index:10;background:#0a070473;display:flex;align-items:flex-end}.pcm-sheet{position:relative;width:100%;max-height:78vh;background:#f9f7f4;border-radius:18px 18px 0 0;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0px);animation:sheetUp .3s cubic-bezier(.32,.72,0,1)}.pcm-handle{width:36px;height:4px;border-radius:2px;background:#2c231826;margin:10px auto 0;flex-shrink:0}.pcm-header{display:flex;align-items:center;justify-content:center;position:relative;padding:14px 18px 12px;border-bottom:.5px solid rgba(44,35,24,.1);flex-shrink:0}.pcm-title{font-family:"Noto Serif KR",serif;font-size:15px;font-weight:400;color:#2c2318;letter-spacing:.1em}.pcm-close{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#2c231866;padding:4px;display:flex;align-items:center}.pcm-close:active{color:#2c2318}.pcm-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:18px 16px 8px;display:flex;flex-direction:column;gap:20px;min-height:0}.pcm-list::-webkit-scrollbar{display:none}.pcm-loading{display:flex;gap:5px;align-items:center;padding:8px 0}.pcm-dot{width:5px;height:5px;border-radius:50%;background:#2c231833;animation:loading-dot 1.2s ease-in-out infinite}@keyframes loading-dot{0%,80%,to{transform:scale(.7);opacity:.4}40%{transform:scale(1);opacity:1}}.pcm-empty{font-family:"Noto Serif KR",serif;font-size:13px;font-weight:400;color:#2c231859;letter-spacing:.04em;margin:0;text-align:center;padding:20px 0}.pcm-load-more{display:block;width:100%;padding:10px 0;background:none;border:none;font-family:"Noto Serif KR",serif;font-size:13px;font-weight:400;color:#2c231873;letter-spacing:.06em;cursor:pointer;text-align:center}.pcm-item{display:flex;align-items:flex-start;gap:12px}.pcm-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:"Noto Serif KR",serif;font-size:15px;font-weight:400;color:#fff}.pcm-item-body{flex:1;font-family:"Noto Serif KR",serif;font-size:14px;line-height:1.8;color:#2c2318;letter-spacing:.02em;padding-top:6px}.pcm-item-name{font-weight:600;color:#2c2318}.pcm-item-text{font-weight:400;color:#3a2e24}.pcm-delete{background:none;border:none;cursor:pointer;padding:6px 2px;color:#2c231840;flex-shrink:0;margin-top:4px;transition:color .15s}.pcm-delete:active{color:#b87070}.pcm-input-bar{display:flex;align-items:center;gap:10px;padding:12px 14px;border-top:.5px solid rgba(44,35,24,.1);flex-shrink:0}.pcm-input-avatar-generic{width:34px;height:34px;border-radius:50%;background:#2c231812;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#2c231866}.pcm-input-pill{flex:1;min-width:0;display:flex;align-items:center;background:#2c23180d;border-radius:22px;padding:0 10px;height:38px;border:.5px solid rgba(44,35,24,.15);gap:6px;overflow:hidden}.pcm-input{font-family:"Noto Serif KR",serif;font-size:13px;font-weight:400;color:#2c2318;background:none;border:none;outline:none;letter-spacing:.03em}.pcm-input::placeholder{color:#2c23184d}.pcm-input-name{width:48px;flex-shrink:0}.pcm-input-divider{width:.5px;height:14px;background:#2c231833;flex-shrink:0}.pcm-input-msg{flex:1;min-width:0}.pcm-submit{background:none;border:none;cursor:pointer;padding:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:opacity .15s,transform .1s}.pcm-submit:disabled{opacity:.3;cursor:default}.pcm-submit:not(:disabled):active{transform:scale(.92)}.post-next{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:none;border-top:.5px solid rgba(44,35,24,.08);background:none;cursor:pointer;text-align:left;transition:background .15s;margin-top:4px}.post-next:active{background:#2c23180a}.post-next-thumb{width:52px;height:52px;object-fit:cover;border-radius:4px;flex-shrink:0}.post-next-label{flex:1;font-family:"Noto Serif KR",serif;font-size:13px;font-weight:400;color:#6b5240;letter-spacing:.04em}.modal-overlay{position:fixed;inset:0;z-index:200;background:#0a070480;display:flex;align-items:flex-end;max-width:430px;margin:0 auto}.modal-sheet{width:100%;max-height:92vh;background:#f9f7f4;border-radius:18px 18px 0 0;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0px);animation:sheetUp .3s cubic-bezier(.32,.72,0,1)}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-handle-wrap{width:100%;padding:14px 0 8px;display:flex;justify-content:center;flex-shrink:0}.modal-handle{width:36px;height:4px;border-radius:2px;background:#2c231826}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 12px;flex-shrink:0;border-bottom:.5px solid rgba(44,35,24,.1)}.modal-title{font-family:"Noto Serif KR",serif;font-size:17px;font-weight:400;color:#2c2318;letter-spacing:.1em}.modal-close{background:none;border:none;cursor:pointer;color:#2c231866;font-size:18px;padding:4px;line-height:1}.modal-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none;padding:20px 20px 32px;min-height:0}.modal-body::-webkit-scrollbar{display:none}.modal-body.no-padding{padding:0;overflow:hidden;display:flex;flex-direction:column}.modal-body.no-padding p,.modal-body.no-padding span,.modal-body.no-padding div,.modal-body.no-padding a,.modal-body.no-padding td,.modal-body.no-padding th,.modal-body.no-padding button{font-weight:400!important}
