/*! tailwindcss v4.1.7 | MIT License | https://tailwindcss.com */@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Light.woff2)format("woff2");font-weight:300;font-style:normal}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Regular.woff2)format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Medium.woff2)format("woff2");font-weight:500;font-style:normal}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Bold.woff2)format("woff2");font-weight:700;font-style:normal}@font-face{font-family:Noto Sans KR;src:url(/fonts/NotoSansKR-Thin.ttf)format("truetype");font-weight:100;font-style:normal}@font-face{font-family:Noto Sans KR;src:url(/fonts/NotoSansKR-ExtraLight.ttf)format("truetype");font-weight:200;font-style:normal}@font-face{font-family:Noto Sans KR;src:url(/fonts/NotoSansKR-Light.ttf)format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Noto Sans KR;src:url(/fonts/NotoSansKR-Regular.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Noto Sans KR;src:url(/fonts/NotoSansKR-Medium.ttf)format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Noto Sans KR;src:url(/fonts/NotoSansKR-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Noto Sans KR;src:url(/fonts/NotoSansKR-Bold.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Noto Sans KR;src:url(/fonts/NotoSansKR-ExtraBold.ttf)format("truetype");font-weight:800;font-style:normal}@font-face{font-family:Noto Sans KR;src:url(/fonts/NotoSansKR-Black.ttf)format("truetype");font-weight:900;font-style:normal}@font-face{font-family:HeirofLight;src:url(/fonts/HeirofLightRegular.woff2)format("woff2");font-weight:400;font-style:normal}@font-face{font-family:HeirofLight;src:url(/fonts/HeirofLightBold.woff2)format("woff2");font-weight:700;font-style:normal}.tiptap :first-child{margin-top:0}.tiptap h1,.tiptap h2,.tiptap h3,.tiptap h4,.tiptap h5,.tiptap h6{text-wrap:pretty;line-height:1.25}.tiptap h1{font-size:1.75em}.tiptap h2{font-size:1.5em}.tiptap h3{font-size:1.25em}.tiptap h4,.tiptap h5,.tiptap h6{font-size:1.125em}.tiptap .tableWrapper{margin:1.5rem 0;overflow-x:auto}.tiptap.resize-cursor{cursor:ew-resize;cursor:col-resize}.tiptap .chat-room{flex-direction:column;gap:5px;padding:10px 5px;display:flex}.tiptap .bubble-wrapper{align-items:flex-start;gap:5px;width:100%;max-width:90%;display:flex}.tiptap .chat-room.theme-galaxy .bubble-wrapper,.tiptap .chat-room.theme-imessage .bubble-wrapper{align-items:flex-end}.tiptap .bubble-wrapper.side-left{margin-right:auto}.tiptap .bubble-wrapper.side-right{flex-direction:row-reverse;align-items:flex-end;gap:0;margin-left:auto}.tiptap .bubble-wrapper.is-consecutive{margin-top:-3px}.tiptap .bubble-wrapper.is-consecutive .bubble-avatar{visibility:hidden}.tiptap .bubble-wrapper.is-consecutive .bubble-nickname,.tiptap .bubble-wrapper.is-consecutive .bubble:after{display:none}.tiptap .theme-kakao .bubble-wrapper.is-consecutive.side-left .bubble.left,.tiptap .theme-kakao .bubble-wrapper.is-consecutive.side-right .bubble.right{margin-top:5px}.tiptap .bubble-wrapper.side-left:not(.is-consecutive),.tiptap .bubble-wrapper.side-right:not(.is-consecutive){margin-top:0}.tiptap .bubble-wrapper.is-blurred .bubble-avatar img,.tiptap .bubble-wrapper.is-blurred .bubble-nickname{filter:blur(3px);opacity:.9}.tiptap .bubble-wrapper.is-blurred .bubble-avatar{overflow:hidden}.tiptap .bubble-timestamp{color:#000;font-size:10px}.tiptap .bubble{white-space:pre-wrap;word-break:break-word;border-radius:12px;min-width:2rem;max-width:80%;margin:0;padding:8px 14px;font-size:16px;line-height:1.6;display:inline-block;position:relative}.tiptap .bubble-avatar{border-radius:13px;flex-shrink:0;width:36px;height:36px;overflow:hidden}.tiptap .bubble-avatar img{object-fit:cover;width:100%;height:100%}.tiptap .bubble-main{flex-direction:column;flex:1;min-width:0;display:flex}.tiptap .bubble-nickname{color:#191919;align-self:flex-start;font-size:12px}.tiptap .bubble-body,.tiptap .bubble-meta-container{align-items:flex-end;display:flex}.tiptap .bubble-meta-container{flex-direction:column;flex-shrink:0;margin:0 4px;position:relative;top:5px}.tiptap .bubble-wrapper.side-left .bubble-meta-container{align-items:flex-start}.tiptap .bubble-unread{font-family:Noto Sans KR,sans-serif;font-size:10px;font-weight:500}.tiptap .bubble-unread.is-read{visibility:hidden}.tiptap .bubble-unread.theme-kakao{color:#fee500;font-weight:700}.tiptap .bubble-unread.theme-karrot{color:#999;font-size:12px}.tiptap .bubble-unread:not(.is-read)+.bubble-timestamp{margin-top:0}.tiptap .bubble-unread:not(.is-read):has(+.bubble-timestamp){position:relative;top:6px}.tiptap .chat-room.theme-kakao{background-color:#a9c4da;padding:10px}.tiptap .chat-room.theme-imessage,.tiptap .chat-room.theme-karrot{background-color:#fff}.tiptap .chat-room.theme-galaxy{background-color:#1b1b1b}.tiptap .theme-kakao .bubble{border-radius:4px;padding:6px 10px;font-family:Noto Sans KR,sans-serif;font-size:14px}.tiptap .theme-kakao .bubble.left{text-align:left;background-color:#fff;margin-top:4px;margin-left:5px;box-shadow:0 1px 2px #0003}.tiptap .theme-kakao .bubble.right{text-align:left;background-color:#fee500;margin-top:4px;margin-right:5px;box-shadow:0 1px 2px #0003}.tiptap .theme-kakao .bubble-timestamp{color:#222;font-family:Noto Sans KR,sans-serif;font-weight:400}.tiptap .theme-kakao .bubble-nickname{margin-left:4px;font-family:Noto Sans KR,sans-serif;font-weight:500}.tiptap .theme-kakao .bubble.left:after{content:"";clip-path:polygon(20% 100%,100% 0,100% 95%);background:#fff;border-radius:8px;width:17px;height:17px;position:absolute;top:6px;left:-11px;transform:rotate(284deg)}.tiptap .theme-kakao .bubble.right:after{content:"";clip-path:polygon(20% 0,100% 100%,100% 5%);background:#fee500;border-radius:8px;width:17px;height:17px;position:absolute;top:6px;right:-11px;transform:rotate(260deg)}.tiptap .theme-kakao .bubble-avatar{margin-top:4px}.tiptap .theme-karrot .bubble-avatar{margin-top:-4px}.tiptap .theme-karrot .bubble-avatar img{border-radius:50%}.tiptap .theme-karrot .bubble{font-family:Pretendard,sans-serif}.tiptap .theme-karrot .bubble.left{text-align:left;background-color:#f1f3f5;border-radius:16px}.tiptap .theme-karrot .bubble.right{color:#fff;text-align:left;background-color:#ff7e36;border-radius:16px}.tiptap .theme-karrot .bubble-timestamp{color:#999;font-family:Pretendard,sans-serif;font-size:12px;font-weight:500}.tiptap .theme-imessage .bubble{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.tiptap .theme-imessage .bubble.left{color:#000;text-align:left;background-color:#e5e5ea;border-top-left-radius:12px}.tiptap .theme-imessage .bubble.right{color:#fff;text-align:left;background-color:#0b81ff}.tiptap .theme-imessage .bubble-timestamp{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.tiptap .theme-imessage .bubble.left:after{border-right:17px solid #e5e5ea;left:-11px;transform:rotate(325deg)}.tiptap .theme-imessage .bubble.left:after,.tiptap .theme-imessage .bubble.right:after{content:"";border-top:10px solid #0000;border-bottom:0 solid #0000;width:0;height:0;position:absolute;top:28px}.tiptap .theme-imessage .bubble.right:after{border-left:13px solid #0b81ff;right:-9px;transform:rotate(25deg)}@media (max-width:768px){.tiptap .theme-imessage .bubble.left:after{top:22px}.tiptap .theme-imessage .bubble.right:after{top:24px}}.tiptap .theme-galaxy .bubble{font-family:Noto Sans KR,sans-serif}.tiptap .theme-galaxy .bubble.left{color:#fff;text-align:left;background-color:#363636;border:none;border-radius:16px}.tiptap .theme-galaxy .bubble.right{color:#fff;text-align:left;background-color:#2f9c95;border-radius:16px}.tiptap .theme-galaxy .bubble-timestamp{color:#a1a1aa;font-family:Noto Sans KR,sans-serif}.tiptap .theme-galaxy .bubble.left:after,.tiptap .theme-galaxy .bubble.right:after{content:none}@media (max-width:768px){.tiptap .bubble{max-width:75%;padding:8px 12px;font-size:12px}.tiptap .bubble-timestamp{margin-bottom:2px;font-size:.6rem}}.tiptap .date-separator{text-align:center;margin:0;font-size:12px;font-weight:500}.tiptap .date-separator.theme-kakao{color:#fff;background-color:#00000026;border-radius:20px;margin-left:auto;margin-right:auto;padding:4px 12px;font-family:Noto Sans KR,sans-serif;display:inline-block}.tiptap .date-separator.theme-kakao:before{width:17px;top:1px;-webkit-mask-image:url(/icons/custom-calendar.svg);mask-image:url(/icons/custom-calendar.svg)}.tiptap .date-separator.theme-kakao:after,.tiptap .date-separator.theme-kakao:before{content:"";background-color:#fff;height:15px;margin-right:3px;display:inline-block;position:relative;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.tiptap .date-separator.theme-kakao:after{width:15px;margin-left:0;top:3px;-webkit-mask-image:url(/icons/chevron-right.svg);mask-image:url(/icons/chevron-right.svg)}.tiptap .date-separator.theme-galaxy,.tiptap .date-separator.theme-imessage,.tiptap .date-separator.theme-karrot{color:#888;background-color:#0000;padding:0;font-family:Pretendard,sans-serif}.tiptap .chat-room.theme-galaxy .date-separator{color:#a1a1a1}.tiptap .letter-paper-box{background-color:#fffef8;background-image:repeating-linear-gradient(#0000,#0000 22px,#0000000d 23px);border:1px solid #e4e4d4;border-radius:4px;margin:1rem 0;padding:2.5rem 1rem;font-family:Noto Serif KR,serif;line-height:2}.tiptap figure[data-type=illustration]{width:100%;max-width:100%;margin:2rem auto;padding:0}.tiptap figure[data-type=illustration] img{object-fit:contain;border-radius:8px;width:100%;height:auto;display:block;box-shadow:0 4px 12px #0000001a}.tiptap figure[data-type=illustration] figcaption{text-align:center;color:#495057;max-width:100%;margin:.75rem auto 0;padding:0 .5rem;font-size:.85rem;line-height:1.6}.tiptap .chat-spacer{width:100%;height:30px}.tiptap .entity-box,.tiptap .status-window-box{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background-color:#0a0f14d9;border-radius:10px;margin:2rem auto;padding:2px;font-family:Pretendard,sans-serif;display:block;position:relative;overflow:hidden}.tiptap .entity-box{max-width:320px}.tiptap .entity-inner,.tiptap .status-window-inner{background-color:#0a0f14e6;border:2px solid #0284c7;border-radius:8px;padding:1.25rem 1.5rem;position:relative;box-shadow:0 0 10px #0284c7b3,inset 0 0 4px #ffffff4d}.tiptap .status-header{justify-content:center;align-items:baseline;gap:.75rem;padding-bottom:.75rem;display:flex}.tiptap .status-level{color:#facc15;text-shadow:0 0 6px #facc1580;flex-shrink:0;font-size:1.1rem;font-weight:700}.tiptap .status-window-name{flex-grow:1;padding-bottom:0}.tiptap .entity-name,.tiptap .status-window-name{text-align:center;color:#fff;text-shadow:0 0 8px #ffffff80;font-size:1.3rem;font-weight:700}.tiptap .entity-name{padding-bottom:.75rem}.tiptap .status-bar{background-color:#374151;border:1px solid #ffffff1a;border-radius:10px;width:100%;height:20px;margin-bottom:.5rem;position:relative;overflow:hidden}.tiptap .status-bar-fill{border-radius:10px;height:100%;transition:width .5s ease-in-out}.tiptap .status-bar-text{color:#fff;text-shadow:1px 1px 2px #000000b3;justify-content:center;align-items:center;width:100%;height:100%;font-size:11px;font-weight:600;display:flex;position:absolute;top:0;left:0}.tiptap .status-bar-hp .status-bar-fill{background:linear-gradient(90deg,#ef4444,#dc2626)}.tiptap .status-bar-mp .status-bar-fill{background:linear-gradient(90deg,#3b82f6,#2563eb)}.tiptap .status-bar-exp .status-bar-fill{background:linear-gradient(90deg,#fde047,#facc15)}.tiptap .status-bar-exp .status-bar-text{color:#422006;text-shadow:none}.tiptap .status-window-separator{opacity:.7;background:linear-gradient(90deg,#0000,#f0d070,#0000);border:0;height:1px;margin:1.25rem auto}.tiptap .entity-description{text-align:center;color:#facc15;text-shadow:0 0 6px #facc1580;margin-bottom:1rem;font-size:.95rem}.tiptap .entity-img{object-fit:contain;background-color:#0003;border:2px solid #facc1580;border-radius:8px;width:80px;height:80px;margin:.5rem auto 1rem;padding:4px}.tiptap .entity-attributes,.tiptap .status-window-attributes{grid-template-columns:1fr;gap:.8rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.tiptap .entity-attributes li,.tiptap .status-attribute-item{word-break:break-word;overflow-wrap:break-word;justify-content:space-between;align-items:baseline;font-size:.95rem;display:flex}.tiptap .item-key,.tiptap .status-key{color:#e5e7eb;flex-shrink:0;margin-right:8px;font-weight:500}.tiptap .item-value,.tiptap .status-value{color:#e5e7eb;text-shadow:none;text-align:right;font-weight:600}.tiptap .info-box-content{color:#e5e7eb;white-space:pre-wrap;margin-top:1rem;font-size:.95rem;line-height:1.7}.tiptap .password-block-editable{background-color:#fef3c733;border-top:1px solid #fcd34d80;border-bottom:1px solid #fcd34d80;border-radius:4px;margin:1rem 0;position:relative;box-shadow:0 2px 4px #0000001a}.tiptap .password-block-editable-header{color:#b45309;align-items:center;gap:.5rem;margin-bottom:.75rem;font-family:Pretendard,sans-serif;font-size:.8rem;font-weight:600;display:flex}.tiptap .password-block-locked{color:#333;background-color:#fafafa;border-radius:8px;width:100%;margin:2rem auto;padding:60px;font-family:HeirofLight,sans-serif}.tiptap .password-block-inner{box-shadow:none;background-color:#0000;border:none;padding:0}.tiptap .password-block-header{color:#333;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.tiptap .password-block-header:before{content:"";background:repeating-linear-gradient(135deg,#facc15,#facc15 6px,#000 6px 12px);border-radius:2px;width:16px;height:16px;display:inline-block}.tiptap .password-block-header .icon{flex-shrink:0}.tiptap .password-block-header h3{color:#666;word-break:keep-all;text-align:center;margin:0;font-size:16px;font-weight:700}@media (max-width:768px){.tiptap .password-block-header h3{white-space:normal;overflow-wrap:break-word;max-width:135px;margin:0 auto}}.tiptap .password-block-hint{color:#555;text-underline-offset:3px;background-color:#0000;border-radius:4px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem;font-size:.85rem;text-decoration:underline;display:flex}.tiptap .password-block-hint .icon-hint{color:#888;flex-shrink:0}.tiptap .password-block-hint p{margin:0}.tiptap .password-block-form{flex-wrap:wrap;gap:.5rem;display:flex}.tiptap .password-input{color:#000;background-color:#fff;border:1px solid #ccc;border-radius:4px;outline:none;flex-grow:1;min-width:120px;padding:.4rem .6rem;font-size:.9rem;transition:none}.tiptap .password-input:focus{box-shadow:none;border-color:#aaa}.tiptap .submit-button{color:#374151;cursor:pointer;background:#d1d5db;border:none;border-radius:4px;flex-grow:1;justify-content:center;align-items:center;padding:5px 1rem;font-size:.8rem;font-weight:500;transition:none;display:flex}.tiptap .submit-button:disabled{cursor:not-allowed;background-color:#ccc}.tiptap .error-message{color:#d9534f;text-align:center;margin-top:1rem;margin-bottom:0;font-size:.8rem;font-weight:500}.tiptap .pattern-lock-editable-header{color:#166534;background-color:#dcfce7}.tiptap .pattern-lock-hint{text-align:center;color:#495057;max-width:100%;margin:.75rem auto 0;padding:0 .5rem;font-size:1rem;line-height:1.6}.tiptap .pattern-lock-content-area{position:relative}.tiptap .verifying-message{text-align:center;margin-top:1rem;margin-bottom:0;font-size:.85rem;font-weight:700}.tiptap .pattern-lock-badge{color:#fff;z-index:10;pointer-events:none;background-color:#000000b3;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-family:Pretendard,sans-serif;font-size:.75rem;font-weight:700;display:flex;position:absolute;bottom:8px;right:8px}.tiptap .pattern-lock-badge svg{width:12px;height:12px}.pattern-pad-container{touch-action:none;background-position:50%;background-size:cover;border-radius:8px;width:100%;max-width:440px;height:440px;margin:0 auto;position:relative}@media (max-width:768px){.pattern-pad-container{max-width:280px;height:280px}}.text-animation{display:inline-block}.text-animation[data-animation-type=shaking]{animation:shake-anim 1.5s cubic-bezier(.36,.07,.19,.97) infinite both}@keyframes shake-anim{10%,90%{transform:translate(-.5px)}20%,80%{transform:translate(1px)}30%,50%,70%{transform:translate(-1.5px)}40%,60%{transform:translate(1.2px)}}.text-animation[data-animation-type=glitch]{animation:glitch-jump-anim 1s step-end infinite,glitch-flash-anim 1.5s linear infinite;position:relative}.text-animation[data-animation-type=glitch]:after,.text-animation[data-animation-type=glitch]:before{content:attr(data-text);background:#fff;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.text-animation[data-animation-type=glitch]:before{text-shadow:-2px 0 #f0f;animation:glitch-clip-1 5s linear infinite alternate-reverse;left:3px}.text-animation[data-animation-type=glitch]:after{text-shadow:-2px 0 #0ff;animation:glitch-clip-2 3s linear infinite alternate-reverse;left:-3px}@keyframes glitch-jump-anim{10%,20%,60%,90%{transform:translate(0)skew(0deg)}15%{transform:translate(-3px,2px)skewY(-5deg)}25%{transform:translate(3px,-1px)skewY(5deg)}65%{transform:translate(-2px,-2px)skewY(2deg)}95%{transform:translate(2px,1px)skewY(-2deg)}}@keyframes glitch-flash-anim{0%,to{text-shadow:none}10%,25%,30%,45%,5%,50%,65%,70%,85%,90%{text-shadow:none}7%{text-shadow:0 0 5px #0ff}27%{text-shadow:0 0 5px #f0f}47%{text-shadow:0 0 5px #0f0}67%{text-shadow:0 0 5px #f0f}87%{text-shadow:0 0 5px #0ff}}@keyframes glitch-clip-1{0%,to{clip-path:inset(50%)}10%{clip-path:inset(15% 0 78%)}20%{clip-path:inset(85% 0 5%)}30%{clip-path:inset(40% 0 45%)}40%{clip-path:inset(60% 0 30%)}50%{clip-path:inset(25% 0 70%)}60%{clip-path:inset(90% 0 2%)}70%{clip-path:inset(5% 0 88%)}80%{clip-path:inset(55% 0 33%)}90%{clip-path:inset(75% 0 15%)}}@keyframes glitch-clip-2{0%,to{clip-path:inset(50%)}5%{clip-path:inset(80% 0 10%)}15%{clip-path:inset(2% 0 90%)}25%{clip-path:inset(65% 0 25%)}35%{clip-path:inset(35% 0 55%)}45%{clip-path:inset(70% 0 20%)}55%{clip-path:inset(10% 0 82%)}65%{clip-path:inset(45% 0 48%)}75%{clip-path:inset(88% 0 4%)}85%{clip-path:inset(22% 0 72%)}95%{clip-path:inset(58% 0 38%)}}.text-animation[data-animation-type=fog]{color:#fff;font-weight:700;animation:fog-anim 6s ease-in-out infinite alternate;position:relative}@keyframes fog-anim{0%{text-shadow:0 0 2px #ffffffe6,0 0 8px #c8c8ff80,0 0 15px #b4dcff66,0 0 25px #c8c8ff4d,0 0 40px #fff3;opacity:.5;transform:translate(0)}to{text-shadow:0 0 3px #fff,0 0 12px #c8c8ff99,0 0 25px #b4dcff80,0 0 40px #c8c8ff66,0 0 60px #ffffff4d;opacity:1;transform:translate(5px)}}.unlocked-content-fade-in{animation:fade-in-anim .7s ease-in-out forwards}@keyframes fade-in-anim{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tiptap-wrapper.is-dragging{outline-offset:4px;outline:2px dashed #3b82f6}